DXSpider Registration Support System: Difference between revisions
No edit summary |
No edit summary |
||
Line 19: | Line 19: | ||
1. '''User''' sends a message: | 1. '''User''' sends a message: | ||
<pre> | <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:''' | 2. '''Sysop receives:''' | ||
Line 28: | Line 27: | ||
3. '''Sysop approves:''' | 3. '''Sysop approves:''' | ||
<pre> | <pre> | ||
auth_register EA0ABC-2 | auth_register EA0ABC-2</pre> | ||
4. '''User receives confirmation email''', e.g.: | 4. '''User receives confirmation email''', e.g.: | ||
Line 35: | Line 33: | ||
Subject: Registration accepted EA0ABC-2 at EA3CV-3 | Subject: Registration accepted EA0ABC-2 at EA3CV-3 | ||
User: EA0ABC-2 | User: EA0ABC-2 | ||
Password: 5B54gqGz | Password: 5B54gqGz</pre> | ||
5. '''Or sysop denies:''' | 5. '''Or sysop denies:''' | ||
<pre> | <pre> | ||
deny_reg EA0ABC-2 | deny_reg EA0ABC-2</pre> | ||
6. '''User receives denial notice''', e.g.: | 6. '''User receives denial notice''', e.g.: | ||
<pre> | <pre> | ||
Subject: Access request denied for EA0ABC-2 on EA3CV-3 | Subject: Access request denied for EA0ABC-2 on EA3CV-3</pre> | ||
== 📂 Scripts Included == | == 📂 Scripts Included == | ||
Line 86: | Line 81: | ||
== 🔧 Installation == | == 🔧 Installation == | ||
# Copy the scripts to <code>/spider/local_cmd/</code> | |||
# Edit <code>/spider/local/DXVars.pm</code> with your email and Telegram settings | |||
# Install required Perl modules (see below) | |||
# Restart the DXSpider node | |||
== 📦 Required Perl Modules == | == 📦 Required Perl Modules == | ||
Line 196: | Line 191: | ||
! Command !! Description | ! Command !! Description | ||
|- | |- | ||
| <code>msg_sysop</code> || User sends registration request | | <code>msg_sysop</code> || User sends registration request (and anothers) | ||
|- | |- | ||
| <code>auth_register</code> || Sysop approves and registers the user | | <code>auth_register</code> || Sysop approves and registers the user |
Revision as of 17:08, 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
- 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 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 (and anothers) |
auth_register |
Sysop approves and registers the user |
deny_reg |
Sysop denies the request |
👤 Author
Kin EA3CV — ea3cv@cronux.net April 2025