pyrad

Artifact [32f8132e9f]
Login

Artifact [32f8132e9f]

Artifact 32f8132e9f7512745123033949c5fe9b5f67b519:


# 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()