Part-2write a program that will perform some of the basic

Assignment Help JAVA Programming
Reference no: EM13347508

Part-2

Write a program that will perform some of the basic tasks accomplished by a file integrity checker such as Tripwire.

In this first part of the assignment you will be dealing strictly with processing one file at a time in any operation in part 2 you will deal with directories).

The program should present the user with a menu of four choices:

1) Add a file to the integrity database,

2) Remove a file from the integrity database,

3) Check a file for changes, and

4) Quit.

Your integrity database should be maintained as a python dictionary with nested components. Between invocations of your program, the database should be stored in a file using the pickle module. You should establish a default name for your database, but allow the user to override this name by giving a new name as a command line argument. If the database already exists, read it in. If not, then create an empty new database.

The database should be represented by a nested dictionary structure that mirrors the tree-like nature of the file system. The top level dictionary represents the root directory. Its components are the files and directories contained in /, indexing by their name as a key. Any subdirectories should be represented by another dictionary, continuing recursively.

When adding a new file into the database a nested set of entries should be made in this structure (if they do not already exist) according to the full path name of the file (all filenames can be assumed to have absolute paths) by breaking it up into the directory names between slashes. The final entry for the file should be a computed checksum value based on the file contents as indicated below. It is an error if the indicated name does not represent a valid file.

Removing a file from the database means first deleting the entry at the lowest file level in the structure, and then if the containing dictionary becomes empty it should be deleted also, and so forth up the line until a non-empty dictionary is encountered. It is an error if you attempt to remove an entry that is not in the database.

Checking the integrity of a file means computing the checksum value of the specified file and comparing it against the value stored in the database and reporting the result. It is an error if the file doesn't exist on the system or in the database.

Part-2

1) Add a directory of files to the database. The user supplies the name of a directory. You should add a checksum entry for every file in the directory (not the directory itself), as well as recursively descend into any subdirectories, adding entries for files in them (but not themselves).

2) Delete a directory of files from the database. The user supplies the name of a directory. You should delete entries for all files contained in that directory, and any of its subdirectories.

3) Check the integrity of files in a directory. The user supplies the name of a directory. Each file contained in that directory, and recursively through its subdirectories, should have its checksum checked against the corresponding entry in the database, if it exists. All of the files which have been changed based on different checksums should be listed in sorted order. Any new files that are not currently in the database should be given in a separate sorted list. 

Add the ability to store a file's permissions along with the checksum value in the database. Every time an entry is made in the database, the permissions should also be stored. Add a command line option, -p, that if specified means that an integrity check is not just comparing the checksum values, but also comparing to see if the permission bits have changed.

Reference no: EM13347508

Questions Cloud

1economic analysisyour second task is to conduct an : 1.economic analysisyour second task is to conduct an economic analysis.bullwhat is the state of the overall
Prepare a powerpoint presentation on effect of different : prepare a powerpoint presentation on effect of different cultures in uae.effect of different cultures in uae the entry
Income tax projectfactsvalerie lawson and clara norman are : income tax projectfactsvalerie lawson and clara norman are the sole equal shareholders in the corporation of lawson and
Busy waitingis there any benefit to busy waiting : busy waitingis there any benefit to busy waiting? discuss.barrier synchronizationdiscuss an application that would
Part-2write a program that will perform some of the basic : part-2write a program that will perform some of the basic tasks accomplished by a file integrity checker such as
Hubspot is currently at a crossroads with management : hubspot is currently at a crossroads with management looking for rapid acceleration of sales and profits. in their
Developing a balanced scorecard explore the need for : developing a balanced scorecard explore the need for organisations to calculate and manage performance against
1 - utilizing the rat stereotaxic atlas in the course : 1 - utilizing the rat stereotaxic atlas in the course materials devise a surgical plan for implanting a michigan type
You will write functionsbull bnull basisatolbull brange : you will write functionsbull bnull basisatolbull brange basisatolthe function null basis takes a matrix a as input and

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd