Coder Social home page Coder Social logo

narenpradhan / watchtower Goto Github PK

View Code? Open in Web Editor NEW
15.0 2.0 0.0 83.44 MB

WatchTower - A platform to save your valuable time while staying updated in the Cyber realm.

Home Page: https://watch-tower-alpha.vercel.app

License: MIT License

Python 96.38% C 1.77% Cython 1.38% XSLT 0.21% HTML 0.01% Shell 0.01% GAP 0.03% PowerShell 0.04% Batchfile 0.01% Roff 0.01% C++ 0.12% Meson 0.01% Fortran 0.04% Forth 0.01% Smarty 0.01% JavaScript 0.01% CSS 0.01%
bash-scripting digitalocean pandas python3 requests scrapy vercel-deployment web-scraping-python cybersecurity

watchtower's Introduction


License

Table of Contents

Introduction

WatchTower is a specialized platform created to aggregate cybersecurity news by utilizing the Scrapy library in Python, along with additional libraries such as Pandas, Requests, Datetime,etc. for efficient data processing. The platform extracts information from three specified websites, consolidates the data into a unified JSON file, and subsequently utilizes this file to display the curated information on its website.

Link : https://watch-tower-alpha.vercel.app/

Interfaces

Desktop

Phone


Automation

This project leverages Digital Ocean's droplet to automate a web scraping process using a Bash script. The script is set to run at specified intervals every day, utilizing the cron scheduler. The primary goal is to execute the web scraper, generate a consolidated JSON data file, and seamlessly push all changes to this repository.

How it Works

  1. Digital Ocean Droplet Setup : The project relies on a Digital Ocean droplet for automation.

  2. Bash Script : A bash script has been crafted to orchestrate the entire process. It triggers the web scraper, collects data, compiles it into a unified JSON file, and handles the GitHub commit and push operations.

  3. Cron Job Scheduling : The script is scheduled to run at specified intervals using cron. This ensures that the web scraper executes automatically at the defined times each day.

  4. GitHub Integration : All changes, including the updated JSON file, are automatically committed and pushed to the GitHub repository associated with this project.

  5. Vercel Deployment : After all changes are pushed to the repository, vercel automatically deploys the website with latest information.


Technologies Used

Features

  • Powerful Scrapy Library Integration
  • Efficient Data Processing
  • Aggregation from Three Specified Websites
  • User-Friendly Website Display

Future Scope

  • Extended Data Sources : Integrate additional cybersecurity news websites or APIs to broaden the scope of information gathered, offering a more comprehensive overview.
  • Community Collaboration : Foster collaboration within the InfoSec community by inviting external contributors to enhance the project. This can lead to the addition of new features, improvements, and bug fixes.
  • Notification System: Implement a notification system to alert users about critical cybersecurity updates or customized alerts based on their preferences.

Feel free to provide any feedback, suggestions, and future scope ideas for this project. Your input is highly valued and will contribute to the ongoing improvement and evolution of the project.

Connect with on :

License

This project is licensed under the MIT License - see the LICENSE file for details.

TL;DR

  • This project is licensed under the MIT License.
  • You are free to use, modify, and distribute this software.
  • If you choose to use, modify, or distribute this software, you must include the original license and copyright notice.
  • Read the full license here.

watchtower's People

Contributors

narenpradhan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.