IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2022/05/04
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
AreEnn
Leopоld
Most2
Nausicaa
Nikat
Opax
Vort
WayBest
`
acetone
anon2
anontor
b3t4f4c3
banona_
fidoid
grimreaper
itsAMe
karamba_i2p
ncop
nemiga2
onon
onon1
overflow
platipussy_
polistern
poriori
profetikla
qend
r00tobo
soos
teeth
tensor
typhoon
uis
un
user
weko
whothefuckami
колдыр
R4SAS блин, чего не так с ubuntu 22.04
R4SAS че там нахуевертили
orignal а что с ней?
R4SAS да опять пишут что не пашет ш2зв на нем
orignal ну x3
orignal у меня пока нигде его нет
orignal и под него же сборки еще нету
R4SAS придется опять на виртуалке ставить
orignal так а че с сайтом делаем?
R4SAS если нравится, то можно принять
R4SAS только у меня там вопрос по иконке
R4SAS которую он предложил
R4SAS но почему то не включил
orignal так я не знаю
orignal у нынешней фон лучше
R4SAS имеется в виду иконка которая показывается во вкладке
orignal понял
HidUser0 [17:51] <~orignal> так а че с сайтом делаем?
HidUser0 Можно народ в #ru спросить
orignal можно да
R4SAS orignal: вот смотри
R4SAS релизный пакет на 22.04
orignal так это где то внутри валится
orignal аллокатора
R4SAS я знаю
R4SAS потому и говорю что странно это
R4SAS надо видать багрепорт в бубунту писать
orignal а нет погоди ка
orignal как будто память бьется
orignal чего быть не должно там
orignal похоже это у них что то в libc
orignal то есть мы просто выделеям память а потом освобождаем и падает
R4SAS надо как то написать PoC
orignal в строке 414 порробуй зуменить m_NextReceivedBuffer = new uint8_t[size]; на m_NextReceivedBuffer = new uint8_t[2*size];
orignal надо тест написать делаем new несолько сот байтов затем delete[]
R4SAS если оно будет падать с тестом, то тогда уже слать в бубунту наверняка
R4SAS ибо это уже баг апстрима
R4SAS и начался он на 21.10
R4SAS сейчас попробую собрать...
orignal а если не будет то надо смотреть у нас
orignal но там тупо читается в буфер и все
orignal кстати попробуй собрать другим копилятором
R4SAS откуда я тебе тут найду другой конпелятор
R4SAS особенно если для пакета юбудет
orignal из репы
orignal старые же можно ставить
R4SAS gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1)
R4SAS вот сейчас им собрано
orignal а ты попробуй 7 или 8
orignal может дело имнно в 11?
R4SAS там минимальный - 9
orignal ну или с ним
R4SAS сейчас сначала посмотрим отвалится ли транк
orignal отвалится
orignal там же ничего не менялось
R4SAS я только то место поменял
orignal увеличил в 2 раза размер?
R4SAS да
R4SAS ваще странное место падения
orignal а тут вообще что?
orignal ну обращение к памяти и все
orignal что то у него явно с памятью неладно
R4SAS ставлю тогда gcc-9
orignal да именно с ним надо
R4SAS один хрен
orignal это без увеличения в 2 раза?
R4SAS с ним
orignal тогда совсем хрень выходит
R4SAS и на том же месте при том
orignal а падает сразу?
R4SAS почти
orignal или через время?
R4SAS меньше минуты
orignal попробуй под valgrind-ом запустить
R4SAS убрал то увеличение
R4SAS и получил в libssl
orignal он покажет если память бьется
orignal а какой версии там openssl кстати?
R4SAS 3.0.0
orignal ну вот и ответ
orignal собери с 1.1.1
R4SAS даже 3.0.2
orignal я думаю дело в этом
R4SAS нету там его
orignal должен быть
orignal посмотри пакет libssl1.1
R4SAS нема
orignal тогда собери его вручную
orignal и с ним
orignal valgrind скорее всего найдет их косяки
orignal но с 1.1.1 странно ибо он LTS
R4SAS и стек вылета
orignal это с 1.1.1 ?
R4SAS это с 3.0.2
orignal могу пари заключить что это из-за него
R4SAS так еще надо собрать его
R4SAS так что не сразу
R4SAS только твое пари ничего не дает
R4SAS ибо пакет собираться будет с тем что там есть
orignal так надо проверить и убедиться
orignal если убедимся в этом будем думать
orignal я кстати тоже попробую с 3.0.2 у себя
orignal потому что я пробовал только с 3.0.0
orignal а еще может быть вариант с бустом
R4SAS буст тут 1.74.0
R4SAS так что врядли
orignal c 1.74 везде нормально
orignal а вот 3.0.2 надо проверить
R4SAS собрал, запускаю
R4SAS хотя стоп
R4SAS ша кое что прочерю
R4SAS проверю*
R4SAS блин, я оказывается не туда бинарник копировал
R4SAS перед тестом
R4SAS собрал транк с 3.0.2 еще раз
R4SAS и пока что не падает
R4SAS но вылезло такое: /usr/local/ssl/lib
R4SAS ой
R4SAS Conditional jump or move depends on uninitialised value(s)
orignal ну это варнинг
R4SAS при чем в один момент всё это
orignal это с 3.0.2?
R4SAS да
R4SAS но вылета нет
R4SAS сейчас попробую просто сервисом запустить
R4SAS сейчас попробую просто сервисом запустить
R4SAS ой
R4SAS запустил
R4SAS и вроде пока что пашет
orignal а откуда вообще эль-гамаль?
R4SAS откуда мне знаьб
R4SAS SSU?
R4SAS сейчас попробую валгринд с 1.1.1
orignal неее
orignal есть флудфилы с ним
orignal так ты посмотри чтобы с 1.1.1 не падало
R4SAS так и с 3.0.2 не падает после пересборки
orignal то есть с буфером или что?
R4SAS я не знаю
R4SAS ощущение что это криво пакет собирается в очередной раз
R4SAS но тот чувак который на гх писал
R4SAS он же говорит что с исхов тоже получил вылет
R4SAS поэтому и странно
R4SAS надо попробовать релиз собрать
orignal а я попробую у себя с 3.0.2
orignal у меня то вообще 18.04
R4SAS на 1.1.1 нормально все
R4SAS в валгринде нет ничего
orignal дык о чем и речь
orignal они в 3 напарили сильно
R4SAS и че делать
orignal создать тестовый пример и ткнуть их носом
orignal но для начала я у себя попробую
orignal на самом деле скорее всего просиходит из-за устаревших функций
orignal по уму надо бы переписать код под 3.0.0 тот
R4SAS пакет с ланчпада транковый тоже вылетает
R4SAS значит openssl...
R4SAS не помню, а чего было на 21.10 тогда
R4SAS хм, а там было 1.1.1l
orignal 21.10 там же что то со сборкой было
R4SAS да
R4SAS тоже кривые пакеты были
orignal но тут то явно другое
R4SAS orignal: почему hole punch от чарли?
R4SAS SendHolePunch
R4SAS // we are Charlie
R4SAS orignal: а реально сделать кнопку "забыть лизсет"?
R4SAS чтобы новый попыталось получить если не отвечает туннель
reloaded R4SAS, orignal , Не подскажите, риально ли каким то образом давать доступ к i2p тоннелю только определенным адресам ? (Аналог Accept и Reject из прокси серверов)
R4SAS reloaded: iptables
reloaded Ясно, тоесть нет :D (Я спрашивал просто про вшитые варианты, ну теперь знаю что придется колхозить)
R4SAS не было необходимости
reloaded И еще... я нашел довольно странную ошибку косающуюся i2pd over ygg
R4SAS какую же
R4SAS Словесник-Былинник: алярм
R4SAS чет не то
R4SAS Словесник-Былинник: с жабой
reloaded После не больших изменений в локальной сети YGG (После которых доступ в "глобальный" ygg остался и работал корректно) i2pd стал выдовать следующие: Транспорта нет, Транзит 0, Транизитные тоннели растут по экспаненте, При этом Succes Rate 0
reloaded %, Sent и Received растут по экспаненте так же как и число транзитных тоннелей, Routers застыли на 76, флудфилы на 22, Клиентские тоннели на 2, После удаления netDb все остается ровно так же, пробовал перезапускать, удалять конфиги, переустанав
reloaded ливать i2pd, ничего не помогало, но в конце помогла смена ygg ip (В плане в yggdrasil.conf а не настройку в i2pd)
R4SAS а ты случаем адрес в конфиге не прописывал?
reloaded Нет
R4SAS а router.info дропать пробовал?
reloaded i2pd не трогал, сменил только пару нод в локальной сети
R4SAS у тебя подсеть менялась?
reloaded нод ygg *
R4SAS или чего
reloaded R4SAS, вот что я сделал: перемести Ygg "шлюз" на другую машину с другим адресом, а ygg или что либо еще на i2pd машине не трогал
reloaded Вот схема сети: i2pd (С ygg и стандартным конфигом без пиров) -> ygg шлюз (c публичными пирами) -> YGG
R4SAS ну а эта машина с ш2зв на борту, могла в игг ходить во время аномалии?
reloaded Сменил только второй шаг и перезапустил i2pd машину
reloaded R4SAS, Втом и дело что да !
R4SAS надо было посмотреть правильный ли адрес в вебморде показывало
reloaded Да правильный
reloaded Я это все проверял ни по разу, все правильно, ygg работает - i2pd сбоит
R4SAS хм, хз
reloaded Ошибка крайне странная
R4SAS было бы хорошо на логи езе посмотреть
orignal R4SAS а от кого он должен быть?
orignal а зачем забывать лизсет? он же все равно протухнет
R4SAS orignal: чтобы не ждать 10 минут
R4SAS например ш2зв на серверной стороне перезапустили
orignal можно сделать
reloaded R4SAS, боюсь не получится выслать лог - его уже нет :P
orignal но смотри че
orignal в дестинейшене не проблема выкинуть
orignal а как быть с теми на которые ссылаются стримы?
R4SAS reloaded: ну, если повторится, то собери инфу
reloaded R4SAS, ОК
R4SAS orignal:так стримов не будет
orignal почему?
orignal ну короче можно
R4SAS так у тебя лизсет протух, ничего ползти не будет
orignal так в чем вопрос с HolePunch ?
R4SAS надо еще додумать убитие стримов, чтобы они конкретно закрывались, а не просто убирались из списка
orignal он протух но стрим не знает
orignal и добается в тоннели там
R4SAS hole punch разве не со стороны алисы делается?
orignal нет
orignal алиса кто хочет подключиться
orignal а чарли тот кто за нат сидит
orignal естественно он должен первым посылать пакет
HidUser0 orignal: а при закрытии i2pd, он посылает сообщение всем тоннелям о закрытии?
orignal стримам ты имеешь ввиду?
HidUser0 прост при закрытии i2pd юзер из irc вылетает с ошибкой timeout, а не read error (как если бы соединение закрылось)
orignal посмотрю
orignal как произходит завершения дестинейшина
orignal по уму додлжен
R4SAS orignal: вот ты нажми "закрыть стрим", нифига не произойдет
orignal там Close не вызывается что ли?
orignal он же посылает FIN
R4SAS m_StreamingDestination->DeleteStream (recvStreamID)
R4SAS в ClientDestination::DeleteStream
R4SAS почему то так мы сделали тогда
orignal а надо сначала Close