VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
димокс - мразь бандеровская, Харьков - русский город
Last edited by Dimoks : 05-25-2022 at 04:43 PM.
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
1
Quote:
Originally Posted by Dimoks
Мне кажется мой пример ссылки "достаточный". Вряд-ли кто-то будет подбирать id + email чтобы кого-то отписать без его ведома...
ID общедоступен, подобрать его к известному e-mailу не трудно. Корректнее будет генерировать уникальный хэш и использовать его. А в идеале генерировать уникальную ссылку для каждого письма.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,711
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
1
Quote:
Originally Posted by OldEr
в идеале генерировать уникальную ссылку для каждого письма.
именно
и где то эту "уникальность" нужно хранить какое то время (иначе будет собираться мусор) - например в таблице user
по сохраненному хешу проверять пришедшего по ссылке юзера и отписывать его от рассылки, соотв. потом удалять этот хеш
я не стал заморачиваться именно в этом хаке, т.к. создание/хранение хеша + крон задача на его удаление, это совершенно другой хак, как по возможностям, так и по трудозатратам
хрюк
Гость
Posts: n/a
Quote:
Originally Posted by Dimoks
А я имел в виду отписаться без ввода логина и пароля, т.к. многие забыли его...
В Греции все есть (с)
Например, для писем дайджеста тем ссылка вида:
forum/subscription.php?do=deleteall&type=thread&userid=XXXXXX&authinfo=6rb0ed01sa36ce33b1547e96e82da807a
отменяет подписку юзера на все темы (авторизовываться в форуме не нужно). Попутно можно сбрасывать флажок "Получать уведомления от администрации" (и многое другое).
Quote:
Originally Posted by OldEr
Корректнее будет генерировать уникальный хэш и использовать его.
authinfo - обязательный атрибут безопасности, из этой серии.
Quote:
Originally Posted by kerk
и где то эту "уникальность" нужно хранить какое то время (иначе будет собираться мусор) - например в таблице user
А она и не должна хранится. Эта штука рассчитывается по необходимости по известному автору алгоритму типа хеша.
Dimoks
Гость
Posts: n/a
димокс - мразь бандеровская, Харьков - русский город
Last edited by Dimoks : 05-25-2022 at 04:43 PM.
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
0
Quote:
Originally Posted by Dimoks
Извините, а что такое "дайджест"?
Рассылка юзерам, которые подписаны на раздел(ы) с ежедневным либо еженедельным уведомлением о новых темах.
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
0
Реализовал аддон, который генерирует и добавляет в конец каждого письма (а также в заголовки письма для отображения кнопки "Отписаться" в интерфейсах почтовых сервисов) ссылку для отписки от всех рассылок форума (подписки на темы, подписки на разделы, подписки на социальные группы, подписки на дискуссии в социальных группах, подписки на события календаря, а также уведомления о новых ЛС, уведомления о запросах дружбы и рассылки от администрации). Редактирование файлов не требуется.
Тема аддона: https://vbsupport.ru/forum/showthread.php?t=53827 (Платно)