1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #!/bin/bash
- trap "gnunet-arm -e -c test_reclaim.conf" SIGINT
- LOCATION=$(which gnunet-config)
- if [ -z $LOCATION ]
- then
- LOCATION="gnunet-config"
- fi
- $LOCATION --version 1> /dev/null
- if test $? != 0
- then
- echo "GNUnet command line tools cannot be found, check environmental variables PATH and GNUNET_PREFIX"
- exit 77
- fi
- rm -rf `gnunet-config -c test_reclaim.conf -s PATHS -o GNUNET_HOME -f`
- # (1) PKEY1.user -> PKEY2.resu.user
- # (2) PKEY2.resu -> PKEY3
- # (3) PKEY3.user -> PKEY4
- which timeout >/dev/null 2&>1 && DO_TIMEOUT="timeout 30"
- TEST_ATTR="test"
- gnunet-arm -s -c test_reclaim.conf >/dev/null 2&>1
- gnunet-identity -C alice -c test_reclaim.conf
- gnunet-identity -C bob -c test_reclaim.conf
- gnunet-identity -C eve -c test_reclaim.conf
- ALICE_KEY=$(gnunet-identity -d -e alice -q -c test_reclaim.conf)
- BOB_KEY=$(gnunet-identity -d -e bob -q -c test_reclaim.conf)
- EVE_KEY=$(gnunet-identity -d -e eve -q -c test_reclaim.conf)
- gnunet-reclaim -e alice -E 15s -a email -V john@doe.gnu -c test_reclaim.conf
- gnunet-reclaim -e alice -E 15s -a name -V John -c test_reclaim.conf
- TICKET_BOB=$(gnunet-reclaim -e alice -i "email,name" -r $BOB_KEY -c test_reclaim.conf | awk '{print $1}')
- #gnunet-reclaim -e bob -C $TICKET_BOB -c test_reclaim.conf
- TICKET_EVE=$(gnunet-reclaim -e alice -i "email" -r $EVE_KEY -c test_reclaim.conf | awk '{print $1}')
- gnunet-namestore -z alice -D
- echo "Revoking $TICKET"
- gnunet-reclaim -e alice -R $TICKET_EVE -c test_reclaim.conf
- gnunet-namestore -z alice -D
- sleep 16
- echo "Consuming $TICKET"
- gnunet-reclaim -e eve -C $TICKET_EVE -c test_reclaim.conf
- if test $? = 0
- then
- echo "Eve can still resolve attributes..."
- gnunet-arm -e -c test_reclaim.conf
- exit 1
- fi
- gnunet-arm -e -c test_reclaim.conf
- gnunet-arm -s -c test_reclaim.conf >/dev/null 2&>1
- gnunet-reclaim -e bob -C $TICKET_BOB -c test_reclaim.conf
- #gnunet-reclaim -e bob -C $TICKET_BOB -c test_reclaim.conf >/dev/null 2&>1
- if test $? != 0
- then
- echo "Bob cannot resolve attributes..."
- gnunet-arm -e -c test_reclaim.conf
- exit 1
- fi
- gnunet-arm -e -c test_reclaim.conf
|