IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/06/12
~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
Vort я видел починку бага с выходом индекса за пределы массива, уже и потестировал новый бинарник - вроде нормально всё
Vort смысла же коммита 3af1f4b не пойму - разве там не то же самое написано, что и раньше было, только другими словами?
orignal тот с индексом это явная бага я просто индекс -1 забыл
Vort "<~R4SAS> оно только для остановки и обновления туннелей вроде используется": несколькими строчками ниже там написано serverTunnel->Start ();
Vort да и вообще если посмотреть логику функции, то вот это добавление в массив - это как бы результат её работы
Vort нет добавления в массив - нет смысла во всех предыдущих операциях
Vort точнее, не массив, а std::map
Vort ну а добавления там не будет из-за того, что ключ из-за нулевого порта будет совпадать
Vort зачем же менять inport внутри конструктора I2PServerTunnel так вообще не понятно. почему в этой строчке тупо вместо нуля не поставить port ?
Vort int inPort = section.second.get (I2P_SERVER_TUNNEL_INPORT, 0);
Vort сразу было бы правильное значение и не пришлось бы потом его исправлять
R4SAS Vort: в процессе работы задание верного порта там не дает никакой роли
R4SAS будет у тебя например 127.0.0.1:80 и 127.0.0.2:80
R4SAS и что получится?
R4SAS не, можно конечно брать туда port
R4SAS orignal: что думаешь?
orignal а именно?
Vort говорю же - в map второй раз не добавится если порт будет дважды 0
R4SAS вместо 0 передавать port
R4SAS надо туда тоже каст дописать кстати
Vort тип берётся из нуля (ну или из port если починить), хотя и явно прописать не помешает
Vort собирается у меня код долго, так что ещё не проверил
orignal а не пох?
orignal я просто счас ничего не соображаю
Vort главное, чтобы корректное значение добралось до строки auto ins = m_ServerTunnels.insert (
Vort а уж как это сделать - это детали
Vort проверил свой коммит - как минимум, отображение в вебконсоли работает
Vort туннели тоже проверил - работают
Vort не понятно только, почему так изначально не было сделано
Vort из-за этого я и сомневался в таком решении
Vort вдруг чего-то не понимаю
orignal изначально было сделано по приниципу "хуяк хуяк и в продакшенЭ
Vort так что с коммитом делать? PR оформлять?
R4SAS сделаю ща
Vort ок
R4SAS Vort: оттестируй всё
R4SAS по возможности
R4SAS надо посмотреть чего будет, если как описываете в иссуе поднимать туннели
R4SAS чтобы не было такого что не может подрубиться
R4SAS и посмотреть кто будет ведущим туннелем, если будет указываться порт отличный от тех, которые указаны как inport
R4SAS (указываться в запросе)
Vort так свой коммит я проверил
Vort теперь соберу основную ветку, гляну
Vort а вот по второму тесту пока не понял, что делать надо
R4SAS два туннеля, оба без inport (как я понял чего там хотелось)
R4SAS и посмотреть куда тебя пропустит при запросе b32.i2p:левый_порт
Vort окей
R4SAS на первый объявленный туннель, или второй
R4SAS *** ушел, буду ближе к обеду ***
Vort сделал тесты. оба туннеля работают. с левым портом идёт на первый туннель в конфиге (проверил дважды, поменяв строчки)
Vort на всякий случай проверил явное указание inport в одном из туннелей - тоже работает
R4SAS Vort: спасибо.
R4SAS репозитории centos 7 и mageia почему то сломаны, так что пока что для них пакетов не будет. федя собралась.
R4SAS давно надо было обновиться.
orignal че там?
R4SAS сборка параллельно с монитором апельсинки
R4SAS пакет за 3 минуты в 8 потоков
R4SAS шесть арм пакетов собрались быстрее чем x86
R4SAS orignal: osx
R4SAS и для релиза текст
R4SAS пакеты все выгружены
orignal счас минут через 5
orignal залил
segfault R4SAS: А что в SOCKS5 было не доделано?
orignal аплинк
orignal короче он с тором не работает
orignal потому что он там для socks4 сделан
orignal а надо сделать для 5
segfault Я слепой похоже. Но ни в конструкторе, ни в SOCKSServer::SetUpstreamProxy ничего нет
orignal там скорее всего из параметра читается
orignal std::string m_UpstreamProxyAddress;
orignal uint16_t m_UpstreamProxyPort;
segfault конструктор это просто сеттер?
orignal строка 847 SetUpstreamProxy(outAddress, outPort);
orignal что не так?
orignal этот код не я писал
segfault Где код, который создает uplink socks4, который нужно переделать под socks5?
orignal я полагаю по запросу
orignal когда запрос идет не в i2p адресу тогда и пытается соединиться с аплинком
orignal GenerateUpstreamRequest()
orignal но у 5 там два сообщения
orignal потому нужно вводить отдельные стейты будет
segfault Ладно. Завтра подумаю.
segfault Может поспрашиваю ещё.
segfault orignal а для подписи выбирается случайный поддерживаемый тип?
segfault orignal:
orignal подписи чего?
orignal либо задачешь явно либл EdDSA по умолчанию
segfault спасибо