Skip to content

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

License

Notifications You must be signed in to change notification settings

avilum/portsscan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published