?>/script>'; } ?> NoCatSplash, servidor web, página de aviso para red Wifi en DD-WRT v24-sp2 Widgets Magazine

Autor Tema: NoCatSplash, servidor web, página de aviso para red Wifi en DD-WRT v24-sp2  (Leído 35069 veces)

0 Usuarios y 1 Visitante están viendo este tema.

pazienzia

  • Visitante
Hola.

Aviso, es imprescindible que el router tenga puerto USB.

En este manual intentare de explicar como configurar el NoCatSplash para hacernos una página de inicio en nuestra red, y  redirigir al usuario a una determinada página después de haber aceptado los términos y avisos.





¿Y esto para que nos servirá?, pues para crearnos, por ejemplo, una red Wifi, ya sea abierta o encriptada en nuestro bar, o restaurante, o en nuestra casa rural, o lo que sea nuestro negocio, y obligar a los que se conecten a aceptar determinados términos y tal y tal, y una vez aceptados, y tras apretar el botoncito, redirigir al usuario a una pagina predeterminada por nosotros, y así aprovechar para hacer publicidad de el negocio de algún colega o familiar.

Es lo mismo que te sale cuando te quieres conectar a internet en el McDonald's.

Yo lo que he hecho, ha sido crearme una red Wifi en abierto, la he capado a solo 2 Mb, y una vez aceptado el aviso, redirigir al “valiente” a la pagina de un colega, y este aviso saldrá cada tres horas, osease, cada tres horas deberán de aceptar y ver la pagina del colega, y el que no este a gusto… que se ponga.

Al parecer esto solo funcionara estando el router con DD-WRT conectado por el puerto WAN al puerto Ethernet del router que nos provee del ADSL, yo os pondré como lo he configurado yo, que es de la manera que me funcionan perfectamente tanto el NoCatSplash como el servidor FTP y el RFlowCollector, le he puesto una IP fija al router Linksys WRT160NL, con el fin de poder abrir puertos en el router ADSL para esta IP, y así evitar problemas de acceso, si quisiéramos acceder desde el exterior.

Material usado para este manual:

Router Linksys WRT160NL con Dd-wrt, imprescindible que tenga puerto USB

Router Xavi X7968P+ de Movistar, este es el router ADSL

Cable de Red, para conectar el router con Dd-wrt desde el puerto WAN al puerto Ethernet del router ADSL.

Pendrive de 1GB, para meter el archivo splash.html

Programa Codeit HTML Editor.NET para modificar el archivo splash.html


Empezaremos desde la premisa de que ya nos sabemos mover con algo de agilidad por los menús del  DD-WRT, por que si no, esto se haría muy sufrido de explicar.

Para poder configurarnos nuestra propia pagina de inicio y aviso, tendremos que activar la compatibilidad con USB, y conectar un pendrive, este pendrive nos servirá para guardar el archivo splash.html de la pagina de inicio u aviso, y también, si se tercia, montarnos un pequeño servidor FTP con el, que es como yo lo tengo en realidad, y si, funciona formateado en FAT32.

El tema del USB ya lo ha explicado el amigo Samuelongui, pero por si ascaso, lo incluiré también aquí.

En el menú de pestañas: Servicios --> USB:

Soporte para el núcleo USB “activar”

Soporte para impresión por USB “solo si queremos conectar una impresora”

Soporte para almacenamiento USB “activar”

Automatic Drive Mount “activar”

Punto de montaje del disco “/mnt”

Foto aclaratoria.




De esta forma y manera, ya podremos conectar un pendrive al router, y este lo montara automáticamente.

La parte Wifi no tiene mayor misterio, lo configuramos como AP, y lo dejamos tal cual esta la configuración por defecto, le podemos cambiar el nombre a la red, a nuestro gusto, para mas cambios en este apartado, seria otro manual…

Foto aclaratoria.




Ahora configuramos la RED

En el menú de pestañas: Configuración --> Config Basica

Primero la parte de como se conectara el router con Dd-wrt al router ADSL

Tipo de Conexión a Internet

Tipo de Conexión: IP Estática

Dirección IP de Internet: “la que deseemos dentro del rango del router ADSL, pues será la que tenga el router con DD-WRT en el router ADSL (ejemplo: 192.168.1.34)”

Mascara de Subred: “La del router ADSL (Ejemplo: 255.255.255.0)”

Puerta de Enlace: “La IP del router ADSL (Ejemplo: 192.168.1.1)”

DNS Estática 1: “Aquí pongo la IP del router ADSL, pues es este el que provee las DNS (Ejemplo: 192.168.1.1)”

El resto no lo toco.


Config de RED

En este apartado configuraremos la red propia del router con DD-WRT, y es muy importante que el rango de IPs no coincida con las del router ADSL, que es aquí donde se originan el 90% de los problemas cuando intentamos configurar el montón de herramientas y aplicaciones del DD-WRT.

IP Local (LAN): “La IP que queremos para este router (Ejemplo: 192.168.2.1)”

Mascara de Subred: “lo de siempre 255.255.255.0”

El resto no lo toco, queda como está.

Config del servidor de Direcciones de red (DHCP)

Aquí creo que se configura automáticamente conforme a la IP que le hubiéramos dado al router (192.168.2.1), pero por si acaso.

Tipo de DHCP: “Servidor DHCP”

Servidor DHCP: Activar

IP Inicial: 192.168.2.100

Foto Aclaratoria:




Ahora nos centraremos en activar en el router la maravillosa función que tanto deseamos.

En el menú de pestañas: Servicios ---> Hotspot

NoCatSplash

NoCatSplash: “Activar”

Dirección IP de la Puerta de Enlace: “La IP que hemos puesto en IP Local (LAN)

Nombre de la Puerta de Enlace: “lo que pongas aquí, aparecerá en la pagina de inicio si la dejas tal cual esta el archivo de mas abajo ($GatewayName)”

External Interface: “auto”

Interface: “LAN”

Página Inicio: “La pagina a la que queramos redireccionar al usuario una vez aceptadas las condiciones u avisos (Ejemplo: http://www.vescid.es)”

Redirección de la página Web: “Activar” (Para redirigir a la pagina del apartado anterior)

Documento Raíz: “Aquí pondremos el lugar donde tenemos el archivo splash.html de la pagina de inicio o aviso, si no ponemos nada, usara el archivo splash.html que ya viene incluido en el DD-WRT, en nuestro caso es la carpeta nocat en el pendrive: /mnt/nocat”

Lista MAC de host permitidos: “Las MACs de los ordenadores que queramos que se conecten sin pasar por el aviso, separadas con espacios solamente”

Timeout de sesión: “Tiempo que durara la conexión, o tiempo que tardara en salir de nuevo la pagina de aviso, en segundos”

Foto aclaratoria:




Bien, ya tenemos activada la pagina de aviso y aceptación, nos queda crear el archivo splash.html con el mensaje de aviso y el botón de aceptación, y meterlo en el pendrive, dentro de una carpeta que se tiene que nombrar “nocat”, si o si tiene que tener ese nombre, y punto.

Crear el archivo html será algo difícil para los que no sabemos de programación html, pero no sus preocupéis, en el wiki de DD-WRT hay un archivo html, yo lo he copiado, y después de estudiarlo un buen rato, le he cambiado el texto, y alguna cosilla mas.

Así es la página que he copiado

[spoiler=Este es el archivo splash.html]<html>
  <head><title>$GatewayName</title></head>
 
  <body bgcolor="#8A4A2B" text="#000000">
  <form method="POST" action="$action">
  <table cellpadding=15 width="852" align="center">
  <tr>
  <td width="816" align=center><p><font color="#20104D" size="7" face="Verdana, Arial, Helvetica, sans-serif">
  Bienvenido a
$GatewayName
</font></p></td>
  </tr>
  <tr>
  <td align=center><p>Red en pruebas de portal $GatewayName</p></td>
  </tr>   
  <tr>
  <td align=center><input type="submit" value="   Continuar   "></td>
  </tr>   
  </table>
  <input type="hidden" name="accept_terms" value="yes">
  <input type="hidden" name="mode_login">
  <input type="hidden" name="redirect" value="$redirect">
  </form>
  </body>
  </html>
[/spoiler]





Y así ha quedado después de los cambios que le he hecho:





Ahora solo queda que preparéis el archivo splash.html con el programa Codeit HTML Editor.NET, o el que queráis, y lo pongáis a vuestro gusto, con paciencia seréis capaces de poner el texto que queráis, viendo el texto que sale en la pagina, ya sabréis que cambiar en el archivo, veréis como no es tan complicado de modificar.

Una vez preparado el archivo splash.html, lo copiamos al pendrive, dentro de la carpeta “nocat”, ”, el archivo se tiene que llamar “splash.html”, pinchamos el pendrive en el puerto USB del router, y aquel que se conecte al router, ya sea por Wifi o por Ethernet, vera el aviso, y tras aceptar los términos, será redirigido hacia la pagina que hayamos elegido, y en mi caso, cada tres horas saldrá el aviso, y deberán de aceptarlo de nuevo, entre otras cosas, para evitar las descargas masivas.

Me creo que ya esta todo hecho, si faltara algo, háganmelo saber.

Esto que parece tan sencillo, me ha costado muchos quebraderos de cabeza, ya que todo lo que leía se basa en tener el archivo “splash.html” en la memoria flash del router, y para ponerlo ahí, es un poco royo, hasta que me he dicho ¿y por qué no lo pones en el pendrive que tienes pinchado para el servidor y pruebas? ¡¡Manda cojónes!!

Supongo que las posibilidades de la página serán muchas, pero como yo no se programar en html (ni en nada), pues me conformo según me ha quedado.

Ahora, con RFlowCollector podemos ver quien se quiere pasar con las descargar, y con QoS, Administrar Ancho de Banda en DD-WRT podemos controlar el acceso y el ancho de banda.

Ya sabéis. Si le sirve, aunque solo sea a uno de vosotros, me doy por satisfecho.


En verdad… en verdad os digo, no es mas grande quien mas sombra hace, si no aquel, que aun no habiendo hecho nunca sombra, es capaz de eclipsar la luz que hace sombra a los grandes…

Salu2 y suerte


orion999

  • Visitante

ejeje que bueno , que peligro estar en manos de pazienzia   ^-^

lo dejo pegado
« Última modificación: 08-05-2012, 19:41 (Martes) por orion-999 »

pazienzia

  • Visitante
Hola.

 ^-^ ^-^ ^-^

Prometo ser bueno....

Recalco lo de "valientes"  ;D ;D ;D

Y no me importa que una de las usuarias se vea todos los días un capitulo de su serie favorita, ya que en el trabajo no tiene tele, total, son solo 345 Megas....  ^-^ ^-^ ^-^ ^-^

Salu2 y suerte

Desconectado sanson

  • Colaborador
  • *
  • Mensajes: 8404
hola


Citar
Y no me importa que una de las usuarias se vea todos los días un capitulo de su serie favorita, ya que en el trabajo no tiene tele


 >:( >:( >:( >:( >:( >:(

invítala a que se pase por aquí, o mejor no, no vaya a ser que no se vuelva a conectar  >:D

gran trabajo como siempre +


salduos

pazienzia

  • Visitante
 ;D ;D ;D

Una versión anterior a esta rezaba así "la información enviada por esta red puede ser visible por otros usuarios", que es lo que te dice guindos, y al dia siguiente no habia usuarios, jajajajajajajaja

Salu2 y suerte

Chumpy

  • Visitante
Re: NoCatSplash, servidor web, página de aviso para red Wifi en DD-WRT v24-sp2
« Respuesta #5 en: 09-05-2012, 01:27 (Miércoles) »
Añade un botoncito Terminos y condiciones del servicio que redirecione a terminos.html donde pones todo lo que te de la gana, verás como nadie lo lee y no baja el número de usuarios, aunque pongas "Te voy a espiar por la cam con la mano izquierda en el ratón".

pazienzia

  • Visitante
Re: NoCatSplash, servidor web, página de aviso para red Wifi en DD-WRT v24-sp2
« Respuesta #6 en: 09-05-2012, 04:27 (Miércoles) »
Hola.

Lo dejare así, la verdad es que no me importa en absoluto el poder o no poder, en realidad ya me canse de poder, que todo cansa.  ;D ;D ;D

En serio, no quiero que se asusten, quiero que se conecten, se lo jodido que es no tener leuros, por eso hice esto, para que la gente que este jodida, y no pueda tener Internet, no se muera de asco en casa, total, a mi me sobra, y si el chaval se queja de que el MW3 va a tirones, lo bajo a 1 Mega y punto.

Al final tendré mas usuarios que la red del ayuntamiento, veras...

Salu2 y suerte

Bulld0z3r

  • Visitante
Re: NoCatSplash, servidor web, página de aviso para red Wifi en DD-WRT v24-sp2
« Respuesta #7 en: 09-05-2012, 13:28 (Miércoles) »


EEEEEREEESS BUEEEEEEENNNOOOO TIIÍOOOOOOO. XD

Menudas buenas curradas te pegas. Todo un crack, si señor. >:( >:( >:(

Saludos.

Samuelongui

  • Visitante
Muy bueno, si señor, lo probaré. Pero prefiero un hotspot con mikrotik :P

Enviado desde mi GT-I9300 usando Tapatalk 2

danitool

  • Visitante
Re: NoCatSplash, servidor web, página de aviso para red Wifi en DD-WRT v24-sp2
« Respuesta #9 en: 03-02-2013, 15:13 (Domingo) »
Bien por la iniciativa.

Solo hay un pequeño gran problema con nocatsplash, y es que tiene bugs. Se queda colgado de vez en cuando. En su día activé nocatsplash para hacer esto mismo y me di cuenta de que necesitaba solucionarlo de alguna forma, ya que esta aplicación está abandonada totalmente (y ddwrt virtualmente muerto), así que no es probable que se arregle su problema de estabilidad.

Bien pues aquí va un script que cada cierto tiempo (unos 14 minutos) comprueba que nocatsplash está vivo, sino lo está reinicia la aplicación.

nocat.sh
Código: [Seleccionar]
#!/bin/sh
X=1
Y=status

while [ $X -eq 1 ]
do
   sleep 1000
   cd /tmp
   wget http://192.168.2.10:5280/status&
   sleep 7
   webup=`ls status`
     if [ "$Y" != "$webup" ]; then
          killall wget
          sleep 5
          killall splashd
          echo "reiniciando nocat" >> nocat.log
          sleep 20
          splashd
          sleep 5
       else
          # echo "status eliminado" >> nocat.log
          rm /tmp/status
     fi
done
Necesario sustituir 192.168.2.10 por la ip que tengamos en la lan de DDWRT.
A este fichero nocat.sh le damos permisos de ejecución.
Citar
chmod +x nocat.sh
y colocamos el comando para que se ejecute al inicio de ddwrt en Administration -> Commands y salvado como startup.
De donde cada uno coloque el fichero ya dependerá si tiene espacio disponible en la flash, o bien que lo descargue de algún sitio web o lo que más os guste.

Para revisar si en algún momento ha sido necesario reiniciar nocat, el script escribe reiniciando nocat en /tmp/nocat.log.

Yo lo recomiendo aunque  creais que os funciona bien (cosa que no será así ..), ya que no interfiere en nada.

Ahora mismo estoy intentando hacer una solución parecida pero para openwrt (Backfire) usando nodogsplash, y todo indica que funciona mejor y tiene más opciones, aunque no hay gui para configurarlo  >:D

Saludos
« Última modificación: 03-02-2013, 15:17 (Domingo) por danitool »

rincon

  • Visitante
 Hola danitool y compañía,
 Primeramente daros las gracias por el tutorial. He implementado nocat con el router neutro que proponéis y un USB. Funciona bastante bien, salvo que tiene algunos problemas de inestabilidad y nocat se bloquea alguna vez que otra.
 He visto danitool, que has impelementado un archivo (nocat.sh), para comprobar que nocat funciona. Mi pregunta es, donde hay que guardar este archivo y como hay que hacerlo.
Ayudarme, ya que voy un poco perdido.
Un saludo y gracias por todo.