+#!/bin/zsh
+
+info="$_GET[\"i\"]"
+file="{$DATA}/meta/$info.meta"
+
+if [ -n "${CONTENT_LENGTH}" -a "${CONTENT_LENGTH}" -gt 0 ]; then
+(head -c "${CONTENT_LENGTH}"; echo)|sed 's/&/\n/g' |while read line; do
+ if (egrep -xq 'length=[0-9]{1,5}' <<<"${line}"); then
+ length="$(cut -d= -f2 <<<"${line}")"
+ elif (egrep -xq 'width=[0-9]{1,5}' <<<"${line}"); then
+ width="$(cut -d= -f2 <<<"${line}")"
+ elif (egrep -xq 'height=[0-9]{1,5}' <<<"${line}"); then
+ height="$(cut -d= -f2 <<<"${line}")"
+ elif (egrep -xq 'tag=.+' <<<"${line}"); then
+ tag="$(sed -r 's:^tag=(.*)$:\1:;s:\+:_:g;s:%:\\x:g' <<<"$line")"
+ tag="$(echo -e "${tag}" |sed -r 's:\t| :_:g;s:^!|\r|\$|\^::g;s:\\:\\\\:g;s/</\<\;/g;s/>/\>\;/g')"
+ tagacc="$tag|$tagacc"
+ elif (egrep -xq 'tags=.+' <<<"${line}"); then
+ tags="$(sed -r 's:^tags=(.*)$:\1:;s:\+:_:g;s:%:\\x:g' <<<"$line")"
+ tags="$(echo -e "${tags}" |sed -r 's:\t| :_:g;s:^!|\r|\$|\^::g;s:\\:\\\\:g;s/</\<\;/g;s/>/\>\;/g')"
+ elif (egrep -xq 'description=.+' <<<"${line}"); then
+ description="$(cut -d= -f2- <<<"${line}" |sed 's/+/ /g;s/%/\\x/g')"
+ description="$(echo -e "${description}" |sed 's/\r//g;s/\\/\\\\/g;s/</\<\;/g;s/>/\>\;/g')"
+ elif (egrep -xq 'trash=.+' <<<"${line}"); then
+ trash="true"
+ elif (egrep -xq 'cancel=.+' <<<"${line}"); then
+ cancel="true"
+ elif (egrep -xq 'f=.+' <<<"${line}"); then
+ filter="$(cut -d= -f2- <<<"${line}")"
+ elif (egrep -xq 's=.+' <<<"${line}"); then
+ search="$(cut -d= -f2- <<<"${line}")"
+ elif (egrep -xq 'p=.+' <<<"${line}"); then
+ page="$(cut -d= -f2- <<<"${line}")"
+ elif (egrep -xq 'o=.+' <<<"${line}"); then
+ order="$(cut -d= -f2- <<<"${line}")"
+ fi
+done
+fi
+
+[ -z "$cancel" ] && if [ "$trash" = "true" ]; then
+ rm "${_DATA}/thumbs/$info.jpg" 2>/dev/null
+ mv "${_DATA}/videos/$info" "${_DATA}/meta/$info.meta" "${_DATA}/trash/" 2>/dev/null
+ rm "${_DATA}/cache/$info.cache" 2>/dev/null
+ rm ${_DATA}/cache/\?* 2>/dev/null
+else
+ echo -e "$length\t$width\t$height\t$info" > "$file"
+ echo -e "${tagacc}${tags}" |tr '\n' '|' >> "$file"
+ echo >>"$file"
+ echo -e "${description}" >> "$file"
+ rm "${_DATA}/cache/$info.cache" 2>/dev/null
+ rm ${_DATA}/cache/\?* 2>/dev/null
+fi
+
+echo -n "Location: index.cgi?i=&p=${page}&s=${search}&f=${filter}&o=${order}#$info\n\n"