~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest29753
Leopold
Most2
Nausicaa
Ruskoye_911
`
acetone_
anon
b3t4f4c3
nemiga
not_bob_afk
plap
poriori
profetikla
segfault
soos
spider
teeth
tensor
un
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
аа, уже есть коллбэк
orignal
да
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)
orignal
un
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:
Anonymous
WHAT?
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
nigger
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
o3d3:
grimreaper
teeth:
grimreaper
soos:
grimreaper
qend:
grimreaper
banona:
qend
grimreaper:
grimreaper
Xeha:
grimreaper
N00B:
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
и этого может быть достаточно
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
бага
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фпс
`
на трёх прыжках