Skip to content

Latest commit

 

History

History
71 lines (60 loc) · 9.42 KB

README.md

File metadata and controls

71 lines (60 loc) · 9.42 KB

HEP

Awesome HEP Awesome

A curated list of HEP-EEP enabled projects and products.

Contribution Guidelines

  • Add entries alphabetically, under the appropriate category.
  • To add, remove, or change things on the list: Submit a pull request.
  • Description should contain a link with the name of the package/project/website.
  • Do not exceed more than a paragraph.

Full-Stack Applications

  • HOMER - HOMER is a robust, carrier-grade, scalable SIP Capture system and VoiP Monitoring Application based on HEP/EEP encapsulation, ready to process & store insane amounts of signaling, logs and statistics with instant indexing, search, end-to-end analysis and protocol drill-down capabilities, built on top of OpenSIPS or Kamailio as Capture Servers.
  • HEPIC - HEPIC is a stand-alone HEP/EEP centric real-time packet capture framework, with protocol agnostic indexing and highly-scalable correlation, media analytics, exporting and customization capabilities for advanced usage and integrations with 3rd party VoIP/RTC platforms and services.

HEP Server Applications

  • HEPlify-server - HEPlify-Server is a stand-alone HOMER Capture Server developed in Go, optimized for speed and simplicity. Distributed as a single binary ready to capture TCP/TLS/UDP HEP encapsulated packets from heplify or any other HEP enabled agent or platform, indexing to database using H5 or H7 table format, producing basic usage metrics timeseries and providing users with simple, basic options for correlation and tagging inline.
  • HEPop - HEPop is a stand-alone HEP Capture Server developed in NodeJS, designed to prototype different backends for HOMER7 and emitting Metrics to external backends such as InfluxDB and Prometheus.
  • OpenSIPS - OpenSIPS is a GPL implementation of a multi-functionality SIP Server with deep HEP support providing Server, Client and Switch/Proxy features to forge and manipulate HEP packets.
  • Kamailio - The Kamailio SIP server is designed for scalability, targeting large deployments (e.g. for IP telephony operators or carriers, which have a large subscriber base or route a big volume of calls) providing Server and Client features to mirror HEP packets.

Native Client Applications

  • Asterisk - Asterisk is an Open Source PBX and telephony toolkit. It is, in a sense, middleware between Internet and telephony channels on the bottom, and Internet and telephony applications at the top. Asterisk 12 and higher ship with native HEP encapsulation support (res_hep) and are able to natively mirror SIP and RTCP packets to a HEP/EEP Collector such as HOMER.
  • FreeSwitch - FreeSWITCH™ is an open source Real-Time communications platform written in C from the ground up with a modular and extensible architecture, shipping with a natively integrated HEP-EEP Capture Agent designed to work with HOMER.
  • OpenSIPS - OpenSIPS is a GPL implementation of a multi-functionality SIP Server with deep HEP support providing Server, Client and Switch/Proxy features to forge and manipulate HEP packets.
  • Kamailio - The Kamailio SIP server is designed for scalability, targeting large deployments (e.g. for IP telephony operators or carriers, which have a large subscriber base or route a big volume of calls) providing Server and Client features to mirror HEP packets.
  • repro - the SIP proxy of the reSIProcate project has integrated HEP support, supports a wide range of SIP RFCs and is one of the easiest SIP proxies to get started with (see the RTC Quick Start guide).
  • reConServer - the SBC / B2BUA of the reSIProcate project has integrated HEP support, supports a wide range of SIP RFCs and is one of the easiest SBCs to get started with for simple projects requiring a full SIP feature set like TLS and SRTP.
  • Drachtio - An high-performance and easily-configured SIP server (written in C++), and a Node.js framework that enables applications to control the server and implement application logic.
  • RTP:Engine - The Sipwise NGCP rtpengine is a proxy for RTP traffic and other UDP based media traffic. It's meant to be used with the Kamailio SIP proxy and forms a drop-in replacement for any of the other available RTP and media proxies, support sending RTCP stats to Homer via HEP.
    • Speech-to-Text - RTPEngine Speech-to-Text NodeJS Spooler using the Bing Speech API and HEP Output.

Stand-Alone Client Applications

  • CaptAgent - CaptAgent is a modular packet capture agent/probe for RT protocols with bleeding edge HEP support.
  • HEPlify - heplify is captagents little brother. While it offers a compareable performance the design goal was simplicity. It's a single binary which you can run to capture packets and send them to Homer. Right now heplify is able to send SIP, correlated RTCP, RTCPXR and very basic DNS, LOG or TLS handshakes into HOMER.
  • sngrep - sngrep is a tool for displaying SIP calls message flows from terminal with native HEP-EEP client and relay capabilities.
  • sipgrep - sipgrep is a tool for displaying and troubleshoot SIP signaling over IP networks in console, with native HEP-EEP client and relay capabilities.
  • captagent-js - Basic HEP Agent in NodeJS using HEP-js npm module.
  • RTPAgent - Advanced HEP Agent with in-line RTP Analyzer and Recorder
  • HEPjack - Elegantly Sniff Forward-Secrecy TLS/SIP to HEP at the source using Frida

Gateway Applications

  • paStash - PaStasH (pastaʃ'ʃ-utta) is a NodeJS multi I/O processor supporting ingestion, decoding, interpolation and correlation of data - be it logs, packets, events and beyond. PaStash supports the Logstash configuration format and delivers cross-functionality comparable to "Beats" with custom modules, providing a flexible and agnostig data pipelining tool, including HEP-EEP output support.
  • horaclifix - horaclifix sends IPFIX messages from Oracle SBC's into Homer as HEP-EEP
  • HEPfix.js - NodeJS IPFIX adaptor for HOMER/HEP and Oracle Acme Packet SBCs
  • HEPSwitch - Docker container providing HEP/EEP Routing and Switching out-of-the-box.

Tools

  • HEPgen.js - HEPgen is a NodeJS HEP Packet Generator for SIP-less Devs and Unit Testing
  • HEP Wireshark - HEP-EEP Wireshark Dissector as a LUA plugin
  • HEPipe.js - Pipe arbitrary data rows (logs, events, cdrs, esl, etc) to HEP Server (NodeJS)
  • HEPipe C - Pipe arbitrary data rows (logs, events, cdrs, esl, etc) to HEP Server (C)
  • HEPgen-bash - HEP generator written in bash
  • hammerHEP - HEP Server stress-tool in Go

Cloud - PaaS

  • sipcapture.io - Hosted and Maintained versions of HOMER and HEPIC straight from its makers.

Network Applications

  • nDPI - Network Deep-Packet Inspection library from ntop, supporting HEP/EEP protocol recognition and tagging.
  • Corelatus - E1/T1 extractions using HEP/EEP.
  • Cubro - EXA8 Packages including HEPlify, HEPAgent, CaptAgent and more using HEP/EEP.

Libraries and Code Examples