PHPackages                             antonchaikin/f3-404camouflage - 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. [Framework](/categories/framework)
4. /
5. antonchaikin/f3-404camouflage

ActiveLibrary[Framework](/categories/framework)

antonchaikin/f3-404camouflage
=============================

Fat-Free Framework plugin to mask framework identity and serve custom 404 pages.

v1.0.1(11mo ago)0171MITPHPPHP &gt;=7.4

Since May 28Pushed 11mo agoCompare

[ Source](https://github.com/AntonSeagull/f3-404camouflage)[ Packagist](https://packagist.org/packages/antonchaikin/f3-404camouflage)[ RSS](/packages/antonchaikin-f3-404camouflage/feed)WikiDiscussions main Synced 1mo ago

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

F3 404Camouflage
================

[](#f3-404camouflage)

> Because your app deserves a little privacy... or just a good laugh.

**F3 404Camouflage** is a plugin for the [Fat-Free Framework (F3)](https://fatfreeframework.com) that hides all traces of its existence and serves misleading 404 pages from other popular frameworks. Why? To confuse bots, throw off script kiddies, or just for the sheer fun of pretending your PHP app is actually built in Django or Next.js.

🔍 What does it do?
------------------

[](#-what-does-it-do)

- Removes `X-Powered-By` headers and disables PHP exposure.
- Replaces the default F3 error handler with a fake 404 page that mimics:
    - Laravel
    - Symfony
    - Django
    - ASP.NET
    - Next.js
    - Spring Boot
    - Rails
    - Express.js
    - And more to come...

🛠 Usage
-------

[](#-usage)

```
\F3Camouflage\Camouflage::register('symfony'); // or 'laravel', 'rails', etc.
```

Default mode is `'default'`, which returns a stylish generic 404 page.

💡 Why?
------

[](#-why)

- **Security through obscurity** — throw off attackers who are scanning for specific vulnerabilities.
- **Humor** — pretend your tiny PHP app is a full-fledged enterprise Java stack.
- **Misdirection** — keep them guessing.

🎭 Frameworks you'd be fooling them with
---------------------------------------

[](#-frameworks-youd-be-fooling-them-with)

The 404 pages are carefully crafted to look like they came from real-life deployments of the frameworks they impersonate. You can swap modes to whatever persona you want your app to adopt today.

🔮 Future ideas
--------------

[](#-future-ideas)

- Custom random rotation of error pages.
- Mode: Laravel on Mondays, Django on Fridays.
- Easter egg mode that occasionally serves HTTP 418 (I'm a teapot).

📦 Installation
--------------

[](#-installation)

Use Composer:

```
composer require antonchaikin/f3-404camouflage

```

Or clone manually and include it in your project.

☕ Made with love and mischief by developers who like throwing curveballs.
-------------------------------------------------------------------------

[](#-made-with-love-and-mischief-by-developers-who-like-throwing-curveballs)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance50

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 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.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

350d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3d12d07cb0b4a9c882178756622fa9c57f281836ff84f530d0129f3d6377811d?d=identicon)[AppTor](/maintainers/AppTor)

---

Top Contributors

[![AntonSeagull](https://avatars.githubusercontent.com/u/20472179?v=4)](https://github.com/AntonSeagull "AntonSeagull (2 commits)")

### Embed Badge

![Health badge](/badges/antonchaikin-f3-404camouflage/health.svg)

```
[![Health](https://phpackages.com/badges/antonchaikin-f3-404camouflage/health.svg)](https://phpackages.com/packages/antonchaikin-f3-404camouflage)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)[laravel/pail

Easily delve into your Laravel application's log files directly from the command line.

91245.3M590](/packages/laravel-pail)

PHPackages © 2026

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