Ejemplo n.º 1
0
    def _allowAction(self, action, extra = ''):
        Logger.log("allowAction %s" % action, Logger.LOG_DEBUG)
        user = config.getUsername()
        pwd  = config.getPassword()

        data = {"username" : user, "apiKey" : pwd, "action" : action, "country" : self._countryName, "city" : self._cityName, "server" : self._serverAddress, "extra" : extra, "os" : config.getOS()}
        self._actionNotification.push(data)
Ejemplo n.º 2
0
 def _getUsername(self):
     user = config.getUsername()
     Logger.log(
         "Using Datho free servers:%s" % self._usingDathoFreeServers(),
         Logger.LOG_DEBUG)
     if VPNServerManager.getInstance().usingDathoVPNServers(
     ) or config.isVPNCustom():
         return user
     return user + config.getPaidServersPostFix()
Ejemplo n.º 3
0
    def _getItemsFromBase(self):
        self._usingDathoVPNServers = False
        try:
            Logger.log("Trying to retrieve info from base", Logger.LOG_DEBUG)
            quoted_user = urllib2.quote(self.getPlainUsername(config.getUsername()))
            quoted_pass =  urllib2.quote(config.getPassword())
            ret = requests.get("https://www.dathovpn.com/service/addon/servers/%s/%s/" % (quoted_user, quoted_pass))
            result = self.REGEX.findall(ret.text)
            Logger.log("Retrieve from base ok result len:%s" %  len(result), Logger.LOG_DEBUG)
            if "<mode>Datho</mode>" in ret.text:
                self._usingDathoVPNServers = True

            return result
        except urllib2.URLError, e:
            Logger.log("There was an error while getting content from remote server %r" % e, Logger.LOG_INFO)
            return []
Ejemplo n.º 4
0
    def _writeAuthentication(self):
        authPath = os.path.join(config.PROFILE, 'temp')
        common.CheckUsername()

        user = config.getUsername()
        pwd  = config.getPassword()

        if user == '' or pwd == '':
            gui.DialogOK('It is not possible to connect without credentials', 'Please set the username and password', '')
            return None

        f = open(authPath, mode='w')
        data = [user, '\r\n', pwd, '\r\n']
        f.writelines(data)
        f.close()

        return authPath
Ejemplo n.º 5
0
    def _getItemsFromBase(self):
        self._usingDathoVPNServers = False
        try:
            Logger.log("Trying to retrieve info from base", Logger.LOG_DEBUG)
            quoted_user = urllib2.quote(
                self.getPlainUsername(config.getUsername()))
            quoted_pass = urllib2.quote(config.getPassword())
            ret = requests.get(
                "https://www.dathovpn.com/service/addon/servers/%s/%s/" %
                (quoted_user, quoted_pass))
            result = self.REGEX.findall(ret.text)
            Logger.log("Retrieve from base ok result len:%s" % len(result),
                       Logger.LOG_DEBUG)
            if "<mode>Datho</mode>" in ret.text:
                self._usingDathoVPNServers = True

            return result
        except urllib2.URLError, e:
            Logger.log(
                "There was an error while getting content from remote server %r"
                % e, Logger.LOG_INFO)
            return []
Ejemplo n.º 6
0
 def _getUsername(self):
     user = config.getUsername()
     Logger.log("Using Datho free servers:%s" % self._usingDathoFreeServers(), Logger.LOG_DEBUG)
     if VPNServerManager.getInstance().usingDathoVPNServers() or config.isVPNCustom():
         return user
     return user + config.getPaidServersPostFix()