IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2022/06/13
~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Komap-
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
weko
whothefuckami
orignal так бывает иногда
orignal просто какой то тоннель мощный был
R4SAS обновляю на тране
R4SAS транк
orignal что обновляешь?
R4SAS ш2зв с ссу2
R4SAS вижу что вчера накидал коммиты
orignal а ну да
orignal дохуя
orignal короче у чувака с генту оказалось боб засирал деситнейшинами
R4SAS не чистились?
R4SAS это я так понимаю на стороне ретрошары косяк
orignal ну я ему так и написал
orignal на 333 это
R4SAS вижу
orignal так а смысл разбираться?
orignal его все равно выпилили
R4SAS просто посмотреть
R4SAS я же тоже с подобной проблемой сталкиваюсь
R4SAS по
R4SAS поэтому вероятно что у нас чего то
R4SAS я же говорил что ш2зв с проверяльщиком на бобе начинает постепенно жрать
R4SAS конечно у меня количество туннелей не растет, но оператива увеличивается по временем
orignal неее
orignal у тебя число тоннелей не растет же
orignal то что память где то не чистится это понятно
R4SAS 15840 root 20 0 1936432 222960 0 S 25.2 10.9 8228:13 `- /opt/i2pd-reg/i2pd
R4SAS Uptime: 18 days, 17 hours, 54 minutes, 13 seconds
R4SAS Network status: OK
R4SAS Tunnel creation success rate: 59%
R4SAS Received: 1338.99 GiB (583.21 KiB/s)
R4SAS Sent: 1348.25 GiB (573.57 KiB/s)
R4SAS Transit: 1335.75 GiB (579.08 KiB/s)
R4SAS Routers: 4751 Floodfills: 1641 LeaseSets: 0
R4SAS Client Tunnels: 126 Transit Tunnels: 1461
R4SAS хотя видимо у меня где то не вычищается, видать я по таймауту убиваю иногда без очистки
R4SAS но это одно
orignal так число дестинейшинов посмотри
R4SAS больше чем надо
R4SAS 2 туннеля + шаред
R4SAS а по факту 16
R4SAS ща потыкаю в сокет боба
orignal ну возможно
R4SAS закрою их
R4SAS но сомневаюсь что память очистится
orignal вряд ли
R4SAS блин, а как вычищать если один раз можно только setnick вызвать то
R4SAS list
R4SAS OK Listing done
R4SAS мммм
orignal я уже не помню
R4SAS лол
R4SAS ошибку походу нашел
R4SAS хотя может это и не ошибкуа
R4SAS разве можно давать одно и то же имя туннелям разным?
R4SAS void BOBCommandChannel::AddDestination (const std::string& name, BOBDestination * dest)
R4SAS m_Destinations[name] = dest;
R4SAS касяяк
R4SAS вот тут у нас и пропадают туннели считай
R4SAS zzz: I have question about BOB
zzz go ahead
R4SAS did you permit few tunnels with same nicknames?
R4SAS I know that code was removed in I2P, but maybe you still remember
orignal да косяк
orignal лажа
zzz I don't remember but I'll go look
extraNaCl >Routers: 587 Floodfills: 394 LeaseSets: 0
extraNaCl Это норма?
zzz R4SAS, if a nickname 'foo' exists and the tunnel is running, then another 'setnick foo' will return "ERROR tunnel is active"
zzz yes
R4SAS Thank you
R4SAS I'll add checks on our side too...
R4SAS extraNaCl: да, норма
R4SAS а чего ты желал увидать?
R4SAS orignal: еще один косяк
R4SAS getnick пустой непонятно чего находит и валидно отвечает
R4SAS nc 127.0.0.1 2827
R4SAS BOB 00.00.10
R4SAS getnick
R4SAS OK Nickname set to
orignal так чинить надо
R4SAS я так понимаю в m_CurrentDestination на выходе пустота
orignal наверное
` extraNaCl, кури логи, должна быть тыща хотя бы.
orignal зависит от аптайма
orignal R4SAS кому чинить боба?
R4SAS я жуе смотрю
R4SAS уже*
orignal тогда я не буду ))
R4SAS там вообще везде проверки на наличие параметра отсутствуют
orignal да там вообще кучи проверок нет
orignal было сделано чтобы как то с робертом работало и все
orignal я как обычно не мог разорваться
orignal все враз делать
R4SAS как там лучше проверять наличие параметра?
R4SAS if (!*operand) или !len?
orignal это проще написать чем объяснить ))
orignal я не помню как там
R4SAS а то в одном месте длину проверяют
orignal смотри как он делается
R4SAS а в другом операнд
orignal там смотри как формируется
R4SAS (this->*(it->second))(operand.c_str(), operand.length());
R4SAS вот так оно там
orignal на пустую строку
orignal if (!operand[0])
orignal правильнее вот так чтобы было понятно
orignal это то же самое что !*operand
R4SAS из-за этого так же думаю делать
R4SAS за понятностью не пробемно
orignal ну так это одно и то же
R4SAS я же понял)
R4SAS $ nc 127.0.0.1 2827
R4SAS BOB 00.00.10
R4SAS list
R4SAS DATA NICKNAME: tester STARTING: false RUNNING: true STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS OK Listing done
R4SAS setnick tester
R4SAS ERROR tunnel is active
R4SAS норм
orignal отлично
R4SAS такс...
R4SAS еще один ньюанс
R4SAS если я отрубаюсь от сокета через quit
R4SAS а потом цепляюсь к нему, делаю getnick и пытаюсь остановить туннель, то говорит что уже неактивен туннель
R4SAS не должно быть так..
R4SAS if (!m_IsActive)
R4SAS ясно
R4SAS я так понимаю надо получить статус каким то образом
Xeha orignal: can you help me out with this: 0x0.st/ouHZ.txt its on a exotic arch (m68k) and boost just might be broken.
orignal later
orignal я занят
R4SAS Xeha: openssl?
Xeha no hurry, ping me once you have time :)
R4SAS which openssl and boost versions are you using?
Xeha R4SAS: yes, works with curl (but i get 403). 1.78.0-r2 boost, 1.1.1o openssl.
R4SAS does it happen instantly?
R4SAS or after some time?
Xeha its a empty router (hasnt seeded yet), so just after start it tires to reseed and dies
orignal it's boost::asio::ssl
R4SAS I mean if it dies when reseeding after 5-10 second or at request time
orignal try another boost like 1.69
R4SAS 1.78 должен работать без проблем
R4SAS ощущение что таймаут не обрабатывается
orignal так это внутренности буста
orignal boost::asio::ssl::stream<boost::asio::ip::tcp::socket> s(service, ctx);
orignal то есть валится тупо на констркуторе
orignal я думаю проблема в той версии буста на том железе
orignal пробовать с 1.62
orignal они же в какой то момент выпилили io_service
R4SAS 1.69 не запустится с 1.1.1
orignal Xeha I recmmend to try with boost 1.62
R4SAS 1.72 минимум вроде как
orignal запустится
R4SAS разве?
orignal 1.62 минимум
orignal у меня на ovh 1.68 ))
R4SAS а тут разве не Stop () надо вызывать?
orignal значит была какая то причина на это
R4SAS getnick tester
R4SAS OK Nickname set to tester
R4SAS list
R4SAS DATA NICKNAME: tester STARTING: false RUNNING: true STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS OK Listing done
R4SAS stop
R4SAS OK Tunnel stopping
R4SAS list
R4SAS DATA NICKNAME: tester STARTING: false RUNNING: true STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS OK Listing done
R4SAS и постоянно висит в RUNNING: true
orignal возможно так и надо
orignal это надо разбираться в логике
R4SAS туннель продолжает висеть после stop
R4SAS вижу его в морде
orignal возможно есть другая команда его прибить
R4SAS clean
R4SAS но странно это
orignal надо читать описание протокола
orignal Xeha I also recoomnd to create some unit test, just 3 lines of code
orignal and run
orignal if crashes sumbit bug report to boost
R4SAS текущий код останавливает туннели на inhost+inport/outhost+outport
R4SAS но не сам локальный дест
R4SAS который считай постоянно будет твердить что он запущен
Xeha orignal: running test suite, i also thought its boost. thanks for confirming :)
orignal this code is very trivial
orignal we just create an SSL stream
orignal хорощо а какой командой остановить дестинейшин?
zzz m68k was not exotic 40 years ago...
Xeha zzz: hahaha, indeed
orignal is it CPU for old macs?
orignal before PPC?
Xeha yes
Xeha 68020-68040 era
orignal the erliest CPU I run i2pd on is P4 celeron
R4SAS orignal: clear
R4SAS clean*
orignal R4SAS конкретного адерса или всех?
Xeha i was working on porting some stuff to m68k and i just had to run latest gentoo on my Quadra 950. thought i'd cross compile i2pd and have a good laugh at how slow it is
R4SAS добавил в BOBDestination m_IsRunning
R4SAS clean убивает все туннели деста и сам дест
Xeha but i dont build on those machines, way too slow. qemu-user and full system qemu for testing
R4SAS getnick tester
R4SAS OK Nickname set to tester
R4SAS list
R4SAS DATA NICKNAME: tester STARTING: false RUNNING: true STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS OK Listing done
R4SAS stop
R4SAS OK Tunnel stopping
R4SAS list
R4SAS DATA NICKNAME: tester STARTING: true RUNNING: false STOPPING: false KEYS: true QUIET: false INPORT: 1352 INHOST: 127.0.0.1 OUTPORT: not_set OUTHOST: not_set
R4SAS OK Listing done
R4SAS clear
R4SAS OK cleared
R4SAS list
R4SAS OK Listing done
orignal порядок
orignal заливай
orignal если что не так на reg сам увидишь ))
R4SAS лол
R4SAS да мне в любом случае сейчас слегка придется переделывать
R4SAS ибо ранее я не проверял setnick
orignal Xeha it's Big Endian, right?
zzz right
Xeha yes it is
orignal does NTCP2 work ?
orignal I didn't have a chance to test it on BE
Xeha let me check on my ppc32/ppc64 machines
Xeha yes, the ppc32 machine has 67 NTCP and 20 SSU sessions
Xeha or rather "transports" in this case
mu19 zzz: hi. i2pSnark have ability to download metadata over magnet link with tracker included(&tr=....) but without DHT and PeX (cause of this torrent is private)?
Xeha i2pd also works under sparc (be + le) and ia64 :)
Xeha mu19: private torrents per design arent allowed to use DHT or PeX
zzz mu19, correct. i2psnark will honor the "private" flag in the metainfo
orignal NTCP or NTCP2?
mu19 zzz: yep, but its possible to retrieve metadata over tracker in magnet link?
zzz correct, it should work
Xeha orignal: NTCP2, 0 NTCP
orignal you should see NTCP at all
orignal shouldn't
Xeha correct, it only shows NTCP2
mu19 zzz: magnet for this torrent doesn't work tracker2.postman.i2p/index.php?view=TorrentDetail&id=64047 . maybe cause of magnet url with ")" before "&tr=" ? or something else. Anyway magnet link
mu19 magnet:?xt=urn:btih:c8287e96483e4c78b4a232e5bc5b2186eab5ecd0&dn=MacGyver+%281984%29+Season+1+Full+HD+H264+BDRip&tr=http://tracker2.postman.i2p/announce.php doesn't work at all. snark shows number of peers, but cannot retrieve metadata
zzz mu19, I don't know, I'll put it on my todo list, might be a few days
mu19 sorry, those magnet works, but this doesnt magnet:?xt=urn:btih:4405fb212f47d0097c391e23afd3a1ca4b357e84&dn=Veep+S01-S07+%282012+-+2019%29&tr=http://tracker2.postman.i2p/announce.php
mu19 zzz: ok, great. Thank you
orignal R4SAS когда закоммитишь?
R4SAS ждал пока везде соберется
R4SAS ща
uis orignal: проверять работу big endian можно на arm, там порядок переключается
orignal и как же его переключить на малине например.
polistern orignal, R4SAS, если прописан в конфиге параметр ifname, то слушать на адресе интерфейса должны SSU, SSU2 и NTCP2, когда не указан параметр, то на 0.0.0.0 слушают. Так?
orignal ifname вообще лучше не использовать
orignal лучше address
orignal и да 0.0.0.0 или [::1] если не указано
polistern В общем если указан, то подхватывают все, кроме SSU2. FYI
orignal знаю. в SSU2 я еще не сделал
orignal не успел
polistern Ок, а где можно что-то вроде road map глянуть по SSU2? Или то, что в proposal висит актуально?
orignal а что именно тебе непонятно?
orignal когда все будет сделано? ну когда время будет ))
orignal а так все в документе как оно должно работыть
polistern Хорошо, спасибо. Просто интересно стало)
orignal так большая часть уже работает
polistern На неделе тогда на какой-нибудь из нод ключу.
orignal только делай published там где есть достпу снаружи
orignal пир тест хоть и есть но не работает потому что не хватает узлов
orignal публикация интродьюсера еще тоже не сделана
orignal вот думаю не сделать ли ему прироритет выше чем SSU
R4SAS надо уже делать
R4SAS а лучше - конфигурируемо
orignal надо будет да
orignal это сложно
R4SAS приоритет же при подключении, или тот что в RI?
orignal нет
orignal тупо захрдкожено
orignal посмотри сам в Transports.cpp
R4SAS я знаю что захардкожено
R4SAS я спрашиваю о каком из приоритетов ты
R4SAS Transports::ConnectToPeer
orignal NTCP2, SSU, ygg, SSU2
orignal снчала 6 потом 4 в каждом
R4SAS этот как я понимаю
R4SAS я не сказал бы что это сложно
orignal ну надо переделывать
orignal я вообще хотел еще кое что
R4SAS protopriority = ntcp2,ssu2,ygg,ssu
R4SAS типа так
orignal если у ротера транспорт фейлится то ставить его в конец приоритета
orignal ну можно да но придется заниматься ))
R4SAS а потом парсить и в for работать
orignal не получится
R4SAS а для этого тебе надо пирпрофили делать
orignal там для каждого свой код
R4SAS почему?
orignal придется код для каждого разложить в отдельнуб функцию
orignal потом указатели на них запихать в массив и уж тогда
R4SAS не обязательно
R4SAS for() { case() }
orignal ну да можно и так
R4SAS пойду ковырять рег
R4SAS накатывать изменения и ловить выхлопы
R4SAS хехе
orignal че?
R4SAS s5#2 под завязку
R4SAS 1500 лимит стоял
orignal а ты что ожидал? ))
R4SAS ждем 5 минут... и смотрим чего будет с проверкой хостов
R4SAS вроде отловил нормально
orignal отлично
R4SAS посмотрим чего будет с дестами
R4SAS если они зависнут, то я теперь слежу вызов setnick и при ошибке просто буду прицепиться к имеющемуся
R4SAS такс.. .надо еще обработчик таймаута поправить
R4SAS [BOB] Stopping session
R4SAS [DB] Saving check results
R4SAS Result: Total hosts: 703, Alive: 491
R4SAS # nc 127.0.0.1 2827
R4SAS BOB 00.00.10
R4SAS list
R4SAS OK Listing done
R4SAS orignal: сколько lookup может ожидать ответ от localDestination->RequestDestination ?
R4SAS вижу, LEASESET_REQUEST_TIMEOUT = 5, и до 40 секунд
R4SAS а я только 10 секунд жду ответа
orignal там 7 штук запршиваться может
orignal вот и думай