https://github.com/TAj-src/authserver
One Time Passcode server to enable RF only local URL calls. Output from the fetch URL is displayed to the user.
make with
make
(Note: you may need to add libcurl)
sudo apt-get install libcurl4-gnutls-dev
edit 'creds' file with callsign (uppercase) and password. e.g.
G7TAJ,abcdef12345 M0LTE,helloworld G6JME,thisisaveryweakpassword
Edit 'menu' file with description and the url to be called.
Relays On,http://www.this.com?status=on Relays Off,http://www.this.com?status=off Get Status,http://127.0.0.1:8578/get_status
Create a CMDPORT application BPQ CMDPORT or Custom Applications in LinBPQ and a systemd service/socket pair (files included)
The server takes the file supplied password and adds the 'code' passed to the user. From the commandline, run the CmdLineAuth program (supplied with LinBPQ (make CmdLineAuth)) and generate a code with your password and the OTP code appended
e.g.
<code>./CmdLineAuth mypassword12345</code>
# Usage:
BEX:GB7BEX-7} Ok authserver *** Connected to AUTHSERVER Your code=789383 Enter AuthCode: 400533 Code verified 1. Relays On 2. Relays Off 3. Restart pi Enter your choice (0 to exit): 2 <a href="https://nextnavigation.com/lease3">Moved Permanently</a>. 1. Relays On 2. Relays Off 3. Restart pi Enter your choice (0 to exit): 0 Returned to Node BEX:GB7BEX-7
G7TAJ@GB7BEX.#38.GBR.EURO