Skip to main content

Resilient Circuits Web Server Component

Project description

Resilient Circuits Web Server

Provides a Web server that can be extended by additional components. This is useful for implementing a Threat Service, or for webhooks.

To have your Python method called with requests at /path/endpoint,

  • Make a class that inherits from circuits.web.BaseController,
  • Set self.channel="path",
  • Use the rc_webserver.web.@exposeWeb decorator on a method, e.g. @exposeWeb("endpoint").

Changelog

2020-07-15: version 37.2

  • Updated for python 3.

Environment

This package requires that it is installed on a RHEL platform and that the resilient-circuits application is running. Install this package with 'pip', or python setup.py install. To set the config values in the app.config file run resilient-circuits config -u.

Config values example:

[webserver]

# IP or DNS for the web server. Default is localhost.
# server=0.0.0.0

# Port for the web server. Default is 9000.
# port=9000

# Set the web server to use secure protocol. secure=1 means HTTPS, and secure=0 means HTTP. Default is 0
# secure=1

# The cert file is the private key certificate for the TLS server. This is required if secure=1. Default is None.
# certfile=~/.resilient/ssl.cer

Run with: resilient-circuits run.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rc-webserver-39.0.227.tar.gz (6.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page