#!/usr/bin/python
from pyrad import dictionary, packet, server
class FakeServer(server.Server):
def _HandleAuthPacket(self, pkt):
server.Server._HandleAuthPacket(self, pkt)
print "Received an authentication request"
print "Attributes: "
for attr in pkt.keys():
print "%s: %s" % (attr, pkt[attr])
print
reply=self.CreateReplyPacket(pkt)
reply.code=packet.AccessAccept
self.SendReplyPacket(pkt.fd, reply)
def _HandleAcctPacket(self, pkt):
server.Server._HandleAcctPacket(self, pkt)
print "Received an accounting request"
print "Attributes: "
for attr in pkt.keys():
print "%s: %s" % (attr, pkt[attr])
print
reply=self.CreateReplyPacket(pkt)
self.SendReplyPacket(pkt.fd, reply)
srv=FakeServer(dict=dictionary.Dictionary("dictionary"))
srv.hosts["127.0.0.1"]=server.RemoteHost("127.0.0.1",
"Kah3choteereethiejeimaeziecumi", "localhost")
srv.BindToAddress("")
srv.Run()
syntax highlighted by Code2HTML, v. 0.9.1