URL Blocker

v1.0 · updated Apr 4, 2026

$5 Buy License Try Free Docs
Frontend changes: None
Admin panel only, no template changes needed 7-day trial · no license key needed

How it works

Paste any URLs from your site into the admin panel, set an expiry date, and those pages will immediately return a 404 response to visitors.

When the expiry date passes, URLs are automatically unblocked by cron — pages become accessible again without any manual action.

Uses OPcache-optimized PHP arrays for lookups. Zero database queries on every request. Works through KVS plugin_extensions (PreSiteRequest hook).

/models/jessica/404
/videos/1842/leaked/404
/videos/1843/leaked/404
/categories/vip/404
4 blocked · expires May 4
URL Blocker admin panel

Admin panel

Everything is managed through the standard KVS admin panel. Paste URLs in bulk (one per line), choose an expiry date, and add an optional note to label the batch.

Batches are displayed in a native KVS grid with expandable URL lists. Remove individual URLs or entire batches with a single click.

What’s included

  • Plugin files (PHP + Smarty admin template + language files)
  • English and Russian language packs
  • Automatic cron cleanup of expired URLs
  • Step-by-step documentation
  • Free updates

REQUIREMENTS

  • KVS 6.3.0 or higher
  • nginx with error_page 404 directive (default KVS setup)

Key features

  • Temporarily return 404 for any URL
  • Batch management with expiry dates
  • Automatic cleanup via KVS cron
  • Zero database load — OPcache PHP arrays
  • Instant effect, no nginx reload needed
  • Native KVS admin UI
  • Works with any caching proxy or CDN

Changelog

v1.0 - April 2026

Initial release. Temporary URL blocking with batch management, expiry dates, automatic cron cleanup, OPcache-optimized lookups.