pyrad

pyrad is a Python RADIUS client.
Download

pyrad Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • Wichert Akkerman
  • Publisher web site:
  • http://www.wiggy.net/code/pyrad/

pyrad Tags


pyrad Description

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.toolsUtility functions, mostly used internally for data conversionSimple exampleBelow 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=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)Requirements:· PythonWhat'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.


pyrad Related Software