Sign-in Attempts

228 views Markdown

See every attempt to sign in to the client panel or the admin panel, successful or not, so password guessing, blocked accounts and sign-ins from unexpected places show up in one list.

Opening the Screen

Open Tools → Audit Logs → Sign-in Attempts, or go to {admin}/tools/actions/login-attempts. The chosen tab stays in the address, so {admin}/tools/actions/login-attempts?type=admin opens straight on staff attempts. The screen arrives with 5.0-beta.4; earlier versions list successful sign-ins only, under Session Logs.

What Is on the Screen

Two tabs carry the same table. Client lists attempts on the customer panel, Administrator lists attempts on the admin panel. Each tab has its own search box, filter panel and paging. The search box matches the IP address, the city, the browser description and the account's name, company or e-mail. The download button beside the search box exports the filtered list as CSV, JSON or XML.

Unlike Session Logs, a row is recorded for every attempt, even when no session was opened. Every sign-in method is covered: password, JetPass, passkey, social sign-in and SSO.

Date of Login When the attempt happened. The list starts sorted on this column, newest first, and you can reverse it.
Account The account the attempt was made against. On the Client tab the name opens that client record when you have access to it; staff names always carry a link. No matching account means the e-mail that was typed belongs to no account. That e-mail is not stored.
Result What happened: Successful, Invalid Credentials, Inactive Account, Blocked Account, Country Restriction, Denied by Rule, Sign-in Disabled, Two-Factor Required, Two-Factor Failed, Proxy/VPN Blocked or Too Many Attempts. Two-Factor Required marks a correct password that still waits for the verification code.
Method The door that was used: Password, JetPass, Passkey, Social Sign-in or SSO.
IP Address The connecting address. The lookup button beside it finds the other records from the same address. This column is sortable.
Country The country the address resolves to. A failed attempt runs no fresh lookup, so the cell stays empty unless the address was looked up before.
City The city the address resolves to, under the same rule. A dash means nothing is known.
Browser The operating system icon followed by the browser name and version, read from the browser's own description.
Risk Shows Proxy/VPN when the address is a known proxy or VPN, and the risk score of a password or JetPass sign-in. A score of 40 or more is red. Hover the score to read the signals behind it. A dash means neither applies.

Risk score

Once a password or JetPass code is accepted, the sign-in is scored. Points come from no sign-in history, a new browser, a new country, a proxy or VPN address and a dormant account. An address blocked in the last 24 hours, several accounts from one address, a watched network and failed attempts add more. An unusual hour adds a little. From 40 points the client is asked for a one-time code. A browser that passes it is remembered for 90 days and then carries the Trusted device signal. The score never refuses a sign-in. Passkey, social and staff sign-ins are not scored, and the thresholds use the defaults that come with the installation.

An address that signs in to five unrelated accounts within an hour is shut out for 60 minutes. The block covers the password and JetPass doors. That attempt is listed as Too Many Attempts, and the bell shows a suspected takeover notice. When no e-mail or SMS module can deliver a code, the sign-in goes through. It carries the No delivery channel signal and the bell shows a notice.

Filter panel

The Advanced Filter button sits next to the search box and carries a counter for how many filters are active. It opens a panel with five filters. A choice narrows the tab you are looking at right away, and it is also written into the address, so a reload or a shared link opens both tabs narrowed.

Result One outcome from the list above. All is the default and applies no filter.
Method One sign-in method. All is the default.
IP Address Free text. It matches any address containing what you type, so a partial address is enough.
Country A country list. All is the default.
Date of Login A date range picked from the calendar. Pick one day to see that day only.

Tasks

Spot password guessing

  1. On the Client tab, click Advanced Filter and set Result to Invalid Credentials.
  2. Click the IP Address column header so the rows from one address line up together.
  3. Use the lookup button on a repeated address to see every record from it. A run of failures against several accounts from one address is a guessing attempt.

Find why a client cannot sign in

  1. On the Client tab, type the client's name or e-mail in the search box.
  2. Read the Result of the newest row: Inactive Account, Blocked Account, Country Restriction or Too Many Attempts names what stopped them.
  3. If the newest rows say No matching account, the client is typing an e-mail that is not on their account.

Things to Watch

Closing the filter panel clears the filters

Collapsing Advanced Filter empties all five fields and reloads the full list. Leave the panel open while you work through a set of results.

Records are removed on their own

Attempts are kept for 90 days. A daily maintenance task deletes older rows, and this screen has no manual clearing.

Location is a lookup, not proof

Country, city and the Proxy/VPN mark come from the address, and the browser column from the browser's own description. A VPN, a mobile network or a corporate proxy moves the location. Read an unexpected country as a reason to check, not as evidence.

A red score is a reason to look, not a verdict

A high score only asks the client for a code; it does not refuse the sign-in. Read the signals in the hover text and the account's other rows before acting.

Required Privileges

The screen needs TOOLS_ACTIONS. Both tabs open with it, including staff attempts. A client name in the Account column becomes a link only with USERS_LOOK. The download button beside the search box follows the panel-wide TABLE_EXPORT; an account without that privilege never sees the button.

Was this helpful?

Thanks for your feedback!

Still Need Help?

Our support team is here around the clock for anything you can't find above.