Obtention de la clé#

Récupérez votre token dans les paramètres utilisateur.

image

Et copiez la clé obtenue.

image

Spécification#

URL de base : https://api.privateflare.com

Pour l’autorisation, il est nécessaire de transmettre l’en-tête X-Auth-Key avec la valeur de la clé API.

Méthodes disponibles#

MéthodeCheminDescription
GET/meInformations sur l’utilisateur
GET/domains/Liste des domaines
GET/domains/{domain}Détails du domaine sélectionné
POST/domains/Créer un nouveau domaine
PATCH/domains/{domain}Mettre à jour les paramètres du domaine
DELETE/domains/{domain}Supprimer un domaine
GET/domains/{domain}/uptimeStatistiques de temps de réponse du serveur
GET/tasks/Tâches actives de génération de certificats
GET/security/iplist/Liste des listes d’IP
POST/security/iplist/Créer une liste d’IP
PATCH/security/iplist/{listid}Mettre à jour une liste d’IP
DELETE/security/iplist/{listid}Supprimer une liste d’IP
PUT/security/iplist/{listid}/{ip}Ajouter une IP à la liste de blocage
DELETE/security/iplist/{listid}/{ip}Supprimer une IP de la liste de blocage
GET/nodes/Liste des noeuds
GET/domains/{domain}/dnsrecordsEnregistrements DNS du domaine
POST/domains/{domain}/dnsrecordsCréer un enregistrement DNS
PATCH/domains/{domain}/dnsrecords/{id}Mettre à jour un enregistrement DNS
DELETE/domains/{domain}/dnsrecords/{id}Supprimer un enregistrement DNS
GET/domains/{domain}/certexportExport du certificat SSL (ZIP)
GET/domains/{domain}/activatensActiver les enregistrements NS
GET/domains/{domain}/deactivatensDésactiver les enregistrements NS
Informations#
# exemple pour cURL
curl --location 'https://api.privateflare.com/me/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Liste des domaines#
# exemple pour cURL
curl --location 'https://api.privateflare.com/domains/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Un domaine#
# exemple pour cURL
curl --location 'https://api.privateflare.com/domains/domain.com' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Création d’un domaine#
# exemple pour cURL
curl --location 'https://api.privateflare.com/domains/' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--data '{
    "enabled": true,
    "domain": "domain.com",
    "mask": "yandex.info",
    "ssl": true,
    "tags": ["tag1","tag2"],
    "backend": "127.0.0.1",
    "fhttps": true,
    "cachelevel": 1
}'
ChampTypeDescription
enabledboolActivité du domaine
domainstringNom du domaine
maskstringMasque du domaine
sslboolActivité SSL
tagsstring[]Liste des tags
backendstringIP du backend
failoverstringIP du backend de secours
fhttpsboolRedirection forcée de http vers https
cachelevelintNiveau de mise en cache (0-3)
sjschallengeboolJS Challenge (équivalent d’Under Attack)
baseprotectionboolProtection WAF de base
bwlimitintLimite de bande passante, Ko/s (0 = sans limitation)
geomodeintFiltrage géographique : 0=désactivé, 1=autoriser uniquement, 2=bloquer
geoliststring[]Liste des codes pays (ISO 3166-1 alpha-2)
bind_nodeint[]Association à des noeuds spécifiques (vide = tous les noeuds)
cachelargefilesboolMise en cache des gros fichiers sur les noeuds
Modification des paramètres du domaine#
# exemple pour cURL
curl --location 'https://api.privateflare.com/domains/domain.com' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--data '{
    "enabled": true
}'

Notez que vous pouvez transmettre UNIQUEMENT LES PARAMETRES A MODIFIER.

Suppression d’un domaine#
# exemple pour cURL
curl --location --request DELETE 'https://api.privateflare.com/domains/domain.com' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Créer une liste de blocage#
# exemple pour cURL
curl --location 'https://api.privateflare.com/security/iplist/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--header 'Content-Type: application/json' \
--data '{
    "name": "list name",
    "ips": ["1.1.1.1"],
    "allnodes": true,
    "nodes": []
}'
ChampDescription
nameNom de la liste
ipsListe des IP
allnodesUtiliser sur tous les noeuds
nodesListe des noeuds sur lesquels la liste sera appliquée
Enregistrements DNS du domaine#
curl --location 'https://api.privateflare.com/domains/domain.com/dnsrecords' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Création d’un enregistrement DNS#
curl --location 'https://api.privateflare.com/domains/domain.com/dnsrecords' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--data '{
    "name": "@",
    "type": 1,
    "value": "1.2.3.4",
    "ttl": 3600,
    "target": []
}'
ChampTypeDescription
namestringNom de l’enregistrement (@ pour la racine)
typeintType d’enregistrement : 1=A, 2=AAAA, 3=CNAME, 4=MX, 5=NS, 6=TXT, 7=SOA, 8=SRV
valuestringValeur de l’enregistrement
ttlintTTL en secondes
priorityintPriorité (pour MX, SRV)
targetint[]Géo-association : ID des pays/continents pour le GeoDNS (vide = enregistrement général)
Activation des enregistrements NS#

Pour utiliser le service DNS de PrivateFlare (ns1.privateflare.com, ns2.privateflare.com) :

curl --location 'https://api.privateflare.com/domains/domain.com/activatens' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Ajouter une IP à la liste de blocage et bloquer#
curl --location --request PUT 'https://api.privateflare.com/security/iplist/6/2.2.2.2' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'
Supprimer une IP de la liste de blocage et débloquer#
curl --location --request DELETE 'https://api.privateflare.com/security/iplist/6/2.2.2.2' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'