~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest29533
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
fidoid
flumental
nemiga
not_bob_afk
plap
poriori
profetikla
segfault
soos
teeth
tensor
un
weko_
whothefuckami
R4SAS
orignal: а чего меня то спрашиваешь
R4SAS
вроде решили сокет выпилить, а ш2зв по обычному ip:port оставить
orignal
так вроде ничего еще не решилиэ
R4SAS
так я не понимаю зачем нас сокет?
R4SAS
нам*
R4SAS
нам и так хорошо
R4SAS
подумаешь по обычному, не файловому сокету будет
orignal
смысл том что у нас на андроиде I2CP не может работать совсем
R4SAS
всм не может?
orignal
потому что через андроид сокет могут работать приложения только от того же разработчика
R4SAS
если убрать тот кусок то будет
R4SAS
какой сокет
R4SAS
алё
orignal
если заменить на TCP/IP то будет
orignal
но
R4SAS
я же говорю убрать и забыть
orignal
не существует I2CP приложений для андроида которые бы работали по TCP/IP
orignal
понимаешь в чем дилемма?
R4SAS
а они нужны?
orignal
ну вот торренты
R4SAS
единственное что было
R4SAS
это боте
R4SAS
всё
orignal
zlatinb сказал что не собирается делать muwire по TCP/IP там
orignal
zzz сказал что со снарком для андроида ебитесь сами
R4SAS
ну пусть не делают
orignal
ну вот и вопрос
R4SAS
только его "неделанье" ему же выльется
R4SAS
ибо "только от того же разработчика"
orignal
не стоит ли его просто выпилить из сборки для ведра?
orignal
что с Vuze ч3
orignal
x3
R4SAS
он ведь потеряет пользователей, не мы
orignal
там вообзе похоже конь не валялся
R4SAS
на андроие vuze и biglybt не умеют в аддоны
orignal
имено
R4SAS
и соответственно не умеют i2p cjdctv
R4SAS
совсем
R4SAS
XD собрать можно
orignal
речь о том что нет ни одного приложения по i2cp и не предвидится
R4SAS
у плаза поделие было
orignal
XD это сэм
R4SAS
да
R4SAS
и снарк если что
R4SAS
можно спокойно запустить
orignal
ну вот потому и думаю что выпилить его там совсем
orignal
чтобы не сбивать с толку разных туркменов
R4SAS
уговорил, я пойду попробую запустить снарк
orignal
не получится
orignal
jetty для ведра нет
orignal
потому не соберется
R4SAS
не говори гоп...
R4SAS
а нахера собирать?
orignal
ну это со слов zzz
orignal
почему его там нельзя
R4SAS
ща всё узнаем
R4SAS
намёк понятен?
R4SAS
zlatinb zzz: specially 4 u
orignal
ой бля
orignal
zzz see it?
orignal
standalone snark on andorid
orignal
тогда все я переделываю на TCP/IP
orignal
сегодня же
R4SAS
borat__: тебя тоже касается
orignal
попробуем покачать
borat__
orignal, R4SAS ---Господа Глубокоуважаемые Разработчики у меня к вам просьба хоть и маленькая ,но если можно допилить доставить возможность чтоб BiglyBT для андроида из fdroid стал работать с i2pd новой версией тож из fdroid? )))))
R4SAS
borat__: могу сразу ответить: иди нахуй )))
borat__
В сети: 20 часов, 18 минут, 59 секунд
borat__
Сетевой статус: MESH-сеть
borat__
Успешно построенных туннелей: 43%
borat__
Получено: 4.91 ГиБ (70.96 КиБ/с)
borat__
Отправлено: 1.48 ГиБ (28.04 КиБ/с)
borat__
Транзит: 543.11 КиБ (0.00 КиБ/с)
borat__
Путь к данным: /var/lib/i2pd
borat__
Скрытый контент. Нажмите на текст чтобы отобразить.
borat__
Роутеры: 1977 Флудфилы: 1530 Лизсеты: 0
borat__
Клиентские туннели: 204 Транзитные туннели: 0
borat__
Сервисы HTTP ПроксиВключено
borat__
SOCKS ПроксиВключено
borat__
BOBВыключено
borat__
SAMВключено
borat__
I2CPВключено
borat__
I2PControlВыключено
borat__
R4SAS, :) :D
orignal
мы не разрабатываем BiglyBT
R4SAS
borat__: ты смотрел в ссылку что я скинул?
borat__
ааа..ну это да ,конечно так
borat__
где пасте что ли?
R4SAS
да
borat__
ага ,ну ща позырю)
borat__
R4SAS, ого! это i2psnrk браузерный а можно это в андроиде сделать?
zzz
orignal, have a i2p link?
borat__
R4SAS, ну Снарк как Вариант для андроид версии пойдёт? работать будет?
R4SAS
borat__: я только показал что оно запускается
R4SAS
работает ли - я сейчас проверяю
borat__
для андроид версии i2pd ?новой версии i2pd
zzz
nice
borat__
R4SAS, Бляааать!!!! Вот вы молодцы!!!
borat__
ну просто охуеть как здорово!
borat__
R4SAS, it's Amazing, вот бляха -муха я теперь ещё стал счастливее!!!
R4SAS
orignal: как там отрубить эту хрень?
orignal
где там и какую хрень?
borat__
R4SAS, orignal Реально ,Братцы i2pd - движется вперед не пошагово,а семимильными шагами всё вверх и вверх
R4SAS
с сокетом
borat__
охуеть у меня через ygg тунель трафика за сутки почти пять гигов сгенерилось
orignal
то что по #ifdef ANDROID выпилить
borat__
чисто ygg
orignal
borat__ ну я же говорил что через ygg все будет хорошо работать
orignal
оно почти год работает уже
borat__
orignal, а я баран тебе не верил
borat__
ну долбаёб я ,что могу ещё сказать про себя
borat__
orignal, говорю как есть :D
orignal
R4SAS просто там можно и код упростить
orignal
если всего TCP сокет
orignal
*всегда
orignal
а может и не надо если мы TLS когда нибудь добавим
R4SAS
orignal: мне для теста пока что надо просто отрубитьь
R4SAS
как доберешься упрощай если это нужно
orignal
ну вот замени там #ifdef ANDROID на #if 0
orignal
в I2CP.h и I2CP.cpp
R4SAS
а, в хедере не видал
R4SAS
ща
R4SAS
сейчас соберется дебажный апк, проверю начнет ли качать
orignal
для начала соединится ли и создаст сессию
R4SAS
ага
zzz
orignal, re: Turkmen
zzz
I forget how ygg works... for an ygg-only router, the closest tunnel hop must be ygg?
R4SAS
yees
R4SAS
you can't contact clearnet router in that case
zzz
are there ygg-only reseeds?
R4SAS
ofcourse
zzz
do they only send ygg peers?
zzz
or same random selection as other reseeds?
R4SAS
no, only 25 max leftover is clearnet
zzz
ok, so up to 25 ygg, then clearnet
R4SAS
yes
zzz
got it
zzz
"https://reseed-fr.i2pd.xyz/," - is that a normal reseed or does it have secret i2pd features? java doesn't use that one
R4SAS
that's mine, but as I remember, you have problems with extracting our reseed files
zzz
oh yeah I remember
R4SAS
something about signature
zzz
we should try to fix that :)
R4SAS
let's try, but our reseeder was written by villain (l-n-s)
R4SAS
so I don't really looked in
R4SAS
inside that code (about signing)
zzz
yeah but why it works for i2pd and not java.....
R4SAS
:D
zzz
just tested
zzz
Signature INVALID (signed by r4sas-reseed@mail.i2p RSA_SHA512_4096)
R4SAS
but our code validates correctly
zzz
Reseed.cpp:// we can't use RSA_verify due wrong padding in SU3
zzz
maybe it's a padding thing?
R4SAS
I really don't know, better ask orignal
zzz
where's your RSA signing code?
R4SAS
so, as you can see, signature appended to file
zzz
signature = private_key.sign(contents, padding.PKCS1v15(), hashes.SHA512())
zzz
probably have to change the padding argument?
R4SAS
read "Danger" note :D
R4SAS
let me see where we can find about padding...
zzz
cryptography.io/en/latest/hazmat/primitives/asymmetric/rsa/#module-cryptography.hazmat.primitives.asymmetric.padding
R4SAS
and what we can use here?
zzz
doesn't look like you can do it with that python package
zzz
but I really don't understand PKCS
R4SAS
remind me where is reseed specs
zzz
We use raw signatures. Take the hash of the data (using the hash type implied by the signature type at bytes 8-9) and pass that to a "raw" sign or verify function (e.g. "NONEwithRSA" in Java).
R4SAS
as i know there was other reseeding tools
R4SAS
need to see what they are using
R4SAS
hm, I think villain used signer_id as sigLength
R4SAS
so in my case, len("r4sas-reseed@mail.i2p")
zzz
yeah but go != python
R4SAS
but here I see that it must be 512 in my case
zzz
the signing is at su3.go line 83
zzz
hmm
zzz
let me hexdump your su3 file
R4SAS
ah, no
R4SAS
Im watching in different place
R4SAS
SIGNATURE_LENGTH != SIGNER_ID_LENGTH :D
zzz
yeah, looks right
R4SAS
but what about IDs of types
R4SAS
s.SignatureType
zzz
Version: 1645013102 (Feb 16, 2022, 1:05 PM)
zzz
Signer: r4sas-reseed@mail.i2p
zzz
SigType: RSA_SHA512_4096
zzz
Content: RESEED
zzz
FileType: ZIP
zzz
it all looks right to me
R4SAS
have anyone in your reseed list RSA_SHA512_4096 signature?
zzz
everybody uses it
R4SAS
and type everywhere is 6?
zzz
yes
R4SAS
ok
zzz
diva.exchange uses a fork of mdrollette's reseed code also codeberg.org/diva.exchange/i2p-reseed
zzz
theirs works
zzz
maybe a newer version of one of the python crypto libs?
zzz
or check to see what's different
R4SAS
they using golang
zzz
oh, duh
R4SAS
I'll try to switch to other library
zzz
or maybe just wait for orignal, he understands RSA
R4SAS
maybe I'll create reseed file for tests with counted lengths?
R4SAS
and try to see how your code counts padding, offset to signature, etc?
R4SAS
or signature checked by library?
zzz
there is no padding
R4SAS
padding inside signature I mean
R4SAS
> Signature INVALID
R4SAS
if here any difference with go implementation
R4SAS
hm, i think i know how we can check this
zzz
PKCS padding pads the plaintext. not the signature
orignal
ygg reseed always include ygg some ygg routers
orignal
че там с RSA?
R4SAS
да почему то не могут ни на жаве ни в го прочитать подпись сделанную в питоне
orignal
погоди я думал мы их ресидер используем
orignal
только патченный
orignal
я помню злодей че то химичил
R4SAS
мы используем то что злодей написал
orignal
понимаешь в чем дело
orignal
у нас проверка подписи идет напрямую
orignal
путем вычисления
R4SAS
ну
R4SAS
по алгоритму PKCS#1 v1.5
R4SAS
а у них?
orignal
в том то и дело что нет
orignal
я алгоритм похерил этот
R4SAS
ну и че делать?
orignal
делать где,
R4SAS
по идее в питоне реализовано так же, как и в голанге
R4SAS
вот и вопрос где собака порылась
orignal
так и где чинить надо?
R4SAS
yt pyf.
R4SAS
не знаю
R4SAS
то ли в питоне
R4SAS
то ли где
orignal
или в джаве
orignal
че там со снарком кстати,
R4SAS
я вот не знаю, в том ли порядке записывается подпись
R4SAS
я не добарался
orignal
if (memcmp (enSigBuf + (signatureLength - 64), digest, 64))
nickname
буэ
orignal
то есть я тупо последние 64 байты сравниваю
orignal
из подписи
R4SAS
наверно из-за этого и проходит
R4SAS
64 байт в конце это хеш только
R4SAS
как я понимаю
orignal
а там я думаю она диной 512
R4SAS
да
orignal
хэш это самих данных
orignal
подпись проверяется путем mod_pow
orignal
n это публичный ключ
orignal
BN_mod_exp (s, s, i2p::crypto::GetRSAE (), n, bnctx); // s = s^e mod n
orignal
вот так подпись преобразвуется с помощью ключа и последние 64 байта это хэш данных будеи
orignal
у меня не сходилось остальное потому я тупо сделал проверку сам
orignal
вопрос такой
orignal
не можем ли мы сравнить подпись одного и того же сделанную джавой и питоном?
R4SAS
разной будет из-за времени
R4SAS
и набора файлов
R4SAS
хардкодить можно попробовать
R4SAS
но я не жабист
orignal
а просто строку и нолей подписать?
orignal
скажем 10K
R4SAS
могу
R4SAS
только надо попросить чтобы код для этого готовый дали на жабе
orignal
вроде злодей это чинил
orignal
а на гоу нету?
R4SAS
чтобы я чисто скормил путь до ключа и пароль
R4SAS
чего нету?
R4SAS
ресидеров?
R4SAS
есть
R4SAS
но там комбаин
orignal
кода для ресида
orignal
помню еще некто neon писал
R4SAS
есть, смотрел уже
orignal
а его джава хаваает?
R4SAS
да
R4SAS
почему то
orignal
то есть злодей что то накосячил
R4SAS
да ни чего он не накосячил
R4SAS
тут где то разница в реализации походу, как всегда
R4SAS
ибо у тебя же проверка проходит
R4SAS
а у них нет
R4SAS
я даже попытался переключиться на другу библиотеку, и все равно
orignal
так потому что у меня проверка не полная
orignal
а только самой подписи
R4SAS
и внутри, сразу же после подписи, делаю подгрузку публичного ключа, пересчет хеша, и проверку подписи
nickname
Всё, CVE.
R4SAS
и всё сходится по результатам проверки
orignal
я просто помню разбирался почему не сходилось
R4SAS
b gjxtve&
R4SAS
и почему?
zzz
maybe the python signature is not being reduced mod n?
nickname
Использует переводчик?
R4SAS
nickname: да
nickname
R4SAS, жёстко..
orignal
that's why we should compare last 64 bytes
zzz
need to sign the same thing with the same key and same timestamp
R4SAS
zzz: can you write code to sign prepared data ?
orignal
just 10K of zeroes
orignal
like you did before
R4SAS
simple jar where I can provide data without signature, private key, password
R4SAS
file with data path*
zzz
I can do it, I don't have anything now
R4SAS
orignal: i2cp туннель стартует нормально
orignal
так это понятно
orignal
вопрос соединяется ли снарк
R4SAS
соединился
orignal
еще же в I2CP.cpp было задвать привзяку
orignal
а ты не закоммитил
R4SAS
какую привязку?
orignal
а нет все
orignal
ну endpoint
R4SAS
typedef который был?
orignal
да нет ты все нормально сделал
orignal
туркмен будет доволен ))
R4SAS
70kB/s
orignal
отлично же
R4SAS
и даже больше
R4SAS
90
orignal
интересно зачем Freedom_Covoy через i2p?))
R4SAS
)))
R4SAS
на постмане лежит)))
orignal
а тебе расскажи как собрал ))
R4SAS
zzz: as you can see, i2psnark standalone can work on android, and download files
R4SAS
orignal: termux
R4SAS
ты сразу же в пролете, ибо там давно нет поддержки 4.4
orignal
а понял ты его как консольный
R4SAS
да
orignal
ну у меня 6 есть
R4SAS
прямо как в лине
nickname
Там вроде с 6 проблемы у них, они кажется почти из-за этого даже ушли из Google Store.
R4SAS
termux -> pkg install openjdk-17 -> download i2psnak-standalone -> extract -> chmod +x launch-i2psnark -> ./launch-i2psnark
R4SAS
типа так
orignal
ну понятно
nickname
Termux конечно вкусное, по другому стал смотреть на телефон.
nickname
Как на компьютер, в кармане.
orignal
borat__ зацени
orignal
снарк качает торренты на адроиде
borat__
orignal, да черти так снизили скорость что все вылетело ,но счас вроде как то на 100 килобит поднялась
borat__
orignal, ща позыкаю
borat__
открывает медленно
borat__
но открывает ...пока всё грузит
borat__
500-600килобит сечас скорость ,более-менее уже
nickname
borat__, что там у вас демократическим путём передают власть по наследству сыну, да? Скоро всё поменяется в лучшую сторону, да?)
nickname
</флуд>
borat__
orignal, ну что сказать...,у меня нет слов -это пиздец как здорово ,что теперь на андроиде я могу качать торренты с i2pdemona)
orignal
сможешь в след релизе
borat__
orignal, это охуенно orignal ! это охуенно!
borat__
блин мне ждать теперь по америке это у меня будет понедельник
borat__
а в америках тока вскр
borat__
она у меня с fdroida обновится сама ) я буду ждать))) и скажу если не будет)))так как репозиторий у меня установлен ,и он работает)))
borat__
orignal, даже на телосе инфа о пирах сама собой обновляется !
borat__
orignal, А! Забыл!!!!
orignal
что?
borat__
orignal, а можно сделать темную тему на странице где инфа о пирах,флудфилах и прочей инфы тёмного или черного цвета?
borat__
если конечно я не поздно пишу
borat__
orignal, темный цвет,как у меня в браузере ну помнишь я скрины показывал ты видел ну на подобие
borat__
на андроид версии
orignal
можно
orignal
в конфиге задается
orignal
R4SAS как там темная тема делается?
borat__
orignal, это было бы вообще супер темная amoled тема для дисплеев samsung
R4SAS
она берется сейчас на основании системной темы
R4SAS
можно файлик style.css взять и вырезать проверку чтобы постоянно была темная
borat__
R4SAS, Ооо! Это потрясающе!!!
borat__
а так чтобы просто выбрать из менюшки?
borat__
у меня на всех приложения либо темная -либо амолед тема
nickname
borat__, амолед - маркетинг по большому счёту. Это всё OLED.
borat__
только как то i2pdemon с белой (ну как то не то)
borat__
nickname, ну и хуй сним пусть и олед
borat__
главное что вид радикально черный))) как усы ипполита-матвеевича из 12 ти стульев)))
borat__
ну пошутил хоть ,то а выглядит более красиво как то чем белая тема
borat__
как то по детски -несерьезно
nickname
Я себе с самого начала сделал чёрный фон с розовым шрифтом - выглядит круто.
borat__
но хотя о вкусах не спорят
borat__
розовый ?
nickname
Чёрный с красным сам по себе классное сочетание.
borat__
а я бы вместо розового сделал бы небесно-голубой ( хоть и сам -не голубой) ахаха
nickname
borat__, а вот для OLED экранов синие цвета нежелательны (гугл знает).
borat__
не ну Серьезно я на черном фоне б сделал голубой но не темный- ближе к светлым тонам
borat__
нет синий не то
borat__
синий он не так бут выделятся
borat__
я счас скрин скину
borat__
пока что грузится на pastebin
borat__
выгружается -вернее)
borat__
скорость опять на спад пошла
borat__
чё творит оператор а... че творит...
borat__
я просто удивляют как при скорости 55-100 килобит i2pd умудряется держать на плаву ирку ,биглибт и открыть privatebin
borat__
z elbdkz.cm
borat__
яудивляюсь
orignal
а чему удивляться?
orignal
i2p это считай как интернет времен диалапа
borat__
теперь я могу это видеть воочию
borat__
теперь уже я могу судить что быстрее - как пользователь в стране с самым дорогим и самым низкоскоростным интернетом в мире!
orignal
потому сайты там не перегружены контентом
borat__
orignal, у меня есть идея по поводу вариациё цвета на темном фоне (инфа о роутере флудфилы трафик итп)-ну белый кому как тож ничего
orignal
сделай свой css файл мы посмотрим
borat__
и вот светлоголубой ,зеленый но не грязно зеленый скорее салатовый и светлобежевый)
borat__
а если я в проге любой где цвет можно менять подберу и цветовой код дам
borat__
а то я не знаю как css делать
nickname
Это не так работает)
borat__
ну если научите ,то сделаю
nickname
Вот повод научиться, если хочешь, никто не заставляет.
nickname
Учить всё не нужно.
borat__
наконец то загрузился скриншот
orignal
а кто ж за тебя это должен делать?
borat__
как мой ник к примеру смотрится
borat__
не синий а светлоголубой и такого же цвета и света -зеленый и бежевый но не темнее
borat__
я сам код подберу в программе и покажу
borat__
а css это что?
orignal
style.css
orignal
оформление как раз
borat__
завтра хоть время будет на работу не надо
borat__
я ноль
borat__
где это делается в консоли?
borat__
или прогу какую скачать? я про css
R4SAS
ни где
R4SAS
из репы бери файл, закидывай в /sdcard/i2pd/webconsole/
R4SAS
крути блокнотом
orignal
ручками править
orignal
и смотреть
R4SAS
перезагружай в морде
borat__
R4SAS, ну если выбор цвета будет сам юзер выбирать то это вообще потрясающе!
borat__
там будет на подобие радуги с ползунком как на некоторых программах ,которые позволяют (радугу с ползунком)?
borat__
R4SAS, а из какой репы взять цвета? они уже в i2pd будут?
R4SAS
не будут
R4SAS
я могу закинуть в репу кастомные css, не более
nickname
R4SAS, может добавите пустой файл или файл со "стандартными настройками" .css?
R4SAS
уже есть
nickname
А, ок.
borat__
отлично!
borat__
их же править можно?
R4SAS
в самом начале и крутите
R4SAS
в :root
borat
сам себе отправил ☺
borat
R4SAS: это на гитхабе ,а я думал в репе fdroid
borat
*** уставший ,тупит децл ***
borat__
думается мне что наилучший вариант это пурпурный цвет как и задуманно в вэбверсии браузера компа
borat__
вот как здесь
nickname
borat__, попробуй для начала просто поменять цвет фона.
nickname
--main-bg-color: #000000;
nickname
Этого будет достаточно)
borat__
я не понимаю ,что называют открытым исходным кодом -вот это и есть и это так и выглядит открытый исходный код?
borat__
:root {
borat__
--main-bg-color: #fafafa;
borat__
--main-text-color: #103456;
borat__
--main-link-color: #894c84;
borat__
--main-link-hover-color: #fafafa;
borat__
}
borat__
а вот секция рут тоже с цветами
nickname
Новые строки добавили? Или я удалил у себя, не помню..
borat__
так это так и выглядит открытый исходный код?
borat__
так выглядят все исходиники?
borat__
я опять вылетел-скорость прыгает,скачет
borat__
а,нет это ygg видать ключи меняет и тайм аут идет
R4SAS
orignal: крч удачно пофиксил
R4SAS
теперь жабисты могут использовать
orignal
питон?
orignal
а что было?
R4SAS
у них используется алгоритм NoneWithRSA
orignal
мне надо обновить?
R4SAS
а в питоне только SHAXXXWithRSA
R4SAS
у тебя же нет публичного ресида
R4SAS
или есть?
R4SAS
кроме ygg
orignal
только ygg
orignal
надо там обновить?
R4SAS
если хочешь
R4SAS
pip install git+https://github.com/PurpleI2P/pyseeder
orignal
а просто git pull нельзя?
R4SAS
venv не забудь запустить, если в нем ставил
R4SAS
нелья
orignal
понял
orignal
я уже не помню как
R4SAS
ну так посмотри как у тебя запускается скрипт
orignal
счас
R4SAS
если venv/bin/python то в venv
R4SAS
acetone: ты тоже потом обновись
R4SAS
хотя он наверно до сих под позьзуется кодом своим на баше)))
R4SAS
но все равно
orignal
venv/bin/pyseeder
HidUser0
Обновлять pyseeder?
R4SAS
orignal: тогда запускаешь venv
R4SAS
cd pyseeder_dir
R4SAS
git pull
R4SAS
Blinded message
R4SAS
у тебя venv в папке репы?
R4SAS
если да, то git pull
R4SAS
а потом pip install .
orignal
я просто сделал git pull
R4SAS
Blinded message
orignal
счас
orignal
нет
orignal
счас
R4SAS
а то в систему поставишь
R4SAS
еще раз с начала
R4SAS
если venv, и он в папке репозитория:
orignal
зашел в него
R4SAS
cd pyseeder
R4SAS
git pull
R4SAS
Blinded message
R4SAS
pip install .
R4SAS
deactivate
R4SAS
всё
orignal
вроде пашет
R4SAS
когда файл обновится уже будет читаемым для жавистов
orignal
так я обновил
R4SAS-revo
тем временем: privatebin.i2p/?f2fb494b83fb3570#7GVQUCo6qRwDqg9kW89GF1nK6Fuo8pCkVmuByLhcmtPc
orignal
неплохо