1 #!/u/bin/bish
 2 
 3 
 4 [ "$#" -ne 2 ] && { echo "Args: in-file {xy|x|y|xyy|d|...}"; exit 1; }
 5 [ -f "$1" -a -r "$1" -a -s "$1" ] || { echo "Arg: $1"; exit 2; }
 6 expr "$2" :: '^[xyd]%{1,20%}$' || { echo "Arg: $2"; exit 2; }
 7 set rcd:.30 ed:.30
 8 rcd="$2"
 9 conv -cx rcd; nr=$.
10 conv -cy rcd; nc=$.
11 conv -cd rcd; nd=$.
12 [ nd -gt 0 -a '(' nr -gt 0 -o nc -gt 0 ')' ] && { echo "Arg: $2"; exit 2; }
13 [ nd -gt 1 -o nr -gt 1 -o nc -gt 5 ] && { echo "Arg: $2"; exit 2; }
14 [ nd -gt 0 ] && expr "$1" :rcd '[^/]%.e%([xy]%{1,20}%)$' || { echo ".end: $1"; exit 2; }
15 ed=".e$rcd"
16 [ nd -gt 0 ] && conv -r rcd
17 conv -cx rcd; nr=$.
18 conv -cy rcd; nc=$.
19 rcd="a${rcd}z"
20 [ nd -gt 0 ] && conv -u rcd
21 
22 J1='@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
23 J2='@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
24 IV='@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
25 C1='@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
26 C2='@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
27 C3='@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
28 C4='@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
29 C5='@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'
30 K1="$J1$J2"
31 
32 rabbit Passwort
33 sha256 =3
34 
35 set tmp:.50 if:.200 of:.200 ir:02 ic:02
36 od='/usr/'
37 tmp="rabb$$"
38 
39 expr "$1" :bn '%([^/]%{2,}%)$'
40 expr "$rcd" :rcd '.' + '& '
41 
42 echo "in-file: $1"
43 
44 for cc in  $rcd
45 do
46    case "$cc" in
47      a)  if="$1" of="$od${tmp}a" ir=1 ic=1
48          echo "sha256 $1 ..."; sha256 "$1" ;;
49      x)
50          echo "rabbit %$K[ir] %$IV $if $of ..."
51          rabbit "$K[ir]" "$IV" "$if" "$of" || break
52          let "++ir"; if="$of"
53          expr "$if" :: 'a$'
54          run? 'of="$od${tmp}b"' 'of="$od${tmp}a"';;
55      y)
56          echo "coder -en -c %$C[ic] $if $of ..."
57          coder -en -c "$C[ic]" "$if" "$of" || break
58          let "++ic"; if="$of"
59          expr "$if" :: 'a$'
60          run? 'of="$od${tmp}b"' 'of="$od${tmp}a"';;
61      z)
62          [ -e "$od$bn$ed" ] && { echo "Existiert: $od$bn$ed"; break; }
63          move -v "$if" "$od$bn$ed"; break;;
64      A)
65          if="$1" of="$od${tmp}a" ir=$nr ic=$nc ;;
66      X)
67          echo "rabbit %$K[ir] %$IV $if $of ..."
68          rabbit "$K[ir]" "$IV" "$if" "$of" || break
69          let "--ir"; if="$of"
70          expr "$if" :: 'a$'
71          run? 'of="$od${tmp}b"' 'of="$od${tmp}a"';;
72      Y)
73          echo "coder -d -c %$C[ic] $if $of ..."
74          coder -d -c "$C[ic]" "$if" "$of" || break
75          let "--ic"; if="$of"
76          expr "$if" :: 'a$'
77          run? 'of="$od${tmp}b"' 'of="$od${tmp}a"';;
78      Z)
79          expr "$bn" :bn '^%([^/]%{1,}%)%.[exy]%{1,}$'
80          [ -e "$od$bn" ] && { echo "Existiert: $od$bn"; break; }
81          move -v "$if" "$od$bn"
82          echo "sha256 $od$bn ..."; sha256 "$od$bn"; break;;
83    esac
84 done
85 
86 [ -e "$od${tmp}a" ] && remove -v "$od${tmp}a"
87 [ -e "$od${tmp}b" ] && remove -v "$od${tmp}b"
88 
89 #C6A7275EF85495D87CCD5D376705B7ED
90 #5F29A6AC04F5EFD47B8F293270DC4A8D
91 #2ADE822B29DE6C1EE52BDB8A47BF8F66
92 #        rabbit: 5795 Bytes
93 
94