aboutsummaryrefslogtreecommitdiffstats
path: root/data_handler
blob: b3936bec0ff30a70d399c44d6bb10fdf899e59d2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh
hash="$(printf "$1" | sha256sum | cut '-d ' -f1)"
mime_data="$(printf "%s\n" "$1" | cut -d, -f1)"
data="$(printf "%s\n" "$1" | cut -d, -f2-)"
#echo $mime_data
is_base64="$(printf "%s\n" "$mime_data" | tr ';' '\n' | grep '^base64$')"
media_type="$(printf "%s\n" "$mime_data" | tr ';' '\n' | head -n1)"
### what are we going to do with this file?
mkdir -p ~/.local/var/cache/data
printf "%s\n" "$data" \
 | if [ "$is_base64" ];then
     base64 -d 
   else
     uriunescape
   fi \
 > ~/.local/var/cache/data/$hash
uristart "file:///home/epoch/.local/var/cache/data/$hash?mime-type=$media_type"