import random import time from concurrent.futures import as_completed from concurrent.futures.thread import ThreadPoolExecutor from http.cookies import SimpleCookie from db.mongo_manager import MONGO_STORE_MANAGER from excel_reader import read_contacts from models.contact_pojo import ContactPojo from queue_message.receiver import Receiver, filter_contacts from workers.captcha_result_getter import CaptchaResultGetter, HERMES_REGISTER from workers.sender import Sender IPFIY = 'http://api.ipify.org' NGROK_TEST = "https://bcc6-193-164-156-53.ngrok-free.app" def handle_cookie(cookie: str): contact_list = read_contacts('/Users/panlei/Desktop/real_name_contacts_77_14_01_2024.xlsx') print(f" [x] Received {cookie}") sender = Sender(cookie) contact_list = filter_contacts(contact_list) # remove already booked contacts random.shuffle(contact_list) if len(contact_list) > 0: print("contact number is {}".format(len(contact_list))) for con in contact_list: # if not is_already_sent(con): print(con.mail) # time.sleep(random.randint(1, 5)) # if self.valid_csrf is None: # self.valid_csrf = get_valid_csrf() can_continue = sender.send_request(HERMES_REGISTER, con) if not can_continue: print("cannot continue, valid_csrf is ") break else: print("can continue, will reset valid_csrf") # else: # print(con.mail + "--> skip") else: print("empty list") if __name__ == '__main__': captchaResultGetter = CaptchaResultGetter() ch_valid_cookies = captchaResultGetter.get_valid_ch_cookie() valid_cookies = captchaResultGetter.get_valid_cookie(old_valid_cookie=ch_valid_cookies) print(ch_valid_cookies) valid_cookies = valid_cookies + ";app=eyJmbGFzaCI6e30sImNhY2hlZmxhc2giOltdLCJjc3JmU2VjcmV0IjoidVdfTVhUbnhmbnBYQVlJTDlKTUtCZDQtIiwiYXBwb2ludG1lbnRfY29kZSI6IlRGOTlOVSIsImJsb2NrX3JlZ2lzdHJhdGlvbiI6ZmFsc2V9;policy=accepted;lang=fr;app.sig=JzJN6KT0vNudm29rf3toN_Cx8wI;" valid_cookies = valid_cookies.replace(" ", "").replace("Path=/;", "").replace("Secure;", "").replace( "SameSite=None;", "").replace("Domain=.hermes.com;", "").replace("Max-Age=31536000;", "") print(valid_cookies) handle_cookie(valid_cookies) # contact_list = read_contacts('/Users/panlei/Desktop/yahoo_aol_26_3_valid.xlsx') # contact_list = filter_contacts(contact_list) # index = int(len(contact_list) / 2) # first_half = contact_list[:index] # second_half = contact_list[index:] # to_book = [first_half, second_half] # for li in to_book: # receiver = Receiver(contact_list) # receiver.run() # receiver.set_up_connection() # receiver.listen_to_queue(receiver.on_message)