Задать вопрос
  • Как лучше создать мультиязычный сайт?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Если сайт не большой, то лучше плагином. How to make multi language website wordpress. Для seo, url лучше сделать подпапками, например: site.com/en/page
    Ответ написан
    Комментировать
  • Полная разница sudo su, sudo -i, sudo -s?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Разница 1: Почти, sudo -i также меняет HOME на /root, и читает логин скрипты root юзера.
    - Разница 2: Верно, действия с sudo -i и sudo -s логгируются в журналах юзера, а sudo su - нет.
    - Разница 3: Верно, sudo позволяет настраивать ограничения для команд через sudo -i и sudo -s, но не для sudo su (так как sudo su переключает юзера в root).
    Еще не понял разницу между
    sudo su
    sudo su -

    - sudo su - переключает юзера на root, но окружение при этом не является полным root окружением.
    - sudo su - - эмулирует полный вход юзера root (login shell). Будут прочитаны все файлы конфигурации, которые обычно читаются при входе root (profile, .bash_profile, .bashrc и что-то там еще). Насколько я понимаю, это то, что нужно Вам при работе от имени юзера root.
    И где можно смотреть логи пользаков при использовании sudo -i, sudo -s?

    Viewing and monitoring log files, можно еще заюзать journalctl.
    Ответ написан
    7 комментариев
  • Как осуществить запрос к API с помощью Python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Tenacity
    Tenacity is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything. It originates from a fork of retrying which is sadly no longer maintained.

    Под Вашу задачу, это будет выглядеть примерно так:
    import requests
    from tenacity import retry, stop_after_attempt, wait_fixed
    
    @retry(stop=stop_after_attempt(3), wait=wait_fixed(3))
    def fetch():
        res = requests.get("https://site.ru")
        # res = requests.get("https://site.ru", params={"key": "value"})
        if res.status_code != 200:
            raise requests.exceptions.HTTPError(res.status_code)
    
        data = res.json()
        return data
        # return data["link"]
    
    print(fetch())

    - wait=wait_fixed(3) - ждать 2 секунды между попытками.
    - stop=stop_after_attempt(3) - остановка после 3х попыток.
    Ответ написан
    Комментировать
  • Как сделать условие внутри echo?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Так?
    $categories = get_categories([
        'taxonomy' => 'video',
        'orderby' => 'ID',
        'order' => 'DESC',
        'number' => '8',
    ]);
    
    foreach ($categories as $c) {
        $vQuality = get_field('video_quality', 'category_' . $c->term_id);
    
        if ($vQuality === '4K') {
            echo '<img src="/image2.jpg">';
        }
        
        elseif ($vQuality === '1080') {
            echo '<img src="/image3.jpg">';
        }
        
        else {
            echo '<img src="/image1.jpg">';
        }
    
        echo '<p>' . esc_html($c->name) . '</p>';
    }
    Ответ написан
    5 комментариев
  • Каким образом провайдер мониторит мой трафик?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Зашел с личного телефона на сайт МФО через оператора Билайн, LTE сеть.

    Спустя 3-4 часа на телефон стали приходить смс с предложениями о кредите.

    Мобильные операторы торгуют номерами абонентов, которые звонили по указанным номерам или зашли на указанные сайты. Можно указать и другой таргетинг. Рекомендую почитать - Я тебя найду и позвоню.
    - точнее, возмущение, это вообще законно?)

    Законно, Вы же сами подписывали договор, при оформление симки.
    Как это отключить?

    Направить заявление об отзыве разрешения на обработку Ваших ПД.
    - каким образом мониторится трафик ? мое предположение - sni или dns запросы.

    Мобильный оператор видит, на какой домен Вы заходите, или на какой номер телефона звоните (например, на номер определенного менеджера этого МФО). Остается лишь таргетировать рекламу на данную аудиторию, т.е. на Вас.

    Ну и про слежку, если знать параметры мобильного устройства, пол и примерный возраст, то можно уверенно ответить на вопрос "был ли данный человек в данном месте в указанный промежуток времени". Соответственно, добавить все районы москвы перемноженные на дневные часы и вуаля, можно рассказать коллеге много интересного о нём :)
    Ответ написан
    5 комментариев
  • Как продвинуть свой сайт на wordpress?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Практически из любого сайта можно сделать образцово seo оптимизированный сайт (в обратную сторону это так же работает). Для начала начните с Гугла, затем задавайте более конкретные вопросы.
    Ответ написан
    1 комментарий
  • Какие инструменты Вы используете для парсинга?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Интересует быстрый парсинг - зашел на сайт, посмотрел на код, минимум кода, скорость важна.

    BAS, Scrapy.
    Было бы еще неплохо чтобы инструмент был гибким - то есть парсил бы любые сайты.

    Так не бывает, увеличение универсальности и гибкости - увеличивает сложность.
    Или поделитесь пожалуйста Вашими инструментами

    Playwright, Appium, requests.
    Ответ написан
    Комментировать
  • Наступает-ли ответственность за установку нелицензионной Windows уже неподдерживаемой версии (например XP и 7-ка)?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Наступает-ли ответственность за установку нелицензионной Windows уже неподдерживаемой версии (например XP и 7-ка)?

    Если ставлю но не активирую (например KMS-активатором) - есть ответственность?

    Наступает (за использование), по истечению триала (если такой имелся). Обратите внимание на санкции, по идее, на данный момент они закрывают возможность использования новых продуктов Microsoft на территории РФ.
    Ответ написан
    1 комментарий
  • Взломали инстаграм несмотря на 2FA. Как такое возможно?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Взломали инстаграм несмотря на 2FA. Как такое возможно?

    Конкретно "как?" в Вашем случае - неизвестно, но можете посмотреть распространённые варианты:
    - Как мошенники обходят двухфакторную аутентификацию.
    - Методы обхода MFA.
    Ответ написан
    Комментировать
  • Как гугл вычисляет пользователя?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как гугл понимает что один и тот же пользователь создает акки?

    Отпечаток посетителя, устройства, сети, геолокации. Больше информации ищите по ключу - FingerPrint.
    Можно ли это обойти? Как?

    Можно, используйте Playwright, мобильные/резидентские прокси, модифицированный браузер и напишите соответствующий софт.
    Ответ написан
    Комментировать
  • Нужен ли JavaScript пентестеру?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Нужен ли javascript для WEB пентестера?

    Нужен, для поиска уязвимостей, анализа клиентской логики, обхода ограничений (например, формы), изучения скрытой информации в коде и манипуляций с dom. Это помогает выявлять xss, инъекции и другие проблемы безопасности.
    Нужно ли WEB пентестеру знать еще и WEB? Я имею ввиду те знания, которыми обладает стандартный WEB разработчик (помимо языков программирования).

    Базовый набор:
    - html/css для понимания структуры и стилей веб-приложений.
    - http/https, куки, заголовки, cors, rest и сокеты.
    - Основы OWASP Top 10 (XSS, CSRF, IDOR и др.).
    - Браузерные DevTools, Burp Suite, ZAP, Postman.
    - Базово популярные библиотеки и фреймворки (react, vue, angular).
    - Методы минификации и обфускации js кода, а так же способы его анализа.
    Ответ написан
    1 комментарий
  • Как скрывать или показывать шапку при скролле?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Если Вы имеете ввиду не position:sticky (css), то необходимо использовать js - пример.
    Ответ написан
    Комментировать
  • Как использовать одну страницу для вывода в разных частях сайта?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Как правильно настроить sitemap.xml?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    - Надо делать для всех страниц, которые должны индексироваться.
    - Если счёт идёт на тысячи страниц, то лучше сделать основной sitemap, а с него ссылки на другие sitemap, в которых будет размещено до 1000 ссылок на страницы. Как создать файл Sitemap и сделать его доступным д...
    - Ссылка в < loc> должна быть абсолютная, а не относительная.
    Ответ написан
  • Как подтвердить права в Google Search Console, если ничего не помогает?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Проверил у себя - все работает. Попробуйте - Ошибка Истекло время ожидания подключения к серверу.
    Ответ написан
    Комментировать
  • Как изменить константу в файле после сборки приложения?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Подскажите, как изменить значение в файле после сборки приложения?

    Все работает, но это только для серверных компонентов, для клиентских ошибка Module not found fs

    Клиентским компонентом без сервера - никак.
    Нужно читать файл как в серверных так и в клиентских компонентах
    с возможностью изменения файла в продакшне

    Напишите api, которое будет выполнять необходимые действия на сервере, а уже затем обращайтесь к этому api с клиента.
    Ответ написан
  • Почему не работает редактирование и добавление постов WordPress?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Используйте wp отладку, для выявления большинства проблем.
    Ответ написан
    1 комментарий
  • Зачем использовать nginx для статичных файлов?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Пришел момент задеплоить простенький учебный проект и начал гуглить как это сделать.

    Для учебного проекта вполне хватит реализации без Nginx (если это не обязательное требование), покажите Node.js проект преподу, получите оценку и забудете. А вот для реально рабочего проекта Nginx предлагает следующие преимущества:
    1. Обратный прокси с мощным функционалом из коробки.
    2. Быстрое кэширование, балансировка нагрузки и удобное масштабирование.
    3. Nginx быстрее и стабильнее, чем Node.js для статических файлов, что позволяет сильно оптимизировать расходы на серверную инфраструктуру.
    4. Огромное сообщество и множество мануалов для настройки, с множеством различных кейсов, под каждую, даже самую дикую задачу.

    Node.js можно заменить, например на Python или PHP - настройка Nginx практически не изменится. Затем сделать из Node.js, Python и PHP - 3 отдельный приложения, "связать одним Nginx" и... настройка Nginx практически не изменится.

    Рекомендую изучить - Why should I use a Reverse Proxy if Node.js is Pro...

    Benchmark:
    1*q0NSQmkY_-dQ_EbeJu5Rlw.png
    Ответ написан
    1 комментарий
  • Хочу создать копию своего сайт,будет ли индексироватся?

    Mike_Ro
    @Mike_Ro Куратор тега Поисковая оптимизация
    Python, JS, WordPress, SEO, Bots, Adversting
    Будет ли сайт индексироватся?

    Будет. Плохо (ранжироваться)? - да.
    Ответ написан
    Комментировать