IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#i2p-dev
/2026/05/18
@eyedeekay
&zzz
+FreefallHeavens
+R4SAS
+RN
+T3s|4
+acetone
+cims
+dr|z3d
+eche|off
+fa
+mareki2p
+nilbog
+orignal
+postman
+psychopuck
+qend-irc2p
+rednode
+snex
+wodencafe
Arch
Danny
Irc2PGuest28384
Irc2PGuest66257
Irc2PGuest75631
Irc2PGuest81267
Onn4l7h
Onn4|7h
Over
Sisyphus_
Sleepy
StormyCloud
T3s|4_
U1F642
Watson
Zapek
aargh4
ahiru
anontor
calamares
dr4wd3
duanin2
i2potus
ice_juice
justaperson
luvme3
mahlay
makoto
marek22k
n2_
not_bob_afk
onon_
pinotto
poriori
profetikla
r00tobo
rapidash
sahil
test7363673
uop23ip
w8rabbit
x74a6
zelgomer
zzz eyedeekay, did you send out that reseed email last week?
zzz also, which rev is the fix? I see two 5/11 revs labeled fix: but neither appears to be a fix
eyedeekay I did send out the reseed email and the tagged version is: 761bd9f26196b1bd81ab7d02c6af3a96088a9600 but the fix was added in 1aa4f4dcbb63d02130f046873ca2cb965c853898
zzz ok. was asking because I haven't heard back from the new guy that he's updated
zzz where's the actual fix in that rev? it's 600 lines changed
zzz seems like a lot of unrelated stuff making it hard to see
zzz looks like service.go line 226?
zzz all the "proxied middleware" and dependency update stuff is unrelated?
eyedeekay 2 places: 1 top of the rebuild function, 2 lines, rs.rebuildMux.Lock() and defer rs.rebuildMux.Unlock() and the other is the seedsProducer/secureRand part you're highilighting
eyedeekay Yes it is
eyedeekay The rest is tightening up rate-limiter config, updating dependencies, and then a few checkins later I walk back some go-i2p integrations I was working on before I cut the release
zzz ok, it's your project, but suggest you stick to one topic per checkin. you love throwing 2 or 3 unrelated things in one commit like commits cost money or something
zzz this is open source, code like people are watching, it makes for an incomprehensible history and isn't good
eyedeekay OK, my bad I think I was rushing things, will keep working on my habits
zzz and mainly for your benefit 5 years from now when you're going back to figure something out
zzz thanks
dr|z3d_ > zzz makes a good point. committing changes per scope also allows you to easily revert changes without having to disentangle commits first.
eyedeekay Yup. I generally think that zzz is almost always right, take his advice very seriously :)
dr|z3d one thing ai is very good at is determining the scope of workspace changes and creating commit messages.
dr|z3d that's technically 2 things, but you get the point :)
eyedeekay "technically 2 things" that's exactly the problem with my checkins :P
dr|z3d *** smiles. ***
eyedeekay Speaking of advice since you're both here, SC has been working on a new router console and trying to discover what we need from i2pcontrol that it does not yet provide, so we're using the i2p.plugins.i2pcontrol plugin to prototype the new methods: github.com/i2p/i2p.plugins.i2pcontrol/pull/6
snex rule 1 - 1 commit per feature. rule 2 - no commit should ever break the build
eyedeekay Not ready yet but we're using it to plan our proposal if you want to pre-view it
dr|z3d so what's the plan? api changes and a new front end?
dr|z3d also, SC working on this? Who is Nick2k4L?
eyedeekay Nick's a SC employee
eyedeekay Yeah that's the idea, we're working on a "Universal" router console which can attach to anything that implements I2PControl, obviously the most important thing it could need is tunnel control
dr|z3d so essentially an itoopie replacement gui then?
eyedeekay But we also found a few places where we wanted access to a little more peer information so that we could also do netDb search and things like that
eyedeekay Yes essentially
dr|z3d as long as the api enforces authentication before you can do anything with it, it's an open book.
eyedeekay Well it's i2pcontrol there's a default password and it's up to the user to change it(in I2P and i2pd anyway, it's different in go-i2p but only if you use the TUI, don't know what you're doing in + at the moment)
dr|z3d no change here afaict. still a default password.
eyedeekay I debated doing it but since go-i2p needs i2pcontrol to be enabled to have a console, it sets a random password then the TUI reads the password out of the config file
eyedeekay That's specifically because go-i2p needs i2pcontrol to have a console though. Which come to think of it is the reason we're working on the proposal
eyedeekay So it doesn't really apply to the Java distros where it can be off by default
eyedeekay the technique go-i2p is using, that is
dr|z3d for enhanced security, forcing the user to set a password on first run would be the way to go, but it's probably low priority.
eyedeekay Yeah not top of the list right now but almost certainly a future feature
zzz StormyCloud has hired somebody? that's news
dr|z3d knowing StormyCloud, he probably recruited him on fiverr :)
eyedeekay No we had a whole process. I interviewed him and everything. There were resumes
zzz eyedeekay, StormyCloud, enhancements to the i2pcontrol API will require a formal proposal
zzz if he's working on i2p why isn't he here?
eyedeekay Yup that's expressly the plan
StormyCloud Because people on irc is grumpy
zzz that's not "expressly the plan" in the PR
eyedeekay The PR is on the plugin, not on i2p.i2p, this is just so we know what to put in the proposal and so I have something to review
zzz the plugin is obsolete, it was pulled into i2p.i2p years ago
eyedeekay I know, that's why we used it for the prototyping, so we could add methods without implementing them in the router in case the whole thing turned into misadventure
zzz around here we start with specs then do code, not vice versa
zzz *** emboldened since I'm "almost always right" )) ***
eyedeekay Well then specs you shall have, and I'll not bother you with our code until after we have distilled a clear proposal from it
zzz surprised to hear about somebody hired and toiling away for a month and a half without a peep here, but y'all do your thing
zzz #6 nacked
eyedeekay Pretty much expected that at this stage, thanks for the advice
zzz credit to dr|z3d for prying out the secret dev info ))
dr|z3d *** wields his pliers ***
zzz eyedeekay, StormyCloud, this isn't about being a stickler for process, the i2pcontrol API is supported by i2pd, it is not solely a "Java API" as stated in the PR, so it needs their review
zzz and feel free to bother me (and others), the smart way to do proposals is to socialize them and build consensus along the way, not drop some huge proposal out of nowhere
snex dont be a triviot. come win some monero at movie #trivia when the hour ticks
eyedeekay zzz yeah it's no problem we understand that, for us the process is a dependency since we can't achieve the "console that works for everybody" goal without i2pd buy-in
eyedeekay Hopefully that gives you an idea of what we're working on though for when we come back better prepared
zzz sure, exciting news of a new project and new dev
scottpedia zzz: please allow me to express my frustration over the latest i2p where tunnel number setting is removed from the "settings" page and transfered to the individual client tunnel pages.
scottpedia plus not giving the option to set more than 3 tunnels on the web interface
zzz huh?
scottpedia (in the past I could set it to 16)
zzz we haven't changed anything about that
scottpedia okay is that a misunderstanding?
zzz but you do need routerconsole.advanced=true setting, perhaps you removed it or it's a different router?
scottpedia ohh okay that could be an issue. I am using a brand new installation.
scottpedia thanks for the head-up
zzz eyedeekay, one other thing re: i2pcontrol
jpk68 Just in case anyone is interested in a sort of status update, my main integration PR for SAM support is now up on GitHub. It's just awaiting some reviews/suggestions.
jpk68 Thank you all for the help and support so far, I greatly appreciate it :)
zzz link pls jpk68
jpk68 It's still marked as 'draft' because some issues need to be resolved still; it can't actually connect to the network yet (almost)
zzz well, if it doesn't work yet, it's awating more than just reviews ((
jpk68 Sorry, my last message had horrible grammar ;)
jpk68 zzz: Fair point, but part of getting there involves some open questions that have yet to be resolved. Just letting you know
jpk68 This is, for the most part, on the Monero side of things, however any review comments would be great (as always)
zzz looks like that comment last week from eyedeekay was very constructive
jpk68 It genuinely was, yes
jpk68 I believe much of that has already been addressed
jpk68 I mean that the comment was addressed with code changes, rather
zzz do you at least have it working locally, with some preliminary resolution of the 'open questions' ?
jpk68 I should probably clarify what I mean by "almost working". The code (which is a ~1100-line change) compiles perfectly fine with no warnings or errors, and the command-line flag to enable SAM connections works fine as well. The SAM session is successfully established with the router, as well
zzz how about talking to peers?
jpk68 Yeah, the errors are mostly with actually connecting to peers/accepting the streams, where on the I2P side of things, it looks like it will usually fail with "LeaseSet not found" and then the daemon's internal network machinery fails with "handshake error"
jpk68 By 'daemon' I mean monerod
jpk68 Sorry if I missed something; got disconnected for a second
zzz suggest you make some local guesses and get it all working, that way you'll find all the problems before idk does
jpk68 For sure, I have been trying for a while :)
zzz you would have found the control socket problem that way
jpk68 Here are some logs of the SAM messages, if you're interested. Don't worry, this just a throwaway key
jpk68 *this is
zzz if you're stuck you may wish to play with bitcoin or qbittorrent and do some logging to see a working p2p example
jpk68 I have done much of that, believe me. Been at this for three weeks now :)
zzz couple things
zzz SIGNATURE_TYPE=7 has to be in the DEST GENARATE command, NOT the SESSION CREATE command
zzz next thing
zzz some of the peer destinations end in AAAA which are DSA-SHA1 destinations, not sure if you generated them or somebody else
zzz next thing
zzz are you actually calling send_stream_accept (i.ie STREAM ACCEPT) ? don't see it in the logs
zzz next thing
zzz sounds like you're testing with i2pd? you may wish to try with java i2p, it gives better error messages via SAM