PHPackages                             odannyc/sipit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. odannyc/sipit

ActiveLibrary

odannyc/sipit
=============

A SIP library to send OPTION pings to publicly open SIP devices out in the wild.

v0.1(9y ago)547↓100%1PHP

Since Jun 24Pushed 6y agoCompare

[ Source](https://github.com/odannyc/sipit)[ Packagist](https://packagist.org/packages/odannyc/sipit)[ RSS](/packages/odannyc-sipit/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Sipit
=====

[](#sipit)

[![Build Status](https://camo.githubusercontent.com/fef4a752fb4dc5694f5ac08441c39242ca3a1023064d504dbf384fd8a70e9227/68747470733a2f2f7472617669732d63692e6f72672f6f64616e6e79632f53697069742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/odannyc/Sipit)[![Total Downloads](https://camo.githubusercontent.com/45db9e91ca58a13b55ec40a59fc8526eef681f1ca0669a84dae1c3d665852d1d/68747470733a2f2f706f7365722e707567782e6f72672f6f64616e6e79632f73697069742f646f776e6c6f616473)](https://packagist.org/packages/odannyc/sipit)[![StyleCI](https://camo.githubusercontent.com/b338bd56e778c0c1e8c754371612e4828d84a8e6eda0a351c7f45d84ad91ba3a/68747470733a2f2f7374796c6563692e696f2f7265706f732f36303634393131342f736869656c64)](https://styleci.io/repos/60649114)

A SIP library to send OPTION pings to publicly open SIP devices out in the wild. SIP (Session Initiation Protocol) is a protocol used in VoIP communications allowing users to make voice and video calls.

```
use Sipit\SipitFactory as Sipit;

$destination_ip = '192.168.1.100';
$destination_port = 5060;

Sipit::ping($destination_ip, $destination_port);
```

Summary
-------

[](#summary)

Sipit is a simple pinging library for SIP devices. When you call the `Sipit::ping()` method it'll return an array of information including the request and response. It's good for knowing if a SIP server is alive. A good example is if you're displaying the status of a SIP server, you can use this one method to check that. If an endpoint doesn't respond, it'll return an empty array for the response section.

Installation
------------

[](#installation)

The best way to install this library is with **Composer**.

```
composer require odannyc/sipit

```

**Or**

```
{
  "require": {
    "odannyc/sipit": "*"
  }
}
```

Usage
-----

[](#usage)

Right now Sipit only has one method, and that is to ping SIP devices, in the future I am planning to add more to it. A simple way to use Sipit is the ping method:

```
use sipit\SipitFactory as Sipit;

Sipit::ping('192.168.1.10', 5060);
```

The response will look like this:

```
Array
(
    [request_full] => Array
        (
            [OPTIONS sip] => OPTIONS sip:192.168.1.10:5060 SIP/2.0
            [Via] => Via: SIP/2.0/UDP 192.168.1.121:5090;rport;branch=z9hG4bK572601
            [From] => From: ;tag=10877
            [To] => To:
            [Call-ID] => Call-ID: callid:1d6a6668d796af55d63b1c712602c34b;@192.168.1.121
            [CSeq] => CSeq: 20 OPTIONS
            [Contact] => Contact:
            [Max-Forwards] => Max-Forwards: 70
            [User-Agent] => User-Agent: SIPIT
            [Content-Length] => Content-Length: 0
        )

    [response_code] => 403
    [response_message] => Forbidden
    [response_concat] => 403 Forbidden
    [response_full] => Array
        (
            [SIP/2.0 403 Forbidden] => SIP/2.0 403 Forbidden
            [Via] => Via: SIP/2.0/UDP 192.168.1.121:5090;received=192.168.1.121;branch=z9hG4bK572601;rport=5090
            [From] => From: ;tag=10877
            [To] => To: ;tag=aprqngfrt-qra2n33000081
            [Call-ID] => Call-ID: callid:1d6a6668d796af55d63b1c712602c34b;@192.168.1.121
            [CSeq] => CSeq: 20 OPTIONS
        )

)
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3610d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4f6ee318ea05028b3108314667fd5a0f60a0fe76eeb752031bbb478eaf1ba739?d=identicon)[odannyc](/maintainers/odannyc)

---

Top Contributors

[![odannyc](https://avatars.githubusercontent.com/u/12864641?v=4)](https://github.com/odannyc "odannyc (51 commits)")[![sganz](https://avatars.githubusercontent.com/u/5179047?v=4)](https://github.com/sganz "sganz (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/odannyc-sipit/health.svg)

```
[![Health](https://phpackages.com/badges/odannyc-sipit/health.svg)](https://phpackages.com/packages/odannyc-sipit)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
