All Projects → ahussam → Url Tracker

ahussam / Url Tracker

Change monitoring app that checks the content of web pages in different periods.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Url Tracker

Sub-Drill
A very (very) FAST and simple subdomain finder based on online & free services. Without any configuration requirements.
Stars: ✭ 70 (-59.06%)
Mutual labels:  recon, bugbounty, reconnaissance
Uddup
Urls de-duplication tool for better recon.
Stars: ✭ 103 (-39.77%)
Mutual labels:  reconnaissance, recon, bugbounty
Reconky-Automated Bash Script
Reconky is an great Content Discovery bash script for bug bounty hunters which automate lot of task and organized in the well mannered form which help them to look forward.
Stars: ✭ 167 (-2.34%)
Mutual labels:  recon, bugbounty, reconnaissance
tugarecon
Pentest: Subdomains enumeration tool for penetration testers.
Stars: ✭ 142 (-16.96%)
Mutual labels:  recon, bugbounty, reconnaissance
Hosthunter
HostHunter a recon tool for discovering hostnames using OSINT techniques.
Stars: ✭ 427 (+149.71%)
Mutual labels:  reconnaissance, recon, bugbounty
flydns
Related subdomains finder
Stars: ✭ 29 (-83.04%)
Mutual labels:  recon, bugbounty, reconnaissance
Megplus
Automated reconnaissance wrapper — TomNomNom's meg on steroids. [DEPRECATED]
Stars: ✭ 268 (+56.73%)
Mutual labels:  reconnaissance, recon, bugbounty
Getjs
A tool to fastly get all javascript sources/files
Stars: ✭ 190 (+11.11%)
Mutual labels:  reconnaissance, recon, bugbounty
Lazyrecon
An automated approach to performing recon for bug bounty hunting and penetration testing.
Stars: ✭ 282 (+64.91%)
Mutual labels:  reconnaissance, recon, bugbounty
Recon Pipeline
An automated target reconnaissance pipeline.
Stars: ✭ 278 (+62.57%)
Mutual labels:  reconnaissance, recon, bugbounty
Rengine
reNgine is an automated reconnaissance framework for web applications with a focus on highly configurable streamlined recon process via Engines, recon data correlation and organization, continuous monitoring, backed by a database, and simple yet intuitive User Interface. reNgine makes it easy for penetration testers to gather reconnaissance with…
Stars: ✭ 3,439 (+1911.11%)
Mutual labels:  reconnaissance, recon, bugbounty
Autosetup
Auto setup is a bash script compatible with Debian based distributions to install and setup necessary programs.
Stars: ✭ 140 (-18.13%)
Mutual labels:  reconnaissance, recon, bugbounty
Autorecon
Simple shell script for automated domain recognition with some tools
Stars: ✭ 244 (+42.69%)
Mutual labels:  reconnaissance, recon, bugbounty
apkizer
apkizer is a mass downloader for android applications for all available versions.
Stars: ✭ 40 (-76.61%)
Mutual labels:  recon, bugbounty, reconnaissance
Awesome Bbht
A bash script that will automatically install a list of bug hunting tools that I find interesting for recon, exploitation, etc. (minus burp) For Ubuntu/Debain.
Stars: ✭ 190 (+11.11%)
Mutual labels:  reconnaissance, recon, bugbounty
targets
A collection of over 5.1 million sub-domains and assets belonging to public bug bounty programs, compiled into a repo, for performing bulk operations.
Stars: ✭ 85 (-50.29%)
Mutual labels:  recon, bugbounty, reconnaissance
3klcon
Automation Recon tool which works with Large & Medium scopes. It performs more than 20 tasks and gets back all the results in separated files.
Stars: ✭ 189 (+10.53%)
Mutual labels:  reconnaissance, recon, bugbounty
Recon My Way
This repository created for personal use and added tools from my latest blog post.
Stars: ✭ 271 (+58.48%)
Mutual labels:  reconnaissance, recon, bugbounty
Bigbountyrecon
BigBountyRecon tool utilises 58 different techniques using various Google dorks and open source tools to expedite the process of initial reconnaissance on the target organisation.
Stars: ✭ 541 (+216.37%)
Mutual labels:  reconnaissance, recon, bugbounty
Favfreak
Making Favicon.ico based Recon Great again !
Stars: ✭ 564 (+229.82%)
Mutual labels:  reconnaissance, recon, bugbounty

URL Tracker v 0.3.0

Build Status License Maintenance GitHub issues

Change monitoring app that checks the content of web pages in different periods (hourly, daily, weekly, monthly) and detects if they were modified since the last check. It can be used to monitor S3, Azure, JS files, ...etc.

Motivation 🔋

How to use ▶️

  • If you want to track changes on a web page click add new link button on the right side (You must be logged in):

    • Fill description textbox with any text that describes the target e.g: Uber internal system login page.
    • Write the target link in Link of page textbox e.g: http://s3.amazonaws.com/careemcrm/.
    • Write keywords that will be tracked on the page if they appear you will get noticed e.g: 404, new feature, not found Note: They MUST NOT be there in the first request.
    • If you want to track an authenticated page add your cookies in the cookie text box.
    • Select the peroid that you want to check the page at.
    • In tolerance set the accepted differences between the previous fetch and the next one by characters e.g: 100. Note: if you want to ingore minors changes like CSRF tokens, cache tokens, cookie tracking set this parameter. In case you leave it blank the server will ship 2 requests and comapres the differences between them and sets the differences (acceptedChange) in DB.
    • Then click add link button. You should see the new target in the URLs list.
  • If you want to get notifications via email:

    • Create a gmail account.
    • Go to User Control > Settings then set the gmail account that will send the notificaiton (DON'T USE YOUR PRIVATE EMAIL).
    • Write your private email in the receiver textbox.
    • Click save changes button.

Features ☑️

  • Login system.
  • 4 periods checks.
  • Email reporting.
  • Search in items.
  • Dynamic pages fetching.
  • Authenticated fetching.
  • Diff checker
  • Bot reporting (Telegram, Slack, ...etc) SOON!
  • Suggest a feature!

Code Organisation 📂

+---api // Controllers, models, helpers 
+---assets // UI assets 
+---config // Config files: routes, security, datastores, ...etc
+---crontab // Fetch function file
+---scripts // Cloud SDK
+---tasks // Grunt tasks
+---view 
       \---layout // App layout
        \---pages // HTML in ejs templates 

Technologies 🛠

Backend ⚙️ :

Name Description Link
Nodejs Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. https://nodejs.org/en/
Sails.js Sails.js makes it easy to build custom, enterprise-grade Node.js apps. https://sailsjs.com/
MongoDB MongoDB is a cross-platform document-oriented database program. https://www.mongodb.com/
EJS EJS is a simple templating language that lets you generate HTML markup with plain JavaScript. https://ejs.co/
... ... ...

Frontend 🖥

Name Description Link
Vue.js The Progressive JavaScript Framework. https://vuejs.org
Bootstrap The most popular HTML, CSS, and JS library in the world. https://getbootstrap.com/
Font Awesome The world's most popular and easiest to use icon. https://fontawesome.com/
... ... ...

Object Diagram 🗃

OD


REST API 🔗

URL Description
/api/v1/account/* Account operations
/api/v1/settings Settings operations
/api/v1/link/* Target operations
/api/v1/entrance/login Login operation

Deployment 🚀

Note: make sure to install mongodb on your OS.

[email protected]:~# git clone https://github.com/ahussam/url-tracker.git
[email protected]:~# cd url-tracker
[email protected]:~/url-tracker# npm install 
[email protected]:~/url-tracker# nodejs app.js 

Then go to http://127.0.0.1:1337

For deployment on a live server install MongoDB then replace the lines 50 & 51 in config/env/production.js with:

      adapter: 'sails-mongo',
      url: 'mongodb://localhost/urlTracker', 

For more information check this out: https://sailsjs.com/documentation/concepts/deployment/hosting

Docker Option 🐋

[email protected]:~# git clone https://github.com/ahussam/url-tracker.git
[email protected]:~# cd url-tracker
[email protected]:~/url-tracker# docker-compose build
[email protected]:~/url-tracker# docker-compose up

Then go to http://127.0.0.1:8080


Default Credential 🔑

PLEASE MODIFIY THEM AFTER SIGN IN FOR THE FIRST TIME.

Email Password
[email protected] 123456

Screenshots 📷

ss

ss

ss

ss

ss


License 📄

The MIT License (MIT)

Copyright (c) 2020 Abdullah Hussam

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].