l0rdjcd

SEC base32 -d

Aug 14th, 2020 (edited)
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.30 KB | None | 0 0
  1. ========== SENDEN
  2. #!/bin/bash
  3. if [ ! -e ~/.key ]; then echo "KEY nicht gefunden!"; sleep 2; exit 2; fi
  4. idenc=$(termux-dialog -t 'ID-Kennung eingeben' -i ' ' | grep -E -o '"text": ".*"' | sed 's/"text"://' | tr -d '"')
  5. mes=$(termux-dialog -t 'Nachricht eingeben:' -i ' ' | grep -E -o '"text": ".*"' | sed 's/"text"://' | tr -d '"')
  6. id=$(echo $idenc | sha224sum -z | rev | sha512sum -z | rev | tr -d ' -') 2>/dev/null
  7. echo $mes | openssl aes-256-cbc -pass pass:$(cat ~/.key) -out ~/.messages/.$id 2>/dev/null
  8. scp ~/.messages/.$id USER@ADRESS:~/.messages/.$id 1>/dev/null
  9. rm -f ~/.messages/.$id 2>/dev/null
  10. clear
  11. termux-toast "Nachricht gesendet"
  12. exit
  13.  
  14.  
  15.  
  16.  
  17. ========== LESEN
  18. #!/bin/bash
  19. if [ ! -e ~/.key ]; then echo ".key nicht gefunden!"; sleep 2; exit 2; fi
  20. if [ "$(ssh USER@ADRESS ls -A ~/.messages | wc -l)" = "0" ]; then
  21.             clear
  22.             termux-toast 'Keine Nachrichten auf Server vorhanden'
  23.             exit
  24. fi
  25. idenc=$(termux-dialog -t 'ID-Kennung eingeben' -i ' ' | grep -E -o '"text": ".*"' | sed 's/"text"://' | tr -d '"') 2>/dev/null
  26. id=$(echo $idenc | sha224sum -z | rev | sha512sum -z | rev | tr -d ' -')
  27. clear
  28. scp USER@ADRESS:~/.messages/.$id ~/.messages/.out$id 1>/dev/null
  29. cat ~/.messages/.out$id | openssl aes-256-cbc -d -pass pass:$(cat ~/.key) -out ~/.messages/.enc$id 2>/dev/null
  30. if [ $? -ne 0 ]; then
  31.             clear
  32.             termux-toast 'FEHLER: Falsche ID-Kennung'
  33.             exit
  34. fi
  35. clear
  36. termux-dialog -t 'Empfangende Nachricht:' -i "$(cat ~/.messages/.enc$id)"
  37. sleep .5
  38. clear
  39. ssh USER@ADRESS 'rm ~/.messages/.'$id'' 2>/dev/null
  40. ssh USER@ADRESS 'rm ~/.messages/.'enc$id'' 2>/dev/null
  41. ssh USER@ADRESS 'rm ~/.messages/.'out$id'' 2>/dev/null
  42. clear
  43. sleep .5
  44. rm -f ~/.messages/.enc$id
  45. rm -f ~/.messages/.out$id
  46. rm -f ~/.messages/.$id
  47. exit 0
  48.  
  49.  
  50. ========== CHECK NACHRICHTEM
  51. termux-toast $(ssh USER@ADRESS ls -A ~/.messages | wc -l) Nachrichten vorhanden
  52. exit
  53. ssh USER@ADRESS 'rm -f ~/.messages/.*' 2>/dev/null
  54. termux-toast 'alle Nachrichten gelöscht'
  55. exit
  56.  
  57.  
  58.  
  59.  
  60. ========== WARTEN
  61. #!/bin/bash
  62. echo "Zum beenden CTRL+C drücken"
  63. while true; do
  64.     while [[ "$(ssh USER@ADRESS ls -A ~/.messages | wc -l)" = "0" ]]; do
  65.     sleep 10
  66.     done
  67.     termux-toast 'Termux - Neue Nachricht'
  68.     termux-notification -t 'Neue Nachricht'
  69.     while [[ "$(ssh USER@ADRESS ls -A ~/.messages | wc -l)" != "0" ]]; do
  70.     sleep 10
  71.     done
  72. done
  73.  
Advertisement
Add Comment
Please, Sign In to add comment