chore: dependency updates, some cleanups and doc fixes

This commit is contained in:
simon 2020-02-26 10:56:29 +01:00
parent e1b4bb5597
commit 87e8313108
7 changed files with 7 additions and 39 deletions

View File

@ -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.

View File

@ -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"
} }

View File

@ -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);
} }

View File

@ -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 {};
} }
} }

View File

@ -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 {

View File

@ -1,3 +0,0 @@
export interface IEAPChallenge {
decode(data: Buffer, stateID: string): { username: string; password?: string };
}

View File

@ -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;