Forum d'entraide de la communauté Freedom-IP VPN
Vous n'êtes pas identifié(e).
Dernière modification par Th0m@s (2015-05-30 16:35:32)
Hors ligne
Hors ligne
Bonsoir David,
Deux appareils différents ne peuvent pas se connecter au même serveur avec le même compte ? Si c'est le cas, je l'ignorais, et effectivement la numérotation devient inutile et juste l'accès au connexions actives est utiles.
Thomas
Dernière modification par Th0m@s (2015-03-10 22:32:11)
Hors ligne
Dernière modification par Polizei (2015-03-11 00:18:28)
Hors ligne
Hors ligne
Hors ligne
{u'isLogged': True, u'remoteIP': u'5.196.202.64'}
Hors ligne
Hors ligne
Nouvelle méthode dans vpn.fip.
If privacy is outlawed, only outlaws will have privacy.
Hors ligne
Bonjour hmz,
c'est quoi cette nouvelle méthode ?
Au fait, merci pour l'IP
A+,
Didier.
Hors ligne
Dernière modification par Th0m@s (2015-05-30 16:36:56)
Hors ligne
Hors ligne
Une API publique est en cours de préparation.
If privacy is outlawed, only outlaws will have privacy.
Hors ligne
C'est quand même cool un hmz qui cède à tout les caprices de la communauté !
Merci mon lapin !
Hors ligne
Le lapin va te couper tes petits pattes
If privacy is outlawed, only outlaws will have privacy.
Hors ligne
Béta-testeurs needed. MP.
If privacy is outlawed, only outlaws will have privacy.
Hors ligne
Polizei je sais pas si c'est voulu pour les tests d'API, mais actuellement dans les stats le serveur de Suède est HS
Hors ligne
Dernière modification par Polizei (2015-11-09 02:04:03)
Hors ligne
Dernière modification par Patrick1969 (2015-11-09 08:28:39)
L'accès à ce forum reste un privilège et non un droit , n'oubliez pas que nous sommes une communauté et non pas un dû .
Hors ligne
Bonjour à tous,
Je me suis proposé pour la phase de test.
Pour pouvoir avancer de manière efficace j'aurai besoin d'une sorte de groupe de réflexion.
Le client sera comme son prédécesseur écrit en python et multiplateforme.
Tout le monde ne développent pas en python j'aurais besoin de savoir sous quel forme les retours d'information seraient pour vous le plus pertinent.
Et si vous avez des idées vous permettant une intégration plus simple pour vos projets.
Tous les avis sont les bienvenus, même si vous n'êtes pas développeur ou développeur débutant :-)
A+,
Didier.
Hors ligne
C:\Windows>Didier.exe --GetToken --Login FIP_s5f9y6a2x5 --Pass 9d6eR60249oEc [color=#BFBDB5][i]PS : C'est un compte bidon les bots & trolls ![/i][/color]
C:\Windows>E6F974A6B4C35E98CACA0AF97C06
ou
C:\Windows>Allready
ou
C:\Windows>Not Connected
C:\Windows>Didier.exe --DonsMontant
C:\Windows>14
C:\Windows>Didier.exe --FairUseLeftFairUse
C:\Windows>543826
C:\Windows>Didier.exe -HTTPS binaire
C:\Windows>True
C:\Windows>Didier.exe --DNSConfigPrimaryDns
C:\Windows>127.0.0.1
C:\Windows>Didier.exe -help
C:\Windows>[color=#BFBDB5]Blablabla [/color]API FIP [color=#BFBDB5]Blablabla [/color]
C:\Windows>Switch -K ou --GetToken : [color=#BFBDB5]Blablabla [/color]
C:\Windows>Switch -FL ou --FairUseLeftFairUse : [color=#BFBDB5]Blablabla [/color]
C:\Windows>Switch -HTTPS ou --IsHTTPSEveryWhereEnabled : [color=#BFBDB5]Blablabla [/color]
Dernière modification par Polizei (2015-11-09 15:08:23)
Hors ligne
Je trouve que je reviens souvent dans tes messages ! Tu ne comploterai pas contre moi à tout hasard ??
If privacy is outlawed, only outlaws will have privacy.
Hors ligne
Salut hmz !
Le problème c'est que mes messages tournent toujours dans la sémantique suivante : VPN, Anonymat, Technique, Freedom-IP... C'est un peu normal que tu reviennes dans mes messages !
Si mes messages contenait la sémantique suivante : Bettencourt, Kadhafi, Bygmalion, Kärcher... A ton avis, qui dans ce cas serait sans arrêt cité dans mes messages ?
Mais j'en prends note ! Je voudrais pas que Cerbère casse mon compte !
Hors ligne
Salut polizei,
Je ne suis pas fan des .exe car on peut y cacher n'importe quoi.
Mais je prend note de tes idées pour l'utilisation de l'API. :-)
A+,
Didier.
Hors ligne
#! /usr/bin/python
# -*- coding: utf-8 -*-
# Par Didier-T pour les utilisateurs de Freedom-IP
# Version 3
########################################################################
# #
# UTILISATION #
# #
########################################################################
# #
# from API_lib import api #
# #
# user="Identifiant VPN" #
# password="Mot de passe VPN" #
# #
# IsLogged=api.Server() #
# FairUse=api.userInfo() #
# DNSConfig=api.livestats() #
# #
########################################################################
########################################################################
# #
# UTILISATION FONCTION TEST API #
# #
########################################################################
# #
# python API_lib.py user password #
# #
########################################################################
import urllib, urllib2, time, platform, json, base64
try:
import ssl
except:
pass
class api():
def __init__(self, user, password):
self.user=user
self.password=base64.encodestring(password)
def _past(self, url, args):
params = urllib.urlencode(args)
req = urllib2.Request(url, headers=args)
if platform.system() != 'Linux':
gcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
try:
response = urllib2.urlopen(req, context=gcontext, timeout = 5)
except Exception, e:
print("[\033[31mFAIL\033[0m] %s" % e)
if e.code==401:
print("[\033[33mINFO\033[0m] Veuillez vérifier vos identifiants ")
response = ""
pass
else:
try:
response = urllib2.urlopen(req, timeout = 5)
except Exception, e:
print("[\033[31mFAIL\033[0m] %s" % e)
if e.code==401:
print("[\033[33mINFO\033[0m] Veuillez vérifier vos identifiants ")
response = ""
pass
if response != "":
r=response.read()
print(r)
data=json.loads(r)
else:
data = ""
return data
def _info(self, recherche):
print("[\033[33mINFO\033[0m] Demande "+recherche)
if recherche=="Server":
url='https://api.freedom-ip.com/Server/all'
elif recherche=="userInfo":
url='https://api.freedom-ip.com/Account/userInfo'
elif recherche=="livestats":
url='https://api.freedom-ip.com/Account/livestats'
return self._past(url, {'X-FIP-USER':self.user, 'X-FIP-PASSWORD':self.password})
def _verif(self, informations, recherche):
try:
status=informations["status"]
except:
status="success"
if status=="success":
print("[\033[32m OK \033[0m] "+recherche)
return informations
else:
print("[\033[31mFAIL\033[0m] Erreur "+status)
exit(1)
def Server(self):
response=self._info("Server")
return self._verif(response, "Server")
def userInfo(self):
response=self._info("userInfo")
return self._verif(response, "userInfo")
def livestats(self):
response=self._info("livestats")
return self._verif(response, "livestats")
def arbres(jstr):
tableau=[]
def decoupage(nom, valeur):
if type(valeur)==list:
nb=0
for x in valeur:
decoupage(nom+"["+str(nb)+"]", x)
nb+=1
elif type(valeur)==dict:
for x in valeur:
decoupage(nom+"["+x+"]", valeur[x])
else:
try:
tableau.append(nom+"="+valeur)
except:
tableau.append(nom+"="+str(valeur))
if type(jstr)==list:
nb=0
for x in jstr:
decoupage("["+str(nb)+"]", x)
nb+=1
elif type(jstr)==dict:
for x in jstr:
decoupage("["+x+"]", jstr[x])
else:
tableau.append(str(jstr))
return tableau
def _test():
import sys
class Timer(object):
def start(self):
if hasattr(self, 'interval'):
del self.interval
self.start_time = time.time()
def inter(self):
if hasattr(self, 'start_time'):
self.interval = time.time() - self.start_time
def stop(self):
if hasattr(self, 'start_time'):
self.interval = time.time() - self.start_time
del self.start_time
timer = Timer()
user=str(sys.argv[1])
password=str(sys.argv[2])
timer.start()
api_ret=[]
fip=api(user, password)
list_api=['Server','userInfo','livestats']
api_ret.append(fip.Server())
api_ret.append(fip.userInfo())
api_ret.append(fip.livestats())
timer.inter()
t1=timer.interval
for x in range(0,len(api_ret)):
print("\033[41mArbre retour fonction \033[1m{}()\033[0;41m :\033[0m".format(list_api[x]))
print('\n'.join(arbres(api_ret[x])))
print('\n')
print("\033[41mChronomètre :\033[0m")
timer.stop()
print 'Temp consultation API :', t1
print 'Temp exploration arbres :', timer.interval-t1
print 'Temp consultation API + exploration arbres :', timer.interval
if __name__ == '__main__':
_test()
Dernière modification par Didier-T (2015-11-25 14:32:30)
Hors ligne