IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2022/06/20
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
AreEnn
Guest24958
Guest44651
Most2
Nausicaa
Nikat
Opax
Stark
Vort
`
acetone
anon4
anontor
b3t4f4c3
grimreaper
itsAMe
karamba_i2p
ncop
osoznayka
overflow
polistern
poriori_
profetikla
qend
r00tobo
soos
teeth
typhoon
uis
un
weko
whothefuckami
колдырь
Darkdik Damn good documentation, guys!
Darkdik Any interest in Gemini? It's like HTTP, except browsers using it have made it so it's text-only by default. This means that media is click-to-load and this should drastically improve performance on a low-bandwidth network such as I2P.
Darkdik The only problem that might arise: I think that encryption is a requirement?
Darkdik It's similar to Gopher, for you older lads
Darkdik > except browsers using it have made it so it's text-only by default. < Don't quote me on this
Darkdik Is there not such a setting?
Darkdik > As the goog people at forum.i2p pointed out there are good protections against this attack built in to the i2p routing software. It is not activated by default but you can find it on the advanced settings for the server tunnel. In the advanced panel you can limit the amount of incoming connections from one client per minute/hour/day. Here is a screen dump of the settings (but unfortunately in Swedish)
Darkdik I mean it was in the 2012, long time ago..
WebClient63 "Transit Tunnels: no transit tunnels currently built." в чём может быть проблема?
orignal мало о тебе знают
WebClient63 у меня роутер был включен 15 часов
orignal новый?
orignal или когда то уже был в сети
WebClient63 2 раза в прошлый раз 20 часов был включен
WebClient63 и в этот 15
WebClient63 я его перезапустил ток что
orignal жди
orignal через пару дней будет
orignal главное аптайм
WebClient63 а как увеличить количество трафика для i2pd?
orignal поставь bandwidth выше
WebClient63 а где его поставить то
orignal в конфиге
WebClient63 i2pd.conf?
orignal по умолчнаиюб там L
WebClient63 и что это значит?
Darkdik orignal you gonna answer me my question about a per-client rate-limit someone talked about in 2012?
Darkdik I cannot find such settings, is it the default now?
Darkdik setting*
orignal which one? bandwidth?
orignal what is not clear there?
Darkdik I can read that much, dammit
Darkdik <Darkdik> Is there not such a setting?
Darkdik <Darkdik> > As the goog people at forum.i2p pointed out there are good protections against this attack built in to the i2p routing software. It is not activated by default but you can find it on the advanced settings for the server tunnel. In the advanced panel you can limit the amount of incoming connections from one client per minute/hour/day. Here is a screen dump of the settings (but unfortunately in Swedish)
Darkdik <Darkdik> I mean it was in the 2012, long time ago..
Darkdik Per-client thing to avoid some slow requests or something
grimreaper Darkdik: read the docs, you handicapped hippie
Darkdik I read them
Darkdik You piece of shit
WebClient6 для i2pd обязательно порты открывать же?
Darkdik Is the bandwidth setting global or per-client???
Darkdik Confusing??
Darkdik per-tunnel*
Darkdik Am I looking for the `share` parameter??
polistern Итак, P521 адреса в pboted работают. Вот теперь очередь 25519.
orignal вот 25519 это самый главный тип подписи
polistern Ну так по плану, два для совместимости и свой теперь.
CPP Добрый вечер, если отправить TSTP сигнал i2pd, он корректно остановится? На ноуте при закрытии крышки хочу его отрубать.
R4SAS что за сигнал это?
CPP SIGTSTP, #20
R4SAS мы его не обрабатываем
CPP Ctrl - z в bash шлет этот сигнал
orignal полько INT и HUP
R4SAS как в данном случае надо реагировать то?
R4SAS полностью останавливать?
CPP Я бы хотел, чтобы i2pd просто замораживал свое состояние, чтобы при сигнале continue максимально быстро можно было его восстановить
CPP Что-то вроде ухода в offline режим
R4SAS можно соорудить
R4SAS а continue каким образом?
HidUser0 а зачем
CPP Я полагаю, SIGCONT это и есть continue
R4SAS HidUser0: это для ухода в спящий режим например
HidUser0 для ноутов?
CPP HidUser0, чтобы не тратить процессорное время ненужной работой)
R4SAS можно полагать поведение аналогичное отключению инета и вовращения обратно
CPP HidUser0, да
CPP По идее же можно кешировать в RAM больше данных, чем при остановке, если подразумевать, что заморозка будет временной?
orignal так нельзя его в спящий режим
orignal там же куча данных завязано на время
orignal действительно токо если эмулировать отключение сети
HidUser0 костыль
CPP А, то есть если сеть отрубить, то i2pd это корректно обрабатывает и не нагружает комп во время простоя?
orignal на винде только
R4SAS вот оно
orignal на юниксах не понимает что ее нет
R4SAS на юниксах нет такого вообще
R4SAS а цепляться к networkmanager не лучшее решение наверно
R4SAS ибо он не всегда есть
orignal его как правило нет
R4SAS в последних системах есть еще systemd-network вроде
R4SAS но на ранних его нет, ну и в некоторых дистрах вообще нет systemd
R4SAS так что из-за отсутствия универсального решения... ну вы поняли
CPP R4SAS, я так понимаю, тоже не вариант, т.к i2pd позиционируется как максимально независимый?
R4SAS да, минимализация зависимостей от внешнего софта
R4SAS ибо софт один, а систем тонна
orignal я просто не понимаю смысла
orignal не проще ли просто остановить?
CPP А как ведет себя i2pd сейчас, если отрубить сеть?
R4SAS на линуксах - никак
orignal хуево ведет
R4SAS не отследнить же
R4SAS я могу добавить отлов SIGTSTP и SIGCONT
orignal посчитает все узлы недоступными
R4SAS чтобы оно действовало как при отключении сети
R4SAS но не более
orignal так я не понимаю смысла в таком действе
orignal от того что его не останавливать транзит же все равно перестанет идти
R4SAS так остановив он тоже перестанет
R4SAS тут уже дело не транзита
R4SAS а доступности
R4SAS в любом случае через минуту-другую туннель будет считаться сдохшим
orignal так остановить и запустить заново
orignal он же стартует быстро
CPP Я посмотрел, наврерное проще SIGTSTP отправить. I2pd его не ловит, а значит просто процесс приостановится, насколько я понимаю это то что нужно. Если данные станут не валидными пока он спит, как это
CPP на нем отразится
CPP Я полагаю, будет очень хреново, потому как i2pd всегда полагает, что данные актуальны
CPP По крайней мере которые он сам добавил с список текущих
R4SAS смотри на m_IsOnline по коду
R4SAS и IsOnline
CPP Я сейчас проверил, оказывается i2pd итак сохраняет все что нужно при остановке?
CPP И routers и floodfills как раз таки и являются этими данными?
R4SAS конечно
R4SAS это называется netdb
CPP Все, вопросов больше по этой теме нет, благодарю)
CPP И все таки хотел бы попросить SIGTSTP воспринимать как отсутвие сети на WIN32
CPP Точнее добавить поддержку)
orignal конечно сохраняет
R4SAS пинай orignal )))
CPP Если хотите, могу сам написать pull-request но после сессии, она сейчас в самом разгаре
orignal напиши
orignal только надо сигнал чтобы и обратно включать
orignal как тебе сказали там одно поле
R4SAS да там надо вызывать одну команду только
R4SAS как в винде
CPP Можете еще раз кинуть ссылку на win32? После перезахода инфа затерлась
CPP R4SAS, Благодарю)
R4SAS CPP: погромистом учимся?
acetone CPP: major.i2p/ilita/dev - логи чатика
CPP R4SAS, да. Хотя с моим раздолбайством это непросто)
R4SAS небось шарпом заваливают?
orignal паскалем )))
R4SAS не, в вышках отказались от паскаля уже
orignal ибо в вузовские преподы идут те кто ни на чем другом не умеют ))
R4SAS но в некоторых изощренных щаведениях дают ДЕЛФИ
orignal ну так это паскаль с формочками
R4SAS ага, просто само наличие формочек...
ovril objectpascal с lazarus/delphi харош
ovril но сам паскаль не самый приятный яп
orignal нормальный для обучения но негодный для реальных задач
orignal костыли от борланда же превращают его в си
orignal нарушая самую концепцию структурного программирования
ovril А есть проги для того чтобы бацать графику на питухоне в редакторе как lazarus но не Qt?)
WebClient11 как подключиться к серверу irc через приложение?
orignal тоннель сделай
orignal и к 127.0.0.1
ovril Тоннель клиентский а не серверный. Пидары в тоннелях кста.
orignal так и я про клинетский
R4SAS бля, пакет для wrt не подходит
R4SAS новую версию boost в транк завезли...
Darkdik Нет ли настройки ограничения скорости для каждого соединения/туннеля? Теперь он встроен, исправлен для большей безопасности?
Darkdik I tried
Darkdik > orignal> no, I want you to start speaking Russian
orignal нет нету
orignal никому не было надо
Darkdik Чертовски отлично! Я уже чувствую себя более элитным, используя руссинан. Хотя арабский еще более элитный - писать хреново
Darkdik I might remotely understand someone speaking Russian, but writing/reading it - not even remotely
orignal no problem
orignal руссиан )))
orignal так не говорят
Darkdik Тогда Google есть чему поучитьс
orignal поучиться ))
orignal google doesn't work well with Russian
R4SAS не, он нормально работает
R4SAS просто там есть такая вещь, что можно прдлагать перевод
R4SAS и вероятно напредлагали
orignal а как он перводит "косил косой косой косой"?
R4SAS не знаю
orignal счас
Darkdik Rip xD
orignal ничего про зайца не знает ))
Darkdik I used simplytranslate.org
Darkdik Has multiple APIs I think
orignal so try "косил косой косой косой"
orignal 3 words are the same but each has own meaning in this sentence
Darkdik mowed oblique oblique oblique
Darkdik Lol what?
orignal and it's wrong
Darkdik Let me try oboot's thing
Darkdik > oboot> Darkdik: deepl.com < Seems to require ShitScript
Darkdik > orignal: and it's wrong < What was it?
R4SAS oblique mowed with a oblique scythe
R4SAS типа так должно быть?
orignal нет
orignal a hare moved with an olique scythe
orignal *mowed
Darkdik 0.o the fuck are those English words,e ven
Darkdik oblque
Darkdik let me
Darkdik So like a curve per-say
orignal the trick is the same ending -ой for difefrent cases
Darkdik Weird
orignal this example is just funny
Darkdik it is amazing
Darkdik I think my mind is blown right now lol
Darkdik If you're not trolling me
R4SAS that is real thing
Darkdik orignal do you regret written I2Pd in C++ instead of C?
orignal and this sentence is clear for native Russians
Darkdik For example for OpenWRT-like things
orignal remeber whitei2p
orignal C++ is good
Darkdik yeah, that's why I am asking
orignal but has big data structures
orignal from std
Darkdik Yeah I know - it's C with shit added
orignal I tried to write on C
orignal for Linux only
Darkdik In the beginning?
orignal wihout portability
Darkdik C++ is more portable, huh?
orignal but given up due the lack of interest
orignal i2pd works on all platforms
Darkdik I mean - a lot of the code is readable to me, too
orignal whitei2p assumes Linux
WebClient1196 слушайте а вы не знаете почему у человека в пакете .deb при открытии открывается архив
Darkdik but I have my own shit-load of software things to do myself, rip
orignal it uses epolls, etc.
Darkdik polling can come-in very handy
orignal WebClient1196 а что должно открываться? ))
WebClient1196 меню такое где кнопочку скачать нажимаешь
WebClient1196 и скачиваешь
orignal also posix threads
Darkdik I heard actually bad things about those
orignal unix filesystem
Darkdik Wait, you talking still about WhiteI2p?
orignal i2pd uses std and boost for all of it
Darkdik I heard that posix threads are somehow bad.. forgot how
R4SAS WebClient1196: так он и должен открываться как архив
Darkdik Yeah I saw
R4SAS ибо это и есть архив
orignal WebClient1196 там же есть в менб "установить"
R4SAS а если он у себя действие по умолчанию сломал, то тут его проблемы
R4SAS лучше просто вызывать в консоли установку
R4SAS через dpkg -i <file>
orignal also whitei2p uses gnu atomics
Darkdik orignal so basically C++ and boost = C+++? lol
Darkdik > Boost provides free peer-reviewed portable C++ source libraries. Boost emphasizes libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use. Boost aims to establish "existing practice" and provide reference implementations so that Boost
Darkdik libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17. This package contains the libraries which are widely available; see also the boost-md
Darkdik package containing libraries which are available on only a limited set of machine architectures.
Darkdik Sinds like more shit to deal with
Darkdik I prefer my shit with 0 dependencies, but to each their own, I suppose
Darkdik Sounds like boost actually makes code more portable?
orignal how would you make netwroking code portable?
orignal see what happened I worked on whitei2p
Darkdik There's endian diffeernce what else
Darkdik I do my own packet serialization
orignal but suddently there were too much interest to i2pd
Darkdik Didn't test on multiple OS/machines tho
orignal so I had to resolve bunch of issue in i2pd
Darkdik So you focused more in order to not disappont?
orignal and didn't have time for whitei2p
Darkdik Makes sense
Darkdik Is there source code of it anywhere?
orignal in private repo
orignal I can give you an archive
Darkdik So not published even?
orignal with source code
Darkdik Sure.
orignal don't see a reason
orignal but it's 1/3 finished
Darkdik That's your reason
Darkdik Someone might have continued it
orignal plus uses older crypto that's not used anymore
Darkdik I get it - you don't want people to use something that has a good idea, but bad implementatioN
Darkdik I feel you
orignal nobody wants it _)_
Darkdik When I played with crypto - it was RSA/AES shit
orignal no I don't want people to ask dumb questions ))
Darkdik With crypto you got to be careful like with a baby
orignal and I'm not as good in C as in C++
Darkdik Well - they are quite similar
orignal absolutely different
Darkdik There's also (u)int8_t - (u)int64_t and stuff
orignal conceptually
Darkdik I never used C++, just skimmed trough the source code now
Darkdik Except for namespaces and some std shit
Darkdik Looks quite similar
Darkdik Anyways
Darkdik I got a I2P website to publish, I bet you got something to do, too. Nice talking to you
orignal will give you a link tonight when have time
Darkdik Take your time.
R4SAS orignal: все таки 3 мегабайта это жирновато
R4SAS бинарник для врт
orignal ну давай whitei2p пилить ))
orignal у тебя же есть доступ к репе
orignal никто же не хочет мне помогать ))
orignal а у меня на это времени нет
orignal он какие то сотни килобайт занимает если ликноваться с системным openssl динамчески
R4SAS так я не вкуриваю же по нормальному там
R4SAS хм... еще бы аккаунт вспомнить
orignal так наоброт ты говорил что си знаешьт лучше
orignal чем плюсы
R4SAS это да, но я конкретно про структуру
R4SAS надо вчитаться
orignal так там счас отдельные фрагменыты
R4SAS я же не слишком акцентировал внимание когда смотрел в тот раз
orignal в единое целое оно мало увязано пока еще
orignal и там кучу устарвшей крипты надо выпилить и заменить на новую
orignal для начала
R4SAS для начала надо вспомнить на каком мыле у меня аккаунт там был)))
orignal надо начинать с шифрования локального роутера
orignal потом построение тоннелей
orignal ntcp2 там нормально работает
orignal ssu выпилить тем более что он там недоделанный
orignal сразу ssu2
orignal ratchets я начал не доделал
R4SAS все, смог зайти
orignal увидел репу его?
R4SAS да
orignal у меня там были попытки на openssl 3 перейти но потом я откатил обратно
orignal ибо там нихуя не работает
R4SAS работу с конфигами как собираешся делать?
R4SAS без буста?
orignal без
orignal читать плоские файлы собираюст
orignal я вроде что то написал а может и не написал ))
R4SAS не, не писал походу
orignal последнее из осмысленного я сделал поддержку ipv6 там
orignal значит мысленно ))
R4SAS непривычно наблюдать структуру без классов
R4SAS отвык )))
orignal как тебе сказал ad пиши на си код на C++ ))
orignal что я и пытался
R4SAS ща посмотрим как оно соберется
R4SAS ответ очевиден - никак )))
orignal соберется отлично
orignal там только openssl надо
R4SAS я же под msys2 пробую ради прикола
orignal лол
orignal там же epolls ))
R4SAS да я теб один раз объяснял что пофиг на него
R4SAS обертку добавить не проблемп
orignal еще атомарные операции системные
R4SAS тут сразу с порога начинается проблема с netdb.h
R4SAS sys/socket.h
R4SAS и так далее
Darkdik > sys/socket.h < good
R4SAS а вообще, если я сильно захочу, то я спокойно смогу портировать на винду
R4SAS orignal: а че за netdb.h?
Darkdik Do you guys know of any game that runs well with I2P? I saw like an image of Minecraft on some I2P forum
Darkdik We should get paranoid kids into I2P and have them spread the words
R4SAS minecraft
R4SAS any game which not depends on ping can work
Darkdik Any freedom software game?
Darkdik I hate proprietart games
R4SAS we want to try 0 A.D.
R4SAS but still no one tested
Darkdik Oh God yes, I just remembered
Darkdik It even has a network graph so it might be easy to find out how much bandwidth multi-player requires
Darkdik I think
Darkdik The fact that encryption and verification is done by I2P already - creating programs around it should be pretty fucking easy
Darkdik I did not even look at the API docs yet
R4SAS game anyway will have its own crypto
R4SAS because otherwise player can mess with data in packets
R4SAS and cheat in that case
R4SAS etc etc
Darkdik You're not talking about I2P, right?
R4SAS games itself
Darkdik I guess we could just umm like strip-out the crypto and shit
Darkdik But not sure about the servers
Darkdik Not sure if servers require encryption/authentication.
Darkdik Are 0AD servers FLOSS, too?
Darkdik Do they even have to be?
Darkdik It would probably be too hard to re-create one
Darkdik Like it is used to find other players
Darkdik Don't think we really need that
Darkdik If I were to port anything - I'd start small - chess or something
R4SAS timerfd_settime (timerfd, TFD_TIMER_ABSTIME, &t, NULL);
R4SAS мммм....
R4SAS таймеры....
orignal R4SAS netdb который в i2p
orignal переименовать надо
orignal хотя может нет
orignal я думаю
orignal это резолвер имен
orignal ну да таймер в виде файлового дескриптора это точно линукс