Colectar IPs con la firma del foro [PHP/Lenguaje favorito]

freishner

Capo
Se incorporó
16 Noviembre 2021
Mensajes
306
En éste thread voy a tratar un método para la recolección de IPs, uno de muchos. Nada del otro mundo.

Nota:
Los propósitos de la recolección de datos como la IP están mas allá del presente artículo.

Mecanismo

Seguramente ya sabrán que un servidor colecta información acerca de la clientela que consume sus recursos, datos como ip, agent, cookies varias, etc. Pudiendo obtener éstos datos desde el servidor a travéz de nuestro lenguaje favorito tendríamos uno de muchos métodos de recolección.

En otras palabras, cada vez que una petición es lanzada hacia un objetivo, el cliente expone cierta información.

La Firma

Para éste propósito vamos a utilizar la firma de los mensajes en el foro, proveyendo una imágen cualquiera, que nos servirá para recolectar peticiones y poner algo lindo en la firma (valga la redundancia).

En PHP quedaría de la siguiente forma:

PHP:
$h = 20;
$w = 90;
$bghex = '#ffffff';
$chex = '#000000';
list($br, $bg, $bb) = sscanf($bghex, "#%02x%02x%02x");
list($cr, $cg, $cb) = sscanf($chex, "#%02x%02x%02x");

$ip = $_SERVER['REMOTE_ADDR'];
$txt = "IP: ${ip}";

header('Content-type: image/jpeg');
header('X-Powered-By: Rabbit PHP');

$img = imagecreate($w, $h);
$imgc = imagecolorallocate($img, $br, $bg, $bb);
$txtc = imagecolorallocate($img, $cr, $cg, $cb);
imagestring($img, 1, 2, 6, $txt, $txtc);
imagejpeg($img);
imagedestroy($img);

$_SERVER nos permite accesar a la data del cliente que consume, desde el servidor. Acá su documentación PHP.

Obtendríamos una firma como la siguiente, que mostraría la dirección IP externa del visitante o consumidor del recurso (aquél que tuviera las firmas activas).

1665969501315.png

Perfectamente se podría una imágen y servirla en vez de hacer semejante parafernalia como lo hice yo. :santo

Luego podemos pasar al amacenaje estándar, es decir, archivo, base de datos, email... (hay para todos los gustos).

En éste punto ya tendríamos en almacenamiento la IP para análisis posteriores (como un nmap para mirar puertos y demás).

Ahora una pequeña bibliografía de las funciones PHP utilizadas:
 
Subir