Forum d'entraide de la communauté Freedom-IP VPN
Vous n'êtes pas identifié(e).
Bonsoir papi,
Merci pour le retour
Non vous n'avez besoin d'aucun fichier de configuration pour faire fonctionner cette appli, elle vous proposera d'installer l'interface virtuelle nécessaire au fonctionnement d'OpenVPN si elle n'est pas déjà installée sur le système .
Le PC sur lequel vous lancer cette appli n'a ni besoin d'avoir OpenVPN d'installé ni aucun fichier de configuration.
Cordialement
Hors ligne
De rien pour le retour.
Surtout merci pour cette reponse rapide Chico, je vais tester et je vous tiens au courant si je vois un beug ou autre.
Bonne soirée et merci encore pour votre travail.
Hors ligne
Hors ligne
De quelle version de Windows s'agit-il?
Cordialement
Hors ligne
Avez-vous exécuté Freedom-IP.exe en tant qu'administrateur ?
J'aime bien troller David toute la journée pour l’empêcher de s'ennuyer
Hors ligne
Alors il s'agit de Windows7 32bits, et oui j'ai executé Freedom-IP.exe en tant qu'administrateur,
ensuite powershell a planté je viens de redemarrer le pc.
:-)
Hors ligne
Si votre connexion est lente, il se peut qu'il vous affiche connecté mais non protégé dans ce cas cliquez une seule fois sur update et non plusieurs fois ce qui provoquera une erreur comme vous avez eu
J'aime bien troller David toute la journée pour l’empêcher de s'ennuyer
Hors ligne
Dernière modification par Papi (2015-03-05 00:31:02)
Hors ligne
Merci papi pour tous ces retours
Pouvez-vous faire une capture d'écran juste après avoir redémarré votre PC et relancer l'appli sans y toucher, je veux dire juste en lançant l'appli et en ne cliquant sur aucun bouton?
Merci encore
Hors ligne
je redemare et je fais ca Chico.
Hors ligne
Hors ligne
Hors ligne
Je sais d'où vient le problème, il faut que je trouve comment le corriger maintenant
Car ce n'est pas normal qu'il se lance comme s'il était déjà connecté...
J'aime bien troller David toute la journée pour l’empêcher de s'ennuyer
Hors ligne
Oki, alors je ne cliquerais pas sur l'update en attendant la prochaine version
Hors ligne
Bonjour,
en fait j'ai bien ce langage il y a tout ce qu'il faut pour ne pas avoir à se prendre la tête.
j'ai refait le bout de code pour les infos serveur, de manière plus propre et solide.
$user='fip_xxxxxxxxx'
$pass='xxxxxxxxxxxxxxxxxx'
function _past{
param ($url,$postParams)
Invoke-WebRequest -Uri $url -Method POST -Body $postParams}
# Récupération du token
$ret=_past 'https://freedom-ip.com/api/login.fip' @{username=$user;password=$pass}
$ret=ConvertFrom-Json -InputObject $ret.Content
$token=$ret.created_token
if ($token -eq "null" -and $ret.message -eq "Unable to create a new token."){
$token=$ret.token}
else {
echo "Problème d'identifiant"
exit}
# Récupération des infos serveur
$info_serveur=_past 'https://freedom-ip.com/api/servers.fip' @{token=$token;method='GetAllServersInfos'}
ConvertFrom-Json -InputObject $info_serveur.Content
Hors ligne
Vous n'attendrez pas longtemps, une nouvelle version plus stable sera disponible dès demain matin
Cordialement
Hors ligne
Bonjour,
Nouvelle version mise en ligne.
Le bug de l'ancienne version venait du fait que j'utilisais une commande PowerShell uniquement compatible avec Windows 8.1. Et c'est cette commande qui était utilisée vérifier l'état de la connexion de l'interface TAP. J'ai donc modifier en utilisant une commande compatible de Windows XP à Windows 8.1. Nous l'avons testé sous XP, Seven et 8.1 et n'avons pas eu de soucis.
@Didier-T : oui c'est ça qui est pas mal avec PowerShell c'est que Microsoft a intégré pas mal de fonction plus utile les unes que les autres.
Cordialement. ptit_poulet
J'aime bien troller David toute la journée pour l’empêcher de s'ennuyer
Hors ligne
Merçi à ptit_poulet et à ceux qui on contribuer pour ce script
fonctionne très bien bien pour moi
il m'indique en vert Connecté et protégé
sur Ripe j'ai bien l'adresse IP sous Freedom
Cordialement
Hors ligne
$user='fip_xxxxxxxxxx'
$pass='xxxxxxxxxxxxxxxxxxxx'
function Private:infos_serveurs{
param ($url,$postParams)
function Private:_past{
param ($url,$postParams)
Invoke-WebRequest -Uri $url -Method POST -Body $postParams
}
# Récupération du token
$ret=_past 'https://freedom-ip.com/api/login.fip' @{username=$user;password=$pass}
$ret=ConvertFrom-Json -InputObject $ret.Content
$token=$ret.created_token
if ($token -eq "null" -and $ret.message -eq "Unable to create a new token."){
$token=$ret.token
}
else {
echo "Problème d'identifiant"
exit
}
# Récupération des infos serveur
$info_serveur=_past 'https://freedom-ip.com/api/servers.fip' @{token=$token;method='GetAllServersInfos'}
$info_serveur=ConvertFrom-Json -InputObject $info_serveur.Content
# Traitement des infos serveur
$x=0
$serveur_ip=@{}
$serveur_con=@{}
$liste_pays=[System.Collections.ArrayList]@()
foreach ($i in $info_serveur.server_id){
$serveur_nom=$i+"-("+$info_serveur.server_country[$x]+")"
$liste_pays += $serveur_nom
# Remplissage du dico IP
foreach ($ip in $info_serveur[$x].server_ipv4){
$serveur_ip[$ip]=$serveur_nom
}
# Remplissage du dico Protocol et Port de connexion pour chaque serveur
$serveur_con[$serveur_nom]=@{TCP=[System.Collections.ArrayList]@();UDP=[System.Collections.ArrayList]@()}
foreach ($i in $info_serveur[$x].server_ports){
if ($i -match "TCP"){
$serveur_con[$serveur_nom]["TCP"] += $i.Split("|")[0]
}
else{
$serveur_con[$serveur_nom]["UDP"] += $i.Split("|")[0]
}
}
$x=$x+1
}
return ,$liste_pays ,$serveur_ip ,$serveur_con
}
# Test si IP protégé, avec en retour serveur de connexion
function Private:test_ip{
param ($serveur_ip)
$ip = ((new-object net.webclient).DownloadString("http://icanhazip.com")).replace("`n",'')
$serv=$serveur_ip.$ip
if ($serv.count -eq "0"){
$ret="Connexion non sécurisée"
}
else{
$ret="Connexion sécurisée sur le serveur $serv"
}
return $ret
}
# Appel fonction
$liste_pays, $serveur_ip, $serveur_con=infos_serveurs $user $pass
# Exemple d'acces aux infos serveurs
echo $liste_pays
echo $serveur_ip."5.39.58.112"
echo $serveur_con["GR1-(Grèce)"]["TCP"]
echo $serveur_con["GR1-(Grèce)"]["UDP"]
# Utilisation test IP
$test_protection=test_ip $serveur_ip
echo $test_protection
Hors ligne
Ce Didier-T est une machine
Je testerai ça la semaine prochaine afin de voir pour l'intégrer dans le programme.
J'aime bien troller David toute la journée pour l’empêcher de s'ennuyer
Hors ligne
Bonjour ptit_poulet,
je vais me pencher sur le systray, il me semble que ça manque toujours à ton application.
A+,
Didier.
Hors ligne
Bonjour,
J'ai déjà regardé pour le systray et réussi à y afficher des choses. Mais pour le moment le problème est que l'info est actualisée que lorsqu'on appuie sur le bouton update infos donc ça ne sert pas à grand chose d'afficher dans le systray pour le moment. Mais je suis en train de réfléchir pour mettre au point quelque chose qui puisse checker tout seul toutes les x secondes et là dans ce cas le systray sera utile
Cordialement. ptit_poulet
J'aime bien troller David toute la journée pour l’empêcher de s'ennuyer
Hors ligne
function Private:Get-ScriptDirectory{
$Private:Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
$path=Get-ScriptDirectory
function infos_serveurs{
PARAM ($url,$postParams)
# génération du nom et chemin du fichier token
$ip = ((new-object net.webclient).DownloadString("http://icanhazip.com")).replace("`n",'')
$filetoken="$path\$user-$ip.token"
function _token{
param ($filetoken,$user,$pass)
function create_token{
param ($filetoken,$user,$pass)
# Récupération du token
$ret=_past 'https://freedom-ip.com/api/login.fip' @{username=$user;password=$pass}
$ret=ConvertFrom-Json -InputObject $ret.Content
$token=$ret.created_token
if ($token -eq "null" -and $ret.message -eq "Unable to create a new token."){
$token=$ret.token
}
else {
Write-Host "Problème d'identifiant"
exit
}
$fileCustom = new-item "$filetoken" –type file -force
ADD-content -path $filetoken -value $token
Write-Host "Nouvelle clef enregistrée dans le fichier $filetoken"
echo $token
}
if (Test-Path $filetoken) {
Write-Host "le fichier token existe"
$file=Get-ChildItem $filetoken
$filedate=$file.LastWriteTime
$agefile=$filedate - (Get-Date).AddHours(-1)
if ( $filedate -le (Get-Date).AddHours(-1) ){
Write-Host "le fichier token a une heure ou plus"
Write-Host "Génération d'une nouvelle clef et enregistrement"
$token=create_token $filetoken $user $pass
}
else{
Write-Host "le fichier token est encore valable $agefile"
$fileCustom=Get-Content ($filetoken)
Foreach ( $line in $fileCustom ) {
$token=$line
}
}
}
else{
Write-Host "le fichier token n'existe pas"
Write-Host "Génération d'une clef et enregistrement"
$token=create_token $filetoken $user $pass
}
echo $token
}
function _past{
param ($url,$postParams)
Invoke-WebRequest -Uri $url -Method POST -Body $postParams
}
# Récupération du token
$token=_token $filetoken $user $pass
# Récupération des infos serveur
$info_serveur=_past 'https://freedom-ip.com/api/servers.fip' @{token=$token;method='GetAllServersInfos'}
$info_serveur=ConvertFrom-Json -InputObject $info_serveur.Content
# Traitement des infos serveur
$x=0
$serveur_ip=@{}
$serveur_con=@{}
$liste_pays=[System.Collections.ArrayList]@()
foreach ($i in $info_serveur.server_id){
$serveur_nom=$i+"-("+$info_serveur.server_country[$x]+")"
$liste_pays += $serveur_nom
# Remplissage du dico IP
foreach ($ip in $info_serveur[$x].server_ipv4){
$serveur_ip[$ip]=$serveur_nom
}
# Remplissage du dico Protocol et Port de connexion pour chaque serveur
$serveur_con[$serveur_nom]=@{TCP=[System.Collections.ArrayList]@();UDP=[System.Collections.ArrayList]@()}
foreach ($i in $info_serveur[$x].server_ports){
if ($i -match "TCP"){
$serveur_con[$serveur_nom]["TCP"] += $i.Split("|")[0]
}
else{
$serveur_con[$serveur_nom]["UDP"] += $i.Split("|")[0]
}
}
$x=$x+1
}
return ,$liste_pays ,$serveur_ip ,$serveur_con
}
# Test si IP protégé, avec en retour serveur de connexion
function test_ip{
param ($serveur_ip)
$ip = ((new-object net.webclient).DownloadString("http://icanhazip.com")).replace("`n",'')
$serv=$serveur_ip.$ip
if ($serv.count -eq "0"){
$ret="Connexion non sécurisée"
}
else{
$ret="Connexion sécurisée sur le serveur $serv"
}
return $ret
}
Hors ligne
Bonjour,
Hé bien je vois que tu ne chômes pas
Finalement c'est pas mal ce petit PowerShell
J'aime bien troller David toute la journée pour l’empêcher de s'ennuyer
Hors ligne
En effet, j'aime bien.
Le gros point négatif est que ce ne soit utilisable que sous Windows.
Hors ligne