Hi everyone,
I need a skilled programmer to create a very simple module for each of the following web hosting control panels:
– WHM
– cPanel
– Plesk
– DirectAdmin
– InterWorx
– ISP Manager
– Virtualmin
– Webmin
– SysCP
– ISPConfig
– Virtuozzo
Please note that there is a total of ELEVEN (11) modules I require. If you are not able to do one or more, but can do most, please message me with which ones you can and cannot do.
EACH OF THE ELEVEN MODULES NEEDS TO WORK EXACTLY AS FOLLOWS:
Installation
==============
1. The module must self-install, or install with 3 or less simple Shell commands (such as a ‘cd’ directory change, ‘wget’ to retrieve the self-installer, and whatever else to run it).
2. The module self-installer must fetch a remote website URL and save whatever it returns as output to a data file to be used everytime the module is accessed. The website URL must be a variable in the code so I can change it after you deliver.
3. Once installed, the module must appear as an image icon directly in the corresponding area of the control panel. This icon must be an image that I can replace with my own after you deliver.
Usage
==============
1. The user will click the icon for the module in their control panel, then a page will load inside the control panel’s template as follows.
2. The module will find out the full URL to the appropriate control panel (e.g. for cPanel: http://www.mywebsite.com:2082/x/frontend/), AND the username and password to login to it. *** IF THE MODULE CANNOT RETRIEVE THE USERNAME AND/OR PASSWORD, THE MODULE MUST CREATE A NEW USER WITH THE APPROPRIATE PRIVELEGES AND AUTO-GENERATE A 12-DIGIT SECURE PASSWORD.
3. The module will fetch a remote URL (that I must be able to specify in a variable in the code) via cURL or a similar command, and directly output its results to the users’ browser.
4. When fetching the remote URL, the module must pass the contents of the previously-stored data file, the URL to the control panel, and the control panel username and password via 4 separate POST variables.
5. The module must accept a GET query string and pass it on as the query string to the remote URL. The module must also accept any custom form POST variables, and pass them on as the POST variables to the remote URL. This is so that any internal links or forms that are outputted from the remote URL will still work.
6. The module must work regardless of the user accessing the control panel over HTTP or HTTPS.
That is it! Simply put, this module is a mini-proxy to ONE remote site of mine, but also needs to pass on the 4 variables I specified above.
The code in each module must be well-documented so that our in-house programmers can work with it.
Please bid your TOTAL price for as many modules as you can do (and which ones), and how long it will take you to do ALL of them.
I am willing to pay after each module is delivered, or once all modules are delivered. I WILL NOT PAY UPFRONT. Read my feedback, I pay promptly.
I look forward to your bids, thanks!