Skip to content
Snippets Groups Projects
Commit 378696c8 authored by Spencer Brown's avatar Spencer Brown
Browse files

Add TLS support and use different user IDs

parent 580637c8
No related branches found
No related tags found
No related merge requests found
Showing
with 68 additions and 42 deletions
Sending Message to 2, Jim: Hello, 2
Message from channel 31, #General: Message from 5, Spencer Received: Channel, Hello
Message from 4, Rick Received: Hello, 1
Sending Message to 2, Jim: Hello, 2
Message from 4, Rick Received: Hello, 1
Sending Message to 3, Ben: Hello, 3
Message from channel 31, #General: Message from 5, Spencer Received: Channel, Hello
Message from 1, David Received: Hello, 2
Sending Message to 3, Ben: Hello, 3
Message from 1, David Received: Hello, 2
Sending Message to 4, Rick: Hello, 4
Message from channel 31, #General: Message from 5, Spencer Received: Channel, Hello
Message from 2, Jim Received: Hello, 3
Sending Message to 4, Rick: Hello, 4
Message from 2, Jim Received: Hello, 3
Sending Message to 1, David: Hello, 1
Message from channel 31, #General: Message from 5, Spencer Received: Channel, Hello
Message from 3, Ben Received: Hello, 4
Sending Message to 1, David: Hello, 1
Message from 3, Ben Received: Hello, 4
Sending Message to 5, Ben: Hello, 5
Message from channel 31, #General: Message from 8, Jake Received: Channel, Hello
Message from 7, Rick Received: Hello, 4
Sending Message to 5, Ben: Hello, 5
Message from 7, Rick Received: Hello, 4
Sending Message to 6, Steph: Hello, 6
Message from channel 31, #General: Message from 8, Jake Received: Channel, Hello
Message from 4, Jim Received: Hello, 5
Sending Message to 6, Steph: Hello, 6
Message from 4, Jim Received: Hello, 5
Sending Message to 7, Rick: Hello, 7
Message from channel 31, #General: Message from 8, Jake Received: Channel, Hello
Message from 5, Ben Received: Hello, 6
Sending Message to 7, Rick: Hello, 7
Message from 5, Ben Received: Hello, 6
Sending Message to 4, Jim: Hello, 4
Message from channel 31, #General: Message from 8, Jake Received: Channel, Hello
Message from 6, Steph Received: Hello, 7
Sending Message to 4, Jim: Hello, 4
Message from 6, Steph Received: Hello, 7
Sending Message to 31, #General: Channel, Hello
Message from channel 31, #General: Message from 5, Spencer Received: Channel, Hello
Message from channel 31, #General: Message from 8, Jake Received: Channel, Hello
UDB registration successful.
UDB search successful. Returned user 6, public key "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00this is not a real public key"
UDB search successful. Returned user 9, public key "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00this is not a real public key"
......@@ -7,6 +7,8 @@
# Output log file
log: "results/gateway.log"
verbose: "true"
# The cMix nodes in the network
cMixNodes:
- "localhost:50000"
......@@ -24,6 +26,10 @@ GatewayAddress: "localhost:8443"
# deleted from the user's message queue
MessageTimeout: 1800
keyPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.key"
certPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt"
serverCertPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.crt"
### Anything below this line is to be deprecated ###
# Number of nodes in the cMix Network
......
......@@ -23,9 +23,9 @@ for SERVERID in $(seq 5 -1 1)
do
IDX=$(($SERVERID - 1))
SERVERCMD="../bin/server -v -i $IDX --config server-$SERVERID.yaml"
if [ $SERVERID -eq 4 ]; then
sleep 15 # This will force a CDE timeout
fi
# if [ $SERVERID -eq 4 ]; then
# sleep 15 # This will force a CDE timeout
# fi
$SERVERCMD > $SERVERLOGS/server-$SERVERID.console 2>&1 &
PIDVAL=$!
echo "$SERVERCMD -- $PIDVAL"
......@@ -57,7 +57,7 @@ runclients() {
echo "Starting clients..."
CTR=0
for cid in $(seq 1 4)
for cid in $(seq 4 7)
do
# TODO: Change the recipients to send multiple messages. We can't
# run multiple clients with the same user id so we need
......@@ -66,10 +66,10 @@ runclients() {
for nid in 1
do
nid=$((($cid % 4) + 1))
nid=$(((($cid + 1) % 4) + 4))
eval NICK=\${NICK${cid}}
# Send a regular message
CLIENTCMD="timeout 240s ../bin/client -f blob$cid --numnodes 5 -g $GATEWAY -i $cid -d $nid -m \"Hello, $nid\""
CLIENTCMD="timeout 80s ../bin/client -f blob$cid --numnodes 5 -g $GATEWAY -i $cid -d $nid -m \"Hello, $nid\""
eval $CLIENTCMD >> $CLIENTOUT/client$cid$nid.out 2>&1 &
PIDVAL=$!
eval CLIENTS${CTR}=$PIDVAL
......@@ -87,7 +87,7 @@ runclients() {
}
# Start a channelbot server
CHANNELCMD="../bin/channelbot -v -i 31 --numnodes 5 -g $GATEWAY -f blobchannel"
CHANNELCMD="../bin/channelbot -v -i 31 --numnodes 5 --certpath ..//keys/gateway.cmix.rip.crt -g $GATEWAY -f blobchannel"
$CHANNELCMD >> $CHANNELOUT 2>&1 &
PIDVAL=$!
echo $PIDVAL >> results/serverpids
......@@ -101,7 +101,7 @@ echo $PIDVAL >> results/serverpids
echo "$UDBCMD -- $PIDVAL"
# Start a dummy client
DUMMYCMD="../bin/client -i 35 -d 35 -g $GATEWAY --numnodes 5 -m \"dummy\" --dummyfrequency 2 -f blobdummy"
DUMMYCMD="../bin/client -i 35 -d 35 -g $GATEWAY --numnodes 5 -m \"dummy\" --dummyfrequency 2 --certpath /home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt -f blobdummy"
$DUMMYCMD >> $DUMMYOUT 2>&1 &
PIDVAL=$!
echo $PIDVAL >> results/serverpids
......@@ -117,16 +117,16 @@ echo "$GATEWAYCMD -- $PIDVAL"
# Send a registration command
cat registration-commands.txt | while read LINE
do
CLIENTCMD="timeout 240s ../bin/client -f blob6 --numnodes 5 -g $GATEWAY -i 6 -d 13 -m \"$LINE\""
eval $CLIENTCMD >> $CLIENTOUT/client6.out 2>&1 &
CLIENTCMD="timeout 240s ../bin/client -f blob9 --numnodes 5 -g $GATEWAY -i 9 -d 3 --certpath /home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt -m \"$LINE\""
eval $CLIENTCMD >> $CLIENTOUT/client9.out 2>&1 &
PIDVAL=$!
echo "$CLIENTCMD -- $PIDVAL"
wait $PIDVAL
done
# Send a channel message that all clients will receive
CLIENTCMD="timeout 240s ../bin/client -f blob5 --numnodes 5 -g $GATEWAY -i 5 -d 31 -m \"Channel, Hello\""
eval $CLIENTCMD >> $CLIENTOUT/client5.out 2>&1 &
CLIENTCMD="timeout 240s ../bin/client -f blob8 --numnodes 5 --certpath /home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt -g $GATEWAY -i 8 -d 31 -m \"Channel, Hello\""
eval $CLIENTCMD >> $CLIENTOUT/client8.out 2>&1 &
PIDVAL=$!
echo "$CLIENTCMD -- $PIDVAL"
wait $PIDVAL
......
......@@ -18,3 +18,6 @@ servers:
- localhost:50004
gateways:
- "localhost:8443"
keyPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.key"
certPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.crt"
gatewayCertPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt"
......@@ -18,3 +18,6 @@ servers:
- localhost:50004
gateways:
- "localhost:8443"
keyPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.key"
certPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.crt"
gatewayCertPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt"
......@@ -18,3 +18,6 @@ servers:
- localhost:50004
gateways:
- "localhost:8443"
keyPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.key"
certPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.crt"
gatewayCertPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt"
......@@ -18,3 +18,6 @@ servers:
- localhost:50004
gateways:
- "localhost:8443"
keyPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.key"
certPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.crt"
gatewayCertPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt"
......@@ -18,3 +18,6 @@ servers:
- localhost:50004
gateways:
- "localhost:8443"
keyPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.key"
certPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/cmix.rip.crt"
gatewayCertPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt"
......@@ -3,3 +3,4 @@ logPath: "logfile.log"
numNodes: 5
gateways:
- "localhost:8443"
certPath: "/home/spencer/go/src/gitlab.com/elixxir/integration/keys/gateway.cmix.rip.crt"
......@@ -6,33 +6,34 @@
mkdir -p bin
build() {
#go generate cmd/version.go
go build
}
pushd $GOPATH/src/gitlab.com/elixxir/client
go generate cmd/version.go
go build
build
popd
mv $GOPATH/src/gitlab.com/elixxir/client/client bin
pushd $GOPATH/src/gitlab.com/elixxir/server
go generate cmd/version.go
go build
build
popd
mv $GOPATH/src/gitlab.com/elixxir/server/server bin
pushd $GOPATH/src/gitlab.com/elixxir/channelbot
go generate cmd/version.go
go build
build
popd
mv $GOPATH/src/gitlab.com/elixxir/channelbot/channelbot bin
UDBPATH=gitlab.com/elixxir/user-discovery-bot
pushd $GOPATH/src/$UDBPATH
go generate cmd/version.go
#go generate cmd/version.go
popd
go build -o udb $UDBPATH
mv ./udb bin
pushd $GOPATH/src/gitlab.com/elixxir/gateway
go generate cmd/version.go
go build
build
popd
mv $GOPATH/src/gitlab.com/elixxir/gateway/gateway bin
......@@ -7,6 +7,7 @@ git pull
rm -fr ~/.glide
update() {
git stash
git clean -ffdx
git checkout master
git pull
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment