PHPackages                             ctubio/www-toolbox - 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. ctubio/www-toolbox

ActiveProject[Utility &amp; Helpers](/categories/utility)

ctubio/www-toolbox
==================

PHP tools related to the WWW.

v0.0.4(9y ago)141MITPHPPHP ~5.6

Since Jul 4Pushed 9y ago1 watchersCompare

[ Source](https://github.com/ctubio/www-toolbox)[ Packagist](https://packagist.org/packages/ctubio/www-toolbox)[ Docs](https://github.com/ctubio/www-toolbox)[ RSS](/packages/ctubio-www-toolbox/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

[![Release](https://camo.githubusercontent.com/b64f81f4ffa4997c480734faeea34ae68f72c282de133c025c3bc1047aefadd9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f767072652f63747562696f2f7777772d746f6f6c626f782e7376673f6c6162656c3d72656c65617365)](https://packagist.org/packages/ctubio/www-toolbox)[![Platform License](https://camo.githubusercontent.com/8bcfb7c887001965275eec96a7b28e3cedee11a5bca8f3c9d642fb7c22a7af48/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f706c6174666f726d2d756e69782d2d6c696b652d6c69676874677261792e737667)](https://www.gnu.org/)[![Software License](https://camo.githubusercontent.com/d889a18b9b7fe9994dd1216ec40fe986735181c28eef2a98facdc0e1697cb3d2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d3131313131312e737667)](LICENSE)

These tools are happy working at .

[![Build Status](https://camo.githubusercontent.com/3e0c336edb9c7b1c460fc912dd4711a5b9d5d65c207bb9391eadf365cb101ba0/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f63747562696f2f7777772d746f6f6c626f782f6d61737465722e7376673f6c6162656c3d746573742532307375697465)](https://travis-ci.org/ctubio/www-toolbox)[![Coverage Status](https://camo.githubusercontent.com/043b9083b63de6cde36a5bdce6c5f5acceb6403ecfd95222663de91cad516cc4/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f63747562696f2f7777772d746f6f6c626f782f6d61737465722e7376673f6c6162656c3d636f6465253230636f766572616765)](https://coveralls.io/r/ctubio/www-toolbox?branch=master)[![SensioLabsInsight](https://camo.githubusercontent.com/757ebbffe0c22b3b6f9301403779ffdf09fc10304ad05acce890bc1463d2e5cc/68747470733a2f2f696d672e736869656c64732e696f2f73656e73696f6c6162732f692f38643731366566622d316666632d343031652d383363352d6431613634336530666139372e737667)](https://insight.sensiolabs.com/projects/8d716efb-1ffc-401e-83c5-d1a643e0fa97)[![Dependency Status](https://camo.githubusercontent.com/68006de3272dbc872085d4ea8256aeb2f7851447338d278e83f77a836f415829/68747470733a2f2f7777772e76657273696f6e6579652e636f6d2f757365722f70726f6a656374732f3535393735326138363136363334303032313030303031622f62616467652e7376673f7374796c653d666c6174)](https://www.versioneye.com/user/projects/559752a8616634002100001b)[![Open Issues](https://camo.githubusercontent.com/013e59bb5f97bb3eaacc8fff6ea0976f9bbaed97984c48f9947c6846fd0dd0b5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f63747562696f2f7777772d746f6f6c626f782e737667)](https://github.com/ctubio/www-toolbox/issues)

Steal the toolbox! (or just one tool)
-------------------------------------

[](#steal-the-toolbox-or-just-one-tool)

Login to your desired machine, mkdir something under `/var/www` and compose the tools with the following commands ([Composer](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx) is required):

```
$ cd /var/www
$ mkdir your.domain.name
$ cd your.domain.name
$ composer create-project ctubio/www-toolbox . --keep-vcs

```

### Available tools

[](#available-tools)

- portscan
- dnscheck
- poolsign

### Single webserver setup

[](#single-webserver-setup)

just define a virtual host as usual. Drop the files to a subpath if you like to keep your current DocumentRoot, or make use of `/pub/www-toolbox.php` as Index for the DocumentRoot.

### Multiple webservers setup

[](#multiple-webservers-setup)

if you dont like to use a load balancer, configure the main server (lets say 10.10.10.2 \[may be your main webserver\]) to reverse proxy all request from `/tools` (or any other path that you like) to the DocumentRoot of the secondary server (10.10.10.21 \[may be a server dedicated only\* for serve the tools\]):

#### at 10.10.10.2 (main webserver):

[](#at-1010102-main-webserver)

setup the reverse proxy editing the following configuration files:

##### /etc/hosts

[](#etchosts)

```
  10.10.10.21 www-toolbox

```

##### nginx: /etc/nginx/sites-available/your.domain.name

[](#nginx-etcnginxsites-availableyourdomainname)

```
  location /tools {
      rewrite ^/tools(/.*)$ $1 break;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_pass http://www-toolbox:80/;
      proxy_read_timeout 90;
  }

```

##### apache2: /etc/apache2/sites-available/your.domain.name

[](#apache2-etcapache2sites-availableyourdomainname)

```
  ProxyVia On
  ProxyPass         /tools     http://www-toolbox
  ProxyPassReverse  /tools     http://www-toolbox
  ProxyPassMatch    /tools(.*) http://www-toolbox$1

```

#### at 10.10.10.21 (secondary webserver):

[](#at-10101021-secondary-webserver)

just define a virtual host as usual but named `www-toolbox` (or any other name that you defined previously) with the Index of the DocumentRoot at `/pub/www-toolbox.php`.

### Deploy all tools or just a few of them

[](#deploy-all-tools-or-just-a-few-of-them)

in `pub/www-toolbox.php`instead of:

```
echo new WWWToolbox(
  WWWToolbox::ALL_TOOLS
);

```

add your list of enabled tools:

```
echo new WWWToolbox(array(
  'dnscheck',
  'sslcheck',
  'portscan'
));

```

This will enable only the urls `/dnscheck`, `/sslcheck` and `/portscan`. (or depending your configs may result in `/tools/dnscheck`, `/tools/sslcheck` and `/tools/portscan`, or may result in any other prefix that you make use instead of `/tools` as your subpath/reverse proxy).

Alternatively, you may customize the urls:

```
echo new WWWToolbox(array(
  'custom_dnscheck' => 'dnscheck',
  'custom_sslcheck' => 'sslcheck',
  'custom_portscan' => 'portscan'
));

```

This will enable the urls `/custom_dnscheck` (for the tool `dnscheck`) and so on.

### Customize the layout (or any other template)

[](#customize-the-layout-or-any-other-template)

Please copy the distributed file and feel free to modify anything, because `/skin/*.lex` files are ignored by git:

```
$ cd skin
$ cp layout.lex.dist layout.lex
$ vim layout.lex

```

### Very special thanks to:

[](#very-special-thanks-to)

-
-

\* may be also dedicated to run some other totally useful secondary apps, ofcourse.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity51

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.

###  Release Activity

Cadence

Every ~161 days

Total

4

Last Release

3487d ago

PHP version history (2 changes)v0.0.1PHP ~5.4

v0.0.4PHP ~5.6

### Community

Maintainers

![](https://www.gravatar.com/avatar/d027a09d04a5c0008ed0b561e8b71f3e291e70e6411321d05ee46feff8c55987?d=identicon)[ctubio](/maintainers/ctubio)

---

Top Contributors

[![ctubio](https://avatars.githubusercontent.com/u/1634027?v=4)](https://github.com/ctubio "ctubio (69 commits)")

---

Tags

phpwww

### Embed Badge

![Health badge](/badges/ctubio-www-toolbox/health.svg)

```
[![Health](https://phpackages.com/badges/ctubio-www-toolbox/health.svg)](https://phpackages.com/packages/ctubio-www-toolbox)
```

###  Alternatives

[imanghafoori/laravel-anypass

A minimal yet powerful package to help you in development.

21421.6k](/packages/imanghafoori-laravel-anypass)

PHPackages © 2026

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