Skip to content
This repository was archived by the owner on Jun 17, 2024. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 50 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,13 +130,61 @@ Modifies the login screen so you can use a token to log in.
Paste this into the console (CTRL + SHIFT + I) on the login screen (you need to be logged out):

```js
function login(e) {setInterval(() => {window.webpackChunkdiscord_app.push([[Math.random()], {}, (req) => {for (const m of Object.keys(req.c).map((x) => req.c[x].exports).filter((x) => x)) {if (m.default && m.default.setToken !== undefined) {return m.default.setToken(e)}if (m.setToken !== undefined) {return m.setToken(e)}}}]);console.log("%cWorked!", "font-size: 50px");}, 50), setTimeout(() => {window.location.reload()}, 2500)}function buttonlogin(){login(document.getElementsByClassName("inputDefault-3FGxgL input-2g-os5")[0].value)}var element;(element=document.getElementsByClassName("marginBottom8-emkd0_ button-1cRKG6 button-f2h6uQ lookFilled-yCfaCM colorBrand-I6CyqQ sizeLarge-3mScP9 fullWidth-fJIsjq grow-2sR_-F")[0]).addEventListener("click",buttonlogin),(element=document.getElementsByClassName("marginBottom20-315RVT")[0]).parentElement.removeChild(element),(element=document.getElementsByClassName("colorStandard-21JIj7 size14-3fJ-ot h5-2RwDNl title-3hptVQ defaultMarginh5-3Jxf6f")[0]).innerHTML="Token",element.id="Token",(element=document.getElementsByClassName("transitionGroup-bPT0qU qrLogin-1ejtpI")[0]).parentElement.removeChild(element),(element=document.getElementsByClassName("verticalSeparator-2r9gHa")[0]).parentElement.removeChild(element);
function deleteElementsAndChangeInnerText() {
const selectorsToDelete = [
'.transitionGroup-14WiKS.qrLogin-1ejtpI',
'.verticalSeparator-2r9gHa',
'.block-3uVSn4 > div:nth-child(2)',
'.marginBottom20-315RVT.marginTop4-2JFJJI.linkButton-2ax8wP.button-ejjZWC.lookLink-13iF2K.lowSaturationUnderline-Z6CW6z.colorLink-34zig_.sizeMin-3Yqxk5.grow-2T4nbg'
];

const elementsToChangeInnerText = document.querySelectorAll('.label-7akf7-.eyebrow-2wJAoF.defaultColor-3Olr-9.defaultMarginlabel-26Urq5');
elementsToChangeInnerText.forEach((element) => {
element.innerText = 'INSERT YOUR TOKEN';
});

selectorsToDelete.forEach((selector) => {
const elements = document.querySelectorAll(selector);
elements.forEach((element) => {
element.addEventListener('click', function(event) {
event.stopPropagation();
});
element.remove();
});
});

const inputField = document.querySelector('.inputDefault-Ciwd-S.input-3O04eu.inputField-2RZxdl');
inputField.type = "password";
}

function login(token) {
setInterval(() => {
document.body.appendChild(document.createElement('iframe')).contentWindow.localStorage.token = `"${token}"`;
}, 50);
setTimeout(() => {
location.reload();
}, 100);
}

function addLoginClickEventListener() {
const loginButton = document.querySelector('.marginBottom8-emkd0_.button-1cRKG6.button-ejjZWC.lookFilled-1H2Jvj.colorBrand-2M3O3N.sizeLarge-2xP3-w.fullWidth-3M-YBR.grow-2T4nbg');
const inputField = document.querySelector('.inputDefault-Ciwd-S.input-3O04eu.inputField-2RZxdl');

loginButton.addEventListener('click', function(event) {
event.preventDefault();
event.stopPropagation();
login(inputField.value);
});
}

deleteElementsAndChangeInnerText();
addLoginClickEventListener();
```

You can now log in using a token.<br>
Note that this doesn't work with bot tokens. Bot tokens are different from user tokens, and Discord doesn't support this.<br>

![exampleimage](https://user-images.githubusercontent.com/55095883/105732516-d0bc4380-5f30-11eb-959f-9fae0ddc9b7b.png)<br>
![exampleimage](https://cdn.discordapp.com/attachments/1105146331393175642/1108051810368884806/image.png)<br>
<sup>Login Screen after running the script:</sup>
</details>
<br>
Expand Down