# coding: utf-8
"""
RADIUS Server that responses always "Accept".
"""
from pyrad import dictionary
from pyrad import packet
from pyrad import server
class FakeServer(server.Server):
def _HandleAuthPacket(self, pkt):
server.Server._HandleAuthPacket(self, pkt)
reply = self.CreateReplyPacket(pkt)
reply.code = packet.AccessAccept
self.SendReplyPacket(pkt.fd, reply)
def _HandleAcctPacket(self, pkt):
server.Server._HandleAcctPacket(self, pkt)
reply = self.CreateReplyPacket(pkt)
self.SendReplyPacket(pkt.fd, reply)
if __name__ == '__main__':
srv = FakeServer(
authport = 12345,
acctport = 23456,
dict = dictionary.Dictionary("dictionary"))
srv.hosts["127.0.0.1"] = server.RemoteHost(
"127.0.0.1",
b"secret",
"localhost")
srv.BindToAddress("")
srv.Run()