Events and Hooks
Architecture

Concept
Description
Hook Phases
Pre Hooks (Phase: Pre)
Capability
Description
Post Hooks (Phase: Post)
Capability
Description
Comparison Table
Feature
Pre Hook
Post Hook
Priorities
Priority
Recommended usage
Event Types
Client Events
Event Type
Description
Data
Agent Events
Event Type
Description
Data
Listener Events
Event Type
Description
Data
Task Events
Event Type
Description
Data
Credentials Events
Event Type
Description
Data
Download Events
Event Type
Description
Data
Screenshot Events
Event Type
Description
Data
Tunnel Events
Event Type
Description
Data
Target Events
Event Type
Description
Data
Pivot Events
Event Type
Description
Data
Hook Registration
TsEventHookRegister
TsEventHookOnPre / TsEventHookOnPost
TsEventHookUnregister
TsEventHookUnregisterByName
Event Data Structures
BaseEvent
Client Events
Agent Events
Listener Events
Task Events
Credentials Events
Download Events
Screenshot Events
Tunnel Events
Target Events
Pivot Events
Usage Examples
Example 1: Event Logger
Example 2: IP Blacklist Validator (Pre Hook)
Example 3: Auto-Tagger
Example 4: Webhook Integration
Best Practices
1. Error Handling
2. Asynchronous Processing in Post Hooks
3. Correct Usage of Pre Hooks
4. Unique Hook Names
5. Priorities
6. Timeouts
Constants
Last updated