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