ralphi: IP-Cam forward - warum muss htaccessuser/camuser gleich sein?

Beitrag lesen

Hi all,

ich möchte gerne eine IP-Cam über einen ext. Webserver erreichbar machen.
In den "meisten" Apps kann ich:
URL: http://htaccessuser:htaccesspass@cam.meinedomain.de
camuser, campass
port
eingeben und den Stream abgreifen (oder andere Befehle).

Dabei sendet die App zB:

url/videostream.cgi?rate=11&user=camuser&pwd=campass

eine Sammlung der Commands: IPCAM CGI SDK 2.1

Auf meinem Webserver-> index.php
lese ich nun die URI aus und setze sie an die Weiterleitung drann.

<?php
    // log zum kucken
    function logger($uri,$mod){
        $ref = $_SERVER['HTTP_REFERER'];
        $ip = $_SERVER['REMOTE_ADDR'];
        $txt = date("Y-m-d H:i:s")."\t".$mod."\t".$ip."\t".$ref."\t".$uri."\n";
        $handle = fopen ("test.txt","a");
            fwrite($handle,$txt);
        fclose($handle);
    }
    
    $uri = $_SERVER['REQUEST_URI']; // $uri enthält command
    if (isset($_GET['user']) &&  isset($_GET['pwd'])) { // kucken ob reguläre Anfrage
        $user = $_GET['user'];
        $pass = $_GET['pwd'];
            
        $port = 32154;
        $handle = fopen ("ip.txt","r"); // meine IP holen (dyndns) - Datei wird extern aktualisiert
            $myip = fgets($handle);
        fclose($handle);
        logger($uri,"ok");    // schreiben das OK
        $link = "Location: http://".trim($myip).":".$port. $uri;
        header($link);
    }else{ // wenn user pass
        logger($uri,"nix");
    }    
    exit();
?>

Das ganze funktioniert allerdings nur, wenn camuser, campass = htaccessuser, htaccesspass ist, als wenn die Cam auch htaccess hätte.
Ich nutze zu Zeit die LogiLink WC0030A (42,-€ bei Pollin) zum testen.
Einsetzen möchte ich später die Axis M3004-V

Mein Strato htaccess schaut so aus:

#######################################################################
#     Diese .htaccess wurde vom STRATO-Webservermanager erstellt      #
#######################################################################
RewriteEngine On
AuthUserFile /mnt/rid/31/42/54113142/htdocs/.htuser
AuthName "Gesicherter Bereich"
AuthType Basic

require user htaccessuser 
RewriteBase /cams/

RewriteCond %{REQUEST_URI} !^/(index\.php)?$ [NC]
RewriteRule ^.*$ /index.php [L]

Kennt jemand das Problem?

Viele Grüße aus LA
ralphi

--
"Nicht alles was einfach ist, ist genial, aber alles was genial ist, ist einfach" - Albert E.