From d1bd7ece8eff44cbabe24727f408b61eb4bdf7f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hakan=20Karap=C4=B1nar?= Date: Wed, 27 Nov 2024 02:35:58 +0300 Subject: [PATCH] codes --- config/config.json | 2 +- data/accounts.txt | 47 ++++++++---------- .../core/__pycache__/launcher.cpython-313.pyc | Bin 26752 -> 27241 bytes source/core/launcher.py | 24 +++++---- .../__pycache__/functions.cpython-313.pyc | Bin 33349 -> 34584 bytes source/utils/functions.py | 19 +++++++ 6 files changed, 55 insertions(+), 37 deletions(-) diff --git a/config/config.json b/config/config.json index b5f0643..20bd4a4 100644 --- a/config/config.json +++ b/config/config.json @@ -9,7 +9,7 @@ "program_settings": { "mode": "2", "proxy_protocol": "HTTP", - "proxy_usage": true, + "proxy_usage": false, "thread_count": 1 }, "service_settings": { diff --git a/data/accounts.txt b/data/accounts.txt index 49fd0ee..20e0c00 100644 --- a/data/accounts.txt +++ b/data/accounts.txt @@ -1,25 +1,22 @@ -aroslava.fokina33es@yandex.com|WIUEzISKFWSN|3:1727804395.5.0.1727804395467:1VCwsg:63d0.1.2:1|2031733475.0.2.3:1727804395|3:10296099.455640.A449lBbQsectimVH0mwzGQ9855A; -nika.zukov62es@yandex.com|7tqsAOJt0cMf|3:1727804403.5.0.1727804403108:irLBWw:8378.1.2:1|2031733547.0.2.3:1727804403|3:10296099.804168.t95sqwipc9XDiBp2om1hywbchw0; -matveev.vladlen85es@yandex.com|f43eWrRrq7cl|3:1727804408.5.0.1727804408088:H1OtHw:6cf1.1.2:1|2031733592.0.2.3:1727804408|3:10296099.579702.jf7ubr-ogZgWsnTA2RfDaV091H0; -wdorofeev35es@yandex.com|PGTuW3XoUVnK|3:1727804418.5.0.1727804418676:VFSwsg:ed40.1.2:1|2031733689.0.2.3:1727804418|3:10296099.426402.N0TBYpixeAN4etzjz0QyJYlDuVw; -platon6837es@yandex.com|k3742XlgHEyU|3:1727804436.5.0.1727804436028:BJxxWQ:bfd5.1.2:1|2031733819.0.2.3:1727804436|3:10296099.803442.gyJcASJAAp8FoBwdt0Q8xM6SPTQ; -anton.lapina52es@yandex.com|q4kA20YxUjMZ|3:1727804488.5.0.1727804488227:flewsg:ca78.1.2:1|2031734149.0.2.3:1727804488|3:10296099.293190.osd1u17C8U8oXkDBAPVWqeJeqSE; -rstepanova26es@yandex.com|MFJH8N59FeY6|3:1727804504.5.0.1727804504644:IZJxWQ:4506.1.2:1|2031734264.0.2.3:1727804504|3:10296099.676336.WAZvuNzklqtzFOt1C2T-yyeVZ_Q; -akim2724es@yandex.com|fMZwkG2PK3ZT|3:1727804531.5.0.1727804531108:UbHBWw:b0fd.1.2:1|2031734465.0.2.3:1727804531|3:10296099.962200.-0aXs5WbX5FFPs4Bx59yMWecNVA; -rusakov.rada52es@yandex.com|Po4RaEOQCgbx|3:1727804603.5.0.1727804603735:YaoZXg:1da6.1.2:1|2031734896.0.2.3:1727804603|3:10296099.365153.dh2t4PDks26vH4F4XazmPR0cO7A; -ersova.platon97es@yandex.com|AYCunnuIRp0I|3:1727804614.5.0.1727804614464:LLHBWw:8c5c.1.2:1|2031734954.0.2.3:1727804614|3:10296099.507823.1cL3LfoANdvbgHQHPLM1rw-HoU0; -garri.denisov41es@yandex.com|UNBqp12khNSF|3:1727804633.5.0.1727804633117:iJhxWQ:2ad0.1.2:1|2031735070.0.2.3:1727804633|3:10296099.993967.mOTozT8q6Rh-y8CkSg5i39LDT-k; -polina4119es@yandex.com|o6S4kgHEWT8K|3:1727804649.5.0.1727804649511:8a8ZXg:b40b.1.2:1|2031735186.0.2.3:1727804649|3:10296099.697675.59Xyvpva-cp3bEth1ANwQJdA97s; -oksana.belova97es@yandex.com|dVbiNlEXwQok|3:1727804665.5.0.1727804665904:QVGtHw:d224.1.2:1|2031735281.0.2.3:1727804665|3:10296099.419205.85DMYryEfYbcbLgaDb6kppEd1uE; -zinaida.kalinina99es@yandex.com|vmnn0g75EjCS|3:1727804701.5.0.1727804701951:opFxWQ:3642.1.2:1|2031735496.0.2.3:1727804701|3:10296099.475935.cdvFHXP86dtZInx7fhWScDoHSdA; -ffilatova81es@yandex.com|aKfpaINwmFwV|3:1727804756.5.0.1727804756891:JrLBWw:25f1.1.2:1|2031735814.0.2.3:1727804756|3:10296099.294789.0dB6JaG8EWJU-5o4Blhf986wVbI; -rrusakov28es@yandex.com|DSQHY5NQBBt2|3:1727804765.5.0.1727804765411:npZxWQ:3289.1.2:1|2031735862.0.2.3:1727804765|3:10296099.677147.hEP3QnWoJFdA58qHU2Gd8szA_P0; -fedor.isakov81es@yandex.com|4Yt462ozNEeE|3:1727804816.5.0.1727804816934:ZpJxWQ:195c.1.2:1|2031736152.0.2.3:1727804816|3:10296099.806324.euxQ3mDKIwFQxwGc6h-QoiTk034; -fedoseev.viktor74es@yandex.com|xNdl8Zm0Sj5a|3:1727804831.5.0.1727804831838:OLPBWw:145a.1.2:1|2031736229.0.2.3:1727804831|3:10296099.893204.piaipBbugPLujTANIgS_p05mcO0; -oksana0325es@yandex.com|XzfEvMjBggMD|3:1727804840.5.0.1727804840994:WZJxWQ:c55c.1.2:1|2031736293.0.2.3:1727804840|3:10296099.581025.5vHSPRe_VSUFS7_KiSpadB1XWuM; -uterenteva29es@yandex.com|dbaOnNOsTuMO|3:1727804851.5.0.1727804851430:qrDBWw:ea73.1.2:1|2031736354.0.2.3:1727804851|3:10296099.802100.AztUBM4orO7ih10egYS40H5XEME; -ukulagina35es@yandex.com|8IEyaJdEjkME|3:1727804859.5.0.1727804859334:j1GtHw:3da8.1.2:1|2031736407.0.2.3:1727804859|3:10296099.164222.DmkpEhcslLG-ji9wUf3QCnuol68; -filipp.ilin62es@yandex.com|vASAfuEyxjwZ|3:1727804893.5.0.1727804893920:ZrPBWw:f22a.1.2:1|2031736590.0.2.3:1727804893|3:10296099.688570.aduA5oYZmUA1lNZQVfJdJqa3A1k; -rafail6545es@yandex.com|oD2vnAaICsic|3:1727804912.5.0.1727804912982:a1Gwsg:6712.1.2:1|2031736697.0.2.3:1727804912|3:10296099.184650.KAQZu6thG3hmldU0Qo-6Il9lvJg; -inna7625es@yandex.com|8uEXK5vdq94A|3:1727804939.5.0.1727804939453:S-zcUw:7057.1.2:1|2031736832.0.2.3:1727804939|3:10296099.721046.IAnLHn66LAjvqKKGZgkoi8VYAXs; -rodion.semenov71es@yandex.com|uPdR5bMkCDys|3:1727804954.5.0.1727804954397:6rDBWw:a376.1.2:1|2031736912.0.2.3:1727804954|3:10296099.558097.snVjuhklSirnPwDZt95OLsCs7zM; \ No newline at end of file +german.medvedeva95es@yandex.com|7aol2VFqLSBj|3:1727805555.5.0.1727805555498:a1Gwsg:ed40.1.2:1|2031740515.0.2.3:1727805555|3:10296099.731731.oelzSw6FtgW1aYpKkQiAYQmaiOg; +raisa.abramova98es@yandex.com|VrO4eR2nUXWF|3:1727805567.5.0.1727805567325:OVetHw:f22a.1.2:1|2031740578.0.2.3:1727805567|3:10296099.672147.nh9RlYiYsj9dre0EC_2srH6nEdo; +marina6184es@yandex.com|Imt6fbNYbkL5|3:1727805579.5.0.1727805579722:A59xWQ:b0cc.1.2:1|2031740650.0.2.3:1727805579|3:10296099.263295.Z6BQ0s3g-hNTHe3LnyBsBEowM3k; +kabanova.egor37es@yandex.com|ayRftOmfaxpf|3:1727805596.5.0.1727805596656:mJVxWQ:adee.1.2:1|2031740747.0.2.3:1727805596|3:10296099.435418.jdVOFPyClUsdTi0-J2uwW2ZO85E; +dorofeev.arsenij11es@yandex.com|0FW9eRbdVYTR|3:1727805638.5.0.1727805638724:vpZxWQ:b90d.1.2:1|2031741005.0.2.3:1727805638|3:10296099.926562.Acw8uWOJownUKBQnsGKemdEQaLA; +matvej.andreev94es@yandex.com|oe0mA9VbVfqi|3:1727805638.5.0.1727805638983:xLPBWw:3289.1.2:1|2031741006.0.2.3:1727805638|3:10296099.358834.f1VUFx0ks5OmpezwU5U8pejXW_w; +taras.ustinova55es@yandex.com|PJIiBtu14vUn|3:1727805667.5.0.1727805667240:B-_cUw:b90d.1.2:1|2031741159.0.2.3:1727805667|3:10296099.376362.RPVgYpE6rZchmwvfAIiY93XxNfI; +ematveeva73es@yandex.com|GCkIswUWM1ah|3:1727805679.5.0.1727805679953:OJNxWQ:e190.1.2:1|2031741243.0.2.3:1727805679|3:10296099.318237.Kn_xawvx6eqzAXbptEWLRLBBRgE; +gordej.likhaceva23es@yandex.com|UaU5ifec3G85|3:1727805700.5.0.1727805700038:T-zcUw:adee.1.2:1|2031741365.0.2.3:1727805700|3:10296099.323965.aOaZEz-HAyBwkcwF1eo3czkJFjU; +aroslava.arkhipova17es@yandex.com|Vfbylwed4uct|3:1727805722.5.0.1727805722696:_qkZXg:1282.1.2:1|2031741498.0.2.3:1727805722|3:10296099.81055.fDwUEMl9wBgqivKftqBCPB8BsTc; +omikhajlova28es@yandex.com|pLtw1hhpgV0h|3:1727805736.5.0.1727805736523:Z5VxWQ:1176.1.2:1|2031741582.0.2.3:1727805736|3:10296099.424934.KbYbAz0ATBMHi9XXXwjmYUnIz6A; +nterentev14es@yandex.com|AJUgae7W8ktT|3:1727805774.5.0.1727805774919:OZpxWQ:63d0.1.2:1|2031741804.0.2.3:1727805774|3:10296099.809968.32xBjkyq2wDBNYXvU-mHmm15bp8; +avoroncov77es@yandex.com|rXtyUjeliGZo|3:1727805776.5.0.1727805776230:kZ9xWQ:128e.1.2:1|2031741813.0.2.3:1727805776|3:10296099.3537.GfaqYxK3FszhqZz7TX0qY8IONxQ; +akozlova95es@yandex.com|YUFf3pIuQ286|3:1727805806.5.0.1727805806732:K5lxWQ:471c.1.2:1|2031741994.0.2.3:1727805806|3:10296099.172787.pzEoAuzvdLCyqV7We89FCeuY2V0; +maria.blokhina57es@yandex.com|Yz0WYHZA7uvZ|3:1727805838.5.0.1727805838258:FpRxWQ:4017.1.2:1|2031742165.0.2.3:1727805838|3:10296099.198907.XFYzn4QVlUhWvXpy9gT8Irrh_Nc; +vladimirov.valentina88es@yandex.com|Q1c2XmNFdJdo|3:1727805872.5.0.1727805872768:Rp5xWQ:b305.1.2:1|2031742372.0.2.3:1727805872|3:10296099.424896.610flN-Hb92Nj4Yi8QApnUvaQO4; +ffomin80es@yandex.com|tZun7tZaIFAF|3:1727805882.5.0.1727805882248:CJlxWQ:dd00.1.2:1|2031742435.0.2.3:1727805882|3:10296099.371420.8fq5cD69wvXCWk5BCiwWRn6KMm0; +dan.dorofeeva16es@yandex.com|G8Um0vRMRz8e|3:1727805891.5.0.1727805891070:VpRxWQ:74ad.1.2:1|2031742496.0.2.3:1727805891|3:10296099.899385.D913vZGTGinoO-EwuWaKgV6bgKI; +renata.birukova58es@yandex.com|8w8ExiJUQXGd|3:1727805940.5.0.1727805940697:hO7cUw:4f0e.1.2:1|2031742812.0.2.3:1727805940|3:10296099.632278.0_YJUPAiKF09neitQSrXGOhVZb0; +kuznecova.ana75es@yandex.com|8kAzFcVdgxbA|3:1727805966.5.0.1727805966499:u6gZXg:1964.1.2:1|2031742969.0.2.3:1727805966|3:10296099.210474.Qr-J5Rz-Izd9wSh3FRGPONdgcAw; +vladlena7383es@yandex.com|Snj14Nr6UxYy|3:1727805989.5.0.1727805989295:yLPBWw:dd00.1.2:1|2031743093.0.2.3:1727805989|3:10296099.554241.0EW6H-eZcG1Do-rgaEL7JBviGhE; +vinogradov.klavdia25es@yandex.com|bImhLIEKcES4|3:1727806028.5.0.1727806028981:35VxWQ:63d0.1.2:1|2031743338.0.2.3:1727806028|3:10296099.68085.yrOVY6HZkwGuRaU7CCDMvTTGcQA; \ No newline at end of file diff --git a/source/core/__pycache__/launcher.cpython-313.pyc b/source/core/__pycache__/launcher.cpython-313.pyc index e40318e1571bc31cc1b403b11e82c8c36f3ac3b5..b9a49c8e576f3ac538b7e90ccd24b2204c231dfd 100644 GIT binary patch delta 4183 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 Jk_d(Te*hnbO!@!- diff --git a/source/core/launcher.py b/source/core/launcher.py index d539a77..7089372 100644 --- a/source/core/launcher.py +++ b/source/core/launcher.py @@ -240,10 +240,13 @@ def only_create(self) -> None: logger.info(f"Account creation completed. Total accounts created: {self.created_accounts}") def only_stream_worker(self) -> None: - cookie_files = YandexUtils.load_cookie_files() - random.shuffle(cookie_files) # Her thread için farklı bir sıralama - print(cookie_files) - + if LOADER_TYPE == 0: + cookie_files = YandexUtils.load_cookie_files() + random.shuffle(cookie_files) + elif LOADER_TYPE == 1: + cookie_files = YandexUtils().load_account_list() + random.shuffle(cookie_files) + while not self.stop_event.is_set(): task = None with self.lock: @@ -262,19 +265,18 @@ def only_stream_worker(self) -> None: break session = self.create_session(type=2) - cookies_dict = BotUtils.load_cookies(self.COOKIES_DIR, cookie_file) - YandexUtils.load_cookies_from_file(session=session, cookies_dict=cookies_dict) - + if LOADER_TYPE == 0: + cookies_dict = BotUtils.load_cookies(self.COOKIES_DIR, cookie_file) + YandexUtils.load_cookies_from_file(session=session, cookies_dict=cookies_dict) + elif LOADER_TYPE == 1: + session_id = "|".join(cookie_file.split("|")[2:]) + session.cookies.update({"Session_id": session_id}) for _ in range(task["stream_each_account"]): if self.stop_event.is_set() or task["current_stream"] >= task["total_stream_count"]: break if self.stream(session, session.headers['User-Agent'], task): logger.info(f"Stream sent for task {task['url']} using account {cookie_file}") - #with self.lock: - # task["current_stream"] += 1 - # task["listener_count"] += 1 - # self.update_task_backend(task["id"]) else: logger.warning(f"Failed to stream for task {task['url']} using account {cookie_file}") diff --git a/source/utils/__pycache__/functions.cpython-313.pyc b/source/utils/__pycache__/functions.cpython-313.pyc index 9fbd5fb7c10d6c0c06271ce9d53136183a46f84b..102e9ec3fc50d8ae7d9acd1ee6f0b93330cee799 100644 GIT binary patch delta 3210 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 diff --git a/source/utils/functions.py b/source/utils/functions.py index 7891731..377c319 100644 --- a/source/utils/functions.py +++ b/source/utils/functions.py @@ -172,6 +172,25 @@ def load_cookie_files() -> Optional[List[str]]: print(f"No .cookies files found in directory: {cookies_dir}") return False return cookie_files + + + @staticmethod + def load_account_list() -> Optional[List[str]]: + path_to_data = './data' + accounts_file = os.path.join(path_to_data, "accounts.txt") + if not os.path.exists(accounts_file): + logger.error(f"Accounts file not found: {accounts_file}") + return [] + try: + with open(accounts_file, 'r', encoding='utf-8') as file: + accounts = [line.strip() for line in file if line.strip()] # Remove empty lines and whitespace + if not accounts: + print(f"No accounts found in file: {accounts_file}") + return [] + return accounts + except Exception as e: + logger.error(f"Error reading accounts file: {e}") + return [] @staticmethod def format_cookie_string(cookie_string: str) -> str: