Coder Social home page Coder Social logo

sandy9999 / sih_rk312_winterfell Goto Github PK

View Code? Open in Web Editor NEW
7.0 3.0 5.0 56.09 MB

Cyber Offenders are related CDR/IPDRs are very important for LEAs, the given CDR/IPDR data is in a Spreadsheet/Excel/CSV/Notepad (Rows & Column Structure) file format. Desired Solution: The solution should take different input file formats like .XLSX, .CSV, TXT. and it shall convert into Info Graphical and Data Visualizer forms with connected Roots, Nodes and Edges Relationships.

License: Other

HTML 0.33% CSS 65.58% JavaScript 32.75% Python 1.34%
smart-india-hackathon visualization graph-visualization map-visualization reactjs react-d3-graph

sih_rk312_winterfell's Introduction

Inspiration

This project was built during the finals of Smart India Hackathon 2020 for the Bureau of Police Research and Development (BPRD). The problems this project aims to overcome are described in the the problem statement Rk_312 for BPRD.

About

Call Data Records (CDR) and Internet Protocol Detail Records (IPDR) related to cyber offenders are very important for Law Enforcement Agencies (LEAs). CDR and IPDR data available presently is generally found in a Spreadsheet, Excel or CSV file format. It is a tedious process to draw conclusions from raw CDR and IPDR data. Hence, this project aims to provide a graphical visualization of this data to more intutively and efficiently interpret this data. Our solution takes different files as inputs in the formats like .XLSX, .CSV, TXT. and it converts them into graphs connecting users (phone numbers) via their calls and ip data exchanged.

Features

  • Functionality to populate DBs upload CDR, IPDR files in CSV format.
  • Provides an interactive map with location and time filters to visualize cdr records.
  • Constructs a heatmap of all the locations visited by a node (phone number) over a time range
  • Profile dashboard to show all relevant insights and information about a specific node (phone number)
  • Provides a graph visualization of nodes depicting outgoing / incoming calls & SMS as edges thus forming a network of associated nodes.
  • Depicts visually the strength of the relationships between nodes utilizing a weighted sum of total call durations, number of calls and number of SMSes as a gradient from green (weakly related) to red(strongly related).
  • Identifies phone numbers which possess the same imei and vice versa denoted by a yellow edge.
  • Allows for addition of notes for edges and nodes in the graph for future reference
  • Allows for querying profiles using name, email, imei, imsi and aadhar and phone numbers.
  • Generating a PDF report of visualized graphs, maps and notes.
  • Toggle between graph and map mode using the same set of nodes
  • Extracting data from various CDR and IPDR files with different formats

Screenshots

image Dashboard image Map image Heatmap

Requirements

  1. nodejs >= 14.5
  2. mongodb

Setup Instructions

  1. In both client and server folders, run
npm install
  1. Replace your mapbox api key in .env.local after executing the following command
cp .env.example .env.local

Starting application

Start client and server by using the command

npm start

sih_rk312_winterfell's People

Contributors

cheevu-rs avatar deerajtheepshi avatar hrishikeshshekhar avatar sandy9999 avatar shakeabi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sih_rk312_winterfell's Issues

Help Needed

Sir,
I am from Kerala Police Department. Can u please help us in configuring and using this software to visualize CDR. Or please provide a detailed instruction on how to configure the software.
Thanking you
Vineeth

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.