TSP Lab ISUP Based Fraud Detection IBFD

ISUP Based Fraud Detection module
("IBFD")

Basic Operation

User Interface

The main window

Control name Control type Shortcut(s) Meaning
START button (Alt-R) Starts module working (CDR processing, timers, warnings)
STOP button (Alt-T) Stops module working (CDR processing, timers, warnings)
Log level dropdown list   Detail level of logging (Off, Normal, Detailed, or Debug)
Reload settings button (Alt-E) Reloads on-the-fly the settings from INI file
Save backup button (Alt-S) Saves backup files (active calls, number statistics)
Load backup button (Alt-L) Loads backup files (active calls, number statistics)
Settings for warnings/ Disable all checkbox   Disable all types of warning (log, trap, email)
Settings for warnings/ Disable traps checkbox   Disable sending of trap warnings
Settings for warnings/ Disable emails checkbox   Disable sending of email warnings
Settings for warnings/ One day ref. needed checkbox   At least one day personal reference is needed for warnings

The status controls

Filter files

Features

File format

Section Example Meaning
[A-Number Filters]    
  3670 Call is ignored if A-number (in international format) starts with "3670" digits
[B-Number Filters]    
  493697 Call is ignored if B-number (in international format) starts with "493697" digits

Configuration (IBFD.ini) file settings

Section Entry Example Meaning
[Log]      
  Level 2 (Equals to the listed order; refer to the Log level window control!)
  Directory c:\LogFiles Path for the LOG files
[CDRs]      
  Directory c:\CDR Path for input CDRs (Sga-7017.xxx files)
  TargetDirectory c:\CopiedCDR Output path for already processed CDRs (if this entry is empty, the Sga-7017.xxx files are deleted)
  bOverwriteFiles False Optional file overwrite during file moving in TargetDirectory
[BackupFiles]      
  ActiveCallsBackupFilePath c:\IBFD\Backups\ActiveCalls.bin Backup file path for active call related data
  NumberStatsBackupFilePath c:\IBFD\Backups\NumberStats.bin Backup file path for number statistics related data
  bLoadOnlyPrevReferences True Load only previous references for number statistics (not complete daily statistics are reset)
[FilterFiles]      
  ANumberFilePath c:\IBFD\Filters\NumberFilters.txt Filter file path for A-number prefixes (see Filters paragraph)
  BNumberFilePath c:\IBFD\Filters\NumberFilters.txt Filter file path for B-number prefixes (see Filters paragraph)
[SpecGlobalReferences]     Global thresholds for premium rate calls (entries equal with entries of IntrGlobalReferences section)
[IntrGlobalReferences]     Global thresholds for international calls
  wMinCallCountPerSubscriber10Mins 3 Global thresholds for call count (per subscriber) during 10 minutes
  wMinCallCountPerSubscriber30Mins 5 Global thresholds for call count (per subscriber) during 30 minutes
  wMinCallCountPerSubscriber60Mins 10 Global thresholds for call count (per subscriber) during 60 minutes
  wMinCallCountPerSubscriber24Hours 40 Global thresholds for call count (per subscriber) during a day
  wMinCallCountPerSubscriber7Days 100 Global thresholds for call count (per subscriber) during a week
  bEnableWarningCount10Mins True Optional warning (trap/email) sending if 10 minutes call count limit has reached
  bEnableWarningCount30Mins True Optional warning (trap/email) sending if 30 minutes call count limit has reached
  bEnableWarningCount60Mins True Optional warning (trap/email) sending if 60 minutes call count limit has reached
  bEnableWarningCount24Hours True Optional warning (trap/email) sending if one day call count limit has reached
  bEnableWarningCount7days True Optional warning (trap/email) sending if one week call count limit has reached
  wMinCallTimePerSubscriber10Mins 300 Global thresholds in seconds for call holding time (per subscriber) during 10 minutes
  wMinCallTimePerSubscriber30Mins 5 Global thresholds in seconds for call holding time (per subscriber) during 30 minutes
  wMinCallTimePerSubscriber60Mins 10 Global thresholds in seconds for call holding time (per subscriber) during 60 minutes
  wMinCallTimePerSubscriber24Hours 40 Global thresholds in seconds for call holding time (per subscriber) during a day
  wMinCallTimePerSubscriber7Days 100 Global thresholds in seconds for call holding time (per subscriber) during a week
  bEnableWarningTime10Mins True Optional warning (trap/email) sending if 10 minutes call holding time limit has reached
  bEnableWarningTime30Mins True Optional warning (trap/email) sending if 30 minutes call holding time limit has reached
  bEnableWarningTime60Mins True Optional warning (trap/email) sending if 60 minutes call holding time limit has reached
  bEnableWarningTime24Hours True Optional warning (trap/email) sending if one day call holding time limit has reached
  bEnableWarningTime7days True Optional warning (trap/email) sending if one week call holding time limit has reached
[PrivateReferences]      
  fMultiplier 1.25 Multiplier for normal warnings (statistics value must be greater than private reference multiplied by this value)
  fUrgentMultiplier 2.00 Multiplier for urgent warnings (statistics value must be greater than private reference multiplied by this value)
[NumberContainer]      
  dw60MinRefArrayCount 200000 Maximum number of arrays which are used to store statistics for the last 60 minutes
  bIncludeRoamingRange True Optional processing of calls which terminated in a roaming range
  bCreateBNumberStats False Optional statistics creation for B-numbers
[Timers]      
  wActiveCallProcessingTimerInMin 1 Holding time update period in minutes for active calls
  wMaxCallHoldingTimeInMin 120 Timeout in minutes for active calls (must be greater than Sga7N_ISUP_CDRGen2.ini/[Advanced]/dwActiveCAllDurationTimeOutSec)
  dwInactiveNumberSoftTimeOutInMin 180 For inactive numbers unused storage (60min statistics array) will be freed after this timeout (in minutes)
  dwInactiveNumberHardTimeOutInMin 10080 For inactive numbers all data (all previously recorded statistics) will be freed after this timeout (in minutes)
  wCDRArrivingDelayInSec 60 Maximum delay in seconds for CDRs between IAM timestamp and the processing in IBFD module (this is needed for updating correctly the active call holding times)
[Advanced]      
  bDisableWarnings False Disable all types of warning (log is always written)
  bDisableTrapWarnings False Optional trap warning sending
  bDisableEmailWarnings True Optional email warning sending
  bNeed1DayStats True At least one day private reference needed for warnings
  TrapFilesDirectory c:\TrapFiles Path for the TRAP files
[Email settings]     Fields for warning emails (entries equal with entries of Unreliable operation email settings section)
[Unreliable operation email settings]     Fields for unreliable operation emails
  OutputDirectory c:\EmailFiles Path for the EMAIL files
  To#N [N=0..9] example_to@domain.com "To" field of the e-mail
  CC#N [N=0..9] example_cc@domain.com "Cc" field of the e-mail
  BCC#N [N=0..9] example_bcc@domain.com "Bcc" field of the e-mail
  sReplyToField example_reply@domain.com "ReplyTo" field of the e-mail
  sSubjectText Unreliable IBFD operation Subject of the e-mail
[Reliable operation settings]        
  wTimerInMin 5 Period for reliable operation checking in minutes
  dwMaxOverFlow 10 The maximum OverFlow value (received from Sga7N_ISUP_CDRGen2 module) during reliable operation (calculated on wTimerInMin period)
  dwMaxReuse 10 The maximum Reuse value (received from Sga7N_ISUP_CDRGen2 module) during reliable operation (calculated on wTimerInMin period)
  dwMaxNoACM 10 The maximum NoACM value (received from Sga7N_ISUP_CDRGen2 module) during reliable operation (calculated on wTimerInMin period)
  dwMaxTimeOut 5 The maximum TimeOut value (received from Sga7N_ISUP_CDRGen2 module) during reliable operation (calculated on wTimerInMin period)
  dwMinMSUCount 1000 The minimum MSUCount value (received from Sga7N_ISUP_CDRGen2 module) during reliable operation (calculated on wTimerInMin period)
  dwMinCDRCount 400 The minimum CDRCount value (received from Sga7N_ISUP_CDRGen2 module) during reliable operation (calculated on wTimerInMin period)
  dwMinActiveCall 100 The minimum ActiveCall value (received from Sga7N_ISUP_CDRGen2 module) during reliable operation
  wSafetyPeriodAfterProblemInMin 5 Safety period after unreliable operation in minutes (during this period no warnings are sent for holding time)

Version history