From 0ef3916ae7b65a76199b2f7e9cdee94cef1e34c2 Mon Sep 17 00:00:00 2001 From: Karl0ss Date: Thu, 14 Sep 2023 14:40:16 +0100 Subject: [PATCH] ignroe pyc files --- .gitignore | 1 + .../lib/__pycache__/get_urls.cpython-38.pyc | Bin 0 -> 1726 bytes ktvmanager/lib/checks.py | 41 ++++++++++++ ktvmanager/lib/extra_urls.txt | 1 + ktvmanager/lib/get_urls.py | 59 +++++++++++------- 5 files changed, 78 insertions(+), 24 deletions(-) create mode 100644 ktvmanager/lib/__pycache__/get_urls.cpython-38.pyc create mode 100644 ktvmanager/lib/checks.py create mode 100644 ktvmanager/lib/extra_urls.txt diff --git a/.gitignore b/.gitignore index 4c49bd7..85118b7 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .env +*.pyc diff --git a/ktvmanager/lib/__pycache__/get_urls.cpython-38.pyc b/ktvmanager/lib/__pycache__/get_urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d67638b5bc45bf52545de52406ef0fb4255128c GIT binary patch literal 1726 zcmbVM&2Jk;6rY)${jg)FP@0k=z62uRlG?o>aY#ZDIidhbQPHAmwcQ!p+pKptGvhX~ z)+gtR5LXbAbIgT5Xs(?4FZ9HF>zGuDdg(~-Hy``knfHG4-u&EdHwm=Uh9kfA2>BN$ zuQpgC55RN=Ac&wD39)Ax9kGzn#hMd3^*0`J=$*_Rd7(#%WHSOt=Dy%(Gz_FCT;a(; z_#*g?hYisX%~KLK#foS_zarXV75bK-2c&c31)NCsI@GRYMJysw7@0rA>ApM~OKtSS zLRtUe5Bmo{KHBZLY3EZy(z^&>B5WeuL--Zog$tW?xNVq1MP;FkUJMf)+n|iKeqJbH z+ws^G$uQ0bGD<~)E-YIE258@b>3;wW$T6e8-Fw?vL|Lj$*BqOK zLQu=bV1Sw(fa%)+1Bee!rWKvTrJvD1*b(e{PAzQ$cuE_Umgmf}?tRO%G?(W@y$%1p zyx$uZBiTEQRfebED^JX@$geswkR}?dOn1u@+uTBzl44ZuwDEWj;1Nb9o5;#y1Git3 zqrNIek;rv-D=U&X(>pL&{yO>STD0=msCaSA8^)`!TvQ8T6#*k$z)c*z18@WEf0sk1 z$1mw-r)han%G?I(B6+O?u~`087rAvY!L{WE{Ijkuv(#8GE`cvlN^Pv8rRg**?E@F2 z1ukk8HZKDT*HEua8d=|GRP^gOtph~MMQmd0Cq)i5WWpBixnx`k!LGkf;}wkSLjXdX zbREs%EP%d6S7`v&f?12I&w!C&`Yap1A!v2sd<_FgdS=KB%H{DFQ%68b{RJgd5kTi} z7gM<6?-EFIHm4U!-mDlT8{eDU>6KZ0B2^TZX}27f-z-aad(zw(YpL>hB)2DP8*yUN zBHzZP4LyFco#y?b!)ou;`{2a6XM-hQ1+WkXxqM!Wraq~s!&nKNTmRz2RjFcGONKHzT==ZAi$annPBYyB`gQ*|ar3rig|^<}EmnBR3f~5`4q#i$+>YRp zRSqtBkWBDuhd!*}MOmiI!atNl;hwKJRu>c2kqx#+g&1dY2cIN;3jj3?Y9&3;^erb? H3mX3c!bPT% literal 0 HcmV?d00001 diff --git a/ktvmanager/lib/checks.py b/ktvmanager/lib/checks.py new file mode 100644 index 0000000..0e5fbac --- /dev/null +++ b/ktvmanager/lib/checks.py @@ -0,0 +1,41 @@ +import requests +import concurrent.futures +import time +from requests_tor import RequestsTor +import os +from dotenv import load_dotenv +from ktvmanager.lib.get_urls import generate_urls_for_user +import json +load_dotenv() + +rt = RequestsTor(tor_ports=(9001, 9002, 9003, 9004, 9005), tor_cport=9051, password=os.getenv('TORSPWD'), autochange_id=3) + +def get_status(url): + try: + resp = rt.get(url=url, timeout=2) + if resp.status_code == 200: + if "" not in resp.text: + response_data = json.loads(resp.text) + if response_data['user_info']['auth'] == 1: + return response_data + except: + pass + +def find_url_for_user_details(username, password): + urls = generate_urls_for_user(username, password) + tm1 = time.perf_counter() + with concurrent.futures.ThreadPoolExecutor() as executor: + futures = [] + for url in urls: + futures.append(executor.submit(get_status, url=url)) + for future in concurrent.futures.as_completed(futures): + if future._result != None: + executor.shutdown(wait=False) + print(f"{future._result['user_info']['username']} - {future._result['server_info']['url']}:{future._result['server_info']['port']}") + tm2 = time.perf_counter() + print(f'Total time elapsed: {tm2-tm1:0.2f} seconds') + +find_url_for_user_details('Karl061122', 'gkuEDWzxHD') +find_url_for_user_details('Karl130623', 'emYZWPs') +find_url_for_user_details('Karlos2306', 'Gg58Wg8MB9') +find_url_for_user_details('Maxine2306', 'EszFDNNcb2') \ No newline at end of file diff --git a/ktvmanager/lib/extra_urls.txt b/ktvmanager/lib/extra_urls.txt new file mode 100644 index 0000000..1e6c46c --- /dev/null +++ b/ktvmanager/lib/extra_urls.txt @@ -0,0 +1 @@ +http://sarahgraphite.awardvpn.xyz \ No newline at end of file diff --git a/ktvmanager/lib/get_urls.py b/ktvmanager/lib/get_urls.py index 725c7dc..96d27db 100644 --- a/ktvmanager/lib/get_urls.py +++ b/ktvmanager/lib/get_urls.py @@ -3,34 +3,45 @@ from dotenv import load_dotenv import requests import json from requests_tor import RequestsTor - - load_dotenv() - torpass = os.getenv('TORSPWD') - -rt = RequestsTor(tor_ports=(9001, 9002, 9003, 9004, 9005), tor_cport=9051, password=torpass, autochange_id=1) -# check your ip -rt.check_ip() - -url = 'https://httpbin.org/anything' -r = rt.get(url) -print(r.text) +rt = RequestsTor(tor_ports=(9001, 9002, 9003, 9004, 9005), tor_cport=9051, password=torpass, autochange_id=5) -with open('./ktvmanager/lib/DNS_list.txt') as f: - lines = [line.rstrip('\n') for line in f] -print(lines) +def get_latest_urls_from_dns(): + with open('./ktvmanager/lib/DNS_list.txt') as f: + lines = [line.rstrip('\n') for line in f] + with open('./ktvmanager/lib/extra_urls.txt') as urls: + extra_urls = [line.rstrip('\n') for line in urls] + # print(lines) -hard_url = '/player_api.php?password=gkuEDWzxHD&username=Karl061122&action=user&sub=info' + complete_list_of_urls = [] -complete_list_of_urls = [] - -for url in lines: - data = requests.get(url) - content = json.loads(data.text) - list_of_urls = content['su'].split(',') - for url in list_of_urls: + for url in lines: + data = requests.get(url) + content = json.loads(data.text) + list_of_urls = content['su'].split(',') + for url in list_of_urls: + complete_list_of_urls.append(url) + complete_list_of_urls = list(set(complete_list_of_urls)) + # print(complete_list_of_urls) + for url in extra_urls: complete_list_of_urls.append(url) -complete_list_of_urls = list(set(complete_list_of_urls)) -print(complete_list_of_urls) \ No newline at end of file + return complete_list_of_urls + +def generate_urls_for_user(username, password): + new_urls = [] + for url in get_latest_urls_from_dns(): + hard_url = f'/player_api.php?password={password}&username={username}&action=user&sub=info' + new_url = url + hard_url + new_urls.append(new_url) + return new_urls + + +def check_for_url_from_details(username, password): + new_urls = [] + for url in get_latest_urls_from_dns(): + hard_url = f'/player_api.php?password={password}&username={username}&action=user&sub=info' + new_url = url + hard_url + new_urls.append(new_url) + print(new_urls)