mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
41 lines
995 B
TypeScript
41 lines
995 B
TypeScript
import radius = require('radius');
|
|
|
|
var radius_secret: string = "shhhh"
|
|
|
|
radius.add_dictionary("./");
|
|
var encodedPacket: Buffer = radius.encode({
|
|
code: "Access-Request",
|
|
secret: radius_secret,
|
|
attributes: {
|
|
"NAS-IP-Address": "10.5.5.5",
|
|
"User-Name": "me",
|
|
"User-Password": "its-a-secret"
|
|
}
|
|
});
|
|
|
|
var radiusPacket: radius.RadiusPacket = radius.decode({
|
|
packet: encodedPacket,
|
|
secret: radius_secret
|
|
});
|
|
|
|
var response: Buffer;
|
|
|
|
if (radiusPacket.attributes["User-Name"] == "me" && radiusPacket.attributes["User-Password"] == "its-a-secret") {
|
|
response = radius.encode_response({
|
|
packet: radiusPacket,
|
|
code: "Access-Accept",
|
|
secret: radius_secret
|
|
});
|
|
} else {
|
|
response = radius.encode_response({
|
|
packet: radiusPacket,
|
|
code: "Access-Reject",
|
|
secret: radius_secret
|
|
});
|
|
}
|
|
|
|
console.log(radius.verify_response({
|
|
request: encodedPacket,
|
|
response: response,
|
|
secret: radius_secret
|
|
})); |