Skip to content

Commit 8214ddd

Browse files
committed
Merge branch 'master' into separate_serial_and_wifi
Former-commit-id: 5efb41e15100cc4d7d4d19d63610790ad236d94c [formerly 287027b6de848d101f1976daa07a8dd5f00ef0cd] Former-commit-id: d4140d0085f4bab35a3b2ef27672380203c3dea6
2 parents ad72b3e + e3fc11b commit 8214ddd

File tree

4 files changed

+69
-20
lines changed

4 files changed

+69
-20
lines changed

compile_webidebridge.sh

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ extractVersionFromMain()
1919

2020
createZipEmbeddableFileArduino()
2121
{
22+
echo 'In createZipEmbeddableFileArduino'
2223
GOOS=$1
2324
GOARCH=$2
2425

@@ -28,9 +29,10 @@ createZipEmbeddableFileArduino()
2829
mkdir arduino/arduino
2930
cp -r arduino/hardware arduino/tools\_$GOOS\_$GOARCH arduino/boards.json arduino/arduino
3031
cp config.ini arduino
32+
cp fakecerts/*.pem arduino/
3133
mv arduino/arduino/tools* arduino/arduino/tools
3234
cd arduino
33-
zip -r arduino.zip arduino/* config.ini > /dev/null
35+
zip -r arduino.zip arduino/* config.ini *.pem > /dev/null
3436
cd ..
3537
cat arduino/arduino.zip >> $3
3638
zip --adjust-sfx $3
@@ -41,17 +43,20 @@ createZipEmbeddableFileArduino()
4143

4244
bootstrapPlatforms()
4345
{
46+
echo 'In bootstrapPlatforms'
4447
#export PATH=$PATH:/home/martino/osxcross/target/bin
4548
cd $GOROOT/src
46-
env CC_FOR_TARGET=o64-clang CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 ./make.bash --no-clean
49+
env CC_FOR_TARGET=clang CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 ./make.bash --no-clean
4750
env CC_FOR_TARGET=gcc CGO_ENABLED=1 GOOS=linux GOARCH=amd64 ./make.bash --no-clean
4851
env CC_FOR_TARGET=gcc CGO_ENABLED=1 GOOS=linux GOARCH=386 ./make.bash --no-clean
4952
env CGO_ENABLED=0 GOOS=linux GOARCH=arm ./make.bash --no-clean
5053
env CC_FOR_TARGET=i686-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows GOARCH=386 ./make.bash --no-clean
5154
}
5255

56+
set -x
5357
compilePlatform()
5458
{
59+
echo 'In compilePlatform'
5560
GOOS=$1
5661
GOARCH=$2
5762
CC=$3
@@ -61,20 +66,20 @@ compilePlatform()
6166
then
6267
NAME=$NAME".exe"
6368
fi
64-
echo -e "${green}=== Compiling for $GOOS, $GOARCH ===${NC}"
65-
env GOOS=$GOOS GOARCH=$GOARCH CC=$CC CGO_ENABLED=$CGO_ENABLED go build -o=$NAME
69+
env GOOS=$GOOS GOARCH=$GOARCH CC=$CC CXX=$CC CGO_ENABLED=$CGO_ENABLED go build -o=$NAME
6670
if [ $? != 0 ]
6771
then
6872
echo -e "${red}Target $GOOS, $GOARCH failed${NC}"
6973
exit 1
7074
fi
75+
echo createZipEmbeddableFileArduino $GOOS $GOARCH $NAME
7176
createZipEmbeddableFileArduino $GOOS $GOARCH $NAME
7277
GOOS=$GOOS GOARCH=$GOARCH go-selfupdate $NAME $VERSION
7378
rm -rf $NAME*
7479
}
7580

7681
extractVersionFromMain
77-
compilePlatform darwin amd64 o64-clang 1
82+
compilePlatform darwin amd64 clang 1
7883
#compilePlatformLinux linux 386 gcc
7984
compilePlatform linux amd64 gcc 1
8085
compilePlatform linux arm 0

fakecerts/cert.pem

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDBDCCAewCCQD9LvUUyrKRXzANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJV
3+
UzEUMBIGA1UEChMLQXJkdWlubyBMTEMxCzAJBgNVBAsTAklUMRIwEAYDVQQDEwls
4+
b2NhbGhvc3QwHhcNMTUwNjExMDcyNTM2WhcNMTYwNjEwMDcyNTM2WjBEMQswCQYD
5+
VQQGEwJVUzEUMBIGA1UEChMLQXJkdWlubyBMTEMxCzAJBgNVBAsTAklUMRIwEAYD
6+
VQQDEwlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7
7+
3UTunwOvcw1hgFDN6bdHxssg/H33faLILjUJIBZwyRCVLc8zcExk7D0YLxnMBaxs
8+
t4DoPfMlAXiJ+GT3fiOaYTKHmGT3Qz85WC6Yngz9A/usDQSSYe9rI4k3oLNA4F+b
9+
6VU5FBj1V3nj79gs3IMEkTMnit+9HZ8PNlJEZSzEuxbrQdIV530H8MvHpUoCkinP
10+
uPur9zGFysIS1euoVybNKmVXcxmy0QHDNfOddH2SBaFD6QriucOIMW6AVHjseL9E
11+
A4IKKum88LLDiKPeu3gr12vNnjydLFGnNg+wlTnXUeeuXgMfNVaTDaIC8NEA+mSQ
12+
M6Ag6CymhWqpe/cqa45hAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBABCXfQZLhYI4
13+
B0VjgwDDRohTAhsSyaQvFEhGOx2Oo28RhKgY2xRtfjDlm7IzTLga4ApsHqIMf85F
14+
z4bpDDciwPhQDJ6a0ueXJv+xb6RGBnGAbnOiHPfgdd/P2vGfsR7mRaTdXJC4r9PI
15+
C3kzjwTlplaulLbHs5XIXImGvAvRX5sPmkqlBAQs8PVG4I71pKXo1M4kl7uzr96+
16+
+DKnVz2oACAPCW6zTlT/MlBH4nSeCQfGiE8iWAqODviONOQjFnaTKLw6d1YnbnLp
17+
1gokB8sk1TAM3qjb6giZpe945xISSNUDAVRW+3NIKag+qOURnN+QGi9ac3cPepXb
18+
4Kr4QM+kV+g=
19+
-----END CERTIFICATE-----

fakecerts/key.pem

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEogIBAAKCAQEAu91E7p8Dr3MNYYBQzem3R8bLIPx9932iyC41CSAWcMkQlS3P
3+
M3BMZOw9GC8ZzAWsbLeA6D3zJQF4ifhk934jmmEyh5hk90M/OVgumJ4M/QP7rA0E
4+
kmHvayOJN6CzQOBfm+lVORQY9Vd54+/YLNyDBJEzJ4rfvR2fDzZSRGUsxLsW60HS
5+
Fed9B/DLx6VKApIpz7j7q/cxhcrCEtXrqFcmzSplV3MZstEBwzXznXR9kgWhQ+kK
6+
4rnDiDFugFR47Hi/RAOCCirpvPCyw4ij3rt4K9drzZ48nSxRpzYPsJU511Hnrl4D
7+
HzVWkw2iAvDRAPpkkDOgIOgspoVqqXv3KmuOYQIDAQABAoIBADzL4df7W/z2ldj8
8+
5qmMvkSbP/d/3uAuJ3TzBzTZzolXeGdeuNRjvkVW8nqWG5ocJ+3TAQOnsL1EGZdE
9+
7J/vkWQPmoOpPNuMRrSvJf08AOYM2PCYEeexjAK3MFvxRLF1K1vQikT7jQww8ABl
10+
CSeTgU8EEnL0jW2tXWFV6g+6Ul+jwfq5IvbUpMsMOPuUEQy85rm04bCw/vUnhZXk
11+
gFSpAp5mKPI6J/v2fkJTjgxi0wURxHKFdH/dFr69k9G7Vv9L8meiZYwA0QsYcmeJ
12+
EAGpZHQXpTCmmmzWM85vz9vg4qUBwF8ypXcWjuqfjAopXvuenyIkfa9paDriRnNM
13+
A3JmUQECgYEA66fdY8cU1cJw5jmhc10mi6lDz0Xswba4kaYnb2fwr7tlkBFzYYVn
14+
GY6f2fNxdx8ZpOCYzembJ67qCXODw4LLle1slgHzOWHQ4RJd2EDw/i9woPHGsT3a
15+
TIk0tX3wOjtJJEXNzQEiqcDqGqrpY3pnm4lFGR4RSE6vIYfPwyO9y7ECgYEAzBUv
16+
hKy19GSFK8tkYa/WcmNMCGwLJB0pEMuT3heDjSEKYNaTh8YcIpeEY3aCWbMKxWdu
17+
O5TIouyNJHtm4Q0umG08ZGekLTZy22it2UJabROvHVHeSnPki9a12Uc3KgB6mBzb
18+
nnHXQ8hR60o0GTPMudVW12aZh9gy+EcGWQEwibECgYAIdQ3M9ugYg9HpcUgKC93G
19+
RVzZo3jLuvMExyHDLcfFhsQuV3H8nf0FPcke2U3JKKSS9jyFp0yaL/zWOf8QlTEZ
20+
QFwVRhykgo4shaw4hpwfgzRXklW/Jqke9g2eNdbZQCdv1dF8+f10eifsrRWTLGFr
21+
g5GnRRz5q1k9qtIZ/r5hAQKBgCegMXLMaiQC5IylWF9TWgsp1piICf3AH7ogHRzx
22+
adycPrygzVJ+l/Xrf4wkdZjfF8dOluvArthbn+gmgcpO2e5Ev4YrTYht2w1ZHPBj
23+
XtVxDf5eaBACwqyYSwTePArOvv8ME2SHbCnAGo/Z/5WpJiYrE0qNpF/pDbSBbe0Y
24+
OwlxAoGAdPEjpeeCpyUcoJMVnIxM7AtsOqomd0lBrRgRq05FYvGMAygoKzz+OBp+
25+
VgptcGJp+6t5MY9R3asRaFp3rOcXvX5R4wBMfijlzoezMEFZN/+xpm7LN2E0domO
26+
xyku5Kcn9G/KTxCduepOtjqoNYkKYAcrdkmRfZ9C9xvuB2lKjk8=
27+
-----END RSA PRIVATE KEY-----

main.go

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var (
2727
version = "1.83"
2828
versionFloat = float32(1.83)
2929
addr = flag.String("addr", ":8989", "http service address")
30+
addrSSL = flag.String("addrSSL", ":8990", "https service address")
3031
//assets = flag.String("assets", defaultAssetPath(), "path to assets")
3132
verbose = flag.Bool("v", true, "show debug logging")
3233
//verbose = flag.Bool("v", false, "show debug logging")
@@ -165,19 +166,6 @@ func main() {
165166

166167
log.Println("The Serial Port JSON Server is now running.")
167168
log.Println("If you are using ChiliPeppr, you may go back to it and connect to this server.")
168-
// launch the hub routine which is the singleton for the websocket server
169-
go h.run()
170-
// launch our serial port routine
171-
go sh.run()
172-
// launch our dummy data routine
173-
//go d.run()
174-
175-
http.HandleFunc("/", homeHandler)
176-
http.HandleFunc("/ws", wsHandler)
177-
if err := http.ListenAndServe(*addr, nil); err != nil {
178-
fmt.Printf("Error trying to bind to port: %v, so exiting...", err)
179-
log.Fatal("Error ListenAndServe:", err)
180-
}
181169

182170
// see if they provided a regex filter
183171
if len(*regExpFilter) > 0 {
@@ -215,11 +203,17 @@ func main() {
215203
http.HandleFunc("/", homeHandler)
216204
http.HandleFunc("/ws", wsHandler)
217205
http.HandleFunc("/upload", uploadHandler)
218-
if err := http.ListenAndServe(*addr, nil); err != nil {
206+
207+
if err := http.ListenAndServeTLS(*addrSSL, filepath.Join(dest, "cert.pem"), filepath.Join(dest, "key.pem"), nil); err != nil {
219208
fmt.Printf("Error trying to bind to port: %v, so exiting...", err)
220209
log.Fatal("Error ListenAndServe:", err)
221210
}
222211
}()
212+
213+
if err := http.ListenAndServe(*addr, nil); err != nil {
214+
fmt.Printf("Error trying to bind to port: %v, so exiting...", err)
215+
log.Fatal("Error ListenAndServe:", err)
216+
}
223217
}()
224218
setupSysTray()
225219
}
@@ -307,7 +301,11 @@ const homeTemplateHtml = `<!DOCTYPE html>
307301
});
308302
309303
if (window["WebSocket"]) {
310-
conn = new WebSocket("ws://{{$}}/ws");
304+
if (window.location.protocol === 'https:') {
305+
conn = new WebSocket("wss://{{$}}/ws");
306+
} else {
307+
conn = new WebSocket("ws://{{$}}/ws");
308+
}
311309
conn.onclose = function(evt) {
312310
appendLog($("<div><b>Connection closed.</b></div>"))
313311
}

0 commit comments

Comments
 (0)