From fcb6ce7b44bae1e1c83508a81ee001e158c2b629 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sun, 19 Apr 2020 23:40:02 +0200 Subject: [PATCH] Empty Zen contract --- zen/no_SPAM.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ zen/zen_CONTRACT_template.sh | 17 +++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100755 zen/no_SPAM.sh create mode 100755 zen/zen_CONTRACT_template.sh diff --git a/zen/no_SPAM.sh b/zen/no_SPAM.sh new file mode 100755 index 0000000..2d62c9d --- /dev/null +++ b/zen/no_SPAM.sh @@ -0,0 +1,44 @@ +#!/bin/bash +######################################################################## +# Author: Fred (support@qo-op.com) +# Version: 2020.03.18 +# 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 +######################################################################## +# \\/// +# qo-op +############# +########################## +####################################### +#################################################### +######################################################################## + +######################################################################## +# check /tmp/cmd_received_$SOURCEH and /tmp/cmd_SPAM_$SOURCEH within 1mn + +# Remove older than a minute received COMMAND +find /tmp -cmin +1 -type f -name "cmd_received_*" -exec rm -f '{}' \; 2>/dev/null +# Filter Acknowlegement +if [[ "$CMD" != "ACK" && "$CMD" != "DELIVERED" && "$CMD" != "PENDING" ]]; then + # Still less than a minute with same $SOURCEH + if [[ -f "/tmp/cmd_received_$SOURCEH" ]]; then + # Create SPAM file => Stop answering + if [[ ! -f "/tmp/cmd_SPAM_$SOURCEH" ]]; then + echo $(date) > "/tmp/cmd_SPAM_$SOURCEH" + fi + return 1 + fi + echo "$COMMAND" > "/tmp/cmd_received_$SOURCEH" + # Remove SPAM flag older than one day + find /tmp -ctime +1 -type f -name "cmd_SPAM_*" -exec rm -f '{}' \; 2>/dev/null +else + # THIS IS AN AKNOWLEGEMENT + return 1 +fi +# Remove SPAM flag older than one day +find /tmp -ctime +1 -type f -name "cmd_SPAM_*" -exec rm -f '{}' \; 2>/dev/null +return 0 + + diff --git a/zen/zen_CONTRACT_template.sh b/zen/zen_CONTRACT_template.sh new file mode 100755 index 0000000..691706b --- /dev/null +++ b/zen/zen_CONTRACT_template.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) +######################################################################## +# ZEN CONTRACT TEMPLATE v0.1 +######################################################################## +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" + +{ # Only execute if entire script is read + +# Send LOVE to _g1.node.creator + +# Wait for SSB message containing _passenger.your_g1pub.crypt + + +}