Форум OlegON > Ресурсы OlegON > Вопросы сервера

Изменения на сервере... : Вопросы сервера

19.03.2024 9:07


14.03.2014 11:00
OlegON
 
Я бы удалял сообщения старше Х дней из этого раздела, но там может рассинхронизироваться тема, поскольку есть какая-то привязка к первому сообщению.
14.03.2014 11:15
OlegON
 
В общем, в политике темы теперь будут удаляться после 30 дней после их заведения по понедельникам, 00:00 мск.
Попробую попозже дописать, чтобы они закрывались после 20 дней.
14.03.2014 12:12
OlegON
 
Поправил, за 10 дней до удаления (по понедельникам, 00:00 мск) темы везде, где должны удаляться, будут закрываться.
Решите, пожалуйста, что делать с уже существующими темами? Я предлагаю перенести в новый раздел.
14.03.2014 15:54
OlegON
 
Перенес давно... Я уже привык, что спрашиваешь - мало кто откликается, т.е. народ пишет только когда уже сделаешь и совсем не нравится :)
16.03.2014 19:50
OlegON
 
Надо пропатчить от уязвимости, может, немного поколбасимся. Об окончании работ сообщу.
16.03.2014 20:20
OlegON
 
Все, закончил. Суть патча мне, к сожалению, малопонятна, но вот код, крайне рекомендованный производителем:

Код:
Index: forumdisplay.php
===================================================================
--- forumdisplay.php    (revision 79648)
+++ forumdisplay.php    (working copy)
@@ -175,7 +175,7 @@
                {
                        if (($check = verify_client_string($vbulletin->GPC['postvars'])) !== false)
                        {
-                               $temp = unserialize($check);
+                               $temp = json_decode($check, true);
                                if ($temp['do'] == 'doenterpwd')
                                {
                                        $vbulletin->GPC['postvars'] = '';
Index: includes/functions_misc.php
===================================================================
--- includes/functions_misc.php (revision 79648)
+++ includes/functions_misc.php (working copy)
@@ -686,7 +686,8 @@
        }
        else if ($vbulletin->superglobal_size['_POST'] > 0)
        {
-               return '<input type="hidden" name="postvars" value="' . htmlspecialchars_uni(sign_client_string(serialize($_POST))) . '" />' . "\n";
+               $string = json_encode($_POST);
+               return '<input type="hidden" name="postvars" value="' . htmlspecialchars_uni(sign_client_string($string)) . '" />' . "\n";
        }
        else
        {
@@ -703,7 +704,7 @@
 */
 function construct_hidden_var_fields($serializedarr)
 {
-       $temp = unserialize($serializedarr);
+       $temp = json_decode($serializedarr, true);

        if (!is_array($temp))
        {
19.03.2014 12:54
OlegON
 
Код:
update thread set open=0 where open=1 and (length(title)-length(replace(title,' ',''))<2);
закрыты 2811 тем, где в названии меньше двух пробелов...
19.03.2014 13:02
Dim
 
фотографии и полезные ссылки останутся закрытыми??
19.03.2014 13:03
Dim
 
число пи - ты ж сам начал... закрыта )
Часовой пояс GMT +3, время: 09:07.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.