View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0003140||unreal||module api||public||2006-12-07 06:51||2022-06-24 20:56|
|OS||All systems||OS Version||3.2.*|
|Summary||0003140: RPC communication|
|Description||One may thinks daily admin (ie *lines, Spamfilter, ip tracking) could be easy once you are well trained with all ircd commands.|
But the bigger the network is, the harder the admin is getting.
Thus, medium and big sized networks are dealing with thousands of bans and spamfilters, so it can quickly become a nightmare.
Couldn't attach my spamfilters list for you to check, as it weight 23Kb.
Well, I think the idea of RPC apis (XML or whatever) is great, and can help anybody who would like to build its own administration interfaces (shell, web, etc).
Direct interaction with the ircd could have so many applications, like ip/vhosts reports, bans or spamfilter add/remove, and at least human readable timestamps.
It could also introduce new development perspectives, like it has been with Anope PHP scripts.
|Tags||No tags attached.|
|3rd party modules|
||this seems like it would be better suited as a module|
||I'm thinking this is a better idea than to build a webserver in the IRCd (as was the plan like.. 5 years ago).|
Currently being worked on for UnrealIRCd 6.0.5. The start of it is in current git with near zero documentation.
More work to follow.
||https://www.unrealircd.org/docs/JSON-RPC is the documentation starter|
The methods user.list and channel.list were already there, now added server_ban.list/.get/.add/.del so it's becoming more useful now.
Also sent out a call for help at https://forums.unrealircd.org/viewtopic.php?t=9195 (also on twitter and mailing list). Let's see if some web devs show up this weekend...
|2006-12-07 06:51||capitaine||New Issue|
|2007-04-18 16:25||WolfSage||Note Added: 0013534|
||Status||new => acknowledged|
|2007-04-19 09:27||djGrrr||Note Added: 0013605|
|2007-04-26 05:48||syzop||Note Added: 0013722|
|2017-01-06 15:48||syzop||Category||module => module api|
|2022-06-19 20:20||syzop||Relationship added||related to 0000536|
|2022-06-19 20:20||syzop||Relationship added||related to 0004501|
|2022-06-19 20:22||syzop||Relationship replaced||has duplicate 0004501|
|2022-06-19 20:22||syzop||Assigned To||=> syzop|
|2022-06-19 20:22||syzop||Status||acknowledged => assigned|
|2022-06-19 20:23||syzop||Note Added: 0022565|
|2022-06-19 20:29||syzop||Note Added: 0022566|
|2022-06-24 20:56||syzop||Note Added: 0022579|