{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Блог: заметки с тегом spam",
    "_rss_description": "konditerov.ru",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/utata.ru\/tags\/spam\/",
    "feed_url": "https:\/\/utata.ru\/tags\/spam\/json\/",
    "icon": "https:\/\/utata.ru\/user\/userpic@2x.jpg?1641662784",
    "author": {
        "name": "Илья Кондитеров",
        "url": "https:\/\/utata.ru\/",
        "avatar": "https:\/\/utata.ru\/user\/userpic@2x.jpg?1641662784"
    },
    "items": [
        {
            "id": "102",
            "url": "https:\/\/utata.ru\/all\/modx-fromit-ajaxform-antispam\/",
            "title": "Modx Fromit AjaxForm antispam",
            "content_html": "<p>Создаем hidden-поле и записываем в него сгенерированный на сервере ключ, который кладем в сессию. Когда аякс с формой уйдет на сервер, происходит сверка значения из hidden-поля с тем, что лежит в сессии. В случае, если значения не равны — это спам, следовательно останавливаем отправку формы на почту.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;input type=&quot;hidden&quot; name=&quot;message-key&quot; value=&quot;[[!getMessageKey]]&quot; \/&gt;<\/code><\/pre><p>где сниппет *getMessageKey* со следующим содержимым<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">if (!isset($_SESSION['spamProtectionMessageKey']) || empty($_SESSION['spamProtectionMessageKey'])){\r\n    $_SESSION['spamProtectionMessageKey'] = time();\r\n}\r\nreturn $_SESSION['spamProtectionMessageKey'];<\/code><\/pre><p>И создаем еще один снимппет — хук: chekSpamProtectionMessageKey, со следующим содержимым:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$messageKey = $hook-&gt;getValue('message-key');\r\nif (!isset($_SESSION['spamProtectionMessageKey']) || empty($_SESSION['spamProtectionMessageKey'])\r\n    || empty($messageKey) || (int)$messageKey !== (int)$_SESSION['spamProtectionMessageKey']){\r\n    return false;\r\n}\r\nreturn true;<\/code><\/pre><p>и добавляем вы вызов данный хук<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&amp;hooks=`spam,chekSpamProtectionMessageKey,email`<\/code><\/pre>",
            "date_published": "2022-12-08T17:31:03+03:00",
            "date_modified": "2022-12-08T17:30:54+03:00",
            "_date_published_rfc2822": "Thu, 08 Dec 2022 17:31:03 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "102",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3877,
    "_e2_ua_string": "E2 (v3877; Aegea)"
}