Windows Service to Read NTFS Change Journals

This project received 5 bids from talented freelancers with an average bid price of $215 USD.

Get free quotes for a project like this
Project Budget
$30 - $250 USD
Total Bids
Project Description

I need an application that is able to permanently monitor the NTFS change journals and log the changes to a sqlite table based on a set of rules (directories or files to monitor).

More information on the change journals:

[url removed, login to view](v=[url removed, login to view]).aspx

I need it to function as a Windows service. It should log the last journal record that it processed and always process the next record. For instance, if the user stops the service for one reason or another, next time the computer restarts and the service is started, it should start processing the next record immediately, even if the user doesn’t log in, and it must not skip records.

The service will read all journal records from all the available journals. The service will take into account that update sequence numbers may overlap at some point.

The service will have a list of files and folders that it monitors, and it will process only those files and folders. The list will also be kept in a sqlite table. The service will be aware of the changes made to that table (ie. when files or folders are removed or added to that table it will start/stop monitoring them).

The service will create a log in a sqlite table with all changes made to the filesystem in regards to the monitored files folder. It will log all but not limited to: file/folder creation, removal, renaming, file changes, file properties changes etc. The service will be aware and it will appropriately log cases like: a folder is renamed (therefore all files and folders under it will now have a different path), a folder is moved (therefore everything under that folder also moves), etc.

This is a proof of concept application. It doesn’t need to be very polished or optimized, however it should be as bug-free as possible. No corner cutting is allowed. It should work on XP and up, including Windows 8, both x86 and x64.

It goes without saying that I will get complete source code and full rights over the source code. I feel I need to mention that because I’ve seen profiles where coders say “source code is three times as much as my bid”. If you have such a profile or something like that in mind, don’t bother placing a bid, even if you are the best programmer in the Milky Way. I worked on Rent-A-Coder since 2004, and never seen the “no source code” crap there.

The project will be organized and tracked on Asana ([url removed, login to view], go check it out if you need to). The source code will be versioned with git on my server. You will push source code for review at every project milestone. Milestone payments will be released once I check out the code. Note that you don’t have to push code except when requesting a payment. You must be ok with Asana and git, don’t bid otherwise.

The amount I have in mind for this project is up to $200 (plus Freelancer fees). Please bid accordingly. If you feel there’s more work involved, justify that and I’ll see what I can do.

No automated-here’s-my-list-of-1million-website-I’ve-made bids please. I will report you to Freelancer because I don’t like long lists of useless bids. In your proposal, please specify the language you plan to develop the service in.

There’s no strict deadline for this project, you will work on your own pace, as long as I see some kind of progress every couple of days, I’m fine.

Thanks for your time and happy bidding.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online