73 lines
3.0 KiB
PHP
73 lines
3.0 KiB
PHP
<?php
|
||
// Хешированный пароль (используйте password_hash() для генерации)
|
||
// Пример для пароля "mypassword123": password_hash('mypassword123', PASSWORD_DEFAULT)
|
||
define('PASSWORD_HASH', '$2y$12$54SMO7iJ/W2d3LKFGviGEuzD67qlsLpfGxYAh7rS5TEcG5hVO3bP.'); // замените на свой хеш
|
||
|
||
define('UPLOAD_DIR', __DIR__ . '/upload/');
|
||
define('CHUNK_DIR', __DIR__ . '/upload_chunks/');
|
||
|
||
// Максимальный размер файла (можно указать как '10GB', '500MB', '50KB')
|
||
define('MAX_FILE_SIZE', '10GB');
|
||
|
||
// Размер чанка для загрузки (можно указать как '10MB', '1MB', '512KB')
|
||
define('CHUNK_SIZE', '2MB');
|
||
|
||
// Разрешенные расширения файлов (whitelist)
|
||
define('ALLOWED_EXTENSIONS', [
|
||
// Изображения
|
||
'jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'bmp', 'tiff', 'tif', 'ico', 'heic', 'heif', 'avif',
|
||
|
||
// Документы
|
||
'pdf', 'doc', 'docx', 'txt', 'rtf', 'odt', 'ods', 'odp', 'pages', 'key', 'numbers',
|
||
'ppt', 'pptx', 'xps', 'epub', 'mobi', 'fb2',
|
||
|
||
// Видео
|
||
'mp4', 'avi', 'mkv', 'mov', 'webm', 'flv', 'wmv', 'mpg', 'mpeg', 'm4v', '3gp', 'ogv', 'ts', 'mts',
|
||
|
||
// Аудио
|
||
'mp3', 'wav', 'flac', 'ogg', 'aac', 'm4a', 'wma', 'opus', 'oga', 'aiff', 'au', 'ra',
|
||
|
||
// Архивы
|
||
'zip', 'rar', '7z', 'tar', 'gz', 'bz2', 'xz', 'lzma', 'cab', 'iso', 'dmg', 'deb', 'rpm',
|
||
|
||
// Данные и таблицы
|
||
'json', 'xml', 'csv', 'xls', 'xlsx', 'ods', 'tsv', 'yaml', 'yml', 'toml', 'ini', 'conf', 'cfg',
|
||
|
||
// Код и разработка
|
||
'html', 'htm', 'css', 'js', 'php', 'py', 'java', 'cpp', 'c', 'h', 'cs', 'rb', 'go', 'rs', 'swift',
|
||
'kt', 'scala', 'pl', 'sh', 'bat', 'cmd', 'ps1', 'vbs', 'r', 'sql', 'md', 'tex', 'log',
|
||
|
||
// Веб и CMS
|
||
'wpress', 'sql', 'backup', 'bak', 'db', 'sqlite', 'sqlite3',
|
||
|
||
// Шрифты
|
||
'ttf', 'otf', 'woff', 'woff2', 'eot',
|
||
|
||
// CAD и дизайн
|
||
'dwg', 'dxf', 'skp', 'blend', 'obj', 'fbx', '3ds', 'dae', 'stl', 'ply',
|
||
'psd', 'ai', 'eps', 'indd', 'sketch', 'fig', 'xd',
|
||
|
||
// Виртуализация и образы
|
||
'vmdk', 'vdi', 'vhd', 'vhdx', 'qcow2', 'img', 'bin', 'cue',
|
||
|
||
// Мобильные приложения и исполняемые файлы
|
||
'apk', 'ipa', 'appx', 'msix', 'exe', 'msi', 'deb', 'rpm', 'dmg', 'pkg',
|
||
|
||
// Научные данные
|
||
'mat', 'hdf5', 'nc', 'fits', 'sdf', 'mol', 'pdb',
|
||
|
||
// Игры и мультимедиа
|
||
'unity', 'unitypackage', 'pak', 'wad', 'pk3', 'vpk',
|
||
|
||
// Электронные книги и документы
|
||
'djvu', 'chm', 'hlp',
|
||
|
||
// Прочие полезные форматы
|
||
'torrent', 'magnet', 'desktop', 'lnk', 'url',
|
||
'ics', 'vcf', 'vcard', 'gpx', 'kml', 'kmz'
|
||
]);
|
||
|
||
// В конце файла config.php добавьте:
|
||
error_log("Config loaded. MAX_FILE_SIZE: " . MAX_FILE_SIZE);
|
||
error_log("Config loaded. CHUNK_SIZE: " . CHUNK_SIZE);
|