Добро пожаловать, Гость!
DS 1.9.11 - Ищем и исправляем ошибки/баги - Страница 15
Баги/обновления движка | DS 1.9.11 - Ищем и исправляем ошибки/баги
biket
:
Доработанная версия DCMS-Social с закрытыми уязвимостями и исправлением ошибок. Поддержка PHP 7.x и PHP 8.x. Поддержка старых модов. Над релизом работали: biket, Hryhorii_Ivlev
Список изменений v.1.9.11
Обновление движка через админку
Новая мобильная тема, +подправленная старая
Новая анкета
Установка главной страницы
HTML5 аудио/видео плеер
Поддержка Emoji (смайлы с клавиатуры, пк)
Включение/Выключение шапки сайта на всех страницах
Включение/Выключение Admin Toolbar
Технические работы
Настройка продолжительности сессии админа
Оформление полоски рейтинга в новой анкете через дизайн
Исправление мелких ошибок
Уязвимость в личных файлах
Ссылка
DS 1.9.11 - Ищем и исправляем ошибки/баги
4 Фев 2022Доработанная версия DCMS-Social с закрытыми уязвимостями и исправлением ошибок. Поддержка PHP 7.x и PHP 8.x. Поддержка старых модов. Над релизом работали: biket, Hryhorii_Ivlev
Список изменений v.1.9.11
Обновление движка через админку
Новая мобильная тема, +подправленная старая
Новая анкета
Установка главной страницы
HTML5 аудио/видео плеер
Поддержка Emoji (смайлы с клавиатуры, пк)
Включение/Выключение шапки сайта на всех страницах
Включение/Выключение Admin Toolbar
Технические работы
Настройка продолжительности сессии админа
Оформление полоски рейтинга в новой анкете через дизайн
Исправление мелких ошибок
Уязвимость в личных файлах
Ссылка
Последний раз редактировалось biket
4 Фев 2022
Комментарии:
M_LoVe 5 Фев 2022
Чё с /login.php?
______________________
▄︻デetozhemaks══━一
Screenshot_20220205-140610 (44.24Kb)
Чё с /login.php?
______________________
▄︻デetozhemaks══━一
DoR 5 Фев 2022
Ошибка типа предупреждение:
Warning: Trying to access array offset on value of type bool in /путь к корню/sys/inc/ipua.php on line 29
--- Исправление:
Идём в файл по пути /sys/inc/ipua.php
И строку $ip = $ipa[0]; меняем на эту
$ip = is_array ( $ipa )? $ipa[0] : $_SERVER['REMOTE_ADDR'];
Причина ошибки - использование ВПН, отдающих ipv6 вместо привычного ipv4. Кто не в курсе, ipv6 имеет приблизительно такую структуру 2101:32c:125c:756:1с::591
*Если желаете вместо нулей получать ipv6, измените запись и извлечение из базы.
Обычные ipv4 будут отображаться как и прежде...))
Ошибка типа предупреждение:
Warning: Trying to access array offset on value of type bool in /путь к корню/sys/inc/ipua.php on line 29
--- Исправление:
Идём в файл по пути /sys/inc/ipua.php
И строку $ip = $ipa[0]; меняем на эту
$ip = is_array ( $ipa )? $ipa[0] : $_SERVER['REMOTE_ADDR'];
Причина ошибки - использование ВПН, отдающих ipv6 вместо привычного ipv4. Кто не в курсе, ipv6 имеет приблизительно такую структуру 2101:32c:125c:756:1с::591
*Если желаете вместо нулей получать ipv6, измените запись и извлечение из базы.
Обычные ipv4 будут отображаться как и прежде...))
DoR 5 Фев 2022
Ошибка типа упреждения при выгрузке файлов с расширением - jar:
Warning: imagepng(/путь к корню/sys/loads/screens/48/30817.MobileRars75-spaces.im.jar.png - тут может быть любое имя): Failed to open stream: No such file or directory in /путь к корню/obmen/inc/icon48/jar.php on line 341
--- Исправление:
Идём в /obmen/inc/icon48/jar.php
Находим строки:
imagepng($screen,H."sys/loads/screens/48/$size.$name.$ras.png");
echo "<img src="/sys/loads/screens/48/$size.$name.$ras.png" alt="$ras" /><br />";
@chmod(H."sys/loads/screens/48/$size.$name.$ras.png", 0777);
И "оборачиваем" в условие:
if ( file_exists ( H."sys/loads/screens/48/$size.$name.$ras.png" ) ) {
// --- Тут должны оказаться вышеперечисленные строки.
}
*Предположительно, ошибка связанна с не извлечённым изображением из дескриптора - META-INF/MANIFEST.MF
Пока всё, дальше не поверял...))
Ошибка типа упреждения при выгрузке файлов с расширением - jar:
Warning: imagepng(/путь к корню/sys/loads/screens/48/30817.MobileRars75-spaces.im.jar.png - тут может быть любое имя): Failed to open stream: No such file or directory in /путь к корню/obmen/inc/icon48/jar.php on line 341
--- Исправление:
Идём в /obmen/inc/icon48/jar.php
Находим строки:
imagepng($screen,H."sys/loads/screens/48/$size.$name.$ras.png");
echo "<img src="/sys/loads/screens/48/$size.$name.$ras.png" alt="$ras" /><br />";
@chmod(H."sys/loads/screens/48/$size.$name.$ras.png", 0777);
И "оборачиваем" в условие:
if ( file_exists ( H."sys/loads/screens/48/$size.$name.$ras.png" ) ) {
// --- Тут должны оказаться вышеперечисленные строки.
}
*Предположительно, ошибка связанна с не извлечённым изображением из дескриптора - META-INF/MANIFEST.MF
Пока всё, дальше не поверял...))
DoR 5 Фев 2022
Пиачпи 8.0, база данных Мария 10.3.32
--- Ошибки при выгрузке файла:
Fatal error: Uncaught ValueError: Path cannot be empty in /путь к корню/user/personalfiles/inc/upload.wap.php:118 Stack trace: #0 /путь к корю/user/personalfiles/inc/upload.wap.php(118): file_get_contents('') #1 /путь к корню/user/personalfiles/index.php(90): include_once('/var/www/кусок...') #2 {main} thrown in /путь к корю/user/personalfiles/inc/upload.wap.php on line 118
--- Исправление:
Идём в - user/personalfiles/inc/upload.wap.php
Находим условие( их там два ):
if (isset($_FILES['screen']) && $imgc=@imagecreatefromstring(file_get_contents($_FILES['screen']['tmp_name'])))
И меняем на это:
if (!empty($_FILES['screen']['tmp_name']) && $imgc=@imagecreatefromstring(file_get_contents($_FILES['screen']['tmp_name'])))
То есть, вместо isset() - проверки наличия переменной, проверяем заполненность .
*Ошибка возникает при не прикреплением скрина...))
Пиачпи 8.0, база данных Мария 10.3.32
--- Ошибки при выгрузке файла:
Fatal error: Uncaught ValueError: Path cannot be empty in /путь к корню/user/personalfiles/inc/upload.wap.php:118 Stack trace: #0 /путь к корю/user/personalfiles/inc/upload.wap.php(118): file_get_contents('') #1 /путь к корню/user/personalfiles/index.php(90): include_once('/var/www/кусок...') #2 {main} thrown in /путь к корю/user/personalfiles/inc/upload.wap.php on line 118
--- Исправление:
Идём в - user/personalfiles/inc/upload.wap.php
Находим условие( их там два ):
if (isset($_FILES['screen']) && $imgc=@imagecreatefromstring(file_get_contents($_FILES['screen']['tmp_name'])))
И меняем на это:
if (!empty($_FILES['screen']['tmp_name']) && $imgc=@imagecreatefromstring(file_get_contents($_FILES['screen']['tmp_name'])))
То есть, вместо isset() - проверки наличия переменной, проверяем заполненность .
*Ошибка возникает при не прикреплением скрина...))