def saveDetails(self, password): global pDescr region = "" enc.paydetails = paydetails enc.initConf() paydetails["Name"] = (self.nameBox.text()) paydetails["Email"] = (self.emailBox.text()) paydetails["Phone"] = (self.phoneBox.text()) paydetails["Addr1"] = (self.add1.text()) paydetails["Addr2"] = (self.add2.text()) paydetails["Addr3"] = (self.add3.text()) paydetails["City"] = (self.city.text()) paydetails["Post/zip code"] = (self.zip.text()) paydetails["Country"] = (self.country.currentItem()) paydetails["CardType"] = (self.payType.currentItem()) paydetails["Cardno"] = (self.cardno.text()) paydetails["CardCVV"] = (self.cvv.text()) paydetails["CardMonth"] = (self.month.currentItem()) paydetails["CardYear"] = (self.year.currentItem()) paydetails["Region"] = (region) #this bit is giving me trouble I think the formatting of paydetails is wrong enc.password = password.encode('ascii') for x in paydetails: enc.writeToConf(x, paydetails[x])
def getPDetails(): global password pp = False for x in paydetails: if (reg == 'US' and x == 'CardType') or (pp and (x == 'Cardno' or x == 'CardCVV' or x == 'CardMonth' or x == 'CardYear')): paydetails[x] = 'Not Used' elif x in pDescr: paydetails[x] = input('Enter %s %s: ' % (x, pDescr[x])) else: paydetails[x] = input('Enter %s: ' % (x)) if reg == 'EU' and paydetails['CardType'].lower() == 'paypal': pp = True inp = input( '\n\nDo you want to save your details encrypted for easy future use? [Y]es/[N]o: ' ) if inp.upper() == 'YES' or inp.upper() == 'Y': inp = input('Enter a password: '******'ascii') print(len(paydetails)) for x in paydetails: print(x) print(paydetails[x]) enc.writeToConf(x, paydetails[x])
def saveConfig(self): if self.checkFields(True): self.populatePdet() enc.paydetails = paydetails new = self.ui.save_name.text() + ".cnf" enc.initConf(new) enc.password = self.ui.password.text().encode('utf-8') for x in paydetails: enc.writeToConf(x, paydetails[x], new) itemSelection(True)
def readDetails(driver): global password print("Page loaded! Do you want to safe your credentials encrypted for later use? (yes/no) ") ready = input() if ready.upper() == "YES" or ready.upper() == "Y": safeConf = True else: safeConf = False sname = readDetailsFromList(driver, """//*[@id="name"]""") semail = readDetailsFromList(driver, """//*[@id="order_email"]""") stel = readDetailsFromList(driver, """//*[@id="order_tel"]""") sadd1 = readDetailsFromList(driver, """//*[@id="bo"]""") sadd2 = "" if check_exists_by_xpath_no_wait("""//*[@id="oba3"]""", driver) == True: sadd2 = readDetailsFromList(driver, """//*[@id="oba3"]""") sadd3 = "" if check_exists_by_xpath_no_wait("""//*[@id="order_billing_address_3"]""", driver) == True: sadd3 = readDetailsFromList(driver, """//*[@id="order_billing_address_3"]""") scity = readDetailsFromList(driver, """//*[@id="order_billing_city"]""") spostcode = readDetailsFromList(driver, """//*[@id="order_billing_zip"]""") scountry = readDetailsFromList(driver, """//*[@id="order_billing_country"]""") scard = readDetailsFromList(driver, """//*[@id="credit_card_type"]""") if scard == "American": scard = "American Express" if scard == "PayPal": isPayPal = 1 scardno = readDetailsFromList(driver, """//*[@id="cnb"]""") smonth = readDetailsFromList(driver, """//*[@id="credit_card_month"]""") syear = readDetailsFromList(driver, """//*[@id="credit_card_year"]""") sdrop = readDetailsFromList(driver, """//*[@id="drop_time"]""") scatType = readDetailsFromList(driver, """//*[@id="category_type"]""") scolour = readDetailsFromList(driver, """//*[@id="colour"]""") skeywords = readDetailsFromList(driver, """//*[@id="order_keywords"]""") ssize = readDetailsFromList(driver, """//*[@id="size"]""") scvv = readDetailsFromList(driver, """//*[@id="vval"]""") if safeConf: inp = input("\nEnter a password to continue") password = inp.encode('ascii') enc.writeToConf('Name', sname, password) enc.writeToConf('Email', semail, password) enc.writeToConf('Phone', stel, password) enc.writeToConf('Addr1', sadd1, password) enc.writeToConf('Addr2', sadd2, password) enc.writeToConf('Addr3', sadd3, password) enc.writeToConf('City', scity, password) enc.writeToConf('Post/zip Code', spostcode, password) enc.writeToConf('Country', scountry, password) enc.writeToConf('Cardno', scardno, password) enc.writeToConf('CardCVV', scvv, password) enc.writeToConf('CardMonth', smonth, password) enc.writeToConf('CardYear', syear, password) enc.writeToConf('CardType', scard, password) purchaseItem(driver, sname, semail, stel, sadd1, sadd2, sadd3, scity, spostcode, scountry, scard, scardno, smonth, syear, sdrop, scatType, scolour, skeywords, ssize, scvv) purchaseItem(driver, sname, semail, stel, sadd1, sadd2, sadd3, scity, spostcode, scountry, scard, scardno, smonth, syear, sdrop, scatType, scolour, skeywords, ssize, scvv)