IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/02/09
~AreEnn
~R4SAS
~acetone
~orignal
~villain
@onon
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
`
ananas
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
vade
weko
whothefuckami
onon Пирпрофиль удалять того роутера, который удаляю из нетдб?
onon В тот раз пирпрофиль проблемного узла был в наличии
orignal удали да
onon Пока через другие строит, этот не находит
onon Пишет, что запрос отправлен, ответов в логе нет
onon Пишет can't find router for xxx
onon Gbitn? yt yfqlty gjckt 7 gjgsnjr
onon Пишет не найден после 7 попыток
orignal нет такого
orignal и что ни одного ответа не было?
onon Пишет requested already, cant fint router for xxxxxxxxxxxxxxxxx
orignal нет ну это то понятно почему
orignal непонтяно почему не приходят ответы
orignal на запросы
onon not found after 7 attempts
onon Тот роутер точно живой и точно публикуется на флудфиле, в логе есть подтверждение.
orignal LogPrint (eLogDebug, "NetDb: DatabaseSearchReply for ", key, " num=", num);
orignal меня интересует вот эти сообщения
onon Щас дебаг включу, на инфо был
onon Ну тут кучу роутеров выдает с num=1/2/3
orignal так надо именно тот
onon А его нету в логе
orignal значит Vort прав
orignal по какой то причине поганый флудфил не отвечает и дальше долбается как дятел к нему
orignal я думаю через 45 минут все починится
onon Ну ок еще часов пять подождем.
orignal так счас будет полночь
orignal через 45 минут
onon Ну ок, подождем, посмотрим.
orignal я посмотрю что бывает с плохим флудфилом
orignal почему нет ответов
orignal ну то есть ответа нет так по уму должен пробовать следующий
orignal нету ли таких сообщений?
orignal LogPrint (eLogDebug, "NetDbReq: Try ", dest->GetDestination (), " at ", count, " floodfill ", nextFloodfill->GetIdentHash ().ToBase64 ());
weko <orignal> weko я думаю уменьшить размер очереди до 256 а дропать начинать со 128
weko ну а есть ли смысл в этом?
onon Есть
weko в голове держим, проблему знаем
onon Много
weko Vort верно говорил - работает не трож
orignal разумеется с твоим адресом
orignal weko а смысл чтобы не забивать очередь а сразу дропать
onon Нет, там без адреса,просто "NetDbReq: Try "
orignal и больше ничего?
onon Да
onon Дальше пустая строка
orignal бага
orignal счас поправилю
orignal закоммитил
weko orignal: так забивание очереди и есть тот момент, когда надо дропать
orignal так счас она в 500 сообщений
orignal а я хочу уменьшить
weko ну это другой вопрос уже
orignal до 256 для начала
weko так надо понять, можно ли
orignal а дропать начинать со 128 если можно его обработать
orignal так 500 это чисто от фонаря было
weko так 256 тоже отфонаря будет
orignal но меньше
weko <orignal> а дропать начинать со 128 если можно его обработать
weko просто что не влезло то и пусть дропается
weko зачем усложнения на ровном месте
orignal счас у меня как сделано
orignal если очередь напловину забита и у сообщения есть onDrop то дропается
orignal а когда очередь забилась все дисконнект
weko аа, уже есть коллбэк
weko но суть не меняет
orignal если есть коллбэк значит дроп как то осмысленно обработается
orignal я смотрел
weko можно конечно сделать что если коллбэк, то раньше дропать
weko но пока не знаю зачем
orignal нормально очередь не более 10 сообщений бывают
orignal потому считаю 500 не имеющим смысла
orignal может даже сделать 128 максимум
weko ну в идеале она дожна быть типо 8 или 16
weko но не выйдет по что
weko потому что стриминг надо починить как минимум
weko ну как починить
weko доделать поуму
onon Не, что-то он не заработал...
orignal onon я чинил сообщеие об ошибке
orignal значит дальге надо думать
orignal weko ну для начала починить чтобы транспорты не засирались
onon Не, я последнюю версию не накатывал, ты говорил после полуночи превратится в тыкву.
onon Не превратилась.
orignal ну был неправ
onon Эксперимент завершаем, или еще есть варианты?
orignal пересобрать и посмотреть те логи кого вообще запрашивает
onon Ок, пока собирается.
orignal просто если эта проблема есть то и проблемы с транзитом будут
onon Пересобрал, перезапустил, проблема сохранилась. Что мониторим в логе?
orignal вот то сообщение
orignal <orignal> LogPrint (eLogDebug, "NetDbReq: Try "
orignal и с тем адресом
onon Есть Try xxx at 4 floodfill xxxx directly
onon Уже 12 попыток на 4 флудфилах
orignal с какими временными интервалами сообщения?
onon ~ 25 сек
orignal и что все время 4?
orignal а других цифр нет?
onon Нет, 1/2/3/4
onon Просто я их вижу, он одни и те же их 4 штуки
orignal ну это явно разные серии
orignal при 1, 2, 3 флудфилы разные?
onon Да
orignal и ни на один нет приходит ответ?
onon Can't find router считается ответом?
orignal NetDb: DatabaseSearchReply for
orignal нет
orignal должен быть вот такой
orignal или LogPrint (eLogDebug, "NetDb: Store request: RouterInfo");
onon Нет, с моим RI нету
orignal а только 4?
orignal 5,6,7 нету?
onon Есть Store request: RouterInfo с пустой строкой
orignal там ее и нет
orignal вопрос к чему относится
onon 5,6,7 это где должно быть?
orignal <onon> Есть Try xxx at 4 floodfill xxxx directly
orignal где at
onon Больше 4 нету
orignal потому что пришел этот Store request на 4-ом
orignal вот после NetDb: Store request: RouterInfo
orignal надо посмотреть какие есть сообщения NetDb и RouterInfo
orignal что ему не нравится
orignal то есть мы получили RI все честь по чести но он чем то не понравился
orignal сообщения вот отсюда NetDb::AddRouterInfo
onon Пока не могу найти.
orignal ну после того Store request что то должно идти в логе
orignal типа NetDb: RouterInfo updated
orignal или NetDb: RouterInfo added
onon Я почистил лог, запросы есть, Store пока нету
orignal ты же говорил что был
orignal если его нет то должны быть и 5 и 6
onon Возможно старые
onon Больше 4 нету
orignal счас поправил кое что и будут в лог роутер писать
onon И SearchReply нету пока
onon Try есть, Reply и Store нету.
orignal а 5,6 есть?
onon Нету
orignal то есть 4 и все затыкается?
onon Да
orignal очень странно
orignal очевидно что что то все таки приходит
orignal второй вариант это вот тут if (ts < dest->GetCreationTime () + MAX_REQUEST_TIME)
orignal но не должно быть
orignal if (ts - lastManageRequest >= 15 || ts + 15 < lastManageRequest) // manage requests every 15 seconds
orignal вот поэтому 15*4 = 60
orignal потому и нет 5 и 6
orignal но почему 4 не отвечают это вопрос
orignal то есть не отвечают совсем
onon Store появились, но похоже на другие RI
orignal если пересоберешь то там печатает что Store
onon Давай попробуем
onon Ого он начал делать запросы больше чем к 4 флудфилам
onon Но Reply и Store пока нет
onon Ждем, наблюдаем.
onon Теперь до 6 фф доходит.
onon Всё, я понял в чем проблема.
onon trust.enabled = true
onon А он пытается directly
onon Все запросы through tunnels работают нормально
onon Если сможешь поправить код, чтобы при trust.enabled = true он делал запросы только через туннели, было бы здорово.
orignal а зачем ты ео включил?
onon Надо так
orignal а что вообще делает этот trust?
orignal поправить не проблема
onon Соединяется только с роутерами, с которыми я разрешил явно
onon А с флудфиломя не разрешал
orignal ну сделаю не проблема
orignal не знал вообще что такое есть
onon Да, извини, что сразу не допёр, время твое потратил
orignal да нормально
orignal это надо починить
orignal и время до кучи чтобы было 7 запросов а не обрывалось на 4
onon Да, это нужно.
flumental -nostdinc++ это так и надо? что-то у меня не находит <string> при сборке i2pd
flumental (сборка под android ndk средствами gnu make)
un привет
orignal вот человек срашивает
orignal ты ж собирал с чистым ndk
un про console only daemon?
un в чем вопрос?
orignal что за параметр -nostdinc++
orignal там
un слушай. честно - не знаю/или забыл на данный момент.
orignal да пох тогда
orignal нытик обойдется
un я ща по сорцам и по докам пробежался - не нашел этого
un docs/devs/building/android.md
un тут я это писал -> Building executable binary
un там тоже этого нет
orignal тем более пусть не ебет мозги
weko В термуксе просто соберите
weko Заебали
weko Я собирал clang-ом и нормально работало
un смысл ndk сборки - что ей не нужно термукс окружение.
un это если ты хочешь бинарник в прогу добавить как например orbot сделан или torbrowser под веднро
un Blinded message
weko Ну тогда надо статически слинковать библиотеки
flumental ну пиздец, чо
flumental спасибо
` Обращайтесь исчо
grimreaper Anonymous:
grimreaper Anonymous: you dropped your cheese, anonymouse
weko lol
Anonymous grimreaper, I will dance on your fucking grave when you finally die
Anonymous you die long like rats do
grimreaper Anonymous: finish your cheese before talking to me, anonymouse
grimreaper weko: what's so funny?
Anonymous your farting is
Anonymous orignal, punish this nigger fast
grimreaper Anonymous: stop spamming, niggermouse
orignal stop it
orignal go to #en
grimreaper orignal: eat shit and die, nigger
grimreaper orignal: ban Anonymous he provoked me into this
grimreaper it wasn't me
Anonymous orignal, instead of kicking around here go back to work, i2pd is very insecure and weak
Anonymous which means you weak
Anonymous need drink more vodka = get better code
grimreaper vodka + adidas + lada = orignal
grimreaper Anonymous: anonymouse
Anonymous no vodka + C++ + Russian + bad code = orignal
Anonymous we will get banned shut up
grimreaper Anonymous: don't tell me to shut up, subhuman nigger
grimreaper R4SAS: you suck big ass like a nigger faggot
grimreaper R4SAS: tbi pidor
Anonymous you are subnigger grimreaper
grimreaper villain: are you villain? im hero
grimreaper Anonymous: kill yourself nigger
grimreaper anonymouse
Anonymous > hero of niggers
grimreaper Anonymous: you dropped your cheese, anonymouse
grimreaper banona: you are nigger
grimreaper karamba_i2p:
grimreaper _mblw_:
grimreaper acetone_:
grimreaper banona:
qend grimreaper:
grimreaper qend: stop talking nigger
qend заебал
weko orignal
qend кикни его пожалуйста
grimreaper qend: please kill yourself
grimreaper weko: stop talking
Anonymous grimreaper, you dying so these are your last words?
Anonymous pathetic little slime
orignal обоих
orignal короче тут такое дело
orignal мне тут в руки полала чудо впс
weko опа
orignal на которой никакие сервра нельзя поднимать на TCP портах
weko лол
orignal и на UDP тоже
weko а нахуя она нужна
orignal отключив все i2pd по NTCP2 работает
orignal а вот зачем
orignal надо сделать по локальным сокетам ))
orignal они там работают
orignal поддержку
weko не понял
weko что за локальные сокеты
orignal unix domain sockets
weko а эти
orignal слыхал от таких?
weko кншн
Vort и что это даст?
weko да не ясно зачем это
Vort нельзя поднимать сервера = обычный U узел
orignal Vort ты не понял
orignal нельзя вообще bind на порт делать
orignal что даст? подключение локальных сервисов
orignal тот же curl умеет через них?
weko <orignal> unix domain sockets
weko так они же в пределах локалки, нет?
Vort ну я примерно понял. просто чтобы сокс или http сделать
Vort orignal: даже на 127.0.0.1 нельзя? :)
weko ааа речь про сервисы
weko ну да можно вполне
orignal они в пределах машины
orignal и этого может быть достаточно
orignal а то счас даже веб морды нет
Vort интересно, какие ещё есть варианты
Vort к примеру, ygg туда воткнуть
Vort или виртуалку. да, в виртуалку )
orignal для ygg рут нужен
orignal а там просто юзер
weko хуйня какая то а не впс
orignal при этом само чудо на freebsd ))
orignal так это не совсем впс а как бы ssh доступ на сервер
weko ну ясно
orignal ну вот для такой хуйни бы и надо запилить локальный сокеты
weko ну это можно да
weko просто довольно редкий случай
weko чтоб прям .bind() нельзя было
orignal nc -l 19225
orignal nc: Operation not permitted
orignal как тебе такое илон маск?
Vort так какой флаг у такого узла предполагается?
weko ну H видимо
weko Hidden
orignal caps=^BLR
orignal бага
orignal надо чтобы только L был
tetrimer Может это jail?
orignal tetrimer наверное
orignal это фря
orignal мне то что с того? мне как код i2pd починить
tetrimer Из джайла пинги ходить не будут и ещё что-то сетевое не работает
tetrimer Пробросить порт оттуда через ssh.
orignal пинги ходят
orignal куда пробросить и зачем?
tetrimer Чтобы трафик через эту vps пустить.
orignal а ну это конечно можно
tetrimer netstat -4an что показывает?
orignal я уже i2pd опустил
orignal снова поднять?
tetrimer Можно и без него.
tetrimer Просто в джайле - ошибку выдаст.
orignal там одно соединение какое то левое
orignal netstat -4an
orignal Active Internet connections (including servers)
orignal Proto Recv-Q Send-Q Local Address Foreign Address (state)
orignal и дальше одна строка с ip адресами
tetrimer Тогда похоже на живую систему.
tetrimer А одна строка - это живой коннект. Больше никто не слушает порты
orignal ну вот такое чудо
orignal в котором нельзя порты слушать
orignal а локальные сокеты можно я попробовал
tetrimer Это что-то сломано в системе. Обычно там хотя бы сендмейл на локалхосте должен быть...
orignal так там сервера системные бегут
orignal это юзеру нельзя
orignal там и веб сервера и база данных и почта
tetrimer А, кстати, да. Если security level установлен
tetrimer там ничего юзер не сделает
orignal ну так меня интересует что поправить в i2pd чтобы можно было и на таких системах работать
orignal по NTCP2 же у меня ходит
tetrimer Это почти как система, спрятанная за nat
orignal нет потому что никакие сервисы же не работают
orignal даже веб консоль
weko нихера
tetrimer Локальный веб-интерфейс - можно, наверное через unix-socket
weko orignal: udp там не работает выходит вообще?
tetrimer А телнетом куда-то наружу - не пускает?
` Кто-то использует телнет?
` Кто вы?
orignal наружу куда угодно
orignal по лююому порту
orignal weko работает но на порт сесть нельзя
orignal не работает bind иными словами
orignal это я в коде SSU2 починю
weko orignal: ну толку нету тогда от udp
weko потому что ответы не получить
orignal почему?
orignal я открываю сокет на порту от фонаря
weko ну а как получить по udp без bind
orignal и мне ответы придут на него же
orignal как обычно
orignal как например UDP тоннель работает
orignal там открывается сокет без bind
orignal ответ естественно придет туда откуда пришел запрос
orignal ясен пень что symmteric nat это
tetrimer Так ч и говорю: почти как за nat.
orignal более того даже интродьюсеры будут работать
orignal tetrimer так сервисов то нет локальный
orignal надо написать поддрежку сокетов
tetrimer Осталось веб-морду куда-то направить.
orignal кстати polistern давно говорит насчет сэма
tetrimer А просто в файл ее - нельзя? И рефрешить так же...
orignal а зачем?
orignal сокеты то проще
orignal в i2cp кстати из поддержка была когда то
tetrimer Опенвпн свою статистику - так пишет
weko <orignal> кстати polistern давно говорит насчет сэма
weko верно тоже
orignal что надо сэм по локальным сокетам гонять
weko да я понял
orignal раньше у I2CP для андроида была их поддрежпдка потом выпилил
weko а почему только для ведра
orignal потому что у боте для ведра через них работал
tetrimer А потому - что там юзер в мыльнице изначально.
orignal но оказалось что на гребаном андроиде через локальные сокеты могут общаться приложения только от одного разработачика
orignal потому выкинули
weko orignal: ахахахахха типикал ведро
` #АСУЖДАЮ ш2з на ведре
weko заебал
` (и тут мне рассказывают на как на натоффском 4джы флудфилят на сяоме-топ-за-свои-щекели)
orignal вон какая польза от таких серверов однако
_mblw_ кто тут меня вспоминал?
orignal onon я починил
orignal твою проблему
` _mblw_, верни сотку.
_mblw_ у гипна спроси
onon Да. Я воспроизвел проблему, он сделал запросы к 3 фф, получил ответ, сохранил в нетдб. Всё работает.
onon Спасибо, что не оставил без внимания эту вроде бы небольшую проблему. Надеюсь это было необходимо не только мне.
` *** и это было необходимо только ему, конец. ***
orignal onon на самом деле это была бы полезной фичей для туркмении
Vort это важная фича для изучения netdb
Vort ну и вообще - любой баг достоин изгнания )
Vort можно попробовать как-то подобрать такую базу, чтобы с ней был высокий рейт
Vort а затем подробнее изучить оставшиеся узлы, может удастся понять, что с ними не так
` Продам список ИЛИТАРНЫХ узлофф, 1 BTC, в лс)00
` Высокий рейт гарантирован, 4к60фпс
` на трёх прыжках