You are on page 1of 4

WIFI MESH OSMOZIS

Contexte : Oprateur de rseaux sans fil, Osmozis se positionne comme un acteur incontournable grce une gamme de bornes Wi-Fi (Hotspots) volues; OsmoSpot en technologie maille. Le wifi maill est ddi la mise en uvre de solution wifi en extrieur tendue, en intgrant les contraintes de topologie. http://www.osmozis.com/?lang=fr Dans notre cas nous allons nous interesser aux reseaux mesh installs dans certains campings. Le camping cible dispose de 13 bornes relai et 13 hotspots. Action : Voici une capture d'cran du portail captif, ce portail est heberg sur un serveur en ligne et nous pouvons voir galement que l'on nous offres gracieusement quelques minutes gratuites. Ce portail est spcifique chaque campigne via un ID qui passe dans la requete.

http://pix.toile-libre.org/?img=1346463625.png On peut deja imaginer plusieur solution, la premire serait un tunnel over DNS, ca fonctionne mais il faut pour cela un serveur relai ce qui n'est pas toujours vident.

Notre solution : Apres une analyse tres pousse afin de trouver une solution, analyse ffectue sur une plage de sable et sous un soleil chauffant mon torse muscl, me vint une ide simple et efficace. Il ne faut en effet pas chercher midi 14h, on se penche sur la possibilit d'avoir acces des minutes gratuites. Combien de minutes gratuites sont offertes ? Comment le serveur distant vrifie que la machine n'as pas deja fait de demande gratuite ? Combien de temps ? Apres le premier essai je constate donc que le baud delivr dure une 30aine de minutes, ce qui n'est plutot pas mal quand on voit les tarifs Quelles vrifications ? Un petit coup de Tamper Data au moment de la validation du formulaire pour les minutes gratuites et on peut voir qu'un tas de donnes sont transmises, un ID et notre @MAC entre autre. L avec un semblant de base rseau on se doute que le filtrage se fait par @MAC. On change son adresse mac la main pour vrifier, et on se rend compte que ca fonctionne, maintenant il faut automatiser un peu tout ca. On dfinit l'iface, iface = "wlan0" On fait notre fonction qui nous permet de gnrer une @MAC automatiquement, def genmac(): mac = [ 0x00, 0x16, 0x3e, random.randint(0x00, 0x7f), random.randint(0x00, 0xff), random.randint(0x00, 0xff) ] addmac = ':'.join(map(lambda x: "%02x" % x, mac)) print addmac return addmac Notre fonction qui nous permet de changer notre @MAC, def changemac(addmac, iface): subprocess.call(["ifconfig", iface, "down"]) subprocess.call(["ifconfig", iface, "hw", "ether", addmac]) subprocess.call(["ifconfig", iface, "up"])

Ensuite on fait le submit de form automatique, def submitHotspotForm(): c = pycurl.Curl() c.setopt(c.URL, 'http://h955.os.hot.osmoziswifi.com/hotspot/hotspot.php') c.setopt(c.POSTFIELDS, 'submit=Login') c.perform()

Ensuite, on mlange le tout, et abracadabra, a nous automatise tout (sauf le redmarage du service networking si necessaire :p). C'est un script fait au pied lev, on peut rajouter un timer pour resubmit la manip automatiquement par exemple. Conclusions : Et oui, meme en vacances sous le soleil on peut avoir besoin du net, surtout que dans le lieu ou Osmozis etait install il y avait galement des jammers afin de forcer les gens acheter des acces wifi afin de pouvoir se connecter. Dsol si ca manque de screenshots :) a la place j'ai des photos de nanas nues sur la plage si ca vous interesse... (I need ). Merci tous.

Auteur : Sanguinarius sanguinarius.contact@gmail.com