def changeToNewPassword(new_password): """ """ req = request.Request() try: req.send("changePassword", True, password=new_password) except xmlrpclib.Fault, e: ibs_agi.getSelectedLanguage().sayPrompt("change_password_failure") logException() return
def redialLastNumber(): """ get last number dialed by user and dial it """ req = request.Request() try: last_number = req.send("getLastDestination", True) except xmlrpclib.Fault, e: logException() ibs_agi.getSelectedLanguage().sayPrompt("unknown_problem") return
def checkOldPassword(old_password): """ check old password, return True if password was correct otherwise return False """ req = request.Request() try: pass_correct = req.send("checkPassword", True, password=old_password) except xmlrpclib.Fault, e: logException() return
def getCurrentCredit(): """ get current credit of user raise an IBSException if error happens """ req = request.Request() try: credit = req.send("getUserCredit", True) except xmlrpclib.Fault, e: logException() ibs_agi.getSelectedLanguage().sayPrompt("unknown_problem") raise IBSException(e.faultString)
def getFastDialIndexFromIBS(_index): """ get fast dial index destination from ibs may raise an IBSException """ _index = int(_index) req = request.Request() try: destination = req.send("getFastDialDestination", True, index=_index) except xmlrpclib.Fault, e: logException() ibs_agi.getSelectedLanguage().sayPrompt("unknown_problem") raise IBSException(e.faultString)
class GoogleSearch: req = request.Request() def __init__(self, target): self.target = target def search(self): test('Searching "{}" in Google'.format(self.target)) url = "https://www.google.it/search?num=1000&hl=en&q=%40{}".format( self.target) try: resp = self.req.send(method="GET", url=url) return self.getmail(resp.content, self.target) except Exception, e: raise
def callEnd(duration, status): """ """ req=request.Request() try: if ibs_agi.getConfig().getValue("debug"): toLog("CallEnd: duration %s status %s"%(duration,status)) (duration,used_credit)=req.send("callEnd",True,duration=duration,dc_cause=status) if ibs_agi.getConfig().getValue("debug"): toLog("CallEnd: duration %s used_credit %s"%(duration,used_credit)) except xmlrpclib.Fault,e: logException() duration=used_credit=0
class BaiduSearch: req = request.Request() def __init__(self, target): self.target = target def search(self): test('Searching "{}" in Baidu'.format(self.target)) url = "http://www.baidu.com/s?wd=%40{}&pn=0".format(self.target) headers = {'Host': 'www.baidu.com'} try: resp = self.req.send(method="GET", url=url, headers=headers) return self.getmail(resp.content, self.target) except Exception, e: raise
class AskSearch: req = request.Request() def __init__(self, target): self.target = target def search(self): test('Searching "{}" in Ask'.format(self.target)) url = "http://www.ask.com/web?q=%40{}&pu=100&page=0".format( self.target) try: resp = self.req.send(method="GET", url=url) return self.getmail(resp.content, self.target) except Exception, e: raise
def addCallerIDAuthentication(): """ Add Caller ID Authentication to current user caller ids """ caller_id=ibs_agi.getConfig().getValue("caller_id") if not caller_id or caller_id=="unknown": ibs_agi.getSelectedLanguage().sayPrompt("invalid_callerid") return req=request.Request() try: last_number=req.send("addCallerIDAuthentication",True) except xmlrpclib.Fault,e: logException() ibs_agi.getSelectedLanguage().sayPrompt("add_callerid_authentication_failure") return
class Tester: req = request.Request() def __init__(self, email): self.email = email def search(self): data = {'lang': 'en'} data['email'] = self.email url = "http://mailtester.com/testmail.php" try: resp = self.req.send(method="POST", url=url, data=data) return self.getip(resp._content) except Exception, e: raise
def authenticate(username, password): req = request.Request() try: if ibs_agi.getConfig().getValue("debug"): toLog("Authenticate: Username %s Password %s" % (username, password)) credit = req.send("authenticate", True, username=username, password=password) except xmlrpclib.Fault, e: ibs_agi.getSelectedLanguage().sayError(e.faultString) credit = 0 if ibs_agi.getConfig().getValue("debug"): toLog("Authenticate: Error: %s" % e.faultString)
class BingSearch: req = request.Request() def __init__(self, target): self.target = target def search(self): test('Searching "{}" in Bing'.format(self.target)) url = "http://bing.com/search?q=%40{}".format(self.target) try: resp = self.req.send(method="GET", url=url, cookie="SRCHHPGUSR=ADLT=DEMOTE&NRSLT=100") return self.getmail(resp.content, self.target) except Exception, e: raise
class PGPSearch: req = request.Request() def __init__(self, target): self.target = target def search(self): test('Searching "{}" in PGP'.format(self.target)) url = "http://pgp.mit.edu/pks/lookup?search={}&op=index".format( self.target) headers = {'Host': 'pgp.mit.edu'} try: resp = self.req.send(method="GET", url=url, headers=headers) return self.getmail(resp.content, self.target) except Exception, e: raise
class YandexSearch: req = request.Request() def __init__(self, target): self.target = target def search(self): test('Searching "{}" in Yandex'.format(self.target)) url = "http://yandex.com/search?text=%40{}&numdoc=50&lr=10".format( self.target) headers = {'Host': 'yandex.com'} try: resp = self.req.send(method="GET", url=url, headers=headers) return self.getmail(resp.content, self.target) except Exception, e: raise
class YahooSearch: req = request.Request() def __init__(self, target): self.target = target def search(self): test('Searching "{}" in Yahoo'.format(self.target)) url = "http://search.yahoo.com/search?p=%40{}&b=0&pz=10".format( self.target) headers = {'Host': 'search.yahoo.com'} try: resp = self.req.send(method="GET", url=url, headers=headers) return self.getmail(resp.content, self.target) except Exception, e: raise
def deleteCallerIDAuthentication(): """ delete Caller ID Authentication from current user caller ids """ req = request.Request() try: last_number = req.send("deleteCallerIDAuthentication", True) except xmlrpclib.Fault, e: if e.faultString == "CALLER_ID_NOT_EXISTS": ibs_agi.getSelectedLanguage().sayPrompt( "delete_callerid_authentication_not_exists") else: logException() ibs_agi.getSelectedLanguage().sayPrompt( "delete_callerid_authentication_failure") return
class DogpileSearch: req = request.Request() def __init__(self, target): self.target = target def search(self): test('Searching "{}" in DogPile'.format(self.target)) url = "http://www.dogpile.com/search/web?qsi=0&q=%40{}".format( self.target) headers = {'Host': 'www.dogpile.com'} try: resp = self.req.send(method="GET", url=url, headers=headers) return self.getmail(resp.content, self.target) except Exception, e: raise
class JigsawSearch: req = request.Request() def __init__(self,target): self.target = target def search(self): test('Searching "{}" in Jigsaw'.format(self.target)) url = "http://www.jigsaw.com/FreeTextSearch.xhtml?opCode=search&autoSuggested=True&freeText={}".format(self.target) try: resp = self.req.send( method = "GET", url = url ) return self.getmail(resp.content,self.target) except Exception,e: raise
def authorize(destination): """ check authorization of user for calling destination return number of seconds remaining or -1 for unlimited set config authorized variable if successfully authorized """ req = request.Request() try: if ibs_agi.getConfig().getValue("debug"): toLog("Authorize: Destination %s" % destination) remaining_time = req.send("authorize", True, destination=destination) except xmlrpclib.Fault, e: ibs_agi.getSelectedLanguage().sayError(e.faultString) remaining_time = -1 if ibs_agi.getConfig().getValue("debug"): toLog("Aurhorize: Error: %s" % e.faultString)
def callerIDAuthenticate(): if ibs_agi.getConfig().getValue("debug"): toLog("CallerIDAuthenticate: caller_id: %s"%ibs_agi.getConfig().getValue("caller_id")) req=request.Request() try: (username,credit,language)=req.send("preAuthenticate",True) except xmlrpclib.Fault: credit=0 else: ibs_agi.getConfig().setValue("authenticated",True) ibs_agi.getConfig().setValue("pre_authenticated",True) ibs_agi.getConfig().setValue("username",username) if ibs_agi.getLangManager().getLanguage(language)!=None: #language offered? ibs_agi.getConfig().setValue("language",language) if ibs_agi.getConfig().getValue("debug"): toLog("CallerIDAuthenticate: username:%s credit:%s language:%s"%(username,credit,language)) return credit
def addDestinationToFastDial(_index, destination): """ add "destination" to "_index" of fast dials of current user """ _index = int(_index) if ibs_agi.getConfig().getValue("debug"): toLog("addDestinationToFastDial: Index: %s Destination: %s" % (_index, destination)) req = request.Request() try: last_number = req.send("addDestinationToFastDial", True, index=_index, destination=destination) except xmlrpclib.Fault, e: logException() ibs_agi.getSelectedLanguage().sayPrompt( "add_destination_to_fast_dial_failure") return
class ExaleadSearch: req = request.Request() def __init__(self, target): self.target = target def search(self): test('Searching "{}" in Exalead'.format(self.target)) url = "http://www.exalead.com/search/web/results/?q=%40{}&elements_per_page=50&start_index=0".format( self.target) headers = { 'Host': 'www.exalead.com', 'Referer': 'http://exalead.com/search/web/results/?q=%40{}'.format( self.target) } try: resp = self.req.send(method="GET", url=url, headers=headers) return self.getmail(resp.content, self.target) except Exception, e: raise