示例#1
0
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)
示例#2
0
	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)
示例#3
0
#!/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"
示例#4
0
#!/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"