Refactor HTML generation for range test coverage map with improved signal-based coloring and enhanced styling. Update functions to handle GPS points, signal data, and HTML file appending.
Refactor GPS handling by removing threading and caching logic. Simplify GPS location retrieval with prioritized satellite and network attempts. improved html map file.
Range Test Client to run on the mobile client. Implement Range Test Client for logging GPS positions and exporting data in multiple formats: kml, json, csv, geojson, html map.
Added 'rangeexport' command for exporting test logs to Download folder. Simplified log directory handling and improved error handling for file operations.
Added error handling and permission adjustments for JSON, KML, and HTML file operations. Enhanced logging for permission issues and fallback mechanisms.
Enhanced range testing plugin with signal data extraction and improved logging features. kml, json and html page map files output, automatic save from termux to sdcard/download folder for easily file navigation in android. NOTE: THIS IS AN EXPERIMENTAL PLUGIN IN TEST PHASE and an active WORK IN PROGRESS!
Updated the rangetest plugin to include HTML map generation and logging, replacing KML functionality. Adjusted descriptions and methods to support the new HTML output.
Added import for sys module and updated print statements for clarity. Removed debug prints related to environment checks and adjusted GPS response messages.
This plugin handles automated bidirectional range testing with GPS, allowing users to start, stop, and check the status of range tests. It includes functionality for sending and receiving GPS data, logging results, and generating summaries. Need 2 lxmf clients to work together: 1 in the fixed spot and 1 on the mobile client, both with rangetest plugin installed.
Commands usage sending to remote host via message:
rangetest N T (N is the number of messages to send, T the delay time for each message)
rangestop (stop the current range test)
rssh plugin: remote ssh
transform your lxmf-cli in a remote shell server that works via lxmf message for remote nodes management
Note: the plugin works for single and simple commands, commands that opens interactive sessions will not work, like nano for example.
COMMAND USAGE:
📋 Server Setup (Host)
Initial Setup:
ssh on # Enable & set password (first time)
Management Commands:
ssh # Show status
ssh on # Enable remote shell
ssh off # Disable remote shell
ssh password # Change password
ssh sessions # List active connections
ssh kick <#> # Close session by number
ssh log # View activity log
```
---
## 🖥️ Remote Client Usage
### Connect
```
ssh # Request access
<password> # Enter password when prompted
```
### Execute Commands
```
ls -la # Any shell command
pwd # Works like normal terminal
sudo apt update # Sudo commands work too
```
### Disconnect
```
ssh exit # Close session
```
---
## 🎯 Quick Example
**Server:**
```
> ssh on
Set password: ********
✅ Remote shell enabled
```
**Remote Client:**
```
> ssh
🔐 Remote Shell Authentication
Enter password: ********
✅ Connected to Remote Shell
user@hostname:~
> whoami
root
> ls -la
[file listing...]
> ssh exit
👋 Session closed
🔒 Security Notes
⚠️ All commands are logged
🔐 Password must be 8+ characters
⏱️ Auth timeout: 60 seconds
🚫 Max 3 password attempts
📝 Log file: plugins/remote_shell.log
That's it! Simple SSH-like access over LXMF.
Added file transfer via plugin.
Send and receive files via lxmf-cli, compatible with reticulum file raw binary encoding.
Command usage after plugin installation:
# Send any file type
sendfile Alice document.pdf
sf 3 vacation.jpg
sendfile Bob archive.zip
sf Alice song.mp3
# List transfers
listfiles
lf received
lf sent
# Configure
filesettings
PGP plugin for added security layer in messaging, included readme and easy installation script.
Automatically generate PGP signature keys on first load and auto encrypt / decript messages using PGP.
After install usage:
──────────────────────────────────────────────────────────────────────
PGP PLUGIN - COMMANDS
──────────────────────────────────────────────────────────────────────
📊 Status & Info:
pgp status - Show PGP status and settings
pgp list - List all keys in keyring
🔑 Key Management:
pgp keygen - Generate new PGP key pair
pgp export - Export your public key
pgp import <contact> - Request public key from contact
pgp trust <contact> <key> - Import and trust a public key
📨 Messaging:
pgp send <contact> <msg> - Send encrypted message
⚙️ Settings:
pgp set auto_encrypt on/off - Auto-encrypt outgoing
pgp set auto_sign on/off - Auto-sign outgoing
pgp set auto_decrypt on/off - Auto-decrypt incoming
pgp set auto_verify on/off - Auto-verify signatures
pgp set reject_unsigned on/off - Reject unsigned messages
pgp set reject_unencrypted on/off - Reject unencrypted
──────────────────────────────────────────────────────────────────────
Telemetry plugin for bme680 Temp / Hum / Gas sensor, connected to i2c address 0x76 or 0x77 on Raspberry pi zero.
Supports sensor warmup on plugin load, gas sensor baseline calibration, AQI and AQ scores, Temp and Humidity readings.
Local and remote sensor reading!
Commands usage:
bme - Show help
bme read - Full telemetry with AQI
bme simple - Telemetry without AQI (faster)
bme raw - JSON output
bme calibrate - Calibrate baseline
bme baseline - Show baseline values
bme reinit - Reinitialize sensor
From a remote lxmf client, send message: bme
Originally Made by: Cascafico , edited by F
Add propagation nodes management plugin.
Configurable propagation nodes discovery from announces, enable or disable PN function, set your favorite address manually or from the PN announce list, auto send to PN on failed delivery, auto or manual sync to retrieve queued messages from PN.
============================================================
PROPAGATION NODE PLUGIN
============================================================
Commands:
prop status - Show detailed status
prop on/off - Enable/disable plugin
prop list - List propagation nodes
prop set <#|hash> - Set active node by index or hash
prop unset - Deactivate node
prop sync - Sync messages now
prop send <#|hash> <message> - Send via prop node
prop autosync on/off - Toggle auto-sync
prop interval <s> - Set sync interval
prop retry on/off - Auto-retry failed
prop discover on/off - Toggle alerts
============================================================
Add meteo plugin for local or remote weather requests
# Local commands
> meteo # Show weather for default city (Rome)
> meteo London # Show weather for London
> meteo New York # Show weather for New York
> meteo set Paris # Set Paris as default city
> meteo default # Show current default city
# Remote commands (via LXMF message)
/meteo # Default city weather
/meteo Tokyo # Tokyo weather
/weather Berlin # Berlin weather (alias)
```
**Sample Output:**
```
==================================================
🌍 WEATHER FORECAST
==================================================
📍 Rome, Lazio, Italy
☀️ CURRENT CONDITIONS
--------------------------------------------------
Condition: Clear sky
Temperature: 18.5°C (feels like 17.2°C)
Humidity: 65%
Wind: → 12.3 km/h
📅 3-DAY FORECAST
--------------------------------------------------
Mon 2024-01-15: ⛅ Partly cloudy
Temp: 12.0°C - 19.0°C
Wind: 15.2 km/h
Tue 2024-01-16: 🌧️ Moderate rain
Temp: 10.5°C - 15.0°C
Rain: 8.5 mm
Wind: 18.5 km/h
Wed 2024-01-17: 🌤️ Mainly clear
Temp: 11.0°C - 17.5°C
Wind: 12.0 km/h
==================================================
Data: Open-Meteo.com
Contact info plugin to search and show, and easily copy contact hash address.
💡 Usage: show <contact>
Search by:
- Contact index: show 1
- Contact name: show Alice
- Peer index: show 5
- Display name: show Bob
- Hash: show abc123...
- Partial hash: show abc123
💡 Quick Actions:
copy - Copy hash to clipboard
send user <msg> - Send message
edit user - Edit contact
messages user 1 - View conversation