From a1bd97bd4cee015396ee859475853af6ce48a46e Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Tue, 17 Dec 2024 00:55:31 -0500 Subject: [PATCH] idk, this has kind of stagnated --- mocha-cup/certs/CA-MBS-DEV.crt | 24 ++++++++++++ mocha-cup/certs/localhost.crt | 29 ++++++++++++++ mocha-cup/certs/localhost.key | 52 +++++++++++++++++++++++++ mocha-cup/examples/mocha-cup.sh | 2 + mocha-cup/examples/starlight1/Mochafile | 22 +++++++++++ mocha-cup/python/MochaWebServer.py | 11 ++++++ mocha-cup/python/mocha-cup.py | 7 ++++ mocha-cup/src/mocha-cup | 5 +++ 8 files changed, 152 insertions(+) create mode 100644 mocha-cup/certs/CA-MBS-DEV.crt create mode 100644 mocha-cup/certs/localhost.crt create mode 100644 mocha-cup/certs/localhost.key create mode 100644 mocha-cup/examples/mocha-cup.sh create mode 100644 mocha-cup/examples/starlight1/Mochafile create mode 100644 mocha-cup/python/MochaWebServer.py create mode 100644 mocha-cup/python/mocha-cup.py create mode 100755 mocha-cup/src/mocha-cup diff --git a/mocha-cup/certs/CA-MBS-DEV.crt b/mocha-cup/certs/CA-MBS-DEV.crt new file mode 100644 index 0000000..595b0ae --- /dev/null +++ b/mocha-cup/certs/CA-MBS-DEV.crt @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIUGVh9x6Y4ze81e4NO6vIW6IbkZ2UwDQYJKoZIhvcNAQEL +BQAwgZkxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJGTDEQMA4GA1UEBwwHT3JsYW5k +bzEfMB0GA1UECgwWTUJTIEJ1c2luZXNzIFNvbHV0aW9uczEkMCIGA1UEAwwbTUJT +IEludGVybmFsIERldmVsb3BtZW50IENBMSQwIgYJKoZIhvcNAQkBFhVzdXBwb3J0 +QHRldHJvbmljYS5jb20wHhcNMjMxMTA3MTI0MjA5WhcNMjgxMTA2MTI0MjA5WjCB +mTELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkZMMRAwDgYDVQQHDAdPcmxhbmRvMR8w +HQYDVQQKDBZNQlMgQnVzaW5lc3MgU29sdXRpb25zMSQwIgYDVQQDDBtNQlMgSW50 +ZXJuYWwgRGV2ZWxvcG1lbnQgQ0ExJDAiBgkqhkiG9w0BCQEWFXN1cHBvcnRAdGV0 +cm9uaWNhLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALtVx/bN +VbVzOyhqMxZQHiSMm8AaALTi5lMRWaKQNQuxazh6u8rwAv4IEvKGUdE8YSO3Dl3z +825d5KTeRLDPNOUr5bm8Xsg4x8StAwZYYknAnzqb629I0PmqCnsfshpA9kGy0UOz +vYOUMaTIDJpGrSlbUrh8RLDw5iVA6YL06DbZ+ooneriHtFmLcGUn8ENw596IBrxd +Xo5nHE51j3vtnF3get0taPCqZZy91mnB00i0iKRKtSFITzfUUDVJ34uL9aPXoEa0 +CQvAsj6/MEtvSj5QTjuXOolRgZ/L4axfxfGNi76onrn0/d+dAvGIj0rZWYMzmPss +Z+6gYswTQ1pCi7UCAwEAAaNTMFEwHQYDVR0OBBYEFKQPCzyVOvt2fqdTNrCX+BLk +naLcMB8GA1UdIwQYMBaAFKQPCzyVOvt2fqdTNrCX+BLknaLcMA8GA1UdEwEB/wQF +MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAIy9g7cK6/lpYuuBZ1AwVR85uq/mZJWD +QJnoDjWtsI81yEe4SdHILcDncbNDoR/gZZGXUgiF8P6RGWMOluQOf4SUq5CRbnUT +T4aa3mWHGNs7Ixa+BohHFzM1AEljxa7kEM2MZ3Iv5/XNCwS9xP0sU+iu93oiwq4G +J9Co3Qt49GnJpUCs4rGAOVVCVCPD7vxDgm2PSTIvHQnr2RKheyDVCidiNTSZoLr4 +SSYNMZ5jgB3upvD6cnbH9N/a6ZnoUjdXpotf2RUIbbQwVVusS0fcqTLC4pg4/69C +r8yurdutDzS5b+L+aShK6rJbn2zvgw0hBiz8hBrpVfu3kRpF73a+0y4= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/mocha-cup/certs/localhost.crt b/mocha-cup/certs/localhost.crt new file mode 100644 index 0000000..60edf37 --- /dev/null +++ b/mocha-cup/certs/localhost.crt @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE7zCCA9egAwIBAgIURvpBSseeEDIKEO0c1VBMWkLexMQwDQYJKoZIhvcNAQEL +BQAwgZkxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJGTDEQMA4GA1UEBwwHT3JsYW5k +bzEfMB0GA1UECgwWTUJTIEJ1c2luZXNzIFNvbHV0aW9uczEkMCIGA1UEAwwbTUJT +IEludGVybmFsIERldmVsb3BtZW50IENBMSQwIgYJKoZIhvcNAQkBFhVzdXBwb3J0 +QHRldHJvbmljYS5jb20wHhcNMjMxMTA3MTI0MjMyWhcNMjUxMTA2MTI0MjMyWjBo +MQswCQYDVQQGEwJVUzELMAkGA1UECAwCRkwxEDAOBgNVBAcMB09ybGFuZG8xHzAd +BgNVBAoMFk1CUyBCdXNpbmVzcyBTb2x1dGlvbnMxGTAXBgNVBAMMECoucHJpdmF0 +ZXN1di5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCB79lGqz1t +wC5KDJ6TMsJk6/BK7vQiyT3umuut2RPhwkMHfihz+zfxaYo4C7KHkSoCPT4v3u1y +MONJfiev8E+/ZzHlPNYhxs/Su1iSavJQHPvKzKMSkvjbMQFX/Cqzp/A2NL5EkmYv +HrFd9WiV2azp5knQ8hLWdvWR8gUHJZK0FocKA6qbQNQ3G/McOsEsaUZtjCcb1oJw +fKt4G8i2Iv0aMMTOJfCQYhrpuGuX8qkcD1gR9imb8qhthiLw54LwcrtQcIVEwFAG +YyDPVRsw6xvLYHchRkx+DvRdgy/UKMha9tq/3lzF9Fm1/3cnelEsKe7W51ZGkU+3 +apVqNovaYZ+ty1rRxMe/tj4XtHaOLTioG/UMT7AL0LK3darEAS29n8UdT+xORBsU +7iENL112ZcY4yrzCDzUz1Ys0NJAl9a4p6kW33lu0idRTq75xwOYoKhX69Kff0bF8 +dAAebxZSYcIF9/uKHpKW31zK8ac9d1bHYnkL8Ej2yA6Ps98tYLDUecC3dbYk+k2I +igz2BN2UhyEonb5DUz6dSlR+RR3kB884ycMrBi9FNEhjBhm5+iOHs1nAh1Hzm/IJ +Koiw49XyWZIxNYWkcqq9h4wQEQIiZ/3S1FeJWxj+vt+tZKAhDc71V5kSHHJXCh3X +EIqXLZYKXPAG0uST+H8VY5bXahKW/A60UQIDAQABo18wXTAbBgNVHREEFDASghAq +LnByaXZhdGVzdXYuY29tMB0GA1UdDgQWBBSCn5UhCbR7QG5M5RgZXI4y4LoFSDAf +BgNVHSMEGDAWgBSkDws8lTr7dn6nUzawl/gS5J2i3DANBgkqhkiG9w0BAQsFAAOC +AQEAPozqKZadO7QR4HxdU2KNuBlfbvZ62KS2UoiISnUS/cHEejkSdU6RaWN1wVv4 +rimBhhVX+vkIBcd4OiaRTxFBQpgkyTxI7L+B/fKTmwUP3KEl2GSiWFwmAcRQjn4u +tNuABnn7d7UTl9NCR/n3981A1gl6cIAjv6XBEuDWCCTSCVWgWDBlpG2OA0Fp5+GL +J4Jl7xfjpiFAdOllVi/Cd63DiQmv6Fxuc2wBeugatLYCM8Mu6WOJ8+SvbJ57zYec +1oWftLmRr5WxpgGrbDMcAwwD74OXlTOuNX/Jx7uX2Y4Qlqysl7gHJtztlTQCO+23 +RRiyHDf6iKxeh2S16xnVi2vtWw== +-----END CERTIFICATE----- diff --git a/mocha-cup/certs/localhost.key b/mocha-cup/certs/localhost.key new file mode 100644 index 0000000..d2d2a7e --- /dev/null +++ b/mocha-cup/certs/localhost.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +Hn/DMWon80lSV4Ds8yHgx6W7Y/c= +-----END PRIVATE KEY----- \ No newline at end of file diff --git a/mocha-cup/examples/mocha-cup.sh b/mocha-cup/examples/mocha-cup.sh new file mode 100644 index 0000000..9eb463f --- /dev/null +++ b/mocha-cup/examples/mocha-cup.sh @@ -0,0 +1,2 @@ +#!/bin/bash +python3 ../python/mocha-cup.py ${1+"$@"} diff --git a/mocha-cup/examples/starlight1/Mochafile b/mocha-cup/examples/starlight1/Mochafile new file mode 100644 index 0000000..838d839 --- /dev/null +++ b/mocha-cup/examples/starlight1/Mochafile @@ -0,0 +1,22 @@ +# Mocha Local Server Configuration +- server: + - port: 8081 + pathMappings: + - source: / + destination: /home/beckermj + defaultTenantName: starlightcare + assets: + - type: local + path: /usr/share/mocha/assets # /module/version/...path... + # these could even be .zip files of asset bundles + # which would be decompressed on-the-fly and streamed to the client + - type: remote + # for example + path: https://static.alcehosting.net/prod/mocha/assets + tenants: + - name: starlightcare + libraryReferences: + - filename: /usr/share/mocha/system/Mocha.System.mcl + - name: starlightcare1 + libraryReferences: + - filename: /usr/share/mocha/system/Mocha.System.mcl diff --git a/mocha-cup/python/MochaWebServer.py b/mocha-cup/python/MochaWebServer.py new file mode 100644 index 0000000..f4f78ac --- /dev/null +++ b/mocha-cup/python/MochaWebServer.py @@ -0,0 +1,11 @@ + +class MochaWebServer(WebServer): + + def __init__(self, endpoint): + WebServer.__init__(self, endpoint) + + self.pubkey_path = "certs/localhost.crt" + self.privkey_path = "certs/localhost.key" + + def start(self): + self._server.serve_forever() \ No newline at end of file diff --git a/mocha-cup/python/mocha-cup.py b/mocha-cup/python/mocha-cup.py new file mode 100644 index 0000000..4229896 --- /dev/null +++ b/mocha-cup/python/mocha-cup.py @@ -0,0 +1,7 @@ +from MochaWebServer import MochaWebServer + +server = MochaWebServer(("0.0.0.0", 21443)) + +oms = SQLiteDatabaseOms() + +server.start() diff --git a/mocha-cup/src/mocha-cup b/mocha-cup/src/mocha-cup new file mode 100755 index 0000000..18b3d48 --- /dev/null +++ b/mocha-cup/src/mocha-cup @@ -0,0 +1,5 @@ +#!/bin/bash + +WEB_EXE=../../mocha-python/mocha-python/src/mocha-python/mocha-web.py + +python3 $WEB_EXE ${1+"$@"} \ No newline at end of file