Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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 14/01/2009, à 08:08

Nepenthes

[Résolu] Script de connexion à Ucopia sans navigateur

Je voudrais savoir s'il est possible d'utiliser un petit script qui enverrait une requête http identique à intervalles réguliers à un serveur.
Il faudrait que ce script démarre avec la session et qu'il gère les erreurs (connexion impossible au serveur si je suis sur un réseau qui ne comporte pas de serveur d'authentification oui si je ne suis pas connecté).

C'est pour utiliser dans une résidence étudiante qui me demande de laisser un onglet d'authentification ouvert pour utiliser ma connexion à internet. J'en ai marre de laisser firefox ouvert juste pour que mon bulletin meteo se mette à jour tongue
Je ne connais presque rien au bash... Si quelqu'un pouvait m'aider...

Dernière modification par Nepenthes (Le 15/01/2009, à 17:15)

Hors ligne

#2 Le 14/01/2009, à 11:51

Jos31

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Salut,

Peux etre peut tu regarder du coté de wget, tres pratique pour envoyer des requetes http et telecharger des fichiers depuis une ligne de commande

Peut-etre que ca te sera insuffisant s'il faut récuperer des informations dans une page

Hors ligne

#3 Le 14/01/2009, à 20:00

Nepenthes

Re : [Résolu] Script de connexion à Ucopia sans navigateur

En fait c'est une authentification http je crois...

Hors ligne

#4 Le 15/01/2009, à 14:38

Nepenthes

Re : [Résolu] Script de connexion à Ucopia sans navigateur

up

Hors ligne

#5 Le 15/01/2009, à 15:06

Grunt

Re : [Résolu] Script de connexion à Ucopia sans navigateur

"up up up".. tu n'y connais rien au bash, donc première chose à faire: apprendre le bash, ou tout autre langage de script. Tu peux faire ton script en python aussi (il permet d'appeller une commande système, donc "wget").

#6 Le 15/01/2009, à 15:23

Jos31

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Le problème c'est qu'en effet tu risque de devoir apprendre a te servir des ces outils pour ca, on ne risque pas de pouvoir te faire un script alors qu'on ne sait meme pas précisement ce qu'il faut que tu fasse.

Une authentification http c'est tres flou comme phrase. Il y a des tonnes de manieres d'en faire une, tout dépends du site

En gros, on sait pas si ya juste une page web, ou bien est ce qu'il faut que tu rentre un login et un mot de passe sur une page, ou bien est ce qu'il y a besoin d'une sorte de session ID...

Donc pour l'aspect requete HTTP wget te permettra ca, mais tu aura peut-etre besoin de parser un résultat, ...

Voila, bon courage, et donne plus d'informations précise si tu veux une aide plus ciblée smile

Hors ligne

#7 Le 15/01/2009, à 15:34

Nepenthes

Re : [Résolu] Script de connexion à Ucopia sans navigateur

D'accord,
Voilà le scénario:
1) Je me connecte en WiFi sur un réseau non sécurisé
2) J'ouvre firefox, qui tente de charger la page d'accueil
3) Il se produit une redirection vers la page d'identification
4) Sur cette page, un lien "connexion", quand je clique dessus, une boite de dialogue qui me demande mon identifiant et mon mot de passe apparait.
5) Je clique sur OK et une nouvelle page avec mon IP, mon niveau d'autorisation etc, apparait et se raffraichit toutes les 3 min, elle doit rester ouverte pour que j'aie accès à internet.

Voilà le code source de la page d'identification

<html>
<head>
	<title> UCOPIA Communications - Page d'authentification </title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<meta http-equiv="Pragma" content="no-cache">
	<style type="text/css">
	<!--
	td {
		font-family: "Tahoma";
		font-size: 12px;
		color: #666666;
	}
	-->
	</style>
</head><script language="javascript">
	<!--
	function connect() {
					document.login.submit();
				}
	-->
</script>
<body link="#0000FF" vlink="#0000FF" alink="#0000FF">
<table width="770" border="0" align="center" cellpadding="0" cellspacing="0">
	<tr>

		<td colspan="3"><img src="/images/dynauth_01.gif" width="770" height="10" /></td>
	</tr>
	<tr>
		<td><img src="/images/dynauth_02.gif" width="10" height="84" /></td>
		<td width="750" height="84" background="/images/dynauth_03.gif">
			<table width="100%" border="0" cellspacing="0" cellpadding="0">
				<tr>
					<td>
						&nbsp;&nbsp;

						<img src="/config/ucopia.jpg"   /></td>
					<td align="right"><font size="+3"><em>Le Wi-Fi à la hauteur des<br>exigences professionnelles</em></font>&nbsp;&nbsp;</td>
				</tr>
			</table></td>
		<td><img src="/images/dynauth_04.gif" width="10" height="84" /></td>
	</tr>
	<tr>
		<td colspan="3"><img src="/images/dynauth_05.gif" width="770" height="22" /></td>

	</tr>
	<tr>
		<td><img src="/images/dynauth_06.gif" width="10" height="31" /></td>
		<td background="/images/dynauth_07.gif" width="750" height="31"><img src="/images/fleche_banniere.gif" width="20" height="19" align="absmiddle" />&nbsp;&nbsp;<strong>Bienvenue</strong></td>
		<td><img src="/images/dynauth_08.gif" width="10" height="31" /></td>
	</tr>
	<tr>
		<td colspan="3" height="9"><img src="/images/dynauth_09.gif" width="770" height="9" /></td>

	</tr>
	<tr>
		<td width="10" background="/images/dynauth_10.gif"></td>
		<td height="25" background="/images/title.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Page d'authentification</strong><br /></td>
		<td width="10" background="/images/dynauth_14.gif"></td>
	</tr>	<tr>
		<td width="10" background="/images/dynauth_10.gif"></td>
		<td>

			<table width="100%" cellspacing="0" cellpadding="0">
				<tr>
					<td width="175" height="139" align="center" valign="middle">
					Select your language						<br /><br />
						<a href="http://controller.ucopia.mobile/index.php?IP=192.168.200.101&lang=fr&dst=http%3A%2F%2F192.168.200.254%2F&id="><img src="/images/fr.gif" width="18" height="12" align="absmiddle" border="0" /></a>&nbsp;&nbsp;
						<a href="http://controller.ucopia.mobile/index.php?IP=192.168.200.101&lang=en&dst=http%3A%2F%2F192.168.200.254%2F&id="><img src="/images/uk.gif" width="18" height="12" align="absmiddle" border="0" /></a>
						</td>
					<td width="400" height="139" valign="bottom" align="center">

						<table width="380" border="0" cellpadding="0" cellspacing="0">
							<tr>
								<td colspan="3"><img src="/images/box_01.gif" width="380" height="13" /></td>
							</tr>
							<tr>
								<td><img src="/images/box_02.gif" width="7" height="65" /></td>
								<td width="364" height="65" bgcolor="EEF1F5">
									<br /><div align="center"><strong>
									<a href="#" onMouseOver="this.style.cursor='pointer';" onClick="javascript:connect(); return false;">Cliquez ici pour vous authentifier</a>

									</strong></div>
								</td>
								<td><img src="/images/box_04.gif" width="9" height="65" /></td>
							</tr>
							<tr>
								<td colspan="3"><img src="/images/box_05.gif" width="380" height="52" /></td>
							</tr>
						</table></td>
					<td width="175" height="139" valign="middle">

						<table width="100%" border="0" cellspacing="0" cellpadding="4">
							<tr>
								<td width="31">
									</td>
								<td>
									</td>
							</tr>
							<tr>
								<td width="31">

									</td>
								<td>
									</td>
							</tr>
							<tr>
								<td width="31">
									</td>
								<td>
									</td>

							</tr>
						</table></td>
				</tr>
			</table>
		<td width="10" background="/images/dynauth_14.gif"></td>
	</tr>
	<tr>
		<td width="10" background="/images/dynauth_15.gif"></td>
		<td width="750"></td>

		<td width="10" background="/images/dynauth_17.gif"></td>
	</tr>
		<form name="login" action="https://controller.ucopia.mobile/secure/index.php?IP=192.168.200.101&lang=fr&dst=http%3A%2F%2F192.168.200.254%2F&id=" method="POST">
		</form>
		<tr>
		<td colspan="3"><img src="/images/dynauth_18.gif" width="770" height="5" /></td>
	</tr>
	<tr>
		<td><img src="/images/dynauth_19.gif" width="10" height="38" /></td>

		<td width="750" height="38" valign="top">
			<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
				<tr>
					<td align="center" valign="middle"><font size="1"><div align=center>(c) UCOPIA Communications 2006</div></font></td>
				</tr>
			</table></td>
		<td><img src="/images/dynauth_21.gif" width="10" height="38" /></td>
	</tr>

	<tr>
		<td colspan="3"><img src="/images/dynauth_22.gif" width="770" height="12" /></td>
	</tr>
</table></body>
</html>

Si le script pouvait la remplacer, ça serait génial, je n'aurais plus besoin de laisser tourner Firefox en permanence...

Dernière modification par Nepenthes (Le 15/01/2009, à 15:35)

Hors ligne

#8 Le 15/01/2009, à 15:43

Nepenthes

Re : [Résolu] Script de connexion à Ucopia sans navigateur

J'obtiens une erreur 401, quand j'essaye de me connecter avec wget a l'adresse cible du formulaire...

Dernière modification par Nepenthes (Le 15/01/2009, à 15:43)

Hors ligne

#9 Le 15/01/2009, à 15:46

Jos31

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Ca pourrait etre assez complexe en effet, en tout cas la page que tu nous donne ne propose pas de rentrer un mot de passe mais de cliquer sur le bouton, tu pourrais nous donner la page suivante?

Sinon ce que tu pourrais tenter, c'est de te loguer complétement, puis lorsque tu est sur la page qui se rafraichit toute les 3 minutes, copie le contenu de la barre d'addresse (par exemple https://controller.ucopia.mobile/secure/index.php?IP=...), puis dans un terminal, toute les 2 minutes (histoire de pas etre en retard), tape:

wget MON_ADDRESSE_QUE_J_AI_COPIE

Pendant que tu teste les wget ferme la page sur ton navigateur, pour voir si ca suffit bien a rester connecté.

Hors ligne

#10 Le 15/01/2009, à 15:48

Jos31

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Nepenthes a écrit :

J'obtiens une erreur 401, quand j'essaye de me connecter avec wget a l'adresse cible du formulaire...

Tente la meme chose mais avec:

wget --user=TON_UTILISATEUR --password=TON_PASSWORD  http://....

Hors ligne

#11 Le 15/01/2009, à 16:06

Nepenthes

Re : [Résolu] Script de connexion à Ucopia sans navigateur

ça fonctionne !
Mais il faut que j'utilise l'option "--no-check-certificate", sinon wget m'affirme que la connexion ssl n'a pas pu etre etablie a cause d'un problème de certificat "auto-signé"...

Maintenant il me reste le problème du rafraichissement.
C'est faisable avec cron ?

Hors ligne

#12 Le 15/01/2009, à 16:21

Jos31

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Niquel smile

Pour le raffraichissement, c'est tres simple
Ouvre un fichier avec gedit nommé connection.sh

touch ~/connection.sh
chmod +x ~/connection.sh
gedit ~/connection.sh

Dedans, tape ce contenu:

#!/bin/sh
while `true`
do
    wget --user=TON_UTILISATEUR --password=TON_PASSWORD --no-check-certificate http://...
    sleep 120
done

Puis, dans un terminal:

~/connection.sh

Attention, le script est lié a la console lancée et sera killé si tu ferme la console. Pour eviter ca, tu peux aussi le lancer en tapant alt+F2 dans gnome

Par contre, il faudrait être sur que l'addresse du site web ne varie pas dans le temps

Hors ligne

#13 Le 15/01/2009, à 16:32

Nepenthes

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Je crois avoir fait plus simple, j'ai fait crontab -e puis inséré */2 * * * * wget...
Depuis 10 min, ça fonctionne !

Mais je ne suis pas sur que la modification soit persistante.

Hors ligne

#14 Le 15/01/2009, à 16:40

Jos31

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Nepenthes a écrit :

Je crois avoir fait plus simple, j'ai fait crontab -e puis inséré */2 * * * * wget...
Depuis 10 min, ça fonctionne !

Mais je ne suis pas sur que la modification soit persistante.

Tu verra bien au reboot big_smile
Sinon pense a mettre le sujet en résolu si c'est OK, en éditant ton premier message et en rajoutant [Résolu] dans le titre

Hors ligne

#15 Le 15/01/2009, à 16:44

Nepenthes

Re : [Résolu] Script de connexion à Ucopia sans navigateur

En fait ça n'est pas vraiment résolu.
Dans le syslog, parfois cron n'exécute pas la commande pendant 3 min, parce que ma session cron se ferme, la session root prend la main, se ferme, puis ma session reprend la main et là ça se passe normalement.
Entre remps, ma connexion internet a sauté...

Donc je vais utiliser le script...
Quel répertoire contient les programmes lancés à l'ouverture de la session ?

Hors ligne

#16 Le 15/01/2009, à 16:53

Jos31

Re : [Résolu] Script de connexion à Ucopia sans navigateur

A ce moment la, laisse le script connection.sh dans ton répertoire home mais crée un autre script dans /etc/init.d:

sudo touch /etc/init.d/connect
sudo chmod +x /etc/init.d/connect
sudo gedit /etc/init.d/connect

puis tape ceci dedans:
(oublie pas de remplacer TON_USER par ton nom d'utilisateur)

#!/bin/sh
/home/TON_USER/connection.sh &

Ensuite dans un terminal, tape ceci:

sudo update-rc.d connect defaults 80

Ca devrait te mettre ce résultat:

update-rc.d: warning: /etc/init.d/connect missing LSB style header
 Adding system startup for /etc/init.d/connect ...
   /etc/rc0.d/K80connect -> ../init.d/connect
   /etc/rc1.d/K80connect -> ../init.d/connect
   /etc/rc6.d/K80connect -> ../init.d/connect
   /etc/rc2.d/S80connect -> ../init.d/connect
   /etc/rc3.d/S80connect -> ../init.d/connect
   /etc/rc4.d/S80connect -> ../init.d/connect
   /etc/rc5.d/S80connect -> ../init.d/connect

Voila, il te reste plus qu'a rebooter normalement

Dernière modification par Jos31 (Le 15/01/2009, à 16:54)

Hors ligne

#17 Le 15/01/2009, à 17:13

Nepenthes

Re : [Résolu] Script de connexion à Ucopia sans navigateur

En fait, j'ai mis un lanceur pour le script dans Système -> Préférences -> Session...
Plus aucun souci.

Ta méthode ne serait pas plutôt pour un démarrage dès le lancement de l'ordinateur ?
En l'occurence, vu que ma connexion WiFi ne démarre qu'après ma session, lancer le script avant me semble inutile.

En tout ca c'est résolu !
Je m'en vais partager ma solution avec les autres Ubunteros de mon immeuble ! Nous avons "vaincu" Ucopia !

Hors ligne

#18 Le 22/09/2010, à 16:56

Nvion

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Salut à tous,

Ce topic est un peu vieux mais il m'intéresse.
Est-il possible d'avoir la démarche complète pour ce script car au file de la discussion je suis un peu perdu (et surtout débutant) :s

merci d'avance smile

Hors ligne

#20 Le 27/06/2011, à 13:14

vortex60

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Salut a tous,

Voile je déterre un peut ce topic car j'ai un petit souci je m'explique
Je suis dans une résidence universitaire utilisant UCOPIA pour distribuez le réseau (WIFI non sécuriser) je dois donc utiliser le même principe que Nepenthes pour me connectez

Mais je n'est pas biens compris les opérations faites pour y arrivez
Je vous donne toute mes infos j'ai un serveur ve-hotech 4 home
Qui est connectez en Wifi a ucopia et en RJ45 a routeur pour connectez tout mes autre appareilles (ça on s'en fout)

Es que vous pourriez me donnez la marche à suivre pour crée un petit script permettant de maintenir la connexion ucopia ouverte h24??

Merci d'avence

Hors ligne

#21 Le 04/12/2011, à 17:15

no-vice1

Re : [Résolu] Script de connexion à Ucopia sans navigateur

merci pour votre aide, j'ai aussi ucopia. donc si j'ai bien suivit le tuto j'ai créer les deux script. cependant, j'ai toujours besoin de lancer le script au démarage de l'ordi et de la garder actif dans un terminal???


os : ubuntu 11.10 dualboot win7. ASUS k52jk. ATI mobility radeon HD 5145 1GB    intel i3     4GB/RAM      HDD= 500GB

Hors ligne

#22 Le 04/12/2011, à 18:36

no-vice1

Re : [Résolu] Script de connexion à Ucopia sans navigateur

voici mon problème assez étrange... je crois que mon script fonctionne plutôt bien : je me connecte à internet automatiquement au démarrage, je peux naviguer, checker mes mails,etc... seulement des fois, en plein milieu de ma navigation, la page de ucopia vient et me demande de me loger. je met mon login et mdp, puis je peux ensuite quitter la page de ucopia (celle qui faut normalement garder toujours actif en onglet dans le navigateur) et continuer ma navigation sans elle.

pourquoi ca se passe comme ca? question de rafraîchissement de la page qui faut modifier? erreur de script?


os : ubuntu 11.10 dualboot win7. ASUS k52jk. ATI mobility radeon HD 5145 1GB    intel i3     4GB/RAM      HDD= 500GB

Hors ligne

#23 Le 02/02/2012, à 18:34

JLK

Re : [Résolu] Script de connexion à Ucopia sans navigateur

no-vice1 a écrit :

voici mon problème assez étrange... je crois que mon script fonctionne plutôt bien : je me connecte à internet automatiquement au démarrage, je peux naviguer, checker mes mails,etc... seulement des fois, en plein milieu de ma navigation, la page de ucopia vient et me demande de me loger. je met mon login et mdp, puis je peux ensuite quitter la page de ucopia (celle qui faut normalement garder toujours actif en onglet dans le navigateur) et continuer ma navigation sans elle.

pourquoi ca se passe comme ca? question de rafraîchissement de la page qui faut modifier? erreur de script?

Salut.
J'ai une petite question : t'arrive-t-il quelques fois Ucopia te demande login et mot de passe en boucle (genre tu les rentres et aussitôt il te les redemande) ?

Dernière modification par JLK (Le 02/02/2012, à 18:36)

Hors ligne

#24 Le 11/03/2014, à 18:35

slate

Re : [Résolu] Script de connexion à Ucopia sans navigateur

Pour ceux qui n'ont pas encore réussi à dompter UCOPIA!!! Voici mon script. L'inconvénient, c'est que le mot passe est toujours envoyer. Il faudrait modifier l'"action"

#!/bin/sh

while true
do
	wget -O /dev/null --post-data='action=authenticate&login=xxxxxxx&password=xxxxxx&policy_accept=false' --no-check-certificate https://controller.mobile.lan/portal_api.php
	sleep 20
done 

exit 0 

Hors ligne

#25 Le 11/03/2014, à 19:07

JLK

Re : [Résolu] Script de connexion à Ucopia sans navigateur

slate a écrit :

Pour ceux qui n'ont pas encore réussi à dompter UCOPIA!!! Voici mon script. L'inconvénient, c'est que le mot passe est toujours envoyer. Il faudrait modifier l'"action"

#!/bin/sh

while true
do
	wget -O /dev/null --post-data='action=authenticate&login=xxxxxxx&password=xxxxxx&policy_accept=false' --no-check-certificate https://controller.mobile.lan/portal_api.php
	sleep 20
done 

exit 0 

Tu peux te connecter sans avoir à passer par le navigateur ?

Hors ligne