-
Notifications
You must be signed in to change notification settings - Fork 0
Security and Privacy
TownyAlerts is designed to operate without collecting external user data.
TownyAlerts does not send telemetry to DynaDev or an external analytics service.
The beta.3 design does not include an external automatic update checker.
TownyAlerts does not require its own:
- Discord bot token
- Discord webhook URL
It uses the existing DiscordSRV/JDA connection.
Remote storage may require:
- Database host
- Database name
- Username
- Password
TownyAlerts supports environment-variable password configuration:
storage:
remote:
password: ""
password-env: "TOWNYALERTS_DB_PASSWORD"Passwords are not included in status output.
Dynamic data is handled with parameterized SQL/PreparedStatement.
Static DDL and harmless validation queries may use normal SQL statements.
TownyAlerts does not expose a general user-configurable JDBC URL in beta.3.
Remote connection fields are validated to prevent JDBC option injection through configuration values.
Town, nation and player names are treated as untrusted display data.
TownyAlerts protects messages against accidental Discord mentions.
Language YAML files are data only.
They are not executable scripts and cannot be used to run commands.
Unsafe path traversal and language-file escapes are rejected.
SQLite database files are constrained to the TownyAlerts plugin data folder.
Absolute paths and traversal attempts are rejected.
See the repository SECURITY.md.
Do not disclose exploitable vulnerabilities, credentials or private server data in a public issue.
TownyAlerts — Community Towny alerts for Discord via DiscordSRV. Created by DynaDev.
TownyAlerts Wiki
- Home
- Installation
- Configuration
- Discord Setup
- Alerts and Events
- Commands and Permissions
- Languages
- Storage
- Missed New Day
- Compatibility
- Troubleshooting
- Security and Privacy
- FAQ
TownyAlerts
Created by DynaDev