Advertisement
Guest User

Untitled

a guest
May 25th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.70 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. echo "Content-type: text/html"
  4. echo ""
  5.  
  6.  
  7. echo <<HTML
  8. <form onsubmit="miniLOL.module.execute('Info', { cmd: $$('cmd').value, folder: $$('folder').value }); return false;">
  9.     <font color="blue">Comandi da eseguire:</font><br/>
  10.     <input type="text" size="50" id="cmd"><br/>
  11.     <br/>
  12.     <font color="blue">Directory di lavoro (legata solo al comando ls): </font>
  13.     <br/>
  14.     <input type="text" size="50" id="folder" value="$(df | grep sda | awk '{print $6}')"><br/>
  15.     <br/>
  16.     <input type="submit"/>
  17. </form>
  18. HTML
  19.  
  20.  
  21. # read in our parameters
  22. CMD=`echo "$QUERY_STRING" | sed -n 's/^.*cmd=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
  23. FOLDER=`echo "$QUERY_STRING" | sed -n 's/^.*folder=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"| sed "s/%2F/\//g"`
  24.  
  25. echo "<textarea rows="20" cols="95" style='background-color: #000000; color: green' readonly="readonly">"
  26.  
  27. # test if any parameters were passed
  28. if [ $CMD ]
  29. then
  30.     case "$CMD" in
  31.     ifconfig)
  32.          echo "~ # $CMD"
  33.         /sbin/ifconfig
  34.       #echo "</pre>"
  35.         ;;
  36.     uname)
  37.         uname -a
  38.         ;;
  39.  
  40.     uptime)
  41.         echo "~ # $CMD"
  42.         uptime
  43.         ;;
  44.  
  45.     ps+aux)
  46.         echo "~ # $CMD"
  47.         ps aux
  48.       #echo "</pre>"
  49.       ;;
  50.  
  51.     dmesg)
  52.         echo "~ # $CMD"
  53.         /bin/dmesg
  54.       #echo "</pre>"
  55.         ;;
  56.    
  57.     ls)
  58.         echo "~ # $CMD"
  59.         /bin/ls / "$FOLDER"
  60.       #echo "</pre>"
  61.         ;;
  62.    
  63.     free)
  64.         echo "~ # $CMD"
  65.         free
  66.         ;;
  67.  
  68.     cpuinfo)
  69.         echo "~ # $CMD"
  70.         cpuinfo
  71.         ;;
  72.  
  73.         *)
  74.         echo "$CMD = Comando sconisciuto!"
  75.         echo -e "\n"
  76.         echo "Per il momento i comandi disponibili sono:"
  77.         echo "ifconfig"
  78.         echo "ps aux"
  79.         echo "dmesg"
  80.         echo "ls"
  81.         ;;
  82.     esac
  83. fi
  84.  
  85. echo "</textarea>"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement