~AreEnn
                        
                        
                            ~R4SAS
                        
                        
                            ~acetone
                        
                        
                            ~orignal
                        
                        
                            ~villain
                        
                        
                            &N00B
                        
                        
                            +Xeha
                        
                        
                            GFW
                        
                        
                            Nobody
                        
                        
                            Opax
                        
                        
                            WebClient95
                        
                        
                            anon
                        
                        
                            anontor
                        
                        
                            b3t4f4c3
                        
                        
                            deserving-stegosaur
                        
                        
                            duanin2
                        
                        
                            fidoid
                        
                        
                            fujifilm
                        
                        
                            halloy1341
                        
                        
                            iiii
                        
                        
                            karamba_i2p
                        
                        
                            leopold
                        
                        
                            mareki2p
                        
                        
                            negative_rock127
                        
                        
                            nik0tr
                        
                        
                            not_bob_afk
                        
                        
                            ntty
                        
                        
                            osoznayka
                        
                        
                            poriori
                        
                        
                            profetikla
                        
                        
                            rc13
                        
                        
                            shaye
                        
                        
                            slfd
                        
                        
                            teeth
                        
                        
                            un
                        
                        
                            weko_
                        
                        
                            КрутыеЖиды]]]]]]]]]]]]]_Z
                        
                    
                    
                        onon
                    
                    
                        А этот коммит с буквой G он на текущий момент какую проблему решает?
                    
                
                
                    
                        onon
                    
                    
                        Чтобы явароутер не строил через него туннели?
                    
                
                
                    
                        orignal
                    
                    
                        и чтобы мы тоже
                    
                
                
                    
                        orignal
                    
                    
                        ибо нехуй
                    
                
                
                    
                        onon
                    
                    
                        Нехуй что?
                    
                
                
                    
                        orignal
                    
                    
                        всякому мусору лезть в тоннели
                    
                
                
                    
                        orignal
                    
                    
                        если у тебя реально такая ситуация ну закоммить этот код
                    
                
                
                    
                        onon
                    
                    
                        У нас R и так перегружены, а он ещё U выключает.
                    
                
                
                    
                        onon
                    
                    
                        Л - логика
                    
                
                
                    
                        orignal
                    
                    
                        мы выключаем малую часть U
                    
                
                
                    
                        onon
                    
                    
                        А какого профита ожидается от этого изменения?
                    
                
                
                    
                        orignal
                    
                    
                        профит ожидается что меньше будет дохлых тоннелей
                    
                
                
                    
                        orignal
                    
                    
                        которые вроде как построились а потом сдохли
                    
                
                
                    
                        orignal
                    
                    
                        ну если ты считаешь что убрать давай уберем или изменим на D
                    
                
                
                    
                        onon
                    
                    
                        А почему они по твоему дохлые, и чем отличаются от других U?
                    
                
                
                    
                        orignal
                    
                    
                        потому что сидят  через мобильные сети
                    
                
                
                    
                        orignal
                    
                    
                        или за двойным натом
                    
                
                
                    
                        onon
                    
                    
                        Т.е. ты считаешь, что мобильные сети не годятся для любых видов туннелей и любых типов трафика?
                    
                
                
                    
                        onon
                    
                    
                        И что все за симетрик натом - обязательно мобилки.
                    
                
                
                    
                        onon
                    
                    
                        И что симетрик натов незначительно количество
                    
                
                
                    
                        orignal
                    
                    
                        именно так
                    
                
                
                    
                        orignal
                    
                    
                        у мобильных сетей задержки большие
                    
                
                
                    
                        onon
                    
                    
                        Примерные уровни задержек: EDGE 900ms; 3G 550ms; LTE 220ms;
                    
                
                
                    
                        onon
                    
                    
                        LTE тоже входят в список нежелательных?
                    
                
                
                    
                        orignal
                    
                    
                        любые мобильные сети
                    
                
                
                    
                        orignal
                    
                    
                        потому этим действием мы отрежем целую кучу мусора
                    
                
                
                    
                        onon
                    
                    
                        И сделаем сеть ещё чуть более централизованной.
                    
                
                
                    
                        orignal
                    
                    
                        возможно
                    
                
                
                    
                        orignal
                    
                    
                        сильно хуже думаю не станет
                    
                
                
                    
                        orignal
                    
                    
                        я тут крупный коммит затеял
                    
                
                
                    
                        orignal
                    
                    
                        пока что брать код из master
                    
                
                
                    
                        orignal
                    
                    
                        openssl будет нестабильный некоторое время
                    
                
                
                    
                        orignal
                    
                    
                        закоммитил
                    
                
                
                    
                        onon
                    
                    
                        В общем, я не согласен с твоими утверждениями, поэтому считаю твои выводы неверными, и поэтому не могу поддержать такой способ решения проблемы.
                    
                
                
                    
                        orignal
                    
                    
                        ну давай выпилим тогда
                    
                
                
                    
                        orignal
                    
                    
                        или замениим на D
                    
                
                
                    
                        onon
                    
                    
                        Нет, тут коллегиальное решение должно быть.
                    
                
                
                    
                        onon
                    
                    
                        Пусть кто-нибудь ещё выскажется
                    
                
                
                    
                        orignal
                    
                    
                        тогда лучше на коммит посмотри
                    
                
                
                    
                        Vort
                    
                    
                        по поводу симметрик ната - была ли где-то тут ссылка на исследование, по всему миру, от уважаемой организации?
                    
                
                
                    
                        Vort
                    
                    
                        откуда информация про то, много такого ната или мало?
                    
                
                
                    
                        Vort
                    
                    
                        по поводу задержек и стабильности - это, по-хорошему, надо бы профилированием решать
                    
                
                
                    
                        Vort
                    
                    
                        меня же в симметрик нат больше беспокоила ситуация, что в i2p просто плохо проработаны сценарии подключения через такой нат
                    
                
                
                    
                        Vort
                    
                    
                        и неясно, возможно ли сделать нормально без существенной переработки протоколов
                    
                
                
                    
                        Vort
                    
                    
                        а по поводу разрывов соединений - второй тип keepalive для ssu2 так ведь никто и не сделал, насколько я помню
                    
                
                
                    
                        Vort
                    
                    
                        ещё было бы неплохо отмечать symmetric nat специальным образом в router info
                    
                
                
                    
                        Vort
                    
                    
                        в отличие от G, это даст гибкость и позволит инициатору туннеля решать, строить или нет
                    
                
                
                    
                        Most2
                    
                    
                        06.<mittwerk> какие есть известные приложения с ипользованием sam кроме отого заброшего месенджера?
                    
                
                
                    
                        orignal
                    
                    
                        Vort так дед говорит "пишите пропозал"
                    
                
                
                    
                        orignal
                    
                    
                        он типа сделал G временно
                    
                
                
                    
                        orignal
                    
                    
                        mittwerk все койны
                    
                
                
                    
                        orignal
                    
                    
                        торрент
                    
                
                
                    
                        orignal
                    
                    
                        Vort дед в свою очеедь утвреждает что в i2p сети symm nat менее 1%
                    
                
                
                    
                        Vort
                    
                    
                        ну вот ищите нормальные источники (исследования)
                    
                
                
                    
                        Vort
                    
                    
                        ситуация в i2p не может сильно отличаться от общей картины
                    
                
                
                    
                        Vort
                    
                    
                        ну, допустим, в два раза. но не в двадцать два
                    
                
                
                    
                        orignal
                    
                    
                        так вопрос такой
                    
                
                
                    
                        orignal
                    
                    
                        отсавлять G как я счас сделал
                    
                
                
                    
                        orignal
                    
                    
                        убрать совсем
                    
                
                
                    
                        orignal
                    
                    
                        или поставить D вмсто него
                    
                
                
                    
                        mittwerk
                    
                    
                        orignal вась я до внутрянки ш2з дошел, у меня чуть не лопнул) 
                    
                
                
                    
                        mittwerk
                    
                    
                        моск
                    
                
                
                    
                        mittwerk
                    
                    
                        объясни пожалуста как ты написал вот это 
                    
                
                
                
                    
                        mittwerk
                    
                    
                        я уже и читал сам и мне пытались объяснить, я хочу уточнить закрепить этот момент)
                    
                
                
                    
                        mittwerk
                    
                    
                        почему смещение на 5 побитовое и и имнно та цифра? как ты это понял?)
                    
                
                
                
                    
                        mittwerk
                    
                    
                        и почему вот тут вычисляется зеро, а потом добавляется единица и это становится фрагментом)
                    
                
                
                    
                        mittwerk
                    
                    
                        ?
                    
                
                
                    
                        mittwerk
                    
                    
                        на счет сэм в принципе не так уж и много) 
                    
                
                
                    
                        orignal
                    
                    
                        так по спеку очвеидно же что это бита 6 и 7
                    
                
                
                    
                        orignal
                    
                    
                        потому что 0 там это начало данных
                    
                
                
                    
                        orignal
                    
                    
                        а первый фругмент начинается по следующего байта
                    
                
                
                    
                        orignal
                    
                    
                        ты бы спеку открыл и сразу бы понял
                    
                
                
                    
                        mittwerk
                    
                    
                        я вот только открыл ее)
                    
                
                
                    
                        orignal
                    
                    
                        там все написано  какие биты чего значат
                    
                
                
                    
                        mittwerk
                    
                    
                        а вот оно че) я ж так и говорил 
                    
                
                
                    
                        mittwerk
                    
                    
                        дед придумал, василий сделал)
                    
                
                
                    
                        orignal
                    
                    
                        это не дед придумал
                    
                
                
                    
                        orignal
                    
                    
                        это еще jrandom
                    
                
                
                    
                        orignal
                    
                    
                        с фоагментами выровненииыми вправо и падиингом не содержащим нулей
                    
                
                
                    
                        mittwerk
                    
                    
                        я прост не так часто с побитовыми операциями сталкивался и до сейчас по большому счету не знал как с ними себя ведут опытные мужчины)
                    
                
                
                    
                        orignal
                    
                    
                        ты RouterInfo.h открой))
                    
                
                
                    
                        orignal
                    
                    
                        #define TransportBit(tr) e##tr = (1 << e##tr##Idx)
                    
                
                
                    
                        mittwerk
                    
                    
                        я туда еще не дошел)
                    
                
                
                    
                        mittwerk
                    
                    
                        наверн к счастью для своего ментального состояния
                    
                
                
                    
                        orignal
                    
                    
                        у нас вообще траспорты ротура это битовая маска
                    
                
                
                    
                        orignal
                    
                    
                        чего у деда нет
                    
                
                
                    
                        mittwerk
                    
                    
                        вот эти вот все битовые темы они просто придуманы да?
                    
                
                
                    
                        mittwerk
                    
                    
                        эти цифры они объективно ни из чего не выводятся?
                    
                
                
                    
                        orignal
                    
                    
                        не понял вопроса
                    
                
                
                    
                        mittwerk
                    
                    
                        а их вычисление просто то что вы знаете что каждая операция даст нужный результат
                    
                
                
                    
                        mittwerk
                    
                    
                        так?
                    
                
                
                    
                        mittwerk
                    
                    
                        orignal ну сами цифры они ничего не означают, они как ключи для того чтобы решать нужный результат 
                    
                
                
                    
                        orignal
                    
                    
                        ну просто флаг задается нужным битм в байте 
                    
                
                
                    
                        mittwerk
                    
                    
                        да
                    
                
                
                    
                        orignal
                    
                    
                        есть байт его просто как 8 bool используют
                    
                
                
                    
                        mittwerk
                    
                    
                        понял)
                    
                
                
                    
                        mittwerk
                    
                    
                        бо так проще, поместить можно куда больше чем в переменную и операция быстрее идет
                    
                
                
                    
                        segfault
                    
                    
                        вообще это конечно изврат какой-то
                    
                
                
                    
                        segfault
                    
                    
                        обычно делают маски как макросы
                    
                
                
                    
                        segfault
                    
                    
                        например #define IS_FILE_OPEN_MASK 0b00100000
                    
                
                
                    
                        segfault
                    
                    
                        ну или через 0x..., если без gnu расширений
                    
                
                
                    
                        segfault
                    
                    
                        а потом test & IS_FILE_OPEN_MASK
                    
                
                
                    
                        orignal
                    
                    
                        а передавать по сети как ты собрался?
                    
                
                
                    
                        orignal
                    
                    
                        segfault я так и делаю вообще то
                    
                
                
                    
                        mittwerk
                    
                    
                        я потихоньку понимаю, но может и не совсем) надеюсь понимаю
                    
                
                
                    
                        segfault
                    
                    
                        orignal: по сети передавать просто как unsigned char
                    
                
                
                    
                        orignal
                    
                    
                        ага целывй байт на каждый флаг
                    
                
                
                    
                        segfault
                    
                    
                        зачем на каждый? по 8 штук в 1 байт
                    
                
                
                    
                        segfault
                    
                    
                        и разом
                    
                
                
                    
                        orignal
                    
                    
                        что и делается
                    
                
                
                    
                        orignal
                    
                    
                        но mittwerk  не понимает нахуя это
                    
                
                
                    
                        mittwerk
                    
                    
                        все, теперь точно понял))
                    
                
                
                    
                        mittwerk
                    
                    
                        мудрость снизошла от вас
                    
                
                
                    
                        segfault
                    
                    
                        mittwerk: это повсеместно используется
                    
                
                
                    
                        orignal
                    
                    
                        рассскажи это фронтеднерам ))
                    
                
                
                    
                        segfault
                    
                    
                        ты никогда не видел create_something(A_ENABLE | B_ENABLE | C_ENABLE) ?
                    
                
                
                    
                        mittwerk
                    
                    
                        я так низко еще никогда не опускался
                    
                
                
                    
                        orignal
                    
                    
                        они что числи состоит из байтов и битов не в курсе
                    
                
                
                    
                        orignal
                    
                    
                        а уже Big Endian и Little  Endian
                    
                
                
                    
                        mittwerk
                    
                    
                        да, там еще это)
                    
                
                
                    
                        mittwerk
                    
                    
                        я после того как разберусь уже никогда не буду смотреть на мир как прежде
                    
                
                
                    
                        segfault
                    
                    
                        orignal: ну с BE, LE два варианта: либо использовать htons и ntohs с BE, либо положить с прибором и поддерживать только LE
                    
                
                
                    
                        mittwerk
                    
                    
                        segfault это еще не сложно, а вот когда (0b1231273 >>> 17364785) & ~xiwuedwo |= 1212 тогда думаешь што здесь)
                    
                
                
                    
                        mittwerk
                    
                    
                        господи*
                    
                
                
                    
                        mittwerk
                    
                    
                        а как можно увидеть/проверить как происходит потеря пакетов в сети?
                    
                
                
                    
                        orignal
                    
                    
                        нет операции >>>
                    
                
                
                    
                        segfault
                    
                    
                        0b значит binary там в 2 системе счисления должно писаться
                    
                
                
                    
                        mittwerk
                    
                    
                        как нет
                    
                
                
                    
                        mittwerk
                    
                    
                        да это я знаю, я теряюсь когда вижу сложные побитовые операции
                    
                
                
                    
                        mittwerk
                    
                    
                        я сразу в шоке и не понимаю что происходит) вот зачем нужно |=?
                    
                
                
                    
                        flumental
                    
                    
                        доки почитай же
                    
                
                
                    
                        flumental
                    
                    
                        a |= b это a = a | b
                    
                
                
                    
                        orignal
                    
                    
                        именно
                    
                
                
                    
                        orignal
                    
                    
                        кстати >>>> может уже и есть в каких то новых стнадартах
                    
                
                
                    
                        mittwerk
                    
                    
                        три >>> точно есть
                    
                
                
                    
                        mittwerk
                    
                    
                        а четыре хз
                    
                
                
                    
                        flumental
                    
                    
                        если >> это сдвиг, то >>>> это получается съезд?
                    
                
                
                    
                        orignal
                    
                    
                        Vort ты заценил последние изменения?
                    
                
                
                    
                        segfault
                    
                    
                        orignal: а помншь прикол на собеседованиях "что делает -->" и пример кода "if(a-->b) { " ?
                    
                
                
                    
                        orignal
                    
                    
                        не создавать кучу заданий а делать splice
                    
                
                
                    
                        orignal
                    
                    
                        я вообще хочу сессибю прямо к тоннелю приделать
                    
                
                
                    
                        orignal
                    
                    
                        a-- > b
                    
                
                
                    
                        orignal
                    
                    
                        баняизе
                    
                
                
                    
                        mittwerk
                    
                    
                        8-->
                    
                
                
                    
                        segfault
                    
                    
                        да)
                    
                
                
                    
                        mittwerk
                    
                    
                        че это за прикол такой
                    
                
                
                    
                        orignal
                    
                    
                        но тут тот унарного >> не бывает
                    
                
                
                    
                        flumental
                    
                    
                        mutable какой-то
                    
                
                
                    
                        segfault
                    
                    
                        я еще исходники старые смотрел, когда компиляторы на степени двойки делить оптимизированно не умели) a = a<<1; ))
                    
                
                
                    
                        orignal
                    
                    
                        не какой то а какая то
                    
                
                
                    
                        orignal
                    
                    
                        лямбда ))
                    
                
                
                    
                        flumental
                    
                    
                        мутабельный захват const указателя на ident в замыкание
                    
                
                
                    
                        flumental
                    
                    
                        ёмаё
                    
                
                
                    
                        segfault
                    
                    
                        точнее a = a>>1;
                    
                
                
                    
                        orignal
                    
                    
                        a <<= 1 вообще то ))
                    
                
                
                    
                        orignal
                    
                    
                         у меня много где в коде такое есть кстати
                    
                
                
                    
                        orignal
                    
                    
                        привычка делить на степени двойки сдвигом
                    
                
                
                    
                        segfault
                    
                    
                        а, ну да
                    
                
                
                    
                        segfault
                    
                    
                        я уже забыл
                    
                
                
                    
                        mittwerk
                    
                    
                        🫠️
                    
                
                
                    
                        segfault
                    
                    
                        orignal: офигеть, какая старая привычка
                    
                
                
                    
                        mittwerk
                    
                    
                        господи зачем я открыл эти исходники)
                    
                
                
                    
                        segfault
                    
                    
                        orignal: а ты видел boost::lambda?
                    
                
                
                    
                        orignal
                    
                    
                        нет а зачем?
                    
                
                
                    
                        orignal
                    
                    
                        если есть стандратные
                    
                
                
                    
                        segfault
                    
                    
                        до c++11 нет
                    
                
                
                    
                        segfault
                    
                    
                        но мне гораздо больше нравится boost local_function) такая простая идея, но так круто выглядит))
                    
                
                
                
                    
                        Vort
                    
                    
                        "<~orignal> или поставить D вмсто него" вот этого точно не надо. не надо размывать смысл понятия
                    
                
                
                    
                        segfault
                    
                    
                        orignal: красиво?
                    
                
                
                    
                        Vort
                    
                    
                        "<~orignal> Vort ты заценил последние изменения?" ну, теоретически, оптимизации - это хорошо. но без профилирования сложно понять, насколько они влияют на что
                    
                
                
                    
                        orignal
                    
                    
                        моя конечная цель это указатель на сессиб прямо в тоннеле
                    
                
                
                    
                        orignal
                    
                    
                        чтобы не искать пир кажддый раз
                    
                
                
                    
                        orignal
                    
                    
                        Vort есть к тебе вопрос
                    
                
                
                    
                        orignal
                    
                    
                        it->SetEnqueueTime (mts);
                    
                
                
                    
                        orignal
                    
                    
                        вот это твой код
                    
                
                
                    
                        Vort
                    
                    
                        время постановки в очередь, да
                    
                
                
                    
                        orignal
                    
                    
                        суть тут такая что поскольку надо ставить для каждогоь сообщения то я не могу splice вызывать
                    
                
                
                    
                        orignal
                    
                    
                        как то бы надо оптимизировать
                    
                
                
                    
                        orignal
                    
                    
                        например сморерть время последнего в очереди и если надавно то делать splice как то так
                    
                
                
                    
                        orignal
                    
                    
                        мысль в том что все время вставлять по одному это неправильно
                    
                
                
                    
                        Vort
                    
                    
                        там пофиг как это время поставить
                    
                
                
                    
                        Vort
                    
                    
                        хоть вообще для всей кучи сразу, а потом дропнуть лишнее
                    
                
                
                    
                        orignal
                    
                    
                        а надо чтобы можно было его совсем не ставить
                    
                
                
                    
                        segfault
                    
                    
                        orignal: boost::optional?
                    
                
                
                    
                        orignal
                    
                    
                        если оно нулевое то ставить например в момент отслыки
                    
                
                
                    
                        orignal
                    
                    
                        segfault не грузи я занят
                    
                
                
                    
                        segfault
                    
                    
                        я про это и говорю. переменную времени оберните в boost::optional. может быть задано, а может и нет.
                    
                
                
                    
                        mittwerk
                    
                    
                        это тот опшинал что дает сом и нон?
                    
                
                
                    
                        Vort
                    
                    
                        плохо понимаю, что ты вообще хочешь сделать. там же всё равно проход по списку для вызова Drop ()
                    
                
                
                    
                        orignal
                    
                    
                        хочу как в NTCP2  счас
                    
                
                
                    
                        orignal
                    
                    
                        я не хочу в момент поставноки в m_SendQueue идти по списку а сделать просто splice
                    
                
                
                    
                        orignal
                    
                    
                        а ставить это время когда проход по SendQueue
                    
                
                
                    
                        orignal
                    
                    
                        разумеется не всегда а  с умом только если трафик идет без задержек
                    
                
                
                    
                        Vort
                    
                    
                        в SendQueue не всегда будет проход как я понимаю
                    
                
                
                    
                        Vort
                    
                    
                        по крайней мере, сейчас таа
                    
                
                
                    
                        Vort
                    
                    
                        так*
                    
                
                
                    
                        Vort
                    
                    
                        && m_SentPackets.size () <= m_WindowSize
                    
                
                
                    
                        orignal
                    
                    
                        ну вот ты подумай как тут можно заменить на splice
                    
                
                
                    
                        orignal
                    
                    
                        в случае если отсылается быстро
                    
                
                
                    
                        orignal
                    
                    
                        splice резко меняет картину
                    
                
                
                    
                        Vort
                    
                    
                        так splice то не проблема
                    
                
                
                    
                        Vort
                    
                    
                        а вот то что ты не хочешь итерации делать - вот это уже похуже
                    
                
                
                    
                        orignal
                    
                    
                        так splice вместо итреаций 
                    
                
                
                    
                        orignal
                    
                    
                        да кстати мысль верная
                    
                
                
                    
                        orignal
                    
                    
                        снчала пройтись поставь время а потом splice вместо кучи push_back -ов
                    
                
                
                    
                        Vort
                    
                    
                        ну да
                    
                
                
                    
                        orignal
                    
                    
                        так и сделаю
                    
                
                
                    
                        orignal
                    
                    
                        для начала
                    
                
                
                    
                        mittwerk
                    
                    
                        а у меня еще вопрос
                    
                
                
                    
                        mittwerk
                    
                    
                        я компилю с тестами
                    
                
                
                    
                        mittwerk
                    
                    
                        потом делаю make test и они работают через раз
                    
                
                
                    
                        mittwerk
                    
                    
                        точнее через несколько раз
                    
                
                
                    
                        mittwerk
                    
                    
                        а так обычно виснут, да и вообще не уверен что они рабочие)
                    
                
                
                
                    
                        mittwerk
                    
                    
                        отак, и все повис
                    
                
                
                    
                        mittwerk
                    
                    
                        я что-то делаю не так?
                    
                
                
                
                    
                        mittwerk
                    
                    
                        и зачем вы делаете вот так? пробелы 
                    
                
                
                    
                        mittwerk
                    
                    
                        псц уже и спать пора)
                    
                
                
                    
                        mittwerk
                    
                    
                        а я оптимистично где-то половину прошел роутера
                    
                
                
                    
                        weko
                    
                    
                        а что ты делаешь то
                    
                
                
                    
                        mittwerk
                    
                    
                        weko изучаю ш2з
                    
                
                
                    
                        mittwerk
                    
                    
                        роутер
                    
                
                
                    
                        weko
                    
                    
                        понятно вопрос для чего
                    
                
                
                    
                        weko
                    
                    
                        свой хочешь или просто так?
                    
                
                
                    
                        mittwerk
                    
                    
                        нет, я когда разберусь попробую помочь, улучшить его
                    
                
                
                    
                        weko
                    
                    
                        круто
                    
                
                
                    
                        mittwerk
                    
                    
                        свой тоже думал но сейчас когда начал читать... ну кароче мне хотя бы разобраться с ним)
                    
                
                
                    
                        mittwerk
                    
                    
                        да и в прицнипе плюсы не так уж и плохи
                    
                
                
                    
                        mittwerk
                    
                    
                        я думал на раст переписать) но типа всему свой черед
                    
                
                
                    
                        weko
                    
                    
                        ну так то да
                    
                
                
                    
                        weko
                    
                    
                        просто в жопе чешется своё накалякать
                    
                
                
                    
                        weko
                    
                    
                        )
                    
                
                
                    
                        mittwerk
                    
                    
                        у тебя?
                    
                
                
                    
                        weko
                    
                    
                        ну образно говоря
                    
                
                
                    
                        mittwerk
                    
                    
                        ну это похвально
                    
                
                
                    
                        mittwerk
                    
                    
                        ты начинай я может тоже подключусь если на расте будешь)
                    
                
                
                    
                        weko
                    
                    
                        на питоне
                    
                
                
                    
                        weko
                    
                    
                        )))
                    
                
                
                    
                        mittwerk
                    
                    
                        на питоне то слишком)
                    
                
                
                    
                        weko
                    
                    
                        ну смотри там самый жор 
                    
                
                
                    
                        weko
                    
                    
                        ну смотри там самый жор  это криптография а остально это байтики перебирать туда-сюда
                    
                
                
                    
                        weko
                    
                    
                        криптография использовать сишную а остальное на питоне
                    
                
                
                    
                        weko
                    
                    
                        ну в плане что кроме криптографии и может структур данных которые уже готовы там жрать нечему
                    
                
                
                    
                        orignal
                    
                    
                        надумали новую реализацию i2p писать? ))))
                    
                
                
                    
                        weko
                    
                    
                        народная забава, реализации ш2з писать
                    
                
                
                    
                        orignal
                    
                    
                        именно
                    
                
                
                    
                        weko
                    
                    
                        правда только мысленно но это мы умолчим))
                    
                
                
                    
                        orignal
                    
                    
                        всем любителям для начала читать ECIES код
                    
                
                
                    
                        orignal
                    
                    
                        и спеку на него
                    
                
                
                    
                        orignal
                    
                    
                        тогда желание быстро пропадет ))
                    
                
                
                    
                        orignal
                    
                    
                        ты попробовал новый на предмет отжирания проца?
                    
                
                
                    
                        weko
                    
                    
                        ещё нет
                    
                
                
                    
                        weko
                    
                    
                        orignal: так можно твой код взять )))
                    
                
                
                    
                        orignal
                    
                    
                        не разбирасясь в нем?))
                    
                
                
                    
                        weko
                    
                    
                        нуу частично
                    
                
                
                    
                        weko
                    
                    
                        нет?
                    
                
                
                    
                        orignal
                    
                    
                        не знаю
                    
                
                
                    
                        orignal
                    
                    
                        ты на спеку глянь какая там чушь
                    
                
                
                    
                        orignal
                    
                    
                        даже дед задумался нахуя мы все это делали ))
                    
                
                
                    
                        anon9142
                    
                    
                        Запятую в конфиге, наверняка оставил конфигуратор Invizible.
                    
                
                
                    
                        anon9142
                    
                    
                        Но странно, что только сейчас всплыло. Посмотрим, как дальше пойдёт.
                    
                
                
                    
                        anon9142
                    
                    
                        Я вас не вижу, но спасибо, пока.
                    
                
                
                    
                        orignal
                    
                    
                        а?
                    
                
                
                    
                        orignal
                    
                    
                        ты о чем то о своем
                    
                
                
                    
                        flumental
                    
                    
                        зачем изучать ecies если примитивы криптографические все равно из openssl берешь
                    
                
                
                    
                        orignal
                    
                    
                        так схема то не оттуда
                    
                
                
                    
                        anon9142
                    
                    
                        Потестировал и похоже, что действительно сейчас в этом дело было.
                    
                
                
                    
                        anon9142
                    
                    
                        Для адресов подписок для адресной книги нет валидации.
                    
                
                
                    
                        anon9142
                    
                    
                        Можно что угодно вписать и i2pd будет туда ломиться.
                    
                
                
                    
                        anon9142
                    
                    
                        21:28:24@432/info - Addressbook: Downloading hosts database from test                                           21:28:24@432/error - Addressbook: Can't resolve test
                    
                
                
                    
                        anon9142
                    
                    
                        Если же не вписать ничего, то i2pd гарантировано валится через 3 минуты. На это resolve, наверно.
                    
                
                
                    
                        anon9142
                    
                    
                        В моём случае был нормальный адрес и запятая в конце, так что получалось 50/50 нормальный и пустой. Если прописать только две запятых, то будет три адреса на пустоту.
                    
                
                
                    
                        orignal
                    
                    
                        а зачем там валидация? ты же сам пишешь а не злоумышленник
                    
                
                
                    
                        orignal
                    
                    
                        насчет падений починю
                    
                
                
                    
                        orignal
                    
                    
                        давай рассказывай какой адрес ты вписал
                    
                
                
                    
                        anon9142
                    
                    
                        У меня было
                    
                
                
                    
                        anon9142
                    
                    
                        subscriptions =  reg.i2p/export/hosts.txt,
                    
                
                
                    
                        anon9142
                    
                    
                        Не знаю был ли ещё пробел в конце.
                    
                
                
                    
                        anon9142
                    
                    
                        subscriptions =
                    
                
                
                    
                        anon9142
                    
                    
                        Если просто пробел, то тоже валится
                    
                
                
                    
                        anon9142
                    
                    
                        subscriptions = , ,
                    
                
                
                    
                        anon9142
                    
                    
                        И так.
                    
                
                
                    
                        orignal
                    
                    
                        так я не понял у тебя проблема была с подписками или кокретным даресом?
                    
                
                
                    
                        anon9142
                    
                    
                        А когда
                    
                
                
                    
                        anon9142
                    
                    
                        subscriptions = test
                    
                
                
                    
                        anon9142
                    
                    
                        то ошибка без вылета.
                    
                
                
                    
                        orignal
                    
                    
                        а simplex причем?
                    
                
                
                    
                        orignal
                    
                    
                        запятая в конеце не должно влиять
                    
                
                
                    
                        orignal
                    
                    
                        это видимо проблема в самом коде адресной книге
                    
                
                
                    
                        anon9142
                    
                    
                        Simplеx может не причём был. Посмотрим.
                    
                
                
                    
                        orignal
                    
                    
                        там много костылей
                    
                
                
                    
                        anon9142
                    
                    
                        А влияет. Тогда писал, что загружено два url
                    
                
                
                    
                        orignal
                    
                    
                        скорее всего с reg что то пришло но как то криво
                    
                
                
                    
                        orignal
                    
                    
                        я разберусь
                    
                
                
                    
                        anon9142
                    
                    
                        reg не причём. Это у Invizible, обёртки над dnscrypt,tor,i2pd что-то в gui сломано, он и запятую наверняка в конфиг подбросил.
                    
                
                
                    
                        orignal
                    
                    
                        не должна эта запятая ничего ломает
                    
                
                
                    
                        orignal
                    
                    
                        а вот с рег какая то хрень вполне может приходить
                    
                
                
                    
                        anon9142
                    
                    
                        Когда есть адрес и запятая, то в логе загружено дав url. Когда адрес без запятой, то один. Если ничего не указать, то и это ничего берётся в оборот. И падает.
                    
                
                
                    
                        orignal
                    
                    
                        то есть второй пустой?
                    
                
                
                    
                        orignal
                    
                    
                        или что?
                    
                
                
                    
                        orignal
                    
                    
                        вот наконец то я добился от тебя внятного ответа
                    
                
                
                    
                        orignal
                    
                    
                        падает на пустом адресе в подписке
                    
                
                
                    
                        anon9142
                    
                    
                        Да, в моём случае получался какбы второй пустой адрес.
                    
                
                
                    
                        orignal
                    
                    
                        ну получился и получился
                    
                
                
                    
                        orignal
                    
                    
                        надо разбираться почему приводит к падению
                    
                
                
                    
                        orignal
                    
                    
                        чем я им займусь
                    
                
                
                    
                        anon9142
                    
                    
                        По логам я вижу, что некорректные тоже доходят до resolve, но неудачно. А пустой, наверно, роняет.
                    
                
                
                    
                        anon9142
                    
                    
                        Выше я вставил кусог лога из попытки вписать вместо адреса слово test.
                    
                
                
                    
                        orignal
                    
                    
                        слово test нормально ошибку отрабатывает
                    
                
                
                    
                        orignal
                    
                    
                        ладно разберемся
                    
                
                
                    
                        anon9142
                    
                    
                        Да, а пустые валятся. Чисто пустой, несколько пустых через запятую, перемешанные с нормальными - всё падает.
                    
                
                
                    
                        orignal
                    
                    
                        все понял через полчаса займусь
                    
                
                
                    
                        anon9142
                    
                    
                        Если перемешаны с нормальными, то там смотря какой попадётся, но рано или подно попадётся пустой.
                    
                
                
                    
                        anon9142
                    
                    
                        Понятно, ну и ладно. Спасибо.
                    
                
                
                    
                        orignal
                    
                    
                        да там жопа в коде
                    
                
                
                    
                        orignal
                    
                    
                        интересно кто вообще там такую дичь написал
                    
                
                
                    
                        orignal
                    
                    
                        явно не я
                    
                
                
                    
                        orignal
                    
                    
                        блять ну и код
                    
                
                
                    
                        orignal
                    
                    
                        хотел бы я знать кто вот такое там написал
                    
                
                
                    
                        orignal
                    
                    
                        std::thread load_hosts(
                    
                
                
                    
                        orignal
                    
                    
                        load_hosts.detach(); 
                    
                
                
                    
                        orignal
                    
                    
                        это просто ебануться надо
                    
                
                
                    
                        orignal
                    
                    
                        поднять тред висязий в пустоте
                    
                
                
                    
                        orignal
                    
                    
                        счас на async переделаю
                    
                
                
                    
                        R4SAS
                    
                    
                        ))))
                    
                
                
                    
                        R4SAS
                    
                    
                        лучше не знать кто это сделал))
                    
                
                
                    
                        orignal
                    
                    
                        я думаю что таки хаген
                    
                
                
                    
                        R4SAS
                    
                    
                        ну лови) 
                    
                
                
                    
                        R4SAS
                    
                    
                         github.com/PurpleI2P/i2pd/commit/117973195949886aac5057af22e8cadcd7a50402#diff-905058394084663c1c8f93562d91ceb0d086ce4512fbc8f07a3d2369e49fbb45R324     
                    
                
                
                    
                        orignal
                    
                    
                        вот последний коммит где он ображается к первому байту не проверяя строку на пустоту точно он
                    
                
                
                    
                        orignal
                    
                    
                        и когда я такое успел сделать? бухой что ли был?
                    
                
                
                    
                        orignal
                    
                    
                        во пока ты здаешь твоем мнени про G и symmetric NAT
                    
                
                
                    
                        R4SAS
                    
                    
                        почти 10 лет назад
                    
                
                
                    
                        orignal
                    
                    
                        так тогда небось этих фьючерсов и не было
                    
                
                
                    
                        R4SAS
                    
                    
                        подробнее о вопросе давай
                    
                
                
                    
                        orignal
                    
                    
                        в std
                    
                
                
                    
                        orignal
                    
                    
                        вопрос
                    
                
                
                    
                        orignal
                    
                    
                        сейчас я сделал как у деда
                    
                
                
                    
                        orignal
                    
                    
                        если у роутера symmetric NAT то роутер ставит флаг G
                    
                
                
                    
                        orignal
                    
                    
                        типа не принимает тоннели
                    
                
                
                    
                        orignal
                    
                    
                        дед тоже не уверен правильно ли это
                    
                
                
                    
                        R4SAS
                    
                    
                        а зачем?
                    
                
                
                    
                        orignal
                    
                    
                        onon говорит свосем неправильно
                    
                
                
                    
                        R4SAS
                    
                    
                        какая разница какой нат?
                    
                
                
                    
                        orignal
                    
                    
                        разница большая
                    
                
                
                    
                        R4SAS
                    
                    
                        все равно через интродьюсера будет туда
                    
                
                
                    
                        orignal
                    
                    
                        если у тебя просто Firewalled то к тебе могут сделать входящее соединение через интродьюсера
                    
                
                
                    
                        orignal
                    
                    
                        если у тебя symmetric nat то как повезет
                    
                
                
                    
                        orignal
                    
                    
                        может и через интродьюсера не получиться
                    
                
                
                    
                        orignal
                    
                    
                        потому что ты интродьюсеру присылаешь один порт а на деле он другой
                    
                
                
                    
                        R4SAS
                    
                    
                        так интродьюсер должен понимать что он за натом
                    
                
                
                    
                        R4SAS
                    
                    
                        и видеть разницу между присылаемым и фактическим
                    
                
                
                    
                        orignal
                    
                    
                        смотри
                    
                
                
                    
                        orignal
                    
                    
                        ты обращаешься к ротуеру через интродьюсера
                    
                
                
                    
                        orignal
                    
                    
                        шлешь запрос к интродьюсеру тот получает запрос возвращает ответ со своим IP и портом
                    
                
                
                    
                        orignal
                    
                    
                        интродьюсер пересылает его тебе
                    
                
                
                    
                        orignal
                    
                    
                        ты видишь его IP порт и пытаешься стучаться
                    
                
                
                    
                        R4SAS
                    
                    
                        так логично что не будет
                    
                
                
                    
                        R4SAS
                    
                    
                        ибо порт пробрасывается только для конкретного ip
                    
                
                
                    
                        orignal
                    
                    
                        порт пробрасывается то для конкретного IP но он тоже не дурак
                    
                
                
                    
                        orignal
                    
                    
                        тем самым открывая дыру для твоих пакетов
                    
                
                
                    
                        orignal
                    
                    
                        ну короче суть 
                    
                
                
                    
                        orignal
                    
                    
                        дед ставит G в этом случае
                    
                
                
                    
                        orignal
                    
                    
                        я тоже сделал чтобы ставить
                    
                
                
                    
                        orignal
                    
                    
                        а onon недоволен
                    
                
                
                    
                        orignal
                    
                    
                        нужно несколько мнений
                    
                
                
                    
                        R4SAS
                    
                    
                        тут одно важное условие
                    
                
                
                    
                        R4SAS
                    
                    
                        симметричный нат открывает проброс только для исходящих, на конкретные адреса
                    
                
                
                    
                        orignal
                    
                    
                        все правильно говоришь
                    
                
                
                    
                        R4SAS
                    
                    
                        ext_ip:ext_port <=> rem_ip:rem_port
                    
                
                
                    
                        orignal
                    
                    
                        и это даже будет работать если ты просто Firewalled
                    
                
                
                    
                        orignal
                    
                    
                        а что есть ты тоже symm nat то что тогда?
                    
                
                
                    
                        R4SAS
                    
                    
                        но
                    
                
                
                    
                        R4SAS
                    
                    
                        ext_ip:ext_port <!=> rem1_ip:rem1_port
                    
                
                
                    
                        R4SAS
                    
                    
                        то пиздец
                    
                
                
                    
                        orignal
                    
                    
                        или есть ты symm nat стучишься к другому Firewalled
                    
                
                
                    
                        orignal
                    
                    
                        просто Firewalled
                    
                
                
                    
                        R4SAS
                    
                    
                        если под просто firewalled подразумевается Fullcone NAT, тогда никаких проблем
                    
                
                
                    
                        orignal
                    
                    
                        потому мы предложили а давайте публиковаиь symm nat в SSU2 адресе как флаг
                    
                
                
                    
                        orignal
                    
                    
                        угадай что ответил дед?
                    
                
                
                    
                        R4SAS
                    
                    
                        не захотел?
                    
                
                
                    
                        R4SAS
                    
                    
                        или уже сделал?
                    
                
                
                    
                        orignal
                    
                    
                        не всегда он быват fullcone
                    
                
                
                    
                        orignal
                    
                    
                        не то не другое
                    
                
                
                    
                        orignal
                    
                    
                        он сказал нечто традиционное
                    
                
                
                    
                        R4SAS
                    
                    
                        знаю что не всегда
                    
                
                
                    
                        R4SAS
                    
                    
                        но в болшинстве случаем
                    
                
                
                    
                        orignal
                    
                    
                        думаю догадываешься что
                    
                
                
                    
                        R4SAS
                    
                    
                        "не буду"?
                    
                
                
                    
                        orignal
                    
                    
                        но тут было продолжение
                    
                
                
                    
                        orignal
                    
                    
                        "пишите пропозал"
                    
                
                
                    
                        R4SAS
                    
                    
                        ну это да
                    
                
                
                    
                        orignal
                    
                    
                        и продолжение "а пока вы пишете пропозал я временно буду пуликовать G"
                    
                
                
                    
                        R4SAS
                    
                    
                        лол
                    
                
                
                    
                        orignal
                    
                    
                        ну вот и что делать то?
                    
                
                
                    
                        orignal
                    
                    
                        писать пропозал не вариант
                    
                
                
                    
                        R4SAS
                    
                    
                        G от Govno?
                    
                
                
                    
                        anon9142
                    
                    
                        Ещё бы как-то до автора Invizible достучаться. Контакт, вроде, нашёл.
                    
                
                
                    
                        anon9142
                    
                    
                        В его конфигураторе форма настройки subscription какая-то неадекватная, если будет один адрес или некоторые пустые. Внутрь i2pd.conf они прокидываются, но в форме перестают отображаться. В случае с одним адресом обходной путь - вводить ег
                    
                
                
                    
                        R4SAS
                    
                    
                        )))
                    
                
                
                    
                        orignal
                    
                    
                        а ну это я сказал ))
                    
                
                
                    
                        orignal
                    
                    
                        на самом деле G означает что роутер не принимает транзит
                    
                
                
                    
                        orignal
                    
                    
                        anon9142 я починил. спасибо за находку этого косяка в коде
                    
                
                
                    
                        orignal
                    
                    
                        обрашение к первому симвлоу строки без проверки на пустоту
                    
                
                
                    
                        R4SAS
                    
                    
                        поправил со словами "а кто это наделал?" )))
                    
                
                
                    
                        orignal
                    
                    
                        нет это я еще не поправил
                    
                
                
                    
                        orignal
                    
                    
                        счас закоммичу
                    
                
                
                    
                        orignal
                    
                    
                        тот косяк то явно хагена
                    
                
                
                    
                        anon9142
                    
                    
                        Пожалуйста. Спасибо тоже.
                    
                
                
                    
                        orignal
                    
                    
                        в HTTP.cpp
                    
                
                
                    
                        orignal
                    
                    
                        а этот с тредами счас проверю и займусь
                    
                
                
                    
                        orignal
                    
                    
                        R4SAS еще ходят слухи что reg в какой строке отдает мусор
                    
                
                
                    
                        orignal
                    
                    
                        но я еще не смотрел сам
                    
                
                
                    
                        R4SAS
                    
                    
                        родина не забудет, но и не вспомнит
                    
                
                
                    
                        R4SAS
                    
                    
                        я не первый раз такое слышу
                    
                
                
                    
                        orignal
                    
                    
                        я попробую скачать
                    
                
                
                    
                        R4SAS
                    
                    
                        но так ни кто и не поймал чего там прилетает
                    
                
                
                    
                        orignal
                    
                    
                        и посмотрю что там
                    
                
                
                    
                        orignal
                    
                    
                        у меня была ошибка про идент нулевой длтины
                    
                
                
                    
                        R4SAS
                    
                    
                        мне надо чтобы в момент времени выкачали сразу файл, который выкачивается
                    
                
                
                    
                        orignal
                    
                    
                        но я не уверен было ли это с рег или нет
                    
                
                
                    
                        orignal
                    
                    
                        я его сохраню
                    
                
                
                    
                        orignal
                    
                    
                        ну вот про тему G
                    
                
                
                    
                        R4SAS
                    
                    
                        конечно я могу предпологать что кто то попадает на файл в момпнт его обновления
                    
                
                
                    
                        orignal
                    
                    
                        аргументация onon-а что symm nat роутеров дохуя
                    
                
                
                    
                        orignal
                    
                    
                        а дед говорит что менее 1%
                    
                
                
                    
                        R4SAS
                    
                    
                        откуда такие цифры?
                    
                
                
                    
                        orignal
                    
                    
                        у деда "я поставил G в прошлом релизе и вижу в сети GU роуетров всего несоклько десятков"
                    
                
                
                    
                        orignal
                    
                    
                        onon же ссылается на статистику клирнета
                    
                
                
                    
                        orignal
                    
                    
                        моя аргументация такая
                    
                
                
                    
                        orignal
                    
                    
                        а зачем нам мобилы и двойной нат в тоннелях
                    
                
                
                    
                        R4SAS
                    
                    
                        сделать такч как было предложено - отключаемым
                    
                
                
                    
                        orignal
                    
                    
                        что именно?
                    
                
                
                    
                        R4SAS
                    
                    
                        типа "я все равно хочу попробовать приниматьтуннели"
                    
                
                
                    
                        orignal
                    
                    
                        ну какая ниубдь обезьяна посоветут включать как X
                    
                
                
                    
                        orignal
                    
                    
                        и что тогда?
                    
                
                
                    
                        R4SAS
                    
                    
                        и ничего. пусть у них все тупит
                    
                
                
                    
                        orignal
                    
                    
                        так тупить будет у тех кто пытается строить через них тоннели
                    
                
                
                    
                        orignal
                    
                    
                        и хуже того если построит
                    
                
                
                    
                        orignal
                    
                    
                        как счас с X происходит
                    
                
                
                    
                        orignal
                    
                    
                        обезьяна поставила X а трафик не держит
                    
                
                
                    
                        orignal
                    
                    
                        надо тоже что то с этим делать
                    
                
                
                    
                        R4SAS
                    
                    
                        это уже излечимо профилировщиком
                    
                
                
                    
                        orignal
                    
                    
                        ну возможно
                    
                
                
                    
                        R4SAS
                    
                    
                        получили через интродьюсера?
                    
                
                
                    
                        R4SAS
                    
                    
                        не получилось подрубиться через полученные сведения?
                    
                
                
                    
                        R4SAS
                    
                    
                        пшл нхй
                    
                
                
                    
                        R4SAS
                    
                    
                        и все
                    
                
                
                    
                        orignal
                    
                    
                        ну логично
                    
                
                
                    
                        R4SAS
                    
                    
                        то же самое как то измерять и туннели 
                    
                
                
                    
                        orignal
                    
                    
                        короче ты предлагаешь G убрать?
                    
                
                
                    
                        R4SAS
                    
                    
                        и вырезать всех кто захлопывается на Х
                    
                
                
                    
                        orignal
                    
                    
                        в тоннелях тут непротяно какой из 4-х
                    
                
                
                    
                        R4SAS
                    
                    
                        я предлагаю делать отключаемым
                    
                
                
                    
                        orignal
                    
                    
                        идет у тебяч видеопоток и резко схлопывается
                    
                
                
                    
                        orignal
                    
                    
                        кто виноват?
                    
                
                
                    
                        R4SAS
                    
                    
                        отмечать всех
                    
                
                
                    
                        R4SAS
                    
                    
                        и строить заменяя
                    
                
                
                    
                        orignal
                    
                    
                        лонично
                    
                
                
                    
                        R4SAS
                    
                    
                        ечли что то провинился например трижды, полностью отсеиваем от построения
                    
                
                
                    
                        orignal
                    
                    
                        надо будет да
                    
                
                
                    
                        orignal
                    
                    
                        если у него X 
                    
                
                
                    
                        R4SAS
                    
                    
                        да не только Х
                    
                
                
                    
                        R4SAS
                    
                    
                        можно и Р
                    
                
                
                    
                        R4SAS
                    
                    
                        сразу в коменте к опции написать "вы можете быть забаненны, если у вас буде большое количество проебов. используйте с осторожностью"
                    
                
                
                    
                        orignal
                    
                    
                        правильно
                    
                
                
                    
                        orignal
                    
                    
                        вот все закоммитил кстати
                    
                
                
                    
                        orignal
                    
                    
                        переделенное на std::async
                    
                
                
                    
                        Most2
                    
                    
                        13.<sha512sum> > *orignal:* переделенное на std::async
                    
                
                
                    
                        Most2
                    
                    
                        13.<sha512sum> А было на чём?
                    
                
                
                    
                        orignal
                    
                    
                        тупо std::thread и detach
                    
                
                
                    
                        orignal
                    
                    
                        пиздец короче
                    
                
                
                    
                        orignal
                    
                    
                        R4SAS в какую секцию паракметр воткнуть?
                    
                
                
                    
                        Most2
                    
                    
                        13.<sha512sum> > *orignal:* тупо std::thread и detach
                    
                
                
                    
                        Most2
                    
                    
                        13.<sha512sum> А там вообще про что? Зачем треды спавнить?
                    
                
                
                    
                        orignal
                    
                    
                        обращение к адресной книге
                    
                
                
                    
                        orignal
                    
                    
                        в смысле подгурзка ее с подписки
                    
                
                
                    
                        orignal
                    
                    
                        причем через shared local destination
                    
                
                
                    
                        Most2
                    
                    
                        13.<sha512sum> > *orignal:* обращение к адресной книге
                    
                
                
                    
                        Most2
                    
                    
                        13.<sha512sum> Для этого нужно спавнить тред? Асинк не сделать?
                    
                
                
                    
                        orignal
                    
                    
                        почему я так сделал я уже не помню
                    
                
                
                    
                        orignal
                    
                    
                        это очень старый код 
                    
                
                
                    
                        orignal
                    
                    
                        мне лень разбираться
                    
                
                
                    
                        orignal
                    
                    
                        возможно потому что тогда асихронных стримов не было
                    
                
                
                    
                        orignal
                    
                    
                        ясень пень по уму  это и надо вешать на тред того дестинейшгина
                    
                
                
                    
                        R4SAS
                    
                    
                        ммм
                    
                
                
                    
                        orignal
                    
                    
                        просто неокгда
                    
                
                
                    
                        orignal
                    
                    
                        а человек наткнулся на пробелму
                    
                
                
                    
                        orignal
                    
                    
                        я думаю завест оттельную секцию peertest
                    
                
                
                    
                        orignal
                    
                    
                        где можно завести парамтр на его отключение
                    
                
                
                    
                        orignal
                    
                    
                        а то счас народ отключает его парамтером nat=false
                    
                
                
                    
                        R4SAS
                    
                    
                        можно и так
                    
                
                
                    
                        orignal
                    
                    
                        там же и участие
                    
                
                
                    
                        orignal
                    
                    
                        то что публикется в SSU2 адресе
                    
                
                
                    
                        orignal
                    
                    
                        15:38:25@211/info - Addressbook: Downloading hosts database from  reg.i2p/hosts.txt
                    
                
                
                    
                        orignal
                    
                    
                        15:38:31@211/debug - Addressbook: Loaded for reg.i2p: ETag: W/"6720d8cd-7495d", Last-Modified: Tue, 29 Oct 2024 12:45:01 GMT
                    
                
                
                    
                        orignal
                    
                    
                        короче это все вранье что reg глючит
                    
                
                
                    
                        orignal
                    
                    
                        нормально отдает
                    
                
                
                    
                        orignal
                    
                    
                        Addressbook: 887 addresses processed
                    
                
                
                    
                        R4SAS
                    
                    
                        так это надо ловить
                    
                
                
                    
                        orignal
                    
                    
                        обновилось с десяток
                    
                
                
                    
                        R4SAS
                    
                    
                        я же говорю, надо выяснять момент
                    
                
                
                    
                        orignal
                    
                    
                        ну я попробую
                    
                
                
                    
                        orignal
                    
                    
                        пока нормально вот счас
                    
                
                
                    
                        R4SAS
                    
                    
                        отлов ошибок добавил?
                    
                
                
                    
                        orignal
                    
                    
                        так у меня и так пишется
                    
                
                
                    
                        R4SAS
                    
                    
                        а тогда как они поймали?
                    
                
                
                    
                        R4SAS
                    
                    
                        в эксепшн?
                    
                
                
                    
                        orignal
                    
                    
                        трусишка сказал что у него адреса с рег не загружались
                    
                
                
                    
                        orignal
                    
                    
                        а я видел ошибку у логе
                    
                
                
                    
                        R4SAS
                    
                    
                        может добавить дамп содержимого в файл в таких случаях?
                    
                
                
                    
                        orignal
                    
                    
                        я погляжу
                    
                
                
                    
                        anon9142
                    
                    
                        У меня тоже какие-то проблемы были год или два назад с reg.i2p. То ли на инициализации, то ли на первой загрузке.  Они, вроде, же подсовывают в первый раз какой-то минимальный список. Или из-за кучи ещё других прописаных адресов. Но я не
                    
                
                
                
                    
                        anon9142
                    
                    
                        subscriptions =  reg.i2p/export/hosts.txt
                    
                
                
                    
                        anon9142
                    
                    
                        И проблем больше не было ни при инициализациях, ни при дальнейшей работе.
                    
                
                
                    
                        orignal
                    
                    
                        миниипьный это вроде в пакете идет
                    
                
                
                    
                        anon9142
                    
                    
                        * из-за кучи других адресов подписок
                    
                
                
                    
                        R4SAS
                    
                    
                        минимальный первый раз выкачивается
                    
                
                
                    
                        R4SAS
                    
                    
                        а потом полный
                    
                
                
                    
                        anon9142
                    
                    
                        Там на главной написано
                    
                
                
                    
                        anon9142
                    
                    
                        Subscription:
                    
                
                
                    
                        anon9142
                    
                    
                        For addressbook subscription use /hosts.txt file.
                    
                
                
                    
                        anon9142
                    
                    
                        The link returns basic addressbook upon initial request or request with no If-Match-None header.
                    
                
                
                    
                        anon9142
                    
                    
                        Following requests will return full alive hosts list.
                    
                
                
                    
                        anon9142
                    
                    
                        Т.е. надо ждать пока второй раз обратиться.
                    
                
                
                    
                        anon9142
                    
                    
                        И ещё что-то непонятное происходило тогда - в cvs адрес уже есть, а при открытии в браузере прокси говорит что нету и посылает за jamp. А при открытии jamp говорит, что он уже есть. Сейчас не знаю как там.
                    
                
                
                    
                        orignal
                    
                    
                        не должно быть такого
                    
                
                
                    
                        orignal
                    
                    
                        но понимаешь там такой спагетти код что все возможно
                    
                
                
                    
                        orignal
                    
                    
                        надо найти время и переделать полностью