Антиспам cleantalk

InstantCMS 2.X

Антиспам cleantalk

#1 14 июня 2019 в 09:05
Универсальное расширение cleantalk.org/ru/help/install-uni
После установки заменяет файл index.php
  1. <?php
  2.  
  3. //Cleantalk
  4. require_once( getcwd() . '/cleantalk/cleantalk.php');
  5. echo "<script>var apbct_checkjs_val = '$apbct_checkjs_val';</script><script src='cleantalk/js/js_test.js'></script>";
  6.  
  7.  
  8. //Cleantalk
  9. require_once( getcwd() . '/cleantalk/cleantalk.php');
  10. echo "<script>var apbct_checkjs_val = '$apbct_checkjs_val';</script><script src='cleantalk/js/js_test.js'></script>";
  11.  
  12.  
  13. /**
  14.  * @file
  15.  * Файл, который обслуживает все запросы страниц InstantCMS.
  16.  *
  17.  * Весь код InstantCMS выпущен в соответствии с лицензией GNU General Public License v2.
  18.  * Смотрите файлы license.en.txt и license.ru.txt в корне вашей установки копии InstantCMS.
  19.  * Сделано в InstantSoft, instantsoft.ru, instantcms.ru.
  20.  */
  21.  
  22. /**
  23.  * Константа, по которой можно отследить текущий тип запуска CMS
  24.  */
  25. define('VALID_RUN', true);
  26.  
  27. /**
  28.  * Константа, наличие которой говорит о том, что нам нужны сессии
  29.  */
  30. define('SESSION_START', true);
  31.  
  32. header('Content-type:text/html; charset=utf-8');
  33. header('X-Powered-By: InstantCMS');
  34.  
  35. require_once 'bootstrap.php';
  36.  
  37. if ($config->emulate_lag) { usleep(350000); }
  38.  
  39. //Запускаем роутинг
  40. $core->route($_SERVER['REQUEST_URI']);
  41.  
  42. // Инициализируем шаблонизатор
  43. $template = cmsTemplate::getInstance();
  44.  
  45. cmsEventsManager::hook('engine_start');
  46.  
  47. // загружаем и устанавливаем страницы для текущего URI
  48. $core->loadMatchedPages();
  49.  
  50. // Проверяем доступ
  51. if(cmsEventsManager::hook('page_is_allowed', true)){
  52.  
  53. //Запускаем контроллер
  54. $core->runController();
  55.  
  56. }
  57.  
  58. // формируем виджеты
  59. $core->runWidgets();
  60.  
  61. //Выводим готовую страницу
  62. $template->renderPage();
  63.  
  64. cmsEventsManager::hook('engine_stop');
  65.  
  66. // Останавливаем кеш
  67. cmsCache::getInstance()->stop();
  68.  
  69.  
  70. //Cleantalk
  71. if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
  72. die();
  73. }
  74.  
  75. //Cleantalk
  76. if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
  77. die();
  78. }
Ошибки index.php on line 32, /index.php on line 33, /system/core/user.php on line 443

Тест 7 дней, потом 550 р в год. Стоит ли обращать внимание на это решение, может кто-нибудь подружить его с instantcms 2.12.2?
#2 14 июня 2019 в 09:19

Стоит ли обращать внимание на это решение

@noname

Стоит, но компонента готового под ICMS 2 нет.
#3 14 июня 2019 в 09:26
Есть информация по API и исходники на github.
#5 14 июня 2019 в 11:30
или жизнь — боль. Тем не менее нужен сервис антиспам.
#6 16 июня 2019 в 01:05

Стоит, но компонента готового под ICMS 2 нет.

Андрей
А чем вас ЭТОТ вариант не устраивает?
#7 17 июня 2019 в 09:18
Хотелось бы упростить написание комментариев через uLogin и гостям с сверкой Email по базе.
#8 17 июня 2019 в 17:20

с сверкой Email по базе

@noname
записал в планы и добавлю в Zантиспам проверку е-майл при добавлении комментария гостями.

Хотя от себя добавлю, что за пару лет не было ни одного спамного комментария. Видимо ajax форма двойки плохо поддается ботам.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.