contentbox.model.security

Class LoginTracker

railo-context.Component
        extended by coldbox.system.FrameworkSupertype
            extended by coldbox.system.Interceptor
                extended by contentbox.model.security.LoginTracker
Class Attributes:
  • synchronized : false
  •  
  • accessors : false
  •  
  • persistent : false
  •  

    ContentBox - A Modular Content Platform Copyright 2012 by Luis Majano and Ortus Solutions, Corp www.ortussolutions.com Apache License, Version 2.0 Copyright Since [2012] [Luis Majano and Ortus Solutions,Corp] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Listens to login attempts to keep track of them via the Login Tracker System

    Property Summary
    type property default serializable required
    any cb


    • inject = cbhelper@cb
    true false
    any loginTrackerService


    • inject = id:loginTrackerService@cb
    true false
    any securityService


    • inject = id:securityService@cb
    true false
    any settingService


    • inject = id:settingService@cb
    true false
    any systemUtil


    • inject = SystemUtil@cb
    true false
    Method Summary
    void cbadmin_onBadLogin([any event], [any interceptData], [any buffer])
         If logins fails, add entry to database with username and IP,.
    any cbadmin_onLogin([any event], [any interceptData], [any buffer])
         Listen to successful logins.
    any cbadmin_preLogin([any event], [any interceptData], [any buffer])
         Before login check if user has been blocked.
    any configure()
         Configure interceptor.
    any postProcess([any event], [any interceptData])
         Listen to end of requests to do log rotation for auth logs for login events only.
     
    Methods inherited from class coldbox.system.Interceptor
    appendToBuffer, clearBuffer, getBufferObject, getBufferString, getInterceptorService, getProperties, getProperty, init, propertyExists, setProperties, setProperty, unregister
     
    Methods inherited from class coldbox.system.FrameworkSupertype
    addAsset, announceInterception, getCache, getController, getDatasource, getInstance, getInterceptor, getModel, getModuleConfig, getModuleSettings, getMyPlugin, getPlugin, getRenderer, getRequestCollection, getRequestContext, getSetting, getSettingStructure, includeUDF, loadApplicationHelpers, locateDirectoryPath, locateFilePath, persistVariables, populateModel, renderExternalView, renderLayout, renderView, runEvent, setController, setNextEvent, setSetting, settingExists
     
    Methods inherited from class railo-context.Component
    None

    Property Detail

    cb

    property any cb

    Attributes:
    required - false
    inject - cbhelper@cb
    serializable - true

    loginTrackerService

    property any loginTrackerService

    Attributes:
    required - false
    inject - id:loginTrackerService@cb
    serializable - true

    securityService

    property any securityService

    Attributes:
    required - false
    inject - id:securityService@cb
    serializable - true

    settingService

    property any settingService

    Attributes:
    required - false
    inject - id:settingService@cb
    serializable - true

    systemUtil

    property any systemUtil

    Attributes:
    required - false
    inject - SystemUtil@cb
    serializable - true

    Method Detail

    cbadmin_onBadLogin

    public void cbadmin_onBadLogin([any event], [any interceptData], [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
    interceptData
    buffer

    cbadmin_onLogin

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

    Listen to successful logins

    Parameters:
    event
    interceptData
    buffer

    cbadmin_preLogin

    public any cbadmin_preLogin([any event], [any interceptData], [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
    interceptData
    buffer

    configure

    public any configure()

    Configure interceptor

    Overrides:
    configure in class coldbox.system.Interceptor

    postProcess

    public any postProcess([any event], [any interceptData])

    Listen to end of requests to do log rotation for auth logs for login events only.

    Parameters:
    event
    interceptData