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")
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"]
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")
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.")
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)
def cmd_enable(self): passwd = getpass("password: "******"Enable mode has been activated.") else: Status().login = False IoControl().print_message("Failed to enable mode activated.")
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")
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)
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)
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
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
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")
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)