Apache 1.3 Module - mod_vhostlock
$20-100 USD
Pagado a la entrega
Coders,
We are a hosting company wanting to implement a custom webhosting system. We currently require an Apache 1.3 Module which will be named mod_vhostlock. Currently, we would like the module to do the following scenario:
* Upon request to a VirtualHost, Apache will attempt to stat a file. If the file exists, Apache will deny access to the VirtualHost and any files under it and generate an error code 507. This error code is not a standard error code and will be our custom error code.
The module must have the following directives:
* VirtualHostLockDir: Specifies where to look for the lock files.
* VirtualHostLockFile: Specifies the filename to look for.
In an attempt to provide a clearer example, try the following scenario. Assume the following block exists in [url removed, login to view]:
VirtualHostLockDir /usr/local/apache/vhostlocks
&VirtualHost [url removed, login to view]:80<
DocumentRoot /home/user/public_html
ServerName [url removed, login to view]
ServerAlias [url removed, login to view]
VirtualHostLockFile [url removed, login to view]
&/VirtualHost<
In the example above, when a user accesses [url removed, login to view] or any file under [url removed, login to view] or [url removed, login to view], Apache must check whether /usr/local/apache/vhostlocks/[url removed, login to view] exists or not.
If /usr/local/apache/vhostlocks/[url removed, login to view] exists, then Apache returns a 507 error (the custom error code) and deny any access.
If /usr/local/apache/vhostlocks/[url removed, login to view] does NOT exist, Apache will allow access as it would regularly.
Please note that this module must work with Apache 1.3 only. I do NOT need it to work with Apache 2 or Apache 2.1 (dev).
For a programmer who is familiar with Apache internals, this should be a relatively easy project. Please let us know should you have any questions prior to bidding, or comments / input on this project, and feel free to include any previous work you would liike us to know about.
Nº del proyecto: #4815