Autor Tema: Necesito ayuda para ejecutar este script  (Leído 13954 veces)

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

joserg

  • Visitante
Necesito ayuda para ejecutar este script
« en: 30-08-2014, 13:46 (Sábado) »
Se trata de este script que se llama hotspot-bypass.sh y sirve para saltarse los portales cautivos de hoteles y demas

el codigo es este:

https://github.com/poliva/random-scripts/blob/master/wifi/hotspot-bypass.sh

y este es el que lo ha creado:



A ver si podeis ayudarme porque no consigo hacer que funcione

Gracias

Edito: He ejecutado el script con la terminal y me ha dado este error:

wifislax Desktop # ./hotspot-bypass.sh
./hotspot-bypass.sh: línea 14: sipcalc: no se encontró la orden
Discovering hosts on network /24, please wait
No luck!

Al parecer necesito el paquete sipcalc...
como lo puedo instalar?


« Última modificación: 30-08-2014, 16:20 (Sábado) por joserg »

warcry

  • Visitante
Re:
« Respuesta #1 en: 30-08-2014, 15:40 (Sábado) »
Ese script creo recodar que lo único que hace es un túnel dns, y hubo ciertas risas en la rooted porque eso ya estaba inventado ;)

Vamos si es el que yo creo, ya que hablo de memoria.

warcry

  • Visitante
Re:
« Respuesta #2 en: 30-08-2014, 15:42 (Sábado) »
Navegar mediante túnel dns es un infierno de lento, no merece la pena.

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2377
  • Prácticas precisas precisan práctica
Re: Necesito ayuda para ejecutar este script
« Respuesta #3 en: 30-08-2014, 16:00 (Sábado) »
No hace tunel dns, solo cambia la mac por la de un cliente asociado.
« Última modificación: 30-08-2014, 16:04 (Sábado) por geminis_demon »

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

warcry

  • Visitante
Re:
« Respuesta #4 en: 30-08-2014, 16:04 (Sábado) »
No he mirado el código, toy en el móvil.

Pero si dices que me resultara familiar, entonces  puedo intuir de que va la cosa ;D

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2377
  • Prácticas precisas precisan práctica
Re: Necesito ayuda para ejecutar este script
« Respuesta #5 en: 30-08-2014, 16:05 (Sábado) »
He editado el mensaje, no era lo que yo pensaba xd

Citar
# quickly bypass most public hotspots if there are any clients connected by clonning its ip + mac addresses
# version 0.2: successfully tested on 4 airports and 10 hotels using different captive portal solutions
« Última modificación: 30-08-2014, 16:09 (Sábado) por geminis_demon »

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

warcry

  • Visitante
Re:
« Respuesta #6 en: 30-08-2014, 16:16 (Sábado) »
Valep, solo vale para los hotspot que tienen "filtrado de mac"

Pues solo decirle al que abrió el tema que como el cliente legitimo siga activo, no vais a navegar ni tu ni el, ya que os vais ha estar sacando de la red el uno al otro.

SpanishGroove

  • Visitante
Re: Necesito ayuda para ejecutar este script
« Respuesta #7 en: 30-08-2014, 16:17 (Sábado) »
Para la dependencia, busca en los slackbuids por si está allí. Sino, tendrás que buscar el paquete y compilarlo a mano.

Un Saludo!

warcry

  • Visitante
Re: Re: Necesito ayuda para ejecutar este script
« Respuesta #8 en: 30-08-2014, 16:21 (Sábado) »
He editado el mensaje, no era lo que yo pensaba xd

Citar
# quickly bypass most public hotspots if there are any clients connected by clonning its ip + mac addresses
# version 0.2: successfully tested on 4 airports and 10 hotels using different captive portal solutions

Eso no es lo ultimo que hice sobre el hotspot barcelo ;D

Esto fue lo que hice en mi viaje a Italia que deribo en el origen de wap ;)

joserg

  • Visitante
Re: Necesito ayuda para ejecutar este script
« Respuesta #9 en: 30-08-2014, 16:25 (Sábado) »
Podeis ayudarme entonces a hacer que funcione esto en wifislax? o algun otro script que sirva para lo mismo?

gracias por las respuestas

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2377
  • Prácticas precisas precisan práctica
Re: Necesito ayuda para ejecutar este script
« Respuesta #10 en: 30-08-2014, 16:37 (Sábado) »
Tienes que descargar y compilar sipcalc, esta es su página oficial: http://www.routemeister.net/projects/sipcalc/

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

joserg

  • Visitante
Re: Necesito ayuda para ejecutar este script
« Respuesta #11 en: 30-08-2014, 16:46 (Sábado) »
Y como compilo sipcalc para wifislax?
he encontrado esto http://www.slackers.it/repository/sipcalc/
me sirve?

joserg

  • Visitante
Re: Necesito ayuda para ejecutar este script
« Respuesta #12 en: 30-08-2014, 17:26 (Sábado) »
Estoy instalando el txz de aqui http://www.slackers.it/repository/sipcalc/

siguiendo este tutorial: http://www.wifislax.com/creacion-de-modulos-xzm-para-wifislax-4/

y me sale:

Citar
  • Creando log var/log/packages/sipcalc-1.1.6-x86_64-1cf

Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /root/sipcalc-1.1.6-x86_64-1cf.xzm, block size 524288.
[===================================================================|] 1/1 100%
Exportable Squashfs 4.0 filesystem, xz compressed, data block size 524288
        compressed data, compressed metadata, compressed fragments, compressed xattrs
        duplicates are removed
Filesystem size 0.79 Kbytes (0.00 Mbytes)
        72.86% of uncompressed filesystem size (1.08 Kbytes)
Inode table size 146 bytes (0.14 Kbytes)
        45.34% of uncompressed inode table size (322 bytes)
Directory table size 194 bytes (0.19 Kbytes)
        88.99% of uncompressed directory table size (218 bytes)
Number of duplicate files found 0
Number of inodes 10
Number of files 1
Number of fragments 1
Number of symbolic links  0
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 9
Number of ids (unique uids + gids) 1
Number of uids 1
        root (0)
Number of gids 1
        root (0)

pero miro en var/log/packages/ y no encuentro el sipcalc que supuestamente ya deberia estar instalado no?

joserg

  • Visitante
Re: Necesito ayuda para ejecutar este script
« Respuesta #13 en: 30-08-2014, 17:44 (Sábado) »
Tienes que descargar y compilar sipcalc, esta es su página oficial: http://www.routemeister.net/projects/sipcalc/

he descargado sipcalc

descomprimido, ./confgure...
y cuando ejecuto make y make install :

Citar
wifislax sipcalc-1.1.6 # make
make  all-recursive
make[1]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6'
Making all in doc
make[2]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6/doc'
make[2]: No se hace nada para `all'.
make[2]: se sale del directorio `/root/Descargas/sipcalc-1.1.6/doc'
Making all in include
make[2]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6/include'
make[2]: No se hace nada para `all'.
make[2]: se sale del directorio `/root/Descargas/sipcalc-1.1.6/include'
Making all in src
make[2]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6/src'
gcc -DHAVE_CONFIG_H -I. -I.. -I../include    -g -O2 -I/usr/local/include -MT sub-func.o -MD -MP -MF .deps/sub-func.Tpo -c -o sub-func.o sub-func.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../include    -g -O2 -I/usr/local/include -MT interface.o -MD -MP -MF .deps/interface.Tpo -c -o interface.o interface.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../include    -g -O2 -I/usr/local/include -MT sub-output.o -MD -MP -MF .deps/sub-output.Tpo -c -o sub-output.o sub-output.c
gcc -DHAVE_CONFIG_H -I. -I.. -I../include    -g -O2 -I/usr/local/include -MT sub.o -MD -MP -MF .deps/sub.Tpo -c -o sub.o sub.c
mv -f .deps/interface.Tpo .deps/interface.Po
mv -f .deps/sub-output.Tpo .deps/sub-output.Po
mv -f .deps/sub.Tpo .deps/sub.Po
mv -f .deps/sub-func.Tpo .deps/sub-func.Po
gcc  -g -O2 -I/usr/local/include   -o sipcalc sub-func.o interface.o sub-output.o sub.o  -lnsl -L/usr/local/lib
make[2]: se sale del directorio `/root/Descargas/sipcalc-1.1.6/src'
make[2]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6'
make[2]: se sale del directorio `/root/Descargas/sipcalc-1.1.6'
make[1]: se sale del directorio `/root/Descargas/sipcalc-1.1.6'
wifislax sipcalc-1.1.6 # make install
Making install in doc
make[1]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6/doc'
make[2]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6/doc'
make[2]: No se hace nada para `install-exec-am'.
 /usr/bin/mkdir -p '/usr/local/share/man/man1'
 /usr/bin/ginstall -c -m 644 sipcalc.1 '/usr/local/share/man/man1'
make[2]: se sale del directorio `/root/Descargas/sipcalc-1.1.6/doc'
make[1]: se sale del directorio `/root/Descargas/sipcalc-1.1.6/doc'
Making install in include
make[1]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6/include'
make[2]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6/include'
make[2]: No se hace nada para `install-exec-am'.
make[2]: No se hace nada para `install-data-am'.
make[2]: se sale del directorio `/root/Descargas/sipcalc-1.1.6/include'
make[1]: se sale del directorio `/root/Descargas/sipcalc-1.1.6/include'
Making install in src
make[1]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6/src'
make[2]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6/src'
make[2]: No se hace nada para `install-data-am'.
 /usr/bin/mkdir -p '/usr/local/bin'
  /usr/bin/ginstall -c sipcalc '/usr/local/bin'
make[2]: se sale del directorio `/root/Descargas/sipcalc-1.1.6/src'
make[1]: se sale del directorio `/root/Descargas/sipcalc-1.1.6/src'
make[1]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6'
make[2]: se ingresa al directorio `/root/Descargas/sipcalc-1.1.6'
make[2]: No se hace nada para `install-exec-am'.
make[2]: No se hace nada para `install-data-am'.
make[2]: se sale del directorio `/root/Descargas/sipcalc-1.1.6'
make[1]: se sale del directorio `/root/Descargas/sipcalc-1.1.6'

que hago mal?

Edito: creo que ya esta bien instalado no? me parece que ya funciona porque no me da el error de sipcalc, lo malo que no lo puedo probar porque no tengo ningun portal cautivo cerca
« Última modificación: 30-08-2014, 17:48 (Sábado) por joserg »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2377
  • Prácticas precisas precisan práctica
Re: Necesito ayuda para ejecutar este script
« Respuesta #14 en: 30-08-2014, 18:40 (Sábado) »
No hay ningún error, se ha compilado e instalado correctamente.

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

vk496

  • Visitante
Re:
« Respuesta #15 en: 30-08-2014, 18:45 (Sábado) »
Para que usa sipcalc? Que variable se consigue con ese paquete?

Quizá haya un comando nativo que pueda usarse (si alguien me lo dice, se lo agradezco)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15371
Re:
« Respuesta #16 en: 30-08-2014, 19:02 (Sábado) »
Para que usa sipcalc? Que variable se consigue con ese paquete?

Quizá haya un comando nativo que pueda usarse (si alguien me lo dice, se lo agradezco)

Salu2


sipcalc
Sipcalc is an "advanced" console based ip subnet calculator.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15371
Re: Necesito ayuda para ejecutar este script
« Respuesta #17 en: 30-08-2014, 20:30 (Sábado) »
veo un pequeñisimo inconveniente a este script  ..y es que ya lleva definida una interface fija,.

WLAN0

y si tenemos mas de una interface y queremos usar wlan1 , no podremos.


no se si seria demasiado complicado , añadirle una funcion, de que si hay mas de una interface , muestre para elegir, y si no , pues wlan0.


___________________________________________________

Código: [Seleccionar]
#!/bin/bash
#
# quickly bypass most public hotspots if there are any clients connected by clonning its ip + mac addresses
# version 0.2: successfully tested on 4 airports and 10 hotels using different captive portal solutions
#
# (c) 2012 Pau Oliva Fora - pof[at]eslack(.)org
# License: GPLv2+
IFACE=wlan0
brd=`ip addr show dev $IFACE |grep inet.*brd |awk '{print $4}'`
gw=`ip route |grep "^default via" |awk '{print $3}'`
mac=`ip addr show dev $IFACE |grep link/ether |awk '{print $2}'`
ipmask=`ip addr show dev $IFACE |grep "inet " |awk '{print $2}'`
mask=`echo $ipmask |cut -f 2 -d "/"`
netaddr=`sipcalc $ipmask |grep "^Network address" |awk '{print $4}'`
network="$netaddr/$mask"
# get gw mac
ping -n -c1 -w1 $gw >/dev/null
gwmac=`ip neighbour show dev $IFACE |grep lladdr |grep "^$gw " |awk '{print $3}' |tr [:upper:] [:lower:]`
echo "Discovering hosts on network $network, please wait"
# split large networks into /24 subnets and intercalate them
if [ $mask -lt 24 ]; then
sipcalc -s 24 $network |grep "^Network" |awk '{print $3}' > /tmp/sipcalc.$$
len=`cat /tmp/sipcalc.$$ |wc -l`
half=$(( $len / 2 ))
head -n $half /tmp/sipcalc.$$ > /tmp/subnet1.$$
tail -n $half /tmp/sipcalc.$$ |tac > /tmp/subnet2.$$
paste /tmp/subnet1.$$ /tmp/subnet2.$$ |tr "\t" "\n" > /tmp/sipcalc.$$
rm /tmp/subnet1.$$ /tmp/subnet2.$$
else
echo $network |cut -f 1 -d "/" > /tmp/sipcalc.$$
fi
for net in `cat /tmp/sipcalc.$$` ; do
if [ $mask -lt 24 ]; then
network="$net/24"
else
network="$net/$mask"
fi
nmap -n -PR -sP -oX /tmp/hotspot.$$.xml $network >/dev/null
# process nmap results in reverse order
for LINE in `tac /tmp/hotspot.$$.xml |grep "^<address addr=" |sed -e "s:addrtype=\"ipv4\":#:g" -e "s/vendor.*//g" |tr -d '\n' |sed -e "s:#:\n:g" -e "s: :#:g" |grep 'addrtype="mac"'`; do
IP=`echo $LINE |sed -e "s:#: :g" |awk '{print $5}' |cut -f 2 -d '"'`
MAC=`echo $LINE |sed -e "s:#: :g" |awk '{print $2}' |cut -f 2 -d '"' |tr [:upper:] [:lower:]`
if [ "$IP" == "$brd" ]; then
continue
fi
echo "Host $IP - $MAC"
if [ "$MAC" == "$gwmac" ]; then
# try to avoid gateways answering all arp requests
MAC=`arping -I $IFACE -c 1 -w 1 -b $IP |grep reply |awk '{print $5}' |sed -e "s:\[::" -e "s:\]::" |sort -u |tr [:upper:] [:lower:] |grep -v "$gwmac"`
if [ -z "$MAC" ]; then
continue
fi
echo "Found $MAC for host $IP"
fi
if [ "$MAC" != "$gwmac" ]; then
echo "Testing $IP - $MAC"
ip link set $IFACE down
ip link set dev $IFACE address $MAC
ip link set $IFACE up
ip addr flush dev $IFACE
ip addr add $IP/$mask broadcast $brd dev $IFACE
ip route add default via $gw
# allow iface to settle
sleep 1s
# wait at least 3 sec for an icmp response
ping -c1 -w3 8.8.8.8 >/dev/null
if [ $? -eq 0 ]; then
rm /tmp/hotspot.$$.xml
echo "CONNECTED! :)"
exit 0
fi
# test a second host, just in case
ping -c1 -w3 192.0.43.10 >/dev/null
if [ $? -eq 0 ]; then
rm /tmp/hotspot.$$.xml
echo "CONNECTED! :)"
exit 0
fi
fi
echo
done
rm /tmp/hotspot.$$.xml
done
rm /tmp/sipcalc.$$
echo "No luck! :("
# restore original mac and ip
ip link set $IFACE down
ip link set dev $IFACE address $mac
ip link set $IFACE up
ip addr flush dev $IFACE
ip addr add $ipmask broadcast $brd dev $IFACE
ip route add default via $gw
« Última modificación: 30-08-2014, 20:30 (Sábado) por USUARIONUEVO »

warcry

  • Visitante
Re: Necesito ayuda para ejecutar este script
« Respuesta #18 en: 30-08-2014, 20:35 (Sábado) »
ese es el codigo del script  ???

si es el codigo del script, creo que esta hecho para un caso cocreto, luego habria que tocar muchas mas cosas.

esto no huele nada bien

Código: [Seleccionar]
test a second host, just in case
ping -c1 -w3 192.0.43.10 >/dev/null
if [ $? -eq 0 ]; then
rm /tmp/hotspot.$$.xml
echo "CONNECTED! Smiley"
exit 0

si el hotspot no trabaja con este rango de ips  ^-^

en fin, esto fue hecho para una demo en concreto y poco mas.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15371
Re: Necesito ayuda para ejecutar este script
« Respuesta #19 en: 30-08-2014, 20:37 (Sábado) »
pues podria estar bien , si geminis se anima a darle esos toques, y tu le guiaras un poco , en lo que veas que podria dar problemas, como ese rango de ips , que cierto si no es el mismo , pues... ^-^