chore: dependency updates, some cleanups and doc fixes
This commit is contained in:
parent
e1b4bb5597
commit
87e8313108
@ -29,7 +29,7 @@ Therefore it's not easy to extend or modify it, or even bring new feature in.
|
||||
The idea of this project is to make a super simple node radius server, which is async by default. No complex
|
||||
thread handling, no other fancy thing. The basic goal is to make WPA2 authenticiation easy again.
|
||||
|
||||
### 802.11x protocol in node
|
||||
### 802.1x protocol in node
|
||||
|
||||
Another motivation is that it is very exciting to see how wireless protocols have evolved, and see
|
||||
how a implementation like TTLS works.
|
||||
|
@ -18,7 +18,7 @@
|
||||
"dependencies": {
|
||||
"debug": "^4.1.1",
|
||||
"imap-simple": "^4.3.0",
|
||||
"ldapauth-fork": "^4.3.1",
|
||||
"ldapauth-fork": "^4.3.2",
|
||||
"ldapjs": "^1.0.2",
|
||||
"md5": "^2.2.1",
|
||||
"native-duplexpair": "^1.0.0",
|
||||
@ -38,7 +38,7 @@
|
||||
"@types/radius": "0.0.28",
|
||||
"chai": "^4.2.0",
|
||||
"eslint": "^6.8.0",
|
||||
"mocha": "^7.0.1",
|
||||
"mocha": "^7.1.0",
|
||||
"prettier": "^1.19.1",
|
||||
"typescript": "^3.8.2"
|
||||
}
|
||||
|
@ -9,7 +9,8 @@ import { startTLSServer } from './tls/crypt';
|
||||
/* test node version */
|
||||
const testSocket = startTLSServer();
|
||||
if (typeof (testSocket.tls as any).exportKeyingMaterial !== 'function') {
|
||||
console.error('UNSUPPORTED NODE VERSION FOUND!!')
|
||||
console.error(`UNSUPPORTED NODE VERSION (${process.version}) FOUND!!`);
|
||||
|
||||
console.log('run "sudo npx n nightly" to get nightly build of node js.');
|
||||
process.exit(-1);
|
||||
}
|
||||
|
@ -3,16 +3,10 @@
|
||||
/* eslint-disable no-bitwise */
|
||||
import { RadiusPacket } from 'radius';
|
||||
import debug from 'debug';
|
||||
import { ResponseAuthHandler } from '../../../../types/Handler';
|
||||
import { IPacketHandlerResult } from '../../../../types/PacketHandler';
|
||||
import { IEAPMethod } from '../../../../types/EAPMethod';
|
||||
import { IAuthentication } from '../../../../types/Authentication';
|
||||
|
||||
interface IEAPResponseHandlers {
|
||||
response: (respData?: Buffer, msgType?: number) => void;
|
||||
checkAuth: ResponseAuthHandler;
|
||||
}
|
||||
|
||||
export class EAPMD5 implements IEAPMethod {
|
||||
getEAPType(): number {
|
||||
return 4;
|
||||
@ -33,6 +27,8 @@ export class EAPMD5 implements IEAPMethod {
|
||||
): Promise<IPacketHandlerResult> {
|
||||
// not implemented
|
||||
|
||||
debug('eap md5 not implemented...');
|
||||
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
@ -8,7 +8,6 @@ import { attr_id_to_name, attr_name_to_id } from 'radius';
|
||||
import debug from 'debug';
|
||||
|
||||
import { encodeTunnelPW, ITLSServer, startTLSServer } from '../../../../tls/crypt';
|
||||
import { ResponseAuthHandler } from '../../../../types/Handler';
|
||||
import {
|
||||
IPacket,
|
||||
IPacketAttributes,
|
||||
@ -23,11 +22,6 @@ import { secret } from '../../../../../config';
|
||||
|
||||
const log = debug('radius:eap:ttls');
|
||||
|
||||
interface IEAPResponseHandlers {
|
||||
response: (respData?: Buffer, msgType?: number) => void;
|
||||
checkAuth: ResponseAuthHandler;
|
||||
}
|
||||
|
||||
function tlsHasExportKeyingMaterial(
|
||||
tlsSocket
|
||||
): tlsSocket is {
|
||||
|
@ -1,3 +0,0 @@
|
||||
export interface IEAPChallenge {
|
||||
decode(data: Buffer, stateID: string): { username: string; password?: string };
|
||||
}
|
@ -1,20 +0,0 @@
|
||||
import { RadiusPacket } from 'radius';
|
||||
|
||||
export type ResponseHandler = (
|
||||
msg: Buffer
|
||||
) => Promise<{ identifier: number; response: ResponseHandler }>;
|
||||
export type ResponseAuthHandler = (
|
||||
username: string,
|
||||
password: string,
|
||||
additionalAuthHandler?: AdditionalAuthHandler
|
||||
) => void;
|
||||
|
||||
export interface IResponseHandlers {
|
||||
response: ResponseHandler;
|
||||
checkAuth: ResponseAuthHandler;
|
||||
}
|
||||
|
||||
export type AdditionalAuthHandler = (
|
||||
success: boolean,
|
||||
params: { packet: RadiusPacket; attributes: any[]; secret: string }
|
||||
) => void;
|
Loading…
Reference in New Issue
Block a user