188 lines
7.3 KiB
Bash
Executable File
188 lines
7.3 KiB
Bash
Executable File
#!/bin/bash
|
|
################################################################################
|
|
# Author: Fred (support@qo-op.com)
|
|
# Version: 0.1
|
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
|
################################################################################
|
|
# INSTALLER convert et qrencode: sudo apt install imagemagick qrencode
|
|
################################################################################
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
ME="${0##*/}"
|
|
############################################################################################################################################################
|
|
# ${MY_PATH}/G1BILLET_MAKE.sh "nu me ro test" "se cr et" 100 7sn9dKeCNEsHmqm1gMWNREke4YAWtNw8KG1YBSN8CmSh 97968583
|
|
############################################################################
|
|
|
|
## SEND LOG TO ~/.zen/tmp/_12345.log
|
|
exec 2>&1 >> ~/.zen/G1BILLET/tmp/G1BILLETS.log
|
|
|
|
## LOAD PERSONAL OR DEFAULT STYLES
|
|
[[ -d ${MY_PATH}/_images/_/ ]] \
|
|
&& IMAGES="_images" \
|
|
|| IMAGES="images"
|
|
|
|
SALT="$1"
|
|
SECRET="$2"
|
|
MONTANT="$3"
|
|
NOTERIB="$4"
|
|
UNIQID="$5"
|
|
STYLE="$6"
|
|
## ASTRO TW MODE
|
|
ASTRONAUTENS="$7"
|
|
EMAIL="$8"
|
|
|
|
if [[ "$SALT" == "" || "$SECRET" == "" || "$MONTANT" == "" || "$NOTERIB" == "" || "$UNIQID" == "" ]]
|
|
then
|
|
echo "ERROR MISSING PARAM"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p ${MY_PATH}/tmp/g1billet/$UNIQID
|
|
BILLETNAME=$(echo $SALT | sed 's/ /_/g')
|
|
|
|
# Prepare June logo color
|
|
case "$MONTANT" in
|
|
1)
|
|
convert "${MY_PATH}/${IMAGES}/${STYLE}/fond.jpg" -fuzz 20% -fill grey -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg"
|
|
;;
|
|
2)
|
|
convert "${MY_PATH}/${IMAGES}/${STYLE}/fond.jpg" -fuzz 20% -fill green -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg"
|
|
;;
|
|
5)
|
|
convert "${MY_PATH}/${IMAGES}/${STYLE}/fond.jpg" -fuzz 20% -fill orange -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg"
|
|
;;
|
|
10)
|
|
convert "${MY_PATH}/${IMAGES}/${STYLE}/fond.jpg" -fuzz 20% -fill blue -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg"
|
|
;;
|
|
20)
|
|
convert "${MY_PATH}/${IMAGES}/${STYLE}/fond.jpg" -fuzz 20% -fill purple -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg"
|
|
;;
|
|
50)
|
|
convert "${MY_PATH}/${IMAGES}/${STYLE}/fond.jpg" -fuzz 20% -fill red -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg"
|
|
;;
|
|
100)
|
|
convert "${MY_PATH}/${IMAGES}/${STYLE}/fond.jpg" -fuzz 20% -fill black -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg"
|
|
;;
|
|
*)
|
|
cp "${MY_PATH}/${IMAGES}/${STYLE}/fond.jpg" "${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg"
|
|
;;
|
|
esac
|
|
|
|
## PREPARE LOGO
|
|
cp "${MY_PATH}/${IMAGES}/${STYLE}/g1.png" "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png"
|
|
|
|
# Add logo.png over FOND
|
|
composite -compose Over -dissolve 60% \
|
|
"${MY_PATH}/${IMAGES}/${STYLE}/logo.png" \
|
|
"${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg" \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg"
|
|
|
|
## NOT TO BE IN FINAL PDF (getting all jpg)
|
|
rm "${MY_PATH}/tmp/g1billet/${UNIQID}/fond.jpg"
|
|
|
|
if [[ "${STYLE:0:1}" != "_" ]]
|
|
then
|
|
if [[ ${ASTRONAUTENS} ]]; then
|
|
## ♥Box :: G1PASS
|
|
BOTTOM="$(date) :: ♥Box :: G1PASS :: $(hostname) ::"
|
|
XZUID="__________@__________"
|
|
|
|
USALT=$(echo "$SALT" | jq -Rr @uri)
|
|
UPEPPER=$(echo "$SECRET" | jq -Rr @uri)
|
|
echo "(≖‿‿≖) Making gpg of /?salt=${USALT}&pepper=${UPEPPER} with pass=$UNIQID"
|
|
|
|
## SECURED RANDOM salt : pepper GPG SEQUENCE
|
|
s=$(${MY_PATH}/diceware.sh 1 | xargs)
|
|
p=$(${MY_PATH}/diceware.sh 1 | xargs)
|
|
echo "/?${s}=${USALT}&${p}=${UPEPPER}" > ~/.zen/tmp/topgp
|
|
cat ~/.zen/tmp/topgp | gpg --symmetric --armor --batch --passphrase "$UNIQID" -o ${MY_PATH}/tmp/gpg.${BILLETNAME}.asc
|
|
|
|
rm ~/.zen/tmp/topgp ## CLEANING CACHE
|
|
|
|
DISCO="$(cat ${MY_PATH}/tmp/gpg.${BILLETNAME}.asc | tr '-' '~' | tr '\n' '-' | tr '+' '_' | jq -Rr @uri )"
|
|
echo "$DISCO"
|
|
## Add logo to QRCode
|
|
cp ${MY_PATH}/${IMAGES}/astrologo_nb.png ${MY_PATH}/tmp/fond.png
|
|
|
|
## MAKE amzqr WITH astro:// LINK
|
|
amzqr -d ${MY_PATH}/tmp \
|
|
-l H \
|
|
-p ${MY_PATH}/tmp/fond.png \
|
|
"$DISCO"
|
|
|
|
## ADD PLAYER EMAIL
|
|
convert -gravity southeast -pointsize 28 -fill black -draw "text 5,3 \"${EMAIL}\"" ${MY_PATH}/tmp/fond_qrcode.png ${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.G1PASS.png
|
|
convert ${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.G1PASS.png -resize 300 ${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.TW.png
|
|
|
|
composite -compose Over -gravity SouthWest -geometry +50+50 \
|
|
"${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.TW.png" \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg" \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg"
|
|
|
|
rm ${MY_PATH}/tmp/gpg.${BILLETNAME}.asc
|
|
|
|
if [[ "${STYLE:0:1}" == "x" ]]; then
|
|
|
|
[[ "${EMAIL}" != "" ]] && XZUID="${EMAIL}"
|
|
## ♥Box :: G1TW (central IPFS QRCODE)
|
|
BOTTOM="$(date) :: ♥Box :: G1TW :: $(hostname) ::"
|
|
|
|
amzqr "https://ipfs.copylaradio.com/ipns/${ASTRONAUTENS}" -l H -p "$MY_PATH/${IMAGES}/moa_net.png" -c -n QRTWavatar.png -d ${MY_PATH}/tmp/g1billet/${UNIQID}/
|
|
convert ${MY_PATH}/tmp/g1billet/${UNIQID}/QRTWavatar.png -resize 260 ${MY_PATH}/tmp/g1billet/${UNIQID}/300.png
|
|
composite -compose Over -gravity Center -geometry +30+40 \
|
|
"${MY_PATH}/tmp/g1billet/${UNIQID}/300.png" \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg" \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg"
|
|
|
|
fi
|
|
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
XZUID="G1BILLET"
|
|
BOTTOM="$(date) :: ♥Box :: G1BILLET :: $(hostname) ::"
|
|
|
|
fi
|
|
|
|
# G1PUB QR CODE
|
|
qrencode -s 6 -o "${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.QR.png" "$NOTERIB"
|
|
|
|
# AJOUT DU QRCODE SUR LE FOND DE BILLET
|
|
composite -compose Over -gravity SouthEast -geometry +35+50 \
|
|
"${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.QR.png" \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg" \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg"
|
|
|
|
# Add g1.png SIGLE
|
|
composite -compose Over -dissolve 90% \
|
|
"${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png" \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg" \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg"
|
|
|
|
|
|
if [[ "$MONTANT" != "___" ]]; then
|
|
convert -font 'Liberation-Sans' \
|
|
-pointsize 40 -fill black -draw 'text 70,50 "'"$XZUID"'"' \
|
|
-pointsize 150 -fill black -draw 'text 120,380 "'"$MONTANT"'"' \
|
|
-pointsize 20 -fill black -draw 'text 340,22 "'"${NOTERIB}"'"' \
|
|
-pointsize 22 -draw 'text 50,100 "'"Secret 1: $SALT"'"' \
|
|
-pointsize 22 -fill black -draw 'text 50,130 "'"Secret 2: $SECRET"'"' \
|
|
-pointsize 25 -fill black -draw 'text 50,440 "'"$BOTTOM"'"' \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg" "${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.BILLET.jpg"
|
|
else
|
|
convert -font 'Liberation-Sans' \
|
|
-pointsize 35 -fill black -draw 'text 50,56 "'"$XZUID"'"' \
|
|
-pointsize 22 -fill black -draw 'text 340,26 "'"${NOTERIB}"'"' \
|
|
-pointsize 22 -draw 'text 50,90 "'"Secret 1: $SALT"'"' \
|
|
-pointsize 22 -fill black -draw 'text 50,110 "'"Secret 2: $SECRET"'"' \
|
|
-pointsize 25 -fill white -draw 'text 50,440 "'"$BOTTOM"'"' \
|
|
"${MY_PATH}/tmp/${BILLETNAME}.jpg" "${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.BILLET.jpg"
|
|
fi
|
|
|
|
rm -f ${MY_PATH}/tmp/${BILLETNAME}.jpg
|
|
|
|
exit 0
|
|
|