republish valid cookie

This commit is contained in:
2024-01-15 16:03:12 +01:00
parent d1ffd28b6a
commit 455997a71c
8 changed files with 244 additions and 101 deletions
+34 -32
View File
@@ -67,8 +67,9 @@ def get_valid_csrf() -> str:
class LinkValidatorReceiver(threading.Thread):
def __init__(self):
def __init__(self, linkpojo_list: list):
self.connection = None
self.linkpojo_list = linkpojo_list
self.channel = None
def set_up_connection(self):
@@ -83,41 +84,42 @@ class LinkValidatorReceiver(threading.Thread):
def on_message(self, ch, method, properties, body):
print(f" [x] Received {body}")
link_list = MONGO_STORE_MANAGER.get_links_to_validate()
# remove already booked contacts
random.shuffle(link_list)
link = random.choice(link_list)
_link_validator = LinkValidator(body.decode("UTF-8"), link_to_validate=link)
_link_validator.send_request()
# if len(self.contact_list) > 0:
# print("contact number is {}".format(len(self.contact_list)))
# for con in self.contact_list:
# sender = Sender(body.decode("UTF-8"))
# # 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, csrf=self.valid_csrf)
# if not can_continue:
# print("cannot continue, valid_csrf is " + self.valid_csrf)
# break
# else:
# print("can continue, will reset valid_csrf")
# self.valid_csrf = None
# # else:
# # print(con.mail + "--> skip")
# ch.basic_ack(delivery_tag=method.delivery_tag)
# else:
# print("empty list")
# random.shuffle(link_list)
# link = random.choice(link_list)
# _link_validator = LinkValidator(body.decode("UTF-8"), link_to_validate=link)
# _link_validator.send_request()
#
# print(f" [x] Received {body}")
# sender = Sender(body.decode("UTF-8"))
# remove already booked contacts
random.shuffle(self.linkpojo_list)
if len(self.linkpojo_list) > 0:
print("contact number is {}".format(len(self.linkpojo_list)))
for con in self.linkpojo_list:
# if not is_already_sent(con):
print(con.email)
can_continue = self.send_request(HERMES_REGISTER, con, csrf=self.valid_csrf)
if not can_continue:
print("cannot continue, valid_csrf is " + self.valid_csrf)
break
else:
print("can continue, will reset valid_csrf")
self.valid_csrf = None
# else:
# print(con.mail + "--> skip")
ch.basic_ack(delivery_tag=method.delivery_tag)
else:
print("empty list")
def run(self):
print(threading.currentThread().name + " starts")
self.set_up_connection()
self.listen_to_queue(self.on_message)
self.channel.start_consuming()
# if __name__ == '__main__':
# receiver = Receiver()
# receiver.set_up_connection()
# receiver.listen_to_queue(on_message)
if __name__ == '__main__':
link_list = MONGO_STORE_MANAGER.get_links_to_validate()
receiver = LinkValidatorReceiver(link_list)
receiver.run()