HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //opt/ttassist/server.js
const https = require('https');
const fs = require('fs');
const express = require('express');
require('dotenv').config();

// Upload SSL certificate and private key
const privateKey = fs.readFileSync('/etc/letsencrypt/live/plano.panomity.com/privkey.pem', 'utf8');
const certificate = fs.readFileSync('/etc/letsencrypt/live/plano.panomity.com/fullchain.pem', 'utf8');

const credentials = {
	key: privateKey,
	cert: certificate
};

const app = express();
const PORT = process.env.PORT || 8443;

// Logging of all requests
app.use((req, res, next) => {
	console.log(`Request received for: ${req.method} ${req.url}`);
	next();
});

// Import the router from 'app.js' and use it with the /api prefix
const apiRouter = require('./app');
app.use('/api', apiRouter);

console.log(`Inizializzazione del server HTTPS sulla porta ${PORT}`);
const httpsServer = https.createServer(credentials, app);

httpsServer.listen(PORT, () => {
	console.log(`Server HTTPS in esecuzione su https://plano.panomity.com:${PORT}`);
});