I need a custom file hosting script that allows users to have virtual drives with following options :
1. Guests or members can upload files.
Realtime Progress Bar shows the Upload completed percentage, est time left, elapsed time and Upload Speed in Kbps...
-Can upload any file type by standard web form upload!
-Can upload any file type by advanced Flash 8 upload!
-Can retrieve and store any file type by Web Address!
-Can retrieve and store any file type by FTP!
-Can submit .torrent urls or upload .torrent files from their desktop) and OUR server will download them, and when the download is complete we will provide the user with an http download link from our server.
[url removed, login to view] Server Balancing
The Multi Server Balancing feature allows webmasters to distribute server resources rationally across multiple locations and provide quality, speedy services for users. This feature alone sets above all competition, and will be indispensable for a growing File Host Provider.
One click to setup Unlimited Secondary Servers!
Can specify random or specific servers to upload to!
Advanced Bandwidth monitoring means webspace and bandwith will be tracked for every server!
[url removed, login to view] the major file download accelerators including: Speedget, Download Accelerator Plus, GetRight, FlashGet and GoZilla.
Captcha Image-number authentication to protect from direct linking.
Supports Resuming broken downloads.
Supports setting Download Speed limitations.
Supports download IP limitations.
[url removed, login to view] can add an Unlimited amount of Hosting Packages!
Every package is highly configurable with plenty of options to limit or control user activity, such as: Download Speed Throttling, Allowable Webspace (Unlimited Space is possible), Enable Resuming Downloads, Toggle Showing Advertisements, Enable/Disable Uploading methods, e.g Web Form/Web Address/From FTP server .
[url removed, login to view] of file that upload by user will appear in main web server . That will show like [url removed, login to view] . Guest and User can browse file by category or search it in serching form .
6. Guest can download all of file in storage server with our limit speed setting but can't upload any file to server
7. *in frame playback*
music files should play in browser
movie files should play in browser
flash files should play in browser
torrent downloads or file upload will be cached with an expiry of a definable number of days (i.e.: 20 days) - when a user downloads a torrented file to OUR servers it will be deleted in 20 days, unless another user requests the exact same .torrent download (MD5 checksum, maybe?), then the 30 day expiration starts over.
If the torrent has already been downloaded by another user, and the files are still active in our cache of recently downloaded files, then the user should be able to directly download the files without waiting. If the files are not currently available, the .torrent is moved into a queue of torrents to be downloaded by our torrenting cluster (if the same .torrent is not already in the queue from another user). Our torrenting cluster will then download the files, and upon completion, will import them into our mogilefs file system, while also updating the database accordingly so that it knows what files are associated with the downloaded torrent, and so it knows where to get those files and that they are available.
9.*1 IP download links*
Torrented files will be in a special folder in the user's virtual drive which can only be viewed by the user when logged in. i.e.: to prevent users from sharing links to files in the torrent directory, they must be logged in to get the download links - and to prevent users from sharing download links - only the IP address of the logged in user that generates a link in THAT specific instance will be able to download from that link using their web browser or download manager.
10.*download multiple files as 1 zip file*
We want users to be able to download multiple files as one .zip file. We have a module for nginx programmed for us that can do this. Upon being supplied a list of files, their crc32's, and other relevant information that we already have available, this module will create a zip file on the fly to stream to the end user, while also supporting resuming.
In order to finish this functionality, our script needs to let the user decide which files they want to include in their .zip archive they are downloading, and then pass the list of files off to the nginx zip manager when the user tries to download the .zip archive.
The user should be able to select which files to zip from their virtual drive interface
Sorry for not good in English
Please contact talay at [contact info removed] if you want to do this project or PM me