domingo, 27 de octubre de 2013

Wifi Pineapple : WiFi Relay + iPhone






La piña WiFi te ofrece distintas formas de proveerle internet: ya sea por BAM, Ethernet con el PC, Android Usb Tethering, etc. En fin la situación era que soy dueño de un Iphone [Si, me gustan] y tengo mi plan ilimitado de Internet por lo que no quería pagar una BAM solo para la Piña y la idea no era andar con el PC en todas partes. Busqué por un montón de sitios opciones que me permitieran conectar la piña al Iphone por usb y realizar un tethering pero no era soportado debido a ciertos paquetes ausentes.



Entonces hay que aprovechar lo que tenemos:

PiñaWifi | WifiPineaple MK4
Iphone 4 
Adaptador USB wifi | Crolatus 
Un Hub Ordinario xD
Memoria Usb [Para las Infusiones]


Conectamos mediante el Hub, el usb con nuestras infusiones y el Adaptador USB WiFi Crolatus y verificamos que lo reconozca mediante la pestaña usb accediendo por el navegador http://172.16.42.1:1471












La idea es alimentar a la Piña mediante compartir Internet inalambrico desde el iPhone y hacer correr sslstrip | Todo esto si mediar la necesidad de un computador.


Archivos de Conexión:

Nuestro connect1.sh
#!/bin/sh


ifconfig wlan1 up


# Conexión a WPA2 usando wpa_supplicant 
 
wpa_supplicant -i wlan1 -c clave1 -B
# "clave1" será un archivo creado por nosotros
#wlan1 es nuestro Adaptador Crolatus 


#ipforwarding 
echo 1 > /proc/sys/net/ipv4/ip_forward

#Reset de iptables and config
iptables -F
iptables -X

iptables -A FORWARD -o wlan1 -i br-lan -s 172.16.0.0/24 -m conntrack --ctstate NEW -jACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE

#un sleep de 6 segundos para que este lista la asociación..
sleep 6

# DHCP de OpenWrt
udhcpc -i wlan1


Ahora seguiremos con el archivo "clave1" mencionado en el script anterior que se trata en de nuestro wpa_passphrase, abrimos una consola y escribimos:


wpa_passphrase tu_SSID tu_clave 
#En mi caso wpa_passphrase "iPhone de Shine" "00000000" > clave1

#Si vamos al archivo veremos algo asi
# network={
# ssid="iPhone de Shine"
# #psk="00000000"
# psk=0d6f2eaab4ddeef7e6a6bbb0118774b279fa81ad0839e92a888ad528a95106e7
#}


Subiremos los archivos "connect1.sh" y "clave1" a la piña por ssh al directorio /pineapple/config/ 

Entraremos a la piña por el navegador http://172.16.42.1:1471 y entraremos a la configuración para setear el uso del boton WPS para que ejecute el script cuando presiones dicho boton entre 2-4 segundos.




















Ahora solo nos quedaría configurar el sslstrip para que se ejecute desde un comienzo al encender la Piña, existen otras formas de lanzarlo solo use su imaginación.



Listo, ya tenemos nuestra Piña lista para usada con el Internet del Iphone y lanzar el script con el boton WPS..

sábado, 19 de octubre de 2013

Upgradeando la Piña WiFi MK4 y no morir en el Intento









Estos días que ando con un "poco" más de tiempo, quise upgradear el firmware de la Piña y me di cuenta que mediante la plataforma el navegador arrojaba distintos problemas.




1) Decía descargar la versión 2.8.1 y realmente descargaba la 3.0.0 por lo que el MD5 no coincidía con el que te ofrece para comparar.


2) Al intentar usar el MD5 disponible directo del sitio (MK4)
arrojaba un error "Error, please check the file you specified. Error 7"



Buscando soluciones por las webs oficiales, di con la solución al Upgrade [ Sí, bendito ssh ]:

Nos conectamos a la piña por ssh:




ssh root@172.16.42.1
Password: pineapplesareyummy


Una vez dentro primero tendremos que generar un poco de espacio, ya que sino no podremos subir el firmware por scp a la piña. Entonces ejecutamos:





mtd -r erase rootfs_data


Luego de esto subimos por scp el fichero de Upgrade que descargamos desde la pagina oficial al directorio /tmp de la piña. así:


scp upgrade-2.8.1.bin root@172.16.42.1:/tmp/


Una vez dentro nuevamente de la piña por ssh, vamos a verificar el md5 del archivo haciendo un:



md5sum /tmp/upgrade-2.8.1.bin

Si correspondiera a la correcta, en este caso a:    17e4384a79e7fef9c267f7da34ed4743  Seguimos con el siguiente comando:




sysupgrade -n /tmp/upgrade-2.8.1.bin


Ahora solo queda hacer un reboot y listo !




Ahora a seguir instalando Infusions..

G0!