X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=channel.sh;h=b930620ab610a93653cfe14186842f7ac98f38cb;hb=6e9715c9b0ee07753440d8926feb21e53b769ccb;hp=408899445bbedbe436bcc6469b733575d34eb8eb;hpb=70bea7862f084265e56d48948299df6363c2f8f7;p=httpchat diff --git a/channel.sh b/channel.sh index 4088994..b930620 100755 --- a/channel.sh +++ b/channel.sh @@ -21,7 +21,7 @@ case $(POST action) in else lasttime=0 fi - if [ -f "$chatfile" -a "$channelkey" = "$(POST channelkey)" -a "$(POST timenonce)" -gt "$lasttime" ]; then + if [ -f "$chatfile" -a "$channelkey" = "$(POST channelkey)" -a "$(POST timenonce)" -ge "$lasttime" ]; then printf "%s %s: %s\n" "$(date +%F_%T)" "$(STRING "$nickname")" "$(POST message |STRING)" >>"$chatfile" fi REDIRECT "$(URL "/$LOCATION")" @@ -40,10 +40,10 @@ else { printf ' [form #channel method="POST" [submit "action" "submit" style="display: none;"] - [input type=hidden name=channelkey value="%s"][input type=hidden name=timenonce value="%s"] + [hidden "session_key" "%s"][hidden "channelkey" "%s"][hidden "timenonce" "%s"] [a .settings href="?settings#nick" Settings][input autocomplete="off" name="message" autofocus=true][submit "action" "submit" Send!] ] - ' "$channelkey" "$_DATE" + ' "$SESSION_KEY" "$channelkey" "$_DATE" SHESCAPE='s;[]&<>#."[];\\&;g;' while sleep 10; do printf '\n'; done &