Discussion
Loading...

Post

  • About
  • Code of conduct
  • Privacy
  • Users
  • Instances
  • About Bonfire
ppom
@ppom@mamot.fr  ·  activity timestamp 2 weeks ago

After a lot of researching and thinking, I finally started coding reaction's (upcoming) plugin system!

It will permit to write custom stream, filter and action logic, in Rust.

It'll make use of stabby, a crate easing the definition of a stable ABI in Rust, thus permitting reaction and its plugins to be compiled separately, at different times.

Roadmap: https://blog.ppom.me/en-reaction-v2/#plugin-system

stabby: https://docs.rs/stabby/

#reactionrust #reaction #rust #plugin #stabby #nlnet

(1/n)

stabby - Rust

Crates.io (latest) docs.rs
Blog de ppom

reaction v2 : Rust & NLnet

Le bébé blog de ppom 🍏
  • Copy link
  • Flag this post
  • Block
ppom
@ppom@mamot.fr replied  ·  activity timestamp 2 weeks ago

Plugins I plan to implement include:
Clustering (custom Stream & Action),
JSON (custom Filter)
Firewalls: iptables/ipset, nftables, eBPF (custom Actions)
HTTP soft ban (custom Action)
Virtual stream (a Stream and an Action that permits to send data into the Stream)

They're explained in the roadmap and in the issues.

  • Copy link
  • Flag this comment
  • Block
ppom
@ppom@mamot.fr replied  ·  activity timestamp 2 weeks ago

In addition to those I plan to code, which plugins would you like to see for reaction?

  • Copy link
  • Flag this comment
  • Block
Log in

bonfire.cafe

A space for Bonfire maintainers and contributors to communicate

bonfire.cafe: About · Code of conduct · Privacy · Users · Instances
Bonfire social · 1.0.0-rc.3.13 no JS en
Automatic federation enabled
  • Explore
  • About
  • Members
  • Code of Conduct
Home
Login