DXSpider Registration Support System: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
= 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'''. | |||
== 📌 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. | |||
=== | == ⚙️ Features == | ||
* Users send requests via a simple command: <code>msg_sysop</code> | |||
* Sysops receive Telegram alerts and emails | |||
* Sysops can approve (<code>auth_register</code>) or reject (<code>deny_reg</code>) registrations | |||
* Sends multilingual confirmation/denial messages to users | |||
* Configurable templates for email content (Spanish/English) | |||
=== | == 💬 How It Works == | ||
1. '''User''' sends a message: | |||
<pre> | |||
msg_sysop EA0ABC-2 REGISTER name@domain.net Registration request | msg_sysop EA0ABC-2 REGISTER name@domain.net Registration request | ||
</pre> | |||
2. '''Sysop receives:''' | |||
* 📧 Email with request details | |||
* 📱 Telegram notification (optional) | |||
3. '''Sysop approves:''' | |||
<pre> | |||
auth_register EA0ABC-2 | auth_register EA0ABC-2 | ||
</pre> | |||
4. '''User receives confirmation email''', e.g.: | |||
<pre> | |||
Subject: Registration accepted EA0ABC-2 at EA3CV-3 | |||
User: EA0ABC-2 | |||
Password: 5B54gqGz | |||
</pre> | |||
5. '''Or sysop denies:''' | |||
<pre> | |||
deny_reg EA0ABC-2 | |||
</pre> | |||
6. '''User receives denial notice''', e.g.: | |||
<pre> | |||
Subject: Access request denied for EA0ABC-2 on EA3CV-3 | |||
</pre> | |||
== 📂 Scripts Included == | |||
All scripts go in <code>/spider/local_cmd/</code> | |||
* [https://github.com/EA3CV/dxspider_info/blob/main/msg_sysop.pl msg_sysop.pl] | |||
* [https://github.com/EA3CV/dxspider_info/blob/main/auth_register.pl auth_register.pl] | |||
* [https://github.com/EA3CV/dxspider_info/blob/main/deny_register.pl deny_register.pl] | |||
Also required: | |||
* [https://github.com/EA3CV/dxspider_info/blob/main/Local.pm Local.pm] → to <code>/spider/local/Local.pm</code> | |||
== | == 🧩 Configuration: DXVars.pm == | ||
Append to <code>/spider/local/DXVars.pm</code>: | |||
== | <syntaxhighlight lang="perl"> | ||
# Telegram config | |||
$id = "123456789"; | |||
$token = "123456789:ABCDEF-TOKEN"; | |||
1. | # 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'; | |||
</syntaxhighlight> | |||
== 📑 Files Used == | |||
* <code>/spider/local_data/pending_reg.txt</code> — Automatically created | |||
* <code>/spider/local_cmd/*.pl</code> — Command scripts | |||
* <code>/spider/local/Local.pm</code> — Email & Telegram logic | |||
== 🔧 Installation == | |||
2. | 1. Copy the scripts to <code>/spider/local_cmd/</code> | ||
2. Edit <code>/spider/local/DXVars.pm</code> with your email and Telegram settings | |||
3. Install required Perl modules (see below) | |||
4. Restart the DXSpider node | |||
== 📦 Required Perl Modules == | |||
Install with CPAN (from Linux shell): | |||
<syntaxhighlight lang="bash"> | |||
cpan Net::SMTP | |||
cpan Net::SMTP::SSL | |||
cpan Net::MQTT::Simple | |||
cpan JSON | |||
</syntaxhighlight> | |||
== ✏️ Template Customization == | |||
Each script includes variables where you can '''modify the bilingual message content'''. Look for blocks like: | |||
<syntaxhighlight lang="perl"> | |||
my $msg_text_ok = <<"EMAIL"; | |||
... | |||
EMAIL | |||
</syntaxhighlight> | |||
You can change these to fit your tone and language. | |||
=== | == 📧 Example Messages == | ||
=== Request Received === | |||
<pre> | |||
Subject: Message received for EA3CV-3 sysop | |||
En breve recibira una respuesta. | |||
Saludos. | |||
You will receive a response shortly. | |||
Regards, | |||
Kin EA3CV | |||
</pre> | |||
=== Confirmation Message === | |||
<pre> | |||
Subject: Registration accepted EA0ABC-2 at EA3CV-3 | |||
Se ha aceptado su solicitud de registro | |||
Use el comando `set/password` para cambiar la contraseña si lo desea. Disfrute. | Usuario: EA0ABC-2 | ||
Password: 5B54gqGz | |||
Use el comando `set/password` para cambiar la contraseña si lo desea. | |||
Disfrute. | |||
Your registration request has been approved. | Your registration request has been approved. | ||
User: EA0ABC-2 Password: 5B54gqGz | User: EA0ABC-2 | ||
Password: 5B54gqGz | |||
You can use the `set/password` command to change your password if you wish. Enjoy. | You can use the `set/password` command to change your password if you wish. | ||
Enjoy. | |||
Kin EA3CV | Kin EA3CV | ||
</pre> | |||
=== | === Denial Message === | ||
<pre> | |||
Subject: Access request denied for EA0ABC-2 on EA3CV-3 | |||
Lamentamos informarle que su solicitud de acceso para EA0ABC-2 ha sido denegada en EA3CV-3. | |||
No cumple con los criterios requeridos. Puede intentarlo más adelante si lo desea. | No cumple con los criterios requeridos. | ||
Puede intentarlo más adelante si lo desea. | |||
We regret to inform you that your access request for EA0ABC-2 has been denied on EA3CV-3. | We regret to inform you that your access request for EA0ABC-2 has been denied on EA3CV-3. | ||
It does not meet the required criteria. You may try again later if you wish. | It does not meet the required criteria. | ||
You may try again later if you wish. | |||
Kin EA3CV | |||
</pre> | |||
=== Telegram Notifications === | |||
* Incoming request: | |||
<pre> | |||
📡 Message from DXSpider command: | |||
Call: EA0ABC-2 | |||
Subject: REGISTER | |||
Subject: REGISTER | |||
Email: name@domain.net | Email: name@domain.net | ||
Sent by: EA3CV | |||
IP: 1.2.3.4 | |||
</pre> | |||
* Approval: | |||
<pre> | |||
✅ Registered EA0ABC-2 in EA3CV-3 | |||
</pre> | |||
* Denial: | |||
<pre> | |||
❌ Registration denied for EA0ABC-2 on EA3CV-3 | |||
</pre> | |||
== ✅ Commands Summary == | |||
= | {| class="wikitable" | ||
! Command !! Description | |||
|- | |||
| <code>msg_sysop</code> || User sends registration request | |||
|- | |||
| <code>auth_register</code> || Sysop approves and registers the user | |||
|- | |||
| <code>deny_reg</code> || Sysop denies the request | |||
|} | |||
== 👤 Author == | |||
'''Kin EA3CV''' — [mailto:ea3cv@cronux.net ea3cv@cronux.net] April 2025 |
Revision as of 17:04, 11 April 2025
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.
📌 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.
⚙️ 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)
💬 How It Works
1. User sends a message:
msg_sysop EA0ABC-2 REGISTER name@domain.net Registration request
2. Sysop receives:
* 📧 Email with request details * 📱 Telegram notification (optional)
3. Sysop approves:
auth_register EA0ABC-2
4. User receives confirmation email, e.g.:
Subject: Registration accepted EA0ABC-2 at EA3CV-3 User: EA0ABC-2 Password: 5B54gqGz
5. Or sysop denies:
deny_reg EA0ABC-2
6. User receives denial notice, e.g.:
Subject: Access request denied for EA0ABC-2 on EA3CV-3
📂 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
🔧 Installation
1. Copy the scripts to /spider/local_cmd/
2. Edit /spider/local/DXVars.pm
with your email and Telegram settings
3. Install required Perl modules (see below)
4. 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 JSON
✏️ Template Customization
Each script includes variables where you can modify the bilingual message content. Look for blocks like:
my $msg_text_ok = <<"EMAIL";
...
EMAIL
You can change these to fit your tone and language.
📧 Example Messages
Request Received
Subject: Message received for EA3CV-3 sysop En breve recibira una respuesta. Saludos. You will receive a response shortly. Regards, Kin EA3CV
Confirmation Message
Subject: Registration accepted EA0ABC-2 at EA3CV-3 Se ha aceptado su solicitud de registro Usuario: EA0ABC-2 Password: 5B54gqGz Use el comando `set/password` para cambiar la contraseña si lo desea. Disfrute. Your registration request has been approved. User: EA0ABC-2 Password: 5B54gqGz You can use the `set/password` command to change your password if you wish. Enjoy. Kin EA3CV
Denial Message
Subject: Access request denied for EA0ABC-2 on EA3CV-3 Lamentamos informarle que su solicitud de acceso para EA0ABC-2 ha sido denegada en EA3CV-3. No cumple con los criterios requeridos. Puede intentarlo más adelante si lo desea. We regret to inform you that your access request for EA0ABC-2 has been denied on EA3CV-3. It does not meet the required criteria. You may try again later if you wish. Kin EA3CV
Telegram Notifications
- Incoming request:
📡 Message from DXSpider command: Call: EA0ABC-2 Subject: REGISTER Email: name@domain.net Sent by: EA3CV IP: 1.2.3.4
- Approval:
✅ Registered EA0ABC-2 in EA3CV-3
- Denial:
❌ Registration denied for EA0ABC-2 on EA3CV-3
✅ 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