#!/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" echo "USING ${IMAGES} STYLES" 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