Text0Nly - Simple PGP-enabled messenger Installation: 1. Database setup: mysql -u root -p CREATE DATABASE messenger; USE messenger; source main/db.sql 2. Apache setup: CentOS: yum install httpd php php-mysqlnd mariadb-server cp configs/apache.conf.centos /etc/httpd/conf.d/text0nly.conf cp configs/php.ini /etc/php.ini chown -R apache:apache /var/www/html/main chmod -R 755 /var/www/html/main systemctl start mariadb systemctl enable mariadb systemctl start httpd systemctl enable httpd Alpine: apk add apache2 php php-mysql mariadb cp configs/apache.conf.debian /etc/apache2/sites-available/text0nly.conf cp configs/php.ini /etc/php/php.ini chown -R www-data:www-data /var/www/html/main chmod -R 755 /var/www/html/main ln -s /etc/apache2/sites-available/text0nly.conf /etc/apache2/sites-enabled/ rc-update add mariadb default rc-update add apache2 default rc-service mariadb start rc-service apache2 start Debian: apt install apache2 php mariadb-server cp configs/apache.conf.debian /etc/apache2/sites-available/text0nly.conf cp configs/php.ini /etc/php/php.ini chown -R www-data:www-data /var/www/html/main chmod -R 755 /var/www/html/main a2ensite text0nly.conf systemctl start mariadb systemctl enable mariadb systemctl start apache2 systemctl enable apache2 Files: main/ - Web files configs/ - Server configs configs/apache.conf.centos - Apache config for CentOS configs/apache.conf.debian - Apache config for Debian/Alpine configs/php.ini - PHP configuration main/db.sql - Database structure main/index.php - Main page main/register.php - Registration main/api.php - Message API API usage: curl -X POST http://localhost/api.php -H "Content-Type: application/json" -d '{ "username": "name", "message": "text", "signature": "pgp_signature", "encrypted": true }'