Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Правильное решение проблемы ANTISPAM: User ID not valid (DLE 9.0 - 9.2)

Правильное решение проблемы ANTISPAM: User ID not valid (DLE 9.0 - 9.2)

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Правильное решение проблемы ANTISPAM: User ID not valid (DLE 9.0 - 9.2).

Правильное решение проблемы ANTISPAM: User ID not valid (DLE 9.0 - 9.2)
Уже давно в интернете ветает проблема ANTISPAM: User ID not valid при отправке ПМ другому пользователю. Чаще всего она возникает, когда Вы тратите немного больше времени на написание сообщения, чем это позволяет скрипт (истекает сессия). Видел два решения этой проблемы, но технически их нельзя назвать правильными.

Неудачные способы(!)

Найти
$id_key = $_POST[$_SESSION['id_key']];


Заменить на
$id_key = @$db->safesql($_POST[$_SESSION['id_key']]);


Или же просто удалить систему антиспама в engine/modules/pm.php
if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";
   if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";


Правильное решение

Данная проблема присутствует только в версиях 9.0 и 9.2, в версии 9.3 отключение антиспам системы производится через настройки АЦ > Безопасность (Включить автоматическое блокирование спам программ). Она срабатывает, как для новостей, так и для ПМ.

Предлагаю просто на просто перенести данную фишечку с актуальной версии для пенсионеров DLE 9.0 и 9.2. Делается это след. образом.

Находим
$id_key = $_POST[$_SESSION['id_key']];            
    if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";
    if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";


Заменяем на:
if( $config['sec_addnews'] ) {
        $id_key = $_POST[$_SESSION['id_key']];            
        if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";
        if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";
    }


Все работает на ура!
Проверенно на двух версиях, описанных в заголовке публикации.
Извиняюсь за многословность, уж очень люблю писульки писать :)

Версии: 9.0 - 9.2
Автор: F1ST

Missing update?
Checkout our NULLED Web Community


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


-2
Просмотры: 11 585 :: Комментарии (18) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1F1ST

  • 23 мая 2011 13:30
  • Регистрация: 22.01.2010
  • Был(а) онлайн: 12.12.2012
  • Комментариев: 37
  • 0
Так-с, провеббер восстановил бэкап БД без изменений данного поста.

Поиск всех строчек необходимо осуществлять в engine/modules/pm.php

#2TheRetry

  • 24 мая 2011 01:45
  • Регистрация: 10.01.2011
  • Был(а) онлайн: 19.12.2016
  • Комментариев: 65
  • 0
Спасибо, видел эту ошибку у себя на сайте!(

#3powerxtreme

  • 25 мая 2011 06:59
  • Регистрация: 17.05.2011
  • Был(а) онлайн: 3.06.2012
  • Комментариев: 50
  • 0
полезная инфа! спасибо

#4bratoz

  • 25 мая 2011 08:42
  • Регистрация: 11.01.2011
  • Был(а) онлайн: 20.11.2019
  • Комментариев: 31
  • 0
даа.. очень бесила эта ошибка.
Помню новость на сайте оформлял (писал) больше часа. И тут на тебе, антиспам юзер. Чуть комп не сломал!
Спасибо!

#5Clamp

  • 25 мая 2011 11:00
  • Регистрация: 25.05.2011
  • Был(а) онлайн: 26.04.2013
  • Комментариев: 1
  • 0
Спс, а то достал этот антиспам!!

#6F1ST

  • 25 мая 2011 13:16
  • Регистрация: 22.01.2010
  • Был(а) онлайн: 12.12.2012
  • Комментариев: 37
  • 0
Цитата: bratoz
даа.. очень бесила эта ошибка.
Помню новость на сайте оформлял (писал) больше часа. И тут на тебе, антиспам юзер. Чуть комп не сломал!
Спасибо!

Это для ПМ (Персональные сообщения). Для новостей достаточно зайти в админ-панель > безопасность и выбрать пункт "Включить автоматическое блокирование спам программ", точнее его отключить. После установки хака, данная опция будет реагировать, как на новости, так и на ПМ,

#7Almere

  • 25 мая 2011 13:26
  • Регистрация: 14.12.2010
  • Был(а) онлайн: 13.03.2017
  • Комментариев: 22
  • 0
Это изменяет файлы pm , такое-же с addnews прокрутите, пожалуйста.

--------------------

#8F1ST

  • 26 мая 2011 13:24
  • Регистрация: 22.01.2010
  • Был(а) онлайн: 12.12.2012
  • Комментариев: 37
  • 0
Almere, уважаемый, Вы глупый или же просто не читаете,что тут пишут? Для addnews - это уже есть по стандарту. Заходите в админ-панель, далее раздел настройки скрипта > безопасность и выключите пункт: "автоматическое блокирование спам программ"

#9magu112

  • 28 мая 2011 00:12
  • Регистрация: 22.01.2011
  • Был(а) онлайн: 27.09.2021
  • Комментариев: 12
  • 0
странно ;x Роботы идут дикие. ;]

--------------------

#10Andrey™

  • 29 мая 2011 15:30
  • Регистрация: 28.09.2010
  • Был(а) онлайн: 12.02.2022
  • Комментариев: 153
  • -1
Мне он тоже мешал. Я его вырубил в настройках и всё норм.
Зачем он вообще нужен, если так тупит?

#11Богдан

  • 6 июня 2011 23:30
  • Регистрация: 4.05.2011
  • Был(а) онлайн: 29.06.2012
  • Комментариев: 11
  • 0
несходите сума люди...её в 9.2 можно отключить в настройках системы

http://сайт.com/admin.php?mod=options&action=syscon

Включить автоматическое блокирование спам программ
Данная опция позволяет включить автоматическую защиту от программ, осуществляющих спам рассылки новостей на сайты.
(поставить НЕТ)

#12Stal15ker

  • 10 июня 2011 00:53
  • Регистрация: 27.03.2011
  • Был(а) онлайн: 21.08.2012
  • Комментариев: 6
  • 0
от этих спамеров хер спрячешься

с каждым днём всё новое и новое

#13bombei93

  • 22 июня 2011 11:11
  • Регистрация: 7.10.2010
  • Был(а) онлайн: 5.07.2013
  • Комментариев: 65
  • 0
Спасибо, пользователи перестали жаловаться

#14andrey35159

  • 27 июня 2011 10:31
  • Регистрация: 18.06.2011
  • Был(а) онлайн: 28.02.2012
  • Комментариев: 1
  • 0
Легче так: заходим в АДМИНПАНЕЛЬ --> Настройка системы --> Настройки безопасности скрипта --> Включить автоматическое блокирование спам программ ->> СТАВИМ ЗНАЧЕНИЕ "НЕТ" и всё!

#15vulkan

  • 30 июня 2011 13:19
  • Регистрация: 23.06.2011
  • Был(а) онлайн: 20.02.2023
  • Комментариев: 11
  • 0
Спасибо, нужная вещь

--------------------

#16fileszone

  • 29 августа 2011 19:53
  • Регистрация: 8.08.2011
  • Был(а) онлайн: 25.04.2012
  • Комментариев: 3
  • 0
А как эту ошибку убрать на 9.3??

#17nikona

  • 18 января 2012 14:00
  • Регистрация: 15.03.2011
  • Был(а) онлайн: 31.01.2017
  • Комментариев: 41
  • -3
Для dle9.5 идет? пишите в лС

#18Gani_97Kz

  • 6 июня 2013 09:51
  • Регистрация: 17.02.2013
  • Был(а) онлайн: 11.03.2021
  • Комментариев: 20
  • 0

Зайти: Админпанель > Настройки системы > Настройки безопасности скрипта
Напротив пункта “Включить автоматическое блокирование спам программ” поставить “Нет”.

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Май 2024 (5)
Апрель 2024 (20)
Март 2024 (18)
Февраль 2024 (27)
Январь 2024 (11)
Декабрь 2023 (12)
Друзья сайта