Simple file uploader on Perl5 supporting multiple users without SQL


I need simple Perl script to be used with Nginx + FastCGI to share files in web between stuff of our company. It should be launched on single Ubuntu 12.04 server. It should work without database, all configs and preferences should be stored in files.

Supported actions:

1) Upload a file in administration control panel (access to the panel should be with HTTP authorization, i.e. basic access authentication, using HTTP headers provided to nginx by FastCGI):

Option 1: make a file available to download by anyone;

Option 2: protect a file to download by anyone by setting username and password for the file.

2) Create directory in administration control panel:

Option 1: the directory listing is available for anyone;

Option 2: forbid the directory listing;

Option 3: allow directory listing for someone who has username and password to get the listing.

3) Create/delete/edit users with passwords to use administration control panel.

4) Download a file using link by anyone (link example for user "david"):

[url removed, login to view]

5) Download a file using link by someone who has username and password to download file, e.g.:

[url removed, login to view]

NOTE: Username and password are not connected with users in adminitation control panel.

6) Get directory listing, for example:

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

Please check in the attachment simple FastCGI script for Nginx which should be improved ([url removed, login to view]). Also nginx config is available (fastcgi-test)

The result of work you done should be provided in the following files:

1) [url removed, login to view] -- Perl5 script using FastCGI.

2) [url removed, login to view] -- config required for the script.

3) [url removed, login to view] -- init.d script to launch [url removed, login to view]

4) [url removed, login to view] -- nginx config file working on localhost and supporting FastCGI on [url removed, login to view]

If you like world of open source software, you can share this product on GitHub under your name as author and our company as sponsor.

Please tell me how many days approximately you are requiring for the beta.

Thank you for your attention.

Skills: Nginx, Perl

See more: nginx file uploader, upload directory user password nginx, sql server open source, sql in pl sql, simple file database, pl sql source control, pl sql software, pl sql files, pl sql documents, pl sql and, open source sql, nginx test, for in pl sql, for all in pl sql, ubuntu control panel, ubuntu 12.04 download, public domain database, nginx authentication, in pl sql, open source software download, uploader, supporting, SQL PL SQL , Sql Database administration, pl\sql

About the Employer:
( 7 reviews ) Antwerp, Belgium

Project ID: #5076731

1 freelancer is bidding on average $22 for this job


Hello. More 20 years programming expeHello. More 20 years programming experience.Hello. More 20 years programming experience.rience.HHello. More 20 years programming experience.ello. More 20 years programming experienc More

$22 USD / hour
(0 Reviews)