Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/12/2013, à 16:30

Draift

Automatiser connexion quickwifi

Bonjour,
je cherche à automatiser une ma connexion à un réseau wifi quickwifi mais je ne sais pas trop comment m'y prendre.
J'avais trouvé ici même un script pour freewifi qui fonctionnait parfaitement et je souhaiterais l'adapter à mon nouveau spot actuel.
Le script freewifi se trouve ici :
http://www.webynux.net/astuce/se-connec … ager.html/

Il se présente ainsi :

#!/bin/sh

[ ! -f /sbin/iwconfig -o ! -x /sbin/iwconfig ] && exit 0
[ `/sbin/iwconfig 2>&1|grep -i freewifi|wc -l` -eq 0 ] && logger "Ce n'est pas FreeWifi ..." && exit 0

. /etc/freewifi.conf

wget -O - --post-data="login=$LOGIN&password=$PASSWORD" "https://wifi.free.fr/Auth" 2>/dev/null|grep "CONNEXION AU SERVICE REUSSIE" 1>/dev/null 2>&1 && ifconfig wlan0 mtu 1460 2>/dev/null && logger "Connexion FreeWifi OK" && exit 0
logger "Erreur de connexion FreeWifi"
exit 0

et le code source de la page d'authentification quickwifi ainsi :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<title>QuickSpot</title>
		<style type="text/css" media="screen">
		<!--
		body
		{
			font-size: 12px;
			font-family: Arial;
		}
		
		.condition
		{
			/* pour le calque */
			overflow: auto;
			z-index: 1;
			position: float; 
			left: 700px; 
			top: 400px; 
			width: 300px; 
			height: 180px;
			border: 1px solid #BBBBBB;
			padding:5px;
			
			/* pour l'ascenceur */
			scrollbar-face-color: #B8CCEE;
			scrollbar-arrow-color: #666699;
		}
		
		.bold
		{
			color: #ce0611;
			font-weight: bold;
		}
		
		a
		{
			color:#7B7A7A;
			font-family: Arial;
			text-align: center;
			font-size: 10pt;
			text-decoration: none;
		}
		-->
		</style>
		<script language="Javascript">
		<!--
		function CheckForm(frm)
		{
			var ErrMsg = "Les informations fournies sont incorrectes :\n";
			var lenInit = ErrMsg.length;  
			if(isEmpty(frm.login)==true)
				ErrMsg += ' - Vous devez entrer votre login\n';
			if(isEmpty(frm.password)==true)
				ErrMsg += ' - Vous devez entrer votre mot de passe\n';
			if(!frm.accept.checked)
				ErrMsg += ' - Vous devez accepter les conditions d\'utilisation\n';	
			
			if(ErrMsg.length > lenInit)
			{
				alert(ErrMsg);
				return false ;
			}
			else
			{
				frm.login.value = frm.login.value;
				return true ;
			}
		}
		
		function isEmpty(elm)
		{
			var elmstr = elm.value + "";
			if(elmstr.length == 0)
				return true;
			return false;
		}
		//-->
		</script>
	</head>

	<body bgcolor="#E4F3F7">
		<form name="frm" onSubmit="return CheckForm(this);" action="index.wsp" method="get">
		<input type=hidden value=LOGIN name=action>
		<input type=hidden value='http.3A.2F.2Fwww.2Educkduckgo.2Ecom' name=url>
		<input type=hidden value='fr' name=lang>
		<input type=hidden value='pc' name=target>
		
		<div style="margin: 0 auto;">
			<table style="margin: 0 auto;" border="0" cellspacing="0" cellpadding="0">
				<!-- top part -->
				<tr>
					<td colspan="3">
						<div style="margin: 0 auto;">
							<img src="banner-fr.png" alt="" border="0">
						</div>
					</td>
				</tr>
				<tr height=10>
					<td colspan="3"></td>
				</tr>
				
				<!-- main part -->
				<tr height=13>
					<td width="15" valign=bottom align=right><img src="corner-top-left.png" border="0"></td>
					<td bgcolor="white" width="700"></td>
					<td width="15" valign=bottom align=left><img src="corner-top-right.png" border="0"></td>
				</tr>
				<tr>
					<td bgcolor="white" width="15"></td>
					<td valign="top" bgcolor="white">
						<div style="margin: 0 auto;">
							<table border="0" cellspacing="0" cellpadding="0">
								<tr>
									<td colspan="3" align="right" valign="top" height=20>
										<a href="index.wsp?lang=en&target=pc&url=http.3A.2F.2Fwww.2Educkduckgo.2Efr">&raquo; English</a>
									</td>
								</tr>
								<tr>
									<td valign="top" width="300">Pour acc&eacute;der &agrave; internet avec <font class="bold">QuickSpot</font>, veuillez saisir votre login et votre mot de passe.<br>
										<div style='margin-top: 10px;'>Votre login</div>
										<input type="text" name="login" size="20" style="background: #E4F3F7; border: 1px solid #C0E0E0; margin-left: 4px;"><br>
										<div style='margin-top: 10px;'>Votre mot de passe</div>
										<input type="password" name="password" size="20" style="background: #E4F3F7; border: 1px solid #C0E0E0; margin-left: 4px;"><br>
										<br>
										<input type="checkbox" name="accept" value="yes"> J'accepte les conditions g&eacute;n&eacute;rales de connexion.<br>
										<br>
										<input type="image" src="button-login-fr.png" alt=""></td>
									<td width="50"></td>
									<td valign="top" width="300"><div class=bold>LES CONDITIONS D'UTILISATION DU SERVICE</div>
										<br/>
										<table border="0" cellspacing="0" cellpadding="0" bgcolor="#e4f3f7">
											<tr>
												<td width="15"><img src="corner-2-top-left.png" alt="" height="12" width="12" border="0"/></td>
												<td></td>
												<td width="15"><img src="corner-2-top-right.png" alt="" height="12" width="12" border="0"/></td>
											</tr>
											<tr>
												<td width="15"></td>
												<td>
												<div class=condition>Avant de vous connecter, merci de prendre connaissance des règles de bon usage du service WIFI avec QuickSpot.
<p></p>1. L'utilisation du service WI-FI de QuickSpot est soumise au respect par l'utilisateur des principes suivants, étant précisé que toute utilisation du service vaut acceptation irréfragable par l'utilisateur, sans qu'une signature ne soit nécessaire, desdits principes, nonobstant le respect des lois et règlements en vigueur.
<p></p>2. Les dispositions qui suivent concernent tous les utilisateurs du service que l'accès soit gratuit ou payant et que le paiement ait été effectué au profit de QuickSpot, d'un partenaire ou d'un tiers.
<p></p>3. L'utilisateur s'engage à ne pas utiliser le service à des fins illicites, interdites et illégales.
<p></p>4. A ce titre, l'utilisateur devra respecter, sans que cette liste ait un caractère exhaustif, les réglementations relatives :<BR>
- à la vie privée de toute personne et à son respect ; <BR>
- aux droits d'auteur et à la propriété intellectuelle et industrielle, qu'il s'agisse notamment de créations multimédia, de logiciels, de textes, d'articles de presse, de photos, de sons, d'images de toute nature, de marques, de brevets, de dessins et modèles, étant précisé que toute mention relative à l'existence de droits sur ces éléments et/ou données et/ou fichiers ne peuvent faire l'objet d'une suppression et que toute reproduction d'une oeuvre ou de l'un de ces éléments et/ou fichiers et/ou données sans consentement du titulaire des droits constitue une contrefaçon ; <BR>
- aux traitements automatisés de données nominatives ; <BR>
- au respect des règles d'ordre public en matière de contenu des informations qui seraient susceptibles d'être mises en ligne sur le réseau Internet portant atteinte à l'intégrité ou à la sensibilité des utilisateurs du réseau par accès à des messages, images ou textes provocants ; <BR>
- au secret des correspondances et à l'interdiction d'interception des communications émises par la voie des télécommunications.
<p></p>5. L'utilisateur, dans le cadre de l'utilisation du service, s'engage également à : <BR>
- ne pas récolter ou collecter d'informations concernant des tiers sans leur consentement ; <BR>
- ne pas diffamer, diffuser, harceler, traquer, menacer quiconque, ni violer les droits d'autrui ; <BR>
- ne pas créer une fausse identité ; <BR>
- ne pas tenter d'obtenir un accès non autorisé à un service et/ou à une donnée et/ou à un fichier ; <BR>
- ne pas diffuser ou permettre de télécharger tous les éléments contenants les logiciels ou autres éléments protégés par les droits de propriété intellectuelle, à moins qu'il ne détienne lesdits droits ou qu'il ait reçu toutes les autorisations nécessaires ; <BR>
- ne pas adresser de message indésirable et à ne pas effectuer de spamming ; <BR>
- ne pas adresser de message et/ou message électronique comprenant des propos injurieux, diffamatoires, obscènes, indécents, illicites ou portant atteinte à tout droit, notamment les droits de la personne humaine et à la protection des mineurs ; <BR>
- ne pas transmettre de virus, cheval de Troie, bombe logique ou tout autre programme nuisible ou destructeur pour les tiers et/ou d'autres utilisateurs; <BR>
- ne pas tenter d'obtenir un accès non autorisé à un système automatisé de traitement de données ou à s'y maintenir ; <BR>
- ne pas perturber les services et/ou contenus et/ou données et/ou contenus auxquels il accède ; <BR>
- ne pas envoyer des chaînes de lettres ou proposer des ventes dite boule de neige ou pyramidale ; <BR>
- ne pas envoyer de publicité, de message promotionnel ou tout autre forme de sollicitation non désirée à d'autres utilisateurs;
<p></p>6. L'utilisateur reconnaît avoir reçu toutes les informations nécessaires concernant les spécifications et modalités d'utilisation du service, lequel permet de sélectionner ou de restreindre l'accès à certains sites, serveurs ou données et s'être vu proposé un de ces moyens.
<p></p>7. Il appartient à l'utilisateur de vérifier qu'il dispose des équipements matériels, logiciels, navigateurs lui permettant d'utiliser le service, QuickSpot n'étant en aucun cas responsable desdits équipements choisis sous la responsabilité de l'utilisateur lequel est également responsable de la sécurité et de la protection de ses équipements. 
<p></p>8. Le service QuickSpot, à la demande de tiers et/ou de toute autorité compétente, se réserve le droit de suspendre temporairement ou de manière définitive toute utilisation du service sans que sa responsabilité ne puisse être recherchée et sans que l'utilisateur ne puisse revendiquer une quelconque indemnisation ou réparation. 
<p></p>9. D'une manière générale, en aucun cas QuickSpot ne peut être tenue de réparer les préjudices directs et/ou indirects subis du fait de l'utilisation du service par l'utilisateur, ce dernier reconnaissant que QuickSpot ne peut pas être responsable des contenus auquel accède l'utilisateur et que l'accessibilité aux contenus et services n'est pas garantie et peut être suspendue sans préavis.
En cochant la case "J'accepte les conditions d'utilisation du service", vous acceptez d'utiliser le service WI-FI de QuickSpot en respect des règles édictées dans les conditions présentées ci-dessus et devenez "utilisateur" du service.
</div>
												</td>
												<td width="15"></td>
											</tr>
											<tr>
												<td width="15"><img src="corner-2-bottom-left.png" alt="" height="12" width="12" border="0"/></td>
												<td></td>
												<td width="15"><img src="corner-2-bottom-right.png" alt="" height="12" width="12" border="0"/></td>
											</tr>
										</table>
									</td>
								</tr>
							</table>
						</div>
					</td>
					<td bgcolor="white" width="15"></td>
				</tr>
				<tr height=13>
					<td width="15" valign=top align=right><img src="corner-bottom-left.png" border="0"></td>
					<td bgcolor="white"></td>
					<td width="15" valign=top align=left><img src="corner-bottom-right.png" border="0"></td>
				</tr>
				
				<!-- bottom part -->
				<tr height=10>
					<td colspan="3"></td>
				</tr>
				<tr height=13>
					<td width="15" valign=bottom align=right><img src="corner-top-left.png" border="0"></td>
					<td bgcolor="white" width="700"></td>
					<td width="15" valign=bottom align=left><img src="corner-top-right.png" border="0"></td>
				</tr>
				<tr>
					<td bgcolor="white" width="15"></td>
					<td valign="top" bgcolor="white" align=center>
						QuickSpot &copy; copyright 2005-2006 WaveStorm - Paris - France
					</td>
					<td bgcolor="white" width="15"></td>
				</tr>
				<tr height=13>
					<td width="15" valign=top align=right><img src="corner-bottom-left.png" border="0"></td>
					<td bgcolor="white"></td>
					<td width="15" valign=top align=left><img src="corner-bottom-right.png" border="0"></td>
				</tr>
			</table>
		</div>
		</form>
	</body>

</html>

Que dois-je modifier dans le script freewifi pour qu'il fonctionne avec quickwifi (si c'est bien possible) ?

Merci

Dernière modification par Draift (Le 05/01/2014, à 21:58)

Hors ligne

#2 Le 26/12/2013, à 12:45

Epehj

Re : Automatiser connexion quickwifi

Salut,

Le formulaire est en GET et pas en POST, c'est la première chose à changer dans la commande de wget : wget -O lapage.php?login=tonlogin&password=tonpassword et le reste de la commande smile


Linux user #447629 - Ubuntu user # 21770
C'est en sciant que Léonard devint scie

Hors ligne

#3 Le 05/01/2014, à 21:49

Draift

Re : Automatiser connexion quickwifi

Tout d'abord merci de ton intérêt Epehj.

Tu me parles de "lapage.php" mais je ne crois pas avoir ici de php. A quoi cela correspond ?
Par ailleurs je ne sais trop quelle commande mettre à la place du "wget -O - --post-data" (j'ai bien essayé de chercher dans la doc wget mais je n'y comprend pas grand chose et y suis plutôt perdu).

Voilà où ma bonne volonté s'est échoué :

#!/bin/sh

[ ! -f /sbin/iwconfig -o ! -x /sbin/iwconfig ] && exit 0
[ `/sbin/iwconfig 2>&1|grep -i QuickWIFI|wc -l` -eq 0 ] && logger "Ce n'est pas QuickWIFI ..." && exit 0

. /etc/quickwifi.conf

wget -O - --???="login=$LOGIN&password=$PASSWORD" "https://quickspot.wave-storm.com:5280/?lang=fr&target=pc&url=http.3A.2F.2Fwww.2Educkduckgo.2Ecom" 2>/dev/null|grep "CONNEXION AU SERVICE REUSSIE" 1>/dev/null 2>&1 && ifconfig wlan0 mtu 1460 2>/dev/null && logger "Connexion QuickWifi OK" && exit 0
logger "Erreur de connexion QuickWifi"
exit 0

Oui en gros à remplacer les "freewifi" par des "quickwifi"...

Aussi je viens de me rendre compte que lorsque je valide le formulaire d'authentification je suis redirigé vers

https://quickspot.wave-storm.com:5280/index.wsp?action=LOGIN&url=http.3A.2F.2Fwww.2Educkduckgo.2Ecom&lang=fr&target=pc&login=draift&password=12345&accept=yes&x=31&y=9

Sachant ça il doit suffire de se rendre à cette adresse quand la session expire. Non ?
Enfin je ne sais pas plus comment m'y prendre.

Dernière modification par Draift (Le 05/01/2014, à 22:12)

Hors ligne

#4 Le 07/01/2014, à 11:16

Epehj

Re : Automatiser connexion quickwifi

Hello,

Quand je parlais de lapage.php, je voulais dire la page sur laquelle tu vas te connecter : https://quickspot.wave-storm.com:5280/i … target=pc&login=draift&password=12345&accept=yes&x=31&y=9

Tu vois les paramètres qui sont transmis ?

Petite explication concernant les commandes utilisées dans ton script :

wget -O - --post-data="login=$LOGIN&password=$PASSWORD" "https://wifi.free.fr/Auth" 2>/dev/null

on utilise wget pour remplir un formulaire (qui est à l'adresse wifi.free.fr/Auth) et le soumettre en POST (via l'option --post-data) ; les messages d'erreurs sont redirigés et tu ne les vois pas.

grep "CONNEXION AU SERVICE REUSSIE" 1>/dev/null 2>&1 

L'option «-O -» de wget permet d'afficher ce qui est téléchargé sur la sortie standard (l'écran) ; grep permet de trouver une chaine de caractère ; si la connexion est réussie sur un freewifi, alors la phrase «Connexion au service reussie» est trouvée par grep, et affichée. Les messages d'erreur et autres sont redirigés.

&& ifconfig wlan0 mtu 1460 2>/dev/null && logger "Connexion FreeWifi OK" && exit 0

Si la chaine «Connexion au service reussie» a été trouvée, alors on configure le MTU du wifi, et on quitte le script.


Linux user #447629 - Ubuntu user # 21770
C'est en sciant que Léonard devint scie

Hors ligne