contentbox.models.security

Class LoginTracker

lucee.Component
    extended by coldbox.system.FrameworkSupertype
      extended by coldbox.system.Interceptor
        extended by contentbox.models.security.LoginTracker

ContentBox - A Modular Content Platform Copyright since 2012 by Ortus Solutions, Corp www.ortussolutions.com/products/contentbox --- Listens to login attempts to keep track of them via the Login Tracker System

Class Attributes:
  • synchronized : false
  •  
  • accessors : false
  •  
  • persistent : false
  •  
    Property Summary
    type property default serializable required
    any cb


    • access = public
    • returntype = any
    • inject = cbhelper@contentbox
    true false
    any loginTrackerService


    • access = public
    • returntype = any
    • inject = id:loginTrackerService@contentbox
    true false
    any messagebox


    • access = public
    • returntype = any
    • inject = messagebox@cbMessagebox
    true false
    any securityService


    • access = public
    • returntype = any
    • inject = id:securityService@contentbox
    true false
    any settingService


    • access = public
    • returntype = any
    • inject = id:settingService@contentbox
    true false
    any systemUtil


    • access = public
    • returntype = any
    • inject = SystemUtil@contentbox
    true false
    Method Summary
    void cbadmin_onBadLogin([any event], [any data], [any buffer])
         If logins fails, add entry to database with username and IP,.
    any cbadmin_onLogin([any event], [any data], [any buffer])
         Listen to successful logins.
    any cbadmin_preLogin([any event], [any data], [any buffer])
         Before login check if user has been blocked.
    any configure()
         Configure interceptor.
     
    Methods inherited from class coldbox.system.Interceptor
    cbLoadInterceptorHelpers, getProperties, getProperty, init, propertyExists, setProperties, setProperty, unregister
     
    Methods inherited from class coldbox.system.FrameworkSupertype
    announce, announceInterception, async, back, externalView, forAttribute, getCache, getCachebox, getColdBoxSetting, getController, getDateTimeHelper, getEnv, getFlash, getFlow, getInstance, getIsoTime, getJsonUtil, getLog, getLogBox, getModuleConfig, getModuleSettings, getRenderer, getRequestCollection, getRequestContext, getRootWireBox, getSetting, getSystemProperty, getSystemSetting, getUserSessionIdentifier, getWirebox, ifNull, ifPresent, inDebugMode, includeUDF, isDevelopment, isProduction, isTesting, layout, listen, loadApplicationHelpers, locateDirectoryPath, locateFilePath, persistVariables, populate, populateModel, relocate, renderExternalView, renderLayout, renderview, runEvent, runRoute, setCachebox, setController, setEnv, setFlash, setFlow, setJsonUtil, setLog, setLogBox, setSetting, setWirebox, settingExists, throwIf, throwUnless, toJson, unless, view, when
     
    Methods inherited from class lucee.Component
    None

    Property Detail

    cb

    property any cb

    Attributes:
    access - public
    required - false
    returntype - any
    inject - cbhelper@contentbox
    serializable - true

    loginTrackerService

    property any loginTrackerService

    Attributes:
    access - public
    required - false
    returntype - any
    inject - id:loginTrackerService@contentbox
    serializable - true

    messagebox

    property any messagebox

    Attributes:
    access - public
    required - false
    returntype - any
    inject - messagebox@cbMessagebox
    serializable - true

    securityService

    property any securityService

    Attributes:
    access - public
    required - false
    returntype - any
    inject - id:securityService@contentbox
    serializable - true

    settingService

    property any settingService

    Attributes:
    access - public
    required - false
    returntype - any
    inject - id:settingService@contentbox
    serializable - true

    systemUtil

    property any systemUtil

    Attributes:
    access - public
    required - false
    returntype - any
    inject - SystemUtil@contentbox
    serializable - true

    Method Detail

    cbadmin_onBadLogin

    public void cbadmin_onBadLogin([any event], [any data], [any buffer])

    If logins fails, add entry to database with username and IP, so we can verify later if they will be blocked by username or ip misuses the blockByIp and blockByUsername entities are prepared on pre-login

    Parameters:
    event
    data
    buffer

    cbadmin_onLogin

    public any cbadmin_onLogin([any event], [any data], [any buffer])

    Listen to successful logins

    Parameters:
    event
    data
    buffer

    cbadmin_preLogin

    public any cbadmin_preLogin([any event], [any data], [any buffer])

    Before login check if user has been blocked. It will verify login attempts by username and IP address and block accordingly.

    Parameters:
    event
    data
    buffer

    configure

    public any configure()

    Configure interceptor

    Overrides:
    configure in class coldbox.system.Interceptor