From 8b397214237e773c8a0380f7cdea015c9a0046bc Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:13:12 +0330 Subject: [PATCH 01/36] Delete config.ini.example Let it be simple. --- config.ini.example | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 config.ini.example diff --git a/config.ini.example b/config.ini.example deleted file mode 100644 index 72f18795..00000000 --- a/config.ini.example +++ /dev/null @@ -1,25 +0,0 @@ -[USVISA] -; Account and current appointment info from https://ais.usvisa-info.com -USERNAME = example@example.com -PASSWORD = xxxxxxxxxx -SCHEDULE_ID = 99999999 -MY_SCHEDULE_DATE = 2024-01-01 -; Spanish - Colombia -COUNTRY_CODE = es-co -; Bogotá -FACILITY_ID = 25 - -[CHROMEDRIVER] -; Details for the script to control Chrome -LOCAL_USE = True -; Optional: HUB_ADDRESS is mandatory only when LOCAL_USE = False -HUB_ADDRESS = http://localhost:9515/wd/hub - -[PUSHOVER] -; Get push notifications via https://pushover.net/ (optional) -PUSH_TOKEN = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -PUSH_USER = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx - -[SENDGRID] -; Get email notifications via https://sendgrid.com/ (optional) -SENDGRID_API_KEY = From cc12fb615b45d527548f97f97fa898f066a67b98 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:14:00 +0330 Subject: [PATCH 02/36] Delete requirements.txt Why not bat? --- requirements.txt | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index ef7f38bc..00000000 --- a/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -selenium==4.2.0 -webdriver-manager==3.7.0 -requests==2.27.1 -sendgrid==6.9.7 From 0d90debee0b2568c5d7b5df41130dd2e9be1d66d Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:14:36 +0330 Subject: [PATCH 03/36] Requirement installer! --- req_installer.bat | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 req_installer.bat diff --git a/req_installer.bat b/req_installer.bat new file mode 100644 index 00000000..012f515f --- /dev/null +++ b/req_installer.bat @@ -0,0 +1,4 @@ +pip install requests +pip install selenium +pip install webdriver-manager +pip install sendgrid==6.9.7 \ No newline at end of file From a5a0018eefb8a692687b87b5d3c5b31c95a932c6 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:21:29 +0330 Subject: [PATCH 04/36] New version --- visa.py | 413 +++++++++++++++++++++++++++++--------------------------- 1 file changed, 216 insertions(+), 197 deletions(-) diff --git a/visa.py b/visa.py index 60071635..41715d2e 100644 --- a/visa.py +++ b/visa.py @@ -1,13 +1,9 @@ -# -*- coding: utf8 -*- - import time import json import random -import platform -import configparser +import requests from datetime import datetime -import requests from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.support import expected_conditions as EC @@ -18,50 +14,66 @@ from sendgrid import SendGridAPIClient from sendgrid.helpers.mail import Mail - -config = configparser.ConfigParser() -config.read('config.ini') - -USERNAME = config['USVISA']['USERNAME'] -PASSWORD = config['USVISA']['PASSWORD'] -SCHEDULE_ID = config['USVISA']['SCHEDULE_ID'] -MY_SCHEDULE_DATE = config['USVISA']['MY_SCHEDULE_DATE'] -COUNTRY_CODE = config['USVISA']['COUNTRY_CODE'] -FACILITY_ID = config['USVISA']['FACILITY_ID'] - -SENDGRID_API_KEY = config['SENDGRID']['SENDGRID_API_KEY'] -PUSH_TOKEN = config['PUSHOVER']['PUSH_TOKEN'] -PUSH_USER = config['PUSHOVER']['PUSH_USER'] - -LOCAL_USE = config['CHROMEDRIVER'].getboolean('LOCAL_USE') -HUB_ADDRESS = config['CHROMEDRIVER']['HUB_ADDRESS'] - -REGEX_CONTINUE = "//a[contains(text(),'Continuar')]" - - -# def MY_CONDITION(month, day): return int(month) == 11 and int(day) >= 5 -def MY_CONDITION(month, day): return True # No custom condition wanted for the new scheduled date - -STEP_TIME = 0.5 # time between steps (interactions with forms): 0.5 seconds -RETRY_TIME = 60*10 # wait time between retries/checks for available dates: 10 minutes -EXCEPTION_TIME = 60*30 # wait time when an exception occurs: 30 minutes -COOLDOWN_TIME = 60*60 # wait time when temporary banned (empty list): 60 minutes - -DATE_URL = f"https://ais.usvisa-info.com/{COUNTRY_CODE}/niv/schedule/{SCHEDULE_ID}/appointment/days/{FACILITY_ID}.json?appointments[expedite]=false" -TIME_URL = f"https://ais.usvisa-info.com/{COUNTRY_CODE}/niv/schedule/{SCHEDULE_ID}/appointment/times/{FACILITY_ID}.json?date=%s&appointments[expedite]=false" -APPOINTMENT_URL = f"https://ais.usvisa-info.com/{COUNTRY_CODE}/niv/schedule/{SCHEDULE_ID}/appointment" -EXIT = False - - -def send_notification(msg): - print(f"Sending notification: {msg}") - +# Personal Info: +# Account and current appointment info from https://ais.usvisa-info.com +USERNAME = "your@email.com" +PASSWORD = "your_account_password" +# Find SCHEDULE_ID in re-schedule page link: +# https://ais.usvisa-info.com/en-am/niv/schedule/{SCHEDULE_ID}/appointment +SCHEDULE_ID = "1111111" +# Target Period: +PRIOD_START = "2023-04-10" +PRIOD_END = "2023-05-01" +# Get push notifications via http://your_website.com (Optional) +SNWEB_USER = "XXXXXX" +SNWEB_PASS = "XXXXXX" + +# Embassy List +Embassies = { + # [EMBASSY (COUNTRY CODE), FACILITY_ID (EMBASSY ID)], + "arm": ["en-am", 122], # English - Armenia +} +# Change "arm", based on your embassy Abbreviation in the list. +EMBASSY = Embassies["arm"][0] +FACILITY_ID = Embassies["arm"][1] + +# Get email notifications via https://sendgrid.com/ (Optional) +SENDGRID_API_KEY = "" +# Get push notifications via https://pushover.net/ (Optional) +PUSH_TOKEN = "" +PUSH_USER = "" + +# CHROMEDRIVER +# Details for the script to control Chrome +LOCAL_USE = True +# Optional: HUB_ADDRESS is mandatory only when LOCAL_USE = False +HUB_ADDRESS = "http://localhost:9515/wd/hub" + +# Time Section: +minute = 60 +hour = 60 * minute +# Time between steps (interactions with forms) +STEP_TIME = 0.5 +# Time between retries/checks for available dates +RETRY_TIME_l = 10 +RETRY_TIME_u = 2 * minute +# Temporary Banned (empty list): wait COOLDOWN_TIME hours +BAN_COOLDOWN_TIME = 5 +# Cooling down after WORK_LIMIT_TIME hours of work (Evoiding Ban) +WORK_LIMIT_TIME = 1.5 +WORK_COOLDOWN_TIME = 2 + +FIRST_PAGE_LINK = f"https://ais.usvisa-info.com/{EMBASSY}/niv" +DATE_URL = f"https://ais.usvisa-info.com/{EMBASSY}/niv/schedule/{SCHEDULE_ID}/appointment/days/{FACILITY_ID}.json?appointments[expedite]=false" +TIME_URL = f"https://ais.usvisa-info.com/{EMBASSY}/niv/schedule/{SCHEDULE_ID}/appointment/times/{FACILITY_ID}.json?date=%s&appointments[expedite]=false" +APPOINTMENT_URL = f"https://ais.usvisa-info.com/{EMBASSY}/niv/schedule/{SCHEDULE_ID}/appointment" +SIGN_OUT_LINK = f"https://ais.usvisa-info.com/{EMBASSY}/niv/users/sign_out" + + +def send_notification(title, msg): + print(f"Sending notification!") if SENDGRID_API_KEY: - message = Mail( - from_email=USERNAME, - to_emails=USERNAME, - subject=msg, - html_content=msg) + message = Mail(from_email=USERNAME, to_emails=USERNAME, subject=msg, html_content=msg) try: sg = SendGridAPIClient(SENDGRID_API_KEY) response = sg.send(message) @@ -70,7 +82,6 @@ def send_notification(msg): print(response.headers) except Exception as e: print(e.message) - if PUSH_TOKEN: url = "https://api.pushover.net/1/messages.json" data = { @@ -79,75 +90,99 @@ def send_notification(msg): "message": msg } requests.post(url, data) + if SNWEB_USER: + url = "https://snweb.ir/api/esender.php" + data = { + "title": "VISA - " + str(title), + "user": SNWEB_USER, + "pass": SNWEB_PASS, + "email": USERNAME, + "msg": msg, + } + requests.post(url, data) -def get_driver(): - if LOCAL_USE: - dr = webdriver.Chrome(service=Service(ChromeDriverManager().install())) - else: - dr = webdriver.Remote(command_executor=HUB_ADDRESS, options=webdriver.ChromeOptions()) - return dr - -driver = get_driver() - - -def login(): +def auto_action(label, find_by, el_type, action, value, sleep_time=0): + print("\t"+ label +":", end="") + # Find Element By + match find_by.lower(): + case 'id': + item = driver.find_element(By.ID, el_type) + case 'name': + item = driver.find_element(By.NAME, el_type) + case 'class': + item = driver.find_element(By.CLASS_NAME, el_type) + case 'xpath': + item = driver.find_element(By.XPATH, el_type) + case _: + return 0 + # Do Action: + match action.lower(): + case 'send': + item.send_keys(value) + case 'click': + item.click() + case _: + return 0 + print("\t\tCheck!") + if sleep_time: + time.sleep(sleep_time) + + +def start_process(): # Bypass reCAPTCHA - driver.get(f"https://ais.usvisa-info.com/{COUNTRY_CODE}/niv") - time.sleep(STEP_TIME) - a = driver.find_element(By.XPATH, '//a[@class="down-arrow bounce"]') - a.click() + driver.get(FIRST_PAGE_LINK) time.sleep(STEP_TIME) - print("Login start...") - href = driver.find_element(By.XPATH, '//*[@id="header"]/nav/div[2]/div[1]/ul/li[3]/a') - href.click() - time.sleep(STEP_TIME) - Wait(driver, 60).until(EC.presence_of_element_located((By.NAME, "commit"))) - - print("\tclick bounce") - a = driver.find_element(By.XPATH, '//a[@class="down-arrow bounce"]') - a.click() - time.sleep(STEP_TIME) - - do_login_action() - + auto_action("Arrow down bounce", "xpath", '//a[@class="down-arrow bounce"]', "click", "", STEP_TIME) + auto_action("Login start", "xpath", '//*[@id="header"]/nav/div[2]/div[1]/ul/li[3]/a', "click", "", STEP_TIME) -def do_login_action(): - print("\tinput email") - user = driver.find_element(By.ID, 'user_email') - user.send_keys(USERNAME) - time.sleep(random.randint(1, 3)) + Wait(driver, 60).until(EC.presence_of_element_located((By.NAME, "commit"))) - print("\tinput pwd") - pw = driver.find_element(By.ID, 'user_password') - pw.send_keys(PASSWORD) - time.sleep(random.randint(1, 3)) + auto_action("Click bounce", "xpath", '//a[@class="down-arrow bounce"]', "click", "", STEP_TIME) + auto_action("Email", "id", "user_email", "send", USERNAME, random.randint(1, 3)) + auto_action("Password", "id", "user_password", "send", PASSWORD, random.randint(1, 3)) + auto_action("Privacy", "class", "icheckbox", "click", "", random.randint(1, 3)) + auto_action("Commit", "name", "commit", "click", "", random.randint(1, 3)) - print("\tclick privacy") - box = driver.find_element(By.CLASS_NAME, 'icheckbox') - box .click() - time.sleep(random.randint(1, 3)) + Wait(driver, 60).until(EC.presence_of_element_located((By.XPATH, "//a[contains(text(),'Continue')]"))) + print("\n\tlogin successful!") - print("\tcommit") - btn = driver.find_element(By.NAME, 'commit') - btn.click() - time.sleep(random.randint(1, 3)) - Wait(driver, 60).until( - EC.presence_of_element_located((By.XPATH, REGEX_CONTINUE))) - print("\tlogin successful!") +def reschedule(date): + time = get_time(date) + driver.get(APPOINTMENT_URL) + headers = { + "User-Agent": driver.execute_script("return navigator.userAgent;"), + "Referer": APPOINTMENT_URL, + "Cookie": "_yatri_session=" + driver.get_cookie("_yatri_session")["value"] + } + data = { + "utf8": driver.find_element(by=By.NAME, value='utf8').get_attribute('value'), + "authenticity_token": driver.find_element(by=By.NAME, value='authenticity_token').get_attribute('value'), + "confirmed_limit_message": driver.find_element(by=By.NAME, value='confirmed_limit_message').get_attribute('value'), + "use_consulate_appointment_capacity": driver.find_element(by=By.NAME, value='use_consulate_appointment_capacity').get_attribute('value'), + "appointments[consulate_appointment][facility_id]": FACILITY_ID, + "appointments[consulate_appointment][date]": date, + "appointments[consulate_appointment][time]": time, + } + r = requests.post(APPOINTMENT_URL, headers=headers, data=data) + if(r.text.find('Successfully Scheduled') != -1): + msg = f"Rescheduled Successfully! {date} {time}" + else: + msg = f"Reschedule Failed!!! {date} {time}" + return msg def get_date(): + # Requesting to get the whole available dates driver.get(DATE_URL) if not is_logged_in(): - login() + start_process() return get_date() else: content = driver.find_element(By.TAG_NAME, 'pre').text - date = json.loads(content) - return date + return json.loads(content) def get_time(date): @@ -160,39 +195,6 @@ def get_time(date): return time -def reschedule(date): - global EXIT - print(f"Starting Reschedule ({date})") - - time = get_time(date) - driver.get(APPOINTMENT_URL) - - data = { - "utf8": driver.find_element(by=By.NAME, value='utf8').get_attribute('value'), - "authenticity_token": driver.find_element(by=By.NAME, value='authenticity_token').get_attribute('value'), - "confirmed_limit_message": driver.find_element(by=By.NAME, value='confirmed_limit_message').get_attribute('value'), - "use_consulate_appointment_capacity": driver.find_element(by=By.NAME, value='use_consulate_appointment_capacity').get_attribute('value'), - "appointments[consulate_appointment][facility_id]": FACILITY_ID, - "appointments[consulate_appointment][date]": date, - "appointments[consulate_appointment][time]": time, - } - - headers = { - "User-Agent": driver.execute_script("return navigator.userAgent;"), - "Referer": APPOINTMENT_URL, - "Cookie": "_yatri_session=" + driver.get_cookie("_yatri_session")["value"] - } - - r = requests.post(APPOINTMENT_URL, headers=headers, data=data) - if(r.text.find('Successfully Scheduled') != -1): - msg = f"Rescheduled Successfully! {date} {time}" - send_notification(msg) - EXIT = True - else: - msg = f"Reschedule Failed. {date} {time}" - send_notification(msg) - - def is_logged_in(): content = driver.page_source if(content.find("error") != -1): @@ -200,83 +202,100 @@ def is_logged_in(): return True -def print_dates(dates): - print("Available dates:") - for d in dates: - print("%s \t business_day: %s" % (d.get('date'), d.get('business_day'))) - print() - - -last_seen = None - - def get_available_date(dates): - global last_seen - - def is_earlier(date): - my_date = datetime.strptime(MY_SCHEDULE_DATE, "%Y-%m-%d") + # Evaluation of different available dates + def is_in_period(date, PSD, PED): new_date = datetime.strptime(date, "%Y-%m-%d") - result = my_date > new_date - print(f'Is {my_date} > {new_date}:\t{result}') + result = ( PED > new_date and new_date > PSD ) + # print(f'{new_date.date()} : {result}', end=", ") return result - - print("Checking for an earlier date:") + + PED = datetime.strptime(PRIOD_END, "%Y-%m-%d") + PSD = datetime.strptime(PRIOD_START, "%Y-%m-%d") for d in dates: date = d.get('date') - if is_earlier(date) and date != last_seen: - _, month, day = date.split('-') - if(MY_CONDITION(month, day)): - last_seen = date - return date + if is_in_period(date, PSD, PED): + return date + print(f"\n\nNo available dates between ({PSD.date()}) and ({PED.date()})!") -def push_notification(dates): - msg = "date: " - for d in dates: - msg = msg + d.get('date') + '; ' - send_notification(msg) +def info_logger(file_path, log): + # file_path: e.g. "log.txt" + with open(file_path, "a") as file: + file.write(str(datetime.now().time()) + ":\n" + log + "\n") + + +if LOCAL_USE: + driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) +else: + driver = webdriver.Remote(command_executor=HUB_ADDRESS, options=webdriver.ChromeOptions()) if __name__ == "__main__": - login() - retry_count = 0 + first_loop = True while 1: - if retry_count > 6: - break + LOG_FILE_NAME = "log_" + str(datetime.now().date()) + ".txt" + if first_loop: + t0 = time.time() + total_time = 0 + Req_count = 0 + start_process() + first_loop = False + Req_count += 1 try: - print("------------------") - print(datetime.today()) - print(f"Retry count: {retry_count}") - print() - - dates = get_date()[:5] - if not dates: - msg = "List is empty" - send_notification(msg) - EXIT = True - print_dates(dates) - date = get_available_date(dates) - print() - print(f"New date: {date}") - if date: - reschedule(date) - push_notification(dates) - - if(EXIT): - print("------------------exit") - break - + msg = "-" * 60 + f"\nRequest count: {Req_count}, Log time: {datetime.today()}\n" + print(msg) + info_logger(LOG_FILE_NAME, msg) + dates = get_date() if not dates: - msg = "List is empty" - send_notification(msg) - #EXIT = True - time.sleep(COOLDOWN_TIME) + # Ban Situation + msg = f"List is empty, Probabely banned!\n\t==> Sleep for {BAN_COOLDOWN_TIME} hours!\n" + print(msg) + info_logger(LOG_FILE_NAME, msg) + send_notification("BAN", msg) + driver.get(SIGN_OUT_LINK) + time.sleep(BAN_COOLDOWN_TIME * hour) + first_loop = True else: - time.sleep(RETRY_TIME) - + # Print Available dates: + msg = "" + for d in dates: + msg = msg + "%s" % (d.get('date')) + ", " + msg = "Available dates:\n"+ msg + print(msg) + info_logger(LOG_FILE_NAME, msg) + date = get_available_date(dates) + if date: + # A good date to schedule for + msg = reschedule(date) + END_MSG_TITLE = "SUCCESS" + break + RETRY_WAIT_TIME = random.randint(RETRY_TIME_l, RETRY_TIME_u) + t1 = time.time() + total_time = t1 - t0 + msg = "\nWorking Time: ~ {:.2f} minutes".format(total_time/minute) + print(msg) + info_logger(LOG_FILE_NAME, msg) + if total_time > WORK_LIMIT_TIME * hour: + # Let program rest a little + send_notification("REST", f"Break-time after {WORK_LIMIT_TIME} hours | Repeated {Req_count} times") + driver.get(SIGN_OUT_LINK) + time.sleep(WORK_COOLDOWN_TIME * hour) + first_loop = True + else: + msg = "Retry Wait Time: "+ str(RETRY_WAIT_TIME)+ " seconds" + print(msg) + info_logger(LOG_FILE_NAME, msg) + time.sleep(RETRY_WAIT_TIME) except: - retry_count += 1 - time.sleep(EXCEPTION_TIME) + # Exception Occured + msg = f"Break the loop after exception!\n" + END_MSG_TITLE = "EXCEPTION" + break - if(not EXIT): - send_notification("HELP! Crashed.") +print(msg) +info_logger(LOG_FILE_NAME, msg) +send_notification(END_MSG_TITLE, msg) +driver.get(SIGN_OUT_LINK) +driver.stop_client() +driver.quit() From bde7661e890faac9628f1c60e1d650e25079d1e9 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:26:28 +0330 Subject: [PATCH 05/36] Your Server Pusher --- esender.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 esender.php diff --git a/esender.php b/esender.php new file mode 100644 index 00000000..e04125e1 --- /dev/null +++ b/esender.php @@ -0,0 +1,35 @@ +country_name."\nStateName: ".$data->state."\nCityName: ".$data->city."\n\nMessage:\n\n".$msg; + // send email + $headers = "From: pusher@your_website.com"; + mail($email, "YOURSITE PUSH - ".$title, $msg, $headers); + } + } +} +?> \ No newline at end of file From 3794762b04cd5949d8826a541861c26063820e8b Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:29:50 +0330 Subject: [PATCH 06/36] Update visa.py --- visa.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/visa.py b/visa.py index 41715d2e..583192f0 100644 --- a/visa.py +++ b/visa.py @@ -25,8 +25,8 @@ PRIOD_START = "2023-04-10" PRIOD_END = "2023-05-01" # Get push notifications via http://your_website.com (Optional) -SNWEB_USER = "XXXXXX" -SNWEB_PASS = "XXXXXX" +YOURWEB_USER = "XXXXXX" +YOURWEB_PASS = "XXXXXX" # Embassy List Embassies = { @@ -90,12 +90,12 @@ def send_notification(title, msg): "message": msg } requests.post(url, data) - if SNWEB_USER: - url = "https://snweb.ir/api/esender.php" + if YOURWEB_USER: + url = "https://your_website.com/api/esender.php" data = { "title": "VISA - " + str(title), - "user": SNWEB_USER, - "pass": SNWEB_PASS, + "user": YOURWEB_USER, + "pass": YOURWEB_PASS, "email": USERNAME, "msg": msg, } From e1138376b26182faf52e973bd8e17b7096fa650f Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:40:04 +0330 Subject: [PATCH 07/36] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index ab21ae2a..d5b9023a 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,20 @@ # visa_rescheduler -US VISA (ais.usvisa-info.com) appointment re-scheduler - Colombian adaptation +US VISA (usvisa-info.com) appointment re-scheduler ## Prerequisites - Having a US VISA appointment scheduled already - Google Chrome installed (to be controlled by the script) -- Python v3 installed (for running the script) -- API token from Pushover and/or a Sendgrid (for notifications) +- [Optional] API token from Pushover and/or a Sendgrid (for notifications)(You also can use esender.php file in this repo as a email pusher in your website) ## Initial Setup -- Create a `config.ini` file with all the details required -- Install the required python packages: `pip3 install -r requirements.txt` +- Install Google Chrome [for install goto: https://www.google.com/chrome/] +- Install Python v3 [for install goto: https://www.python.org/downloads/] +- Install the required python packages: Just run the bat file in windows. You can check the requirements by editing it as a txt-file. ## Executing the script - Simply run `python3 visa.py` - That's it! ## Acknowledgement -Thanks to @yaojialyu for creating the initial script and to @cejaramillof for adapting it to Colombia! +Thanks to every one who participated in this repo. Lots of people are using your great product without even appreciating you. From c151abe2a1572f72c91b4e52edaf2a7d58a1c9f3 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:40:46 +0330 Subject: [PATCH 08/36] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index d5b9023a..c9ec7e49 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,6 @@ US VISA (usvisa-info.com) appointment re-scheduler ## Prerequisites - Having a US VISA appointment scheduled already -- Google Chrome installed (to be controlled by the script) - [Optional] API token from Pushover and/or a Sendgrid (for notifications)(You also can use esender.php file in this repo as a email pusher in your website) From 68611bc57d306cb8419ce797998fa10e531ca7bd Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:41:29 +0330 Subject: [PATCH 09/36] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c9ec7e49..c419d040 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,6 @@ US VISA (usvisa-info.com) appointment re-scheduler ## Executing the script - Simply run `python3 visa.py` -- That's it! ## Acknowledgement Thanks to every one who participated in this repo. Lots of people are using your great product without even appreciating you. From df2c80157e4d3fddabb8e8e53b592daf8933dec6 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:45:01 +0330 Subject: [PATCH 10/36] Delete .gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 2fa7ce7c..00000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -config.ini From 152685516df3adee35188b61c934fae2ea45f045 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:54:53 +0330 Subject: [PATCH 11/36] Update README.md --- README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c419d040..e33ca07c 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ US VISA (usvisa-info.com) appointment re-scheduler ## Prerequisites - Having a US VISA appointment scheduled already -- [Optional] API token from Pushover and/or a Sendgrid (for notifications)(You also can use esender.php file in this repo as a email pusher in your website) +- [Optional] API token from Pushover and/or a Sendgrid (for notifications)(You also can use the esender.php file in this repo as an email pusher on your website) ## Initial Setup @@ -11,8 +11,18 @@ US VISA (usvisa-info.com) appointment re-scheduler - Install Python v3 [for install goto: https://www.python.org/downloads/] - Install the required python packages: Just run the bat file in windows. You can check the requirements by editing it as a txt-file. -## Executing the script -- Simply run `python3 visa.py` +## How to use +- Initial setup! +- Edit your personal and embassy information [visa.py file]. +- [Optional] Edit your push notification accounts [visa.py]. +- [Optional] Edit your site push notification [visa.py and esender.php files]. +- Run `python3 visa.py` + +## TODO +- Adding a library of countries and their +- Make timing optimum. (There are lots of unanswered questions. How is the banning algorithm? How can we avoid it? etc.) +- Adding a GUI (Based on PyQt) +- Multi-account support (switching between accounts in Resting times) ## Acknowledgement -Thanks to every one who participated in this repo. Lots of people are using your great product without even appreciating you. +Thanks to everyone who participated in this repo. Lots of people are using your excellent product without even appreciating you. From 038c7cfc4b3b0add5e09008bd9d0e872499ab25c Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 01:56:52 +0330 Subject: [PATCH 12/36] Update visa.py --- visa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/visa.py b/visa.py index 583192f0..59c57691 100644 --- a/visa.py +++ b/visa.py @@ -59,7 +59,7 @@ RETRY_TIME_u = 2 * minute # Temporary Banned (empty list): wait COOLDOWN_TIME hours BAN_COOLDOWN_TIME = 5 -# Cooling down after WORK_LIMIT_TIME hours of work (Evoiding Ban) +# Cooling down after WORK_LIMIT_TIME hours of work (Avoiding Ban) WORK_LIMIT_TIME = 1.5 WORK_COOLDOWN_TIME = 2 From 479996eb0b43b8387abff1119d753a7187f71741 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 02:06:04 +0330 Subject: [PATCH 13/36] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e33ca07c..b4224289 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ US VISA (usvisa-info.com) appointment re-scheduler ## How to use - Initial setup! - Edit your personal and embassy information [visa.py file]. -- [Optional] Edit your push notification accounts [visa.py]. +- [Optional] Edit your push notification accounts information [visa.py]. - [Optional] Edit your site push notification [visa.py and esender.php files]. - Run `python3 visa.py` From bbe441907a4ed91fcc344389ccafb8fcfb4c8324 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 02:06:56 +0330 Subject: [PATCH 14/36] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b4224289..4d17407b 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ US VISA (usvisa-info.com) appointment re-scheduler - Initial setup! - Edit your personal and embassy information [visa.py file]. - [Optional] Edit your push notification accounts information [visa.py]. -- [Optional] Edit your site push notification [visa.py and esender.php files]. +- [Optional] Edit your website push notification [visa.py and esender.php files]. - Run `python3 visa.py` ## TODO From c9bc5a0a50a6b92fd9f2ac57851dfddfae541d3a Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 02:40:26 +0330 Subject: [PATCH 15/36] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4d17407b..df8928c2 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ US VISA (usvisa-info.com) appointment re-scheduler - Make timing optimum. (There are lots of unanswered questions. How is the banning algorithm? How can we avoid it? etc.) - Adding a GUI (Based on PyQt) - Multi-account support (switching between accounts in Resting times) +- Add sound alert when for different incidents. ## Acknowledgement Thanks to everyone who participated in this repo. Lots of people are using your excellent product without even appreciating you. From 63bf5c48145da74361532e0978cccb19bc84ba58 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 10:40:49 +0330 Subject: [PATCH 16/36] Update visa.py --- visa.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/visa.py b/visa.py index 59c57691..80016826 100644 --- a/visa.py +++ b/visa.py @@ -168,10 +168,12 @@ def reschedule(date): } r = requests.post(APPOINTMENT_URL, headers=headers, data=data) if(r.text.find('Successfully Scheduled') != -1): + title = "SUCCESS" msg = f"Rescheduled Successfully! {date} {time}" else: + title = "FAIL" msg = f"Reschedule Failed!!! {date} {time}" - return msg + return [title, msg] def get_date(): @@ -267,8 +269,7 @@ def info_logger(file_path, log): date = get_available_date(dates) if date: # A good date to schedule for - msg = reschedule(date) - END_MSG_TITLE = "SUCCESS" + END_MSG_TITLE, msg = reschedule(date) break RETRY_WAIT_TIME = random.randint(RETRY_TIME_l, RETRY_TIME_u) t1 = time.time() From c4ea3aca1f9344b8726ba6ffff7d65a80077b1e2 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 10:42:28 +0330 Subject: [PATCH 17/36] Update visa.py --- visa.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/visa.py b/visa.py index 80016826..47acf3ff 100644 --- a/visa.py +++ b/visa.py @@ -33,9 +33,10 @@ # [EMBASSY (COUNTRY CODE), FACILITY_ID (EMBASSY ID)], "arm": ["en-am", 122], # English - Armenia } +YOUR_EMBASSY = "arm" # Change "arm", based on your embassy Abbreviation in the list. -EMBASSY = Embassies["arm"][0] -FACILITY_ID = Embassies["arm"][1] +EMBASSY = Embassies[YOUR_EMBASSY][0] +FACILITY_ID = Embassies[YOUR_EMBASSY][1] # Get email notifications via https://sendgrid.com/ (Optional) SENDGRID_API_KEY = "" From 0af44dbed41c7a1a799c04356012cc5372f94dd9 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 29 Jan 2023 11:03:47 +0330 Subject: [PATCH 18/36] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df8928c2..997d6f28 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ US VISA (usvisa-info.com) appointment re-scheduler - Run `python3 visa.py` ## TODO -- Adding a library of countries and their +- Adding a library of countries and their embassies information - Make timing optimum. (There are lots of unanswered questions. How is the banning algorithm? How can we avoid it? etc.) - Adding a GUI (Based on PyQt) - Multi-account support (switching between accounts in Resting times) From 6e81e3e0150d40defbc8ceae1fae137bce42b3fb Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Tue, 31 Jan 2023 05:42:50 +0330 Subject: [PATCH 19/36] Add files via upload --- config.ini.example | 40 +++++++++++++++++++++ embassy.py | 6 ++++ req_installer.bat | 6 ++-- visa.py | 90 ++++++++++++++++++++++++---------------------- 4 files changed, 96 insertions(+), 46 deletions(-) create mode 100644 config.ini.example create mode 100644 embassy.py diff --git a/config.ini.example b/config.ini.example new file mode 100644 index 00000000..742eabd5 --- /dev/null +++ b/config.ini.example @@ -0,0 +1,40 @@ +[PERSONAL_INFO] +; Account and current appointment info from https://ais.usvisa-info.com +USERNAME = account@gmail.com +PASSWORD = account_pass +; Find SCHEDULE_ID in re-schedule page link: +; https://ais.usvisa-info.com/en-am/niv/schedule/{SCHEDULE_ID}/appointment +SCHEDULE_ID = 99999999 +; Target Period: +PRIOD_START = 2023-03-20 +PRIOD_END = 2023-06-01 +; Change "arm", based on your embassy Abbreviation in embassy.py list. +YOUR_EMBASSY = arm + +[CHROMEDRIVER] +; Details for the script to control Chrome +LOCAL_USE = True +; Optional: HUB_ADDRESS is mandatory only when LOCAL_USE = False +HUB_ADDRESS = http://localhost:9515/wd/hub + +[NOTIFICATION] +; Get push notifications via https://pushover.net/ (optional) +PUSHOVER_TOKEN = +PUSHOVER_USER = +; Get email notifications via https://sendgrid.com/ (optional) +SENDGRID_API_KEY = +; Get push notifications via PERSONAL WEBSITE http://yoursite.com (Optional) +PERSONAL_SITE_USER = ********* +PERSONAL_SITE_PASS = ********* +PUSH_TARGET_EMAIL = notifyemail@gmail.com +PERSONAL_PUSHER_URL = https://yoursite.ir/api/esender.php + +[TIME] +; Time between retries/checks for available dates (seconds) +RETRY_TIME_L_BOUND = 10 +RETRY_TIME_U_BOUND = 120 +; Cooling down after WORK_LIMIT_TIME hours of work (Avoiding Ban)(hours) +WORK_LIMIT_TIME = 1.5 +WORK_COOLDOWN_TIME = 2.25 +; Temporary Banned (empty list): wait COOLDOWN_TIME (hours) +BAN_COOLDOWN_TIME = 5 \ No newline at end of file diff --git a/embassy.py b/embassy.py new file mode 100644 index 00000000..d36244fb --- /dev/null +++ b/embassy.py @@ -0,0 +1,6 @@ +# Embassy List +Embassies = { + # [EMBASSY (COUNTRY CODE), FACILITY_ID (EMBASSY ID), "Continue in different languages"], + "arm": ["en-am", 122, "Continue"], # English - Armenia - YEREVAN + "col": ["es-co", 25, "Continuar"], # Spanish - Colombia - Bogotá +} diff --git a/req_installer.bat b/req_installer.bat index 012f515f..df8223b7 100644 --- a/req_installer.bat +++ b/req_installer.bat @@ -1,4 +1,4 @@ -pip install requests -pip install selenium -pip install webdriver-manager +pip install requests==2.27.1 +pip install selenium==4.2.0 +pip install webdriver-manager==3.7.0 pip install sendgrid==6.9.7 \ No newline at end of file diff --git a/visa.py b/visa.py index 47acf3ff..0b6f651d 100644 --- a/visa.py +++ b/visa.py @@ -2,6 +2,7 @@ import json import random import requests +import configparser from datetime import datetime from selenium import webdriver @@ -14,55 +15,58 @@ from sendgrid import SendGridAPIClient from sendgrid.helpers.mail import Mail +from embassy import * + +config = configparser.ConfigParser() +config.read('config.ini') + # Personal Info: # Account and current appointment info from https://ais.usvisa-info.com -USERNAME = "your@email.com" -PASSWORD = "your_account_password" +USERNAME = config['PERSONAL_INFO']['USERNAME'] +PASSWORD = config['PERSONAL_INFO']['PASSWORD'] # Find SCHEDULE_ID in re-schedule page link: # https://ais.usvisa-info.com/en-am/niv/schedule/{SCHEDULE_ID}/appointment -SCHEDULE_ID = "1111111" +SCHEDULE_ID = config['PERSONAL_INFO']['SCHEDULE_ID'] # Target Period: -PRIOD_START = "2023-04-10" -PRIOD_END = "2023-05-01" -# Get push notifications via http://your_website.com (Optional) -YOURWEB_USER = "XXXXXX" -YOURWEB_PASS = "XXXXXX" - -# Embassy List -Embassies = { - # [EMBASSY (COUNTRY CODE), FACILITY_ID (EMBASSY ID)], - "arm": ["en-am", 122], # English - Armenia -} -YOUR_EMBASSY = "arm" -# Change "arm", based on your embassy Abbreviation in the list. +PRIOD_START = config['PERSONAL_INFO']['PRIOD_START'] +PRIOD_END = config['PERSONAL_INFO']['PRIOD_END'] +# Embassy Section: +YOUR_EMBASSY = config['PERSONAL_INFO']['YOUR_EMBASSY'] EMBASSY = Embassies[YOUR_EMBASSY][0] FACILITY_ID = Embassies[YOUR_EMBASSY][1] +REGEX_CONTINUE = Embassies[YOUR_EMBASSY][2] +# Notification: # Get email notifications via https://sendgrid.com/ (Optional) -SENDGRID_API_KEY = "" +SENDGRID_API_KEY = config['NOTIFICATION']['SENDGRID_API_KEY'] # Get push notifications via https://pushover.net/ (Optional) -PUSH_TOKEN = "" -PUSH_USER = "" - -# CHROMEDRIVER -# Details for the script to control Chrome -LOCAL_USE = True -# Optional: HUB_ADDRESS is mandatory only when LOCAL_USE = False -HUB_ADDRESS = "http://localhost:9515/wd/hub" +PUSHOVER_TOKEN = config['NOTIFICATION']['PUSHOVER_TOKEN'] +PUSHOVER_USER = config['NOTIFICATION']['PUSHOVER_USER'] +# Get push notifications via PERSONAL WEBSITE http://yoursite.com (Optional) +PERSONAL_SITE_USER = config['NOTIFICATION']['PERSONAL_SITE_USER'] +PERSONAL_SITE_PASS = config['NOTIFICATION']['PERSONAL_SITE_PASS'] +PUSH_TARGET_EMAIL = config['NOTIFICATION']['PUSH_TARGET_EMAIL'] +PERSONAL_PUSHER_URL = config['NOTIFICATION']['PERSONAL_PUSHER_URL'] # Time Section: minute = 60 hour = 60 * minute # Time between steps (interactions with forms) STEP_TIME = 0.5 -# Time between retries/checks for available dates -RETRY_TIME_l = 10 -RETRY_TIME_u = 2 * minute -# Temporary Banned (empty list): wait COOLDOWN_TIME hours -BAN_COOLDOWN_TIME = 5 +# Time between retries/checks for available dates (seconds) +RETRY_TIME_L_BOUND = config['TIME'].getfloat('RETRY_TIME_L_BOUND') +RETRY_TIME_U_BOUND = config['TIME'].getfloat('RETRY_TIME_U_BOUND') # Cooling down after WORK_LIMIT_TIME hours of work (Avoiding Ban) -WORK_LIMIT_TIME = 1.5 -WORK_COOLDOWN_TIME = 2 +WORK_LIMIT_TIME = config['TIME'].getfloat('WORK_LIMIT_TIME') +WORK_COOLDOWN_TIME = config['TIME'].getfloat('WORK_COOLDOWN_TIME') +# Temporary Banned (empty list): wait COOLDOWN_TIME hours +BAN_COOLDOWN_TIME = config['TIME'].getfloat('BAN_COOLDOWN_TIME') + +# CHROMEDRIVER +# Details for the script to control Chrome +LOCAL_USE = config['CHROMEDRIVER'].getboolean('LOCAL_USE') +# Optional: HUB_ADDRESS is mandatory only when LOCAL_USE = False +HUB_ADDRESS = config['CHROMEDRIVER']['HUB_ADDRESS'] FIRST_PAGE_LINK = f"https://ais.usvisa-info.com/{EMBASSY}/niv" DATE_URL = f"https://ais.usvisa-info.com/{EMBASSY}/niv/schedule/{SCHEDULE_ID}/appointment/days/{FACILITY_ID}.json?appointments[expedite]=false" @@ -83,21 +87,21 @@ def send_notification(title, msg): print(response.headers) except Exception as e: print(e.message) - if PUSH_TOKEN: + if PUSHOVER_TOKEN: url = "https://api.pushover.net/1/messages.json" data = { - "token": PUSH_TOKEN, - "user": PUSH_USER, + "token": PUSHOVER_TOKEN, + "user": PUSHOVER_USER, "message": msg } requests.post(url, data) - if YOURWEB_USER: - url = "https://your_website.com/api/esender.php" + if PERSONAL_SITE_USER: + url = PERSONAL_PUSHER_URL data = { "title": "VISA - " + str(title), - "user": YOURWEB_USER, - "pass": YOURWEB_PASS, - "email": USERNAME, + "user": PERSONAL_SITE_USER, + "pass": PERSONAL_SITE_PASS, + "email": PUSH_TARGET_EMAIL, "msg": msg, } requests.post(url, data) @@ -146,7 +150,7 @@ def start_process(): auto_action("Privacy", "class", "icheckbox", "click", "", random.randint(1, 3)) auto_action("Commit", "name", "commit", "click", "", random.randint(1, 3)) - Wait(driver, 60).until(EC.presence_of_element_located((By.XPATH, "//a[contains(text(),'Continue')]"))) + Wait(driver, 60).until(EC.presence_of_element_located((By.XPATH, "//a[contains(text(), '" + REGEX_CONTINUE + "')]"))) print("\n\tlogin successful!") @@ -252,7 +256,7 @@ def info_logger(file_path, log): dates = get_date() if not dates: # Ban Situation - msg = f"List is empty, Probabely banned!\n\t==> Sleep for {BAN_COOLDOWN_TIME} hours!\n" + msg = f"List is empty, Probabely banned!\n\tSleep for {BAN_COOLDOWN_TIME} hours!\n" print(msg) info_logger(LOG_FILE_NAME, msg) send_notification("BAN", msg) @@ -272,7 +276,7 @@ def info_logger(file_path, log): # A good date to schedule for END_MSG_TITLE, msg = reschedule(date) break - RETRY_WAIT_TIME = random.randint(RETRY_TIME_l, RETRY_TIME_u) + RETRY_WAIT_TIME = random.randint(RETRY_TIME_L_BOUND, RETRY_TIME_U_BOUND) t1 = time.time() total_time = t1 - t0 msg = "\nWorking Time: ~ {:.2f} minutes".format(total_time/minute) From 5b5942f6d3c0944af687808a81d66ef308156bfb Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Tue, 31 Jan 2023 05:49:13 +0330 Subject: [PATCH 20/36] Update README.md --- README.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 997d6f28..3a7770dd 100644 --- a/README.md +++ b/README.md @@ -9,17 +9,22 @@ US VISA (usvisa-info.com) appointment re-scheduler ## Initial Setup - Install Google Chrome [for install goto: https://www.google.com/chrome/] - Install Python v3 [for install goto: https://www.python.org/downloads/] -- Install the required python packages: Just run the bat file in windows. You can check the requirements by editing it as a txt-file. +- Install the required python packages: Just run the bat file in windows. Or run the below commands: +``` +pip install requests==2.27.1 +pip install selenium==4.2.0 +pip install webdriver-manager==3.7.0 +pip install sendgrid==6.9.7 +``` ## How to use - Initial setup! -- Edit your personal and embassy information [visa.py file]. -- [Optional] Edit your push notification accounts information [visa.py]. -- [Optional] Edit your website push notification [visa.py and esender.php files]. +- Edit information [config.ini.example file]. Then remove the ".example" from file name. +- [Optional] Edit your push notification accounts information [config.ini.example file]. +- [Optional] Edit your website push notification [config.ini.example and esender.php files]. - Run `python3 visa.py` ## TODO -- Adding a library of countries and their embassies information - Make timing optimum. (There are lots of unanswered questions. How is the banning algorithm? How can we avoid it? etc.) - Adding a GUI (Based on PyQt) - Multi-account support (switching between accounts in Resting times) From ac7dd229c6cd9d4e86219e71a3da2c538cd2433b Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Tue, 31 Jan 2023 05:50:31 +0330 Subject: [PATCH 21/36] Update config.ini.example --- config.ini.example | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.ini.example b/config.ini.example index 742eabd5..62cd5e95 100644 --- a/config.ini.example +++ b/config.ini.example @@ -27,7 +27,7 @@ SENDGRID_API_KEY = PERSONAL_SITE_USER = ********* PERSONAL_SITE_PASS = ********* PUSH_TARGET_EMAIL = notifyemail@gmail.com -PERSONAL_PUSHER_URL = https://yoursite.ir/api/esender.php +PERSONAL_PUSHER_URL = https://yoursite.com/api/esender.php [TIME] ; Time between retries/checks for available dates (seconds) @@ -37,4 +37,4 @@ RETRY_TIME_U_BOUND = 120 WORK_LIMIT_TIME = 1.5 WORK_COOLDOWN_TIME = 2.25 ; Temporary Banned (empty list): wait COOLDOWN_TIME (hours) -BAN_COOLDOWN_TIME = 5 \ No newline at end of file +BAN_COOLDOWN_TIME = 5 From 2474e4a957b617d1f59b91a67d02ce00f19ed22e Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Thu, 2 Feb 2023 01:19:31 +0330 Subject: [PATCH 22/36] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a7770dd..5e6b7f5b 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ pip install sendgrid==6.9.7 - Make timing optimum. (There are lots of unanswered questions. How is the banning algorithm? How can we avoid it? etc.) - Adding a GUI (Based on PyQt) - Multi-account support (switching between accounts in Resting times) -- Add sound alert when for different incidents. +- Add sound alert for different events. ## Acknowledgement Thanks to everyone who participated in this repo. Lots of people are using your excellent product without even appreciating you. From e9dcf25356b9e5fbc305dd7def3eab26f461f79a Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Tue, 14 Feb 2023 21:30:21 +0330 Subject: [PATCH 23/36] Update embassy.py --- embassy.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/embassy.py b/embassy.py index d36244fb..3158f117 100644 --- a/embassy.py +++ b/embassy.py @@ -1,6 +1,8 @@ # Embassy List Embassies = { # [EMBASSY (COUNTRY CODE), FACILITY_ID (EMBASSY ID), "Continue in different languages"], - "arm": ["en-am", 122, "Continue"], # English - Armenia - YEREVAN - "col": ["es-co", 25, "Continuar"], # Spanish - Colombia - Bogotá + "en-am-ye": ["en-am", 122, "Continue"], # English - Armenia - YEREVAN + "es-co-bo": ["es-co", 25, "Continuar"], # Spanish - Colombia - Bogotá + "en-ca-ot": ["en-ca", 0, "Continue"], # English - Canada - Ottawa + "en-ca-to": ["en-ca", 0, "Continue"], # English - Canada - Toronto } From e9740eea6830ac37072de9bea1267e68c4b37ed1 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Tue, 14 Feb 2023 21:31:19 +0330 Subject: [PATCH 24/36] Update config.ini.example --- config.ini.example | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.ini.example b/config.ini.example index 62cd5e95..1aeed249 100644 --- a/config.ini.example +++ b/config.ini.example @@ -8,8 +8,8 @@ SCHEDULE_ID = 99999999 ; Target Period: PRIOD_START = 2023-03-20 PRIOD_END = 2023-06-01 -; Change "arm", based on your embassy Abbreviation in embassy.py list. -YOUR_EMBASSY = arm +; Change "en-am-ye", based on your embassy Abbreviation in embassy.py list. +YOUR_EMBASSY = en-am-ye [CHROMEDRIVER] ; Details for the script to control Chrome From 5f9a56df3809379cdadb6debd5dfd5785f5dcfe1 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Tue, 14 Feb 2023 22:03:39 +0330 Subject: [PATCH 25/36] Update embassy.py --- embassy.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/embassy.py b/embassy.py index 3158f117..c3224c1f 100644 --- a/embassy.py +++ b/embassy.py @@ -2,7 +2,12 @@ Embassies = { # [EMBASSY (COUNTRY CODE), FACILITY_ID (EMBASSY ID), "Continue in different languages"], "en-am-ye": ["en-am", 122, "Continue"], # English - Armenia - YEREVAN - "es-co-bo": ["es-co", 25, "Continuar"], # Spanish - Colombia - Bogotá - "en-ca-ot": ["en-ca", 0, "Continue"], # English - Canada - Ottawa - "en-ca-to": ["en-ca", 0, "Continue"], # English - Canada - Toronto + "es-co-bog": ["es-co", 25, "Continuar"], # Spanish - Colombia - Bogotá + "en-ca-cal": ["en-ca", 89, "Continue"], # English - Canada - Calgary + "en-ca-hal": ["en-ca", 90, "Continue"], # English - Canada - Halifax + "en-ca-mon": ["en-ca", 91, "Continue"], # English - Canada - Montreal + "en-ca-ott": ["en-ca", 92, "Continue"], # English - Canada - Ottawa + "en-ca-que": ["en-ca", 93, "Continue"], # English - Canada - Quebec City + "en-ca-tor": ["en-ca", 94, "Continue"], # English - Canada - Toronto + "en-ca-van": ["en-ca", 95, "Continue"], # English - Canada - Vancouver } From e14ae2d30196ccba9425372f95d9a7c5b5996ffa Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Tue, 14 Feb 2023 22:04:58 +0330 Subject: [PATCH 26/36] Update config.ini.example --- config.ini.example | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.ini.example b/config.ini.example index 1aeed249..4aca3038 100644 --- a/config.ini.example +++ b/config.ini.example @@ -8,8 +8,8 @@ SCHEDULE_ID = 99999999 ; Target Period: PRIOD_START = 2023-03-20 PRIOD_END = 2023-06-01 -; Change "en-am-ye", based on your embassy Abbreviation in embassy.py list. -YOUR_EMBASSY = en-am-ye +; Change "en-am-yer", based on your embassy Abbreviation in embassy.py list. +YOUR_EMBASSY = en-am-yer [CHROMEDRIVER] ; Details for the script to control Chrome From 3d9dee7fc53ad6b0e139ec92c152927e55e83959 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Tue, 14 Feb 2023 22:05:21 +0330 Subject: [PATCH 27/36] Update embassy.py --- embassy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embassy.py b/embassy.py index c3224c1f..69be533b 100644 --- a/embassy.py +++ b/embassy.py @@ -1,7 +1,7 @@ # Embassy List Embassies = { # [EMBASSY (COUNTRY CODE), FACILITY_ID (EMBASSY ID), "Continue in different languages"], - "en-am-ye": ["en-am", 122, "Continue"], # English - Armenia - YEREVAN + "en-am-yer": ["en-am", 122, "Continue"], # English - Armenia - YEREVAN "es-co-bog": ["es-co", 25, "Continuar"], # Spanish - Colombia - Bogotá "en-ca-cal": ["en-ca", 89, "Continue"], # English - Canada - Calgary "en-ca-hal": ["en-ca", 90, "Continue"], # English - Canada - Halifax From 3fa3221798b794f3f2a3af4813ec4a4a8586adae Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Wed, 15 Feb 2023 03:02:35 +0330 Subject: [PATCH 28/36] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 5e6b7f5b..310c8268 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ US VISA (usvisa-info.com) appointment re-scheduler - Having a US VISA appointment scheduled already - [Optional] API token from Pushover and/or a Sendgrid (for notifications)(You also can use the esender.php file in this repo as an email pusher on your website) +## Attention +- Right now, there are lots of countries which are not supported in the Bot. List of supported countries is presented in 'embassy.py' file. ## Initial Setup - Install Google Chrome [for install goto: https://www.google.com/chrome/] @@ -25,10 +27,12 @@ pip install sendgrid==6.9.7 - Run `python3 visa.py` ## TODO +- Add group-appointment booking ability to the program. - Make timing optimum. (There are lots of unanswered questions. How is the banning algorithm? How can we avoid it? etc.) - Adding a GUI (Based on PyQt) - Multi-account support (switching between accounts in Resting times) - Add sound alert for different events. +- Extend the embassies list. ## Acknowledgement Thanks to everyone who participated in this repo. Lots of people are using your excellent product without even appreciating you. From 824459de16fb00e5f02048dfd6653b83fda4b37a Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Wed, 15 Feb 2023 03:04:39 +0330 Subject: [PATCH 29/36] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 310c8268..cbf84403 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,8 @@ US VISA (usvisa-info.com) appointment re-scheduler - [Optional] API token from Pushover and/or a Sendgrid (for notifications)(You also can use the esender.php file in this repo as an email pusher on your website) ## Attention -- Right now, there are lots of countries which are not supported in the Bot. List of supported countries is presented in 'embassy.py' file. +- Right now, there are lots of countries which are not supported. List of supported countries is presented in 'embassy.py' file. +- Right now, group booking is not supported. ## Initial Setup - Install Google Chrome [for install goto: https://www.google.com/chrome/] From d5c64f5dea813faace825a5ab7916f691d1b409b Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Thu, 16 Feb 2023 01:11:04 +0330 Subject: [PATCH 30/36] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index cbf84403..cf8013a1 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@ US VISA (usvisa-info.com) appointment re-scheduler ## Attention - Right now, there are lots of countries which are not supported. List of supported countries is presented in 'embassy.py' file. -- Right now, group booking is not supported. ## Initial Setup - Install Google Chrome [for install goto: https://www.google.com/chrome/] @@ -28,7 +27,6 @@ pip install sendgrid==6.9.7 - Run `python3 visa.py` ## TODO -- Add group-appointment booking ability to the program. - Make timing optimum. (There are lots of unanswered questions. How is the banning algorithm? How can we avoid it? etc.) - Adding a GUI (Based on PyQt) - Multi-account support (switching between accounts in Resting times) From 45fbd790c3d8594cc7f3fe08fc602869f38545c3 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Wed, 22 Feb 2023 03:10:19 +0330 Subject: [PATCH 31/36] Add files via upload --- _img.png | Bin 0 -> 218838 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 _img.png diff --git a/_img.png b/_img.png new file mode 100644 index 0000000000000000000000000000000000000000..811f82d1c1dcde7f08709bb01be4e88b1e2e7358 GIT binary patch literal 218838 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%0A>V&hQ9(FwKIU-LL!g3*g1+07H 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�s}G7EoivKqOF(^} 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 M?p2*CEvLx;0eWKy=Kufz literal 0 HcmV?d00001 From d65338d0ecec12b9fe33edaa98897b151b984e30 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Wed, 22 Feb 2023 03:23:57 +0330 Subject: [PATCH 32/36] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cf8013a1..13a04f19 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,9 @@ US VISA (usvisa-info.com) appointment re-scheduler - [Optional] API token from Pushover and/or a Sendgrid (for notifications)(You also can use the esender.php file in this repo as an email pusher on your website) ## Attention -- Right now, there are lots of countries which are not supported. List of supported countries is presented in 'embassy.py' file. +- Right now, there are lots of unsupported embassies in our repository. A list of supported embassies is presented in the 'embassy.py' file. +- To add a new embassy (using English), you should find the embassy's "facility id." To do this, using google chrome, on the booking page of your account, right-click on the location section, then click "inspect." Then the right-hand window will be opened, highlighting the "select" item. You can find the "facility id" here and add this facility id in the 'embassy.py' file. There might be several facility ids for several different embassies. They can be added too. Please use the picture below as an illustration of the process. +![Finding Facility id](https://github.com/Soroosh-N/us_visa_scheduler/blob/main/_img.png?raw=true) ## Initial Setup - Install Google Chrome [for install goto: https://www.google.com/chrome/] From 058d58018602c3371edc147663602027944f1129 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Wed, 22 Feb 2023 03:29:56 +0330 Subject: [PATCH 33/36] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 13a04f19..03f70602 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # visa_rescheduler -US VISA (usvisa-info.com) appointment re-scheduler +The visa_rescheduler is a bot for US VISA (usvisa-info.com) appointment rescheduling. This bot can help you reschedule your appointment to your desired time period. ## Prerequisites -- Having a US VISA appointment scheduled already +- Having a US VISA appointment scheduled already. - [Optional] API token from Pushover and/or a Sendgrid (for notifications)(You also can use the esender.php file in this repo as an email pusher on your website) ## Attention From 868b4f2b889f872638902f61e3a8ba6fde8c7679 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Wed, 22 Feb 2023 03:37:24 +0330 Subject: [PATCH 34/36] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 03f70602..0f854237 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ The visa_rescheduler is a bot for US VISA (usvisa-info.com) appointment reschedu ## Initial Setup - Install Google Chrome [for install goto: https://www.google.com/chrome/] - Install Python v3 [for install goto: https://www.python.org/downloads/] -- Install the required python packages: Just run the bat file in windows. Or run the below commands: +- Install the required python packages: Just run the bat file in the Microsoft Windows. Or run the below commands: ``` pip install requests==2.27.1 pip install selenium==4.2.0 @@ -26,13 +26,13 @@ pip install sendgrid==6.9.7 - Edit information [config.ini.example file]. Then remove the ".example" from file name. - [Optional] Edit your push notification accounts information [config.ini.example file]. - [Optional] Edit your website push notification [config.ini.example and esender.php files]. -- Run `python3 visa.py` +- Run visa.py file, using `python3 visa.py` ## TODO - Make timing optimum. (There are lots of unanswered questions. How is the banning algorithm? How can we avoid it? etc.) - Adding a GUI (Based on PyQt) - Multi-account support (switching between accounts in Resting times) -- Add sound alert for different events. +- Add a sound alert for different events. - Extend the embassies list. ## Acknowledgement From e501d7e39f260e8ee412395043745ed85dae43d6 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 9 Apr 2023 05:07:16 +0330 Subject: [PATCH 35/36] Update visa.py Code has been debugged. A few changes have been made to make the code cleaner. --- visa.py | 48 +++++++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/visa.py b/visa.py index 0b6f651d..a9c979cc 100644 --- a/visa.py +++ b/visa.py @@ -68,12 +68,19 @@ # Optional: HUB_ADDRESS is mandatory only when LOCAL_USE = False HUB_ADDRESS = config['CHROMEDRIVER']['HUB_ADDRESS'] -FIRST_PAGE_LINK = f"https://ais.usvisa-info.com/{EMBASSY}/niv" +SIGN_IN_LINK = f"https://ais.usvisa-info.com/{EMBASSY}/niv/users/sign_in" +APPOINTMENT_URL = f"https://ais.usvisa-info.com/{EMBASSY}/niv/schedule/{SCHEDULE_ID}/appointment" DATE_URL = f"https://ais.usvisa-info.com/{EMBASSY}/niv/schedule/{SCHEDULE_ID}/appointment/days/{FACILITY_ID}.json?appointments[expedite]=false" TIME_URL = f"https://ais.usvisa-info.com/{EMBASSY}/niv/schedule/{SCHEDULE_ID}/appointment/times/{FACILITY_ID}.json?date=%s&appointments[expedite]=false" -APPOINTMENT_URL = f"https://ais.usvisa-info.com/{EMBASSY}/niv/schedule/{SCHEDULE_ID}/appointment" SIGN_OUT_LINK = f"https://ais.usvisa-info.com/{EMBASSY}/niv/users/sign_out" +JS_SCRIPT = ("var req = new XMLHttpRequest();" + f"req.open('GET', '%s', false);" + "req.setRequestHeader('Accept', 'application/json, text/javascript, */*; q=0.01');" + "req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');" + f"req.setRequestHeader('Cookie', '_yatri_session=%s');" + "req.send(null);" + "return req.responseText;") def send_notification(title, msg): print(f"Sending notification!") @@ -136,23 +143,16 @@ def auto_action(label, find_by, el_type, action, value, sleep_time=0): def start_process(): # Bypass reCAPTCHA - driver.get(FIRST_PAGE_LINK) + driver.get(SIGN_IN_LINK) time.sleep(STEP_TIME) - - auto_action("Arrow down bounce", "xpath", '//a[@class="down-arrow bounce"]', "click", "", STEP_TIME) - auto_action("Login start", "xpath", '//*[@id="header"]/nav/div[2]/div[1]/ul/li[3]/a', "click", "", STEP_TIME) - Wait(driver, 60).until(EC.presence_of_element_located((By.NAME, "commit"))) - auto_action("Click bounce", "xpath", '//a[@class="down-arrow bounce"]', "click", "", STEP_TIME) - auto_action("Email", "id", "user_email", "send", USERNAME, random.randint(1, 3)) - auto_action("Password", "id", "user_password", "send", PASSWORD, random.randint(1, 3)) - auto_action("Privacy", "class", "icheckbox", "click", "", random.randint(1, 3)) - auto_action("Commit", "name", "commit", "click", "", random.randint(1, 3)) - + auto_action("Email", "id", "user_email", "send", USERNAME, STEP_TIME) + auto_action("Password", "id", "user_password", "send", PASSWORD, STEP_TIME) + auto_action("Privacy", "class", "icheckbox", "click", "", STEP_TIME) + auto_action("Enter Panel", "name", "commit", "click", "", STEP_TIME) Wait(driver, 60).until(EC.presence_of_element_located((By.XPATH, "//a[contains(text(), '" + REGEX_CONTINUE + "')]"))) - print("\n\tlogin successful!") - + print("\n\tlogin successful!\n") def reschedule(date): time = get_time(date) @@ -183,19 +183,17 @@ def reschedule(date): def get_date(): # Requesting to get the whole available dates - driver.get(DATE_URL) - if not is_logged_in(): - start_process() - return get_date() - else: - content = driver.find_element(By.TAG_NAME, 'pre').text - return json.loads(content) - + driver.get(APPOINTMENT_URL) + session = driver.get_cookie("_yatri_session")["value"] + script = JS_SCRIPT % (str(url), session) + content = driver.execute_script(script) + return json.loads(content) def get_time(date): time_url = TIME_URL % date - driver.get(time_url) - content = driver.find_element(By.TAG_NAME, 'pre').text + session = driver.get_cookie("_yatri_session")["value"] + script = JS_SCRIPT % (str(url), session) + content = driver.execute_script(script) data = json.loads(content) time = data.get("available_times")[-1] print(f"Got time successfully! {date} {time}") From 05c71ae592b8b06bdbaac3dfec75351816abe555 Mon Sep 17 00:00:00 2001 From: Soroosh Noorzad Date: Sun, 9 Apr 2023 05:21:08 +0330 Subject: [PATCH 36/36] Add files via upload Debugged, Again! --- visa.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/visa.py b/visa.py index a9c979cc..e0fda82c 100644 --- a/visa.py +++ b/visa.py @@ -183,16 +183,15 @@ def reschedule(date): def get_date(): # Requesting to get the whole available dates - driver.get(APPOINTMENT_URL) session = driver.get_cookie("_yatri_session")["value"] - script = JS_SCRIPT % (str(url), session) + script = JS_SCRIPT % (str(DATE_URL), session) content = driver.execute_script(script) return json.loads(content) def get_time(date): time_url = TIME_URL % date session = driver.get_cookie("_yatri_session")["value"] - script = JS_SCRIPT % (str(url), session) + script = JS_SCRIPT % (str(time_url), session) content = driver.execute_script(script) data = json.loads(content) time = data.get("available_times")[-1]