Skip to content
This repository has been archived by the owner on Jul 26, 2020. It is now read-only.

provide an IRC interface #138

Open
JRHaigh opened this issue Feb 16, 2016 · 1 comment
Open

provide an IRC interface #138

JRHaigh opened this issue Feb 16, 2016 · 1 comment
Milestone

Comments

@JRHaigh
Copy link

JRHaigh commented Feb 16, 2016

GMS currently only has a Web-based user interface, but it is planned to replace many IRC services (Atheme) features that currently don't require use of other protocols than IRC. For example, the ability to register primary channels via ChanServ.
    To save GMS from making things harder for people rather than easier, it should aim to have IRC commands (either new ones or integrating with the existing Atheme ones) that cover:

  • all functionality that GMS replaces that could previously be done exclusively via IRC; and
  • all common-use functionality that is feasible to expose as IRC commands.

    To clarify what I mean by ‘IRC interface’, NickServ is a good example of a decent IRC interface, as summarised in the output of the ‘help’ command:

23:29:55 <JRHaigh> help
23:29:56 -NickServ(NickServ@services.)- ***** NickServ Help *****
23:29:56 -NickServ(NickServ@services.)- NickServ allows users to 'register' a nickname, and stop
23:29:56 -NickServ(NickServ@services.)- others from using that nick. NickServ allows the owner of a
23:29:56 -NickServ(NickServ@services.)- nickname to disconnect a user from the network that is using
23:29:56 -NickServ(NickServ@services.)- their nickname.
23:29:56 -NickServ(NickServ@services.)-  
23:29:56 -NickServ(NickServ@services.)- For more information on a command, type:
23:29:56 -NickServ(NickServ@services.)- /msg NickServ help <command>
23:29:56 -NickServ(NickServ@services.)- For a verbose listing of all commands, type:
23:29:56 -NickServ(NickServ@services.)- /msg NickServ help commands
23:29:56 -NickServ(NickServ@services.)-  
23:29:56 -NickServ(NickServ@services.)- The following commands are available:
23:29:56 -NickServ(NickServ@services.)- GHOST           Reclaims use of a nickname.
23:29:56 -NickServ(NickServ@services.)- GROUP           Adds a nickname to your account.
23:29:56 -NickServ(NickServ@services.)- IDENTIFY        Identifies to services for a nickname.
23:29:56 -NickServ(NickServ@services.)- INFO            Displays information on registrations.
23:29:56 -NickServ(NickServ@services.)- LISTCHANS       Lists channels that you have access to.
23:29:56 -NickServ(NickServ@services.)- REGISTER        Registers a nickname.
23:29:56 -NickServ(NickServ@services.)- RELEASE         Releases a services enforcer.
23:29:56 -NickServ(NickServ@services.)- SENDPASS        Email registration passwords.
23:29:56 -NickServ(NickServ@services.)- SET             Sets various control flags.
23:29:56 -NickServ(NickServ@services.)- UNGROUP         Removes a nickname from your account.
23:29:56 -NickServ(NickServ@services.)-  
23:29:56 -NickServ(NickServ@services.)- Other commands: ACC, ACCESS, CERT, DROP, HELP, LISTLOGINS, 
23:29:56 -NickServ(NickServ@services.)-                 LISTOWNMAIL, LOGOUT, REGAIN, SETPASS, STATUS, 
23:29:56 -NickServ(NickServ@services.)-                 TAXONOMY, VACATION, VERIFY
23:29:56 -NickServ(NickServ@services.)- ***** End of Help *****
@JRHaigh
Copy link
Author

JRHaigh commented Feb 17, 2016

Apparently ‘GMSServ’ is used for XMP-RPC communications with Atheme and is not user-facing. Perhaps ‘GroupServ’ could provide the IRC user interface for GMS.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants