Captive Portal IPv6 Support on Openwrt

Hello everyone
Captive Portal IPv6 Support on Openwrt, with source code ...
The project is under MIT license.

Source Code link

Test video Link

Add one of open licences to gain some spin up?

Operating requirements:

  python --version > Python 3.10.13
  scapy version  2.5.0
  NAT64 for a IPv6-only network (Jool) >> https://openwrt.org/docs/guide-user/network/ipv6/nat64
  conntrack
  python3-lzma	3.10.13-2
  python3-multiprocessing	3.10.13-2
  python3-ncurses	3.10.13-2
  python3-openssl	3.10.13-2
  python3-pillow	9.5.0-2
  python3-pip	23.0.1-1
  python3-pkg-resources
  python3-ply	3.11-2
  python3-psutil	5.9.0-2
  python3-pycparser	2.21-2
  python3-pydoc	3.10.13-2
  python3-readline	3.10.13-2
  python3-setuptools	65.5.0-1
  python3-sqlite3	3.10.13-2
  python3-unittest	3.10.13-2
  python3-urllib	3.10.13-2
  python3-uuid	3.10.13-2
  python3-xml python3-xml	3.10.13-2
  python3	3.10.13-2
  python3-asyncio	3.10.13-2
  python3-base	3.10.13-2
  python3-bidict	0.21.2-2
  python3-cffi	1.16.0-1
  python3-cgi	3.10.13-2
  python3-cgitb	3.10.13-2
  python3-codecs	3.10.13-2
  python3-ctypes	3.10.13-2
  python3-dbm	3.10.13-2
  python3-decimal	3.10.13-2
  python3-dev	3.10.13-2
  python3-distutils	3.10.13-2
  python3-email	3.10.13-2
  python3-lib2to3	3.10.13-2
  python3-light	3.10.13-2
  python3-logging	3.10.13-2
  tc-full
  tc-mod-iptables
  sqlite3-cli	3410200-1
  libsqlite3-0	3410200-1
  ip6tables
  nftables
  xtables-nft
  kmod-ip6tables
  ip-full
  iputils-arping
  nmap
  kmod-veth

That pretty much rules this out for most OpenWrt targets.....

These libraries are for development purposes. If you want to develop the code, you can convert the code to an executable file and you will not need these libraries when running in production.

I thought that was what you were doing..

You might get more traction if you do this. Create an installable OpenWrt ipk for a range of targets... demonstrating its viability on OpenWrt.

1 Like

I added the MIT license to the project, it is already added.