Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- echo "Content-type: text/html"
- echo ""
- echo <<HTML
- <form onsubmit="miniLOL.module.execute('Info', { cmd: $$('cmd').value, folder: $$('folder').value }); return false;">
- <font color="blue">Comandi da eseguire:</font><br/>
- <input type="text" size="50" id="cmd"><br/>
- <br/>
- <font color="blue">Directory di lavoro (legata solo al comando ls): </font>
- <br/>
- <input type="text" size="50" id="folder" value="$(df | grep sda | awk '{print $6}')"><br/>
- <br/>
- <input type="submit"/>
- </form>
- HTML
- # read in our parameters
- CMD=`echo "$QUERY_STRING" | sed -n 's/^.*cmd=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
- FOLDER=`echo "$QUERY_STRING" | sed -n 's/^.*folder=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"| sed "s/%2F/\//g"`
- echo "<textarea rows="20" cols="95" style='background-color: #000000; color: green' readonly="readonly">"
- # test if any parameters were passed
- if [ $CMD ]
- then
- case "$CMD" in
- ifconfig)
- echo "~ # $CMD"
- /sbin/ifconfig
- #echo "</pre>"
- ;;
- uname)
- uname -a
- ;;
- uptime)
- echo "~ # $CMD"
- uptime
- ;;
- ps+aux)
- echo "~ # $CMD"
- ps aux
- #echo "</pre>"
- ;;
- dmesg)
- echo "~ # $CMD"
- /bin/dmesg
- #echo "</pre>"
- ;;
- ls)
- echo "~ # $CMD"
- /bin/ls / "$FOLDER"
- #echo "</pre>"
- ;;
- free)
- echo "~ # $CMD"
- free
- ;;
- cpuinfo)
- echo "~ # $CMD"
- cpuinfo
- ;;
- *)
- echo "$CMD = Comando sconisciuto!"
- echo -e "\n"
- echo "Per il momento i comandi disponibili sono:"
- echo "ifconfig"
- echo "ps aux"
- echo "dmesg"
- echo "ls"
- ;;
- esac
- fi
- echo "</textarea>"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement