CHANGELOG.txt

Initial release – 2026‑02‑01
Created the full honeypot project structure, added the first set of RSA 2048‑encrypted conversation bundles, generated the RSA 4096 vault, and published the public‑key directory. All scripts for key generation, fragment creation, and bundle assembly were placed in scripts/, and the web assets were copied to web/honeypot/.

Feature addition – 2026‑02‑08
Implemented the self‑destruct mechanism: a cron job now checks each bundle’s expiration date, moves expired files out of the public folder, and ensures the server returns a “410 Gone” response. Updated README.txt with a note about the expiration handling.

Security hardening – 2026‑02‑15
Added optional country‑based IP gating. The geoip_gate.sh script installs the MaxMind GeoIP2 database and writes the necessary nginx/Apache configuration blocks. Updated documentation to explain how to enable or disable the gate.

Bug fix – 2026‑02‑22
Corrected a permission issue on the keys/ directory that prevented the web server from reading public‑key files on some distributions. Permissions now default to 644 for files and 755 for directories.

Version bump – 2026‑03‑01
Rotated the monthly RSA 4096 key, regenerated the vault (vault_mar.asc), and updated the fingerprint list in keys/index.txt. The rotate_monthly.sh script now automates this process and logs the change in this file.

Documentation polish – 2026‑03‑07
Rewrote README.txt and INSTRUCTIONS.md for better screen‑reader flow, added explicit notes for blind users, and clarified the steps for deploying on both nginx and Apache. All paragraphs are now short and easy to follow.