From e9ad4a7f0e6528d60216f26b02208bb32c010bc8 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 10 Dec 2019 02:31:15 +0100 Subject: [PATCH] Today tweeks --- .gitignore | 11 ++- _chain | 2 +- _comments | 2 + _nanodate | 2 +- _publishkey.gpg | Bin 1288 -> 1288 bytes shell/bad.nodes.txt | 1 - shell/cron_CODE.backup.sh | 2 +- shell/functions.sh | 6 +- shell/good.nodes.txt | 3 - shell/init_keys.sh | 2 +- shell/manual_BILLETS_PERIMES.sh | 52 +++++++++++ shell/sms_DESTROY.sh | 4 +- shell/sms_EMAIL.sh | 4 + www/DUQR/index.html | 147 ++++++++++++++++++++++++++++++++ 14 files changed, 222 insertions(+), 16 deletions(-) delete mode 100644 shell/bad.nodes.txt create mode 100755 shell/manual_BILLETS_PERIMES.sh create mode 100644 www/DUQR/index.html diff --git a/.gitignore b/.gitignore index b0f54db..0f40eaa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,14 @@ +authfile g1sms.bfproject g1sms.priv.key shell/init.sh -*~ -wallets/ +shell/bad.nodes.txt +shell/good.nodes.txt shell/trash/ +wallets/ wallets_swarm/ -history.* TAG/ +billets/ +history.* +*~ + diff --git a/_chain b/_chain index 788028c..f43502e 100755 --- a/_chain +++ b/_chain @@ -1 +1 @@ -QmYZA2BruxJBrv8sDtjCfwTeB4hCFGBJsCAyUEyktB3PYs +Qma8qnxgJ8rtCoo6grgzYb9d346pAFjm7vcvxpXVwAFYo7 diff --git a/_comments b/_comments index 594394b..7fd7e36 100755 --- a/_comments +++ b/_comments @@ -162,3 +162,5 @@ OK 2019-11-25: 2019-11-26: clean 2019-11-27: sms +2019-12-10: +2019-12-10: diff --git a/_nanodate b/_nanodate index 67cc4f7..46c44af 100755 --- a/_nanodate +++ b/_nanodate @@ -1 +1 @@ -1574863684133516892 +1575941136113508325 diff --git a/_publishkey.gpg b/_publishkey.gpg index 1f7959cf3b8ba5a9f36cbf917b95c9d6eb6dd477..30b97906b0fdd7148cfbfc6807e58aafd7f81398 100755 GIT binary patch literal 1288 zcmV+j1^4=l4Fm}T0`iCzDqG`c%kNiC+r+n2$qVyDtv~T4(DDA6fc*Byx zYZ}v=C^{?{gNe05U0g-33JnJI??$95`1ttBWrr&=`nRx<7aCbc<1xx9{!9foGG61% zW-0r4hQZ%CECsF#efOcIE?~ydc%jIaW2jjpU{Co2o=rtlbV5wII3hJU$E+ zr}2E~C@{KFWfpms#eG#Lcp~vti%X5n3igOSJ&3qvmCM@(39*Yzy!PZX<}*{^Ehg%M zjcP7DcuvGkEDi(_s^EH}tJEs~8QEehq`}K_p4)+RsH=iev8N8_t9x<8(BY0;O%e@_ zEQ3YT;r7$YF?11gEUR zNtO$qOXuvME{HaTEG|)Vs)2F+Y{xsrFtu+1?^W1k>3CAr&v^7h5?6QH3a}CxJ=4sM zQjRv-W~W<85kR%M+C3=s5MVcSC#M`ntJ_RyTcqMK9SYPN`5M9QjIFhe!{Gr@k#7)2 zO-k^D6{wLUvmmlDq?#bQ$5ufgYl;!CgN#I7%g{S@9e>b-m{=fP^#$di7=v~i8d-kV!S%HDHWlUxRmaX=AvDZ) zahaOH!&_aLTFMFkS=`)mt%Vi*{IOpFqw@Z)u)Xh-^&D*+p``Ek4mR#kxrvUJnQ0X- za4p+hy-7pY*FjysK{w0tr$}Z&;6o09xoE8Qkqf zh_=OX`gS-@e-nDCczru*nwuF}imFJ0wm2KePIi#{l7a@qT04H9pMgsjM`h`NJOGsA zBxHnjl{F%E>FMiDmq2Hx1!gL*r6(Jcr^jQsLNhnUHj1Si6PSm{Xo9X@+n5w_L-Eow zoozKBu`gQDm{N|sCkJ(m@@KU#MXvu~oDKB3&Y9Dwn(CnIDCo5)4O(^OR00NMXC5wX zI)1QU9(Kr`z%?eJbFo!Qe7Q;ppnQ0NWQ8aCdchcLgV+LOQ*lX-Ju+{gA1N?q>ur&$ zihPa(zwFBYzyy5#E__u22_MV)7>5t z(5vMwrzR@l>Tg_eDzePn?-qWf#C(0%656MY65(&$%e z=C8jhG|;AQX-t+p%+c1uQB4uQWj$o9vs0XsZ8M6YhzBADi=+dnBx_Ojc~vAw#_i@) ys$YQ;a_rlE-Dz43V9&xs*!JPLJBRe|ZJmxVb1nAeVr@zCsus*oWK3-B)xS5^fN5(0 literal 1288 zcmV+j1^4=l4Fm}T0_)mimpsTo(ZJH`0qkd9wsup%W|1UeuWr8gUxpu==6;fxi;(+kvy=z0PDtYA)9%9G8 zEq~lAVGd!$E*t4zvq>Pb!PCunx*xOe=_~nol)#p%p3>bzs17vBF1$SYX%e5I(u=XJ zCkcy`TzbN2q|&tWp)$LV=L#ogyE2B6u9%_^=sCFghH?__=z&xgl@ePD5F$`Ybgn3A zhzH0r;Ra$K_WwJiO~7rdZ_V!^;AE|JhG97hotAnk|G1Tju843mSy;Sy9*}e2U^Dlx zU0NqDLlL)e10c7uBM}t3gOI*RP^TR;(Wl8z?XzOwKIDGKu=(J_iwQD{n`d21{$aUT zRPmQoNo`1b0VjKeHuQs7%Qnvq1WRW!;J@Ncy(Mc0kn~fvI#iWqy^>EB-*7yz|BZ9 zZ=Fv;vYq-?sp(Xvy!1Zv>$kfv8yj190^g94q|_)ds*!F|U4?VyvW<<>?`g|${kplQ zVQlc|CdqbT?Q1to7;q0M7k=Wb>8to|MH}GgTo^3Y$LH3<<2GrE_7v&MG}NM0+3jb5 zR4z`l_y&X386M(POe``9*#*O-iop7KT-t0@Sv!m($_peby z-54C0ir^{wX}69aRIhq`;Cd@&WWtTat=dNvO20k5D?0YA3h#LJ3#_K%VIJ;CK1mJ> z57Oa~FTlSaml}5M>eZ&JK!noM)Ojbs>@?d{me1=R_bb9PM!*FljzB+LFzbYYjPg%4 zD(X(zzyFsyhUsS?SOb=RTwC{Pat{5gg(1Kx9t8|6a!&ZK>SwX`A&sgG>C+f;9k9(RqMs0JP^#k?7Q^3IhL8{Y@@tQ{Ibape-~iE>Fc3d%(F_pBkE0Qp z7K`5&M|K%{cUB-*=Eqb1yh%d8ei9^V+vT`ziK2cFtJb;34>pj1z1llt_M8PMh@E!P(Z<>RzcZI zDX~?x9@B?pz%^j+zZ3{+!O5#o)KVBVhsQiu61Yc*ZWD4%vnp0nVl!&%^j);{8Oz-@ z!q{5jjU}I|kzW0p*q#5C*J9P9W;rA;JWUm13-5t!C0+$m43J(TB{Dzn+&4~}hjE@( zr=}kazn~fA5APK0ntF){Z&(GHkpj>*e5RTts&}uE6G?}h=Fo&kVio~br+1bZ@SEy4Squv{P$tBFIt;=__ yv9g%FDp?s&V#;o~*xPp "./$dir/_nanodate" echo "$now: $COMMENT" >> "./$dir/_comments" # TAR ALL ARCHIVE FILES -tar -cvzf G1sms+_backup_$now.tar.gz --exclude 'init.sh' --exclude 'constants.py' --exclude 'TAG' --exclude 'history*' --exclude 'trash' --exclude 'print' --exclude 'wallets' --exclude 'wallets_swarm' --exclude 'g1sms.priv.key' ./$dir +tar -cvzf G1sms+_backup_$now.tar.gz --exclude 'authfile' --exclude 'init.sh' --exclude '.git' --exclude 'billets' --exclude 'constants.py' --exclude 'TAG' --exclude 'history*' --exclude 'trash' --exclude 'print' --exclude 'wallets' --exclude 'wallets_swarm' --exclude 'g1sms.priv.key' ./$dir mkdir -p /tmp/CODE/ mv G1sms+_backup_$now.tar.gz /tmp/CODE/G1sms+.latest.tgz diff --git a/shell/functions.sh b/shell/functions.sh index aee4c61..029b79f 100755 --- a/shell/functions.sh +++ b/shell/functions.sh @@ -599,11 +599,11 @@ function move_g1cents (){ # MUST ASK MANAGER NODE TO CORRECT g1cents FOR $winnerphone WALLET # WRITE TASK TO .$NODEID CHANNEL mkdir -p ./wallets/.$NODEID/TASK/ - # USE natools with NODEG1PUB crypt + # USE natools with NODEPUB crypt echo "$zenvalue" > "/tmp/move_g1cents.$winnerphone" # GET NODE G1sms Wallet PUBKEY - NODEG1PUB=$(cat ./wallets_swarm/.$NODEID/$NODEID.pub) - ./shell/natools.py encrypt -p $NODEG1PUB -i "/tmp/move_g1cents.$winnerphone" -o "./wallets/.$NODEID/TASK/$NANODATE.move_g1cents.$winnerphone.NODEPUB.crypt" + NODEPUB=$(cat ./wallets_swarm/.$NODEID/$NODEID.pub) + ./shell/natools.py encrypt -p $NODEPUB -i "/tmp/move_g1cents.$winnerphone" -o "./wallets/.$NODEID/TASK/$NANODATE.move_g1cents.$winnerphone.NODEPUB.crypt" log "__SUB:move_g1cents: CREDIT: WRITE TASK TO ./wallets/.$NODEID/$NANODATE.move_g1cents.$winnerphone.NODEPUB.crypt " rm -f /tmp/move_g1cents.$winnerphone fi diff --git a/shell/good.nodes.txt b/shell/good.nodes.txt index 0bbbf61..b595471 100644 --- a/shell/good.nodes.txt +++ b/shell/good.nodes.txt @@ -1,5 +1,2 @@ -duniter.moul.re:443 -g1.duniter.fr:443 g1.duniter.org:443 g1.monnaielibreoccitanie.org:443 -g1.presles.fr:443 diff --git a/shell/init_keys.sh b/shell/init_keys.sh index ee6ca99..55d0735 100755 --- a/shell/init_keys.sh +++ b/shell/init_keys.sh @@ -103,7 +103,7 @@ fi ################################################################ #INFORM ABOUT NODE CAPACITIES -export NODEG1PUB=$(cat "./wallets/.$IPFSNODEID/$IPFSNODEID.pub") +export NODEPUB=$(cat "./wallets/.$IPFSNODEID/$IPFSNODEID.pub") ## IS IT A SMS NODE (gammu-smsd is installed)?? if [[ $G1SMS ]]; then diff --git a/shell/manual_BILLETS_PERIMES.sh b/shell/manual_BILLETS_PERIMES.sh new file mode 100755 index 0000000..feb04f3 --- /dev/null +++ b/shell/manual_BILLETS_PERIMES.sh @@ -0,0 +1,52 @@ +#!/bin/bash +################################################################################ +# Author: Fred (support@qo-op.com) +# Version: 0.1 +# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) +################################################################################ +# Search for old G1Billets to transfer G1 & destroy them +source ./shell/init.sh +source ./shell/functions.sh + +# Existence days number can be $1 +if [[ "$1" ]]; then vieux="$1"; else vieux=180; fi +if [[ "$2" ]]; then dest="$2"; else dest=$MASTERPUB; fi + +echo "Recherche de G1Billets plus vieux que $vieux jours." +Nbillets=$(find billets/ -daystart -mtime +$vieux -type f -name "*.pubkey" | wc -l) +echo "$Nbillets G1Billets trouvés..." + +for result in $(find billets/ -daystart -mtime +$vieux -type d -name "*"); do + billetname=$(echo $result | cut -d '/' -f 2) + ((Nbillets --)) + if [[ $billetname && "$billetname" != "MEMBERS" ]]; then + code=$(echo $billetname | sed s/_/\ /g ) + creator=$(cat $result/*.creator) + value=$(cat "$result/note.value") + unit=$(cat "$result/note.unit") + pubkey=$(cat "$result/note.pubkey") + salt=$(cat "$result/note.salt") + secret=$(cat "$result/note.secret") + + virement=$(/usr/local/bin/silkaj -p duniter-g1.p2p.legal:443 balance $pubkey | grep Quantitative | cut -d '=' -f 2 | cut -d ' ' -f 2) + + echo ">>> $billetname $pubkey créé par $creator, valeur $virement G1." + echo ">>> Virer à $dest $virement G1 du G1billet !! ID / Pass:" + echo $code + echo $secret $salt + echo "/usr/local/bin/silkaj tx --amount=\"$virement\" --output=\"$dest\"" + + PAY=$(/usr/local/bin/silkaj -p duniter-g1.p2p.legal:443 tx --amount="$virement" --output="$dest" -y) + + if [[ ! $(echo $PAY | grep "successfully sent") ]]; then + echo "!!!! ERREUR: Something Wrong happened with $result" + exit + else + echo "Tout s'est bien passé! On supprime $result et continue avec le billet $Nbillets" + rm -Rf $result + fi + else + echo "MEMBER:" $result + fi +done + diff --git a/shell/sms_DESTROY.sh b/shell/sms_DESTROY.sh index c036b4a..26bdece 100755 --- a/shell/sms_DESTROY.sh +++ b/shell/sms_DESTROY.sh @@ -38,7 +38,7 @@ if [[ "$MEMBERUID" == "DON" || "$MEMBERUID" == "" || "$MEMBERUID" == "$MEMBER" ] GETLIMIT=$(bc <<< "$AMOUNTG1 - $LIMIT") PAY=$(./silkaj/silkaj transaction --auth-scrypt -salt="$PHONE" -password="$PIN" --amount="$GETLIMIT" --output="$MEMRIB" --comment="[G1sms+] Wallet DESTROY $MEMBER $MEMBERUID" -y) sleep 5 - back=$(./silkaj/silkaj transaction --auth-scrypt -salt="$PHONE" -password="$PIN" --amount="$LIMIT" --output="$NODEG1PUB" --comment="[G1sms+] Wallet DESTROY Send $LIMIT To NODE" -y) + back=$(./silkaj/silkaj transaction --auth-scrypt -salt="$PHONE" -password="$PIN" --amount="$LIMIT" --output="$NODEPUB" --comment="[G1sms+] Wallet DESTROY Send $LIMIT To NODE" -y) if [[ "$(echo $PAY | cut -d '|' -f 1)" != "KO" && "$PAY" != "" && "$(echo $back | cut -d '|' -f 1)" != "KO" ]]; then # DESTROY FILESYSTEM AND G1sms WALLET SWARM REFERENCE @@ -48,7 +48,7 @@ if [[ "$MEMBERUID" == "DON" || "$MEMBERUID" == "" || "$MEMBERUID" == "$MEMBER" ] cents=$(echo $(bc -l <<< "scale=0; $GETLIMIT * 100") | cut -d '.' -f 1) move_g1cents "$PHONE" "$MEMRIB" "$cents" cents=$(echo $(bc -l <<< "scale=0; $LIMIT * 100") | cut -d '.' -f 1) - move_g1cents "$PHONE" "$NODEG1PUB" "$cents" + move_g1cents "$PHONE" "$NODEPUB" "$cents" I=$(ipfs_node_wallets_add) log "__SUB:sms_DESTROY.sh: WALLET DESTROYED : $PHONE / $UIDNA / $MEMBER : OK" fi diff --git a/shell/sms_EMAIL.sh b/shell/sms_EMAIL.sh index 8cc6d9d..2ebba7b 100755 --- a/shell/sms_EMAIL.sh +++ b/shell/sms_EMAIL.sh @@ -4,6 +4,10 @@ # Version: 0.1 # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) ################################################################################ +# sudo apt install ssmtp mpack +# Configure in /etc/ssmtp +# Send email with file attachement: mpack -s "Logo G1Tag" /home/pi/G1sms+/G1Tag.png dest@email.ext + source ./shell/init.sh source ./shell/functions.sh log "__SUB:sms_EMAIL.sh.sh: START ($1=phone, $2=mail)" diff --git a/www/DUQR/index.html b/www/DUQR/index.html new file mode 100644 index 0000000..0d6946d --- /dev/null +++ b/www/DUQR/index.html @@ -0,0 +1,147 @@ + + + +
    + + + + + + \ No newline at end of file