Profiles
3 min
Get Customer's Profiles
Get all the profiles associated to a customer. Returns profile code, name and protection infos
GET
https://api.fsflt.net/panel/profiles/view
Header Parameters
- X-API-KEYstringrequiredDescription
Body Parameters
- customer_codeNumberrequiredDescription
curl
curl --location --request GET 'https://api.fsflt.net/panel/profiles/view' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"customer_code":"Number"}'nodejs
var request = require('request');
var options = {
'method': 'GET',
'url': 'https://api.fsflt.net/panel/profiles/view',
'headers': {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"customer_code": "Number"
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"customer_code": "Number"
});
var requestOptions = {
method: 'GET',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.fsflt.net/panel/profiles/view", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
import json
url = "https://api.fsflt.net/panel/profiles/view"
payload = json.dumps({
"customer_code": "Number"
})
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.fsflt.net/panel/profiles/view")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Accept"] = "application/json"
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"customer_code": "Number"
})
response = https.request(request)
puts response.read_body
200
{
"code": 200,
"content": [
{
"code": 0,
"name": "Default Profile",
"timezone": "America/Chicago",
"is_limited": false,
"dns": {
"ipv4": {
"primary_dns": "185.236.104.124",
"secondary_dns": "185.236.105.125"
},
"ipv6": {
"primary_dns": "2a12:7bc0:104:124::",
"secondary_dns": "2a12:7bc0:105:125::"
}
},
"safesearch": {
"searchengines": false,
"youtube": true
},
"blocked_categories": [
"zealand_threats",
"worm_comm",
"worm",
"trojan_comm",
"trojan",
"translator_proxy",
"stealer",
"spyware",
"scamadviser",
"rootkit",
"riskware",
"rat",
"proxy",
"phishing_community",
"phishing",
"mining",
"malware_comm",
"malicious_activity",
"hoax",
"exploit",
"dropper",
"downloader",
"dns_proxy",
"dga",
"cryptowall_comm",
"cryptowall",
"chongluadao",
"cc_skimming",
"c2",
"botnet_comm",
"botnet",
"banker",
"backdoor_comm",
"backdoor",
"android_malwares",
"adware"
],
"blocked_countries": [],
"blacklist": [
"mema-fasteno.it"
],
"allowlist": []
},
{
"code": 1,
"name": "Second Profile",
"timezone": "America/Chicago",
"is_limited": true,
"dns": {
"ipv4": {
"primary_dns": "185.236.104.104",
"secondary_dns": "185.236.105.105"
},
"ipv6": {
"primary_dns": "2a12:7bc0:104:104::",
"secondary_dns": "2a12:7bc0:105:105::"
}
},
"safesearch": {
"searchengines": true,
"youtube": false
},
"blocked_categories": [],
"blocked_countries": [],
"blacklist": [
"test.com"
],
"allowlist": [
"test2.com"
]
}
]
}409
{
"code": 409,
"content": "Please provide a valid customer"
}Add a Profile
Create a new protection profile
POST
https://api.fsflt.net/panel/profiles/add
Header Parameters
- X-API-KEYstringrequiredDescription
Body Parameters
- customer_codeNumberrequiredDescription
- namestringrequiredDescription
- dns_idNumberrequiredDescription
- timezonestringDescription
- is_limitedBooleanDescription
curl
curl --location 'https://api.fsflt.net/panel/profiles/add' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"customer_code":"Number","name":"string","dns_id":"Number","timezone":"string","is_limited":"Boolean"}'nodejs
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://api.fsflt.net/panel/profiles/add',
'headers': {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.fsflt.net/panel/profiles/add", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
import json
url = "https://api.fsflt.net/panel/profiles/add"
payload = json.dumps({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.fsflt.net/panel/profiles/add")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = "application/json"
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
response = https.request(request)
puts response.read_body
200
{
"code": 201,
"content": {
"msg": "Profile added successfully",
"profile_code": 24
}
}409
{
"code": 409,
"content": "Please provide a valid customer"
}405
{
"code": 405,
"content": "Please provide a valid timezone"
}412
{
"code": 412,
"content": "Please provide a valid DNS ID"
}Edit Profile
Edit an existing profile
POST
https://api.fsflt.net/panel/profiles/edit
Header Parameters
- X-API-KEYstringrequiredDescription
Body Parameters
- customer_codeNumberrequiredDescription
- profile_codeNumberrequiredDescription
- namestringDescription
- is_limitedBooleanDescription
- dns_idNumberDescription
- timezonestringDescription
curl
curl --location 'https://api.fsflt.net/panel/profiles/add' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"customer_code":"Number","name":"string","dns_id":"Number","timezone":"string","is_limited":"Boolean"}'nodejs
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://api.fsflt.net/panel/profiles/add',
'headers': {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.fsflt.net/panel/profiles/add", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
import json
url = "https://api.fsflt.net/panel/profiles/add"
payload = json.dumps({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.fsflt.net/panel/profiles/add")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = "application/json"
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
response = https.request(request)
puts response.read_body
200
{
"code": 200,
"content": "Profile edited successfully"
}409
{
"code": 409,
"content": "Please provide a valid customer"
}405
{
"code": 405,
"content": "Please provide a valid timezone"
}412
{
"code": 412,
"content": "Please provide a valid DNS ID"
}406
{
"code": 406,
"content": "Profile not found"
}407
{
"code": 407,
"content": "You cannot use this port for this profile because it's already used"
}Delete a Profile
Delete an existing profile
POST
https://api.fsflt.net/panel/profiles/remove
Header Parameters
- X-API-KEYstringrequiredDescription
Body Parameters
- customer_codeNumberrequiredDescription
- profile_codeNumberrequiredDescription
curl
curl --location 'https://api.fsflt.net/panel/profiles/add' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"customer_code":"Number","name":"string","dns_id":"Number","timezone":"string","is_limited":"Boolean"}'nodejs
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://api.fsflt.net/panel/profiles/add',
'headers': {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.fsflt.net/panel/profiles/add", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
import json
url = "https://api.fsflt.net/panel/profiles/add"
payload = json.dumps({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.fsflt.net/panel/profiles/add")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = "application/json"
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
response = https.request(request)
puts response.read_body
200
{
"code": 200,
"content": "Profile deleted successfully"
}409
{
"code": 409,
"content": "Please provide a valid customer"
}406
{
"code": 406,
"content": "Profile not found"
}412
{
"code": 412,
"content": "You cannot delete the Default profile"
}Profile DNSs
Get the list of assignable DNSs
GET
https://api.fsflt.net/panel/profiles/dns
Header Parameters
- X-API-KEYstringrequiredDescription
curl
curl --location 'https://api.fsflt.net/panel/profiles/add' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"customer_code":"Number","name":"string","dns_id":"Number","timezone":"string","is_limited":"Boolean"}'nodejs
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://api.fsflt.net/panel/profiles/add',
'headers': {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.fsflt.net/panel/profiles/add", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
import json
url = "https://api.fsflt.net/panel/profiles/add"
payload = json.dumps({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
ruby
require "uri"
require "json"
require "net/http"
url = URI("https://api.fsflt.net/panel/profiles/add")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Accept"] = "application/json"
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"customer_code": "Number",
"name": "string",
"dns_id": "Number",
"timezone": "string",
"is_limited": "Boolean"
})
response = https.request(request)
puts response.read_body
200
{
"code": 200,
"content": {
"5402": {
"ipv4": {
"primary_dns": "185.236.104.134",
"secondary_dns": "185.236.105.135"
},
"ipv6": {
"primary_dns": "2a12:7bc0:104:134::",
"secondary_dns": "2a12:7bc0:105:135::"
}
},
"5403": {
"ipv4": {
"primary_dns": "185.236.104.144",
"secondary_dns": "185.236.105.145"
},
"ipv6": {
"primary_dns": "2a12:7bc0:104:144::",
"secondary_dns": "2a12:7bc0:105:145::"
}
},
"53": {
"ipv4": {
"primary_dns": "185.236.104.104",
"secondary_dns": "185.236.105.105"
},
"ipv6": {
"primary_dns": "2a12:7bc0:104:104::",
"secondary_dns": "2a12:7bc0:105:105::"
}
},
"110": {
"ipv4": {
"primary_dns": "185.236.104.114",
"secondary_dns": "185.236.105.115"
},
"ipv6": {
"primary_dns": "2a12:7bc0:104:114::",
"secondary_dns": "2a12:7bc0:105:115::"
}
},
"143": {
"ipv4": {
"primary_dns": "185.236.104.124",
"secondary_dns": "185.236.105.125"
},
"ipv6": {
"primary_dns": "2a12:7bc0:104:124::",
"secondary_dns": "2a12:7bc0:105:125::"
}
}
}
}