VACYourFriendsRevamp (VACYFRe)

Prank your friends by adding a fake VAC ban to their Steam profiles. Customize the number of VAC bans and days since their last ban with this script.

// ==UserScript==
// @name         VACYourFriendsRevamp (VACYFRe)
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  Prank your friends by adding a fake VAC ban to their Steam profiles. Customize the number of VAC bans and days since their last ban with this script.
// @author       SnabbSpelare
// @match        *://steamcommunity.com/profiles/*
// @match        *://steamcommunity.com/id/*
// @grant        GM_addStyle
// @license  MIT
// ==/UserScript==

(function () {
    'use strict';

    // Append the button to apply fake VAC status
    document.getElementById('global_action_menu').insertAdjacentHTML('beforeend', '<div id="vyf_btn" class="vyf_btn_red"><a class="vyf_btn_content">VAC Them</a>');

    // Function to apply the fake VAC status
    function applyFakeVACStatus() {
        const banDuration = prompt('Enter the number of VAC bans:');
        const parsedBans = parseInt(banDuration);

        if (!isNaN(parsedBans) && parsedBans >= 0) {
            let daysSinceLastBan = '0 day(s)';
            if (parsedBans > 0) {
                const daysSince = prompt('Enter the days since the last VAC ban:');
                const parsedDays = parseInt(daysSince);
                if (!isNaN(parsedDays) && parsedDays >= 0) {
                    daysSinceLastBan = `${parsedDays} day${parsedDays === 1 ? '' : 's'}`;
                }
            }

            // Inject VAC ban HTML into the DOM with the provided ban data
            const fakeVACBanHTML = `<div class="profile_ban_status"><div class="profile_ban">${parsedBans} VAC ban${parsedBans === 1 ? '' : 's'} on record<span class="profile_ban_info"> | <a class="whiteLink" href="https://support.steampowered.com/kb_article.php?ref=7849-Radz-6869&l=english" target="_blank" rel="noreferrer">Info</a></span></div>${daysSinceLastBan} since last ban</div>`;

            if (!document.getElementsByClassName('profile_ban_status').length) {
                if (document.getElementsByClassName('profile_private_info').length) {
                    document.getElementsByClassName('profile_rightcol')[0].insertAdjacentHTML('beforeend', fakeVACBanHTML);
                } else {
                    document.getElementsByClassName('responsive_status_info')[0].insertAdjacentHTML('beforeend', fakeVACBanHTML);
                }
            }
        } else {
            alert('Invalid input. Please enter a valid non-negative number.');
        }
    }

    // Inject CSS
    GM_addStyle(`#vyf_btn {
        display: inline-block;
        position: relative;
        line-height: 24px;
        margin-left: 3px;
    }

    .vyf_btn_red {
        background-color: #b31515;
    }

    .vyf_btn_content {
        display: inline-block !important;
        padding-left: 35px !important;
        padding-right: 9px !important;
        background-position: 10px 5px !important;
        background-image: url(https://i.postimg.cc/tJ3L2Fbb/vac-them-button.png);
        background-repeat: no-repeat;
        text-decoration: none;
        color: #e5e4dc !important;
        font-weight: 400;
    }`);

    // Attach the click event to the "VAC Them" button
    document.getElementById('vyf_btn').addEventListener('click', applyFakeVACStatus);
})();