index.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <html>
  2. <head>
  3. <title>WebVideoViewer</title>
  4. </head>
  5. <body>
  6. <?php
  7. $CONFIG = array( // TODO: check if still in one of these dirs to prevent escaping to other files
  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. echo "<h2>" . $_GET['path'] . "</h2>";
  24. if(is_dir($_GET['path'])) {
  25. $list = scandir($_GET['path']);
  26. $list = array_diff($list, array('.'));
  27. foreach($list as $object) {
  28. if($object == "..") {
  29. $paths = explode('/', $_GET['path']);
  30. $paths = array_diff($paths, array($paths[sizeof($paths) - 1]));
  31. $pathv = "";
  32. foreach($paths as $key => $path) {
  33. if($key == sizeof($paths) - 1) {
  34. $pathv .= $path;
  35. } else {
  36. $pathv .= $path . "/";
  37. }
  38. }
  39. echo "<a href=\"?path=" . $pathv . "\">" . $object . "</a><br>";
  40. } else {
  41. echo "<a href=\"?path=" . $_GET['path'] . "/" . $object . "\">" . $object . "</a><br>";
  42. }
  43. }
  44. } else {
  45. $paths = explode('/', $_GET['path']);
  46. $paths = array_diff($paths, array($paths[sizeof($paths) - 1]));
  47. $pathv = "";
  48. foreach($paths as $key => $path) {
  49. if($key == sizeof($paths) - 1) {
  50. $pathv .= $path;
  51. } else {
  52. $pathv .= $path . "/";
  53. }
  54. }
  55. $mime = finfo_file(finfo_open(FILEINFO_MIME), $_GET['path']);
  56. $mime = explode(';', $mime);
  57. echo "<a href=\"?path=" . $pathv . "\">Back</a><br>";
  58. echo "<video width=\"auto\" height=\"auto\" controls>";
  59. echo "<source src=\"readfile.php?file=" . $_GET['path'] . "\" type=\"" . $mime[0] . "\">";
  60. echo "Your browser does not support the video tag.";
  61. echo "</video>";
  62. }
  63. }
  64. ?>
  65. </body>
  66. </html>