~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
vade
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
From Wikipedia references: web.archive.org/web/20121014004908/blog.kejsarmakten.se/all/projects/2012/09/11/dark-loris.html
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
да
orignal
по умолчнаиюб там L
WebClient63
и что это значит?
orignal
RTFM
Darkdik
:D
Darkdik
orignal you gonna answer me my question about a per-client rate-limit someone talked about in 2012?
orignal
no
Darkdik
I cannot find such settings, is it the default now?
Darkdik
xD
Darkdik
setting*
orignal
which one? bandwidth?
orignal
what is not clear there?
Darkdik
No
Darkdik
I can read that much, dammit
Darkdik
> Darkdik> From Wikipedia references: web.archive.org/web/20121014004908/blog.kejsarmakten.se/all/projects/2012/09/11/dark-loris.html
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
*?
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: погромистом учимся?
R4SAS
)))
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
руссиан )))
R4SAS
)))
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
> 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
hmmm
Darkdik
let me
Darkdik
Ah
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
Yes
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
Darkdik
C++?
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
Oh
Darkdik
C++ is more portable, huh?
orignal
but given up due the lack of interest
orignal
i2pd works on all platforms
Darkdik
Yeah
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
Good
WebClient1196
i2pd.deb
Darkdik
Nice
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
yes
Darkdik
Ah
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
orignal
no
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
Darkdik
Oh
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
Darkdik
Hmmm
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
Aaah
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
Darkdik
xD
orignal
and I'm not as good in C as in C++
Darkdik
Well - they are quite similar
orignal
no
orignal
absolutely different
Darkdik
There's also (u)int8_t - (u)int64_t and stuff
orignal
conceptually
Darkdik
Well
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
)))
R4SAS
any game which not depends on ping can work
Darkdik
Any freedom software game?
Darkdik
Ah
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
Yes
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?
R4SAS
idk
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
Like
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
ну да таймер в виде файлового дескриптора это точно линукс