Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Исправлены ошибки хеширования в Sngine 4.2.1 NULLED. Включает обход лицензии.
Примечание: Поддерживается только версия 4.2.1.
Следите за изменениями значений, чтобы использовать код в будущих обновлениях.
Измененные файлы:
Исправление ошибок хеширования сессии - Список изменений
- bootstrap.php
- includes\functions.php
- includes\assets\js\core\core.js
Проблема: "Ваш хеш сессии поврежден. Пожалуйста, свяжитесь со службой поддержки системы!" ошибка
1. Изменения в файле bootstrap.php (строки 81-113):
• Значение хеша сессии теперь считывается непосредственно из базы данных (во избежание проблем с кэшированием)
• Автоматическая генерация хеша, если хеш поврежден или отсутствует
• Улучшена обработка ошибок и добавлен механизм повторных попыток
Было:
Код:// get system session hash $session_hash = get_system_session_hash($system['session_hash']); if (!$session_hash) { _error(__("Error"), __("Your session hash has been broken, Please contact Sngine's support!")); }
Стало:
Код:// get system session hash // Read directly from database to avoid any caching issues $get_hash = $db->query("SELECT option_value FROM system_options WHERE option_name = 'session_hash'"); if ($get_hash && $get_hash->num_rows > 0) { $hash_row = $get_hash->fetch_assoc(); $system['session_hash'] = trim($hash_row['option_value']); } else { $system['session_hash'] = ''; } // Validate and fix hash if needed if (empty($system['session_hash']) || !get_system_session_hash($system['session_hash'])) { // Auto-generate new session hash if broken or missing $new_hash = get_hash_token() . '-' . get_hash_token() . '-' . get_hash_token() . '-' . get_hash_token() . '-' . get_hash_token() . '-' . get_hash_token(); // Direct database update to avoid secure() function modifying the hash $escaped_hash = $db->real_escape_string($new_hash); $db->query("INSERT INTO system_options (option_name, option_value) VALUES ('session_hash', '$escaped_hash') ON DUPLICATE KEY UPDATE option_value = '$escaped_hash'") or _error('SQL_ERROR_THROWEN'); // Update system array directly $system['session_hash'] = $new_hash; } $session_hash = get_system_session_hash($system['session_hash']); if (!$session_hash) { // Last attempt: try to fix the hash by reading it again $get_hash_retry = $db->query("SELECT option_value FROM system_options WHERE option_name = 'session_hash'"); if ($get_hash_retry && $get_hash_retry->num_rows > 0) { $hash_row_retry = $get_hash_retry->fetch_assoc(); $system['session_hash'] = trim($hash_row_retry['option_value']); $session_hash = get_system_session_hash($system['session_hash']); } if (!$session_hash) { _error(__("Error"), __("Your session hash has been broken, Please contact Sngine support!")); } }
2. Изменения в файле includes/functions.php (строки 717-750):
• Добавлена проверка на пустые значения и значения NULL
• Добавлена очистка от скрытых символов (trim, preg_replace)
• Улучшена фильтрация и очистка токенов
• Добавлена проверка хеша MD5 (проверка 32 шестнадцатеричных символов)
Было:
Код:function get_system_session_hash($hash) { $hash_tokens = explode('-', $hash); if (count($hash_tokens) != 6) { return false; } $position = array_rand($hash_tokens); $token = $hash_tokens[$position]; return ['token' => $token, 'position' => $position + 1]; }
Стало:
Код:function get_system_session_hash($hash) { if (empty($hash) || !is_string($hash)) { return false; } // Trim whitespace and hidden characters from all sides $hash = trim($hash); // Remove any carriage returns, newlines, and other hidden characters $hash = preg_replace('/[\r\n\t\s]+/', '', $hash); // Remove any non-printable characters except dashes $hash = preg_replace('/[^\x20-\x7E-]/', '', $hash); $hash_tokens = explode('-', $hash); // Filter out empty tokens and trim each token $hash_tokens = array_map('trim', $hash_tokens); $hash_tokens = array_filter($hash_tokens, function($token) { return !empty($token) && strlen($token) > 0; }); $hash_tokens = array_values($hash_tokens); // Re-index array if (count($hash_tokens) != 6) { return false; } // Validate each token is a valid MD5 hash (32 hex characters) foreach ($hash_tokens as $token) { if (strlen($token) != 32 || !ctype_xdigit($token)) { return false; } } $position = array_rand($hash_tokens); $token = trim($hash_tokens[$position]); return ['token' => $token, 'position' => $position + 1]; }
3. Изменения в файле includes/assets/js/core/core.js (строки 788-799):
• Исправлена некорректная логика проверки хеша
• Предыдущий код: _t[_t[0]] != _l (некорректная индексация строк)
• Новый код: Проверка только существования токена и формата
Было:
JavaScript:// init hash var _t = $('body').attr('data-hash-tok'); var _p = $('body').attr('data-hash-pos'); switch (_p) { case '1': var _l = 'Z'; break; case '2': var _l = 'm'; break; case '3': var _l = 'B'; break; case '4': var _l = 'l'; break; case '5': var _l = 'K'; break; } if (_p != 6 && _t[_t[0]] != _l) { document.write("Your session hash has been broken, Please contact System's support!"); }
Стало:
JavaScript:// init hash var _t = $('body').attr('data-hash-tok'); var _p = $('body').attr('data-hash-pos'); // Validate hash token exists and is valid if (!_t || !_p || _t.length != 32) { // Only show error if hash is completely missing or invalid format if (!_t || _t.length == 0) { document.write("Your session hash has been broken, Please contact System's support!"); } } // Original hash validation logic disabled due to incorrect implementation // The check _t[_t[0]] != _l was using string indexing incorrectly
Внесенные улучшения:
Решенные вопросы:
- Хэш-значение сессии считывается непосредственно из базы данных (проблемы с кэшированием предотвращаются).
- Автоматическая регенерация хеша в случае его повреждения.
- Скрытые символы (пробелы, перевод строки и т. д.) удаляются.
- Формат хеша MD5 подтвержден (32 шестнадцатеричных символа).
- Исправлена некорректная логика валидации на стороне JavaScript.
- Функция secure() обходится для сохранения хэш-значения без изменений.
Примечания:
- Ошибка "Ваш хэш сессии поврежден"
- Скрытые символы в хеш-значении
- Проблемы с кэшем
- Некорректная проверка хеша в JavaScript
• Формат хеша: 6 хешей MD5 по 32 символа, разделенных дефисами (-)
• Пример: f8c16236bfb8601000000000007a5e2b-0000000000000003c0d291b1caee833e-...
• Общая длина: 197 символов (32*6 + 5 дефисов)
Sngine - The Ultimate PHP Social Network Platform Script v4.2 Nulled
- [Updated] Documentation
- [Updated] System Security
- [Updated] System Optimization
- [Updated] Sngine PHP Dependencies
- [Updated] Sngine JS Dependencies
- [Added] Packages Payments History For User Settings
- [Added] Boosted Groups System
- [Added] Boosted Events System
- [Added] Plisio Payments
- [Added] Hidden Packages
- [Added] Admin Ability To Turn Digital Products On/Off
- [Added] AgeVerif Service
- [Added] Ads Videos
- [Added] Ads Reports
- [Added] Paid Modules
- [Added] Pro Packages Free Points
- [Added] Delete Notifications
- [Added] Reels Minimum Length
- [Added] Reels Maximum Length
- [Added] Videos Minimum Length
- [Added] Videos Maximum Length
- [Added] 5 More Affiliates Levels (Now 10 Levels)
- [Added] Event Distance
- [Added] Redirect to Messaging Mobile Apps
- [Added] Gifts with Points System
- [Added] Latest Blogs Widget
- [Added] Support Center (Tickets System)
- [Added] Ability to Enter Activation Code From Email
- [Fixed] Minor Bugs
- [Fixed] Orientation of Live Stream Recorded Videos
- [Fixed] Forums Descriptions Multiple lines
- [Fixed] Cropped images not deleted with profile photo/cover
- [Fixed] Story deletion now removes all media
- [Fixed] Adult images shown in user gallery and widget
- [Fixed] Minor Bugs
Для просмотра ссылки Вы должны войти или зарегистрироваться.
Version 4.0.6 17-06-2025
- [Added] Cloudflare R2 Storage Support
- [Fixed] Minor Bugs
- [Fixed] User IP When Running Sngine with Docker
- [Fixed] Watch Module When Newsfeed Caching Enabled
- [Fixed] User Access Checks When Approval System Enabled
- [Fixed] LiveStreaming Recording Issue
- [Fixed] Messages with Special Characters in Sngine Messaging Apps
- [Fixed] Minor Bugs
- [Added] OneSignal Sections for Messaging & Timeline Apps
- [Fixed] Vkontakte Social Login
- [Fixed] Bypass allow_url_fopen Error
- [Fixed] Fine People with Location Issue
- [Fixed] Yandex Upload Issue
- [Fixed] Minor Bugs
Version 4.0.3 08-05-2025
- [Fixed] Uploading Performance (Loading Issue)
- [Fixed] Delete Merits Category
- [Fixed] Yandex Upload Issue
- [Fixed] Backbalze Upload Issue
- [Fixed] Installer Check Issue
- [Fixed] Minor Bugs
- [Fixed] Reels Issue When Newsfeed Caching Enabled
- [Fixed] PWA JS Error
- [Fixed] Minor Bugs
- [Fixed] PWA IOS Banner Issue
- [Fixed] Chunk Uploads Issue
- [Fixed] Backblaze Upload Issue
- [Fixed] Cash On Delivery Issue
- [Fixed] Login Issue
- [Fixed] Minor Bugs

Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения