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()
예제 #3
0
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)