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
LXMF TO TELEGRAM BRIDGE
Initial release, expect bugs, feel free to improve the plugin!
All received lxmf messages are forwardet to telegram via your custom telegram bot and custom destination (group or private chat id)
The bot could also message the lxmf-cli and send commands to it but its still in experimental phase.
Usage: tg <start|stop|status|config|test>
tg config <bot_token> <chat_id>
tg start
tg stop
tg status
tg test - Test bot connection and get bot info
A plugin that transforms your lxmf-cli into a group chat that relays all messages between joined users.
======================================================================
GROUP CHAT
======================================================================
Manage Groups:
gc create <name> <member> [member2] ... - Create new group
gc list - List all groups
gc info <name> - Show group details
gc delete <name> - Delete group
gc rename <old> <new> - Rename group
gc relay <name> <on|off> - Toggle auto-relay
Manage Members:
gc add <group> <member> [member2] ... - Add members
gc remove <group> <member> [member2] ... - Remove members
Send Messages:
gc send <group> <message> - Send to group
gc s <group> <message> - Send to group (short)
Member Specification:
<member> can be:
- Contact name: alice
- Contact index: 5 (automatically uses contact #5)
- Contact flag: -c 5
- Peer flag: -p 10
- Direct hash: 4eb4d4d592081a55cac5a479c3701d90
Examples:
gc create friends alice bob charlie (by name)
gc create team 2 5 12 (contacts #2, #5, #12)
gc add friends david 7 -p 10 (name, contact #7, peer #10)
gc relay friends off (disable auto-forwarding)
gc send friends Hey everyone! $wave
gc s friends Meeting at 3pm $clock
Auto-Relay:
Messages from group members are automatically forwarded to all
other members with [Group: name] prefix. Disable with 'gc relay'
======================================================================
To join from a remote client send these command messages:
/grouphelp
/grouplist
/groupjoin
/groupleave
Improved emojy sending function:
Multiple send, random emoji send, intercept shortcodes in messages to send emojis.
📝 Usage Examples:
# Show all emojis with shortcodes
emo
# List all shortcodes by category
emo list
# Send single emoji
emo 10 alice
# Send multiple emojis
emo 0 5 10 alice
emo 0-9 bob
emo 0,5,10-15 charlie
# Use in normal messages
s alice Meeting at 3pm $clock $ok
s bob Great work today $fire $tu $party
s charlie I $heart pizza $pizza
# Search emojis
emo search thumb
emo search fire
🔤 All Shortcodes:
Faces: happy, lol, love, cool, sad, cry, angry, shock, think, sleep
Gestures: tu, td, ok, peace, shake, wave, pray, strong
Symbols: heart, broken, 100, fire, zap, sparkle, star, dizzy
Animals: dog, cat, bear, fox, penguin, unicorn
Food: pizza, burger, beer, coffee, cake, apple, melon, taco
Activities: soccer, bball, game, music, movie, book
Travel: car, plane, rocket, home, earth, map
Tech: laptop, phone, watch, idea, tool, bat
Nature: sun, moon, rainbow, flower, tree, ocean
Extras: party, gift, money, clock, cal, check The plugin now automatically intercepts all outgoing messages and replaces shortcodes, making it super easy to add emojis to any message! 🚀
Python script to easily install and manage plugins.
After cloning the repo, launch the script and follow on screen instruction:
python plugin_installer.py
Plugin Manager to install, remove or update plugins.
Commands:
pstore list - List available plugins
pstore installed - List installed plugins
pstore info <name> - Show plugin details
pstore install <name> - Install a plugin
pstore uninstall <name> - Remove a plugin
pstore update <name> - Update a plugin
pstore update-all - Update all plugins
Search through: contacts, announced peers and messages
Commands:
Overall research: search (or short: se) <keyword>
Search in contacts: se -c <name or hash>
Search in announced peers: se -p <name or hash>
Search in messages: se -m <keywords text>