fix ./stc/route.py und ./src/handler.py

pull/1/head
serkus01 2 years ago
parent f5159e1ec7
commit 64b90c56a7

@ -1,49 +1,49 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHQMXH9pHQnHfa
C6t+LbO72SSjHU8n6fqgyCnytmeG1gneNyv29Tgw7y2tAxZ36dpPaMrVQBhIpQdn
PB3XyLpUEd+PfI6TcWqTdktjV+fvNyiTFc5nXlWeY209m5qjx47TjlYZCkpqO25a
Oi7cNDpp4QIHI8vN8mW6PIrhmd6reC9F8Q2VDy71xG9xL7XZv0kTf4ytSmu6t/zm
A2K6n0Lt7GlZC56LHW4XCZ7LIAbL08YzrkW/xNOwVC9gX+IxynLM3SIQ/GLJ6v1J
0lxahCLcbusQkLEs1NIg0rK4C7g64trT9VgltUPH+lg1g53LYlDBSddH4TeKWCsD
8iDUcOxZAgMBAAECggEBALztmNty223/ftEcMZ6xvPOIAGo9tzl0bTWYtdWyyNUc
DD1M+P3wJDiaAShEfkBzV5HmHjU30g7HlA55/R4G8U4XqHAIPbRmXRS3nOH0jzHO
jkVw7sYqt2o4gnNhIK7c4HuOQer6S/cQpSEefCJFz4FnXaHhejSr+3MsRs+FM5JG
9LKSl58hS2+J/h9oYUHDIQMKqPX5WuBDbug2V2HBDPzDGdgv8VRHcGPEkbdesc+3
350FMiTGQm4vf3cHt+tfi6fa++PrsLXwNuYyWbIt7fyYeAYsNpXmS0HtmQyBtWcx
iIAA1y08PLmh0EN8/feY3zDjbKq0Ar2PjLqExe6jrBUCgYEA8vJxw4Ze8Iey5AHf
AZoiiOVQO/NlJc7M8Cg3jQXcIM5tIB4u8ckJ/Od6o5h/m7i4Y+z+s4dw7hhVVXaT
4oX0Xthi5hRAZf+c1LdkAvL5dwDLnKInXk/OD8VNb4tz0TLMKzKk0UDBUw66vU8j
c46Zvbw18dLWjDVaijWGEetsjNsCgYEA0fVZb+CFDQ1nKj8Gz6KrA4+YelxpMIJV
g3abgB2W46DmS7VylUiJ4TPjcdglD/upy5ATBOhPUa30IAPxkO4gwUWNztIX6kcs
MDudyaBDQ7b+6auAPP3bQ14y7Ul6MimMfTUV4f39kXHQvcJeZVG4ZKRDWkDUlJOl
P3EiZqMCV9sCgYBdDq6y1TJicaf9HBZel7qosyVzgTx6KedoCg+VLexuiINWLRmQ
NZBk1gmsxkoCzNOcOvgorjV8jceJ79yfhO3gsoPXW2R7bViWRhTB6G3TvnM/cQEh
Z/InKk0J7+GR/SIlXcWx/VrPxLGUt859gd6zxXboRPk3RWyDyhKrpIC0xwKBgB+3
XGdWF0M9fxQWqUS8YfELxBDX3NwDFD/jruHPlneUWrWdF04NwyZN3FHaQN8FOUUS
4oyfOzwvdu1PKzKlhjUr+JwBiLNPRRGUL+XBW+fiwOczjQ+pmXG3zSGjM95YAGz5
k/CrmZ5a/xlrPy83BQ/O8I21tWcsVo4a3QN8JGJ5AoGAEhWYhFKraNqR4TpV5BxG
QRXkl6636zHQfbXOLf1ue30BAFsdu1BV8WiaXref66xAjTxmsYfDpNtbLtBE+FPT
aiyv0RNtgXim18ASDrS6Ebqz//KwrgbzzG9TTalkhs5eZUNbalS9FkugynpfZGHK
+y2wZeZoma0j80pC/YpY664=
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC24OsZuIHP36cw
Kn//ueFoGL0jMeswtAOcwIesw2D1wmh+cuQxuXuoNRjGOmB2C0/5qBitMd0LkrLf
dyFJWM2Pamp5ai1TEU+CKcyN0TrPlmh+CQpDAFkdYv1Ci/30zgsCaT2dZyyRHQH+
gWS9nR8gPiGEb6oVEJYADKi1JySErqwsDtglEx6SSfWfplwqjvYy8ps8ciagefq+
mzTp8g3ChFEOu/Jyk2LaTAc76jFThPLF4p6G069WlYrZegoklxUE20ll75MKlytv
5xcoN5aeNIehgwoBmrR+uKOdrBIgwJQDzOLAGxhP3tglxUQxO9QBFihKt7RI0wRQ
VXGNCVtbAgMBAAECggEBAJXjDo3MLYkEk/DkRHiCDv7Ul+BKv6rxP6ywGAM/Ny72
IdLRs7oVfgZFToLZwcm+R9QlM+Rv4+3iVHzXFQ8am5AZ9h6BKZjVrUbPn3n0rLEL
Y6U5H5H+rQtq4Iw0VPbaESfuvbNOprZhAgtoXfsS1joE8k+rfck6CNcNiRDAfivH
4166A8SJdevmazrN8X60R9tu6Mtvd7SvRijljL+NcYS7W9871cJ09UU6vVgUCAbg
gmboXK+anBgn2i7yf82yLoFjG71kzm7j+6gCOry72j1dhJFmw3WdNo6Iw6RYkqkp
uB9zX391wHzxaiMNdieGcQ1KSTkpJMsAxL2WF2MTI1ECgYEA2mvnu8PpX11c4lrr
Wcf+1ZJdlmRngJiSB8tjNIxDexDQGiekXWKLNSznXEgX70ugTRJ5Xexv1yhaZSgP
RO0MlV0HLG4RjL6XWDWnHVl6YXjznrcjiZZUOLN6rHKwMs5MvqE2WLWRqYQBodLl
1bkdLGwoecaEWQL50aWYLB59wB0CgYEA1leSK+n9E/LvRZKGWnKgHCEqJ6wM4hTf
18ObpAi4/IH2tOJFNQHzJvdGg/QItDqepeALsrNsn/UYwRkwNkFvbUofJLcfokn3
juvoP+Q7GeW5YnjoYGY9PwxDSJM75M3hTVH8Wuux6lFZqAmwMeONO3Fgmy2+cnuD
9tyY2r6Xn9cCgYAIvslIe0+cweA2L+28aoWJh5K3ss1yGKnAJiSStgr9om6ynWO3
WXq5ZlLdHwXWTvDcJSE24YCY3MTByBjUaalXUaI35TBOslLc9Uj7o9mCjZUzhaGm
oJ4+pvECdpUXc6se9tV2N87dOqvWDtuk8wR4AtycA5bI+ZWHD1pIafAfAQKBgQCe
PTJVpz5GfwA0bbMwjRU1Dyru9O7h7aU/xlJeLG5dRJlc+vs64gCf0MhHXF8cp3Y+
YYRhXmMgSDMJQ847D93yYllRorwA9PiFlBX3LUiQmu9dCoQLvw8SP7xglQoPpgri
KVfTy9OieIJnMxfYDPVUYCSBC6lhHVzUYBGc1D5eKwKBgALM7YQQEddJR11jdAjk
f2lqtSISod0/rO5PGiBfxr3Cb4aZ2TAU4Pte2fJ5VD1I0NBIJBa6E0xse7T+Lqwr
0JeryHzaXZLddoGmhtULo2ZscdkuWzJXElOygZVYXG1WirHKHACTJ8DyO1FmKMFt
x19pBTCbrde489wZc+DlrAD+
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDazCCAlOgAwIBAgIUbqH7eI+/o9yYpmkYr5blvULXkKcwDQYJKoZIhvcNAQEL
MIIDazCCAlOgAwIBAgIUWaS9hCEaFWkn2zmhw2P88poO2oQwDQYJKoZIhvcNAQEL
BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMTEyMjEyMTQ5MzVaFw0yMjEy
MjEyMTQ5MzVaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMTEyMjcwMjMyNThaFw0yMjEy
MjcwMjMyNThaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDHQMXH9pHQnHfaC6t+LbO72SSjHU8n6fqgyCnytmeG
1gneNyv29Tgw7y2tAxZ36dpPaMrVQBhIpQdnPB3XyLpUEd+PfI6TcWqTdktjV+fv
NyiTFc5nXlWeY209m5qjx47TjlYZCkpqO25aOi7cNDpp4QIHI8vN8mW6PIrhmd6r
eC9F8Q2VDy71xG9xL7XZv0kTf4ytSmu6t/zmA2K6n0Lt7GlZC56LHW4XCZ7LIAbL
08YzrkW/xNOwVC9gX+IxynLM3SIQ/GLJ6v1J0lxahCLcbusQkLEs1NIg0rK4C7g6
4trT9VgltUPH+lg1g53LYlDBSddH4TeKWCsD8iDUcOxZAgMBAAGjUzBRMB0GA1Ud
DgQWBBRsUaSqGcPUEM6JMR0zT3Jo5CVFlDAfBgNVHSMEGDAWgBRsUaSqGcPUEM6J
MR0zT3Jo5CVFlDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQB3
Dn1O8UPu/7ZJ4Kn1ezpnicv6HvCaSSl2BuF1OpSQjMF9h997rSAdRDmHpHohCzEv
JaJMPxwCGqw8mo/kIC1Z8VlJl8eehZ39Zn2qGEjb0B972vSYykF74QF1BxFtQMn5
6rtUdisMzcrhpYU5qr4aY4vll2zG/0908gGDG7LgbM8LzTlI2AT35Z2Ojy1LOs5i
1QKnBk2Q+vB9aYZXahsJggdHiYh3v127eFhf2OuBB82qE0VV0O1bVcQYnxs/JLXR
MhvSS69MbVAOtPbIER2d0L7DtJvSLbId1UbFREGDZq8lMBxDsjXrsY2vGyCtckF1
ZJ6eQHkPphyuO6uckSkv
AQUAA4IBDwAwggEKAoIBAQC24OsZuIHP36cwKn//ueFoGL0jMeswtAOcwIesw2D1
wmh+cuQxuXuoNRjGOmB2C0/5qBitMd0LkrLfdyFJWM2Pamp5ai1TEU+CKcyN0TrP
lmh+CQpDAFkdYv1Ci/30zgsCaT2dZyyRHQH+gWS9nR8gPiGEb6oVEJYADKi1JySE
rqwsDtglEx6SSfWfplwqjvYy8ps8ciagefq+mzTp8g3ChFEOu/Jyk2LaTAc76jFT
hPLF4p6G069WlYrZegoklxUE20ll75MKlytv5xcoN5aeNIehgwoBmrR+uKOdrBIg
wJQDzOLAGxhP3tglxUQxO9QBFihKt7RI0wRQVXGNCVtbAgMBAAGjUzBRMB0GA1Ud
DgQWBBRjrXFnHUP06kXkJs/N98QK8tF5LTAfBgNVHSMEGDAWgBRjrXFnHUP06kXk
Js/N98QK8tF5LTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQA+
c73pQjwfQzyCAvFaQ6paOSA4Xqzpkf8dH2kwUuxwbme1DONS0uaJ8BGqQHUkWzI8
4+E5MBgmIwKANIpw4L1SAkjFSXiFgr20R11EGxLeT6VI8P+/o6Ab+R/yswnuQ9CS
LOFXJXkjwv69uGA9U6Rz1tgbaxwOfEH9ybYB1y3BVq5+f0egk8cMD9Ysqg4FVKiG
jLTVH3DBATBmky6pqkj0n5LZ38rIinxlXOhBG81mu9ApsgsyDfWDFkarS0bSn7Vm
09QCpsIOi+Z9Oc+tXLH4WjT49EQKIalUV8me97V/70pZZ4lQjb/G/AEQozQYZjjF
xcoP4B/TtYgSGZDH3Ny/
-----END CERTIFICATE-----

@ -12,25 +12,10 @@ from io import BytesIO
#repl = '<?xml version=\'1.0\' encoding=\'utf-8\'?>\n<!DOCTYPE repositories SYSTEM "http://www.gentoo.org/dtd/repositories.dtd">'
class Handler(BaseHTTPRequestHandler):
def get_data(self):
#length = int(self.headers['content-length'])
#self.setHeader['Access-Control-Allow-Origin', '*']
#self.headers['Access-Control-Allow-Methods', 'GET']
#self.headers['Access-Control-Allow-Headers', 'X-Requested-With,content-type']
#self.headers['Access-Control-Allow-Credentials', true]
length = int(self.headers['content-length'])
data = self.rfile.read(length)
return(str(data))
def r_403(self):
self.send_response(403)
self.end_headers()
print(self.client_address)
def r_404(self):
self.send_response(404)
self.end_headers()
print(self.client_address)
def route(self):
if self.path in route:
return true
@ -41,7 +26,7 @@ class Handler(BaseHTTPRequestHandler):
pass
def do_GET(self):
length = int(self.headers['content-length'])
length = int(self.headers['content-length'])
self.headers['Access-Control-Allow-Origin', '*']
self.headers['Access-Control-Allow-Methods', 'GET']
self.headers['Access-Control-Allow-Headers', 'X-Requested-With,content-type']
@ -86,22 +71,7 @@ class Handler(BaseHTTPRequestHandler):
elif self.path == '/logo.png':
pass
"""
elif self.path.startswith( "/static/"):
self.r_static()
self.send_response(200)
#print(self.r_t)
elif self.path == '/get_dump_list':
try:
with open('./pkgs.json', 'tr') as fn:
data = fn.read()
pkg_list = json.loads(data)
print(pkg_list)
except Exception (e):
print(str(e))
self.r_t = json.dumps({"dump_portage": pkg_list})
"""
elif self.path.startswith("/?st_app="):
config = load_config()
param = self.path.replace("/?st_app=", "")
@ -147,13 +117,7 @@ class Handler(BaseHTTPRequestHandler):
#self.r_t = str(sort_inatll_pkg())
self.r_t = str(json.dumps(scan_config_portage()))
"""
elif '.py?' in self.path:
print("loading")
self.path = str(self.path.split('?')[0])
print(self.path)
self.r_static()
"""
else:
self.send_response(404)
@ -168,13 +132,3 @@ class Handler(BaseHTTPRequestHandler):
#print("TypeError")
return self.wfile.write(bytes(self.r_t, 'UTF-8'))
def r_static(self):
if os.path.exists('./views/' + self.path):
self.send_response(200)
self.end_headers()
with open('./views/' + self.path, 'tr') as f:
self.r_t=f.read()
else:
self.send_response(404)
self.end_headers()

@ -1,11 +1,11 @@
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import secrtets
import secrets
def genaratorSecretsToken():
return(secrtets.token_hex(64))
return secrets.token_hex(256)
if __name__ =='__main__':
Token = genaratorSecretsToken()
print(Token)
return(Token)
#return Token

@ -7,18 +7,46 @@ class Router(BaseHTTPRequestHandler):
def __int__(self):
self.p_list = []
self.r_t = ""
pass
def route(self):
length = int(self.headers['content-length'])
self.setHeader['Access-Control-Allow-Origin', '*']
self.setHeaders['Access-Control-Allow-Methods', 'GET']
self.setHeaders['Access-Control-Allow-Headers', 'X-Requested-With,content-type']
self.setHeaders['Access-Control-Allow-Credentials', true]
self.end_headers()
def route(self, metod, url):
if self.path in route:
return true
else:
return false
return self.r_404()
#return false
def parse_url(request):
print("request.rfile:\t" + str(request.rfile.read()))
#return json.loads(str(request.rfile.read()))
def r_403(self):
self.send_response(403)
self.end_headers()
print(self.client_address)
def r_404(self):
self.send_response(404)
self.end_headers()
print(self.client_address)
def r_static(self):
if os.path.exists('./views/' + self.path):
self.send_response(200)
self.end_headers()
with open('./views/' + self.path, 'tr') as f:
self.r_t=f.read()
else:
self.send_response(404)
self.end_headers()
"""
def do_GET(self):

Loading…
Cancel
Save