Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add configurable routing plugins #31

Open
tkuester opened this issue May 22, 2021 · 0 comments
Open

Add configurable routing plugins #31

tkuester opened this issue May 22, 2021 · 0 comments
Milestone

Comments

@tkuester
Copy link
Owner

tkuester commented May 22, 2021

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 tkuester added this to the Release 0.9 milestone May 23, 2021
@tkuester tkuester modified the milestones: Release 0.9, Release 1.0 Oct 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant