• Не создавайте несколько учетных записей, вы будете заблокированы! Для получения дополнительной информации о правилах, ограничениях и многом другом посетите страницу «Помощь».
    Нашли неработающую ссылку? Используйте кнопку «Жалоба»!
Sngine - Ultimate PHP Social Network Platform

Релиз Sngine - Ultimate PHP Social Network Platform v4.2.1 NULLED

Лучшая PHP-платформа социальных сетей от Zamblek
Исправлены ошибки хеширования в 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
  1. [Updated] Documentation
  2. [Updated] System Security
  3. [Updated] System Optimization
  4. [Updated] Sngine PHP Dependencies
  5. [Updated] Sngine JS Dependencies
  6. [Added] Packages Payments History For User Settings
  7. [Added] Boosted Groups System
  8. [Added] Boosted Events System
  9. [Added] Plisio Payments
  10. [Added] Hidden Packages
  11. [Added] Admin Ability To Turn Digital Products On/Off
  12. [Added] AgeVerif Service
  13. [Added] Ads Videos
  14. [Added] Ads Reports
  15. [Added] Paid Modules
  16. [Added] Pro Packages Free Points
  17. [Added] Delete Notifications
  18. [Added] Reels Minimum Length
  19. [Added] Reels Maximum Length
  20. [Added] Videos Minimum Length
  21. [Added] Videos Maximum Length
  22. [Added] 5 More Affiliates Levels (Now 10 Levels)
  23. [Added] Event Distance
  24. [Added] Redirect to Messaging Mobile Apps
  25. [Added] Gifts with Points System
  26. [Added] Latest Blogs Widget
  27. [Added] Support Center (Tickets System)
  28. [Added] Ability to Enter Activation Code From Email
  29. [Fixed] Minor Bugs
  30. [Fixed] Orientation of Live Stream Recorded Videos
  31. [Fixed] Forums Descriptions Multiple lines
  32. [Fixed] Cropped images not deleted with profile photo/cover
  33. [Fixed] Story deletion now removes all media
  34. [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
Реакции:
  • Люблю это
Реакции: duckme
  • [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
Реакции:
Назад
Сверху Снизу