mirror of
https://github.com/Clortox/SimpleFileRepository.git
synced 2025-01-09 02:17:59 +00:00
151 lines
4.7 KiB
PHP
151 lines
4.7 KiB
PHP
<html>
|
|
<head>
|
|
<?php
|
|
session_start();
|
|
|
|
//css, js, and other includes
|
|
include 'www/include.php';
|
|
include 'helpers/files.php';
|
|
|
|
//if debug is enabled
|
|
if($isDebug){
|
|
ini_set('display_errors',1);
|
|
ini_set('display_startup_errors',1);
|
|
error_reporting(E_ALL);
|
|
}
|
|
|
|
?>
|
|
<title><?php echo $site_name ?></title>
|
|
<link rel="icon" href="<?php echo $site_image ?>">
|
|
|
|
<script type="text/javascript">
|
|
<!-- add onclick function -->
|
|
function makeLink(){
|
|
var host = "<?php echo $_SERVER['HTTP_HOST'] ?>";
|
|
|
|
var folder = document.getElementById("folderName").value;
|
|
var password = document.getElementById("password").value;
|
|
|
|
var link = "/hiddenlisting.php?folder=" + folder +"&psk=" + password;
|
|
open(link);
|
|
};
|
|
|
|
</script>
|
|
|
|
</head>
|
|
<body style="background-color: black">
|
|
<?php
|
|
include 'www/header.php';
|
|
?>
|
|
<div class="card bg-dark text-white ml-4 mr-4">
|
|
<div class="card-header">
|
|
<h2>Folders</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
<?php
|
|
if(!$isDir){
|
|
echo <<< errorblock
|
|
<h2><b>THERE ARE NO TRACKED DIRECTORIES,
|
|
OR THERE IS AN ERROR IN YOU CONFIGURATION.
|
|
PLEASE CHECK 'var/config'</b></h2>
|
|
errorblock;
|
|
exit();
|
|
}
|
|
?>
|
|
<p>Select a category to start browsing</p>
|
|
<table id="catTable" class="display table text-white">
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Link</th>
|
|
<th>Size</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
foreach($dir_names as $i=>$currentdir){
|
|
echo '<tr>';
|
|
echo '<td>' . $currentdir . '</td>';
|
|
echo '<td><a href="listing.php?folder=' . $dir_names[$i] .'">View Listing</a></td>';
|
|
echo '<td>' . foldersize($dir_dirs[$i]) . '</td>';
|
|
echo '</tr>';
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
if($isTree){
|
|
echo <<< cardHead
|
|
<br />
|
|
<div class="card bg-dark text-white ml-4 mr-4">
|
|
<div class="card-header">
|
|
cardHead;
|
|
echo '<h2>' . $treeName . '</h2>';
|
|
echo <<< tableandcard
|
|
</div>
|
|
<div class="card-body">
|
|
<table id="treeTable" class="display table text-white">
|
|
<thead>
|
|
<tr>
|
|
<th>Link</th>
|
|
<th>Url</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
tableandcard;
|
|
foreach($tree_names as $i=>$currentLink){
|
|
echo '<tr>';
|
|
echo '<td><a href="' . $tree_links[$i] . '">'
|
|
. $currentLink . '</a></td>';
|
|
echo '<td>' . $tree_links[$i] . '</td>';
|
|
echo '</tr>';
|
|
}
|
|
echo '</tbody>';
|
|
echo '</table>';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
}
|
|
?>
|
|
<?php
|
|
if($isHidden){
|
|
echo <<< cardtop
|
|
<br />
|
|
<div class="card bg-dark text-white ml-4 mr-4">
|
|
<div class="card-header">
|
|
<h2>Access Hidden Directories</h2>
|
|
</div>
|
|
<div class="card-body">
|
|
cardtop;
|
|
|
|
if($useJavascript){
|
|
echo <<< javascriptbox
|
|
<p>The server admin has enabled javascript. Type the name and password and click Goto Folder!</p>
|
|
<div class="form-group">
|
|
<span>Folder Name: </span><input type="text" id="folderName">
|
|
<span>Password : </span><input type="text" id="password">
|
|
<button onclick="makeLink();">Goto Folder</button>
|
|
</div>
|
|
|
|
javascriptbox;
|
|
|
|
} else {
|
|
echo '<p>The server admin has disabled javascript, therefore this is not dynamic. Please type the link in the URL and replace <name> with the directory name, and <password> with the password</p>';
|
|
echo '<p>The link to copy is:</p>';
|
|
echo $_SERVER['HTTP_HOST'] . "/hiddenlisting.php?folder=<name>&psk=<password>";
|
|
|
|
}
|
|
|
|
echo <<< cardbottom
|
|
</div>
|
|
</div>
|
|
cardbottom;
|
|
}
|
|
?>
|
|
<br />
|
|
|
|
</body>
|
|
|
|
</html>
|