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 }

yatex.org