Skip to content

shayanTaki/manitoringapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

راهنمای راه‌اندازی و استفاده از پروژه “مانیتورینگ هش دایرکتوری”

پیش‌نیازها

  1. نصب Python: ابتدا اطمینان حاصل کنید که Python نسخه 3.7 یا بالاتر روی سیستم شما نصب شده است. می‌توانید Python را از python.org دانلود و نصب کنید.
  2. نصب وابستگی‌ها: با اجرای دستور زیر در ترمینال، تمامی کتابخانه‌های موردنیاز نصب می‌شوند:
pip install flask flask-restful requests
  1. دانلود پروژه: کد پروژه را از مخزن گیت‌هاب دانلود کنید:
git clone https://github.com/shayanTaki/manitoringapi
cd manitoringapi

راه‌اندازی سرور اصلی

  1. فایل main.py را اجرا کنید:
python main.py
  1. سرور Flask روی پورت پیش‌فرض (5000) اجرا خواهد شد. شما می‌توانید با استفاده از آدرس زیر API مربوط به نظارت بر دایرکتوری را راه‌اندازی کنید:
http://127.0.0.1:5000/start_monitor
  1. برای توقف نظارت از آدرس زیر استفاده کنید:
http://127.0.0.1:5000/stop_monitor

راه‌اندازی API دریافت هش

  1. فایل receive.py را اجرا کنید:
python receive.py
  1. این API روی پورت 5001 اجرا خواهد شد. داده‌های دریافت‌شده به‌صورت خودکار در فایل received_hashes.json ذخیره خواهند شد.

  2. برای مشاهده تمامی هش‌های دریافت‌شده از آدرس زیر استفاده کنید:

http://127.0.0.1:5001/hashes/

کاربردها و فواید پروژه

  1. نظارت بر تغییرات فایل‌ها در پروژه‌های بزرگ: این ابزار می‌تواند برای تیم‌های توسعه که روی پروژه‌های بزرگ کار می‌کنند، مفید باشد. هر تغییری در فایل‌ها به‌سرعت شناسایی شده و ثبت می‌شود.

  2. افزایش امنیت: در محیط‌هایی که نیاز به نظارت بر فایل‌ها برای جلوگیری از دستکاری یا تغییرات غیرمجاز دارند، این ابزار می‌تواند تغییرات را گزارش کند.

  3. پشتیبان‌گیری دقیق: با استفاده از این ابزار، می‌توانید تغییرات فایل‌ها را شناسایی کرده و در صورت نیاز از نسخه‌های قبلی آن‌ها پشتیبان بگیرید.

  4. مدیریت داده در سیستم‌های ابری: در پروژه‌هایی که از فضای ابری برای اشتراک‌گذاری داده استفاده می‌شود، این ابزار می‌تواند تغییرات را شناسایی و اطلاع‌رسانی کند.


مثال‌های عملی استفاده

  1. در شرکت‌های توسعه نرم‌افزار: تیم‌های توسعه می‌توانند از این ابزار برای نظارت بر تغییرات کدهای حساس یا پیکربندی‌های سرور استفاده کنند.
  2. در سیستم‌های امنیتی: مدیران شبکه می‌توانند از این ابزار برای شناسایی دسترسی غیرمجاز به فایل‌های مهم استفاده کنند.
  3. در سازمان‌های آرشیوی: برای پیگیری تغییرات در فایل‌های آرشیوی ارزشمند.

توسعه‌دهنده


مشارکت‌کنندگان

اگر علاقه‌مند به مشارکت در این پروژه هستید، می‌توانید با ارسال Pull Request به مخزن گیت‌هاب ما کمک کنید.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages