IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#saltr
/2025/07/29
~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 I had a few thousands connections rip
cumlord could go save some torrents that have only 1 seeder :)
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 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?
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