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
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)
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)
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)
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:
def Key(self, fingerprint=None): if fingerprint is not None: return Keyring().Key(self.Entropy(),fingerprint) else: return Keyring().Key(self.Entropy(),'')