IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/01/07
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
AreEnn
Leopold_
Most2
Nikat
Opax
Vort
WayBest
`
acetone
anon2
anontor
b3t4f4c3
banona
faceless33
fidoid
grimreaper
itsAMe
k60
karamba_i2p
ncop
nemiga2
onon
onon1
overflow
polistern
poriori
profetikla
qend
r00tobo
soos
teeth
tensor
typhoon_
un
user
weko
whothefuckami
колдыр
R4SAS я не знаю точно
R4SAS погоди, не крути ничего
R4SAS говорю же проверю в контейнере
orignal я жу хотел закоммтить
R4SAS только я чутка занят, так что минут через 30 только
orignal тогжа жду
orignal оставить как есть или вернуть?
R4SAS оставь 20
orignal угу
R4SAS если тебе есть чего залить - заливай
R4SAS просто оставь 20 как есть
orignal пока нет
R4SAS буст 1.81.0
orignal ну так откатываем на 17?
R4SAS ща проверю
R4SAS g++ 12
R4SAS 12.2.0
R4SAS видимо дело в бусте
orignal думаю да
R4SAS /usr/include/boost/asio/awaitable.hpp:68:19: error: 'exchange' is not a member of 'std'; did you mean 'std::__atomic_impl::exchange'?
orignal скажешь когда менять назад
orignal ты же видишь это бусте ошибка
R4SAS только какого хрена, как говорится
orignal косяк буста
R4SAS отрепортим
orignal заливаю?
R4SAS заливай
orignal уже
R4SAS ваще забавно
orignal что забавно?
R4SAS с одной стороны там 1.81.0
R4SAS а еще доступен 1.74.0
R4SAS который по дефу и ставился как заголовочные
R4SAS пускай курят
R4SAS я отрепортил, глянем чего ответят
orignal а это с каким ругнулось?
Vort не зря мне казалось, что подход boost к именованию типов до добра не доведёт. попытался собрать libtorrent в отладочном режиме - и получил результат - эти конские имена тупо в объектный файл не влезли :D
Vort http_connection.cpp.obj: section .xdata$_ZN5boost4asio6detail22executor_function_viewC1INS1_7binder1INS0_3ssl6detail5io_opIN10libtorrent13socks5_streamENS6_8write_opINS0_12const_bufferEEENS1_8write_opINS8_3aux18polymorphic_socketIJNSE_18noexcept_move_onlyINS0_19basic_stream_socketINS0_2ip3tcpENS0_15any_io_executorEEEEES9_NS8_11http_streamENSE_10utp_streamENS8_10i2p_streamENS8_10ssl_streamISM_EENSQ
Vort _IS9_EENSQ_ISN_EENSQ_ISO_EEEEENS0_14mutable_bufferEPKSW_NS1_14transfer_all_tESt5_BindIFMNS8_15http_connectionEFvRKNS_6system10error_codeEESt10shared_ptrIS11_ESt12_PlaceholderILi1EEEEEEEES13_EEEERT_: string table overflow at offset 10000283
weko Vort: ахахха
Vort теперь линковщик на полчаса призадумался O_o первый раз такой писец вижу
weko 0_0
weko orignal: просто я вот что думаю, зачем думать что с портами, когда оно работает и так?
weko Это значит что хоть где то костыльная настройка, но в конечном итоге оно не мешает i2p
weko А насчёт того что публиковать понятно - как при ОК просто наш порт, он же доступен?
R4SAS нельзя
R4SAS в таком случае всё реально зафаеренные роутеры будут публиковать свои порты и адреса
R4SAS при чем не валидные
weko R4SAS: так они не будут получать msg 5, разве нет?
weko А в cone NAT приходит
weko Другой вопрос что есть Full Cone NAT, а есть Restricted Cone NAT
weko Как это определять я не знаю
Vort не справился GNU linker с задачей. через час мне надоело ждать. перезапустил сборку с clang - и LLVM linker собрал бинарник за несколько секунд. вот это я понимаю прирост скорости ))
R4SAS polistern: bump
weko Full cone NAT
weko Any external host can send packets to iAddr:iPort by sending packets to eAddr:ePort.
weko Restricted cone NAT
weko An external host (hAddr:any) can send packets to iAddr:iPort by sending packets to eAddr:ePort only if iAddr:iPort has previously sent a packet to hAddr:any. "Any" means the port number doesn't matter.
weko Port-restricted cone NAT
weko An external host (hAddr:hPort) can send packets to iAddr:iPort by sending packets to eAddr:ePort only if iAddr:iPort has previously sent a packet to hAddr:hPort.
weko И как эту херню детектить
weko Ладно, Port-restricted тут понятно
weko Там msg5 приходить не будет
weko А в restricted вообще не понятно как оно себя в I2P показывает
weko Желательно конечно не публиковать если такое есть
weko Потому что нет гарантии что можно будет успешно подключиться к роутеру.
weko Но как это определять?
weko При restricted port NAT будет довольно часто не приходить msg 5. При full cone nat msg 5 будет приходить почти всегда
Vort в общем, похоже, я нашёл баг, который мешал установке SAM сессий в libtorrent
Vort всему виной кривой рефакторинг аж 2019 года
Vort после исправления бага всё равно нифига не работает, но хоть сессии создаются
Vort и можно искать проблемы дальше
Vort а, может, теперь проблема и на стороне i2pd. надо будет перепроверить
weko Vort: надо теперь смотреть опять с джавой
baz да
orignal weko да не работает оно так
weko orignal: что именно
orignal другие пиры думают что ты делаешь спуфинг
weko Тогда почему не банят
orignal ой лол
orignal тут никто никого не банит
weko Херово
weko А что из себя представляет этот спуфинг?
weko Разве не главное, что подпись валидная?
orignal понимаешь если у тебя порт не совпдает с тем что ты публикуешь тут начинаются проблемы
orignal вот я у деда спросил
weko orignal: вот я не пойму что за проблема
weko Там же подпись проверяется
orignal смысл в том
orignal что где то пвоверяется это я не помню где
orignal чтобы адрес с кторого пришло соовествуовал опубликаованному
orignal погоди давай долждемся что дед скажет
weko Окей
weko Я не вижу смысла проверять
weko Если есть подпись
weko И она верна
weko То мы точно гарантируем что это отправил именно этот роутер
weko Например вдруг где то обсос будет адреса на свои менять?
weko Такой проверки не должно быть
weko Она не угрожает ничем (кажется)
orignal можно напаримеел направить HolePunch на левый адрес порт
orignal при этом подпись бюудет правильной
orignal например
weko Но всё же она не имеет смысла
weko orignal: не очень понял
weko Можно
weko Главное что подпись верна
weko Если не верна, то мы этот адрес баним
orignal так ты можешь сфромировать роутер с совершенно левым адрсом внути и подписать
orignal затем второй третий и так далее
weko Да, но они не смогут принимать коннекты
weko И роутеры их забанят
orignal и все с одним адресом
orignal так подпись верна
orignal но адрес там от фонаря
orignal поэтому и проверяют чтобы опубликованный адрес соотвествиовал тому откуда пришло содеинение
orignal так им и не надо принимать коннекты
orignal твоя цель напртавить на этот адрес трафик всей сети чтобы заддосить
weko А, кажется понял. Ну это решается провайлером
weko И лимитами
orignal ты спросил зачем эта проверка я тебе ответил
weko Окей
weko На данный момент понятно
weko Другой вопрос что RI всё также можно наспамить
weko Хорошо, а с портами тогда что
weko Их тогда можно не смотреть
weko В TCP рандомные, и ничего
weko Опять же таки в идеале нужно сделать по-другому, а именно сделать лимиты и адрес не проверять
weko Чтобы в случае подмены не было проблем
weko А стоп.
weko А хз, тут думать надо
orignal нет нельзя
orignal смотри
orignal если ты публикуешь адрес
orignal то пир должен проверить что ты соединился с того адреса который опубликовал
orignal если ты не публикешь то пир это ниебет
orignal weko понял что надо
weko Да, но как я знаю что говорит мне SSU2 без пересборки? Я же код удалил тот
orignal ты отсылаешь UDP пакет с порта 1234 а туда приходит как 4321
orignal так ты можешь тот же тест с nc провести
weko У меня нет второго белого айпи
weko Не могу глянуть так
orignal просто поднять nc на TCP 1234
orignal а с той стороны послать на 4321
orignal а ну да
orignal тогда ладно
orignal это интересный вопрос
orignal работает ли также TCP
orignal как UDP
weko Так, мне нужно сначала пересобрать, потом отключить ntcp2, посмотреть порт, поднять nc и смотреть
weko Окей
weko Сейчас
weko Ntcp2 отключить чтобы освободить порт
weko иначе я nc не подниму на этом порту
weko щас сделаю
Vort по поводу торрентов. я потестировал своё исправление + свою тестовую программу с java
Vort результат такой же, как и с i2pd: теперь создаётся сессия, но это и всё
Vort вот SAM обмен
Vort вполне возможно, что моя тестовая программа неправильная
weko но в любом случае проблема не с i2pd
orignal так не получится у тебя
orignal тебе публиковать надо полученный порт
orignal а не твой
Vort но я не нашёл куда подсунуть переделанную dll. ни в qbittorrent ни в transmission не получилось - там статик линковка
orignal а этого в коде еще нет
orignal такс
orignal а кто это все нули выдает в середине?
Vort это я с java собрал дамп
weko orignal: что не получится? или ты не мне?
orignal weko тебе
Vort сейчас гляну что там с i2pd. но по результату то же самое
weko а что не выйдет? отключить ntcp2?
orignal weko так ты не публикуешь полученный порт по SSU2
orignal а публиткуешь свой настоящий
weko да, но ко мне можно достучатся через тот что публикую
orignal zzz, why Java SAM dest return zeros in private key
weko я не публикую, я через логи гляну
orignal так тест состоит не в этом
zzz see proposal 161
orignal а можно ли достучаться через тот который SSU2 видит
zzz and I've updated the sam docs about it also
weko ну вот я и посмотрю
weko прямо щас
weko верну логи, чеекну логи. посмотри ли доходит tcp
weko посмтрю*
orignal zzz it's in private keys
zzz I think I changed it to put in random data instead of zeros, so people don't ask
orignal not it RI
zzz right
orignal *in Indentity
zzz Encryption public key is unused (random data), so private key is unused also
orignal I still create real ElGamal pair
orignal I know
zzz SAM
zzz Note in [SAM] that the encryption private key is unused and may be ignored. Any random data may be returned by the client. The SAM Bridge may send random data on creation (with DEST GENERATE or SESSION CREATE DESTINATION=TRANSIENT) rather than all zeros, so the Base 64 representation does not have a string of AAAA characters and look broken.
orignal thanks
orignal let me check what I do for SAM
weko ssu2 то пишет порт в логи, тот самый лог что я просил. вот я посмотрю могу ли я на него достучатся через tcp
weko для этого отключу ntcp2
orignal а зачем отключать?
weko чтобы порт не занят был
orignal ты попробуй стукнуть тот порт снаружи
orignal а ну тогда да
orignal zzz, that's how I do
orignal if (isDestination)
orignal RAND_bytes (keys.m_PrivateKey, 256);
weko я рестартнусь)
zzz yeah that's what I do now
zzz + // Unused private key.
zzz + // Could be all zeros, but make it random so SAM doesn't show a string of AAAA
zzz + byte[] prk = new byte[PrivateKey.KEYSIZE_BYTES];
zzz + RandomSource.getInstance().nextBytes(prk);
zzz here's what I added to the sam spec:
zzz Notes about the 256-byte binary Private Key: This field has been unused since version 0.6 (2005). SAM implementations may send random data or all zeros in this field; do not be alarmed about a string of AAAA in the base 64. Most applications will simply store the base 64 string and return it as-is in the SESSION CREATE, or decode to binary for storage, then encode again for SESSION CREATE. Applications may, however,
zzz decode the base 64, parse the binary following the PrivateKeyFile specification, discard the 256-byte private key portion, and then replace it with 256 bytes of random data or all zeros when re-encoding it for the SESSION CREATE. ALL other fields in the PrivateKeyFile specification must be preserved. This would save 256 bytes of file system storage but is probably not worth the trouble for most applications. See
zzz proposal 161 for addtional information and background.
Vort с i2pd что-то вообще ответа на SESSION CREATE пока не вижу. а вроде ж был раньше. может, из-за того что туннелей набрать не может?
Vort ага, набрал туннелей и ответил
weko ))) ntcp2 не отключился
Vort weko: из-за ygg небось
weko аа
weko пон, щас вырублю
weko пон, щас вырублю
Vort общение libtorrent с i2pd идёт чуть по-другому. AAAAAA нету к примеру. но результат ровно тот же
weko такс... есть порт, щас подниму nc
Vort Этот хост неизвестен ""
Vort и [sock_accept] [I2P] unknown error
weko бля.... изза i2p у меня теперь на этот порт приходит куча гавна
weko xD)))
weko щас чекну как сделать чтобы nc не отключался
weko я хЗ видимо придутся ждать обновления сети или как то придумать филтр
weko фильтр адресов для nc
weko orignal: тут проблема мне на этот порт пока что приходит ntcp2
weko щас посмотрю как порт фильтровал
weko фильтровать*
weko ой не порт
weko а айпи
Vort ещё заметил обмен STREAM CONNECT ID=3c0ad16de6da7a25e6833dd3819457610c8c0056 DESTINATION=lnQ6yoBTxQuQU8EQ1F... / STREAM STATUS RESULT=OK
orignal ну это нормально
weko а я знаю, поставлю в роутере адрес
weko чтобы не спамило
weko orignal: проверил. нет не работает
orignal ответь тогда на ды2
weko а лол у меня не включился NTCPv4
weko так ладно я всё равно щас код поменяю
weko orignal: у меня не включается ntcp2
weko ygg включился
weko а ipv4 нет
weko хотя конфиг я поменял обратно
Vort weko: я об этом баге уже сообщал )
Vort дажк видео снимал
weko грохнул router.info
weko заработало
weko orignal: окей, а почему бы не убрать проверку порта
weko в TCP же не проверятся
weko там рандомный
orignal мы ходим по кругу
orignal потому что ты будешь публиковать не тот порт с которого соединяешься
weko так в TCP то он всегда не тот
weko можно сделать что и UDP такое может быть
weko в TCP то клиентский порт всегда случайный; это ведь не проблема?; если нет, то почему бы не считать, что это не проблема в UDP?
weko насчёт адреса пока ничего говорить не буду, это надо думать
orignal проблема в другом
orignal если мы будем публиковать разные порты для TCP и UDP это как ты говоришь будет деанон
weko а нам и не надо
weko я и по tcp и по udp доступен на этом порту
weko зачем разные
weko ну и да, в таком случае это деанон, потому что это похоже на редкий случай
weko мало кто делает разные порты для ntcp2 и ssu2
orignal о чем и рчеь
orignal вот тут думать надо
orignal по udp я тебе еще раз говорю у тебя порт с которого ты соединяешься не будет совпадать с тем который ты публикуешь
weko окей, почему проблема что мой клиентский порт оличает от серверного? в TCP же всегда так
weko да
weko не будет
weko почему это проблема
orignal в TCP да но не в UDP
weko ну так почему не сделать также
orignal вот с этим надо разбираться
weko надо конечно
orignal почему надо чтобы порт совпадал
orignal для uDP
weko просто я не очень понимаю как сочетаются 'надо чтобы совпадал' и тот факт, что мой роутер работает
weko поэтому и спорю
weko потому что я вижу цифры такие же примерно как и у вас
weko а значит каких то принцпиальных проблем нету с этим
weko я просто удалил тот код и всё работает
weko и не понимаю как в данном случае порт связан с защитой от флуда, ведь в TCP он и так случаен
weko а значит зачем ему быть ровно таким же в UDP не понятно
whothefuckami Я вот почитал слова zzz про "погоду" в i2p
whothefuckami У нас такие низкие рейты по созданию туннелей из-за джавы, с++ или оба имеют баги?
weko whothefuckami: на рейт влияет сколько раз пукнул дед Вася в мухосранске
weko тоесть может быть что угодно
orignal whothefuckami джава узлы отлуп дают
` "Война Узлов"
orignal потому что не спрашвляются
R4SAS отвергать все эти узлы
whothefuckami Тогда почему трипле Z сказал, что "баги в ssu2"?
orignal потому что багов там и правда море
orignal но конкретная причина в этом
whothefuckami Стоит ли назад включить ssu?
weko вот мы нашли очередной баг
weko whothefuckami: хз, врятли
whothefuckami weko: какой?
orignal в 2.45.0 его уже даже в коде нету ))
orignal SSU2 даже в багами лучше чем SSU без багов ))
weko whothefuckami: с Cope NAT
orignal weko ну это нельзя назвать багом
weko orignal: окей, проблему
weko но я не так и не увидел ни одной причины почему это мешает I2P
weko поэтому я думаю что это можно назвать багом если это не работает
orignal weko забирай фикс
weko опа, щас глянем
orignal раз дед согласен
` Что согласен? Разрешите встрять!
weko смотри логи канала #ls2
weko major.i2p
orignal согласен что порт с которого соединияются может не совпадать с публикуемым
weko я пока что собираю
weko Network status: OK - Full cone NAT
weko так, один раз было
weko также иногда пишет Firewalled или Firewalled - Symetric NAT
weko щас покликаю ещё
weko пишет иногда Firewalled
weko хм
weko странно
weko иногда пишет Firewalled и потом заменяется на ок
weko иногда Firewalled - Symetric NAT заменяется на ОК
weko Иноглда Firewalled - Symmetric NAT -> Firewalled -> OK
weko кон нат было один раз всего
weko проблема этих скачащих FW что они отключают флудфил
weko иногда FW застревает
Anonymous > <weko> Иноглда Firewalled - Symmetric NAT -> Firewalled -> OK < weko sounds familiar
Anonymous I was surprised, too
weko Oh, you getting same errors?
Anonymous Which ones?
Anonymous No, I get the OK status xD
Anonymous which is fucking weird
whothefuckami А мне фикс?
whothefuckami Я не хочу быть с багами
Vort ну вот. похоже, ещё одна проблема из-за модификации HTTP запросов: github.com/PurpleI2P/i2pd/issues/1844
weko Vort: сколько бы проблем не было, убирать это нельзя
Vort однако надо помнить о рисках
Vort может, где-то даже в документации об этом стоит написать
weko Vort: о рисках надо помнить когда используешь socks
frod Приветствую, я хочу написать программу, и для нее мне нужен способ прямо из когда в реальном времени поднимать i2p тоннели, существуют ли библиотеки для этого?
weko Vort: согласен
weko frod: на каком языке?
frod weko Планирую на питоне
weko frod: сейчас напишу всё, что нужно знать
weko Подожди чутка
frod weko, Спасибо заранее за помощь
weko frod: существует интерфейсы для этого - SAM, BOB, I2CP.
weko BOB - довольно простой, не поддерживается (или удалён) в джаве, поддерживается в i2pd
weko Насчёт библиотек на питоне - ХЗ
weko I2CP - довольно сложный и в основном используется в приложениях на джаве. Поддерживается в i2pd и java i2p
weko SAM - тоже простой, поддерживается в java i2p и i2pd,
weko Рекомендуемый протокол для новых программ
weko Библиотеки, в том числе на питоне можно посмотреть в доках (если надо, могу кинуть ссылку)
weko Так же там есть и моя, которая является форком другой (я чутка пофиксил и добавил bb32, я её мало тестировал). Ещё есть другая библиотека, обновлённая недавно, про неё ничего сказать не могу
weko Если ты решишь использовать мой форк, буду рад если ты проверишь код на актуальность, потому что изначальный автор не обновлял её 4 года
weko И кстати, если не секрет, что хочешь написать?
frod weko: Все что мне нужно сделать это создать тоннель из когда с параметрами b32 адрес назначения и сетевой адрес на который будет биндиться тоннель
weko frod: да, это и есть SAM
weko И BOB тоже, но лучше используй SAM
frod Пока что не буду обнадеживать говоря что за проект, для начала его бы написать. Можешь пожалуйста коротко рассказать про свою библиотеку и дать небольшой пример кода?
weko Не уверен поддерживаются ли i2plib такие именно туннели, надо проверить
orignal weko, счас OK ставится по приходу 5
weko orignal: иногда есть FW
weko orignal: вопрос: какой порт используется в SAM3.1?
orignal а в Config.cpp заглянуть не судьба?
orignal ("sam.port", value<uint16_t>()->default_value(7656),
weko Я имел ввиду именно порт стриминга
weko Это я знаю
orignal тот же самый
weko В 3.2 можно задать, а какой тогда в 3.1 используется по умолчанию
weko Понял
weko Прикольно)
weko А в i2pd сделан выбор порта или нет?
orignal а разве есть такая возможно?
weko В 3.2 да
weko Там есть TO_PORT и FROM_PORT
weko Они как я понял определяют какие порты внутри i2p используются
orignal так это внутри сообщений же
weko Просто тут у frod нужно конкретный destination port указывать
orignal чтобы на один адрес вешать много
orignal ну как ipport в тоннелях
weko Тоесть можно всё таки?
orignal чтобы слушать порт другой я такого не знаю
orignal не помню
weko Слушать не надо
orignal я начал делать 3.3 чисто из-за мастер сесии ))
orignal не доделал
orignal с датаграммами точно можно
orignal но это лучше у polistern спросить ибо она активно датаграммы использует
weko С датаграмми позже разберёмся :)
weko Просто тут нужно подключаться в серверам в i2p на конкретный destination port
weko Который у серверов указан как inport
weko Это можно сейчас в i2pd?
weko Сервера не обязательно SAM
weko Точнее чаще всего не SAM
weko В доках я нашёл что это появилось в 3.2
orignal а ну через сэм нельзя
orignal в 3.1
weko И в i2pd не сделано?
orignal скорее всего я это не сделал
orignal никто не спрашивал ))
weko Теперь вот спрашиваю))
weko Тут нужно именно возможность на любой порт подключится
weko Юзер пишет xxxxxx.i2p:port
orignal ну может сделаю
orignal маньяна короче ))
weko Маньяна?
weko Вот короче такая фича пригодилась, если сделаешь я попробую запилить в i2plib
orignal не знаешь что это значит?
weko Нет)
orignal по испански
orignal это означает буквально "завтра"
orignal но фактически "а x3"
orignal "я же вам сказал приходите завтра а вы опять пришли сегодня"
weko Ну что значит завтра я знаю, это значит когда то
weko orignal: да-да))
weko Эти шуточки понимаю
orignal ну вот я тоже сделаю маньяна
weko Жаль
orignal ну как время будет
weko Тогда проект чела будет пока что только с жабой работать
orignal раз появилась задача то сделаю
orignal понимаешь я не делал потому что никому не было надо
weko Угу. А мне вот задача появилась пилить это в i2plib
weko Библиотека на питоне которая))
orignal стала polistern датаграммы использовать
orignal я там допилил что надо
weko Спизжу код в py2p :)))
weko Там 3.3 вроде:)
weko orignal: там крутая штука, он хочет сделать днс который будет слать тебя в i2p
weko Конкретно как он это сделает я хз, но звучит интересно
weko Говорит во всём кроме части с i2p разобрался
orignal мне бы клиента на котором работу проверят
weko Могу поднять наверное
orignal а то вот виси 3.3 недоделанный а как его проверять x3
weko Джава нужна?
weko Чтоль
orignal нет
orignal нужно то что подключается по сэм 3.3.
orignal чтобы я получал команды и смотрет как они отрабатываются
weko Тоесть джава
weko Ааа
weko Библиотека
weko Тьфу
weko Понял)
orignal мне не важно что мне нужно то что шлет сэм команды
weko Ну глянь тут что есть geti2p.net/en/docs/api/samv3
weko 3.3 есть только в py2p и sam3 (Go)
orignal ты меня тролиишь?
orignal мне надо приложение которое реально использует сэм 3.3
orignal чтобы я видел реальную последовательность команд
weko Ну тогда я думаю таких нет
orignal для 3.1 то дохуя всего
orignal ну вот потому я и не делал ))
orignal купил телефон а позвонить некому ))
weko Я не троллю, просто я не знал что тебе нужно именно реальное приложение)
orignal кстати 3.1 был доведен до ума когда я делал госткойн
orignal там было дохуя переделано
orignal троллишь потому что думаешь я спек не читал?))
weko Да я кстати и не думал до этого делать 3.2-3.3 в i2plib, потому что ЗочЕм, а теперь надо
weko Там в самом вверху список библиотек))
weko Я про него говорил))
weko И указаны версии
orignal вот надо бы приложение
` RetroShare(c)(R)[TM] (0.6.7 - "транк") работает с SAM, но хз с каким именно.
orignal порты я еще смогу добавить
orignal ` с 3.1
orignal это точно
orignal потому что я для них STREAM FORWARD делал
weko orignal: подожика, если на одном destination находится только один порт, то его можно не указывать?
weko Клиентам
orignal если один или который по умолчанию
weko А. Это сильно упрощает ситуацию
weko Я не знал
orignal дык потому всем и достаочно3.1
weko А в i2pd можно задать дефолтный порт? Его может не быть?)
orignal первый тоннель будет дефолтным
weko Понял
orignal набери в браузере htto://irc.ilita.i2p
orignal *http
orignal сам все увидишь
orignal ирк тут дефолтный и 80-ый отдельно
weko Ну это я понял
weko А может его не быть?
weko Это я уже из интереса спрашиваю
orignal нет
orignal всегда есть дефолтный
orignal если порт не из перечисленных отдельно идет на дефолтный
weko Понял. Теперь я ещё понимаю, как работает пример в коде i2plib
weko Он подключается именно к ирке потому что ирка стоит по дефолту
orignal просто порты в i2p появились позднее
weko К сайту не выйдет в 3.1
orignal снчала были только адреса
weko Понял, да:)
weko IP-2 всё таки
orignal потом сэм на этот и основывался
weko В бобе есть порты?
orignal нет
orignal их там так и не запилили
weko Ых
frod orignal а в i2cp есть port и destinationport?
orignal i2cp не оперирует такими понятиями
orignal ему приходит уже готовое сообщение с тем заголовком
orignal это обязанность клиентского приложения правильно заполнять
frod Тоесть в ш2з серьезно нельзя тупо создать тоннель из программы? В котором будет указан port, destination и destinationport)
orignal нельзя
orignal никому до сих пор этого было не надо
orignal надо будет добавлю в сэм
orignal могу и в боб
orignal боб вообще полностью наш
orignal потому что в джаве его нет
HidUserZ боб выпиливать надо как ssu1
HidUserZ под него уже ничего нет же
orignal есть
orignal reg.i2p ))
frod Ахаха, вот она единственная причина его существования)
orignal ну мы его активно используем там для проверки онлайна
frod Ну ясно, пора делать bobfree форк и отжимать i2pd у orignal)
orignal ну так делай ))
frod orignal: Так я б и сделал, но у меня нет такого количества пива и свободного времяни чтоб этим заниматься)
orignal а у меня типа есть?
frod Ну так свалить то на кого то надо!)
frod А ты под крайнего как раз подходишь!)
orignal кучу вещей надо сделать а времени нет
frod Так пора государство привлекать в АНБ подкинуть у них говнокодеров много!)
weko Ааххаа
weko Не, мы не тор
orignal нее мы не соотвестуем критериям ))
orignal против ниггеров и пидаросов всяких
orignal никакого понимаешь разноообразия ))
jumper__ recently i2p behaves strange ;) 0xff.i2p/01.txt .I need to restart i2pd-router every couple hours
orignal unlimit -n ?
jumper__ bandwidth ?
orignal number of file descriptors
orignal jumper__ check your clock
orignal that's your problem
jumper__ orignal, it's ok
orignal everybody says it
jumper__ Sat Jan 7 21:40:56 UTC 2023
orignal 1 minutes off
orignal please sync
orignal using NTP
jumper__ i have the same time on different boxes and my phone has the same time
orignal you can't compare it visually
orignal you must use NTP
jumper__ System clock synchronized: yes
jumper__ System clock synchronized: yes NTP service: active
orignal then you have some netwrok issue
jumper__ i'll check my watch with radio sync
orignal either system closk or network
orignal if it ends up like this
jumper__ orignal, visually the difference is ca. 1 sec
jumper__ orignal, how can I check it?
orignal looks at Transports
orignal how many you have
jumper__ ntcp2(42)
orignal that's now
orignal I mean when it stops working
orignal if you see any
jumper__ ok, i'll check
jumper__ ulimit -n, 1024
orignal that's why
orignal unlimit -n 4096
orignal and restart i2pd
orignal ulimit -n 4096
jumper__ I did't change that
orignal you must call ulimit -bn 409
orignal before starting i2pd
orignal 1024 is too small
orignal *4096
orignal ulimit -n
jumper_ *I didn't
orignal then do it
jumper_ ok, we'll see now
orignal otherwise you will be out of descriptors soon
jumper_ From my subjective perspective, last upgrades made my xmpp server very unstable.
orignal it;s not about upgrade
weko jumper_: then check with more older version now. Network have big amount of traffic for now
orignal the network is overloaded
orignal and you can see the stability of Ilita
jumper_ weko, isn't better if there is more traffic?
weko jumper_: network has some changes. You need check more old versions, if you think that update is a problem.
weko Had*
Vort заделал отчёты по тем багам, что словил в libtorrent: github.com/arvidn/libtorrent/issues/7247 github.com/arvidn/libtorrent/issues/7248
Vort посмотрим на реакцию. если отморозятся, то больше там делать нечего
Vort если починят, то можно будет думать дальше
Vort (правда, для дальнейших исправлений у меня не хватает ни инструментов, ни опыта. но может и продолжу. хз)