PHPackages                             snaver/sauron - 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. [Logging &amp; Monitoring](/categories/logging)
4. /
5. snaver/sauron

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

snaver/sauron
=============

Laravel 5.3+ project to monitor changes in Whois and DNS records.

3221PHP

Since Mar 2Pushed 9y ago4 watchersCompare

[ Source](https://github.com/Snaver/Sauron)[ Packagist](https://packagist.org/packages/snaver/sauron)[ RSS](/packages/snaver-sauron/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Sauron
======

[](#sauron)

Laravel 5.3 project to monitor changes in Whois and DNS records.

Utilising [Laravel Queues &amp; Jobs](https://laravel.com/docs/5.3/queues), checks can be performed on a set of defined domains for either DNS or Whois records. The [Laravel Scheduler](https://laravel.com/docs/5.3/scheduling) can be used to arrange when these checks are run.

Alternatively a new set of [Laravel artisan commands](https://laravel.com/docs/5.3/artisan#writing-commands) are provided to run these checks `php artisan checks:run dns` and `php artisan checks:run whois`.

Both checks return JSON results which are stored as text diffs in a single [GitHub Gist](https://gist.github.com/), by storing them this way; instead of say a database it prevents data duplication and allows you to see the historical differences over time.

Configuration
=============

[](#configuration)

- ENV - `SAURON_EMAIL`
- Config - `github.connections.main.token` ()
- ENV - `SAURON_GITHUB_GIST_ID`
- ENV - `SAURON_JSONWHOISAPI_API_KEY`
- ENV - `SAURON_JSONWHOISAPI_CUSTOMER_ID`

TODO
====

[](#todo)

- Add notifications upon changes - email, slack, webhook
- Create interface for storing records, so either github, bitbucket, text file could be used
- Add options for using different providers, currently using dns-lg.com for DNS records and jsonwhoisapi.com for Whois checks
- Create Laravel/Unit tests

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/194855?v=4)[Richard](/maintainers/Snaver)[@Snaver](https://github.com/Snaver)

---

Top Contributors

[![Snaver](https://avatars.githubusercontent.com/u/194855?v=4)](https://github.com/Snaver "Snaver (14 commits)")

---

Tags

dnslaravellaravel-5-packagelaravel-packagephpwhois

### Embed Badge

![Health badge](/badges/snaver-sauron/health.svg)

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

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B10.9k](/packages/psr-log)[open-telemetry/api

API for OpenTelemetry PHP.

1938.5M263](/packages/open-telemetry-api)[open-telemetry/sdk

SDK for OpenTelemetry PHP.

2326.5M317](/packages/open-telemetry-sdk)[illuminated/console-logger

Logging and Notifications for Laravel Console Commands.

8676.7k](/packages/illuminated-console-logger)

PHPackages © 2026

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