1

(13 ответов, оставленных в Модули и плагины)

Sem пишет:

так я так и не понял... можно вставить линейку или нет ???

Конечно. Создаешь на любом сервисе линек свою линейку, там тебе автоматически обычно выдают код для вставки на форумы.
Заходишь в "Профиль" -> "Аватар и подпись"
в поле "Составте вашу подпись" вставляешь код выданый тебе на сервисе линеек.

Готово.

А теперь можно у автора спросить каким образом этот вопрос задается в "Модули и плагины" к форуму PunBB? или для редактирования профиля еще надо Модуль придумать?

2

(12 ответов, оставленных в Вопросы и ответы)

при отправке запроса происходит отшибка открытия потока ( через fopen открывают url и как я понял хостингом запрещены внешние загрузки) и после происходит чтение из неоткрытого потока до достижения конца файла, но хендлер ошибочен, конца не существует.
Вместе с этим безпрерывно выводятся Варнинги о неверном исползовании fread и foef.
Собственно это и занимает все те мегабайты которые тратятся.

3

(27 ответов, оставленных в Новости и релизы)

artoodetoo пишет:

щас начнется охота на админов smile прячсо!
тем, кому не все-равно - сделайте как trijin сказал. спасибо trijin !

Так дело в том что да, уязвимость есть. Но воспользоваться ею может либо тот кто сможет иначе инджектить js (что бы перевести на этот урл) либо сам админ вбивающий это ручками. потому как ссылки на moderate.php?get_host=1.1.1.1<script>alert(1)</script> генерятся самим форумом из IP пользователей которые берутся из серверных переменных. А если кто-то уж и может подменить серверные переменные, то эта уязвимость ему уже никчему smile

<!--  // убранно // -->

4

(45 ответов, оставленных в Модули и плагины)

Сорри за поднятие старой темы, но проверяю все моды которые необходимы мне в сборку.

Ошибка прав доступа. Закрытые разделы может прочитать любой обычным перебором tid

fix:

$result = $db->query('SELECT t.subject, t.num_replies, f.id AS forum_id, f.forum_name, 0 FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id WHERE t.id='.$id) or error('Unable to fetch topic info', __FILE__, __LINE__, $db->error());

Заменить на:

    $result = $db->query('SELECT t.subject, t.num_replies, f.id AS forum_id, f.forum_name FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id='.$id.' AND t.moved_to IS NULL') or error('Unable to fetch topic info', __FILE__, __LINE__, $db->error());

5

(27 ответов, оставленных в Новости и релизы)

Для этого надо IP подменить. А как это сделать?)

6

(27 ответов, оставленных в Новости и релизы)

необходимо найти и земенить

'/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/'

на

'/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/'

только я не совсем понимаю как этим можно воспользоваться - просматриваются только IP с форума, а туда они заносятся из системных переменных.

7

(135 ответов, оставленных в Модули и плагины)

spycam пишет:

ммм есть такой плагин как mass pm для админа - позволяет разослать пм определенным группам - так вот используя твой мод трижин - и отправляя пм всем пользователям - он их сохраняет в папки Отправленные - независимо от того стояла ли галка Сохранять сообщение - сообщение на каждого пользователя - то есть пользователей 600 в той папке и будет 600 писем - при использовании мода хкс проблем нет.

Я писал что у меня изменена структура сообщений. и она не совместима напрямую с предыдущими модами.
У меня не создается копий сообщений. (в сборке hcs - создалось бы одно сообщение в отправленых и все) У меня отслеживаются именно сами сообщения. т.е. Если их 600 отправлено - то 600 и отслеживается. (и прошу заметить, они отслеживаются на прочтение/удаление без прочтения) но думаю там можно изменить что бы они не сохранялись просто.(не отслеживались в отправленых)

8

(11 ответов, оставленных в Безопасность)

в $key можно добавить IP (прям в хеш)
тогда на уровне безопасности +1
Не только с той же страницы, теми же куками, но и с тем же IP. При ограничении по времени - IP врядли будет меняться так быстро что бы не успеть заполнить форму.

9

(9 ответов, оставленных в Модули и плагины)

Lissa пишет:

что-то там с БД

ну значит "что-то" и надо поправить. smile
Поточнее можно, что за ошибка?

10

(53 ответов, оставленных в Работа системы)

maximum пишет:

Я вообще, смысл данной фичи непонятен.

то что если пришли откуда-то слева, то скорее всего без якоря, поэтому перехватываем и перебрасываем на пост с якорем.

11

(93 ответов, оставленных в Модули и плагины)

файл include/functions.php
функция :

function confirm_referrer($script)
{
    global $pun_config, $lang_common;

    if (!preg_match('#^'.preg_quote(str_replace('www.', '', $pun_config['o_base_url']).'/'.$script, '#').'#i', str_replace('www.', '', (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''))))
        message($lang_common['Bad referrer']);
}

Вызывается проверка в profile.php (несколько раз)

confirm_referrer('profile.php');

возможно если в качестве параметра проверки вызывать не [mono]'profile.php'[/mono], а [mono]'profile-'[/mono] (хотя скорее [mono]'profile\-'[/mono])может и сработает.
У меня Мод реврайт не стоит. не на чем потестить.

12

(93 ответов, оставленных в Модули и плагины)

VoiD пишет:

я не могу понять, почему двигло считает, что /profile-2-void.html это несанкционированный источник,
а /profile.php?id=2 это санкционированный

возможно потому что при строковом сравнении строчка '/profile-2-void.html' не содержит '/profile.php'

13

(53 ответов, оставленных в Работа системы)

maximum пишет:

Это для тупых?

да не, для всех smile Я же говорю что фразу любую можно повесить.
Например "[mono]В связи с тем что яндекс не умеет правильно сохранять прямые ссылки на посты, нам приходится отлавливать его и ему подобных, поэтому вы видите эту надпись. Через пару секунд вас перебросит к посту, если конечно вы успели это прочитать.(если вообще читали)[/mono]"

14

(53 ответов, оставленных в Работа системы)

случайно наткнулся на тему, прочитал, пришла мысль:
в начале viewtopic проверять рефер. Если он ЕСТЬ и НЕ содержит хоста форума то выдавать редирект...

if(isset($_GET['pid']) && isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER']!='' && strpos($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST'])===false) {
    redirect('viewtopic.php?pid='.$_GET['pid'].'#p'.$_GET['pid'],$lang['to pid from out']);
}

где $lang['to pid from out'] что-то типа. "[mono]Вы прошли по прямой ссылке к посту не с нашего форума. Сейчас вы будете перенаправлены непосредственно к нему[/mono]". Ну фразу любую можно поставить.

Вставить все это после:

// Load the viewtopic.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/topic.php';

П.С. Код не проверял. возможно есть какая-то опечатка. Хотелось бы услышать отзывы по решению, может я что не так понял из темы?

Я написал то что написал. Осуществляю перенос сообщений (со всеми ББ кодами) и пользователей(без паролей, на новом форуме - сброс по e-mail).
А сборку PunBB сами можете выбрать. Ну или любой другой. Разницы-то не особо.

Так что берусь я за то, что знаю.

практика переноса форума 2000+ сообщений уже имеется.

разочаровался тем что не справляются с нагрузкой. Часто недоступен.
Разочаровало невозможность даже за плату получить приоритет в обработке т.е. более частую доступность форума.
Невозможность получить базу, понятное дело за плату. (в принципе понятно что когда чел просит базу это уход клиента, но тем не менее)

(на правах рекламы: помогу перенести форум(сообщения, пользователи) с mybb.ru)

17

(135 ответов, оставленных в Модули и плагины)

Понравилось "Удалено непрочитанным". Классная идея.

Сборка обновлена. Убрано 2 лишних запроса, добавлены ники в readme, применены идеи Visman

trijin.ru/forum/upload/PMS_Mod_h … dition.rar

Мой мод и мод от hcs хоть и похожи, но не совместимы, может стоит вынести в отдельную тему?

18

(11 ответов, оставленных в Модули и плагины)

не пробовал, но может получится DC\+\+

19

(135 ответов, оставленных в Модули и плагины)

в связи с тем что автор и punres не отвечают было решено больше не ждать.
Для тех кто не имеет возможность переставить мод полностью сделать следующее:

открыть файл message_list.php
найти:

    if( isset($_POST['delete_messages_comply']) )
    {

добавить после:

        $_POST['messages']=preg_replace('/[^0-9,]/','',$_POST['messages']);
        if (trim($_POST['messages'],',')=='')
            message($lang_common['Bad request']);

кто-то забыл

include('header.php');

что отчетливо видно по выводу.
А вот как он у вс отключается и при каких условиях ... это уж вы сами намудрили.

21

(135 ответов, оставленных в Модули и плагины)

Visman, спасибо. Перезалито с этими изменениями.

22

(135 ответов, оставленных в Модули и плагины)

Visman пишет:

trijin, в этом же моде файл message_popup.php можно вообще убрать?

да. можно.
по коду все его включения или использования попапа либо выключены либо за комментированы

23

(135 ответов, оставленных в Модули и плагины)

Visman пишет:

И как такую дырку в запросе не заметили раньше!?

Сам удивлен smile Моду наверно уже или скоро больше года будет...

Эх... ну извините что необходимости в нем раньше небыло... smile

24

(135 ответов, оставленных в Модули и плагины)

spycam пишет:
trijin пишет:

Для остальных желательно временно отключить ЛС у себя на форумах.

почему?:)

не хочешь - не отключай smile

остальное позже.

25

(135 ответов, оставленных в Модули и плагины)

Важное обновление (для тех кто использует мой мод)
Для остальных желательно временно отключить ЛС у себя на форумах.

trijin.ru/forum/upload/PMS_Mod_h … dition.rar