Beispiel #1
0
    def _check_config(self):
        if not exists(self.settings_fname):
            config = ConfigObj()
            config.filename = self.settings_fname
            self.server = config['server'] = '158.98.137.17:950'
            self.username = config['user'] = '******'
            self.password = None
            config.write()
        else:
            config = ConfigObj(self.settings_fname)
            self.server = config['server']
            self.username = config['user']

        self.keyring = Keyring('gsni-authenticator', self.username,
                               self.server, 'gsni')

        # Support < 0.3 passwords stored on file
        if 'pass' in config:
            self.password = config['pass']
            del config['pass']
            self.keyring.set_password(self.password)
            config.write()
        if not self.password:
            try:
                self.password = self.keyring.get_password()
            except gnomekeyring.NoMatchError:
                return False
        return True
Beispiel #2
0
 def removeAccount(self):
     row = self.tableWidget.selectionModel().selectedRows()[0].row()
     email = self.tableWidget.item(row, 0).text()
     kr = Keyring()
     kr.deletePassword(email)
     self.tableWidget.removeRow(row)
     self.emails.pop(row)
     self.types.pop(row)
Beispiel #3
0
 def addAccount(self):
     dialog = AddAccountDialog(self)
     if dialog.exec_() != QDialog.Accepted: return
     email = unicode(dialog.emailEdit.text())
     passwd = unicode(dialog.passwordEdit.text())
     ac_type = unicode(dialog.typeCombo.currentText())
     self.tableWidget.insertRow(0)
     self.tableWidget.setItem(0, 0, QTableWidgetItem(email))
     self.tableWidget.setItem(0, 1, QTableWidgetItem(ac_type))
     self.emails.insert(0, email)
     self.types.insert(0, ac_type)
     kr = Keyring()
     kr.setPassword(email, passwd)
Beispiel #4
0
 def setupClient(self):
     """ Login to email server (IMAP) """
     email_id = str(self.settings.value('EmailId', '').toString())
     if email_id == '':
         QMessageBox.warning(self, 'No Account Selected !',
                                 'Please Click on Menu and Select an account to login')
         return
     kr = Keyring()
     passwd = kr.getPassword(email_id)
     if not passwd :
         QMessageBox.critical(self, 'Not Found !', 'Password not found for the email %s'%email_id)
         return
     print 'login requested'
     self.loginRequested.emit(email_id, passwd)
Beispiel #5
0
def getfreeapp(html, br):
    global didIbuy
    soup = BeautifulSoup(html)
    for widget in soup.findAll("div", {"class": "fad-widget-large"}):
        if isappfree(widget):
            br.select_form(name="handleBuy")
            appurchached = br.submit().read()
            #print appurchached
            didIbuy = True
        else:
            print "Free app not free!"


if __name__ == '__main__':

    kr = Keyring()
    #time.sleep(random.randint(1,120))
    options = getOptions()

    br = mechanize.Browser()
    #   br.set_proxies({"http":"localhost:8080"})
    br.set_handle_robots(False)
    br.addheaders = [(
        "User-agent",
        "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13"
    )]

    sign_in = br.open("http://www.amazon.com/gp/flex/sign-out.html")

    br.select_form(name="sign-in")
    if options.username != None:
Beispiel #6
0
	def Key(self, fingerprint=None):
		if fingerprint is not None:
			return Keyring().Key(self.Entropy(),fingerprint)
		else: 
			return Keyring().Key(self.Entropy(),'')