Mercurial > hgrepos > hgweb.cgi > s4
comparison s4-funcs.sh @ 714:d7c5f86d9c75
Auth check more rigidly
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Sat, 30 May 2020 11:28:01 +0900 |
parents | 0d13e282441d |
children | d890694ff8ab |
comparison
equal
deleted
inserted
replaced
713:0d13e282441d | 714:d7c5f86d9c75 |
---|---|
413 echo "$@" >> $querylog | 413 echo "$@" >> $querylog |
414 echo "$@" | 414 echo "$@" |
415 fi >&5 | 415 fi >&5 |
416 echo ".output stdout" >&5 | 416 echo ".output stdout" >&5 |
417 cat $sqo | 417 cat $sqo |
418 rc=$? | |
418 logend | 419 logend |
420 return $rc | |
419 } | 421 } |
420 _m4() { | 422 _m4() { |
421 #S4NAME=f,f,f | 423 #S4NAME=f,f,f |
422 m4 ${S4NAME:+"-D_S4NAME_=${S4NAME}"} ${S4CSS:+-D_S4CSS_="$S4CSS"} "$@" | 424 m4 ${S4NAME:+"-D_S4NAME_=${S4NAME}"} ${S4CSS:+-D_S4CSS_="$S4CSS"} "$@" |
423 } | 425 } |
700 query "REPLACE INTO $sesstb VALUES('$1', '$2', datetime('now', 'localtime', '$timeout'));" | 702 query "REPLACE INTO $sesstb VALUES('$1', '$2', datetime('now', 'localtime', '$timeout'));" |
701 } | 703 } |
702 chkskey() { | 704 chkskey() { |
703 # $1=sesskey, $user=LoginUserName | 705 # $1=sesskey, $user=LoginUserName |
704 test -z "$1" && return 1 | 706 test -z "$1" && return 1 |
705 rowid=`query "SELECT rowid FROM $sesstb WHERE user='$user' AND skey = '$1';"` || return 2 | 707 repl=`query "SELECT rowid,user FROM $sesstb WHERE user='$user' AND skey = '$1';"` || return 2 |
706 if [ -n "$rowid" ]; then | 708 rowid=${repl%%\|*}; repuser=${repl#*\|} |
709 if [ -n "$rowid" -a x"$user" = x"$repuser" ]; then | |
707 query "UPDATE $sesstb SET expire=datetime('now', 'localtime', '$timeout') WHERE rowid=$rowid;" # Errors can be ignored | 710 query "UPDATE $sesstb SET expire=datetime('now', 'localtime', '$timeout') WHERE rowid=$rowid;" # Errors can be ignored |
708 return 0 | 711 return 0 |
709 fi | 712 fi |
710 return 1 | 713 return 1 |
711 } | 714 } |