Skip to content

Get list of blocked requests

Returns the list of requests blocked by REST-server limits.

Request

HTTP Request

GET /node/api/limit-block-log

Permissions

manage-users

Path parameters

No parameters required.

Query parameters

Parameter Type Description
from Integeroptional A lower-bound timestamp for log records.
ip Boolean
optional
Whether to retrieve all records or the records with non-empty ip value only. If set to true, only the records with non-empty ip value will be retrieved. Default is false.
limit Integer
optional
The maximum number of records to be retrieved.
login Boolean
optional
Whether to retrieve all records or the records with non-empty login value only. If set to true, only the records with non-empty login value will be retrieved. Default is false.
skip Integer
optional
The number of the first records to be skipped.
to Integeroptional An upper-bound timestamp for log records.
uri Boolean
optional
Whether to retrieve all records or the records with non-empty uri value only. If set to true, only the records with non-empty uri value will be retrieved. Default is false.
user Boolean
optional
Whether to retrieve all records or the records with non-empty user value only. If set to true, only the records with non-empty user value will be retrieved. Default is false.

Request body

The request body is empty.

Response

Field Type Description
ip String Blocked IP-address.
login String The login of the blocked user.
timestamp Integer The timestamp of the block activation.
ttl Integer The lifetime of the block in seconds.
uri String Blocked uri.
user String The ID of the blocked user.

Example

Request

login=<...>
password=<...>
saymon_hostname=<...>
url=http://$saymon_hostname/node/api/limit-block-log?ip=false
curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let auth = "Basic " + btoa(login + ":" + password)
let path = "/node/api/limit-block-log?limit=1&user=true"
let saymonHostname = <...>

let myHeaders = new Headers();
myHeaders.append("Authorization", auth);

let requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow'
};

fetch(saymonHostname + path, requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
let http = require('follow-redirects').http;
let fs = require('fs');
let saymonHostname = <...>;
let login = <...>;
let password = <...>;
let path = '/node/api/limit-block-log?limit=1&user=true';
let auth = 'Basic ' + Buffer.from(login + ':' + password).toString('base64');

let options = {
  'method': 'GET',
  'hostname': saymonHostname,
  'path': path,
  'headers': {
    'Authorization': auth
  },
  'maxRedirects': 20
};

let req = http.request(options, function (res) {
  let chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    let body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

req.end();
import requests
login = <...>
password = <...>
saymon_hostname = <...>
path = "/node/api/limit-block-log?limit=1&user=true"

url = "http://" + saymon_hostname + path

response = requests.request("GET", url, auth=(login, password))

print(response.text)

Response

[
    {
        "timestamp": 1617960251155,
        "ttl": 47,
        "user": "57ff6853fa6db3a63d16d07b",
        "uri": "/api/objects/:id/stat",
        "login": "user"
    }
]