Forum Freedom-IP VPN

Forum d'entraide de la communauté Freedom-IP VPN

Vous n'êtes pas identifié(e).

#1 2013-08-21 19:52:06

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

script php pour la gestion de freedom-ip

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

#2 2013-08-21 22:12:37

BerryJy
Membre
Inscription : 2013-03-20
Messages : 25

Re : script php pour la gestion de freedom-ip

Hors ligne

#3 2013-08-22 01:34:35

David
Bof !!!
Inscription : 2012-01-30
Messages : 6 132

Re : script php pour la gestion de freedom-ip

Hors ligne

#4 2013-08-22 06:07:02

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

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

#5 2013-08-22 13:24:29

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

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

#6 2013-08-22 18:17:05

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

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 smile

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

#7 2013-08-22 18:57:23

David
Bof !!!
Inscription : 2012-01-30
Messages : 6 132

Re : script php pour la gestion de freedom-ip

# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Hors ligne

#8 2013-08-22 22:02:12

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

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

#9 2013-08-23 13:25:06

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

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

#10 2013-08-28 07:47:46

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

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

#11 2013-08-28 13:03:47

Tipiak
Membre
Inscription : 2013-08-19
Messages : 25

Re : script php pour la gestion de freedom-ip

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

#12 2013-08-28 13:48:45

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

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 smile
@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

#13 2013-08-29 08:59:22

Madcaptain
Membre
Inscription : 2012-10-16
Messages : 52

Re : script php pour la gestion de freedom-ip

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

#14 2013-08-29 10:21:34

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

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

#15 2013-08-29 16:12:08

Madcaptain
Membre
Inscription : 2012-10-16
Messages : 52

Re : script php pour la gestion de freedom-ip

Ok, je pensais avoir manqué un truc.

Merci,
MAD

Hors ligne

#16 2013-11-10 15:31:34

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

nouvelle mise à jour sur le premier message en rapport avec la mise à jour du site smile


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

#17 2013-12-08 11:15:21

ljere
Membres de confiance
Inscription : 2012-04-22
Messages : 460

Re : script php pour la gestion de freedom-ip

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 smile

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

#18 2013-12-31 17:02:15

Froyo
Membre
Inscription : 2013-12-15
Messages : 26

Re : script php pour la gestion de freedom-ip

[== 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

Pied de page des forums