pyrad iconpyrad 2.0

pyrad is a Python RADIUS client.
pyrad is a Python RADIUS client.

pyrad contains several modules:

pyrad.client
RADIUS client class.
pyrad.dictionary
RADIUS dictionary support. Supports standard radiusd dictionaries and has preliminary support for the freeradius octets and abinary extensions.
pyrad.packet
A packet with a RADIUS request or reply. A packet object takes care of all the necessary data conversion allowing the programmer to only use standard python data types and RADIUS attribute names.
pyrad.server
Basic RADIUS server and proxy classes.
pyrad.tools
Utility functions, mostly used internally for data conversion

Simple example

Below is a simple example of how to use pyrad; it shows how to do an authentication request.

import pyrad.packet
from pyrad.client import Client
from pyrad.dictionary import Dictionary

srv=Client(server="radius.my.domain", secret="s3cr3t",
dict=Dictionary("dicts/dictionary", "dictionary.acc"))

req=srv.CreateAuthPacket(code=pyrad.packet.AccessRequest,
User_Name="wichert", NAS_Identifier="localhost")
req["User-Password"]=req.PwCrypt("password")

reply=srv.SendPacket(req)
if reply.code==pyrad.packet.AccessAccept:
print "access accepted"
else:
print "access denied"

print "Attributes returned by server:"
for i in reply.keys():
print "%s: %s" % (i, reply[i])

Requirements:

Python

What's New in This Release:

The Packet class has been improved to behave fully like a standard Python dictionary.
This release no longer assumes that unknown attribute types do not need any decoding or encoding, which could cause invalid packets to be generated.
Support has been added for the 'octets' data type as used by FreeRADIUS.

last updated on:
May 16th, 2011, 22:52 GMT
price:
FREE!
developed by:
Wichert Akkerman
license type:
BSD License 
category:
ROOT \ System \ Networking

FREE!

In a hurry? Add it to your Download Basket!

user rating 17

UNRATED
3.5/5
 

0/5

Add your review!

SUBMIT