예제 #1
0
    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])
예제 #2
0
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])
예제 #3
0
 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)
예제 #4
0
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)