taky icon indicating copy to clipboard operation
taky copied to clipboard

Add configurable routing plugins

Open tkuester opened this issue 4 years ago • 0 comments

The parent issue for #26

taky should come with a few default plugins for routing packets, like filtergroups. However, users should also be able to "pip install" custom routing modules, and configure them in the server's taky.conf file.

This will need some architecture changes... here are some thoughts, with use cases.

This system will need the ability to...

  • Have access the Configuration object to check configuration
  • Install 3rd party plugins with pip
  • Modify packets before sending them out (ie: Removing phone numbers, anonymizing location)
  • Drop packets (ie: Refuse client-client data package transfers, rate limiting chat)
  • Change how packets are routed (ie: Turning broadcast packets into group only packets)
  • Add custom models for <detail> elements
  • Access most parts of the system (ie: Able to check the client's SSL certificate to see if they have permissions to send certain packets)

tkuester avatar May 22 '21 16:05 tkuester