Modernize FTP UI: use modern.css, add dark-box container, remove redundant DB function, delete unused FTP config

This commit is contained in:
Michal Sedlák
2026-10-14 22:23:11 +02:00
parent 51b25f6d96
commit fa4f3b809a
451 changed files with 196 additions and 97237 deletions
+1
View File
@@ -0,0 +1 @@
Deny from all
+72
View File
@@ -0,0 +1,72 @@
<?php
// Central configuration for DB, SFTP, and SSH connections
// Autoload dependencies (phpseclib)
require_once __DIR__ . '/../vendor/autoload.php';
use phpseclib3\Net\SFTP;
use phpseclib3\Net\SSH2;
// Database credentials (placeholders – replace with real values in production)
$DB_HOST = 'localhost:3306';
$DB_USER = 'usbraid';
$DB_PASS = 'usbraid';
$DB_NAME = 'usbraid';
// SFTP credentials (placeholders)
$SFTP_HOST = '172.16.1.11';
$SFTP_USER = 'usbraid';
$SFTP_PASS = 'usbraid';
// Default remote path – uses session value if set
$defaultPath = $_SESSION['defPath'] ?? '/';
// SSH credentials (placeholders)
$SSH_HOST = '172.16.1.11';
$SSH_USER = 'usbraid';
$SSH_PASS = 'usbraid';
/** Helper: Get a MySQLi connection */
function getDatabaseConnection(): mysqli {
global $DB_HOST, $DB_USER, $DB_PASS, $DB_NAME;
$conn = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error);
}
$conn->set_charset('utf8');
return $conn;
}
/** Helper: Initialise SFTP connection */
function initializeSFTP(): SFTP {
global $SFTP_HOST, $SFTP_USER, $SFTP_PASS;
$sftp = new SFTP($SFTP_HOST);
if (!$sftp->login($SFTP_USER, $SFTP_PASS)) {
die('Login Failed');
}
return $sftp;
}
/** Helper: Initialise SSH connection */
function getSSHConnection(): SSH2 {
global $SSH_HOST, $SSH_USER, $SSH_PASS;
$ssh = new SSH2($SSH_HOST);
if (!$ssh->login($SSH_USER, $SSH_PASS)) {
die('SSH login failed');
}
return $ssh;
}
/** Utility: Normalise a path */
function normalizePath(string $path): string {
$parts = array_filter(explode('/', $path), fn($part) => $part !== '' && $part !== '.');
$stack = [];
foreach ($parts as $part) {
if ($part === '..') {
array_pop($stack);
} else {
$stack[] = $part;
}
}
return '/' . implode('/', $stack);
}
?>