Portsscan Save

A web client port-scanner written in GO, that supports the WASM/WASI interface for Browser WebAssembly runtime execution.

Project README

WebAssembly Port Scanner

Written in Go with target WASM/WASI.

Demo:

Watch the live demo on ports.sh

QuickStart

The WASM main function scans all the open ports in the specified range (see main.go), via 0.0.0.0 with no-cors fetch mode in Javascript level.

  • Discovers any TCP open port available on the visiting host.
  • One byte of response / filtered port is enough
  • Scans TCP only (WASM has no UDP support yet)
  • Uses golang 'http' API rather then 'net' API (better browser compatibility)

Setup

Please see ./build.sh

Build and Run

Simply start an HTTP server locally, for example:
python3 -m http.server 5000
Or:
npm i -g serve && serve

Open Source Agenda is not affiliated with "Portsscan" Project. README Source: avilum/portsscan

Open Source Agenda Badge

Open Source Agenda Rating