Require modules/rest_api.py has tls cert/key

This commit is contained in:
jesopo 2018-10-05 23:16:34 +01:00
parent b3f8933f3f
commit ff00ec1226
2 changed files with 11 additions and 2 deletions

View file

@ -1,6 +1,8 @@
[bot] [bot]
tls-certificate =
tls-key = tls-key =
tls-certificate =
tls-api-key =
tls-api-certificate =
# https://openweathermap.org/api # https://openweathermap.org/api
openweathermap-api-key = openweathermap-api-key =
# https://products.wolframalpha.com/api/ # https://products.wolframalpha.com/api/

View file

@ -1,4 +1,7 @@
import http.server, json, threading, uuid, urllib.parse #--require-config tls-api-key
#--require-config tls-api-certificate
import http.server, json, ssl, threading, uuid, urllib.parse
import flask import flask
from src import utils from src import utils
@ -76,6 +79,10 @@ class Module(object):
if bot.get_setting("rest-api", False): if bot.get_setting("rest-api", False):
self.httpd = http.server.HTTPServer(("", 5000), Handler) self.httpd = http.server.HTTPServer(("", 5000), Handler)
self.httpd.socket = ssl.wrap_socket(self.httpd.socket,
keyfile=self.bot.config["tls-api-key"],
certfile=self.bot.config["tls-api-certificate"],
server_side=True)
self.thread = threading.Thread(target=self.httpd.serve_forever) self.thread = threading.Thread(target=self.httpd.serve_forever)
self.thread.daemon = True self.thread.daemon = True
self.thread.start() self.thread.start()