Web Server Plugin

Usage:

Plugin Metadata

    [Plugin Information]
    PluginVersion = 5.1.0
    PluginName = WebServer
    PluginDescription = The Web Server plugin handles REST+WebSocket+WebApp functionality.
    PluginLanguage = EN
    PluginCommands: [
                    "stopwebserver",
                    "startwebserver"
                    ]

    [Plugin Settings]
    ; Enable/disable the web interface on start up. The web interface can be manually enabled/disabled with commands after start up.
    EnableWebInterface = True
    ; This sets the web server IP.
    WebServerIP = 0.0.0.0
    ; This sets the port of the web server.
    WebServerPort = 7000
    ; This sets the tick rate of the loop that sends data to the web interface.
    WebTickRate = 1

    ; Enable/Disable HTTPS for the web server.
    EnableHTTPS = False
    ; SSL Certificate Path
    SSLCertPath =
    ; SSL Key Path
    SSLKeyPath =
    ; Optionally generate a self-signed cert/key at runtime so the SSLCertPath/SSLKeyPath doesn't have to be provided.
    GenerateSSLCerts = False

    ; List commands that need the core thread to wait for completion.
    ; This may include processes that require multiple commands in succession.
    ; For example: [Youtube Plugin - !yt -> !p] process requires 2 commands in that order.
    ThreadWaitForCommands: []
    UseSingleThread = False

    [Plugin Type]
    ControllablePlugin = True
    AudioPlugin = False
    ImagePlugin = False
    CorePlugin = True
    ExtensionPlugin = False