mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
Server stats improving to 3 days, login page fixes
This commit is contained in:
parent
3a7c3f0b54
commit
2cb0c070a8
3 changed files with 89 additions and 19 deletions
|
@ -16,16 +16,22 @@ G='[32m'
|
||||||
B='[94m'
|
B='[94m'
|
||||||
P='[95m'
|
P='[95m'
|
||||||
C='[36m'
|
C='[36m'
|
||||||
sep="${P}--------------------------------------------------------------------------------<=$NC"
|
sep="${P}----------------------------------------------------------------------------------------------------------------------------<=$NC"
|
||||||
|
|
||||||
pcolumns () {
|
pcolumns () {
|
||||||
mlength=35
|
mlength=35
|
||||||
NUM=0;
|
NUM=0;
|
||||||
l=$(echo $"$1" | wc -l)
|
l=$(echo $"$1" | wc -l)
|
||||||
sizeof2=$(echo $"$2" | wc -l)
|
sizeof2=$(echo $"$2" | wc -l)
|
||||||
|
sizeof3=$(echo $"$3" | wc -l)
|
||||||
|
|
||||||
if [ "$l" -lt "$sizeof2" ]; then
|
if [ "$l" -lt "$sizeof2" ]; then
|
||||||
l=$(echo $"$2" | wc -l)
|
l=$(echo $"$2" | wc -l)
|
||||||
fi
|
fi
|
||||||
|
if [ "$l" -lt "$sizeof3" ]; then
|
||||||
|
l=$(echo $"$3" | wc -l)
|
||||||
|
fi
|
||||||
|
|
||||||
for i in $( eval echo {0..$l} )
|
for i in $( eval echo {0..$l} )
|
||||||
do
|
do
|
||||||
line=$(echo -ne $"$1" | cut -d$'\n' -f $(($NUM+1)))
|
line=$(echo -ne $"$1" | cut -d$'\n' -f $(($NUM+1)))
|
||||||
|
@ -35,9 +41,9 @@ pcolumns () {
|
||||||
diff=$(($mlength-$size))
|
diff=$(($mlength-$size))
|
||||||
|
|
||||||
if [ "$sliced" == "null" ]; then
|
if [ "$sliced" == "null" ]; then
|
||||||
echo -n ''
|
echo -en "\t"
|
||||||
else
|
else
|
||||||
echo -en "$sliced"
|
echo -en "\t$sliced"
|
||||||
fi
|
fi
|
||||||
if [ "$diff" -gt "0" ]; then
|
if [ "$diff" -gt "0" ]; then
|
||||||
diff=$((diff+2))
|
diff=$((diff+2))
|
||||||
|
@ -51,6 +57,30 @@ pcolumns () {
|
||||||
|
|
||||||
sr=$(echo -ne $"$2" | cut -d$'\n' -f $(($NUM+1)))
|
sr=$(echo -ne $"$2" | cut -d$'\n' -f $(($NUM+1)))
|
||||||
r=$"${sr:0:$mlength}"
|
r=$"${sr:0:$mlength}"
|
||||||
|
last="${r: -3}"
|
||||||
|
size=${#r}
|
||||||
|
diff=$(($mlength-$size))
|
||||||
|
if [ "$r" == "null" ]; then
|
||||||
|
echo -ne ''
|
||||||
|
else
|
||||||
|
echo -ne "$r"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$diff" -gt "0" ]; then
|
||||||
|
diff=$((diff+2))
|
||||||
|
for j in $( eval echo {0..$diff} )
|
||||||
|
do
|
||||||
|
echo -n " "
|
||||||
|
done
|
||||||
|
else
|
||||||
|
echo -en "$last"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
tr=$(echo -ne $"$3" | cut -d$'\n' -f $(($NUM+1)))
|
||||||
|
r=$"${tr:0:$mlength}"
|
||||||
|
|
||||||
if [ "$r" == "null" ]; then
|
if [ "$r" == "null" ]; then
|
||||||
echo ''
|
echo ''
|
||||||
else
|
else
|
||||||
|
@ -63,16 +93,21 @@ pcolumns () {
|
||||||
|
|
||||||
function jsonStats () {
|
function jsonStats () {
|
||||||
dateind=$(date '+%Y/%m/%d')
|
dateind=$(date '+%Y/%m/%d')
|
||||||
b=$(cat "$1" | jq ".[\"$dateind\"]" | grep -ve '^{' | grep -ve '}$' | grep -ve '^\s*}' | sort)
|
|
||||||
bc=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
|
||||||
b="\t${bc}\n${b}"
|
|
||||||
|
|
||||||
dateind=$(date -d 'yesterday' '+%Y/%m/%d')
|
|
||||||
a=$(cat "$1" | jq ".[\"$dateind\"]" | grep -ve '^{' | grep -ve '}$' | grep -ve '^\s*}' | sort)
|
a=$(cat "$1" | jq ".[\"$dateind\"]" | grep -ve '^{' | grep -ve '}$' | grep -ve '^\s*}' | sort)
|
||||||
ac=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
ac=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
||||||
a="\t${ac}\n${a}"
|
a="\t${ac}\n${a}"
|
||||||
|
|
||||||
pcolumns $"$a" $"$b" | sed -E \
|
dateind=$(date -d '-1 day' '+%Y/%m/%d')
|
||||||
|
b=$(cat "$1" | jq ".[\"$dateind\"]" | grep -ve '^{' | grep -ve '}$' | grep -ve '^\s*}' | sort)
|
||||||
|
bc=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
||||||
|
b="\t${bc}\n${b}"
|
||||||
|
|
||||||
|
dateind=$(date -d '-2 day' '+%Y/%m/%d')
|
||||||
|
c=$(cat "$1" | jq ".[\"$dateind\"]" | grep -ve '^{' | grep -ve '}$' | grep -ve '^\s*}' | sort)
|
||||||
|
cc=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
||||||
|
c="\t${cc}\n${c}"
|
||||||
|
|
||||||
|
pcolumns $"$c" $"$b" $"$a" | sed -E \
|
||||||
-e "s,/getVeteranPw,${C}&${NC},g" \
|
-e "s,/getVeteranPw,${C}&${NC},g" \
|
||||||
-e "s,/getveteranpw,${C}&${NC},g" \
|
-e "s,/getveteranpw,${C}&${NC},g" \
|
||||||
-e "s,/pwRequest,${C}&${NC},g" \
|
-e "s,/pwRequest,${C}&${NC},g" \
|
||||||
|
@ -110,25 +145,51 @@ function jsonStats () {
|
||||||
|
|
||||||
function jsonStatsLength () {
|
function jsonStatsLength () {
|
||||||
dateind=$(date '+%Y/%m/%d')
|
dateind=$(date '+%Y/%m/%d')
|
||||||
bc=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
|
||||||
b="\t${bc}\n"
|
|
||||||
|
|
||||||
dateind=$(date -d 'yesterday' '+%Y/%m/%d')
|
|
||||||
ac=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
ac=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
||||||
a="\t${ac}\n"
|
a="\t${ac}\n"
|
||||||
|
|
||||||
pcolumns $"$a" $"$b"
|
dateind=$(date -d '-1 day' '+%Y/%m/%d')
|
||||||
|
bc=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
||||||
|
b="\t${bc}\n"
|
||||||
|
|
||||||
|
dateind=$(date -d '-2 day' '+%Y/%m/%d')
|
||||||
|
cc=$(cat "$1" | jq ".[\"$dateind\"] | length")
|
||||||
|
c="\t${cc}\n"
|
||||||
|
|
||||||
|
pcolumns $"$c" $"$b" $"$a"
|
||||||
}
|
}
|
||||||
|
|
||||||
echo -e "${G}Site requests yesterday / today:$NC"
|
echo -e "${G}Site requests before / yesterday / today:$NC"
|
||||||
jsonStats "${1}/stats/vstats"
|
jsonStats "${1}/stats/vstats"
|
||||||
|
|
||||||
echo -e "$sep"
|
echo -e "$sep"
|
||||||
echo -e "${G}Client ID test solving count yesterday / today:$NC"
|
echo -e "${G}User ID test solving count before / yesterday / today:$NC"
|
||||||
jsonStatsLength "${1}/stats/idvstats"
|
jsonStatsLength "${1}/stats/idvstats"
|
||||||
|
|
||||||
echo -e "$sep"
|
echo -e "$sep"
|
||||||
echo -e "${G}User ID requests yesterday / today:$NC"
|
echo -e "${G}User ID requests before / yesterday / today:$NC"
|
||||||
jsonStatsLength "${1}/stats/uvstats"
|
jsonStatsLength "${1}/stats/uvstats"
|
||||||
|
|
||||||
echo -e "$sep"
|
echo -e "$sep"
|
||||||
|
echo -e "${G}User/data count day before / day before / yesterday + new ones yesterday:$NC"
|
||||||
|
s=$(cat "${1}/stats/dailyDataCount" | tail -n 1 | jq '.subjectCount')
|
||||||
|
q=$(cat "${1}/stats/dailyDataCount" | tail -n 1 | jq '.questionCount')
|
||||||
|
u=$(cat "${1}/stats/dailyDataCount" | tail -n 1 | jq '.userCount')
|
||||||
|
|
||||||
|
st=$(cat "${1}/stats/dailyDataCount" | tail -n 2 | head -n 1 | jq '.subjectCount')
|
||||||
|
qt=$(cat "${1}/stats/dailyDataCount" | tail -n 2 | head -n 1 | jq '.questionCount')
|
||||||
|
ut=$(cat "${1}/stats/dailyDataCount" | tail -n 2 | head -n 1 | jq '.userCount')
|
||||||
|
|
||||||
|
sy=$(cat "${1}/stats/dailyDataCount" | tail -n 3 | head -n 1 | jq '.subjectCount')
|
||||||
|
qy=$(cat "${1}/stats/dailyDataCount" | tail -n 3 | head -n 1 | jq '.questionCount')
|
||||||
|
uy=$(cat "${1}/stats/dailyDataCount" | tail -n 3 | head -n 1 | jq '.userCount')
|
||||||
|
|
||||||
|
sd=$((s-st))
|
||||||
|
qd=$((q-qt))
|
||||||
|
ud=$((u-ut))
|
||||||
|
|
||||||
|
echo -e "Users:\t\t${G}${uy}${NC}\t\t\t\t\t${G}${ut}${NC}\t\t\t\t\t${G}${u}${NC}\t+${B}${ud}${NC}"
|
||||||
|
echo -e "Subjects:\t${G}${sy}${NC}\t\t\t\t\t${G}${st}${NC}\t\t\t\t\t${G}${s}${NC}\t+${B}${sd}${NC}"
|
||||||
|
echo -e "Questions:\t${G}${qy}${NC}\t\t\t\t\t${G}${qt}${NC}\t\t\t\t\t${G}${q}${NC}\t+${B}${qd}${NC}"
|
||||||
|
|
||||||
|
echo -e "$sep"
|
||||||
|
|
|
@ -65,6 +65,9 @@
|
||||||
margin: 4px 2px;
|
margin: 4px 2px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
.disabledButton {
|
||||||
|
background-color: #999999;
|
||||||
|
}
|
||||||
.ircLinkContainer {
|
.ircLinkContainer {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-end
|
justify-content: flex-end
|
||||||
|
@ -90,6 +93,7 @@
|
||||||
<div class='title'>
|
<div class='title'>
|
||||||
Frylabs
|
Frylabs
|
||||||
</div>
|
</div>
|
||||||
|
<div id='text' class='text'></div>
|
||||||
<div id='feedback'>
|
<div id='feedback'>
|
||||||
<textarea placeholder='Feedback' id='feedbackTextArea'></textarea>
|
<textarea placeholder='Feedback' id='feedbackTextArea'></textarea>
|
||||||
<div class='ircLinkContainer' >
|
<div class='ircLinkContainer' >
|
||||||
|
@ -162,17 +166,22 @@
|
||||||
document.getElementById('text').innerText = 'Ha szeretnél választ kapni akkor kérdésed mellé írd be e-mailed, vagy kattints a lenti "IRC" linkre. Jelszót meglévő felhasználóktól kérj! E-mail esetén válasz spam-be is érkezhet!'
|
document.getElementById('text').innerText = 'Ha szeretnél választ kapni akkor kérdésed mellé írd be e-mailed, vagy kattints a lenti "IRC" linkre. Jelszót meglévő felhasználóktól kérj! E-mail esetén válasz spam-be is érkezhet!'
|
||||||
}
|
}
|
||||||
function HandleResp (resp) {
|
function HandleResp (resp) {
|
||||||
document.getElementById('sendButton').innerText = 'Login'
|
const button = document.getElementById('sendButton')
|
||||||
|
button.innerText = 'Login'
|
||||||
const textNode = document.getElementById('text')
|
const textNode = document.getElementById('text')
|
||||||
if (resp.result === 'success') {
|
if (resp.result === 'success') {
|
||||||
location.reload()
|
location.reload()
|
||||||
textNode.innerText = resp.msg
|
textNode.innerText = resp.msg
|
||||||
} else {
|
} else {
|
||||||
textNode.innerText = resp.msg
|
textNode.innerText = resp.msg
|
||||||
|
button.disabled = false
|
||||||
|
button.classList.remove('disabledButton')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async function Login(button) {
|
async function Login(button) {
|
||||||
button.innerText = '...'
|
button.innerText = '...'
|
||||||
|
button.classList.add('disabledButton')
|
||||||
|
button.disabled = true
|
||||||
const rawResponse = await fetch('<%= devel? 'http' : 'https' %>://api.frylabs.net/login', {
|
const rawResponse = await fetch('<%= devel? 'http' : 'https' %>://api.frylabs.net/login', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
credentials: 'include',
|
credentials: 'include',
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit f8d4bf2a414d2973582c08bfa8b8b8f19389b2e9
|
Subproject commit 443203848c09e20a812f0e1f664ba9519cf28708
|
Loading…
Add table
Add a link
Reference in a new issue