def read_hash(): if os.path.exists("hash.txt"): file = open("hash.txt", "r") global dev_hash dev_hash = file.readline()[:-1] print(dev_hash) global region region = file.readline()[:-1] print(region) file.close() return True else: print("error") eel.alert_debug( "Device not registered! Please register the device before using.") return False
def login(username, password): global dev_hash read_hash() hash_data = {"hash": dev_hash} try: # Request for Agent token r = requests.post(url=url + "/api/gettoken", data=hash_data, auth=(username, password)) except Exception as e: print(e) if r.status_code == 401: print("Exiting due to status code %s: %s" % (r.status_code, r.text)) eel.alert_debug("Invalid username/password!") return elif r.status_code == 400: print("Exiting due to status code %s: %s" % (r.status_code, r.text)) eel.alert_debug( "Device not registered. Please register the device using new_dev_reg" ) return elif r.status_code != 200: print("Exiting due to status code %s: %s" % (r.status_code, r.text)) eel.alert_debug("Error occured") return global token token = ast.literal_eval(r.text)['Token'] print(token) eel.hide_login()
def process_submit(user, password, serial, region): if check_if_registered(): eel.alert_debug("Device already registered!") else: url = "https://www.sago-gulaman.xyz" sha_signature = encrypt_string(serial) data = {"hash": sha_signature} try: r = requests.post(url=url + "/api/register", data=data, auth=(user, password)) if r.status_code == 200: eel.alert_debug("Submit success!") file = open("hash.txt", "w") file.write(sha_signature + "\n") file.write(region + "\n") file.write(serial) file.close() elif r.status_code == 400: #work on this eel.alert_debug("Hash already exists") elif r.status_code == 401: eel.alert_debug("Invalid Username/Password") elif r.status_code == 404: eel.alert_debug( "User not authorized. Please login using super admin / staff account." ) else: print("Exiting due to status code %s: %s" % (r.status_code, r.text)) except Exception as e: print(e)