Forum Freedom-IP VPN

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

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

#1 2015-03-10 21:59:13

Th0m@s
Membre
Lieu : Quelque part ;)
Inscription : 2014-03-09
Messages : 171

Amélioration de l'API

Dernière modification par Th0m@s (2015-05-30 16:35:32)

Hors ligne

#2 2015-03-10 22:24:07

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

Re : Amélioration de l'API

Hors ligne

#3 2015-03-10 22:31:22

Th0m@s
Membre
Lieu : Quelque part ;)
Inscription : 2014-03-09
Messages : 171

Re : Amélioration de l'API

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

#4 2015-03-11 00:16:14

Polizei
Membres de confiance
Inscription : 2013-12-27
Messages : 403

Re : Amélioration de l'API

Dernière modification par Polizei (2015-03-11 00:18:28)

Hors ligne

#5 2015-03-11 09:32:40

Didier-T
Contributeurs Confirmés
Lieu : Argenteuil
Inscription : 2014-02-01
Messages : 323

Re : Amélioration de l'API

Hors ligne

#6 2015-03-11 18:35:25

Th0m@s
Membre
Lieu : Quelque part ;)
Inscription : 2014-03-09
Messages : 171

Re : Amélioration de l'API

Hors ligne

#7 2015-05-27 16:36:31

Didier-T
Contributeurs Confirmés
Lieu : Argenteuil
Inscription : 2014-02-01
Messages : 323

Re : Amélioration de l'API

{u'isLogged': True, u'remoteIP': u'5.196.202.64'}

Hors ligne

#8 2015-05-27 19:32:50

Polizei
Membres de confiance
Inscription : 2013-12-27
Messages : 403

Re : Amélioration de l'API

Hors ligne

#9 2015-05-27 23:11:53

hmz
Administrateur
Inscription : 2013-03-21
Messages : 2 139

Re : Amélioration de l'API

Nouvelle méthode dans vpn.fip.


If privacy is outlawed, only outlaws will have privacy.

Hors ligne

#10 2015-05-28 05:36:04

Didier-T
Contributeurs Confirmés
Lieu : Argenteuil
Inscription : 2014-02-01
Messages : 323

Re : Amélioration de l'API

Bonjour hmz,
c'est quoi cette nouvelle méthode ?

Au fait, merci pour l'IP  big_smile

A+,
Didier.

Hors ligne

#11 2015-05-30 16:36:15

Th0m@s
Membre
Lieu : Quelque part ;)
Inscription : 2014-03-09
Messages : 171

Re : Amélioration de l'API

Dernière modification par Th0m@s (2015-05-30 16:36:56)

Hors ligne

#12 2015-10-28 05:17:19

Polizei
Membres de confiance
Inscription : 2013-12-27
Messages : 403

Re : Amélioration de l'API

Hors ligne

#13 2015-10-28 12:30:53

hmz
Administrateur
Inscription : 2013-03-21
Messages : 2 139

Re : Amélioration de l'API

Une API publique est en cours de préparation.


If privacy is outlawed, only outlaws will have privacy.

Hors ligne

#14 2015-10-28 13:00:44

Polizei
Membres de confiance
Inscription : 2013-12-27
Messages : 403

Re : Amélioration de l'API

C'est quand même cool un hmz qui cède à tout les caprices de la communauté !
Merci mon lapin !  kiss

Hors ligne

#15 2015-10-28 16:57:50

hmz
Administrateur
Inscription : 2013-03-21
Messages : 2 139

Re : Amélioration de l'API

Le lapin va te couper tes petits pattes  devil


If privacy is outlawed, only outlaws will have privacy.

Hors ligne

#16 2015-11-07 21:36:44

hmz
Administrateur
Inscription : 2013-03-21
Messages : 2 139

Re : Amélioration de l'API

Béta-testeurs needed. MP.


If privacy is outlawed, only outlaws will have privacy.

Hors ligne

#17 2015-11-08 19:37:29

Se7en512
Membre
Inscription : 2012-02-02
Messages : 297

Re : Amélioration de l'API

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  wink

Hors ligne

#18 2015-11-09 02:02:08

Polizei
Membres de confiance
Inscription : 2013-12-27
Messages : 403

Re : Amélioration de l'API

Dernière modification par Polizei (2015-11-09 02:04:03)

Hors ligne

#19 2015-11-09 08:10:51

Patrick1969
Membre
Inscription : 2015-01-23
Messages : 283

Re : Amélioration de l'API

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

#20 2015-11-09 08:36:06

Didier-T
Contributeurs Confirmés
Lieu : Argenteuil
Inscription : 2014-02-01
Messages : 323

Re : Amélioration de l'API

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

#21 2015-11-09 15:00:55

Polizei
Membres de confiance
Inscription : 2013-12-27
Messages : 403

Re : Amélioration de l'API

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

#22 2015-11-09 16:25:30

hmz
Administrateur
Inscription : 2013-03-21
Messages : 2 139

Re : Amélioration de l'API

Je trouve que je reviens souvent dans tes messages ! Tu ne comploterai pas contre moi à tout hasard ??  monkey


If privacy is outlawed, only outlaws will have privacy.

Hors ligne

#23 2015-11-09 16:52:00

Polizei
Membres de confiance
Inscription : 2013-12-27
Messages : 403

Re : Amélioration de l'API

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 ?  wink

Mais j'en prends note ! Je voudrais pas que Cerbère casse mon compte !  wink

Hors ligne

#24 2015-11-09 19:12:35

Didier-T
Contributeurs Confirmés
Lieu : Argenteuil
Inscription : 2014-02-01
Messages : 323

Re : Amélioration de l'API

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

#25 2015-11-25 14:31:11

Didier-T
Contributeurs Confirmés
Lieu : Argenteuil
Inscription : 2014-02-01
Messages : 323

Re : Amélioration de l'API

#! /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

Pied de page des forums