示例#1
0
    def save_settings(self):
        settings = {
            "webhook":
            self.webhook_edit.text(),
            "webhookonbrowser":
            self.browser_checkbox.isChecked(),
            "webhookonorder":
            self.order_checkbox.isChecked(),
            "webhookonfailed":
            self.paymentfailed_checkbox.isChecked(),
            "browseronfailed":
            self.onfailed_checkbox.isChecked(),
            "onlybuyone":
            self.buy_one_checkbox.isChecked(),
            "dont_buy":
            self.dont_buy_checkbox.isChecked(),
            "random_delay_start":
            self.random_delay_start.text(),
            "random_delay_stop":
            self.random_delay_stop.text(),
            "target_user":
            self.target_user_edit.text(),
            'target_pass':
            Encryption().encrypt(self.target_pass_edit.text()).decode("utf-8"),
            "gamestop_user":
            self.gamestop_user_edit.text(),
            'gamestop_pass':
            Encryption().encrypt(
                self.gamestop_pass_edit.text()).decode("utf-8")
        }

        write_data("./data/settings.json", settings)
        self.update_settings(settings)
        QtWidgets.QMessageBox.information(self, "Phoenix Bot",
                                          "Saved Settings")
示例#2
0
    def update_settings(self, settings_data):
        global webhook, webhook_on_browser, webhook_on_order, webhook_on_failed, browser_on_failed, dont_buy, notify_only_checkbox, random_delay_start, random_delay_stop, target_user, target_pass, gamestop_user, gamestop_pass
        settings.webhook, settings.webhook_on_browser, settings.webhook_on_order, settings.webhook_on_failed, settings.browser_on_failed, settings.buy_one, settings.dont_buy = settings_data["webhook"], settings_data["webhookonbrowser"], settings_data["webhookonorder"], settings_data["webhookonfailed"], settings_data["browseronfailed"], settings_data['onlybuyone'], settings_data['dont_buy']

        settings.notify_only_checkbox = settings_data['notify_only_checkbox']
        if settings_data.get("random_delay_start", "") != "":
            settings.random_delay_start = settings_data["random_delay_start"]
        if settings_data.get("random_delay_stop", "") != "":
            settings.random_delay_stop = settings_data["random_delay_stop"]
        if settings_data.get("bestbuy_user", "") != "":
            settings.bestbuy_user = settings_data["bestbuy_user"]
        if settings_data.get("bestbuy_pass", "") != "":
            settings.bestbuy_pass = (Encryption().decrypt(settings_data["bestbuy_pass"].encode("utf-8"))).decode("utf-8")
        if settings_data.get("target_user", "") != "":
            settings.target_user = settings_data["target_user"]
        if settings_data.get("target_pass", "") != "":
            settings.target_pass = (Encryption().decrypt(settings_data["target_pass"].encode("utf-8"))).decode("utf-8")
        if settings_data.get("gamestop_user", "") != "":
            settings.gamestop_user = settings_data["gamestop_user"]
        if settings_data.get("gamestop_pass", "") != "":
            settings.gamestop_pass = (Encryption().decrypt(settings_data["gamestop_pass"].encode("utf-8"))).decode("utf-8")
        if settings_data.get("gmail_account_email", "") != "":
            settings.gmail_account_email = settings_data["gmail_account_email"]
        if settings_data.get("gmail_account_password", "") != "":
            settings.gmail_account_password = (Encryption().decrypt(settings_data["gmail_account_password"].encode("utf-8"))).decode("utf-8")
        if settings_data.get("notification_email", "") != "":
            settings.notification_email = settings_data["notification_email"]
示例#3
0
    def update_settings(self, settings_data):
        global webhook, webhook_on_browser, webhook_on_order, webhook_on_failed, browser_on_failed, bb_ac_beta, dont_buy, random_delay_start, random_delay_stop, target_user, target_pass, gamestop_user, gamestop_pass
        settings.webhook, settings.webhook_on_browser, settings.webhook_on_order, settings.webhook_on_failed, settings.browser_on_failed, settings.bb_ac_beta, settings.buy_one, settings.dont_buy = settings_data[
            "webhook"], settings_data["webhookonbrowser"], settings_data[
                "webhookonorder"], settings_data[
                    "webhookonfailed"], settings_data[
                        "browseronfailed"], settings_data[
                            "bb_ac_beta"], settings_data[
                                'onlybuyone'], settings_data['dont_buy']

        if settings_data.get("random_delay_start", "") != "":
            settings.random_delay_start = settings_data["random_delay_start"]
        if settings_data.get("random_delay_stop", "") != "":
            settings.random_delay_stop = settings_data["random_delay_stop"]
        if settings_data.get("bestbuy_user", "") != "":
            settings.bestbuy_user = settings_data["bestbuy_user"]
        if settings_data.get("bestbuy_pass", "") != "":
            settings.bestbuy_pass = (Encryption().decrypt(
                settings_data["bestbuy_pass"].encode("utf-8"))).decode("utf-8")
        if settings_data.get("target_user", "") != "":
            settings.target_user = settings_data["target_user"]
        if settings_data.get("target_pass", "") != "":
            settings.target_pass = (Encryption().decrypt(
                settings_data["target_pass"].encode("utf-8"))).decode("utf-8")
        if settings_data.get("gamestop_user", "") != "":
            settings.gamestop_user = settings_data["gamestop_user"]
        if settings_data.get("gamestop_pass", "") != "":
            settings.gamestop_pass = (Encryption().decrypt(
                settings_data["gamestop_pass"].encode("utf-8"))
                                      ).decode("utf-8")
示例#4
0
文件: base.py 项目: IPOT/PTYSH
    def cmd_st(self):
        passwd = getpass("passwd: ")

        encrypt = Encryption()
        if encrypt.check_passwd(passwd):
            IoControl().print_message("Enter the user shell.")
            call("/bin/bash")
        else:
            IoControl().print_message("Fail to enter the shell.")
示例#5
0
    def set_data(self):
        settings = return_data("./data/settings.json")
        self.webhook_edit.setText(settings["webhook"])
        if settings["webhookonbrowser"]:
            self.browser_checkbox.setChecked(True)
        if settings["webhookonorder"]:
            self.order_checkbox.setChecked(True)
        if settings["webhookonfailed"]:
            self.paymentfailed_checkbox.setChecked(True)
        if settings["browseronfailed"]:
            self.onfailed_checkbox.setChecked(True)
        if settings["bb_ac_beta"]:
            self.bb_ac_beta_checkbox.setChecked(True)
        if settings['onlybuyone']:
            self.buy_one_checkbox.setChecked(True)
        if settings['dont_buy']:
            self.dont_buy_checkbox.setChecked(True)
        if settings['random_delay_start']:
            self.random_delay_start.setText(settings["random_delay_start"])
        if settings['random_delay_stop']:
            self.random_delay_stop.setText(settings["random_delay_stop"])

        try:
            self.bestbuy_user_edit.setText(settings["bestbuy_user"])
        except:
            self.bestbuy_user_edit.setText("")

        try:
            self.bestbuy_pass_edit.setText((Encryption().decrypt(
                settings["bestbuy_pass"].encode("utf-8"))).decode("utf-8"))
        except:
            self.bestbuy_pass_edit.setText("")

        try:
            self.target_user_edit.setText(settings["target_user"])
        except:
            self.target_user_edit.setText("")

        try:
            self.target_pass_edit.setText((Encryption().decrypt(
                settings["target_pass"].encode("utf-8"))).decode("utf-8"))
        except:
            self.target_pass_edit.setText("")

        try:
            self.gamestop_user_edit.setText(settings["gamestop_user"])
        except:
            self.gamestop_user_edit.setText("")

        try:
            self.gamestop_pass_edit.setText((Encryption().decrypt(
                settings["gamestop_pass"].encode("utf-8"))).decode("utf-8"))
        except:
            self.gamestop_pass_edit.setText("")

        self.update_settings(settings)
示例#6
0
文件: base.py 项目: IPOT/PTYSH
    def cmd_enable(self):
        passwd = getpass("password: "******"Enable mode has been activated.")
        else:
            Status().login = False
            IoControl().print_message("Failed to enable mode activated.")
示例#7
0
    def save_settings(self):
        print(f"Saving path: {self.geckodriver_path}")
        settings = {
            "webhook":
            self.webhook_edit.text(),
            "webhookonbrowser":
            self.browser_checkbox.isChecked(),
            "webhookonorder":
            self.order_checkbox.isChecked(),
            "webhookonfailed":
            self.paymentfailed_checkbox.isChecked(),
            "browseronfailed":
            self.onfailed_checkbox.isChecked(),
            "runheadless":
            self.headless_checkbox.isChecked(),
            "bb_ac_beta":
            self.bb_ac_beta_checkbox.isChecked(),
            "onlybuyone":
            self.buy_one_checkbox.isChecked(),
            "dont_buy":
            self.dont_buy_checkbox.isChecked(),
            "random_delay_start":
            self.random_delay_start.text(),
            "random_delay_stop":
            self.random_delay_stop.text(),
            "bestbuy_user":
            self.bestbuy_user_edit.text(),
            "bestbuy_pass":
            Encryption().encrypt(
                self.bestbuy_pass_edit.text()).decode("utf-8"),
            "target_user":
            self.target_user_edit.text(),
            "target_pass":
            Encryption().encrypt(self.target_pass_edit.text()).decode("utf-8"),
            "gamestop_user":
            self.gamestop_user_edit.text(),
            "gamestop_pass":
            Encryption().encrypt(
                self.gamestop_pass_edit.text()).decode("utf-8"),
            "geckodriver":
            self.geckodriver_path
        }

        write_data("./data/settings.json", settings)
        self.update_settings(settings)
        QtWidgets.QMessageBox.information(self, "Phoenix Bot",
                                          "Saved Settings")
示例#8
0
def generate_key(file_path):
    lastaccss = str(int(time.time())).encode()
    freq = b"10"
    key = bytes([random.randrange(0, 256) for _ in range(32)])
    token = Encryption.encrypt(get_serial_number().encode(),
                               lastaccss + freq + key)
    file = open(file_path, 'wb')
    file.write(token)
示例#9
0
def update_token(file_path, token):
    lastaccess = int(token[:10])
    freq = int(token[10:12])
    lastaccess, freq = modify_threshold(lastaccess, freq)
    key = token[12:]
    token = Encryption.encrypt(
        get_serial_number().encode(),
        str(lastaccess).encode() + str(freq).encode() + key)
    file = open(file_path, 'wb')
    file.write(token)
示例#10
0
    def get(self):
        user = self.args["user"]
        pwd = self.args["pwd"]

        encryption_obj = Encryption()
        encrptstr= encryption_obj.hmac_md5(pwd)

        sql = '''select * from user where user ="******" and pwd="%s" and status=1''' % (user, encrptstr)
        self.cursor.execute(sql)
        res = self.cursor.fetchall()
        if res:
            resp=Response("1")
            name = res[0][2]
            privilege = res[0][2]
            resp.set_cookie("role", str(res[0][5]))
            resp.set_cookie("userid", str(res[0][0]))
            resp.set_cookie("user", name)
            resp.set_cookie("privilege", privilege)
            return resp
        else:
            return 0
示例#11
0
def get_token(file_path=None):
    usb_token_path = ""
    if get_mount_points() != []:
        usb_token_path = get_mount_points()[0] + "/token.txt"

    file_path = file_path or usb_token_path

    if not os.path.exists(file_path):
        generate_key(file_path)

    file = open(file_path, 'rb')
    token = file.read()
    print(token)
    token = Encryption.decrypt(get_serial_number().encode(), token)
    update_token(file_path, token)
    return token
示例#12
0
 def save_profile(self):
     profile_name = self.profilename_edit.text()
     profile_data={
         "profile_name":profile_name,
         "shipping_fname": self.shipping_fname_edit.text(),
         "shipping_lname": self.shipping_lname_edit.text(),
         "shipping_email": self.shipping_email_edit.text(),
         "shipping_phone": self.shipping_phone_edit.text(),
         "shipping_a1": self.shipping_address1_edit.text(),
         "shipping_a2": self.shipping_address2_edit.text(),
         "shipping_city": self.shipping_city_edit.text(),
         "shipping_zipcode": self.shipping_zipcode_edit.text(),
         "shipping_state": self.shipping_state_box.currentText(),
         "shipping_country": self.shipping_country_box.currentText(),
         "billing_fname": self.billing_fname_edit.text(),
         "billing_lname": self.billing_lname_edit.text(),
         "billing_email": self.billing_email_edit.text(),
         "billing_phone": self.billing_phone_edit.text(),
         "billing_a1": self.billing_address1_edit.text(),
         "billing_a2": self.billing_address2_edit.text(),
         "billing_city": self.billing_city_edit.text(),
         "billing_zipcode": self.billing_zipcode_edit.text(),
         "billing_state": self.billing_state_box.currentText(),
         "billing_country": self.billing_country_box.currentText(),
         "card_number": (Encryption().encrypt(self.cardnumber_edit.text())).decode("utf-8"),
         "card_month": self.cardmonth_box.currentText(),
         "card_year": self.cardyear_box.currentText(),
         "card_type": self.cardtype_box.currentText(),
         "card_cvv": self.cardcvv_edit.text()
     }      
     profiles = return_data("./data/profiles.json")
     for p in profiles:
         if p["profile_name"] == profile_name:
             profiles.remove(p)
             break
     profiles.append(profile_data)
     write_data("./data/profiles.json",profiles)
     if self.loadprofile_box.findText(profile_name) == -1:
         self.loadprofile_box.addItem(profile_name)
         self.parent().parent().createdialog.profile_box.addItem(profile_name)
     QtWidgets.QMessageBox.information(self, "Bytesize Bot", "Saved Profile")
示例#13
0
    def set_data(self):

        settings_default = return_data("./data/settings_default.json")
        if data_exists("./data/settings.json"):
            settings = return_data("./data/settings.json")
        else:
            logger.alt(
                "Set-Settings-Data",
                "No existing settings found to be parsed, creating new from default."
            )
            write_data("./data/settings.json", settings_default)
            settings = return_data("./data/settings.json")

        if not validate_data(settings, settings_default):
            logger.error(
                "Set-Settings-Data", "Parsed settings data is malformed! "
                "This will most likely cause a fatal exception. "
                "Try removing existing settings.json")

        self.webhook_edit.setText(settings["webhook"])
        if settings["webhookonbrowser"]:
            self.browser_checkbox.setChecked(True)
        if settings["webhookonorder"]:
            self.order_checkbox.setChecked(True)
        if settings["webhookonfailed"]:
            self.paymentfailed_checkbox.setChecked(True)
        if settings["browseronfailed"]:
            self.onfailed_checkbox.setChecked(True)
        if settings["runheadless"]:
            self.headless_checkbox.setChecked(True)
        if settings["bb_ac_beta"]:
            self.bb_ac_beta_checkbox.setChecked(True)
        if settings['onlybuyone']:
            self.buy_one_checkbox.setChecked(True)
        if settings['dont_buy']:
            self.dont_buy_checkbox.setChecked(True)
        if settings['random_delay_start']:
            self.random_delay_start.setText(settings["random_delay_start"])
        if settings['random_delay_stop']:
            self.random_delay_stop.setText(settings["random_delay_stop"])

        self.geckodriver_path = settings["geckodriver"]

        # try:
        #     self.geckodriver.setText(settings["geckodriver"])
        # except:
        #     self.geckodriver.setText("")

        try:
            self.bestbuy_user_edit.setText(settings["bestbuy_user"])
        except:
            self.bestbuy_user_edit.setText("")

        try:
            self.bestbuy_pass_edit.setText((Encryption().decrypt(
                settings["bestbuy_pass"].encode("utf-8"))).decode("utf-8"))
        except:
            self.bestbuy_pass_edit.setText("")

        try:
            self.target_user_edit.setText(settings["target_user"])
        except:
            self.target_user_edit.setText("")

        try:
            self.target_pass_edit.setText((Encryption().decrypt(
                settings["target_pass"].encode("utf-8"))).decode("utf-8"))
        except:
            self.target_pass_edit.setText("")

        try:
            self.gamestop_user_edit.setText(settings["gamestop_user"])
        except:
            self.gamestop_user_edit.setText("")

        try:
            self.gamestop_pass_edit.setText((Encryption().decrypt(
                settings["gamestop_pass"].encode("utf-8"))).decode("utf-8"))
        except:
            self.gamestop_pass_edit.setText("")

        self.update_settings(settings)