Skip to content

GainSec/IG-Clone-Tracker

Repository files navigation

IG Clone Tracker

Instagram Clone for use in labs. Can be used for researching, testing, prototyping, tracking.

Made for a specific use case as I couldn't find one of the box that was viable. Can use this for whatever reason but target is to gather info about a user, capture their usage of the 'fake' instagram feed, gather more info when they've reacted/viewed the whole feed and log it all clearly and in format(s) that is useful and sound.

Entry Page

Features

  • Entry Landing Page for users to fill out before viewing the feed Entry Page
  • Logs all data to web console and Node.js console Console Log
  • Logs all data to log-data.xlsx XSLX Log XSLX Log 2
  • Tracks users by given prenom (handle/name) and assigns a unique cookie ID so even if they fill out the landing page again, you can still track them XSLX Log 2
  • Tracks:
    • Button presses
    • Submitted explanations
    • Time spent viewing each post
    • Entry Landing Page submission
    • Final Survey submission Console Log
  • Optional login page for external deployment (disabled by default); including custom error if wrong password is submitted Access Password Access Password
  • Reverse proxy template for custom domain (not enabled by default)
  • Random profile pictures by default
  • Supports image and video content (local or linked)
  • Easily modifiable
  • Includes a final survey by default Final Survey Final Survey Submitted

Setup & Usage

Update System

sudo apt update && sudo apt upgrade

Install Node.js & npm (Debian/Ubuntu)

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

Verify Installation

node -v && npm -v

Clone the Repository

git clone https://github.com/gainsec/IG-Clone-Tracker

Navigate to Project Directory

cd ~/IG-Clone-Tracker

Install Project Dependencies

npm install

Start the Server

node server.js

Access the App in Browser

Visit: http://localhost:8888

Optional Login Page Activation

See comments in server.js to enable the initial login page.

Additional Resources

  • nginx-default-custom: Template for using a TLD/subdomain via Nginx reverse proxy.
  • log-locations: External log file storage paths.
  • firewall-rules: Suggested firewall configurations for external exposure.
  • jail.local: Suggested nginx and SSH autoban rules.

Authors

About

Instagram Clone for use in labs. Can be used for researching, testing, prototyping, tracking.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors