sccvn / pyfreebilling

P-KISS-SBC - simple and stupid SIP/RTP SBC - AGPL v3 - Based on kamailio / RTP Engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

P-Kiss-SBC project

logo

PyFB release Scrutinizer Code Quality AGPLv3 License Donate to this project using Paypal


Table of content

  • About P-Kiss-SBC
  • License
  • Features
  • Prerequisites
  • Installation
  • Contact information
  • Support
  • Contributing
  • Donation
  • Stats

What is PKS : P-Kiss-SBC

The new flavor of pyfreebilling, P-KISS-SBC, is an open source simple and stupid SBC based on Kamailio and RTP Engine .

License

P-Kiss-SBC is under AGPLv3 license. You can read it in COPYING file.

AGPLv3 License

Features

There are some features supported. A few of them are:

  • IPBX/Customer add/modify/delete

    • [v] IP termination and SIP authentication (Multitenant system support)
    • [v] DID allocation and routing
    • [-] DID Registar
  • Provider add/modify/delete

    • [-] Routing based on area code
    • [-] DID Routing
    • [-] Routing decision based on load balancing
    • [-] Limit max channels by each provider gateway (TBD)
  • Security

    • [-] Blocking SIP scanner attemps
    • [-] Blocking fraudulent connection attempts
    • [-] SQL injection detection
    • [-] SIP header validation
    • [-] SIP/TLS - SRTP
    • [-] Call Recording
  • Session Monitoring & Logging

    • [-] Call Detail Records (CDRs)
    • [-] Session Statistics
    • [-] Alert & Notification
  • Design for simplicity, reliability and scalability

... and much more :)

Prerequisites

In order to run PKS, you need the following configured, secured and working Basic Operating System (Linux). P-KISS-SBC works in containers, it can be deployed on any docker or Kubernetes environment.

The project uses Kamailio, RTP Engine, Redis and a Database (by default, SQLITE but also support POSTGRESQL, MARIADB, MYSQL and DBTEXT).

Support

To get free support, use github issue tab.

Contributing

Separate proposed changes and PRs into small, distinct patches by type so that they can be merged faster into upstream and released quicker:

  • Feature
  • Bugfix
  • Code style
  • Documentation

Donation

If you want to support my developments you are welcome to offer me a cup of coffee :)

Stats

Project Stats

About

P-KISS-SBC - simple and stupid SIP/RTP SBC - AGPL v3 - Based on kamailio / RTP Engine

License:GNU Affero General Public License v3.0


Languages

Language:Go 54.7%Language:Shell 16.1%Language:Gherkin 10.5%Language:HTML 8.8%Language:Makefile 4.6%Language:Dockerfile 2.7%Language:CSS 2.4%Language:JavaScript 0.2%