Skip to content

UrbNerd/UrbN3rd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

IPAM Calculator - IP Address Management Tool

A web-based IP Address Management (IPAM) system with built-in subnet calculator, compatible with Windows, macOS, Linux, iPhone, and desktop browsers.

Features

IP Subnet Calculator - CIDR, netmask, broadcast calculations ✅ IP Address Management - Upload, track, and manage IP addresses ✅ Dynamic Web Interface - HTML5 responsive design, mobile-friendly ✅ Python Backend - Flask-based REST API ✅ Cross-Platform - Windows, Mac, Linux, iOS, Android ✅ Data Export - CSV/JSON import/export ✅ Visual Network Mapping - See your IP allocations at a glance

Quick Start

Prerequisites

  • Python 3.8+
  • pip

Installation

git clone https://github.com/UrbNerd/ipam-calculator.git
cd ipam-calculator
pip install -r requirements.txt
python app.py

Then open: http://localhost:5000

Architecture

┌─────────────────────────────────────┐
│    Frontend (HTML/CSS/JavaScript)   │
│  - Responsive Web UI                │
│  - Subnet Calculator                │
│  - IP Management Interface          │
└──────────────┬──────────────────────┘
               │
┌──────────────▼──────────────────────┐
│    Flask REST API (Python)          │
│  - /api/calculate                   │
│  - /api/ips (CRUD)                  │
│  - /api/export                      │
└──────────────┬──────────────────────┘
               │
┌──────────────▼──────────────────────┐
│    SQLite Database                  │
│  - IP addresses                     │
│  - Subnets                          │
│  - Allocations                      │
└─────────────────────────────────────┘

Usage

Subnet Calculator

  • Enter CIDR notation or subnet mask
  • Get network address, broadcast, usable IPs, and more

IP Management

  • Upload CSV with IP addresses
  • Track allocation status
  • Export data in multiple formats

API Documentation

See docs/API.md for full REST API documentation.

Development

  • app.py - Main Flask application
  • ipam/calculator.py - Subnet calculation logic
  • static/ - Frontend HTML/CSS/JS
  • templates/ - Jinja2 templates

License

MIT

Author

@UrbNerd

About

Config files for my GitHub profile.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors