Avatar billede klaske_ko Nybegynder
15. november 2003 - 13:53 Der er 10 kommentarer og
1 løsning

Disable af ASP HTML og PHP i script

Hej ....jeg tror jeg har fundet et hul på min side (www.upit.dk)...min upload service kan tage mod php filer

http://www.upit.frac.dk/upload/nice..php

Jeg er ret så sikker på det er SÅDAN de har hacket min side....hvis det er sådan de har gjort er det sket mange gange på upit.frac.dk....


Mit Spørgsmål er nu hva er koden for disable af PHP og ASP ??
Jeg skriver i #1 min sides kildekode....
Avatar billede klaske_ko Nybegynder
15. november 2003 - 13:53 #1
Her er koden så



<head>
<style>
A:link {text-decoration: none; font-family:verdana; color: #000000}
A:visited {text-decoration: none; font-family:verdana; color: #000000}
A:active {text-decoration: none; font-family:verdana; color: #9CA6BD}
A:hover {text-decoration: none; color: #6B7A9C}
table {font-family:verdan; font-size: 8pt; color: #000000}
body {font-family:verdana; font-size: 8pt; color: #000000}
</style>
<title>.:: Upit.dk ::. - Keep it Simple and keep the dices rolling v2</title></head>
<?
//-- USER VARIABLE
$user_password = "test";
$admin_password = "adminpass";
//-- That's it! You don't need to touch below.

$site_name = $_SERVER['HTTP_HOST'];
$message = "";
//$message = "cookie_password = ".$_COOKIE['upload_password']. "<br>";
if (!$form_password)
$form_password = $_COOKIE['upload_password'] ;

$upload_dir = "/customers/upit.dk/upit.dk/httpd.www/upload/";
$url_dir = "http://www.upit.dk".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this = "http://www.upit.dk".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$upload_url = $url_dir."/upload/";

//$message .= "form_password = $form_password <br>";
//$message .= "upload_files = ".$_COOKIE['upload_files'] ."<br>";

if ( $form_password==$user_password || $form_password==$admin_password)



if ($upload) {
$message .= do_upload($upload_dir, $upload_url);
}

if ($delete) {
if (unlink($upload_dir.$delete)) {
$message .= "Filen $delete er blevet slettet!";
$pos = strpos($_COOKIE['upload_files'], $delete );

//$message .= "delete=$delete<br>";
//$message .= "pos=$pos<br>";
//$message .= "1st=".substr($_COOKIE['upload_files'],0,$pos)."<br>";
//$message .= "2nd=".substr($_COOKIE['upload_files'],$pos+strlen($delete)+1)."<br>";

$new_cookie = substr($_COOKIE['upload_files'],0,$pos)."".
substr($_COOKIE['upload_files'],$pos+strlen($delete)+1);
setcookie('upload_files', $new_cookie);

}
}
else {

$message .= "";

}


function do_upload($upload_dir, $upload_url) {

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {

$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_type = $_FILES['userfile']['type'];
$file_size = $_FILES['userfile']['size'];
$result = $_FILES['userfile']['error'];
$max_size = $_REQUEST['MAX_FILE_SIZE'];
$file_url = $upload_url.$file_name;
$file_path = $upload_dir.$file_name;

if ( $file_size > $max_size) {
$message .= "Filen fylder mere end $max_size.";
return $message;
}

$new_file_name=$file_name;
$ver=1;
while ( file_exists($file_path) ) {
$ver++;
$new_file_name = $file_name."[".$ver."]";
$file_path = $upload_dir.$new_file_name;
$file_url = $upload_url.$new_file_name;
}

if ( move_uploaded_file($temp_name, $file_path) ) {
$message .= "

<br>
<br>
Fil Navn : $file_name <br>
Fil Type : $file_type <br>
Fil Størrelse : $file_size byte<br>
";



}

}
else {
if ( $file_name == "") {
$message .= "Ugyldig fil-navn";
return $message;
}
else
$message .= " Possible file upload attack: filename".$real_name;
}

return $message;
}

function display_files($upload_dir,$form_password, $admin_password) {



$upload_url = $url_dir."/upload/";

if ($handle = opendir($upload_dir));
else
return "ERROR: Cannot Open Directory $upload_dir";

$html = "";

$files_arr = explode( ":", $_COOKIE['upload_files'] );

while (false !== ($file = readdir($handle))) {

$delete_url = $url_this."?delete=".$file;;

if ($file =='..' || $file=='.');
else {
$count = $count+1;
if($count==4) { $html .= "</tr>";
$count = 1; }
if($count==1) { $html .= "<tr>"; }
$html .= "<td align=center><a href='$upload_url$file' target='about_blank'>$file</a></td>";
//$html .= "$file, $files_arr, $file_size $form_password, $admin_password <br>";
if ( in_array( $file , $files_arr, $file_size ) || $form_password == $admin_password )
$html .= "<td><a href='$delete_url'>Delete</a></td>";
else
$html .= "<td> </td>";
}
}

closedir($handle);

return $html;
}



?>

<body>
<table align=center border=0>
<tr><td align=center>
</td></tr>
<tr><td>

<form ENCTYPE="multipart/form-data" method="post" action="upload.php">
<table width=100%>
<tr><td>
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<input type="hidden" name="form_password" size="10" value="test">
</p>
<p>Regler p&aring; UpIt.dk</p>
<p>1) Brug filnavne der beskriver hvad filen er eller ligne<br>
2) Upload <b>ikke</b> copyright indhold<br>
3) Upload <b>ikke</b> ulovligt matriale<br>
4) Upload <b>ikke</b> virus eller andet skadelig stuff<br>
5) Upload <b>ikke</b> pornografisk indhold<br>
<p><br>
Upload En Fil:
<input type="file" name="userfile" SIZE="25">
</p>
</td></tr>
<tr><td align=center>
<input type="submit" name="upload" value=" Upload ">
<input type="submit" name="refresh" value=" Opdater "></td></tr>
<tr><td><?=$message?></tr></tr>
</table>
</form></td></tr>
<tr><td>
<table width=100%>
<tr><td align=center><b>Uploadede Filer:</b></td></tr>
<table width=100%>
<tr><br><td align="center"><?=display_files($upload_dir,$form_password, $admin_password)?></td></tr>
</table></td></tr>
</table>
</body>
Avatar billede darkwing Nybegynder
15. november 2003 - 14:47 #3
ups det var et svar.
Avatar billede sukos Juniormester
15. november 2003 - 14:51 #4
En mulighed, måske:
if ($file_type !="application/octet-stream" && move_uploaded_file($temp_name, $file_path) ) {
Avatar billede darkwing Nybegynder
15. november 2003 - 14:53 #5
sukos >> han spørger om hvordan han slår asp og php fra, ikke hvordan han disabler upload. dette kan han finde ved at kigge i documentationen.

hvis du ikke ved hvordan man laver htaccess filer så kig her
http://www.webcafe.dk/artikler/apache/htaccessintro/
Avatar billede klaske_ko Nybegynder
15. november 2003 - 15:14 #6
ville osse lige høre hvordan man laver så man kan se mapper som Jara har gjort her
http://www.krudtting.dk/jara/pics/Test1/
Avatar billede klaske_ko Nybegynder
15. november 2003 - 15:15 #7
darkwing du kunne vel ikke fortælle mere præcist hvor i min kode det skal være da jeg er noob til det...
Avatar billede darkwing Nybegynder
15. november 2003 - 17:08 #8
det skal stå i en htaccess fil kig her

http://www.webcafe.dk/artikler/apache/htaccessintro/ for at lære om htaccess.
Avatar billede sukos Juniormester
15. november 2003 - 17:18 #9
Nåhh, :O)

Hvis php afvikles som LoadModule på en Apache, så lav en .htaccess fil med flg.:

php_value engine 0

og gem den i det dir filer bliver uploadet til
Avatar billede sukos Juniormester
15. november 2003 - 17:24 #10
Hov, skal jo være:

php_flag engine 0
Avatar billede klaske_ko Nybegynder
16. november 2003 - 18:05 #11
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester