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)
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()
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 []
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
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 []
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()