Skip to content

About

A powerful web-based Call Detail Record (CDR) analysis tool designed for telecom investigators, law enforcement, and network analysts. This application provides comprehensive analysis of call data from multiple telecom operators with advanced visualization and reporting capabilities.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

2 Commits

Folders and files

Repository files navigation

πŸ“Š CDR Analyzer Pro

A powerful web-based Call Detail Record (CDR) analysis tool designed for telecom investigators, law enforcement, and network analysts. This application provides comprehensive analysis of call data from multiple telecom operators with advanced visualization and reporting capabilities.

Made with ❀️ by viphacker.100 (Aryan Ahirwar)

Inspired by xnoncywer

CDR Analyzer Pro Version License

πŸš€ Features

πŸ“± Multi-Operator Support

  • Vodafone Idea (VI) - Complete CDR format support
  • Jio - Advanced call termination analysis
  • Airtel - VoWiFi and enhanced location tracking
  • BSNL - Government operator format support

πŸ“Š Advanced Analytics

  • Call Pattern Analysis - Incoming/Outgoing call distribution
  • Duration Analysis - Call duration patterns and statistics
  • IMEI/IMSI Tracking - Device and SIM card analysis
  • Location Mapping - Interactive maps with call locations
  • SMS Analysis - Message header categorization and analysis
  • Network Graph - Visual call relationship mapping

🎨 Modern UI/UX

  • Responsive Design - Works on desktop, tablet, and mobile
  • Dark Mode Support - Automatic theme detection
  • Drag & Drop Upload - Easy file handling
  • Real-time Notifications - User feedback system
  • Interactive Charts - Beautiful data visualizations
  • Keyboard Shortcuts - Fast navigation

πŸ“ˆ Data Visualization

  • Call Duration Charts - Pie charts for duration distribution
  • Time Analysis Charts - Bar charts for call time patterns
  • Interactive Maps - Google Maps integration
  • Network Graphs - D3.js powered relationship visualization
  • Export Capabilities - Excel export with formatting

πŸ” Advanced Filtering

  • Call Type Filtering - Incoming/Outgoing call separation
  • Date Range Filtering - Time-based data filtering
  • Mobile Number Filtering - Specific number analysis
  • Real-time Search - Instant data filtering
  • Column-based Filtering - Advanced data exploration

πŸ› οΈ Installation

Prerequisites

  • Modern web browser (Chrome, Firefox, Safari, Edge)
  • Internet connection (for external libraries and maps)
  • No server setup required - runs entirely in browser

Quick Start

  1. Download the project files
  2. Open index.html in your web browser
  3. Start analyzing CDR data immediately

File Structure

cdr-analyzer-pro/
β”œβ”€β”€ index.html              # Main application file
β”œβ”€β”€ demo_cdr_vi.csv         # VI operator demo data
β”œβ”€β”€ demo_cdr_jio.csv        # Jio operator demo data
β”œβ”€β”€ demo_cdr_airtel.csv     # Airtel operator demo data
β”œβ”€β”€ demo_cdr_bsnl.csv       # BSNL operator demo data
β”œβ”€β”€ demo_cdr_sms.csv        # SMS analysis demo data
β”œβ”€β”€ README.md               # This file
└── README_DEMO_FILES.md   # Demo files documentation

πŸ“– Usage Guide

1. File Upload

  • Drag & Drop: Simply drag CSV files onto the upload area
  • File Browser: Click "Choose Files" to select files
  • Supported Formats: CSV, Excel (.xlsx, .xls), ZIP archives
  • Multiple Files: Upload multiple files simultaneously

2. Data Analysis

  • CDR Tab: View raw call data in table format
  • B Party Analysis: Analyze called numbers and patterns
  • Max Duration: Find longest calls and duration patterns
  • IMEI Analysis: Track device usage and patterns
  • IMSI Analysis: Analyze SIM card usage
  • Location Analysis: Map call locations with distance calculations
  • SMS Analysis: Categorize and analyze SMS messages

3. Advanced Features

  • Call Type Filtering: Filter by Incoming/Outgoing calls
  • Date Range Filtering: Analyze specific time periods
  • Mobile Number Filtering: Focus on specific numbers
  • Chart Generation: Create visual representations of data
  • Export Results: Download analysis in Excel format

4. Visualization

  • Interactive Maps: View call locations on Google Maps
  • Network Graphs: Visualize call relationships
  • Duration Charts: Pie charts showing call duration distribution
  • Time Charts: Bar charts showing call time patterns

πŸ”§ Technical Details

Supported CDR Formats

Vodafone Idea (VI)

Target /A PARTY NUMBER,CALL_TYPE,Type of Connection,B PARTY NUMBER,LRN- B Party Number,Translation of LRN,Call date,Call Initiation Time,Call Duration,First BTS Location,First Cell Global Id,Last BTS Location,Last Cell Global Id,SMS Centre Number,Service Type,IMEI,IMSI,Call Forwarding Number,Roaming Network/Circle,MSC ID,In TG,Out TG

Jio

Calling Party Telephone Number,Called Party Telephone Number,Call Forwarding,LRN Called No,Call Date,Call Time,Call Termination Time,Call Duration,First Cell ID,Last Cell ID,Call Type,SMS Center Number,IMEI,IMSI,Roaming Circle Name

Airtel

Target No,Call Type,TOC,B Party No,LRN No,LRN TSP-LSA,Date,Time,Dur(s),First CGI,First CGI Lat/Long,Last CGI,Last CGI Lat/Long,SMSC No,Service Type,IMEI,IMSI,Call Fow No,Roam Nw,SW & MSC ID,IN TG,OUT TG,Vowifi First UE IP,Port1,Vowifi Last UE IP,Port2

BSNL

Target/A-Party Number,Call_Type,Type_Of_Conn,B_Party Number,LRN_B_Party_No,LRN_DESCRIPTION,Call_Date,Call_Initiation_Time(CIT),Call_Duration,First_Cell_Desc,First_Cell_id,Last_Cell_Desc,Last_Cell_ID,SMSC_No,Service_Type,IMEI,IMSI,Call_FOW_No,Circle_NW,MSC_ID,IN_TG,OUT_TG

External Dependencies

  • Chart.js - For data visualization charts
  • D3.js - For network graph visualization
  • Vis.js - For interactive network graphs
  • Google Maps API - For location mapping
  • XLSX.js - For Excel file processing
  • Zip.js - For ZIP archive handling
  • Font Awesome - For modern icons

Browser Storage

  • IndexedDB - Client-side data storage
  • Local Storage - User preferences and settings
  • Session Storage - Temporary session data

🎯 Use Cases

Law Enforcement

  • Call Pattern Analysis - Track communication patterns
  • Location Tracking - Map suspect movements
  • Device Tracking - Monitor device usage patterns
  • Relationship Mapping - Visualize call networks

Telecom Investigation

  • Fraud Detection - Identify suspicious call patterns
  • Network Analysis - Analyze network usage
  • Customer Behavior - Understand calling patterns
  • Service Quality - Monitor call quality metrics

Corporate Security

  • Employee Monitoring - Track company phone usage
  • Security Audits - Analyze communication patterns
  • Compliance - Ensure regulatory compliance
  • Cost Analysis - Optimize telecom expenses

πŸš€ Advanced Features

Real-time Analysis

  • Live Data Processing - Instant analysis of uploaded files
  • Progressive Loading - Handle large datasets efficiently
  • Background Processing - Non-blocking data analysis
  • Memory Optimization - Efficient data handling

Export Capabilities

  • Excel Export - Formatted spreadsheets with multiple sheets
  • CSV Export - Raw data export
  • Chart Export - Save visualizations as images
  • Report Generation - Comprehensive analysis reports

Security Features

  • Client-side Processing - No data sent to external servers
  • Local Storage - Data remains on user's device
  • Privacy Protection - No data collection or tracking
  • Secure Processing - All analysis done locally

πŸ” Analysis Capabilities

Call Analysis

  • Call Volume - Total number of calls
  • Call Duration - Average and total duration
  • Call Direction - Incoming vs Outgoing analysis
  • Call Timing - Time-based call patterns
  • Call Frequency - Call frequency analysis

Location Analysis

  • Call Locations - Geographic call distribution
  • Movement Patterns - User movement tracking
  • Location Clustering - Geographic clustering analysis
  • Distance Calculations - Inter-location distances
  • Route Analysis - Movement route visualization

Device Analysis

  • IMEI Tracking - Device usage patterns
  • Device Details - Device manufacturer and model
  • Multi-device Usage - Multiple device analysis
  • Device Switching - Device change patterns

Network Analysis

  • Call Networks - Visual call relationship mapping
  • Contact Analysis - Most contacted numbers
  • Network Clusters - Call network clustering
  • Relationship Strength - Call frequency relationships

🎨 UI/UX Features

Modern Design

  • Gradient Backgrounds - Beautiful visual appeal
  • Smooth Animations - Professional user experience
  • Responsive Layout - Works on all screen sizes
  • Intuitive Navigation - Easy-to-use interface

Interactive Elements

  • Hover Effects - Visual feedback on interaction
  • Click Animations - Smooth button animations
  • Loading States - Progress indicators
  • Error Handling - User-friendly error messages

Accessibility

  • Keyboard Navigation - Full keyboard support
  • Screen Reader Support - Accessibility compliance
  • High Contrast - Better visibility
  • Font Scaling - Adjustable text size

πŸ”§ Configuration

Customization Options

  • Theme Selection - Light/Dark mode
  • Language Support - Multi-language interface
  • Export Formats - Configurable export options
  • Chart Types - Customizable visualizations

Performance Settings

  • Data Loading - Configurable batch sizes
  • Memory Usage - Optimizable memory settings
  • Processing Speed - Adjustable processing parameters
  • Cache Settings - Configurable caching options

πŸ“Š Demo Data

The project includes comprehensive demo files for testing:

  • demo_cdr_vi.csv - Vodafone Idea format (20 records)
  • demo_cdr_jio.csv - Jio format (20 records)
  • demo_cdr_airtel.csv - Airtel format (20 records)
  • demo_cdr_bsnl.csv - BSNL format (25 records)
  • demo_cdr_sms.csv - SMS analysis (30 records)

See README_DEMO_FILES.md for detailed demo file documentation.

πŸš€ Getting Started

Quick Test

  1. Open index.html in your browser
  2. Upload any demo CSV file
  3. Explore different analysis tabs
  4. Try filtering and chart features
  5. Export results to Excel

Full Analysis

  1. Upload multiple CDR files
  2. Use all analysis tabs
  3. Generate charts and visualizations
  4. Create network graphs
  5. Export comprehensive reports

🀝 Contributing

Development Setup

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

Testing

  • Test with all operator formats
  • Verify all analysis features
  • Check export functionality
  • Test on different browsers
  • Validate mobile responsiveness

πŸ“„ License

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

πŸ™ Acknowledgments

  • Chart.js - For beautiful data visualizations
  • D3.js - For network graph visualization
  • Google Maps API - For location mapping
  • Font Awesome - For modern icons
  • XLSX.js - For Excel file processing

πŸ“ž Support

For support, questions, or feature requests:

  • Issues: Create an issue on GitHub
  • Documentation: Check the demo files and documentation
  • Testing: Use the provided demo files for testing

πŸ”„ Version History

v2.0 - Current Version

  • ✨ Modern UI/UX redesign
  • πŸ“Š Interactive charts and visualizations
  • πŸ”” Real-time notification system
  • ⌨️ Keyboard shortcuts
  • πŸŒ™ Dark mode support
  • πŸ“± Enhanced mobile responsiveness
  • 🎯 Advanced filtering capabilities
  • πŸ“ˆ Improved export functionality

v1.0 - Initial Release

  • πŸ“± Basic CDR analysis
  • πŸ“Š Simple data visualization
  • πŸ“ File upload support
  • πŸ“€ Basic export functionality

CDR Analyzer Pro - Professional CDR analysis made simple and powerful! πŸš€

About

A powerful web-based Call Detail Record (CDR) analysis tool designed for telecom investigators, law enforcement, and network analysts. This application provides comprehensive analysis of call data from multiple telecom operators with advanced visualization and reporting capabilities.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages