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
|
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…
Reference in New Issue
Block a user