ValwareIRC/unrealircd-webpanel

Some ideas

Opened this issue · 0 comments

Here are some ideas I'm considering and your feedback would be supported.

User and Channel Notes

Motivation

Provide a way for operators to add and view notes about a particular user or channel.

Considerations

  • Keep notes IRCd-side or in the webpanels database? This will obviously have an impact on where the notes can be viewed from.
  • For user notes, a note can be tagged to an IP, account or some other relevant meta
  • Should viewing notes need a permission? (webpanel user role/unrealircd operclass permission) (Adding of course would need permission)
  • Should personal notes be allowed as well as global notes?

Plugins

Motivation

Provide a (better) platform for developers to contribute their own plugins to the unrealircd/webpanel community.

Considerations

  • Github repo? I think this will be the right method
  • Plugins page to contain a list with wide overview cards similar to the Overview, which is also similar to how WordPress does it.
  • Each plugin card to have an optional screenshot.
  • When clicking to view a plugin from this list, in-depth detail about the plugin should be displayed, including description and author contact details.
  • Plugin quality standards? (minimum requirements for contribution etc)

Third-Party UnrealIRCd module compatibility

Motivation

Provide compatibility with third-party unrealircd modules.

Considerations

  • Make sure everything that can be added by an unrealircd module should be catered for in at least a minimal sense. For example, usermodes and channel modes should not be hard-coded and you should be able to normally set modes added by such third-party modules via the webpanel (you can currently but I mean in any other potential areas(?))
  • Should additional support be automatically included for currently listed third-party modules? For example including the names and descriptions of usermodes and channel modes and other relevant considerations
    (descriptions of modes be added directly via unrealircd module API in future maybe?)
  • Should Valware add in native support for her (and other) modules? (i.e. if third/lockserv had RPC functionality, should it have auto-detection with automatic "it just works" magical powers?)

Right-Click Menus

Motivation

Provide better quick-actions for use around the webpanel

Considerations

  • Able to disable right-click menu in your user settings and use the default browser right-click menu?
  • Able to disable right-click menu for everyone? How deep should permissions go?
  • Firefox doesn't support the clipboard API like Chrome does, so Copy & Paste functionality is not really possible for all browsers which obviously poses a problem.
  • Which global options to provide? (options everywhere)
  • Which local options to provide? (on specific menus/pages/tables)
  • Menu API: PHP/JSON API with hooks and static JavaScript client frontend menu-builder? Or just let everything happen per-page (manually get the element and add to it with JavaScript on each page)

This list is not exhaustive and I'll be adding to it and updating it in time.