2021-01-24 19:21:49 +01:00
|
|
|
#!/bin/bash
|
|
|
|
################################################################################
|
|
|
|
# Author: Fred (support@qo-op.com)
|
2022-12-06 22:16:21 +01:00
|
|
|
# Version: 1.0
|
2021-01-24 19:21:49 +01:00
|
|
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
|
|
|
################################################################################
|
|
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
|
|
ME="${0##*/}"
|
2022-12-06 22:16:21 +01:00
|
|
|
|
2021-01-24 19:21:49 +01:00
|
|
|
################################################################################
|
2022-12-06 22:16:21 +01:00
|
|
|
# Create different king of G1BILLET(s) with $MONTANT DU or TW IPNS
|
2022-12-07 14:33:34 +01:00
|
|
|
# ${MY_PATH}/G1BILLETS.sh 5 986397643 ticket # MONTANT # STYLE #
|
2021-01-24 19:21:49 +01:00
|
|
|
################################################################################
|
|
|
|
MONTANT="$1"
|
2022-12-06 22:16:21 +01:00
|
|
|
[[ $MONTANT == "0" ]] && MONTANT=""
|
|
|
|
|
|
|
|
### COMMAND MODE ###
|
|
|
|
if [[ $MONTANT != "daemon" ]]; then
|
|
|
|
|
2022-12-06 01:00:20 +01:00
|
|
|
[[ $MONTANT == "" ]] && MONTANT="___"
|
|
|
|
|
2022-12-07 14:33:34 +01:00
|
|
|
STYLE="$2"
|
2022-12-06 01:00:20 +01:00
|
|
|
|
2023-03-13 15:10:01 +01:00
|
|
|
DICE=$(cat $MY_PATH/DICE 2>/dev/null) ## HOW MANY WORDS SECRETS
|
|
|
|
[[ $DICE != ?(-)+([0-9]) ]] && DICE=4
|
|
|
|
|
2022-12-07 14:33:34 +01:00
|
|
|
## CHECK IF STYLE IS EMAIL => astro IPFS G1BILLET
|
2022-12-06 01:00:20 +01:00
|
|
|
if [[ "${STYLE}" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]; then
|
2023-02-23 20:03:01 +01:00
|
|
|
echo "ASTROPORT NEW PLAYER"
|
2022-12-06 01:30:46 +01:00
|
|
|
# echo "PLAYER : $STYLE"
|
2022-12-06 01:00:20 +01:00
|
|
|
EMAIL=${STYLE}
|
|
|
|
STYLE="astro"
|
|
|
|
fi
|
|
|
|
|
2023-03-13 15:10:01 +01:00
|
|
|
## STYLE SELECTED: PDF DE 6 BILLETS OR SINGLE
|
2021-01-27 16:45:53 +01:00
|
|
|
NBbillets=6
|
2023-03-13 02:24:15 +01:00
|
|
|
[[ "${STYLE}" != "" && "${STYLE}" != "solian" && "${STYLE}" != "jeu" ]] && NBbillets=1
|
2022-12-07 14:33:34 +01:00
|
|
|
|
|
|
|
echo "CREATION $NBbillets x G1BILLET - $STYLE -"
|
2021-01-27 16:45:53 +01:00
|
|
|
|
2021-01-26 23:05:18 +01:00
|
|
|
# CHECK IF $STYLE IMAGES EXIST
|
2022-12-07 14:33:34 +01:00
|
|
|
[[ ! -f ${MY_PATH}/images/g1${STYLE}.png ]] && echo "AJOUTER : ./images/g1${STYLE}.jpg" && exit 1
|
|
|
|
[[ ! -f ${MY_PATH}/images/fond${STYLE}.jpg ]] && echo "STYLE INCONNU ? ./images/fond${STYLE}.jpg" && exit 1
|
|
|
|
[[ ! -f ${MY_PATH}/images/logo${STYLE}.png ]] && echo "AJOUTER : ./images/logo${STYLE}.jpg" && exit 1
|
|
|
|
|
|
|
|
UNIQID=$(${MY_PATH}/diceware.sh 1 | xargs)${RANDOM:0:2}$(${MY_PATH}/diceware.sh 1 | xargs)
|
2021-01-24 19:21:49 +01:00
|
|
|
|
2021-01-27 16:45:53 +01:00
|
|
|
# CREATION DE $NBbillets BILLETS DE $MONTANT DU
|
2021-01-24 19:21:49 +01:00
|
|
|
boucle=0;
|
|
|
|
while [ $boucle -lt $NBbillets ]
|
|
|
|
do
|
2022-02-19 17:38:40 +01:00
|
|
|
boucle=$((boucle+1))
|
2022-12-06 22:16:21 +01:00
|
|
|
mkdir -p "${MY_PATH}/tmp/g1billet/${UNIQID}"
|
2022-12-07 14:33:34 +01:00
|
|
|
|
2023-03-13 15:10:01 +01:00
|
|
|
## ADAPT SECURITY LEVEL
|
|
|
|
SALT=$(${MY_PATH}/diceware.sh $DICE | xargs)
|
|
|
|
SECRET=$(${MY_PATH}/diceware.sh $DICE | xargs)
|
2022-12-07 14:33:34 +01:00
|
|
|
|
2022-02-19 17:38:40 +01:00
|
|
|
# CREATION CLEF BILLET
|
2022-12-07 14:33:34 +01:00
|
|
|
BILLETPUBKEY=$(python3 ${MY_PATH}/key_create_dunikey.py "$SALT" "$SECRET")
|
2022-12-06 22:16:21 +01:00
|
|
|
rm -f /tmp/secret.dunikey
|
2022-12-07 14:33:34 +01:00
|
|
|
echo "$boucle : $BILLETPUBKEY"
|
2021-01-24 19:21:49 +01:00
|
|
|
|
2023-03-10 02:39:50 +01:00
|
|
|
${MY_PATH}/keygen -t ipfs -o ${MY_PATH}/tmp/g1billet.${UNIQID}.ipns.key "$SALT" "$SECRET"
|
|
|
|
ASTRONAUTENS=$(ipfs key import ${UNIQID} -f pem-pkcs8-cleartext ${MY_PATH}/tmp/g1billet.${UNIQID}.ipns.key)
|
|
|
|
rm -f ${MY_PATH}/tmp/g1billet.${UNIQID}.ipns.key
|
|
|
|
ipfs key rm ${UNIQID} && echo "/ipns/$ASTRONAUTENS"
|
|
|
|
|
2023-03-13 15:10:01 +01:00
|
|
|
### GRAPHISM #####
|
2022-12-06 22:16:21 +01:00
|
|
|
# CREATION FICHIER IMAGE BILLET dans ${MY_PATH}/tmp/g1billet/${UNIQID}
|
2022-12-07 14:33:34 +01:00
|
|
|
$(${MY_PATH}/MAKE_G1BILLET.sh "${SALT}" "${SECRET}" "${MONTANT}" "${BILLETPUBKEY}" "${UNIQID}" "${STYLE}" "${ASTRONAUTENS}" "${EMAIL}")
|
2022-11-24 22:45:03 +01:00
|
|
|
|
2021-01-24 19:21:49 +01:00
|
|
|
done
|
|
|
|
|
2023-03-13 02:24:15 +01:00
|
|
|
if [[ ${NBbillets} == 1 ]]
|
2021-02-03 15:10:49 +01:00
|
|
|
then
|
2022-12-06 22:16:21 +01:00
|
|
|
|
|
|
|
# ONE FILE ONLY
|
2022-12-06 14:49:27 +01:00
|
|
|
cp ${MY_PATH}/tmp/g1billet/${UNIQID}/*.jpg ${MY_PATH}/tmp/g1billet/${UNIQID}.jpg
|
2022-11-24 22:45:03 +01:00
|
|
|
|
2022-02-19 17:38:40 +01:00
|
|
|
# CLEANING TEMP FILES
|
2022-12-06 14:49:27 +01:00
|
|
|
rm -Rf ${MY_PATH}/tmp/g1billet/${UNIQID}
|
2022-02-19 17:38:40 +01:00
|
|
|
# ALLOWS ANY USER TO DELETE
|
2022-12-06 14:49:27 +01:00
|
|
|
chmod 777 ${MY_PATH}/tmp/g1billet/${UNIQID}.jpg
|
2022-12-06 22:16:21 +01:00
|
|
|
export ZFILE="${MY_PATH}/tmp/g1billet/${UNIQID}.jpg"
|
|
|
|
|
2021-02-03 15:56:02 +01:00
|
|
|
else
|
2022-12-06 22:16:21 +01:00
|
|
|
|
2022-12-06 14:49:27 +01:00
|
|
|
# MONTAGE DES IMAGES DES BILLETS VERS ${MY_PATH}/tmp/g1billet/${UNIQID}.pdf
|
|
|
|
montage ${MY_PATH}/tmp/g1billet/${UNIQID}/*.jpg -tile 2x3 -geometry 964x459 ${MY_PATH}/tmp/g1billet/${UNIQID}.pdf
|
2022-02-19 17:38:40 +01:00
|
|
|
# NB!! if "not autorized" then edit /etc/ImageMagick-6/policy.xml and comment
|
|
|
|
# <!-- <policy domain="coder" rights="none" pattern="PDF" /> -->
|
|
|
|
# CLEANING TEMP FILES
|
2022-12-06 14:49:27 +01:00
|
|
|
rm -Rf ${MY_PATH}/tmp/g1billet/${UNIQID}
|
2022-02-19 17:38:40 +01:00
|
|
|
# ALLOWS ANY USER TO DELETE
|
2022-12-06 14:49:27 +01:00
|
|
|
chmod 777 ${MY_PATH}/tmp/g1billet/${UNIQID}.pdf
|
2022-12-06 22:16:21 +01:00
|
|
|
export ZFILE="${MY_PATH}/tmp/g1billet/${UNIQID}.pdf"
|
|
|
|
|
2021-02-03 15:10:49 +01:00
|
|
|
fi
|
2021-01-25 01:21:47 +01:00
|
|
|
|
2022-12-06 22:16:21 +01:00
|
|
|
|
2023-02-23 20:40:45 +01:00
|
|
|
###########################################################################
|
|
|
|
## ASTRO : FIND TW ADDRESS + EMAIL = CREATE PLAYER on 1234 API
|
|
|
|
|
2023-03-10 02:39:50 +01:00
|
|
|
if [[ ${EMAIL} ]]; then
|
2023-02-23 20:40:45 +01:00
|
|
|
|
|
|
|
UN=$(echo ${SALT} | jq -Rr @uri) ## URL ENCODED
|
|
|
|
DE=$(echo ${SECRET} | jq -Rr @uri) ## URL ENCODED
|
2023-03-10 02:39:50 +01:00
|
|
|
echo curl -s 'https://astroport.copylaradio.com/?salt='$UN'&pepper='$DE'&g1pub=on&email='$EMAIL
|
|
|
|
# && curl -s 'https://astroport.copylaradio.com/?salt='$UN'&pepper='$DE'&g1pub=on&email='$EMAIL
|
2023-02-23 20:40:45 +01:00
|
|
|
|
|
|
|
fi
|
|
|
|
###########################################################################
|
|
|
|
|
2023-03-10 01:39:11 +01:00
|
|
|
[[ $XDG_SESSION_TYPE == 'x11' ]] && xdg-open "$ZFILE"
|
|
|
|
|
2023-03-13 02:24:15 +01:00
|
|
|
echo "$ZFILE" # IMPORTANT ## LAST LINE : INFORM DAEMON
|
2023-02-23 20:40:45 +01:00
|
|
|
|
2022-12-06 22:16:21 +01:00
|
|
|
else
|
|
|
|
################################################################################
|
2023-03-10 01:39:11 +01:00
|
|
|
################################################################################
|
2022-12-06 22:16:21 +01:00
|
|
|
## MAKE IT A NETWORK MICRO SERVICE -- PORTS : INPUT=33101 OUTPUT=33102
|
2022-12-26 18:33:36 +01:00
|
|
|
############## CLEAN START DAEMON MODE ###
|
2022-12-07 15:35:49 +01:00
|
|
|
pidportinuse=$(ps axf --sort=+utime | grep -w "nc -l -p 33101" | grep -v -E 'color=auto|grep' | awk '{gsub(/^ +| +$/,"")} {print $0}' | tail -n 1 | cut -d " " -f 1)
|
2023-02-23 20:03:01 +01:00
|
|
|
[[ $pidportinuse ]] && echo "KILLING OLD DEAMON 33101 $pidportinuse" && kill -9 $pidportinuse && killall G1BILLETS.sh && exit 1
|
2022-12-07 15:35:49 +01:00
|
|
|
|
|
|
|
pidportinuse=$(ps axf --sort=+utime | grep -w "nc -l -p 33102" | grep -v -E 'color=auto|grep' | awk '{gsub(/^ +| +$/,"")} {print $0}' | tail -n 1 | cut -d " " -f 1)
|
|
|
|
[[ $pidportinuse ]] && kill -9 $pidportinuse && echo "KILLING NOT COLLECTED THREAD $pidportinuse"
|
2022-12-06 22:16:21 +01:00
|
|
|
#####################################################################
|
2022-12-06 22:37:05 +01:00
|
|
|
myIP=$(hostname -I | awk '{print $1}' | head -n 1)
|
2022-12-18 21:28:30 +01:00
|
|
|
isLAN=$(route -n |awk '$1 == "0.0.0.0" {print $2}' | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/")
|
|
|
|
|
2022-12-07 00:14:22 +01:00
|
|
|
if [[ $isLAN ]]; then
|
|
|
|
HNAME="http://g1billet.localhost"
|
|
|
|
else
|
2023-02-23 21:10:22 +01:00
|
|
|
HNAME="http://vmi891906.contaboserver.net"
|
2022-12-07 00:14:22 +01:00
|
|
|
fi
|
2023-02-23 20:03:01 +01:00
|
|
|
RNAME="$HNAME:33102"
|
2022-12-06 22:37:05 +01:00
|
|
|
|
2022-12-06 22:16:21 +01:00
|
|
|
HTTPWELLCOME='HTTP/1.1 200 OK
|
2022-12-06 22:37:05 +01:00
|
|
|
Access-Control-Allow-Origin: *
|
|
|
|
Access-Control-Allow-Credentials: true
|
|
|
|
Access-Control-Allow-Methods: GET
|
2022-12-06 22:16:21 +01:00
|
|
|
Server: Astroport
|
|
|
|
Content-Type: text/html; charset=UTF-8
|
|
|
|
|
2022-12-06 22:51:12 +01:00
|
|
|
<!DOCTYPE html><html>
|
|
|
|
<head>
|
2022-12-06 23:11:06 +01:00
|
|
|
<title>[G1BILLET] HTTP MICRO SERVICE - 33101 - 33102 -</title>
|
2023-03-13 02:24:15 +01:00
|
|
|
<meta http-equiv="refresh" content="20; url='$RNAME'" />
|
2022-12-06 22:51:12 +01:00
|
|
|
<style>
|
|
|
|
#countdown { display: flex; justify-content: center; align-items: center; color: #0e2c4c; font-size: 20px; width: 60px; height: 60px; background-color: #e7d9fc; border-radius: 50%;}
|
|
|
|
</style>
|
|
|
|
</head>
|
|
|
|
<body>
|
2022-12-07 00:14:22 +01:00
|
|
|
<center><h1><a href="'$RNAME'">(♥‿‿♥)</a>.</h1></center>
|
2022-12-06 22:51:12 +01:00
|
|
|
<center><div id="countdown"></div></center>
|
|
|
|
<script>
|
2023-03-13 02:24:15 +01:00
|
|
|
var timeLeft = 20;
|
2022-12-06 22:51:12 +01:00
|
|
|
var elem = document.getElementById("countdown");
|
|
|
|
var timerId = setInterval(countdown, 1000);
|
|
|
|
|
|
|
|
function countdown() {
|
|
|
|
if (timeLeft == -1) {
|
|
|
|
clearTimeout(timerId);
|
|
|
|
doSomething();
|
|
|
|
} else {
|
|
|
|
elem.innerHTML = timeLeft + " s";
|
|
|
|
timeLeft--;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</body></html>'
|
2022-12-06 22:16:21 +01:00
|
|
|
|
|
|
|
function urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; }
|
|
|
|
|
2022-12-26 18:33:36 +01:00
|
|
|
#### LOG REDIRECTION
|
2022-12-06 22:16:21 +01:00
|
|
|
echo "=================================================="
|
2022-12-07 14:33:34 +01:00
|
|
|
echo "PLANCHE : $HNAME:33101"
|
|
|
|
echo "TICKET : $HNAME:33101/?montant=10&style=ticket"
|
|
|
|
echo "ASTRO TW : $HNAME:33101/?montant=0&style=astro${RANDOM}@yopmail.com"
|
|
|
|
echo "=================================================="
|
2022-12-26 18:33:36 +01:00
|
|
|
echo "LOG : tail -f ${MY_PATH}/tmp/G1BILLETS.log"
|
|
|
|
echo "=================================================="
|
|
|
|
mkdir -p ${MY_PATH}/tmp
|
|
|
|
exec 2>&1 >> ${MY_PATH}/tmp/G1BILLETS.log
|
|
|
|
|
2023-03-13 15:10:01 +01:00
|
|
|
#####################################################################
|
2023-03-13 02:24:15 +01:00
|
|
|
########### daemon loop
|
2023-03-13 15:10:01 +01:00
|
|
|
#####################################################################
|
2022-12-26 18:33:36 +01:00
|
|
|
while true; do
|
|
|
|
echo "=================================================="
|
|
|
|
echo "$ME DAEMON READY"
|
|
|
|
echo "=================================================="
|
|
|
|
echo "LOG : ON"
|
|
|
|
echo "=================================================="
|
2022-12-06 22:16:21 +01:00
|
|
|
REQ=$(echo "$HTTPWELLCOME" | nc -l -p 33101 -q 1) ## # WAIT FOR 33101 PORT CONTACT
|
|
|
|
|
2022-12-06 23:16:47 +01:00
|
|
|
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
|
|
|
|
2022-12-06 22:16:21 +01:00
|
|
|
URL=$(echo "$REQ" | grep '^GET' | cut -d ' ' -f2 | cut -d '?' -f2) ### CONTACT URL ####
|
|
|
|
HOSTP=$(echo "$REQ" | grep '^Host:' | cut -d ' ' -f2 | cut -d '?' -f2)
|
|
|
|
HOST=$(echo "$HOSTP" | cut -d ':' -f 1)
|
|
|
|
|
|
|
|
echo "=================================================="
|
2023-02-23 23:47:36 +01:00
|
|
|
echo "$MOATS" $(date)
|
2022-12-07 14:33:34 +01:00
|
|
|
echo "=================================================="
|
2023-02-23 20:03:01 +01:00
|
|
|
echo "$REQ"
|
2022-12-06 22:16:21 +01:00
|
|
|
echo "=================================================="
|
2022-12-06 23:16:47 +01:00
|
|
|
echo "$URL"
|
2022-12-06 22:16:21 +01:00
|
|
|
arr=(${URL//[=&]/ })
|
|
|
|
# PARAM (x 3) EXTRACT "¶m=value"
|
2022-12-07 14:33:34 +01:00
|
|
|
ONE=$(urldecode ${arr[0]} | xargs); TWO=$(urldecode ${arr[2]} | xargs);
|
|
|
|
MONTANT=$(urldecode ${arr[1]} | xargs); STYLE=$(urldecode ${arr[3]} | xargs);
|
|
|
|
# echo "DECODED : $ONE=$MONTANT & $TWO=$STYLE"
|
2022-12-06 22:16:21 +01:00
|
|
|
|
2023-03-13 15:10:01 +01:00
|
|
|
#####################################################################
|
2022-12-07 14:33:34 +01:00
|
|
|
echo ${MY_PATH}/${ME} '"'$MONTANT'"' '"'$STYLE'"'
|
2023-03-13 15:10:01 +01:00
|
|
|
#####################################################################
|
2022-12-06 22:16:21 +01:00
|
|
|
# EXECUTE COMMAND
|
2022-12-07 14:33:34 +01:00
|
|
|
LOG=$(${MY_PATH}/${ME} "$MONTANT" "$STYLE")
|
|
|
|
|
2023-02-23 20:40:45 +01:00
|
|
|
echo $LOG
|
2022-12-07 14:33:34 +01:00
|
|
|
# EXTRACT VALUES FROM SELF LOG
|
2022-12-06 22:16:21 +01:00
|
|
|
IPNS=$(echo "$LOG" | grep '/ipns/')
|
2022-12-07 14:33:34 +01:00
|
|
|
[[ $IPNS ]] && echo "TW IPNS : $IPNS"
|
2022-12-06 22:16:21 +01:00
|
|
|
CURL=$(echo "$LOG" | grep -w curl)
|
2022-12-07 14:33:34 +01:00
|
|
|
[[ $IPNS ]] && echo "LIEN ACTIVATION : $CURL"
|
|
|
|
|
|
|
|
ZFILE=$(echo "$LOG" | tail -n 1) ### LAST LINE : INFORM DAEMON
|
2022-12-06 22:16:21 +01:00
|
|
|
|
2022-12-07 14:33:34 +01:00
|
|
|
# PREPARE FILE SENDING
|
|
|
|
FILE_NAME="$(basename "${ZFILE}")"
|
|
|
|
EXT="${FILE_NAME##*.}"
|
|
|
|
BSIZE=$(du -b "${ZFILE}" | awk '{print $1}' | tail -n 1)
|
2022-12-06 22:16:21 +01:00
|
|
|
|
2022-12-07 14:33:34 +01:00
|
|
|
# KILL OLD 33102 - USE IT IF YOU ( publishing )&
|
2022-12-06 23:52:18 +01:00
|
|
|
pidportinuse=$(ps axf --sort=+utime | grep -w "nc -l -p 33102" | grep -v -E 'color=auto|grep' | awk '{gsub(/^ +| +$/,"")} {print $0}' | tail -n 1 | cut -d " " -f 1)
|
|
|
|
[[ $pidportinuse ]] && kill -9 $pidportinuse && echo "KILLING NOT COLLECTED THREAD $pidportinuse"
|
|
|
|
|
2022-12-07 14:33:34 +01:00
|
|
|
# HTTP/1.1 200 OK
|
2022-12-06 22:16:21 +01:00
|
|
|
echo 'HTTP/1.1 200 OK
|
|
|
|
Access-Control-Allow-Origin: *
|
|
|
|
Access-Control-Allow-Credentials: true
|
|
|
|
Access-Control-Allow-Methods: GET
|
2022-12-06 22:37:05 +01:00
|
|
|
Server: Astroport.G1BILLET
|
2022-12-06 22:16:21 +01:00
|
|
|
Cache-Control: public
|
|
|
|
Content-Transfer-Encoding: Binary
|
|
|
|
Content-Length:'${BSIZE}'
|
|
|
|
Content-Disposition: attachment; filename='${FILE_NAME}'
|
2022-12-06 23:16:47 +01:00
|
|
|
' > ${MY_PATH}/tmp/http.${MOATS}
|
2022-12-06 22:16:21 +01:00
|
|
|
|
2022-12-06 23:16:47 +01:00
|
|
|
cat ${ZFILE} >> ${MY_PATH}/tmp/http.${MOATS}
|
2022-12-06 22:16:21 +01:00
|
|
|
|
2022-12-07 14:33:34 +01:00
|
|
|
# NETCAT PUBLISH port=33102
|
2023-02-23 20:40:45 +01:00
|
|
|
echo "PUBLISHING ${MOATS} : $RNAME"
|
|
|
|
|
2023-03-13 02:24:15 +01:00
|
|
|
if [[ $XDG_SESSION_TYPE != 'x11' ]]; then
|
|
|
|
(
|
|
|
|
cat ${MY_PATH}/tmp/http.${MOATS} | nc -l -p 33102 -q 1 > /dev/null 2>&1 \
|
|
|
|
&& rm -f "${MY_PATH}/tmp/http.${MOATS}" \
|
|
|
|
&& rm -f "${ZFILE}" \
|
|
|
|
&& echo "G1BILLETS FILE CONSUMED"
|
|
|
|
) &
|
|
|
|
else
|
|
|
|
rm -f "${MY_PATH}/tmp/http.${MOATS}" \
|
|
|
|
&& rm -f "${ZFILE}" \
|
|
|
|
&& echo "G1BILLETS FILE CONSUMED"
|
|
|
|
fi
|
2022-12-07 14:33:34 +01:00
|
|
|
|
2022-12-06 22:16:21 +01:00
|
|
|
done
|
2023-03-13 15:10:01 +01:00
|
|
|
#####################################################################
|
|
|
|
## loop ###############################################################
|
|
|
|
#####################################################################
|
2022-12-06 22:16:21 +01:00
|
|
|
|
|
|
|
fi
|
2021-01-25 01:21:47 +01:00
|
|
|
|
2022-12-06 22:16:21 +01:00
|
|
|
exit 0
|