Forum d'entraide de la communauté Freedom-IP VPN
Vous n'êtes pas identifié(e).
Pages : 1
sudo apt-get install php5 apache2
Dernière modification par ljere (2013-12-08 11:05:01)
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
Hors ligne
Hors ligne
Bonjour,
merci David, comme je l'ai dit dans le premier message c'est mon premier script en PHP, je vais donc me documenter vers les pistes que tu me donnes, car c'est vrai que si on peut tout faire sans script externe c'est nettement mieux.
BerryJy merci je vais corriger ça
Dernière modification par ljere (2013-08-22 06:07:50)
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
voici la partie ping résolu
[== PHP ==]
if (isset($_POST['button8']))
{
$ping1 = shell_exec("ping -c 3 r2.freedom-ip.com | grep % | cut -d ' ' -f4");
$results1 = ($ping1 != 0) ? "Les serveurs NL NL2 et CH sont fonctionnels" : "Les serveurs NL NL2 et CH sont inaccessibles";
$ping2 = shell_exec("ping -c 3 r3.freedom-ip.com | grep % | cut -d ' ' -f4");
$results2 = ($ping2 != 0) ? "Les serveurs IT UK et DE sont fonctionnels" : "Les serveurs IT UK et DE sont inaccessibles";
}
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
j'ai réussi à adapter mon dernier script
[== PHP ==]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Vérification du VPN</title>
<link rel="icon" type="image/png" href="Cubieboard_Logo.png">
<link rel="shortcut icon" type="image/png" href="Cubieboard_Logo.png">
<meta name="viewport" content="width=device-width, minimum-scale=1.0" />
</head>
<body>
<?php
system('wget --no-check-certificate -O /tmp/fip_occupation https://freedom-ip.com/statistiques.php');
$ipnonprotege = "00.00.00.00";
$monip = trim( `dig +short myip.opendns.com @resolver1.opendns.com` );
echo "Mon ip perso: ";
echo $ipnonprotege;
echo "<br>Mon ip actuelle: ";
echo $monip;
if (isset($_POST['button1']))
{
exec('sudo nmcli con up id DE_freedomip');
}
if (isset($_POST['button2']))
{
exec('sudo nmcli con up id NL_freedomip');
}
if (isset($_POST['button3']))
{
exec('sudo nmcli con up id NL2_freedomip');
}
if (isset($_POST['button4']))
{
exec('sudo nmcli con up id CH_freedomip');
}
if (isset($_POST['button5']))
{
exec('sudo nmcli con up id UK_freedomip');
}
if (isset($_POST['button6']))
{
exec('sudo nmcli con up id IT_freedomip');
}
if (isset($_POST['button7']))
{
exec('sudo killall -9 openvpn');
}
if (isset($_POST['button8']))
{
$ping1 = shell_exec("ping -c 3 r2.freedom-ip.com | grep % | cut -d ' ' -f4");
$results1 = ($ping1 != 0) ? "Les serveurs NL NL2 et CH sont fonctionnels" : "Les serveurs NL NL2 et CH sont inaccessibles";
$ping2 = shell_exec("ping -c 3 r3.freedom-ip.com | grep % | cut -d ' ' -f4");
$results2 = ($ping2 != 0) ? "Les serveurs IT UK et DE sont fonctionnels" : "Les serveurs IT UK et DE sont inaccessibles";
}
if (isset($_POST['button9']))
{
$resultsDE = shell_exec('grep personnes /tmp/fip_occupation |cut -d \'<\' -f2 | cut -d \'"\' -f2 | grep DE');
$resultsNL = shell_exec('grep personnes /tmp/fip_occupation |cut -d \'<\' -f2 | cut -d \'"\' -f2 | grep NL | head -n1');
$resultsNL2 = shell_exec('grep personnes /tmp/fip_occupation |cut -d \'<\' -f2 | cut -d \'"\' -f2 | grep NL2');
$resultsCH = shell_exec('grep personnes /tmp/fip_occupation |cut -d \'<\' -f2 | cut -d \'"\' -f2 | grep CH');
$resultsUK = shell_exec('grep personnes /tmp/fip_occupation |cut -d \'<\' -f2 | cut -d \'"\' -f2 | grep UK');
$resultsIT = shell_exec('grep personnes /tmp/fip_occupation |cut -d \'<\' -f2 | cut -d \'"\' -f2 | grep IT');
}
if ($ipnonprotege !== $monip)
{
echo "<br>FreedomIP protège ma connexion";
?>
<form method="post">
<p>
<button name="button7">Stop le VPN!</button>
</p>
</form>
<?php
}
else
{
echo "<br>FreedomIP ne protège pas ma connexion";
?>
<form method="post">
<p>
<button name="button1">Lancer le VPN DE!</button></p></form>
<?php } echo $resultsDE; { ?>
<form method="post">
<p><button name="button2">Lancer le VPN NL!</button></p></form>
<?php } echo $resultsNL; { ?>
<form method="post">
<p><button name="button3">Lancer le VPN NL2!</button></p></form>
<?php } echo $resultsNL2; { ?>
<form method="post">
<p><button name="button4">Lancer le VPN CH!</button></p></form>
<?php } echo $resultsCH; { ?>
<form method="post">
<p><button name="button5">Lancer le VPN UK!</button></p></form>
<?php } echo $resultsUK; { ?>
<form method="post">
<p><button name="button6">Lancer le VPN IT!</button></p></form>
<?php } echo $resultsIT; { ?>
<form method="post">
<p>
<button name="button9">Nombre de connecté</button><br><br>
<button name="button8">Lancer le PING</button><br>
</p>
</form>
<?php
echo $results1;
echo "<br>";
echo $results2;
echo $occupation;
}
?>
<br>
<A HREF="index.php">Retour à l'accueil</A>
<A HREF="VPN.php">Tester de nouveau</A>
</body>
</html>
donc plus de script externe tout est fonctionnel
David j'ai essayé de faire avec fopen mais je n'arrivais à rien et encore merci pour les pistes
Dernière modification par ljere (2013-08-22 18:44:36)
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Hors ligne
ce serait en effet super sympa, je vous remercie d'avance et demain je modifierai les chemins des commandes, c'est vrai que je n'avais jamais pensé à ce genre de situation.
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
modification effectué sur le premier message
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
j'ai adapté pour que le script prennent en compte les nouveaux serveurs et j'ai changé aussi la mise en forme
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
Bonjour Ijere,
D'abord merci pour ce script, et votre investissement pour Freedom-IP.
Pourriez-vous m'expliquer comment vous déterminez l'adresse IP publique actuelle dans votre script je n'ai pas compris (mais vu que je suis une quiche en php) ?
Cordialement,
Tipiak.
Hors ligne
bonjour j'utilise cette première partie
$ipnonprotege = "00.00.00.00";
$monip = trim( `dig +short myip.opendns.com @resolver1.opendns.com` );
tu peux lancer dans ton terminal directement la commande pour savoir l'ip actuelle
dig +short myip.opendns.com @resolver1.opendns.com
ensuite je compare les deux la c'est vraiment du php
if ($ipnonprotege !== $monip)
{
echo "<br>FreedomIP protège ma connexion";
?>
...
<?php
}
else
{
echo "<br>FreedomIP ne protège pas ma connexion";
?>
si tu as des suggestions ou d'autre question n'hésite pas
@david mon ping est resté sur r2 et r3 sont ils encore valables? sinon ça risque d'alourdir le processus du ping si je dois tester tous les pings
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
Salut,
Je suis curieux. Pourriez vous éditer le premier message en ajoutant un paragraphe qui explique à quoi sert ce script ? Je suis preneur de toutes les astuces possibles mais là, je ne suis pas assez calé pour comprendre à quoi ça sert.
Merci,
MAD
Hors ligne
ce script permet de gérer le serveur vpn depuis ton navigateur web tout simplement
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
Ok, je pensais avoir manqué un truc.
Merci,
MAD
Hors ligne
nouvelle mise à jour sur le premier message en rapport avec la mise à jour du site
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
Bonjour,
nouvelle mise à jour,
pour être compatible avec mon script de reconnection automatique, j'ai ajouté la modification du fichier /tmp/monip, sinon ce dernier changer l'ip de lui même,
par contre il faut lui donner les droits pour le faire ce qui impose un chown www-data et user dans mon cas
sudo chown www-data:ljere /tmp/monip
J'ai aussi ajouté un rafraîchissement de la page au bout de 2 sec.
Pour les serveur fr je vous laisse faire
Sincère salutation,
ljere
AMD 3000+, nvidia FX5200 et 2 giga de ram sur Voyager 12.04 LTS en 32 bit
et TOSHIBA satellite_c670d-11l sur openbox/xubuntu 14.04 en 64 bit
Hors ligne
[== LUA ==]
${alignc}VPN : ${color green} ${if_up tun0}UP${else} ${color red}DOWN$endif
Dernière modification par Froyo (2013-12-31 17:24:29)
Hors ligne
Pages : 1