-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmanifest.php
38 lines (32 loc) · 1019 Bytes
/
manifest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
header('Content-Type: text/cache-manifest');
echo "CACHE MANIFEST\n";
$hashes = "";
$club = "";
@clearstatcache();
$cache_time=filemtime("manifest.php");
if(!empty($_GET))
{
$club=$_GET["include"];
$hashes .= md5_file($club);
$file_time=filemtime($club);
$cache_time=($cache_time>$file_time)?$cache_time:$file_time;
}
$dir = new RecursiveDirectoryIterator(".");
foreach(new RecursiveIteratorIterator($dir) as $file) {
if ($file->IsFile() &&
$file != "./manifest.php" &&
substr($file->getFilename(), -5) != ".html" &&
substr($file->getFilename(), -4) != ".php" &&
substr($file->getFilename(), 0, 1) != ".")
{
echo $file . "\n";
$hashes .= md5_file($file);
$file_time=filemtime($file);
$cache_time=($cache_time>$file_time)?$cache_time:$file_time;
}
}
$header_text=("last-modified: " . gmdate("D, d M Y H:i:s",$cache_time) . " GMT");
header($header_text);
echo "# Hash: " . md5($hashes) . " // ".$header_text."\n";
?>