Eddgar

Рейтинг
16
Регистрация
10.02.2024
Константин #:
Не проще капчи на формы повесить? 

Она не всегда здесь поможет.

Полуавтоматический режим с ручным проходом каптчи товарищем из пригорода Мумбая за 3 руб.))

Что в итоге:

Затраты на создание проблем конкуренту - 5 руб.

Затраты конкурента, условно - 1000 руб.

Отдел продаж загружен на обработку мусора, и слив бюджета РК.

Поведенческие боты Метрику отключают сами кстати. Погуглите тему.

Чтобы не пугать Google Pagespeed, Метрику можно грузить только, если юзер сделал какое-то действие на сайте - кликнул или поскролил.

Пример:

<script>
  var loadedDeferJs = false;
  window.addEventListener('scroll', loadDeferJs);
  window.addEventListener('click', loadDeferJs);
  function loadDeferJs() {
    if (!loadedDeferJs) {
      setTimeout( function() {
        // Yandex main part
        (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(xxxxxx, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });
        // Yandex pixel
        let elem = document.createElement('noscript');
        elem.innerHTML = '<div><img src="https://mc.yandex.ru/watch/xxxxxx" style="position:absolute; left:-9999px;" alt=""></div>';
        document.getElementsByTagName('body')[0].appendChild(elem);
      }, 500);
    }
    loadedDeferJs = true;
    window.removeEventListener('scroll', loadDeferJs);
    window.removeEventListener('click', loadDeferJs);
  };
</script>

Скрипт разместить в футере ближе к закрывающему </body>, заменив код метрики и пикселя метрики на свои.

А ботов можно блочить например с помощью Antibot / Antibot Cloud. Есть opensource версия на Github.

Правда они сами рекомендуют решение, как дополнение к тому же CF.

Интересный вывод))

Звучит вполне, как  "Я сделал все, что мог. Это он виноват".

По моему вы скинули с себя ответственность и за поиск спеца, и за свой сервак.

Ищите нового спеца, это обычный процесс в любой сфере.

А вдруг дантист накосячит, вы тогда без зубов останетесь с самолечением 😂

1.  Заходите в Security -> Events

2. Смотрите логи, ищете записи либо по времени, если знаете когда бот пытался получить картинку, либо по описанию (может быть что-то вроде VK, vkontakte)

3. Раскрываете найденную нужную запись и выписываете ASN

4. Добавляете этот номер ASN в исключения.

png ksnip_20240411-142005.png
Genius Ideaing #:

в поле caption добавляется только простой текст. без html оформления.

и он ограничен 100 символами. не пойдет это.

нужен полноценный пост в телеграм текста с html разметкой, допустимой Телеграм (как то <a>,  <b>, и т.д.) и чтобы этот пост еще имел и картинку в верхней части...

кто умеет?

В описании этого метода API (sendPhoto) следующие ограничения:

caption String  Optional        Photo caption (may also be used when resending photos by file_id), 0-1024 characters after entities parsing

т.е. текстовое описание картинки от 0 до 1024 символов.

HTML также разрешен, если добавить  'parse_mode' => 'HTML',

Примерно такой полный код должен быть:

<?php

$token = "ваш_токен_бота";
$chat_id = "ID_чата";

// Отправляем изображение

$url = "https://api.telegram.org/bot" . $token . "/sendPhoto";

$post_fields = array(
    'chat_id' => $chat_id,
    'photo' => new CURLFile("путь_к_изображению"),
    'caption' => "Подпись к изображению",
    'parse_mode' => 'HTML',
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type:multipart/form-data"]);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);

echo $response;

Вот описание всех параметров, которые можете передать дополнительно:

https://core.telegram.org/bots/api#sendphoto

Вам нужен только код начиная с:

// Отправляем изображение

Текст к картинке добавляете сюда:

'caption' => "Подпись к изображению",

И вот эти строки в начале оставьте:

$token = "ваш_токен_бота";

$chat_id = "ID_чата";

Попробуйте невидимку (reCAPTCHA v3) от Google

https://developers.google.com/recaptcha/docs/v3?hl=ru

Мне помогает на коммерческом по услугам.

Помогло / помогает мне:

  1. "Гиперфокус" - Крис Бэйли. Приводит достаточно протестированных им техник со ссылками на исследования в этой области.
  2. Ежедневная медитация, 10-20 минут утром. Бэйли также упоминает о ней.

Однако, все инструменты из п. 1 нужно внедрять, как привычки. Это отдельная серьезная задача и работа над собой.

От медитации у меня пока самые значительные изменения: сильно снизился "бубнеж" в голове, это дало возможность дольше держать внимание на текущей задаче.

Быстрее и надежнее решение - в саппорт клауда написать.

Или хотя бы на форуме задать вопрос.

drontus #:
Братцы, я знаете о чем подумал? Возможно старые добрые форумы помогут. Поставил себе на Вордпресс плагин форума, думаю запустить на днях, пока разбираюсь. Форум это живое общение живых людей. В связи с засильем всего этого ненастоящего генерированного контента, скорее всего, возникнет спрос на теплое ламповое общение как в старину. К тому же форумы генерируют уникальный живой контент, который будет цениться поисковыми системами. Казалось, что форумы ушли в прошлое, однако, вероятно они вернутся в том или ином виде.

Что мешает генерить контент для форумов? 😀

Была даже такая мысль, каюсь

Всего: 84