~AreEnn
~orignal
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
acetone
anon3
b3t4f4c3
fidoid
karamba_i2p
monkey
nemiga
not_bob_afk
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
trust
uis
un
unlike
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 собрал бинарник за несколько секунд. вот это я понимаю прирост скорости ))
baz
:)
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
zzz
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
пон, щас вырублю
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
orignal
ls2
weko
а лол у меня не включился NTCPv4
weko
))
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
Прикольно)
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
не доделал
weko
:)
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
:)
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
да
orignal
если один или который по умолчанию
weko
А. Это сильно упрощает ситуацию
weko
Я не знал
orignal
дык потому всем и достаочно3.1
weko
:)
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__
O
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
jumper__
;)
orignal
nope
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
idk
jumper__
:)\
orignal
looks at Transports
orignal
how many you have
jumper__
ntcp2(42)
orignal
that's now
jumper__
YES
jumper__
yes
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
orignal
8192
orignal
mine
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
(правда, для дальнейших исправлений у меня не хватает ни инструментов, ни опыта. но может и продолжу. хз)
jumper_
Vort, github.com/arvidn/libtorrent/issues/7247 GREAT!