index.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <html>
  2. <head>
  3. <title>WebVideoViewer</title>
  4. </head>
  5. <body>
  6. <?php
  7. $CONFIG = array(
  8. "paths" => array(
  9. "/media/Serien",
  10. "/media/Filme"
  11. )
  12. );
  13. if(!isset($_GET['path']) || !$_GET['path']) {
  14. foreach($CONFIG['paths'] as $path) {
  15. echo "<h2>" . $path . "</h2>";
  16. $list = scandir($path);
  17. $list = array_diff($list, array('.', '..'));
  18. foreach($list as $object) {
  19. echo "<a href=\"?path=" . $path . "/" . $object . "\">" . $object . "</a><br>";
  20. }
  21. }
  22. } else {
  23. $_GET['path'] = str_replace('/..', '', $_GET['path']);
  24. $_GET['path'] = str_replace('../', '', $_GET['path']);
  25. $_GET['path'] = str_replace('..', '', $_GET['path']);
  26. echo "<h2>" . $_GET['path'] . "</h2>";
  27. if(is_dir($_GET['path'])) {
  28. $list = scandir($_GET['path']);
  29. $list = array_diff($list, array('.'));
  30. foreach($list as $object) {
  31. if($object == "..") {
  32. if(in_array($_GET['path'], $CONFIG['paths'])) {
  33. echo "<a href=\"?path=\">Home</a><br>";
  34. } else {
  35. $paths = explode('/', $_GET['path']);
  36. $paths = array_diff($paths, array($paths[sizeof($paths) - 1]));
  37. $pathv = "";
  38. foreach($paths as $key => $path) {
  39. if($key == sizeof($paths) - 1) {
  40. $pathv .= $path;
  41. } else {
  42. $pathv .= $path . "/";
  43. }
  44. }
  45. echo "<a href=\"?path=" . $pathv . "\">" . $object . "</a><br>";
  46. }
  47. } else {
  48. echo "<a href=\"?path=" . $_GET['path'] . "/" . $object . "\">" . $object . "</a><br>";
  49. }
  50. }
  51. } else {
  52. $paths = explode('/', $_GET['path']);
  53. $paths = array_diff($paths, array($paths[sizeof($paths) - 1]));
  54. $pathv = "";
  55. foreach($paths as $key => $path) {
  56. if($key == sizeof($paths) - 1) {
  57. $pathv .= $path;
  58. } else {
  59. $pathv .= $path . "/";
  60. }
  61. }
  62. $mime = explode(';', finfo_file(finfo_open(FILEINFO_MIME), $_GET['path']));
  63. echo "<a href=\"?path=" . $pathv . "\">Back</a> | <a href=\"readfile.php?file=" . $_GET['path'] . "\">Download</a><br>";
  64. echo "<video width=\"auto\" height=\"auto\" controls>";
  65. echo "<source src=\"readfile.php?file=" . $_GET['path'] . "\" type=\"" . $mime[0] . "\">";
  66. echo "Your browser does not support the video tag.";
  67. echo "</video>";
  68. }
  69. }
  70. ?>
  71. </body>
  72. </html>