def test_shield(): shield = Shield ("192.168.1.1") assert shield.getShieldSentence() == False shield2 = Shield("192.168.1.1") assert shield2.getShieldSentence() == False shield3 =Shield("192.168.1.1") shield4 = Shield("192.168.1.1") shield5=Shield("192.168.1.1") shield6=Shield("192.168.1.1") shield7=Shield("192.168.1.1") assert shield7.getShieldSentence() == True
def post(self): methods = self.request.get('core') url = self.request.get('url') pers = self.request.get('custom_hash') remoteip = self.request.remote_addr """ challenge = self.request.get('recaptcha_challenge_field') response = self.request.get('recaptcha_response_field') remoteip = environ['REMOTE_ADDR'] cResponse = captcha.submit(challenge,response,"6LfAO78SAAAAANHiQxEObRo36llHrkQa3kauMaD3",remoteip) list_url="Errore" """ #if cResponse.is_valid: shield = Shield(remoteip) if shield.getShieldSentence()==False: try : if url[0:7]!="http://": url ="http://"+url #result = urlfetch.fetch(url=url,method=urlfetch.GET,follow_redirects=False) #if result.status_code == 200: if methods=="classic": res = formats.DecodeJson(core.short(url)) list_url = res.getMessage() elif methods=="custom": res = formats.DecodeJson(core.short(url,pers)) list_url = res.getMessage() else : res = "non trovato" list_url = res #elif result.status_code in (300,301,302,303,307): # res = "redirect" # list_url = res except : res = "Indirizzo non valido" list_url = res else: #list_url = cResponse.error_code list_url = "Errore Numero tentativi orari superati" template_values = { 'urls': list_url, } path = os.path.join(os.path.dirname(__file__), 'templates/result.html') self.response.out.write(template.render(path, template_values))