Openbullet 2 Plugins -
To make your plugin recognizable, you must implement the attributes and interfaces defined by RuriLib. Below is a conceptual example of a custom block plugin:
Whenever possible, download plugins that are open-source. Clone the repository and compile the .dll yourself using Visual Studio or the dotnet CLI.
Package complex logic (like custom encryption algorithms or proprietary hashing) into a single block that can be shared across multiple configurations. How to Install OpenBullet 2 Plugins
Adding new visual blocks to the Stack editor (e.g., custom encryption algorithms, specialized database connectors, or unique hashing functions). Openbullet 2 Plugins
using OpenBullet2.Plugin; using RuriLib.Attributes; using RuriLib.Models.Blocks; using System;
Managing the output of large-scale automation jobs can be challenging. Custom integration plugins allow OpenBullet 2 to communicate directly with external systems.
In short, if the vanilla "Loli" script engine isn't enough, a plugin is the solution. To make your plugin recognizable, you must implement
Performing (D)DoS or credential stuffing attacks on sites you do not have permission to test is The developer will not be held responsible for improper use of this software.
Most config making requires sending requests. You can access OB2's internal HTTP client via the Browser property within the block, but it is often better to inject IRuriLibFunctions .
public string Name => "Example Logger"; public string Author => "YourName"; Package complex logic (like custom encryption algorithms or
Poorly written C# plugins can introduce memory leaks. If you notice OpenBullet 2 RAM usage climbing indefinitely during a run, a plugin is likely failing to dispose of resources properly.
PLUGIN "DiscordWebhook" "send" "username:password - VALID"