Lecteur Markdown
SERVLETS_DOCUMENTATION
Servlets — Open Directory Search #
Purpose #
Searches for files in open web directories indexed by Google using the `intitle:index.of` operator. Originally built in 2002, this is one of the oldest BeamReactor plugins.
The technique exploits the fact that many web servers expose their file listings publicly. Google indexes these listings, making them searchable by file type.
Supported file types #
| Category | Extensions |
|-----------|-----------------------------------------------|
| Audio | mp3, wav, ogg, flac, aac, opus |
| Video | avi, mpg, mpeg, mp4, mkv, webm |
| Archives | zip, rar, tar, gz, 7z, bz2 |
| Images | jpg, jpeg, gif, png, bmp, webp |
| Torrents | torrent |
| ISO | iso, bin, nrg, cue, img |
| Documents | pdf, ppt, pptx, doc, docx, xls, xlsx, odt, ods |
How it works #
The plugin constructs a Google search query in the form:
intitle:index.of {keywords} {extension_group}
The search opens in a new browser tab. No data is sent to or through BeamReactor — the query goes directly to Google.
Security #
- Access restricted to `SERVLETS_LEVEL_USER`
- Not public (`$is_public = 0`)
- No database required
- No data stored
- SafeSearch toggle available
Structure #
/plugins/servlets/
├── servlets.php
├── /conf/
│ └── servlets.conf.inc.php
├── /doc/
│ └── servlets.md
├── /locale/
│ ├── servlets.en.inc.php
│ ├── servlets.fr.inc.php
│ └── servlets.de.inc.php
└── /css/
└── servlets.css
Configuration #
In `conf/servlets.conf.inc.php`:
- `$ftype = 5` — classified as a tool
- `$is_public = 0` — registered users only
- `SERVLETS_LEVEL_USER` — minimum access level
Changelog #
- 2.0.0 (2026-02-07): Complete rewrite. Removed inline JavaScript and form action hack. Added modern file extensions (mp4, mkv, webm, flac, opus, 7z, webp, docx, xlsx, odt). Added SafeSearch toggle. Full i18n with EN/FR/DE. BeamReactor plugin conventions.
- 0.01.0 (2007): Original version. Inline form with `document.write` and Google form action.