PHP Private File Sharing Script

CLOSED
Bids
23
Avg Bid (USD)
$1387
Project Budget (USD)
$750 - $1500

Project Description:
Script required to power private file sharing sites.
A similar site to review and understand project: mega.co.nz
Would be great to build over an existing framework or cms (as plugins).

REQUIREMENTS

* Web based file upload and management
- multiple simultaneous uploads, drag and drop to upload support, folder upload support (in chrome and other browsers with full html5 compatibility)
- folder management
- select by checkbox, delete/move files/folders
- current file transfers
- download stats (total counts, bandwidth, for selected period, daily graph)

* Encryption
- file encryption on upload (files are stored only encrypted on server)
- prevent 3rd party decryption (even by site owners)
- encryption public key generated based on 2 keys - a file key generated for each file or folder on server (depending on settings) and a user key (known only by users); by default root folders have same key and each folder can be configured to have same key or different keys per file

* Share
- 2 methods : secret link with public key as parameter, link without key (shows a form to input public key)
- by file download link
- by folder shows list of files in folder with download links (for folders configured to have same key)
- report (shows form where complainer can submit copyright info for that download, requires email confirmation and automatically notifies owner by email on completion)

* Membership
- member registration with email confirmation, captcha
- edit account details
- view, upgrade membership subscription

* Server file management
- files are uploaded to other severs where some scripts for upload, access and stats are also installed (can also be on same server)
- folder and file names are stored as hashes (not with original names) on servers
- when a new folder is created it is stored on server with most space available

* Backend
- custom membership types (name, description, max number of files, folders, disk space, monthly upload/download bandwidth, subscription price & period)
- billing by paypal + 1 alternate processor (suggest)
- automated ipn processing for billing, refunds, cancellations; complete info
- manage members; suspend user, view last 100 account access IPs with checkboxes and select all to ban
- report management (admins and see reports for submitted links, email user, block public/all access to file/folder and delete, suspend user)
- configure storage server (ftp details, web path to access script to access); see stats for each (available/used space)

* Multilanguage support

CODING
Coding comments, variables, functions and table names should be in English.
Coding must be secure (ie. sanitize input) and use latest coding standards and functions.
Interface should be simple and clear, easy to use and self explanatory (including descriptions of fields and settings). All texts must be correctly written in English (spellcheck).
CSS & HTML5 based design (divs and other interface items/contains should have css styles that can be edited form a css file).

PROJECT TERMS
Communication will be done via PMB in English.
A compatible hosting account will be provided to upload progress.
Progress updates should be sent as updated package and shown in demos at least 2 times per week. Developer must test all features and views prior to updates, fix any bugs and malfunctions to allow testing progress in good conditions.
Bid with realistic durations and include some extra time to make sure you can do it within the timeframe. Cancellation will be required if project is not ready within bid timeframe.

DELIVERY
Provide link to demo with all requirements, menus and views functional and previously tested by you. Provide credentials and testing info to test both user side and admin side.
Deliver the scripts with full installation instructions for website and file storage servers.

PAYMENT
Required amount will be escrow on project start and will be released when everything is done, functional, delivered as in project requirements.

Skills required:
PHP
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 1485
in 30 days
Hire rajeshsonisl
$ 4000
in 45 days
Hire zeke
$ 1500
in 30 days
$ 1500
in 20 days
$ 1500
in 40 days
$ 1125
in 10 days
$ 1000
in 30 days
Hire lamborghinilp500
$ 2200
in 21 days
$ 1500
in 21 days
$ 950
in 20 days