]> git.plutz.net Git - serve0/blobdiff - index.cgi
accept data and exec dir as arguments
[serve0] / index.cgi
index 8359b637af1be01f3d67aaecb0ef67f958443938..a620cf9a8525b2ed182dafd7dea890965602320c 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -1,5 +1,10 @@
 #!/bin/sh
 
+for n in "$@"; do case ${n%%=*} in
+  data) _DATA="${n#data=}";;
+  exec) _exec="${n#exec=}";;
+esac; done
+
 [ -z "${_EXEC%/}" ] && _EXEC="$(realpath "${0%/*}")" || _EXEC="${_EXEC%/}"
 [ -z "${_DATA%/}" ] && _DATA=. || _DATA="${_DATA%/}"
 
@@ -56,7 +61,8 @@ elif [ -f "$_DATA/$ITEM" ]; then
     delete)
     ;;
     *) . "$_EXEC/cgilite/file.sh"
-      FILE "$_DATA/$ITEM"
+      fakemp4="$(COOKIE fakemp4)"
+      FILE "$_DATA/$ITEM" "$([ "$fakemp4" = yes ] && printf 'video/mp4')"
     ;;
   esac
 elif [ -d "$_DATA/$ITEM" ]; then