<?php

// CONFIGURAÇÕES
$usuario = "admin";
$senha = "admin";

// URL recebida
$url = $_GET['url'] ?? '';

if (!$url) {
    echo "URL não informada";
    exit;
}

// Permitir apenas IPs internos (SEGURANÇA)
if (!preg_match('/^(http:\/\/)(10\.|172\.20\.)/', $url)) {
    echo "Acesso negado";
    exit;
}

// Autenticação via Basic Auth
$options = [
    "http" => [
        "method" => "GET",
        "header" => "Authorization: Basic " . base64_encode("$usuario:$senha")
    ]
];

$context = stream_context_create($options);

// Captura conteúdo
$response = @file_get_contents($url, false, $context);

if ($response === FALSE) {
    echo "Erro ao acessar dispositivo";
    exit;
}

// Retorna o conteúdo
echo $response;

?>