import os
import requests
+
from pathlib import Path
from flask import Flask, escape, request, Response
from jsonschema import validate
-from var_declaration import policy_instances, policy_status, callbacks, forced_settings, policy_fingerprint
+from var_declaration import policy_instances, policy_status, callbacks, forced_settings, policy_fingerprint, hosts_set
from maincommon import *
#Set status and reason
-#/status?policyid=<policyid>&status=<status>[reason=<reason>]
+#/status?policyid=<policyid>&status=<status>[&reason=<reason>]
@app.route('/status', methods=['PUT'])
def setstatus():
ps=policy_status[policyid]
cb=callbacks[policyid]
try:
- resp=requests.post(cb,json=json.dumps(ps))
+ resp=requests.post(cb,json=json.dumps(ps), verify=False)
except:
return Response('Post status failed, could not send to: '+str(cb), status=500, mimetype='text/plain')
if (resp.status_code<199 & resp.status_code > 299):
p=Path(os.getcwd())
pp=p.parts
return Response(str(pp[len(pp)-1]),200, mimetype='text/plain')
+ elif (countername == "remote_hosts"):
+ hosts=",".join(hosts_set)
+ return str(hosts),200
else:
return Response("Counter name: "+countername+" not found.",404, mimetype='text/plain')
-port_number = 8085
+port_number = 2222
if len(sys.argv) >= 2:
if isinstance(sys.argv[1], int):
port_number = sys.argv[1]
app.add_api('STD_A1.yaml')
-app.run(port=port_number)
+
+app.run(port=port_number, host="127.0.0.1", threaded=False)
\ No newline at end of file