~dr|z3d
@RN
@RN_
@StormyCloud
@T3s|4
@T3s|4_
@eyedeekay
@orignal
@postman
@zzz
%Liorar
%ardu
%cumlord
%mareki2p
+FreefallHeavens
+HowardPlayzOfAdmin
+Leopold
+Onn4l7h
+Onn4|7h
+Over
+Xeha
+hk
+poriori
+profetikla
+qend-irc2p
+r00tobo
+romer
+uop23ip
Arch
BubbRubb
C341
Danny
DeltaOreo
FreeB
Irc2PGuest30274
Irc2PGuest43584
Irc2PGuest88063
Meow
acetone_
aisle
anontor
halloy13412
llamafan777
maylay_
moe
nnm--
not_bob_afk
pisslord
r00tobo[2]
shiver_
simprelay
thetia
weko_
wew
woodwose
xHarr
zer0bitz_
dr|z3d
what up GoosePolice2386
GoosePolice2386
I'm good, what about you?
dr|z3d
not bad, thanks.
GoosePolice2386
Say, are there any i2p compatible torrent software that isn't i2psnark ?
GoosePolice2386
I just got my 36tb of hdd and wants to seed stuff
dr|z3d
sure. qtorrent is the latest client to support i2p.
onon_
i2pd + qbittroorent
dr|z3d
there's also biglyBT and maybe XD.
GoosePolice2386
Is there a cli version of qbittorrent?
dr|z3d
*qbittorrent
GoosePolice2386
Nice there is one
GoosePolice2386
I'll set this up soon
GoosePolice2386
Are there known eepsites that require mirroring? I have a lot of storage to lend
dr|z3d
mirroring, not so much, though new content on the network is always good.
GoosePolice2386
I shared flac music the other week
GoosePolice2386
Is there a "trust" level in routers? What happens when you don't shutdown a router gracefully other than others losing connectivity
dr|z3d
You get bad marks and other routers that were routing traffic using you may avoid you for a while.
GoosePolice2386
Even if I shutdown for a few seconds?
dr|z3d
when you shutdown without waiting for existing tunnels you're hosting for other people to close (up to 11m wait), then those tunnels won't be restablished when you restart. so you've just janked other peoples' tunnels.
GoosePolice2386
Oops
GoosePolice2386
haha
GoosePolice2386
I had a few thousands connections rip
cumlord
could go save some torrents that have only 1 seeder :)
GoosePolice2386
I could
GoosePolice2386
Only if I can get nfs working on my truenas server
snex
please do not upload or download copyrighted works that you dont hold the copyright to
GoosePolice2386
I'm pretty sure there's a whole lot of it on postman already haha
mareki2p
I have another note about I2CP protocol in Java non-plus. I'm sending CreateSession message with some options (nickname, inbound length and outbound length). BUT I don't sort the options alphabetically and I DONT sign anything. The router refuses to accept my connection because: "Invalid signature on CreateSessionMessage". Yeah, I provided no signature and requested no signing of anything. The router still tell
mareki2p
s me "invalid signature". Bug on Java side: Talking about signature even if there is no signature? Or bug on my side: Not sorting the options alphabetically?
zzz
signature is not optional, why do you think it is?
GoosePolice2386
wassup
GoosePolice2386
Are there english speaking active channels on the i2p irc
dr|z3d
if you just want to chat about nothing in particular, #i2p-chat is probably where you want to be.
papul_
GoosePolice2386, you can start a convo, I will join
GoosePolice2386
what a bad time to disconnect haha
GoosePolice2386
Yeah sure let's talk a bit, what do you do in your free time? I like to mess with networking and servers
GoosePolice2386
papul_ Yeah sure let's talk a bit, what do you do in your free time? I like to mess with networking and servers
papul_
GoosePolice2386, I have taken on the very bad habit of watching reels on Instagram
GoosePolice2386
papul_: That's not very good
papul
recently I set bought a used mini PC from Amazon and setup a homeserver on it.
papul
that was the most productive way I spent my free time recently
GoosePolice2386
When youtube shorts came out a few years ago I started getting addicted to it but a blessing came to me, a cracked youtube ipa (uYou+) that allows you to remove certain categories
papul
I am now running a bunch of docker containers on it
GoosePolice2386
I used to run a kubernetes cluster for many years but recently I snapped and install freebsd and managed everything the old fashioned way
GoosePolice2386
I have a 12u server rack at home with 2 hp proliant (I'm getting rid of one) alongside a mikrotik router and switch
papul
I never figured out ansible and kubernetes. I just run a bunch of docker containers using compose files
GoosePolice2386
If you don't have to use kubernetes, don't. To make it bearable you have to use Helm and Rancher.
papul
I had nightly backups done via restic to cloud. the ssd borked and I replaced and restored my data. but have been too lazy to setup the backups once again
papul
now I am running my server without any backups lol
papul
might get it done today lol
GoosePolice2386
I spent 1700$ to build a NAS with 24tb + 12tb redundancy
GoosePolice2386
6 years warranty :-)
GoosePolice2386
Might as well spend my money while I'm young eh?
papul
I want to build a NAS as well but it is way too expensive. plus I get frequent blackouts. the HDDs won't last lon
papul
s/lon/long
GoosePolice2386
You can get a somewhat good ups for 200$
papul
so cheap onedrive cloud storage it is. restic makes it e2e encrypted so no issues
GoosePolice2386
When I'm not messing with my servers I like to do a bit of coding
GoosePolice2386
Oh and I play games casually, I play some tf2, fps like doom, quake, etc. and some indie games
mareki2p
Oh yes zzz, it is bug in my code. I confused offline signature option with regular signature of CreateSession message. But the requirement of sorting the options is weird, why not sign (and validate) the serialized bytes of the CreateSession message? Let me guess: It is internal implementation details leaking thru to the documentation. I'm guessing Java router deserializes the options into some mapping structur
mareki2p
e (binary tree, hash map) and the original order of the keys is lost. Then later serializes the tree back into byte buffer and verifies the signature. Thus it requires for all senders to keep the same order. If this is true, this limitation could definitely be lifted as it would be fine backwards compatibility wise.
zzz
sure. blame jrandom.
orignal
does options have to be in alphebtical order too?
mareki2p
I'm talking about options in CreateSession I2CP message. i2pd seems that it does not require that.
orignal
no but I'm asking zzz in general
orignal
there are options in few messages in different protocols
mareki2p
The signed ones does require that, because Java looses the order when deserializing them.
zzz
orignal, anything that is signed, is what the spec says
orignal
and in any order in Datagram3
orignal
because we are working on sending some session data in options
zzz
if it's not signed, it's optional
orignal
why doesn't Java verify just a buffer?
zzz
well, for things like LS and RI, they might get re-sent-out, so that would require you to save the original order
orignal
btw I see something inefficient in Datagram2
orignal
you sign ident hash instead identity
orignal
meaning that you have to merge that hash and the rest of datagram into a buffer separately
zzz
oh well )) you reviewed it too. pretty minor anyway
orignal
not a problem at all espcially I'm going to use Datagram2 for compaibility with Java only ))
zzz
it's all per-application anyway
zzz
what application are you working on for DG 3?
orignal
UDP tunnel ofc
zzz
for what application?
orignal
for wireguard
orignal
to make connectivity stable
zzz
interesting
orignal
wireguard is a real demand in huilostan
orignal
and any other "stans"
orignal
acentone has written an article
orignal
but it doesn't work well due to poor UDP tunnel implemntation
orignal
onon has some proposal how to maintain session and swithc between tunnels
zzz
have a link?
orignal
sec
orignal
<onon> Вот держи: drop.i2p/paste/40daf6b4a4e948e08e5bd8059fb748e1
zzz
thx
zzz
Content not found or has expired. ((
orignal
let me put it on gostcoin
zzz
thanks
orignal
got it?
zzz
it's interesting. I still think it's a layering violation, but might have use cases
zzz
yes
orignal
basically we wants to pass all or this through options
zzz
it's not quite a spec. doesn't say what the parameter names are
zzz
In each package sent insert ackRequest, m_SequenceNumber, m_LastReceivedSequenceNumber
orignal
he suggested me to choose ))
zzz
if those are the parameter names they're kina long ))
orignal
I want to use a sinle parameter "session" with comma separated values
zzz
separate params would be more extensible
orignal
maybe
orignal
I didn't think carefully yet
zzz
it doesn't say if you're enforcing in-order delivery to the application or not
zzz
are you trying to be like TCP or not?
orignal
no retrsamission
orignal
hence no
orignal
it's only about tunnel switch
orignal
to recognize that a tunnel is dead quickly
orignal
like we do in streaming
zzz
When receiving packet confirmation (ACK), all ordinary numbers are less than AckThrough are considered confirmed and removed from the list.
zzz
is AckThrough the same as m_LastReceivedSequenceNumber?
zzz
is m_LastReceivedSequenceNumber actually the highest received? or the last received? or the highest before a "hole"?
zzz
what is "removed from the list" mean if you're not doing retransmissions?
orignal
I think the one from streaming
orignal
the list means list of delayed packets
orignal
we either send a packet right a way or add it ot delayed list
zzz
hmm
orignal
not like this
orignal
list of number or packets being sent but not confirmed
orignal
if list if too long wait for confirmation of previously sent
zzz
ok. kinda hard to evaluate without really understanding the goals of the protocol, but sounds like a fun project
orignal
the goal is congestion control and tunnel switch ofc
orignal
right now UDP tunnels work but don't work well