Ш̴̴̜̥͍͕̼̙̱͙͎͍̘̀̐̔́̾̃͒̈̔̎́́͜р̧̛̺͖͖̯̖ͧͤ͋̅̽ͧ̈̐̽̆̐͋ͤͦͬ͛̃̑͞͞и̒ͥͤͯ͂ͣ̐̉̑ͫ̉̑҉̛͏̸̻͕͇͚̤͕̯̱̳͉ͅф̴̴̡̟̞͙̙̻͍̦͔̤̞̔̓́̍͗̚͢͞ͅт̨̐ͫ̂͊̄̃ͥͪ͏̫̺͍̞̼͈̩̥̜͔͜͜ы̸̴̱̺̼̠̦͍͍͍̱̖͔̖̱͉̅͑͌͒ͫ͒̀ͥ͐ͤ̅͘̕.̵̴̡̭̼̮͖͈̙͖͖̲̮̬͍͙̼̯̦̮̮ͦ̆̀̑̌ͮͧͣͯ̔̂́͟г͌ͮ̏̈͂ͯ̚҉̛̙̬̘̲̗͇͕̠̙͙̼̩͚̀͘͞ͅо̷̥̯̘̓ͤ̽͒̋̉̀̂̄̒̓̊ͨ͛́̌ͤ̂̀͠в̶̒͒̓̏̓̚҉̛̙̘̺̰̮̼̟̼̥̟̘̠̜͜н̸̷̸̲̝͈͙̰̟̻̟̰̜̟̗͎̻̻͍̿̔̃ͨ͑о̔̀̋ͫ̇̿̐ͫ͌͗ͩ҉̨̜̙̙͈͍̮̮̼̙̘̞̕͜͡ Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1235.0 пользователей не могут ошибаться!
?6906
прекрасное6424
говно5886
говнорашка5512
хуита4695
anime3056
linux2645
music2620
bnw2588
рашка2559
log2337
ололо2113
pic1811
дунч1734
сталирасты1488
украина1437
быдло1434
bnw_ppl1370
дыбр1237
гімно1158

Отсос I2P.

Скачиваем I2P-софт, в котором прописан начальный список сидов (в дистре зашит список 10k нод, из которых если хотя бы 1 будет живая к тому моменту, как мы установим I2P, то хорошо). Впрочем, это типичный способ начального сидирования для подобных P2P-сетей. Если атакующий — ISP, и он будет блокировать соединения ко всем нодам, кроме тех, что ему подконтрльны, то клиент будет соединяться только с подконтрольными нодами, в свою очередь, получая от них списки других подконтрольных нод, и работать только через них.

Затем, для нарушения работы сети достаточно создать десяток нод, которые бы вбрасывали ложные сиды, т.е. просто левые IP-адреса на которых нод вообще нет (альтернатива — зафлудить сеть виртуальными нодами из одного своего диапазона IP, хотя не знаю, есть ли в I2P сейчас от этого защита). Наконец, можно легко ввести много подконтрольных нод в I2P с помощью ботнета, и это не заметят (в отличие от Tor), поскольку общей всем доступной статистики нет.

https://www.pgpru.com/novosti/2013/provedeniepolnogoauditaishodnikovtruecrypt?show_comments=1&p=4#Comment72179

#5JLDS2 (13+3) / @ninesigns / 3320 дней назад
>use of '_' as an identifier might not be supported in releases after Java SE 8
#1S1R2L (2+1) / @dzhon / 3321 день назад

Malice In Lalaland XXX multisub

multisub
multisub
MULTISUB

#J8E3Q6 (0) / @hirthwork / 3349 дней назад

новых торрентов в i2p стало появляться так много, что уже начинаешь выбирать по imdb-рейтингу

#CGZ4AF (0) / @hirthwork / 3357 дней назад
i2p ?

от запуска i2p до биндинга на порту 7657 проходит восемь минут. что оно всё это делает, если в логах пусто?

#W7ZOZL (11) / @hirthwork / 3371 день назад

вдогонку к #8YAJG5:
в /var/www/localhost/htdocs/tt-rss/config.php нужно прописывать не define('_CURL_HTTP_PROXY', '127.0.0.1:80');, а putenv('http_proxy=http://127.0.0.1:80');, потому что наша наколеночная прокся на похапэ не умеет прокидывать хттпс и https-фиды ломаются. поэтому нужно просто сказать либкурлу, чтобы использовал проксю только для http-запросов

#NBPZW9 (0) / @hirthwork / 3378 дней назад

Избавился от костылей для чтения rss из i2p. Добавил в nginx перенаправление всех запросов на 127.0.0.1:80 в похапэскрипт, который все i2p запросы заворачивает в i2p-проксю:

        server {
            listen 127.0.0.1;

            root /var/www/localhost/htdocs;

            rewrite ^(.*)$ /i2p-proxy.php break;

            location / {
                proxy_read_timeout 5m;
                include fastcgi.conf;
                fastcgi_index i2p-proxy.php;
                fastcgi_pass 127.0.0.1:9000;
            }
        }

Ну и прописал саму проксю в /var/www/localhost/htdocs/tt-rss/config.php:
define('_CURL_HTTP_PROXY', '127.0.0.1:80');

Теперь rss-фиды из i2p добавляются точно так же как фиды из большого интернета, и, при этом, грузятся фавиконки и всякое

#8YAJG5 (0) / @hirthwork / 3379 дней назад

постман поправил rss-ку и теперь tt-rss способен отображать свежие торренты оттудава

#0SHZ3I (0) / @hirthwork / 3382 дня назад
i2p

я криворукий мудак и не могу настроить получение айтупишных емэйлов на телефоне

#V8YE51 (0) / @hirthwork / 3389 дней назад
RT @klon: #Gentoo ebuilds for #i2pd 0.6.0 now available on the klondike overlay, use layman to get them if you want cc/ @i2porignal
#JJVN22 (8) / @o7ry6fievfafz4bkz2m0 / 3389 дней назад

очередной (костыль)[https://gist.github.com/hirthwork/f07b4a4d2a3245500b53], чтобы tt-rss на впске читал rss с i2p-сайтов. Приходится каждый раз править конфиг и добавлять в tt-rss новые фиды как http://127.0.0.1:82/rss20.xml, но хоть какое-то решение

#4SEEV5 (10+1) / @hirthwork / 3400 дней назад

только у меня почтальон не открывается?

#35QZEC (0) / @hirthwork / 3420 дней назад

внезапно обнаружил, что в 0.9.16 в i2psnark работает сортировка по столбцам. теперь можно найти и удалить самые толстые торренты

#H4FAX8 (0) / @hirthwork / 3441 день назад
i2p ?

а кто как защищается от встраивания в страницу на i2p сайта ссылок на однопиксельные картинки в неанонимном интернете? можно ли огнелису как-то запретить такие открывать? или же просто запускать браузер надо запретив ему доступ куда либо кроме HTTP-туннеля? (кстати, а это как сделать?)

#U3H87C (23) / @hirthwork / 3443 дня назад

В продолжение #XO4BOU я слегка поправил свои похапэкостыли, чтобы одни отдавали данные поточно. Теперь картинки грузятся ну натурально как по диалапу

<?php
function headerfunc($ch, $str){
    header($str);
    return strlen($str);
}

function writefunc($ch, $str){
    print $str;
    flush();
    return strlen($str);
}

$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

$curlSession = curl_init();

curl_setopt($curlSession, CURLOPT_URL, $url);
curl_setopt($curlSession, CURLOPT_HEADER, false);
curl_setopt($curlSession, CURLOPT_PROXY, '10.100.0.1:4444');
curl_setopt($curlSession, CURLOPT_HEADERFUNCTION, 'headerfunc');
curl_setopt($curlSession, CURLOPT_WRITEFUNCTION, 'writefunc');
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, false);
curl_setopt($curlSession, CURLOPT_TIMEOUT, 300);
curl_setopt($curlSession, CURLOPT_FOLLOWLOCATION, 1);

if($_SERVER['REQUEST_METHOD'] == 'POST'){
    $postinfo = '';
    foreach($_POST as $key=>$value) {
        $postinfo .= $key.'='.urlencode($value).'&';
    }
    rtrim($postinfo,'&');

    curl_setopt ($curlSession, CURLOPT_POST, 1);
    curl_setopt ($curlSession, CURLOPT_POSTFIELDS, $postinfo);
}

curl_exec ($curlSession);

if (curl_error($curlSession)){
    print curl_error($curlSession);
}

curl_close ($curlSession);
?>
#I6KZ72 (4) / @hirthwork / 3444 дня назад

Буду краток: теперь я с телефона открываю адреса вида http://tracker2.postman.i2p
Как этого добился:
1. С телефона коннекчусь к vpn на vps. Ключевой момент в конфиге openvpn это пробрасывание DNS на клиент:
push "dhcp-option DNS 10.100.0.1"
2. Далее делаем резолвинг i2p на этот же хост в конфиге dnsmasq:
address=/.i2p/10.100.0.1
3. Там же висит nginx с таким вот сервером (этот же nginx tt-rss обслуживает):
```
server {
listen 10.100.0.1;
server_name *.i2p;

root /var/www/localhost/htdocs;

rewrite ^(.*)$ /i2p-proxy.php break;

location / {
    include fastcgi.conf;
    fastcgi_index i2p-proxy.php;
    fastcgi_pass 127.0.0.1:9000;
}

}
``
4. Финальный аккорд — сам i2p-proxy.php, который делает так:
$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];`. Вот он целиком:

<?php
session_start();
ob_start();

$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

// Open the cURL session
$curlSession = curl_init();

curl_setopt($curlSession, CURLOPT_URL, $url);
curl_setopt($curlSession, CURLOPT_HEADER, 1);
curl_setopt($curlSession, CURLOPT_PROXY, '10.100.0.1:4444');
#curl_setopt($curlSession, CURLOPT_HTTPHEADER,
#    array('Host: ' . $_SERVER['HTTP_HOST']));


if($_SERVER['REQUEST_METHOD'] == 'POST'){
        $postinfo = '';
        foreach($_POST as $key=>$value) {
                $postinfo .= $key.'='.urlencode($value).'&';
        }
        rtrim($postinfo,'&');

        curl_setopt ($curlSession, CURLOPT_POST, 1);
        curl_setopt ($curlSession, CURLOPT_POSTFIELDS, $postinfo);
}

curl_setopt($curlSession, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curlSession, CURLOPT_TIMEOUT,300);

//Send the request and store the result in an array
$response = curl_exec ($curlSession);

// Check that a connection was made
if (curl_error($curlSession)){
        // If it wasn't...
        print curl_error($curlSession);
} else {
        $ar = explode("\r\n\r\n", $response, 2);

        $header = $ar[0];
        $body = $ar[1];

        //handle headers - simply re-outputing them
        $header_ar = explode("\r\n",$header);
        foreach($header_ar as $header){
                $header = trim($header);
                if(!preg_match("/^Transfer-Encoding/",$header)){
                        header($header);
                }
        }

        print $body;
}

curl_close ($curlSession);
?>

Пока не знаю нахуя, но уже дважды кончил от собственной охуенности.

#XO4BOU (12) / @hirthwork / 3446 дней назад

Функции помещающиеся на один экран? Нет, не слышал https://github.com/i2p/i2p.i2p/blob/master/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java#L340-L1132

#JNM9ZC (4+1) / @hirthwork / 3446 дней назад

кто-нибудь поднимал dns-сервер, который бы автоматически отправлял все *.i2p на localhost:4444, а прочие адреса резоливил бы также как и 8.8.8.8? поделитесь конфигом, позязя

#MM4LOQ (114+3) / @hirthwork / 3447 дней назад

на почтальоне появились Expendables 3, релиз назначен на август. кто-то побывал в будущем?

#HPTNO6 (2+1) / @hirthwork / 3551 день назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.