npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

homebridge-opnsense

v0.0.3

Published

A plugin to control OpnSense automation firewall rules.

Downloads

12

Readme

npm npm

NPM Package Downloads

Homebridge OpnSense

Homebridge OpnSense is a plugin for Homebridge allowing toggle OpnSense firewall rules from Homekit

Installation

Follow the instructions in homebridge for the homebridge server installation. This plugin is published through NPM and should be installed "globally" by typing:

npm install -g homebridge-opnsense

Installation through Homebridge Config UI X is also supported (and recommended).

Configuration

OpnSense

  • install the os-firewall plugin on your OpnSense firewall (under System > Firmware > Plugins)
  • create a user with the "Firewall: Rules: API" privileges (under System > Access > Users). Note unfortunately, I'm not aware of any more restrictive rights - but it would be nice to have a set of rights that only allow to toggle rules, not to create any.
  • and generate an API key / secret for this user - this will enable the plugin to toggle the firewall rules
  • create one or more firewall rules in the firewall automation sections (under Firewall > Automation > Filters). Note this won't work with "regular" firewall rules, they have to be configured in the Automation section
  • write down the UUID of the rules you want to control through homebridge (you can find the UUIDs of your rules by calling the API from your browser after logging into the OpnSense UI at /api/firewall/filter/get)

Before proceeding with the Homebridge configuration, it's good to try your rules by enabling them manually and verifying they're doing what you except them to do.

Homebridge

Configure the plugin in your homebridge config.json file. Or using the settings page of the plugin

A typical configuration will look like this:

{
  "host": "<Host name of your OpnSense firewall>",
  "apiKey": "<API key for the user you configured>",
  "apiSecret": "<API secret for the user you configured>",
  "allowInvalidCert": <true/false - depends if you have a valid certificate for your opnsense web server>,
  "fwRules": [
    {
      "name": "rule 1",
      "uuid": "<uuid associated with rule 1>"
    },
    {
      "name": "rule 2",
      "uuid": "<uuid associated with rule 2>"
    },
    (...)
  ],
  "platform": "OpnSense"
}