All Projects → sipcapture → hepipe.js

sipcapture / hepipe.js

Licence: MIT license
Pipe arbitrary data rows (logs, events, cdrs, esl, etc) to HEP Server (HOMER)

Programming Languages

javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to hepipe.js

awesome-hep
A curated list of HEP / EEP enabled projects
Stars: ✭ 22 (+0%)
Mutual labels:  hep, homer
winevt
Windows Event Interactions in Python
Stars: ✭ 59 (+168.18%)
Mutual labels:  logs, event
hayabusa
Hayabusa (隼) is a sigma-based threat hunting and fast forensics timeline generator for Windows event logs.
Stars: ✭ 908 (+4027.27%)
Mutual labels:  logs, event
PoShLog
🔩 PoShLog is PowerShell cross-platform logging module. It allows you to log structured event data into console, file and much more places easily. It's built upon great C# logging library Serilog - https://serilog.net/
Stars: ✭ 108 (+390.91%)
Mutual labels:  logs, event
paStash
pastaʃ'ʃ = Spaghetti I/O Event Data Processing, Interpolation, Correlation and beyond 🍝
Stars: ✭ 89 (+304.55%)
Mutual labels:  logs, hep
WELA
WELA (Windows Event Log Analyzer): The Swiss Army knife for Windows Event Logs! ゑ羅(ウェラ)
Stars: ✭ 442 (+1909.09%)
Mutual labels:  logs, event
Mimir
📱 A simple & efficient iOS logging framework for high usage apps
Stars: ✭ 13 (-40.91%)
Mutual labels:  logs
hermes-js
Universal action dispatcher for JavaScript apps
Stars: ✭ 15 (-31.82%)
Mutual labels:  event
sapa
sapa is a library that creates a UI with a simple event system.
Stars: ✭ 65 (+195.45%)
Mutual labels:  event
Meteor-logger-mongo
🍃 Meteor Logging: Store application log messages in MongoDB
Stars: ✭ 20 (-9.09%)
Mutual labels:  logs
UnROOT.jl
Native Julia I/O package to work with CERN ROOT files
Stars: ✭ 52 (+136.36%)
Mutual labels:  hep
geostat
GeoStat, Python script for parsing Nginx and Apache logs files and getting GEO data from incoming IP's.
Stars: ✭ 50 (+127.27%)
Mutual labels:  logs
zinc
ZincSearch. A lightweight alternative to elasticsearch that requires minimal resources, written in Go.
Stars: ✭ 9,936 (+45063.64%)
Mutual labels:  logs
UT GameEventSystem
A flexible event system in Unreal Engine 4
Stars: ✭ 33 (+50%)
Mutual labels:  event
logd.me
Your personal and friendly life log!
Stars: ✭ 16 (-27.27%)
Mutual labels:  logs
portera
Remote logs
Stars: ✭ 22 (+0%)
Mutual labels:  logs
Flogs
An Advanced Logging Framework develop in flutter that provides quick & simple logging solution.
Stars: ✭ 158 (+618.18%)
Mutual labels:  logs
cli-eaa
CLI for Enterprise Application Access (EAA)
Stars: ✭ 19 (-13.64%)
Mutual labels:  logs
lumin
LUMIN - a deep learning and data science ecosystem for high-energy physics.
Stars: ✭ 45 (+104.55%)
Mutual labels:  hep
CEventCenter
一个Android事件分发中心库,基于对象池及接口回调实现。实现类似BroadcastReceiver/RxBus/EventBus等的消息事件传递功能,用于在Activity/Fragment/Service之间的消息传递通讯。
Stars: ✭ 116 (+427.27%)
Mutual labels:  event

HEPipe.js

HEP Enabled data harvester

HEPipe.js can work several types of feeds:

  • Log based events
  • Freeswitch ESL events
  • Meetecho Janus events

Each module features its own programming used to match and encapsulate extracted data using the desired HEP payload (e.g. JSON vs SIP) and send it to an HOMER instance.

These are configured by setting the related sections in config.js (see examples/ for managing log events, ESL events (log, RTCP, QoS) and Janus events (SIP, other events)).

Installation and Run

Prepare with:

sudo npm install

Fill config.js as needed (please see examples/)

Run with:

sudo node hepipe.js

Dockerisation

You can also run hepipe.js inside a Docker container.

config.js can be made available via a read-only Volume.

Ensure that the container can access the monitored log (e.g. via a Volume), and can connect to FS ESL or Janus Events API as needed.

ESL client

Events

ESL Event Hep Mode HEP Type
CHANNEL_CREATE LOG 100
CHANNEL_ANSWER LOG 100
CHANNEL_DESTROY LOG 100
CUSTOM LOG 100
RECV_RTCP_MESSAGE RTCP 5
CHANNEL_DESTROY CUSTOM QoS 99

Correlation Headers

Other-Leg-Unique-ID -> Unique-ID -> variable_sip_call_id

Janus client

Events

Janus Event Janus Type HEP Mode HEP Type
SIP 64 SIP 1
CORE 1 LOG 100
SESSION 2 LOG 100
MEDIA 32 LOG 100
ICE 16 LOG 100
JSEP/SDP 8 LOG 100

Correlation Headers

session_id -> handle_id -> data.call_id

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].