Home Top Ad

Protect streams with a small php script

Share:

HowTo Protect streams with a small php script


Hi folks

not sure if you need this however i made a small php auth script for stream authentication on flussonic

just create a file in /home/ and add password which will be used for authentication.

scriot is below, if you have any questions let me know

in order to authenticate just add ?token=your password in the end of the stream line (regardless of type)


<?php
$get = print_r($_GET, true);
$token = $_GET["token"];
if(!$token || !strlen($token)) {
header('HTTP/1.0 403 Forbidden');
error_log("No token provided", 4);
die();
}

$tokens = array();
$contents = explode("\n", file_get_contents("/home/auth.txt"));
foreach($contents as $line) {
if(strlen($line) > 3) {
$parts = explode(":", $line);
$tokens[$parts[1]] = $parts[0];
}
}


if($tokens[$token]) {
header("HTTP/1.0 200 OK");
header("X-UserId: ".$tokens[$token]."\r\n");
header("X-Unique: true\r\n"); // Turn this on to protect from multiscreen
} else {
header('HTTP/1.0 403 Forbidden');
}
?>