added deviceId to wrapper, get IP, POST request to server

This commit is contained in:
kflux 2020-09-18 16:04:35 +02:00
parent c2e130c27c
commit 2ed4bed742
2 changed files with 14 additions and 1 deletions

View file

@ -23,6 +23,8 @@ import os
import sys
import threading
import json
import socket
import requests
from flask import Flask, request, Response
from flask_sockets import Sockets
@ -49,9 +51,13 @@ def main():
else:
servername = sys.argv[1]
port = int(sys.argv[2])
ip = requests.get('https://api.ipify.org').text
id = str(qng_wrapper.deviceId())
print("----------------------------------------------------------------------------------------")
print("Serving Entropy as pod \"", servername, "\" on http://localhost:", port, "/api/...", sep='')
print("Serving Entropy from TRNG ", id, " as pod \"", servername, "\" on http://", ip, ":", port, "/api/...", sep='')
print("----------------------------------------------------------------------------------------")
register = requests.post('https://webhook.site/02e1d079-ab19-4e29-9e13-1aacb17161ad', data = {'name': servername, 'device': id, 'ip': ip, 'port': port })
print(register)
serve(servername, port)
def serve(servername, port):

View file

@ -25,6 +25,13 @@ class QngWrapperWindows:
import win32com.client
self._qng = win32com.client.Dispatch("QWQNG.QNG")
def deviceId(self):
try:
return self._qng.DeviceId
except:
self._qng.Reset()
return self._qng.DeviceId
def randint32(self):
try:
return self._qng.RandInt32