X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=actions%2Fpreferences.sh;h=f9c27076de055239cc00986671cd08f67fce841c;hb=d716f2ce1fe64cf87f777490315bc51906001c72;hp=1552d756326c60258f3d9a0a7d16330ffb6ff32b;hpb=7bf56bff8e30ea23047422e05d1ef5352ea9cc31;p=serve0 diff --git a/actions/preferences.sh b/actions/preferences.sh index 1552d75..f9c2707 100755 --- a/actions/preferences.sh +++ b/actions/preferences.sh @@ -1,16 +1,16 @@ #!/bin/zsh -cgi_post -cgi_cookie - -fakemp4="$(printf %s "${_POST[fakemp4]}" |sed -rn '/^yes$/{p;q};ano' )" -watch="$(printf %s "${_POST[watch]}" |sed -rn '/^(240p|480p|download|raspi|player|server)$/{p;q};aplayer' )" +fakemp4=$( validate "${_POST[fakemp4]}" yes no) +watch=$( validate "${_POST[watch]}" '(240p|480p|download|raspi|player|server)' player) +pagesize=$(validate "${_POST[pagesize]}" '[1-9][0-9]*' 50) debug '== Setting Preferences ==' -debug "fakemp4 = $fakemp4" -debug "watch = $watch" +debug "fakemp4 = $fakemp4" +debug "watch = $watch" +debug "pagesize = $pagesize" set_cookie '+ 1 month' "fakemp4=${fakemp4}" HttpOnly set_cookie '+ 1 month' "watch=${watch}" HttpOnly +set_cookie '+ 1 month' "pagesize=${pagesize}" HttpOnly -redirect "$HTTP_REFERER" +redirect "$_POST[referrer]"