FOSSBilling extension to disable critical settings, generally used for public demo instances.
- Perform a fresh install of FOSSBilling
- Clone this repository to
/bb-modules/Demo/
- Navigate to Extensions -> Overview and enable the extension
- After enabling the extension, run the cron jobs once (for more details on why you have to do it, see FOSSBilling/FOSSBilling#170)
Ideally, you should configure your system to perform a fresh install every 5-10 minutes. The interval can be adjusted per your expected traffic. If you want to host a public demo, you're also encouraged to join our Discord server to keep in touch with the team.
This extension is simple. It relies on hooks/events to function. The extension listens for events that are called before executing critical tasks, like when the user attempts to change system settings. The hook blocks the operation before it gets executed and shows an end-user-friendly error.
Due to its nature, it's impossible to disable this extension through the admin panel. You should remove the extension from the /bb-modules/
directory manually.
This extension is released under the Apache v2.0 license. See LICENSE for the full license terms.
- Disable functions listed in Service.php
- Disable logging of ip adress of user(s)
- Disable sending of email adress
- Before activating this plugin we suggest deleting Email registar found in
src/library/Registrar/Adapter/Email.php