chore: dependency updates, some cleanups and doc fixes

master
simon 4 years ago
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 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. 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 Another motivation is that it is very exciting to see how wireless protocols have evolved, and see
how a implementation like TTLS works. how a implementation like TTLS works.

@ -18,7 +18,7 @@
"dependencies": { "dependencies": {
"debug": "^4.1.1", "debug": "^4.1.1",
"imap-simple": "^4.3.0", "imap-simple": "^4.3.0",
"ldapauth-fork": "^4.3.1", "ldapauth-fork": "^4.3.2",
"ldapjs": "^1.0.2", "ldapjs": "^1.0.2",
"md5": "^2.2.1", "md5": "^2.2.1",
"native-duplexpair": "^1.0.0", "native-duplexpair": "^1.0.0",
@ -38,7 +38,7 @@
"@types/radius": "0.0.28", "@types/radius": "0.0.28",
"chai": "^4.2.0", "chai": "^4.2.0",
"eslint": "^6.8.0", "eslint": "^6.8.0",
"mocha": "^7.0.1", "mocha": "^7.1.0",
"prettier": "^1.19.1", "prettier": "^1.19.1",
"typescript": "^3.8.2" "typescript": "^3.8.2"
} }

@ -9,7 +9,8 @@ import { startTLSServer } from './tls/crypt';
/* test node version */ /* test node version */
const testSocket = startTLSServer(); const testSocket = startTLSServer();
if (typeof (testSocket.tls as any).exportKeyingMaterial !== 'function') { 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.'); console.log('run "sudo npx n nightly" to get nightly build of node js.');
process.exit(-1); process.exit(-1);
} }

@ -3,16 +3,10 @@
/* eslint-disable no-bitwise */ /* eslint-disable no-bitwise */
import { RadiusPacket } from 'radius'; import { RadiusPacket } from 'radius';
import debug from 'debug'; import debug from 'debug';
import { ResponseAuthHandler } from '../../../../types/Handler';
import { IPacketHandlerResult } from '../../../../types/PacketHandler'; import { IPacketHandlerResult } from '../../../../types/PacketHandler';
import { IEAPMethod } from '../../../../types/EAPMethod'; import { IEAPMethod } from '../../../../types/EAPMethod';
import { IAuthentication } from '../../../../types/Authentication'; import { IAuthentication } from '../../../../types/Authentication';
interface IEAPResponseHandlers {
response: (respData?: Buffer, msgType?: number) => void;
checkAuth: ResponseAuthHandler;
}
export class EAPMD5 implements IEAPMethod { export class EAPMD5 implements IEAPMethod {
getEAPType(): number { getEAPType(): number {
return 4; return 4;
@ -33,6 +27,8 @@ export class EAPMD5 implements IEAPMethod {
): Promise<IPacketHandlerResult> { ): Promise<IPacketHandlerResult> {
// not implemented // not implemented
debug('eap md5 not implemented...');
return {}; return {};
} }
} }

@ -8,7 +8,6 @@ import { attr_id_to_name, attr_name_to_id } from 'radius';
import debug from 'debug'; import debug from 'debug';
import { encodeTunnelPW, ITLSServer, startTLSServer } from '../../../../tls/crypt'; import { encodeTunnelPW, ITLSServer, startTLSServer } from '../../../../tls/crypt';
import { ResponseAuthHandler } from '../../../../types/Handler';
import { import {
IPacket, IPacket,
IPacketAttributes, IPacketAttributes,
@ -23,11 +22,6 @@ import { secret } from '../../../../../config';
const log = debug('radius:eap:ttls'); const log = debug('radius:eap:ttls');
interface IEAPResponseHandlers {
response: (respData?: Buffer, msgType?: number) => void;
checkAuth: ResponseAuthHandler;
}
function tlsHasExportKeyingMaterial( function tlsHasExportKeyingMaterial(
tlsSocket tlsSocket
): tlsSocket is { ): 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…
Cancel
Save