PHPackages                             miraheze/rotten-links - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. miraheze/rotten-links

ActiveMediawiki-extension[Utility &amp; Helpers](/categories/utility)

miraheze/rotten-links
=====================

A MediaWiki extension to show the state of all external links on the wiki.

101.5k↓25%18PHPCI passing

Since May 23Pushed 1mo ago10 watchersCompare

[ Source](https://github.com/miraheze/RottenLinks)[ Packagist](https://packagist.org/packages/miraheze/rotten-links)[ RSS](/packages/miraheze-rotten-links/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (6)Used By (0)

Extension to check the state of all external links on a MediaWiki install.

Developed by Miraheze.

Licensed under the GPLv3 (or later) LICENSE.

Security Vulnerabilities
========================

[](#security-vulnerabilities)

If you believe you have found a security vulnerability in any part of our code, please do not post it publicly by using our wikis or bug trackers for that; rather, please read our [security page](https://meta.miraheze.org/wiki/Special:MyLanguage/Security) carefully, and follow the instructions.

As a quick overview, you can email security concerns to  or if you'd like, you can instead directly create a security-related task [here](https://issue-tracker.miraheze.org/maniphest/task/edit/form/2/), but please leave the "Security" project on the issue.

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance59

Moderate activity, may be stable

Popularity29

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity24

Early-stage or recently created project

 Bus Factor2

2 contributors hold 50%+ of commits

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://www.gravatar.com/avatar/26584f4209b79f052ac6fac623ecb5eabf2b2b59a0875307127d94d75c27ad2d?d=identicon)[Universal Omega](/maintainers/Universal%20Omega)

---

Top Contributors

[![Universal-Omega](https://avatars.githubusercontent.com/u/54654040?v=4)](https://github.com/Universal-Omega "Universal-Omega (114 commits)")[![translatewiki](https://avatars.githubusercontent.com/u/24829418?v=4)](https://github.com/translatewiki "translatewiki (41 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (30 commits)")[![paladox](https://avatars.githubusercontent.com/u/5727000?v=4)](https://github.com/paladox "paladox (28 commits)")[![JohnFLewis](https://avatars.githubusercontent.com/u/2326864?v=4)](https://github.com/JohnFLewis "JohnFLewis (26 commits)")[![kghbln](https://avatars.githubusercontent.com/u/1104078?v=4)](https://github.com/kghbln "kghbln (9 commits)")[![MacFan4000](https://avatars.githubusercontent.com/u/17951402?v=4)](https://github.com/MacFan4000 "MacFan4000 (6 commits)")[![RhinosF1](https://avatars.githubusercontent.com/u/46229976?v=4)](https://github.com/RhinosF1 "RhinosF1 (4 commits)")[![AgentIsai](https://avatars.githubusercontent.com/u/43097272?v=4)](https://github.com/AgentIsai "AgentIsai (3 commits)")[![eduardoaddad](https://avatars.githubusercontent.com/u/16819380?v=4)](https://github.com/eduardoaddad "eduardoaddad (2 commits)")[![pastakhov](https://avatars.githubusercontent.com/u/1772774?v=4)](https://github.com/pastakhov "pastakhov (2 commits)")[![Reception123](https://avatars.githubusercontent.com/u/12848803?v=4)](https://github.com/Reception123 "Reception123 (2 commits)")[![Southparkfan](https://avatars.githubusercontent.com/u/5605877?v=4)](https://github.com/Southparkfan "Southparkfan (1 commits)")[![The-Voidwalker](https://avatars.githubusercontent.com/u/22969267?v=4)](https://github.com/The-Voidwalker "The-Voidwalker (1 commits)")[![tom0dea](https://avatars.githubusercontent.com/u/626463?v=4)](https://github.com/tom0dea "tom0dea (1 commits)")[![BlankEclair](https://avatars.githubusercontent.com/u/170076830?v=4)](https://github.com/BlankEclair "BlankEclair (1 commits)")[![BlackWhite2000](https://avatars.githubusercontent.com/u/39222378?v=4)](https://github.com/BlackWhite2000 "BlackWhite2000 (1 commits)")[![ivanhercaz](https://avatars.githubusercontent.com/u/8690921?v=4)](https://github.com/ivanhercaz "ivanhercaz (1 commits)")[![kewilk](https://avatars.githubusercontent.com/u/104525344?v=4)](https://github.com/kewilk "kewilk (1 commits)")[![lihaohong6](https://avatars.githubusercontent.com/u/12545295?v=4)](https://github.com/lihaohong6 "lihaohong6 (1 commits)")

---

Tags

mediawiki-extension

### Embed Badge

![Health badge](/badges/miraheze-rotten-links/health.svg)

```
[![Health](https://phpackages.com/badges/miraheze-rotten-links/health.svg)](https://phpackages.com/packages/miraheze-rotten-links)
```

###  Alternatives

[reefki/laravel-device-detector

Laravel wrapper for Matomo's Universal Device Detection library.

2852.6k](/packages/reefki-laravel-device-detector)

PHPackages © 2026

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