Estoy desarrollando un proyecto personal y una parte del proyecto es un sitio web de php, alojado en hostinger como un plan gratuito, que permiten a los clientes hacer ping a él y almacena la IP de WAN y la IP de NAT de ellos.
Pueden hacer ping a la página web haciendo una solicitud GET para: mywebsite / ping.php? ip = XXX.XXX.XXX.XXX & description = NOMBRE DE USUARIO
donde 'ip' es la IP de NAT y 'descripción' es un parámetro para almacenar el nombre del usuario.
// Snippet of ping.php
// obs.: didn't handled the inputs in a correct way because I'm just testing
$real_ip = $_SERVER ['REMOTE_ADDR'];
$ip = isset($_GET ['ip']) ? $_GET ['ip'] : '';
$description = isset($_GET ['description']) ? $_GET ['description'] : '';
if (!empty($ip)) {
// If ip is not set or empty, do not save anything
// saves the ip (nat), description and the real ip into database
}
else
{
// do nothing
}
Mi sitio web está en funcionamiento. Lo probé y guarda mi ip real y local. También creé un archivo php para ver una lista de todos los clientes que hacen ping al servidor.
El misterio
Desplegué el sitio web en línea ayer e hice algunas pruebas enviándolo. Se almacenó mi IP bien. Hoy dejé de trabajar en ello un poco y, cuando volví, me di cuenta de que 10 direcciones IP diferentes hacían ping en mi archivo ping.php con el parámetro 'ip' configurado en su IP de NAT local. Consulte la lista de IP aquí
Durante el tiempo que estuve apagado, estoy seguro de que ninguno de mis programas cliente hizo ping al archivo desde que mi PC se apagó. También las IP encontradas (IP real, no NAT) fueron todas diferentes a las mías (la mía no cambió hasta el momento en que revisé las IP fantasma).
Pregunta: ¿Cómo es posible que alguien llegue a un archivo php en la web y realice una solicitud utilizando los parámetros correctos, ya que solo Dios y yo sabemos acerca de la existencia de este archivo php en mi servidor web?
Información adicional
- En mi .htaccess ubicado en htm_public, deshabilité la indexación.
- Nadie, excepto yo, accedió a mi cuenta de hostinger
- No hay índice o página predeterminada en mi servidor web, solo ping.php y show_all_ips.php
- Intenté algunos dorks de Google para encontrar mi archivo ping.php pero no pude encontrar nada