Giter Club home page Giter Club logo

witchhunt's Introduction

WitchHunt (猎巫)

This honeypot is used for fast tracking e-identity information of the prey.



Progress:

20/1:

  • Initialize v1.0 of WitchHunt backend endpoint and RestAPI design documentation

21/1:

  • Develop a script on server for WitchHunt Github Repo auto deployment
  • Configure Flask to interpret HTTP_X_FORWARDED_FOR from Nginx
  • Remove Frontend part from Backend for decoupling

22/1:

  • Re-design Pots database and methods.
  • Refactor naming conventions
  • Created an oo for common db interface

23/1:

  • Separated Database Insertion function from pot interface module and wrapped it into DB module.
  • Added Deletion and Expiration functions in pot module.
  • Updated the main server to use the newly created pot module :p

26/1:

  • Fixed Dynamic Field parameter passing problem
  • Added Size function for core db module
  • Tested pot module's basic interfaces

28/1:

  • Added RestAPI endpoint that returns all honeypots' Information
  • Optimized honeypot trigger logic, merged information fetching process into a new thread with sendmail

29/1:




TODO:

  • Add attack modules for user device exploitation (ref. BeeF framework)
  • Wechat: Add honeypots via messaging & Notification
  • Add Analysis module for the prey information (Common IPs recognition)
  • Add Status Code as an option.
  • Add Reverse Proxy as an setup option
  • Beautify UI


DONE:

  • Test SendEmail function. (Tested & Added Error handling functionality)
  • Implement expiry time logic for traps. (Done, also added conditional checks to clean DB)

It features the following compare to a traditional honeypot:
  • Setting up via any portable mobile device
  • Super fast setup process
  • Customize honeypot webpage source code
  • Automatically obtain the prey's physical location and ISP information
  • Precise email notification when the trap is triggered
  • Pre-set the valid expiry time for the webpage (Yet to be implemented)

How-To:

  • Goto http://your-site-here.com/set to config and add new honeypots.

Installation:



witchhunt's People

Stargazers

Ramoncjs avatar Runtime Terror avatar

Watchers

Runtime Terror avatar

witchhunt's Issues

[Functionality] Implement expiry time for trap system

Currently, the expiry time functionality is not implemented at all.
It needs to be done so that each new trap:

  • has a fixed duration of available time.
  • can only be triggered before its expiry time.
  • an email is sent to the pre-set email inbox when the expiry time reaches.
  • back to default page after the expiry time.

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.