flagActivity([reason]) Last updated: 22. Oct 2026

API only function

flagActivity flags suspicious request patterns to deter potential brute force attacks. After a set number of flagged requests from a single IP, it blocks that IP to protect the platform.

Only the first call in a request registers a flag. Later calls in the same request register nothing, but still report whether the IP is blocked.

See also: writeJwt deleteJwt denyAccess logOut getProfilePictureUrl Custom JWT login example

Parameters

Name Type Description
reason (optional) string

Why the request is flagged. Shown in the block notification, prefixed with "site-script:".

Returns

true if the calling IP is blocked (now or already), otherwise false.

Example

Code example (JS)

JS is normal JavaScript either running in the browser or on the Docly™ server.
// Typical use in a login endpoint — flag failed attempts so brute force
// from a single IP is throttled and eventually blocked.

// #/API/login.js
export default (username, password) => {

    let user = lookupUser(username);

    if (!user || !verifyPassword(password, user.passwordHash)) {

        // Tick the "flag" counter for the calling IP.
        // Returns true if this IP has now been blocked.
        let blocked = docly.flagActivity();

        if (blocked) {
            return { error: "Too many failed attempts. Try again later." };
        }
        return { error: "Invalid username or password." };
    }

    // Success — issue the session JWT
    docly.writeJwt({ username: user.name, access: user.role });
    return { success: true };
}