Project ID:
7128
Project Type:
Fixed
Budget:
$20-$100 USD
Project Description:
we are looking for a freelance programer to design our own backup program with the following features:
compatible with all WIN OS
encrpytion (blowfish?)
compression
automated remote backup to server
FTP/FTPS
Please reply to:
Additional Project Description:
10/29/2004 at 15:01 EDT:
Below you will find a details summary of all features we want to have in the backup software.
The software is to be installed in our customers PC's and perform backup to our FTP server. We do not run a server side backup software - it is an FTP server only. The software itself should be an easy, small and simple solution similar to software idrive.com.
Please provide us with a full project price as well as duration.
Remote backup utility software - specifications:
INSTALLATION OF CLIENT APPLICATION
Thin Client installer for Backup Utility Client Application
"A standard Windows installer shall be created for installation of the Online Backup Utility Client Application. The user shall be able to customize the installation drive/path. The installer will be a generic download common to all users. "
Client installer to restore encrypted files
A standard Windows installer shall be created for restoration of files that have been encrypted by the user prior to backup. These files will be decryptable by the client using their password.
Service installation and adding to Windows System tray
"The Client application shall be installed as a service and also added to the system tray.
The purpose of the service shall be to carry out scheduled backups.
The system tray shall have the following features:
1. Start and stop the Service
2. Launch the Client Applications
3. Monitor events.
It can work as a Windows NT/2000/XP service
Users can backup your data without being properly logged into your computer
Uninstall The Backup Utility
ACTIVATION OF THE CLIENT APPLICATION
Login and/or Sign Up
On the first log in, the user shall be required to key in his user name along with a password/ activation code that he received on successful sign up. This information shall be validated by the application.
Account Information
" When the user logs on to the Server, the Server will verify the following information:
1. Version Required - Minimum required version of the service exe
2. Storage Option - Account type (Trial, Paid (various options)
3. Storage Size - Space user has paid for
4. Storage Available - Space available for this session
5. List of files currently backed up on the server"
BACK UP FILES
Folder & File Selection
"The user shall be presented with a graphical interface to select files.
1. A windows style explorer shall display the list of folders and files.
2. The user can select all/selected folders
3. On selecting a folder, all files in that folder will get selected by default.
4. The number of files selected and the total size of the selected files shall be displayed on the file selection interface."
Backing up User's Template (selection list)
The user’s file selections and compared with the server. If they differ, the selections will be sent up to the server and stored as a backup.
Drag-n- Drop of files/folders.
Perform operations like cut, copy, paste, delete and rename during file selection
Create new folder, doc, excel file etc. while selecting files for backup
Full Backup
Incremental Backup
Differential Backup
Create self-extracting archives
You can specify the life cycle length of backup archives with presets you include into the archive name, This will determine how long an archive is kept before it overwritten by the
new backup archive.
Backup Emails/Contact Lists
Backup/Exclude Directories/Files
Backup Web Browser Bookmarks
Backup My Desktop and Files
Backup Websites/Files
Backup to a FTP site - to our server
Option to add password and comment for your Backup archives.
UPLOAD SELECTED DATA TO SERVER
Upload data
"1. Provide a User interface to initiate the upload process. Alternatively the upload process may be initiated by the scheduler.
2. Provide a mechanism for connecting and transferring data to the Server.
3. Logging of errors after uploading data.
4. The user may opt to be notified when the backup process is complete."
Backup of data to our FTP server.
SCHEDULE BACKUPS
Schedule Backups
"1. Provide a User interface to schedule the data backup. Schedule information shall include scheduled date and time, name / list of files required to be uploaded/downloaded.
2.The schedules can be classified as daily, weekly, monthly, etc.
3. Permit offline scheduling
4. Store the schedule information locally.
5. View/ Delete Scheduled backups"
Automatically Start Scheduled Backups
"1. Automatically initiate backup process at scheduled time.
2. User may be asked for confirmation (optional ) before a scheduled backup begins.
3. If a scheduled backup fails for some reason (example: computer was off) - we need to prompt the user to start a backup when the computer is turned on again
4. Option to defer the backup by XX minutes
5. The backup procedure is kicked off by either the scheduler service on Windows NT machines (which itself is a proper service) or the task scheduler (a running program on Windows 98, ME machines). "
You can start backup and restore manually at any convenient time.
You can create multiple tasks to backup your data. and can program repeat backups any number of times in one day
RESTORING BACKED UP FILES
User Authentication for Restoration
The user shall be presented with an interface where he will provide his username and password.
Folder & File Selection
"The user shall select files for restoration.
1. A windows style explorer shall display the list of folders and files.
2. The user can select/deselect files to be restored from the Server.
File Selection
The user shall be able to limit the selection to files with a particular name / a specific string in the name of a file. The number of files selected and the total size of selected files shall be displayed on the file selection interface.
RESTORE SELECTED DATA
Download backed up data
"1. Provide a User interface to initiate the download process.
2. Provide a mechanism for connecting and transferring data to the Server.
3. Provide a mechanism to resume the upload / download process from where it stopped in case of network disconnection.
4. The user may opt to be notified when the download process is complete.
5. Logging of errors and notification about the same."
You can restore selected files only to original or new location.
Permit user to modify the default destination path for the download files.
Preserve directory hierarchy while restoration.
Option to select whether to preserve directory hierarchy or not while restoration. By default the structure will be preserved.
LOGGING
Log all Backup & Restore Activity
"1. Provide local storage mechanism for storing the history of data upload / download.
2. Provide an user interface for the user to see the upload / download activity log.
3. For each session of 3. Verify internet connectivity before backup and prompt user if connectivity is unavailable."
Proxy Settings
Support for HTTP based CERN Proxies
ERROR TRAPPING & REPORTING
Error trapping & recovery
"1. Provide a comprehensive error tracking mechanism for upload / download activity.
2. In case of error in upload / download activity, incomplete data (uploaded / downloaded) shall be removed from respective locations.
3 . In case of failure, retransmission of data shall start automatically
4.The system will be designed to be recoverable from a disconnection at any point. When re-started, the procedure will naturally resume with the files that are remaining from the previous backup/restore.
Automatic Error Reporting
Report Errors. Provide an interface to notify status of upload / download process.
ENCRYPTION
Encrypt files prior to backup
"1. In order to ensure confidentiality of backed up data, users shall be given the option to encrypt the files prior to backing them up. A unique encryption key shall be provided for
this purpose to each user.
2. File contents will be encrypted, not file names to allow selective restore
Save encryption key
Client shall be given an option to save the encryption key to a file (e.g. floppy disk)
Decrypt files after restoration
The files shall be stored on the Server in an encrypted form. They shall be de-encrypted only after they have been restored to the users PC.
Compression
OTHER ENHANCED FEATURES
7 different backup types:
Full backup, Incremental backup by date, Incremental based on archive date, Differential based on date, Differential based on archive bit, Straight file copy and hierarchical file copy.
Open File Module
Supports backing up multiple operating systems
Compatible with all Windows® Operating systems, including Windows 98, ME, 2000, NT, XP, Server 2000 and Server 2003. Also supported remotely, is GNU/Linux, UNIX, Solaris, FreeBSD, and MAC.
Should you have further questions, please do not hesitate to contact us.
Skills required:
.NET,
ASP,
C Programming