@hirthwork

Тег tt-rss в блоге hirthwork

hirthwork

Обновил firefox до 45.2.0. Теперь он не может открыть страничку с tt-rss. Раньше мог — теперь не может. Просто крутит спиннер. Яндекс.Браузер открывает, w3m открывает, а firefox не может. Охуенно же! Судя по tcpdump огнелис при отправке запроса пропускает часть пакета и капчурится только пакет с концом запроса (куки и Connection: keep-alive). Пока думаю, что вызвано каким-то из USE-флагов.

hirthwork

Сон — для девочек, а красноглазие — для Трезворка.
Пришло время научиться агрегировать в одном tt-rss фиды от большого интернета и от даркнета.
Допустим, что с большим интернетом проблем не возникло и https://tt-rss.org/ уже развёрнут.
Теперь нам нужно для всех i2p-сайтов завернуть трафик через 10.100.0.1:4444. Возможности для тонкой кастомизации этого разработчики нам не оставили, поэтому придётся подойти к задаче творчески. Итак:

  • Ставим pecl-runkit

  • В конец php.ini добавляем:

    [runkit]
    runkit.internal_override = 1

  • В tt-rss/config.php, рядом с выставлением основных настроек, типа используемой БД, добавляем щепотку магии сдобренной костылями:

    !php

    runkit_function_rename('curl_init', 'old_curl_init');
    runkit_function_add(
    'curl_init',
    'string $url = NULL',
    '$ch = old_curl_init($url);'
    . 'if (preg_match("/[.]i2p$/", parse_url($url, PHP_URL_HOST)) == 1) {'
    . 'curl_setopt($ch, CURLOPT_PROXY, "10.100.0.1:4444");}return $ch;');

Всё! Перезапускаем php и ttrss и добавляем http://diftracker.i2p/rss.php в свои подписки.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.