Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
ewilded authored Mar 27, 2018
1 parent a53313d commit 344eee3
Show file tree
Hide file tree
Showing 10 changed files with 72 additions and 23 deletions.
11 changes: 11 additions & 0 deletions test_cases/LFI/eight.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php
$fname=$_GET['file'].".txt";

## this one's recurrent and expected to fail when dealing with mix of no-encoding+double encoding (with only nix slashes in use)

$fnames=explode(" ",$fname);
foreach($fnames as $f)
{
echo file_get_contents("../".$fname);
}
?>
11 changes: 11 additions & 0 deletions test_cases/LFI/eleven.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

if(isset($_GET['file']))
{
$file=str_replace('../','',$_GET['file']);
$file=str_replace('./','',$file);
echo @file_get_contents('./'.$file);
}
#removing ../ then ./
?>

6 changes: 6 additions & 0 deletions test_cases/LFI/five.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?php
$fname=$_GET['file'];
$fname=str_replace('../','',$fname);
$fname=urldecode($fname);
echo file_get_contents("./".$fname);
?>
13 changes: 4 additions & 9 deletions test_cases/LFI/four.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
<?php

if(isset($_GET['file']))
{
$file=str_replace('..','',$_GET['file']);
$file=str_replace(' ','',$file); // removing white spaces
echo @file_get_contents('./'.$file);
}
#removing .. then white spaces
$fname=$_GET['file'];
$fname=str_replace('../','',$fname);
$fname=str_replace("..\\",'',$fname);
echo file_get_contents("./".$fname);
?>

11 changes: 11 additions & 0 deletions test_cases/LFI/nine.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

if(isset($_GET['file']))
{
$file=str_replace('..','',$_GET['file']);
$file=str_replace(' ','',$file); // removing white spaces
echo @file_get_contents('./'.$file);
}
#removing .. then white spaces
?>

9 changes: 2 additions & 7 deletions test_cases/LFI/one.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
<?php

if(isset($_GET['file']))
{
$file=str_replace('../','',$_GET['file']);
echo @file_get_contents('./'.$file);
}
#removing only ../
$fname=$_GET['file'];
echo file_get_contents("./".$fname);
?>
11 changes: 11 additions & 0 deletions test_cases/LFI/seven.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php
$fname=$_GET['file'];

## this one's recurrent and expected to fail when dealing with mix of no-encoding+double encoding (with only nix slashes in use)
while(stripos($fname,"../"!=FALSE))
{
$fname=str_replace('../','',$fname);
}
$fname=urldecode($fname);
echo file_get_contents('./'.$fname);
?>
7 changes: 7 additions & 0 deletions test_cases/LFI/six.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php
$fname=$_GET['file'];

$fname=str_replace('./','',$fname);
$fname=urldecode($fname);
echo file_get_contents("./".$fname);
?>
6 changes: 6 additions & 0 deletions test_cases/LFI/ten.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?php
$fname=$_GET['file'];
$fname=str_replace('..','',$fname);
$fname=urldecode($fname);
echo file_get_contents("./".$fname);
?>
10 changes: 3 additions & 7 deletions test_cases/LFI/three.php
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
<?php
$fname=$_GET['file'];
$fname=str_replace('../','',$fname);

if(isset($_GET['file']))
{
$file=str_replace('../','',$_GET['file']);
$file=str_replace('./','',$file);
echo @file_get_contents('./'.$file);
}
#removing ../ then ./
echo file_get_contents("./".$fname);
?>

0 comments on commit 344eee3

Please sign in to comment.