|
|
| Author |
Message |
mage Newbie

Joined: 04 Oct 2006 Posts: 75
|
Posted: Aug 25, 2008 7:24pm Post subject: Ideas for Services Server |
|
|
Hello people. Me and the dev team of the network I'm at are developing a services server and We'd like to hear some user input to consider the ideas. Not necessarily has to be a code-wise idea but something such as "I'd like nickserv to do this and that" etc etc.
Thank you for your time
Shortly, when we get most of the job done we'll surely post back. |
|
| Back to top |
|
 |
darkwarrior Lurker

Joined: 02 Aug 2008 Posts: 172
|
Posted: Aug 25, 2008 10:09pm Post subject: |
|
|
User abilities for NickServ
--
Registration, Identify/Auth, Change Email Address, Change Password, Forgot Password, Rename (to change the registered nickname, keeping all associated settings and channel access), setting whether to receive services via notice or query, set announcements on or off and notice or query, setting the language that services talk to the user in, check status of a nickname to see if user is identified/registered or not, check status of nickname to show whether that nickname is logged on to or not and last identify time and date, registration time and date. Vacation mode which prevents nick from expiring
User abilities for ChanServ
--
Check access of a channel for self or other users, List of all channels I have access to, op and voice add and delete for channel owners and such, ability to give ownership of channel to someone else, suspend and unsuspend a user's access, setting to auto invite to the channel after identifying with nickserv, channel info (date and time registered and by who, current owner, description), register and unregister channel, kick, auto ban, timed ban (in seconds, minutes, weeks, months, etc using 1w for 1 week, 1s for 1 second, 1d for 1 day, 1h for 1 hour, etc..), delete auto or timed ban, unban all bans on the channel, trim access list (with specified not seen time, example: /cs trim #channel 1w to delete all users access who haven't been seen for 1 week, if vacation mode is not set).. Ability to check user access list and status (Here, Vacation, Not Here)..
Ability to check the auto and timed ban list which shows the ban (hostmask or ip), when it was added, when it expires, and reason)
Ability to lock channel modes, invite self to channel, event log that shows of any channel settings or bans being changed by channel ops, ability to set a topic mask through chanserv (/chanserv set #channel topicmask Something here News: *), if topic mask is set correctly with a *, when topic is used, only the * is changed (/chanserv topic #channel news goes here), the topic would then be changed to Something here News: news goes here
User abilities for HostServ
--
If oper allows a pre-set list of hosts, user can instantly get a host from the list. Otherwise, apply for a host, apply the approved host, temporarily take it off, etc... Custom hosts for groups where the host owner can give other users permission to use it with an invite command perhaps, and also ability to remove their permission to use it.
User abilities for BotServ
--
Apply for a custom bot nick, or register for an already made bot nick.. Bots should act as some sort of channel protection and/or public chanserv command handler so that there's a reason for it
User abilities for MemoServ
--
The normal send, read, delete, and list memos, etc..
I will add more to this (with oper/staff abilities later on when I think of some) |
|
| Back to top |
|
 |
Casperrr none

Joined: 30 Apr 2008 Posts: 12 Location: The Netherlands
|
Posted: Aug 26, 2008 2:34am Post subject: |
|
|
| Are you going to publish it when it gets done? |
|
| Back to top |
|
 |
katsklaw Guru

Joined: 28 Jun 2004 Posts: 1114
|
Posted: Aug 26, 2008 4:53am Post subject: |
|
|
darkwarrior, did you know that Anope already does all of that with a few exceptions and those exceptions can be handled with a module? Some the modules already exist.
The modules that don't exist are:
vacation mode (not that hard to write) [I may write it]
opt-out announcements (a bit harder but do-able)
cs trim (I actually like that and may write that personally)
cs set topicmask (parts can be based on appendtopic[which already exists])
pre-approved vhosts (do-able, bit abusable if written wrong [perhaps a vhostserv extension])
vhost sharing (I don't see the point, but ok ) |
|
| Back to top |
|
 |
Casperrr none

Joined: 30 Apr 2008 Posts: 12 Location: The Netherlands
|
Posted: Aug 26, 2008 7:53am Post subject: |
|
|
I would really like to see that vacation mode and the trim function in Anope  |
|
| Back to top |
|
 |
ButtaKnife none

Joined: 26 Apr 2005 Posts: 37
|
Posted: Aug 26, 2008 8:37am Post subject: |
|
|
Funny, darkwarrior's request sounded like a description of srvx or X3, with the exception of HostServ, which is an easy addition, and BotServ, which is silly anyway.  |
|
| Back to top |
|
 |
Katlyn Newbie

Joined: 30 Sep 2006 Posts: 50
|
Posted: Aug 26, 2008 12:24pm Post subject: |
|
|
| ButtaKnife wrote: | | Funny, darkwarrior's request sounded like a description of srvx or X3, with the exception of HostServ, which is an easy addition, and BotServ, which is silly anyway. :P |
It was essentially identical to srvx :p (which isnt a bad thing at all!) |
|
| Back to top |
|
 |
darkwarrior Lurker

Joined: 02 Aug 2008 Posts: 172
|
Posted: Aug 26, 2008 1:27pm Post subject: |
|
|
Yes, my suggestions were based for the most part off of srvx and somewhat anope.. katslaw, as for the vhost sharing, that would be useful to organizations and teams especially on gaming networks, where they could have an organization or team vhost that is shared with staff and members of that organization..
I also forgot to mention that it would be really nice to see the optional option to have the services use a MySQL/PostgreSQL database for storing all of the information (channels, accounts/nicks, etc), which I have not seen in any services package yet.. It would make it that much easier to implement services into a website. |
|
| Back to top |
|
 |
darkwarrior Lurker

Joined: 02 Aug 2008 Posts: 172
|
Posted: Aug 26, 2008 3:22pm Post subject: |
|
|
Here's oper/staff suggestions:
NickServ
--
Suspend/Unsuspend Nick from being identified to, Delete a registered nick, Show suspended list with time/date set, expiration date and reason.. Change default hostmask for that nick, etc.. Do Not Register list functions (add, remove, show the list).. DNR functions would be useful to prevent an inappropriate nickname from being registered.. No delete setting (Nick will not expire with this setting)
ChanServ
--
Suspend/Unsuspend channel, show suspended channel list with time/date it was set, expiration date and reason.. Unregister channels, Do Not Register functions (add, remove, show the list, etc..).. Again, useful to prevent an inappropriate channel from being registered.. No delete setting (Channel will not expire with this setting)
OperServ
--
Add opers with different levels (Services Master which is pretty much the owner, Services Admin, Services Oper)... Ability to modify what level the oper must be to use that particular command (ie: /msg operserv setlevel <command> <level>)
OperServ access list and delete... Get certain information about a user (Real host, fake host if any, user modes they have set, server they are connected to, channels they're in)
Gline and Ungline, Gline list, Restart services, Jupe server, Command binding (Example: /msg operserv bind NickServ h help would bind /msg NickServ h to show the same results as /msg NickServ help would)
Ignore(gag) and Ungag user from using services.. Stats (show how many nicks are registered, average time nicks are logged into, etc..)
Global
--
Announcement that sends a notice or message (depending on user setting) when used..
News add/delete that displays to all users who first connect (via notice).. Shows time and date it was posted and by who
HostServ
--
View hosts applied for, approve and reject, view approved hosts, remove approved hosts, add pre defined hosts that users can use instantly
HelpServ
--
Ticket based (just like srvx)
BotServ
--
View bot nicks applied for, accept/reject.. Add/Remove a new bot/nick.. Change permissions on who can use which bot in their channel (certain nick(s) only, opers, or all
Again I will mention that I pretty much based most of these off of srvx, using the most useful features.. Srvx has a bit too many features that are never used.. Srvx is great without the extra features, but it also lacks some things such as HostServ and BotServ
And katslaw, if you could write those for anope, that would be awesome.. I also think Anope's HelpServ is pretty much useless unless I just haven't seen its full abilities. Something should be done with it, perhaps a ticket based system, unless it already has that ability.. |
|
| Back to top |
|
 |
ButtaKnife none

Joined: 26 Apr 2005 Posts: 37
|
Posted: Aug 26, 2008 3:31pm Post subject: |
|
|
| darkwarrior wrote: | | Yes, my suggestions were based for the most part off of srvx and somewhat anope.. katslaw, as for the vhost sharing, that would be useful to organizations and teams especially on gaming networks, where they could have an organization or team vhost that is shared with staff and members of that organization.. |
We implemented something like that on our network in our customized version of X3 (srvx fork). Clans love it.
| darkwarrior wrote: | | I also forgot to mention that it would be really nice to see the optional option to have the services use a MySQL/PostgreSQL database for storing all of the information (channels, accounts/nicks, etc), which I have not seen in any services package yet.. It would make it that much easier to implement services into a website. |
Doesn't Epona do this already?
| darkwarrior wrote: | | Again I will mention that I pretty much based most of these off of srvx, using the most useful features.. Srvx has a bit too many features that are never used.. Srvx is great without the extra features, but it also lacks some things such as HostServ and BotServ |
What does srvx have that's extra? There are things that we don't use, sure, but they're nice to have.  |
|
| Back to top |
|
 |
katsklaw Guru

Joined: 28 Jun 2004 Posts: 1114
|
Posted: Aug 26, 2008 3:51pm Post subject: |
|
|
| darkwarrior wrote: | | Yes, my suggestions were based for the most part off of srvx and somewhat anope.. katslaw, as for the vhost sharing, that would be useful to organizations and teams especially on gaming networks, where they could have an organization or team vhost that is shared with staff and members of that organization.. |
Now that makes sense. Like say a clan based vhost.
| Quote: |
I also forgot to mention that it would be really nice to see the optional option to have the services use a MySQL/PostgreSQL database for storing all of the information (channels, accounts/nicks, etc), which I have not seen in any services package yet.. It would make it that much easier to implement services into a website. |
Anope dumps to sql, just doesn't read from sql. So you can intergrate a web interface to Anope's sql db, in fact I've done it on a few occasions using e107's alternate authentication module. You'll have to disable web signups to prevent duplicate users since Anope's db's are read only. So all your web users would need to register on IRC first.
X3 is a good choice and has alot of the features as you said, but can be intimidating to learn, especially since more IRC'ers have already been exposed to Anope/IRCServices like packages.
On to the oper/staff suggestions.
NS: Anope does all that.
CS: Anope does all that.
OS: Anope can basicly do that with one of my existing modules called os_access_levels
As far as user info, a /whois contains most of that, or all of that if you use Unreal32. If you do use Unreal I recommend the getinfo module for Unreal, it's a /whois on steroids. If you are worried about all the "god powers" in Unreal, don't ;P .. I can show you how to disable just about anything you don't want.
Anope has a mask or nick based ignore system.
Global: Again the opt-out announcements can be done with a module.
HostServ already does this except the above mentioned pre-defined vhosts.
BotServ can partially be done with an existing module, the other part can be done with a module.
| Quote: |
And katslaw, if you could write those for anope, that would be awesome.. I also think Anope's HelpServ is pretty much useless unless I just haven't seen its full abilities. Something should be done with it, perhaps a ticket based system, unless it already has that ability..
|
As far as the ticket based help system, there is is such a module for Anope already. It's not as complex as X3's though. |
|
| Back to top |
|
 |
katsklaw Guru

Joined: 28 Jun 2004 Posts: 1114
|
Posted: Aug 26, 2008 4:12pm Post subject: |
|
|
| Casperrr wrote: | I would really like to see that vacation mode and the trim function in Anope  |
give me some time and it's likely that you will.  |
|
| Back to top |
|
 |
darkwarrior Lurker

Joined: 02 Aug 2008 Posts: 172
|
Posted: Aug 26, 2008 5:39pm Post subject: |
|
|
| I'm actually looking for services that also read from the SQL database, not just dumping stuff to them.. Would be nice to have web signups and web channel registrations too.. |
|
| Back to top |
|
 |
bctrainers Newbie

Joined: 11 Mar 2005 Posts: 70 Location: kansas city
|
Posted: Aug 27, 2008 1:54am Post subject: |
|
|
| darkwarrior wrote: | | I'm actually looking for services that also read from the SQL database, not just dumping stuff to them.. Would be nice to have web signups and web channel registrations too.. | The only thing I really [personally] have always wanted on IRC services is mySQL databases for reading / writing / storing stuff to.  |
|
| Back to top |
|
 |
katsklaw Guru

Joined: 28 Jun 2004 Posts: 1114
|
Posted: Aug 27, 2008 5:18am Post subject: |
|
|
The only services I know of that read and write to sql are not modular, so if you wanted to add all those fancy features you requested, you'd have to find a coder willing to add them. One beautiful thing about modules is you don't need a dedicated coding team on your netwrk.
Epona does live sql
GNUWorld does live sql and includes the web interface. |
|
| Back to top |
|
 |
|
|
| |