Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
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
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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 
Ejemplo n.º 11
0
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
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
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
Ejemplo n.º 14
0
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
Ejemplo n.º 15
0
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
Ejemplo n.º 16
0
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
Ejemplo n.º 18
0
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
Ejemplo n.º 19
0
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
Ejemplo n.º 20
0
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)
Ejemplo n.º 21
0
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
Ejemplo n.º 22
0
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
Ejemplo n.º 23
0
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