def authenticate(uname, passwd): global lastrequest if (time()-lastrequest)<2: sleep(2) # To prevent bruteforce on radius r = RADIUS(radiusSecret, radiusIp, radiusPort) r.timeout = 10 lastrequest = time() # Save time of request (to prevent bruteforce) if r.authenticate(uname, passwd): return True else: return authenticate_from_file(uname, passwd)
def post(self): from radius import RADIUS error = 0 username=self.get_argument("username") passwd=self.get_argument("passwd") host = b"ghost.dsi.unimi.it" port = 1812 secret = b"d4rkst4r" r = RADIUS(secret,host,port) if conf.enable_guest == 1 and username == "guest": self.set_secure_cookie("AuthUsername", str(username)) self.update_database(username, passwd) self.render("Login_ok.html") return if r.authenticate(str("*****@*****.**" %username),str(passwd)): self.set_secure_cookie("AuthUsername", str(username)) self.update_database(username, passwd) self.render("Login_ok.html") else: self.render("Login.html", error = 1)
#!/usr/bin/python2.7 # -*- coding: UTF-8 -*- import os, sys from radius import RADIUS USER, PASSWD = (sys.argv[1], sys.argv[2]) if len(sys.argv) > 2 else ('account', 'password') host = 'IP' port = 1812 secret = 'KEY' r = RADIUS(secret, host, port) r.timeout = 10 if r.authenticate(USER, PASSWD): print "Authentication Succeeded" else: print "Authentication Failed"
#!/usr/bin/env python import sys from radius import RADIUS if len(sys.argv) < 5: print 'pass in args: <radius_host> <radius_secret> <username> <userpass> script, host, secret, name, passwd = sys.argv r = RADIUS(secret, host, 1812) if r.authenticate(name, passwd): print "%s authenticated" %s (name,) print "Authentication Failed"