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

View File

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

View File

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

View File

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

View File

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

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;