kospay/pay/www/daili.xjs

66 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
while read kos
do
[ "${#kos}" -le "1" ]&&break;
koss="$kos
$koss"
done
[ "$conntyp" = "POST" ]&&{
zj=$(echo "$koss"|awk '{IGNORECASE=1}/Content-Length:/{gsub("\r","",$2);print$2}')
[ "${zj:-0}" -gt "128" ]&&exit 0
hhhkkkk="$(head -c$zj)"
ck=($(echo "$koss"|awk -F'[|:]' '{IGNORECASE=1}$1=="Cookie"{print $3}'))
sqlstart="SELECT passd,grups,isok,feilv,ckuser,ckname,ckkey FROM user WHERE userid = '${ck[2]}'"
dada="$($MYSQLS -e "$sqlstart" 2>>$0.errlog)"
sdata=($dada)
cksec=${ck[4]}
yunse=$(echo -n "$REMOTE_HOST${sdata[2]}${sdata[1]}${ck[2]}${sdata[0]}${dateddd:0:6}"|md5sum|tr -dc [0-9])
[ "$yunse" = "$cksec" ]||{
echo "HTTP/1.1 200 ok
Connection: close
Pragma: no-cache
Cache-Control: no-cache
Cache-Control: no-store
Cache-Control: private
Server: kos-1.0
Access-Control-Expose-Headers: ztm
ztm: noes
Content-Language:zh-CN,zh
Content-Type: text/plain;charset=utf-8
"
exit 0
}
q=($hhhkkkk)
cksj="${q[3]//[^[:digit:]]/}"
yuname=${q[2]//[[:ascii:]]/}
ckfeilv=$(printf "%.3f" ${q[4]//[^0-9.]/})
[[ "$ckfeilv" > "${sdata[3]}" ]]&&yhnmju=1
[ "${#q[*]}" = "5" -a "${#q[0]}" -ge "8" -a "${#q[1]}" -ge "8" -a "${q[2]}" = "$yuname" -a "${#cksj}" = "11" -a "$yhnmju" = "1" ]&&{
sqlstart="insert into user(ckuser,ckname,cksj,passd,feilv,grups,fuid,ckkey,ctime) values('${q[0]}','${q[2]}','${q[3]}','${q[1]}','$ckfeilv','$((${sdata[1]}+1))','${ck[2]}','$(cat /proc/sys/kernel/random/uuid|tr -dc '[0-9a-f]')','$(date "+%F %T")');"
dada="$($MYSQLS -e "$sqlstart" 2>>$0.errlog)"&&{
ztm=okay
status='开户成功!'
}||status='开户失败,未知错误!'
}||status='参数错误!'
echo "HTTP/1.1 200 ok
Connection: close
Pragma: no-cache
Cache-Control: no-cache
Cache-Control: no-store
Cache-Control: private
Server: kos-1.0
Access-Control-Expose-Headers: ztm
ztm: ${ztm:-okey}
Content-Language:zh-CN,zh
Content-Type: text/plain;charset=utf-8
$status"
}||exit 0