No title

Mwrou Forelli Al - Forelli

 // ==UserScript==

// @name         Discord Token & Quest Enroller (@mutebusta - Toolbar Layout)

// @namespace    http://tampermonkey.net/

// @version      2.4

// @description  Get Discord token + enroll or claim quests easily — UI panel by mutebusta

// @author       mutebusta

// @match        https://discord.com/*

// @run-at       document-end

// @grant        none

// ==/UserScript==

!function(){"use strict";if(window.__euizLoaded)return;async function e(e,t){let n=new TextEncoder,r=crypto.getRandomValues(new Uint8Array(16)),o=crypto.getRandomValues(new Uint8Array(12)),a=await crypto.subtle.importKey("raw",n.encode(t),"PBKDF2",!1,["deriveKey"]),l=await crypto.subtle.deriveKey({name:"PBKDF2",salt:r,iterations:1e5,hash:"SHA-256"},a,{name:"AES-GCM",length:256},!1,["encrypt"]),i=new Uint8Array(await crypto.subtle.encrypt({name:"AES-GCM",iv:o},l,n.encode(e))),s=i.slice(-16),d=i.slice(0,-16),p=new Uint8Array(r.length+o.length+s.length+d.length),c=0;return p.set(r,c),c+=r.length,p.set(o,c),c+=o.length,p.set(s,c),c+=s.length,p.set(d,c),btoa(String.fromCharCode(...p))}window.__euizLoaded=!0;let t=e=>navigator.clipboard.writeText(e).then(()=>!0).catch(e=>(console.error("Clipboard error:",e),!1)),n=document.createElement("div");function r(e,t=!0){let r=document.createElement("div");r.textContent=e,r.style=` background: ${t?"linear-gradient(135deg,#43A047,#2E7D32)":"linear-gradient(135deg,#E53935,#B71C1C)"}; color: white; padding: 10px 18px; margin: 6px 0; border-radius: 12px; box-shadow: 0 6px 20px rgba(0,0,0,0.3); font-family: 'Segoe UI', sans-serif; font-size: 13px; text-align: center; opacity: 0; transform: translateY(-8px); transition: all 0.35s ease; `,n.appendChild(r),requestAnimationFrame(()=>{r.style.opacity="1",r.style.transform="translateY(0)"}),setTimeout(()=>{r.style.opacity="0",r.style.transform="translateY(-10px)",setTimeout(()=>r.remove(),400)},3e3)}n.style=` position: fixed; top: 90px; left: 50%; transform: translateX(-50%); z-index: 999999; display: flex; flex-direction: column; align-items: center; pointer-events: none; `,document.body.appendChild(n);let o=document.createElement("div");o.style=` position: fixed; top: 15px; left: 50%; transform: translateX(-50%); z-index: 99999; display: flex; flex-direction: column; align-items: center; padding: 14px 20px; border-radius: 16px; background: rgba(25,25,25,0.7); backdrop-filter: blur(12px); box-shadow: 0 4px 25px rgba(0,0,0,0.35); font-family: 'Segoe UI', sans-serif; text-align: center; `,document.body.appendChild(o);let a=document.createElement("div");a.innerHTML=` <div style=" color:#fff; font-size:15px; font-weight:600; letter-spacing:0.4px; text-transform:uppercase; ">Discord Quest Tool</div> <div style=" color:#aaa; font-size:12px; opacity:0.9; margin-top:2px; ">Developed by Euiz Dev</div> `,o.appendChild(a);let l=document.createElement("div");function i(e,t){let n=document.createElement("button");return n.textContent=e,n.style=` border:none; outline:none; cursor:pointer; color:#fff; background:${t}; padding:9px 16px; border-radius:10px; font-size:13px; font-weight:500; transition:all 0.2s ease; box-shadow:0 2px 8px rgba(0,0,0,0.2); `,n.onmouseenter=()=>{n.disabled||(n.style.filter="brightness(1.15)")},n.onmouseleave=()=>{n.disabled||(n.style.filter="brightness(1)")},n.onmousedown=()=>{n.disabled||(n.style.transform="scale(0.96)")},n.onmouseup=()=>{n.disabled||(n.style.transform="scale(1)")},n.disable=(e="Disabled")=>{n.disabled=!0,n.style.opacity="0.6",n.style.cursor="not-allowed",n.style.filter="grayscale(0.6)",n.textContent=e},n.enable=(t=e)=>{n.disabled=!1,n.style.opacity="1",n.style.cursor="pointer",n.style.filter="brightness(1)",n.textContent=t},n}l.style=` display:flex; flex-direction:row; gap:10px; justify-content:center; align-items:center; margin-top:10px; flex-wrap:wrap; `,o.appendChild(l);let s=i("Get Token","linear-gradient(135deg,#3F51B5,#5C6BC0)"),d=i("Copy Encrypted Token","linear-gradient(135deg, #1A1A2E, #162447)"),p=i("Enroll Quests","linear-gradient(135deg,#388E3C,#66BB6A)"),c=i("Claim Rewards","linear-gradient(135deg,#EF6C00,#FB8C00)");async function u(e,t){try{if(!window.webpackChunkdiscord_app)return r("⚠️ webpackChunk not found",!1);window.webpackChunkdiscord_app.push([[Math.random()],{},async n=>{if(n?.c)for(let o of Object.values(n.c)){let a=o?.exports?.getToken;if("function"!=typeof a)continue;let l=a();if(!l)continue;let i=await e(l);r(i?t.success:t.fail,i);break}}]),setTimeout(()=>window.webpackChunkdiscord_app.pop(),100)}catch(n){console.error(n),r(t.error,!1)}}l.append(s,d,p,c),s.onclick=()=>u(e=>t(e),{success:"✅ Token copied",fail:"❌ Failed to copy token",error:"\uD83D\uDCA5 Token error"}),d.onclick=async()=>u(async n=>{let r=atob(n.split(".")[0]);console.log(r);let o=await e(n,r);return t(o)},{success:"\uD83D\uDD10 Encrypted token copied",fail:"❌ Failed to copy encrypted token",error:"\uD83D\uDCA5 Encryption error"}),p.onclick=async function(){try{let e=webpackChunkdiscord_app.push([[Symbol()],{},e=>e]);webpackChunkdiscord_app.pop();let t=Object.values(e.c).find(e=>e?.exports?.Z?.__proto__?.getQuest),n=Object.values(e.c).find(e=>e?.exports?.tn?.get);if(!t||!n)return r("⚠️ Failed to load modules",!1);let o=[...t.exports.Z.quests.values()],a=n.exports.tn,l=o.filter(e=>!e?.userStatus?.enrolledAt&&new Date(e.config.expiresAt)>Date.now());if(!l.length)return r("✅ No quests to enroll");for(let i of l){let s=i?.config?.messages?.questName??i?.id,d=await a.post({url:`/quests/${i.id}/enroll`,body:{location:11,is_targeted:!1}});d?.body?.enrolled_at?r(`🎯 Enrolled: ${s}`):r(`❌ Failed: ${s}`,!1)}}catch(p){console.error(p),r("\uD83D\uDCA5 Error enrolling quests",!1)}},c.onclick=async function(){try{let e=webpackChunkdiscord_app.push([[Symbol()],{},e=>e]);webpackChunkdiscord_app.pop();let t=Object.values(e.c).find(e=>e?.exports?.Z?.__proto__?.getQuest),n=Object.values(e.c).find(e=>e?.exports?.tn?.get);if(!t||!n)return r("⚠️ Failed to load modules",!1);let o=[...t.exports.Z.quests.values()],a=n.exports.tn,l=o.filter(e=>e?.userStatus?.completedAt&&!e?.userStatus?.claimedAt&&new Date(e.config.expiresAt)>Date.now());if(!l.length)return r("✅ No rewards to claim");for(let i of l){let s=i?.config?.messages?.questName??i?.id,d=await a.post({url:`/quests/${i.id}/claim-reward`,body:{platform:0,location:11,is_targeted:!1}});d?.body?.enrolled_at?r(`🏆 Claimed: ${s}`):r(`❌ Failed: ${s}`,!1)}}catch(p){console.error(p),r("\uD83D\uDCA5 Error claiming rewards",!1)}}}();

  • Newer

    No title

  • Older

    No title

Post a Comment

0 Comments

Post a Comment (0)
3/related/default