Merge branch 'master' of gitlab.com:MrFry/mrfrys-node-server into master

This commit is contained in:
mrfry 2020-10-13 19:35:36 +02:00
commit c846d2591e
3 changed files with 89 additions and 19 deletions

View file

@ -16,16 +16,22 @@ G=''
B='' B=''
P='' P=''
C='' C=''
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"

View file

@ -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