|
1
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
90
91
92
93
94