fix handler server

pull/1/head
serkus01 2 years ago
parent f1f3bcf626
commit 6d5df51bbc

@ -1,7 +1,8 @@
#!/bin/bash #!/bin/bash
run: run:
make cert && python3 server.py #make cert &&
python3 server.py
testToken: testToken:
python3 core/jwt.py python3 core/jwt.py

@ -1,7 +1,7 @@
# -*- codding: utf-8 -*- # -*- codding: utf-8 -*-
#!/usr/bin/env python3 #!/usr/bin/env python3
from io import StringIO ## for Python 3 from io import StringIO ## for Python 3
from requests import requests as ReqServer #from requests import requests as ReqServer
from http.server import BaseHTTPRequestHandler from http.server import BaseHTTPRequestHandler
from .jwt import genaratorSecretsToken from .jwt import genaratorSecretsToken
import json import json
@ -9,7 +9,8 @@ class Router(BaseHTTPRequestHandler):
def __int__(self): def __int__(self):
self.P_list = [] self.P_list = []
self.Response = "" self.Response = ""
length = int(self.headers['content-length']) self.Routes =[]
#length = int(self.headers['content-length'])
# Not work code # Not work code
#self.send_header['Access-Control-Allow-Origin', '*'] #self.send_header['Access-Control-Allow-Origin', '*']
#self.send_header['Access-Control-Allow-Methods', 'GET'] #self.send_header['Access-Control-Allow-Methods', 'GET']
@ -17,21 +18,30 @@ class Router(BaseHTTPRequestHandler):
#self.send_header['Access-Control-Allow-Credentials', true] #self.send_header['Access-Control-Allow-Credentials', true]
self.end_headers() self.end_headers()
#super().__int__(self.setRoutes) #super().__int__(self.setRoutes)
def _set_response(self):
self.send_response(200)
self.send_header['Access-Control-Allow-Origin', '*']
self.send_header['Access-Control-Allow-Methods', 'GET']
self.send_header['Access-Control-Allow-Headers', 'X-Requested-With,content-type']
#self.send_header['Access-Control-Allow-Credentials', true]
self.end_headers()
def setRoutes(self, []): def setRoutes(self, ListRoutes =[]):
pass self.Routes = ListRoutes
def route(self, metod, url, handler): def route(self, metod, url, handler):
print(url) print(url)
if self.path in route: if self.path in self.Routes.url:
if metod== 'GET' or metod == 'get': if metod == 'GET' or metod == 'get':
self.get(url=url,handler=handler) self.get(url=url,handler=handler)
return true #return true
elif metod =='POST' or metod ='post': elif metod == 'POST' or metod == 'post':
self.post(url=url, handler=handler) self.post(url=url, handler=handler)
elif metod == 'HEAD' or metod =='head': elif metod == 'HEAD' or metod == 'head':
self.head() self.head()
else:
self.r_404()
else: else:
return self.r_404() return self.r_404()
#return false #return false

@ -1,49 +1,49 @@
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
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
C59EHclLwzvKjrWc+ZemIcK2FA== GZ5wOj6gLLVlNIGb+qMfrx3a
-----END PRIVATE KEY----- -----END PRIVATE KEY-----
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIDazCCAlOgAwIBAgIUUa4VtDR2Ltlut9IGDTON8RiKGZgwDQYJKoZIhvcNAQEL MIIDazCCAlOgAwIBAgIUQU1itEiJKDZTUZMRzvMrPsypx6gwDQYJKoZIhvcNAQEL
BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMjAxMDIxMDUxMDNaFw0yMzAx GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMjAxMDIxMDU5NDhaFw0yMzAx
MDIxMDUxMDNaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw MDIxMDU5NDhaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDvdjLFe3pV/FKLXa1BDzJk2P8v2VQRZU4m6KHNKj7i AQUAA4IBDwAwggEKAoIBAQC0MgLWStEm5aNeHkdiNdTYKxu9HOYSIlRBhxdJwwt9
11QqUqKXzWvj3wLRoWX5LcLg0UKfTOPp5KXEMlmmwV8loiIIKOWZ/5R6MJaI8Tdg +a7VqkyW/TcYgynJ6cwhL22SeEuM1nDqYWVqZ+CJdUiBdQZtkar7LKUibAl2TZbm
y8hDT3buXUHWDlmsJoOX56Ymm5UiyvopioNRRN1GXfmFWbZNsL3mP5o/CS4MM4l0 osrbPAYN7akM9lwfu4OBnauYX0LqfRjrPPZmymlRzs6nscw0dpdr+RzpXNv8Kb7X
RKrNCCxVuxv46mId+Fp5m2mI9F132PEaS9BMe/7P0f+H3VXvGKq3M0YNOpzPXJER vYplMtC9wM6HU0JfJch+Uiz17fVaAHMlV5KSqcv5wHOf8QmFaBUuycwM53GKOXC4
39lxp7njko0OolfUXpIxZZLJcwHiedhQOkT6ENDkTBtIFA26v1DhpTvTyKpelgmF 5MNIOWMrNyZk/tR4rDNT26UvHlxnk7KbFCTMup1pRUHHs1C2V0oWR990KNdkkMuJ
Ddnej8BgAYYfj2b7xLL4U+WeZe5OmnDClDbGtgLUqCirAgMBAAGjUzBRMB0GA1Ud ssYEqcAl2yxFZc1nbzbn9Gy5fsHM3g8k7dhG9bSBLIJXAgMBAAGjUzBRMB0GA1Ud
DgQWBBQDAFm/YDIqTJ04ygzfhJPOcv9fUjAfBgNVHSMEGDAWgBQDAFm/YDIqTJ04 DgQWBBRts35B5sJw1cSSqjbmhPSOFDFUJTAfBgNVHSMEGDAWgBRts35B5sJw1cSS
ygzfhJPOcv9fUjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQC1 qjbmhPSOFDFUJTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAl
k2kwVd1Ef2qCcGRU+85iXc4ys8ZlyLKgcsoKt/S6nuLFEZG4KZnEdsfqmtu0c4Jw 2Woa4UwxFCCJTVz+elKFCmjMboSq9W/p0t+ylKDm+JvcFjJSdMdbwNSlHAG7Kz91
d2oI+tTw4p7/4vgtUiToUf+DO8UAcrtXW8LbGmVW9r5/5wwjV5K5WI6K0R0/4lTS S0EQDxDV2ORP3+byoVhuLo43Ss2V929a73wI9/mEOLWTKLH5lJFliuhQP3ILV96G
6TQIeXoXTx8xoLAYI091CVdCz8rRj/yClNxJQRPNCzUayxsDm9d8E4A9d5uYwfQh 3Cd/4qHEW1SS1z/vB9jIMfxq9MDwW+rw+wAvVlv6F/gBFTA1SDvMeljWkKYUAGpo
bN97cNqNiHupj3ppV3cdwiCmV2xlpgUXbhI0ZFEUFuYZ3g9KOzqWKgiO/hdjet5Y MgqE5gJ195eClVsiDbJbhQfuN4UYCPXKMMQVs+K8gJhD/+hnjzEBzhfhhAX4cLHl
IeRAdEgIz8WAquJmCxIOstqKUhioxbRM8ib6KWVjOk47EMN1VU5bANaCv8HoYZww 6Ygg8tEwGjFZ6yiMBB7IwMasBZH/LA9LCbBKZ0/h5TdIHUa2v3ILQqS47CfcIC01
76rq6VEju2NxaTWUL2OI SBYgOG7RcTYEJDsMF3Af
-----END CERTIFICATE----- -----END CERTIFICATE-----

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,6 +1,7 @@
# -*- coding: UTF-8 -*- # -*- coding: UTF-8 -*-
#!/usr/bin/env pyton3 #!/usr/bin/env pyton3
from http.server import HTTPServer from http.server import HTTPServer
import logging
#from core.handler import Handler as Handler #from core.handler import Handler as Handler
import os, sys, json, ssl import os, sys, json, ssl
from core.route import Router from core.route import Router
@ -29,7 +30,7 @@ def run():
except KeyboardInterrupt: except KeyboardInterrupt:
pass pass
server = HTTPServer(('', config['PORT']), Router([{"/":""}, {"overlays":""}])) # Handler) server = HTTPServer(('', config['PORT']), Router([{'url':"/"}, {'url':"/overlays"}])) # Handler)
#print ('Started HTTP Server on port ' , config['PORT']) #print ('Started HTTP Server on port ' , config['PORT'])
server.socket = ssl.wrap_socket(server.socket, server.socket = ssl.wrap_socket(server.socket,
@ -39,7 +40,12 @@ def run():
print ('Started HTTP Server on port ' , config['PORT']) print ('Started HTTP Server on port ' , config['PORT'])
print("https://localhost:8000") print("https://localhost:8000")
server.serve_forever() try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
logging.info('Stopping httpd...\n')
if __name__ == '__main__': if __name__ == '__main__':
run() run()

Loading…
Cancel
Save