IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#saltr
/2025/07/01
~dr|z3d
@RN
@RN_
@Stormycloud
@T3s|4
@T3s|4_
@eyedeekay
@not_bob_afk
@orignal
@postman
@zzz
%Liorar
%acetone
%ardu
%cumlord
%snex
+FreefallHeavens
+HowardPlayzOfAdmin
+Leopold
+Xeha
+f00b4r
+hk
+mareki2p
+onon_
+poriori
+profetikla
+qend-irc2p
+r00tobo_BNC
+uop23ip
Arch
BubbRubb
Danny
DeltaOreo
FreeB
Irc2PGuest14602
Meow
Onn4l7h
anontor
halloy13412
maylay
nnm--
pisslord
r00tobo[2]
rascal
shaye
shiver_
simprelay
solidx66
thetia
u5657
wew-
woodwose
zer0bitz
orignal my VPS with that bouncer got crashed. so don't miss me for couple days
orignal they have to create a new node
mareki2p The authentication in GetDate message original as mentioned in geti2p.net/spec/i2cp#getdatemessage (optional, as of release 0.9.11) 0.9.16 Authentication, if enabled, is required via GetDate before all other messages
orignal restored
dr|z3d ok, so a few updates to zzzot. config options to suppress the display of the tracker urls, enable and specify a custom css file.
dr|z3d announce rates displays as integers, we really don't need floats (doubles) there.
zzz hey orignal we created our i2p-dev and i2pd-dev family certs in early 2016, they expire in 6 months
zzz we need to either renew or remove them. I'm not using mine so I think probably remove? what about you?
dr|z3d ok, udp tracker at opentracker.skank in testing... earth calling zzz...
zzz thx dr|z3d will give it a try soon, when I test my 2nd attempt to fix retransmissions
dr|z3d ok, thanks.. not sure if things are slightly janky, I had to manually merge your updates to my workspace with a git commit log, but it *ppears* to be working ok.
dr|z3d *without a priot git commit log
dr|z3d *prior
dr|z3d today is officially shiut typong day.
dr|z3d what I haven't implemented yet is a hookup to postman's api so we can see the names of the active torrents if they're on postman.
zzz ok. snark udp works if you havent merged that yet, but expect one more commit for the retx issue
dr|z3d snark udp is merged here, available in -2+ dev builds.
dr|z3d I just have to figure out what borked in the form submission code in snark.
dr|z3d waiting for github to get back to me so I can resume pushes, so if you thought there was nothing doing in the i2pplus codebase lately, that's why.
zzz you in the microsoft doghouse?
dr|z3d no, I just don't have the 2fa stuff that's required to login, and I managed to accidentally screw up my access to github.
dr|z3d updated ssh keys for push, now I can't. you know the drill. :)
dr|z3d anyways, have a look at opentracker.skank when you have time, maybe we can unfork the codebase and get postman's api functioning.
zzz I don't plan to do any more with the postman API for now, it's working if you want to take it from the draft PR
zzz so where is your current source? git.skank appears to be even with github
dr|z3d until I can push to github, current source is in my workspace / local.
dr|z3d most of the api stuff I've merged already, just haven't hooked it into the UI yet, need to figure that out.
dr|z3d but I wasn't talking about snark re api, I was talking about zzzot.
dr|z3d specifically on /hashes on opentracker.skank
zzz you want to put a json API in zzzot?
dr|z3d well, just a parser.
zzz parser of what? I'm lost
dr|z3d parser of the json returned when you request info on a hash, for example.
zzz still lost, sorry. who is requesting info, in what format, and what format is returned?
dr|z3d zzzot requests info about a hash, waits for response, then extracts the relevant info from the response, displays the name of the tracker, caches.
dr|z3d *name of the torrent
zzz so an inter-tracker thing, zzzot gets info from postman via API. got it. interesting
zzz so you plan to yoink the API code from snark into zzzot
dr|z3d and because we currently only display active torrents, we shouldn't be hitting postman too hard, but we can throttle api requests to avoid limits, and caching the info once we've got it (on disk, with an expiry time per entry) means we'll hit postman even less after the initial queries.
dr|z3d I hadn't planned that far ahead, but if snark's code does what we need, then sure.
zzz well it talks to the API and it works, but only for search, not the per-hash query
dr|z3d #### 3.2.1 Single record retrieval
dr|z3d Execute the following call to retrieve information about a torrent, whose ID or info hash is known:
dr|z3d |METHOD| PATH | Query String | Charge |
dr|z3d |------|--------------------------|-------------------------------------|-----|
dr|z3d | GET | /api/torrents | ?info_hash=urlencode(info_hash) | 1 credit |
dr|z3d | GET | /api/torrents/torrentID | N/A | 1 credit |
zzz right
dr|z3d so from that request we can display the torrent name and a download link. not sure we need more than that.
dr|z3d maybe filesize as well.
zzz but all the eepget stuff and error handling and 429 backoffs and json parsing are in there if you don't want to start from scratch
dr|z3d great, I'll have a think, thanks.
zzz but I wouldn't count on me for much help or an eventual 'unfork'
dr|z3d never do :)
zzz lol
dr|z3d any assistance is always a bonus.
zzz but you might wanna find a git home for your zzzot source tree and for cannon if you don't get your GH thing fixed soon
dr|z3d yeah, when I've tidied up the zzzot code, I'll put that on git.skank, the github stuff should be fixed shortly, I've just got a mail from them.
zzz also FYI cumlord may implement the postman server-side API as a window into his simp database
zzz which would be nice, esp. if he does it w/o an API key reqm't
zzz if so I might pick up the API stuff again
dr|z3d that all sounds a bit confusing to me, but then I'm not familiar with his simp database. on the subject of api keys, I'm talking to postman about extending the api so we can submit credentials to acquire a key, so you'd just need a user/pass in snark and then the rest would be automated.
dr|z3d not entirely sure he's sold on the idea yet, but we'll see :)
zzz not too familiar with the simp empire either, but if he knows about every postman torrent, then he could become the duckduckgo of i2p torrent search ))
dr|z3d I guess he's just pulling postman's dumps and doing something with those.
zzz that + RSS + API + who knows
dr|z3d *** chuckles ***
zzz btw, in postman API, search by infohash might work (it does on the web), if so you can just use the search API for 'single record retrieval' without a rewrite
dr|z3d search by infohash is already implemented on zzzot.
dr|z3d so we could just scrape the page, parse, and display bits we want, but the api is probably more efficient.
zzz there's a few use cases for a global infohash->details API service. Might be more than one soon. Not sure if the postman API, or postman service, will be the "winner"
zzz and that's somewhat orthoganal to a search API
zzz but I suspect the winner will provide an anonymous service w/o a API key required
dr|z3d sure, we need something like btdigg for the network, something that ideally scrapes the dht space, integrates postman's torrents, and filters out the crap.
dr|z3d ok, github fixorated. git.skank will be synced in a few moments.
zzz congrats on your microsoft reprieve. looks like you're mostly caught up except for PQ?
dr|z3d thx. yeah, pq on the TODO list.
dr|z3d that's one merge I'd prefer not to have to do entirely by hand.
cumlord zzz making steps in that direction, overhauling to handle concurrency better
cumlord i don’t have postman’s torrents though lol for his stuff it’s just the rss/api combo, could think about web search if not redundant maybe
zzz hmm. drz mentioned some postman 'dump' that's available?
cumlord oh yeah, i overlooked it before because i wanted the metadata
cumlord gives about 75k lines with timestamp, title and magnet, can do a lot with that with api now
zzz or you can just slurp the api starting with ID #1. lots of ways to do it
zzz but you start your db with that then just keep it current with the RSS
cumlord it'd take some time to build up but could be done that way, lot easier to search like that then through external api
cumlord hadn't crossed my mind to do it like that for cross-database search between the two
orignal irc.ilita.i2p supoorts 6,4 now