2022-03-02 18:37:42 +01:00
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
################################################################################
# PREPARE BROTHER QL STICKERS
################################################################################
MY_PATH = " `dirname \" $0 \"` " # relative
MY_PATH = " `( cd \" $MY_PATH \" && pwd )` " # absolutized and normalized
2022-12-29 14:51:05 +01:00
. " $MY_PATH /my.sh "
2022-03-02 18:37:42 +01:00
2022-12-09 15:55:27 +01:00
PLAYER = " $1 "
2023-05-10 13:56:07 +02:00
SALT = " $2 "
PEPPER = " $3 "
2022-05-09 01:41:40 +02:00
2023-05-10 13:56:07 +02:00
PASS = " $4 "
2023-09-01 02:12:02 +02:00
MOATS = " $5 "
[ [ ! ${ MOATS } ] ] && MOATS = $( date -u +"%Y%m%d%H%M%S%4N" )
mkdir -p ~/.zen/tmp/${ MOATS }
2023-05-10 13:56:07 +02:00
if [ [ ${ SALT } = = "" || ${ PEPPER } = = "" ] ] ; then
[ [ ! -f ~/.zen/game/players/${ PLAYER } /QR.png ] ] && \
echo " ERREUR. Aucun PLAYER Astronaute connecté .ERREUR ~/.zen/game/players/ ${ PLAYER } / " && exit 1
# Check who is .current PLAYER
PLAYER = $( cat ~/.zen/game/players/${ PLAYER } /.player 2>/dev/null) || ( echo "noplayer" && exit 1 )
PSEUDO = $( cat ~/.zen/game/players/${ PLAYER } /.pseudo 2>/dev/null) || ( echo "nopseudo" && exit 1 )
G1PUB = $( cat ~/.zen/game/players/${ PLAYER } /.g1pub 2>/dev/null) || ( echo "nog1pub" && exit 1 )
ASTRONAUTENS = $( cat ~/.zen/game/players/${ PLAYER } /.playerns 2>/dev/null) || ( echo "noastronautens" && exit 1 )
PASS = $( cat ~/.zen/game/players/${ PLAYER } /.pass)
source ~/.zen/game/players/${ PLAYER } /secret.june
else
2023-11-16 18:07:55 +01:00
echo " VIRTUAL PLAYER ${ PLAYER } WELCOME - CREATING AstroID "
2023-05-10 13:56:07 +02:00
VIRTUAL = 1
G1PUB = $( ${ MY_PATH } /keygen -t duniter " ${ SALT } " " ${ PEPPER } " )
ASTRONAUTENS = $( ${ MY_PATH } /keygen -t ipfs " ${ SALT } " " ${ PEPPER } " )
2023-11-26 21:55:20 +01:00
PSEUDO = "UPlanet"
2023-05-10 13:56:07 +02:00
mkdir -p ~/.zen/game/players/${ PLAYER } /
2023-11-24 02:41:09 +01:00
CIMG = " ${ MY_PATH } /../images/zenticket.png "
2024-02-02 16:08:23 +01:00
amzqr " ${ G1PUB } " -l H -p " $CIMG " -c -n QRG1avatar.png -d ~/.zen/game/players/${ PLAYER } /
2023-05-10 13:56:07 +02:00
fi
2022-03-02 18:37:42 +01:00
2022-05-09 01:41:40 +02:00
2023-04-04 20:33:01 +02:00
[ [ $SALT = = "" ] ] && echo "BAD ACCOUNT. PLEASE BACKUP. MOVE. RESTORE." && exit 1
2022-03-02 18:37:42 +01:00
2023-04-20 19:16:10 +02:00
LP = $( ls /dev/usb/lp* | head -n 1 2>/dev/null)
2022-08-18 18:32:01 +02:00
2023-11-26 21:55:20 +01:00
[ [ ${ PASS } = = "" ] ] && PASS = $( echo " ${ RANDOM } ${ RANDOM } ${ RANDOM } ${ RANDOM } " | tail -c-5) ## GENERATE 4 DIGIT PIN
2023-04-08 15:48:14 +02:00
2023-04-04 20:33:01 +02:00
# USE G1BILLET GENERATOR
[ [ -s ~/.zen/G1BILLET/MAKE_G1BILLET.sh ] ] \
2023-11-24 02:41:09 +01:00
&& echo ~/.zen/G1BILLET/MAKE_G1BILLET.sh " $SALT " " $PEPPER " "___" " $G1PUB " " ${ PASS } " " ${ PSEUDO -xastro } " " $ASTRONAUTENS " " $PLAYER " \
&& ~/.zen/G1BILLET/MAKE_G1BILLET.sh " $SALT " " $PEPPER " "___" " $G1PUB " " ${ PASS } " " ${ PSEUDO -xastro } " " $ASTRONAUTENS " " $PLAYER " \
2023-04-20 19:16:10 +02:00
|| ( echo "MISSING G1BILLET ENGINE - ERROR - " && exit 1 )
2023-04-04 20:33:01 +02:00
2023-04-08 15:48:14 +02:00
s = $( ${ MY_PATH } /diceware.sh 1 | xargs)
p = $( ${ MY_PATH } /diceware.sh 1 | xargs)
2023-04-04 20:33:01 +02:00
BILLETNAME = $( echo " $SALT " | sed 's/ /_/g' )
2023-04-08 15:48:14 +02:00
2023-09-01 02:12:02 +02:00
## GET IMAGE FROM G1BILLET ENGINE
2023-09-01 20:15:15 +02:00
cp ~/.zen/G1BILLET/tmp/g1billet/${ PASS } /${ BILLETNAME } .BILLET.jpg ~/.zen/tmp/${ MOATS } /${ PASS } .jpg
2023-04-08 15:48:14 +02:00
2024-01-11 16:59:16 +01:00
[ [ $XDG_SESSION_TYPE = = 'x11' || $XDG_SESSION_TYPE = = 'wayland' ] ] && xdg-open ~/.zen/tmp/${ MOATS } /${ PASS } .jpg
2023-04-04 20:33:01 +02:00
2024-01-11 16:59:16 +01:00
#~ [[ $XDG_SESSION_TYPE == 'x11' || $XDG_SESSION_TYPE == 'wayland' ]] && xdg-open ~/.zen/G1BILLET/tmp/g1billet/${PASS}/${BILLETNAME}.TW.png
2023-04-04 20:33:01 +02:00
2023-04-20 19:16:10 +02:00
#~ [[ $LP ]] \
2023-09-01 02:12:02 +02:00
#~ && brother_ql_create --model QL-700 --label-size 62 ~/.zen/G1BILLET/tmp/g1billet/${PASS}/${BILLETNAME}.TW.png > ~/.zen/tmp/${MOATS}/bill.bin 2>/dev/null \
#~ && sudo brother_ql_print ~/.zen/tmp/${MOATS}/bill.bin $LP
2023-04-20 19:16:10 +02:00
#~ #############
2023-04-04 20:33:01 +02:00
2023-09-01 02:12:02 +02:00
convert ~/.zen/game/players/${ PLAYER } /QRG1avatar.png -resize 300 ~/.zen/tmp/${ MOATS } /QR.png
convert ${ MY_PATH } /../images/astroport.jpg -resize 260 ~/.zen/tmp/${ MOATS } /astroport.jpg
2023-04-04 20:33:01 +02:00
2023-09-01 02:12:02 +02:00
composite -compose Over -gravity NorthEast -geometry +42+72 ~/.zen/tmp/${ MOATS } /astroport.jpg ${ MY_PATH } /../images/Brother_600x300.png ~/.zen/tmp/${ MOATS } /one.png
composite -compose Over -gravity NorthWest -geometry +0+12 ~/.zen/tmp/${ MOATS } /QR.png ~/.zen/tmp/${ MOATS } /one.png ~/.zen/tmp/${ MOATS } /astroport.png
# composite -compose Over -gravity NorthWest -geometry +280+280 ~/.zen/game/players/${PLAYER}/QRsec.png ~/.zen/tmp/${MOATS}/one.png ~/.zen/tmp/${MOATS}/image.png
2022-03-02 18:37:42 +01:00
2023-11-18 00:40:18 +01:00
convert -gravity NorthEast -pointsize 18 -fill black -draw " text 42,32 \" $PLAYER \" " ~/.zen/tmp/${ MOATS } /astroport.png ~/.zen/tmp/${ MOATS } /image.png
convert -gravity NorthWest -pointsize 18 -fill black -draw " text 20,2 \" $G1PUB \" " ~/.zen/tmp/${ MOATS } /image.png ~/.zen/tmp/${ MOATS } /pseudo.png
2023-09-01 02:12:02 +02:00
convert -gravity SouthEast -pointsize 30 -fill black -draw " text 100, 72 \" ${ PASS } \" " ~/.zen/tmp/${ MOATS } /pseudo.png ~/.zen/tmp/${ MOATS } /pass.png
2023-11-18 00:40:18 +01:00
convert -gravity SouthEast -pointsize 16 -fill black -draw " text 10,25 \" $SALT \" " ~/.zen/tmp/${ MOATS } /pass.png ~/.zen/tmp/${ MOATS } /salt.png
convert -gravity SouthEast -pointsize 16 -fill black -draw " text 10,10 \" $PEPPER \" " ~/.zen/tmp/${ MOATS } /salt.png ~/.zen/tmp/${ MOATS } /ZenCard.${ PASS } .jpg
2022-03-02 18:37:42 +01:00
2024-01-11 16:59:16 +01:00
[ [ $XDG_SESSION_TYPE = = 'x11' || $XDG_SESSION_TYPE = = 'wayland' ] ] && xdg-open ~/.zen/tmp/${ MOATS } /ZenCard.${ PASS } .jpg
2023-04-20 15:09:17 +02:00
2023-04-20 19:16:10 +02:00
## PRINT VISA
2023-04-20 15:09:17 +02:00
[ [ $LP ] ] \
2023-11-16 18:07:55 +01:00
&& brother_ql_create --model QL-700 --label-size 62 ~/.zen/tmp/${ MOATS } /ZenCard.${ PASS } .jpg > ~/.zen/tmp/${ MOATS } /toprint.bin 2>/dev/null \
2023-09-01 02:12:02 +02:00
&& sudo brother_ql_print ~/.zen/tmp/${ MOATS } /toprint.bin $LP
2022-03-02 18:37:42 +01:00
2023-11-16 18:07:55 +01:00
## PRINT PGP AstroID
2023-11-18 00:40:18 +01:00
convert ~/.zen/G1BILLET/tmp/g1billet/${ PASS } /${ BILLETNAME } .ZENCARD.png -resize 400 ~/.zen/tmp/${ MOATS } /ASTROPORT.png
2023-09-01 02:12:02 +02:00
convert -gravity NorthWest -pointsize 15 -fill black -draw " text 20,2 \" $G1PUB \" " ~/.zen/tmp/${ MOATS } /ASTROPORT.png ~/.zen/tmp/${ MOATS } /one.png
2022-11-17 20:11:13 +01:00
2023-11-16 18:07:55 +01:00
composite -compose Over -gravity Center -geometry +0+0 ~/.zen/tmp/${ MOATS } /one.png ${ MY_PATH } /../images/Brother_600x400.png ~/.zen/tmp/${ MOATS } /AstroID.${ PASS } .jpg
2023-04-20 19:16:10 +02:00
2024-01-11 16:59:16 +01:00
[ [ $XDG_SESSION_TYPE = = 'x11' || $XDG_SESSION_TYPE = = 'wayland' ] ] && xdg-open ~/.zen/tmp/${ MOATS } /AstroID.${ PASS } .jpg
2022-08-23 18:13:16 +02:00
2023-04-20 15:09:17 +02:00
[ [ $LP ] ] \
2023-11-18 00:40:18 +01:00
&& brother_ql_create --model QL-700 --label-size 62 ~/.zen/tmp/${ MOATS } /AstroID.${ PASS } .jpg > ~/.zen/tmp/${ MOATS } /toprint.bin 2>/dev/null \
2023-09-01 02:12:02 +02:00
&& sudo brother_ql_print ~/.zen/tmp/${ MOATS } /toprint.bin $LP
2023-09-01 20:15:15 +02:00
echo "DEBUG"
ls ~/.zen/tmp/${ MOATS }
echo "DEBUG"
2023-09-01 02:12:02 +02:00
## SELECTIVE CLEANING
2023-09-01 20:15:15 +02:00
#~ rm -f ~/.zen/tmp/${MOATS}/*.bin
#~ rm -f ~/.zen/tmp/${MOATS}/*.png
2023-04-20 15:09:17 +02:00
2022-03-02 18:37:42 +01:00
exit 0