Skip to content

IPCheckr is a system for learning and testing subnetting. Students practice and get quick results, teachers manage classes, and sign-in can use your AD/LDAP. With GNS3 support, each user can launch their own lab safely.

License

Notifications You must be signed in to change notification settings

tapinko/ipcheckr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

124 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPCheckr

ipcheckr logo

IPCheckr is a system for learning and testing subnetting. Students practice and get quick results, teachers manage classes, and sign-in can use your AD/LDAP. With GNS3 support, each user can launch their own lab safely.

What it does

  • Subnetting drills and automated grading for students.
  • Multi-user classroom flows for teachers (assignments, submissions).
  • Admin workflows for managing org structure and users.
  • AD/LDAP authentication with role mapping.
  • Multi-user GNS3 integration (per-user server sessions with AD-backed access control).

Screenshots

Teacher

teacher dashboard zoomed out teacher submit details

Student

student submitting

Admin

admin classes admin users

Authentication

  • Local: seeded admin admin / admin on first run (change immediately).
  • AD/LDAP: configurable host/port/SSL, bind or DN template, search base, username attribute, and group DNs for teacher/student role mapping. Switch auth mode in Admin -> Settings.

GNS3 integration (multi-user)

  • Per-user GNS3 server sessions orchestrated by the backend; port/PID tracking stored in DB.
  • AD-authenticated users get their own GNS3 instance; files remain per-user under service ownership.

Quickstart (installer script)

Run the installer:

curl -fsSL https://raw.githubusercontent.com/tapinko/ipcheckr/master/Deploy/install.sh -o install.sh && sudo bash install.sh

The wizard installs prerequisites, collects your ports and secrets, sets up GNS3 (if you choose it), and starts the stack. Default login: admin / admin.

GNS3 version selection

  • Installer will ask whether to install GNS3; if yes, you must pick an install method:
    • PyPI: lets you pin gns3-server (default 2.2.52); if your repo is missing a specific build, choose this.
    • Repo: uses distro packages and forces version to latest.

Tested distributions

  • Ubuntu 25.04

License

MIT — see LICENSE.

About

IPCheckr is a system for learning and testing subnetting. Students practice and get quick results, teachers manage classes, and sign-in can use your AD/LDAP. With GNS3 support, each user can launch their own lab safely.

Topics

Resources

License

Stars

Watchers

Forks