DXSpider Registration Support System
DXSpider Registration Support System
π‘ DXSpider Registration Support System provides a user-friendly way for sysops to manage registration requests via email and/or Telegram, with clear messages and configurable templates in Spanish and English (default).
π Purpose
This system adds simple tools to support registration and password management on a DXSpider node. It allows users to send a request, and sysops to authorize or deny it with minimal effort, while keeping a record of all registration requests and their acceptance or denial. It is not allowed to send more than 10 messages per day per IP.
βοΈ Features
- Users send requests via a simple command:
msg_sysop
- Sysops receive Telegram alerts and emails
- Sysops can approve (
auth_register
) or reject (deny_reg
) registrations - Sends multilingual confirmation/denial messages to users
- Configurable templates for email content (Spanish/English)
π₯ Commands Usage
The system uses three main commands for managing user registrations:
msg_sysop
Used by the user to send a registration request.
msg_sysop <user_call> REGISTER <user_email> <comments>
Example:
msg_sysop EA1ZZZ REGISTER ea1zzz@example.net I would like to join the cluster
auth_register
Used by the sysop to approve and register the user.
auth_reg <user_call>
Example:
auth_reg EA1ZZZ
deny_register
Used by the sysop to reject a registration request.
deny_reg <user_call>
Example:
deny_reg EA1ZZZ
π’ How It Works: Full Example
REGISTRATION REQUEST (msg_sysop)
User input from Telnet:
msg_sysop XX0ABC REGISTER xx0abc@domain.com Requesting access
Response to user | To sysop via email |
---|---|
Message sent to sysop. Call: XX0ABC Subject: REGISTER Email: xx0abc@domain.com Message: Requesting access |
Subject: Msg received from XX0ABC (REGISTER) to EA3CV-2 New message via msg_sysop command: Node: EA3CV-2 Call: XX0ABC Subject: REGISTER Email: xx0abc@domain.com IP: 1.2.3.4 Message: Requesting access |
To user via email | To sysop via Telegram |
Asunto: Msg del sysop de / Msg from sysop of EA3CV-2 En breve recibira una respuesta. Saludos. You will receive a response shortly. Regards, Kin EA3CV |
π‘ Message from DXSpider command: Date: 13 April 2025 16:35:02 Call: XX0ABC Subject: REGISTER Email: xx0abc@domain.com Sent by: EA3CV IP: 1.2.3.4 Requesting access |
Entry in pending_reg.txt:
20250413-163500,00000000-000000,PENDING ,XX0ABC,u$2wGVX=,1.2.3.4,xx0abc@domain.com
REGISTRATION APPROVAL (auth_register)
Sysop input from Console:
auth_reg XX0ABC
Sysop output | To user via email |
---|---|
Registration completed for XX0ABC Email: joaquin@cronux.net IP: 127.0.0.1 Pass: u$2wGVX= |
Asunto: Aceptada su solicitud de registro / Registration accepted XX0ABC at EA3CV-2 Se ha aceptado su solicitud de registro Usuario: XX0ABC Password: u$2wGVX= Use el comando `set/password` para cambiar la contraseΓ±a si lo desea. Disfrute. Your registration request has been approved. User: XX0ABC Password: u$2wGVX= You can use the `set/password` command to change your password if you wish. Enjoy. Kin EA3CV |
Entry in pending_reg.txt:
20250413-163500,20250413-164558,ACCEPTED,XX0ABC,u$2wGVX=,1.2.3.4,xx0abc@domain.com
REGISTRATION DENIAL (deny_register)
Sysop input from Console:
deny_reg XX0ABC
Sysop output | To user via email |
---|---|
Registration denied for XX0ABC Email: joaquin@cronux.net IP: 127.0.0.1 |
Asunto: Denegada su solicitud de registro / Registration denied XX0ABC at EA3CV-2 Se ha denegado su solicitud de registro. Si cree que esto es un error, puede contactar con el administrador. Gracias. Your registration request has been denied. If you believe this is a mistake, please contact the administrator. Thank you. Kin EA3CV |
To sysop via Telegram | |
β DENIED registration of XX0ABC from 127.0.0.1 |
Entry in pending_reg.txt:
20250413-163500,20250413-165008,DENIED ,XX0ABC,u$2wGVX=,1.2.3.4,xx0abc@domain.com
π Scripts Included
All scripts go in /spider/local_cmd/
Also required:
- Local.pm β to
/spider/local/Local.pm
π§© Configuration: DXVars.pm
Append to /spider/local/DXVars.pm
:
# Telegram config
$id = "123456789";
$token = "123456789:ABCDEF-TOKEN";
# Email SMTP config
$email_enable = 1;
$email_from = 'you@example.com';
$email_smtp = 'smtp.example.com';
$email_port = 587; # Port 587 for STARTTLS/Port 465 for SSL)
$email_user = 'your_user';
$email_pass = 'your_pass';
π Files Used
/spider/local_data/pending_reg.txt
β Automatically created/spider/local_cmd/*.pl
β Command scripts/spider/local/Local.pm
β Email & Telegram logic/spider/local/DXvars.pm
β Email and Telegram variables
π§ Installation
- Copy the scripts to
/spider/local_cmd/
- Edit
/spider/local/DXVars.pm
with your email and Telegram settings - Install required Perl modules (see below)
- Restart the DXSpider node
π¦ Required Perl Modules
Install with CPAN (from Linux shell):
cpan Net::SMTP
cpan Net::SMTP::SSL
cpan Net::MQTT::Simple
cpan List:Util
βοΈ Template Customization
Each script includes variables where you can modify the bilingual message content. Look for blocks like:
my $msg_text_ok = <<"EMAIL";
...
EMAIL
β Commands Summary
Command | Description |
---|---|
msg_sysop |
User sends registration request |
auth_register |
Sysop approves and registers the user |
deny_reg |
Sysop denies the request |
π€ Author
Kin EA3CV β ea3cv@cronux.net April 2025