chore: support has landed in node.js (13.10.1)

master
simon 4 years ago
parent 21db4164e3
commit 174f8b6fc1

@ -9,11 +9,12 @@ Authentication tested with Windows, Linux, Android and Apple devices.
# Quick start # Quick start
1. Install nightly node js 1. Install node js => 13.10.1
- easiest way is to install a node js version from nodejs.org and run "npx n nightly" to install nightly version. - easiest way is to install a node js version from nodejs.org or run "npx n latest" to install latest version.
2. Check out the config options, e.g. for google ldap, download your certificates from http://admin.google.com/ -> Apps -> LDAP -> Client 2. Check out the config options, e.g. for google ldap, download your certificates from http://admin.google.com/ -> Apps -> LDAP -> Client
download the files and name them "ldap.gsuite.key" and "ldap.gsuite.crt" accordingly (Ensure you have activated your newly created LDAP Client in Google Admin). download the files and name them "ldap.gsuite.key" and "ldap.gsuite.crt" accordingly (Ensure you have activated your newly created LDAP Client in Google Admin).
3. Switch to this directory and run "npx radius-server -s YourRadiusSecret" 3. Switch to this directory and run "npx radius-server -s YourRadiusSecret"
3. Switch to this directory and run "npx radius-server -s YourRadiusSecret"
4. Log into your WLAN Controller and configure the radius server to your newly running radius 4. Log into your WLAN Controller and configure the radius server to your newly running radius
5. On your clients, just connect to the WLAN, the clients should figure out the correct method by their own, 5. On your clients, just connect to the WLAN, the clients should figure out the correct method by their own,
if they don't use: WPA2-Enterprise -> EAP-TTLS -> PAP / CHAP if they don't use: WPA2-Enterprise -> EAP-TTLS -> PAP / CHAP
@ -21,7 +22,7 @@ if they don't use: WPA2-Enterprise -> EAP-TTLS -> PAP / CHAP
## Known Issues / Disclaimer ## Known Issues / Disclaimer
This is a first implementation, which is currently only working with node js nightly (node 13+) (see https://github.com/nodejs/node/pull/31814). Support for this has landed in node 13.10.1, therefore ensure you have installed at least this node version.
- MD5 Challenge not implenented, but RFC says this is mandatory ;-) - MD5 Challenge not implenented, but RFC says this is mandatory ;-)
- Inner Tunnel does not act differently, even though spec says that EAP-message are not allowed to get fragmented, - Inner Tunnel does not act differently, even though spec says that EAP-message are not allowed to get fragmented,
@ -96,6 +97,6 @@ For general config options run with --help or see see [config.js](config.js) in
## Usage ## Usage
Ensure you have installed latest nightly node version and run: Ensure you have installed latest node version (>= 13.10.1) and run:
npm run start npm run start

13
package-lock.json generated

@ -57,6 +57,14 @@
"eslint-plugin-unicorn": "^16.1.1" "eslint-plugin-unicorn": "^16.1.1"
} }
}, },
"@hokify/node-ts-cache": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@hokify/node-ts-cache/-/node-ts-cache-4.0.1.tgz",
"integrity": "sha512-84xakZpB6FIJHnNfoJj6Kq7znAsl1GlDzKk1ijSpqFWjDP0iwwxUI2AdhKXIXZ9tCteJ2rLNgCYhG8oYtM3qEw==",
"requires": {
"bluebird": "3.5.5"
}
},
"@types/chai": { "@types/chai": {
"version": "4.2.9", "version": "4.2.9",
"resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.9.tgz", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.9.tgz",
@ -450,6 +458,11 @@
"integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
"dev": true "dev": true
}, },
"bluebird": {
"version": "3.5.5",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
"integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w=="
},
"bn.js": { "bn.js": {
"version": "4.11.8", "version": "4.11.8",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",

@ -3,7 +3,7 @@
"description": "radius server for google LDAP and TTLS", "description": "radius server for google LDAP and TTLS",
"version": "1.1.2", "version": "1.1.2",
"engines": { "engines": {
"node": ">13.9" "node": ">13.10.1"
}, },
"bin": { "bin": {
"radius-server": "./bin/radius-server" "radius-server": "./bin/radius-server"
@ -30,6 +30,7 @@
"preferGlobal": true, "preferGlobal": true,
"main": "dist/app.js", "main": "dist/app.js",
"dependencies": { "dependencies": {
"@hokify/node-ts-cache": "^4.0.1",
"debug": "^4.1.1", "debug": "^4.1.1",
"imap-simple": "^4.3.0", "imap-simple": "^4.3.0",
"ldapauth-fork": "^4.3.2", "ldapauth-fork": "^4.3.2",
@ -37,8 +38,8 @@
"native-duplexpair": "^1.0.0", "native-duplexpair": "^1.0.0",
"node-cache": "^5.1.0", "node-cache": "^5.1.0",
"radius": "~1.1.4", "radius": "~1.1.4",
"yargs": "~15.1.0", "smtp-client": "^0.3.1",
"smtp-client": "^0.3.1" "yargs": "~15.1.0"
}, },
"license": "GPLv3", "license": "GPLv3",
"devDependencies": { "devDependencies": {

Loading…
Cancel
Save