explaingit

shadow1ng/fscan

13,768GoAudience · ops devopsComplexity · 3/5Setup · easy

TLDR

Fscan is a command-line tool for authorized internal network security testing: it discovers live hosts, scans ports, checks 20+ services for weak passwords, and probes for known vulnerabilities.

Mindmap

mindmap
  root((fscan))
    What it does
      Host discovery
      Port scanning
      Weak password tests
      Vuln detection
    Tech Stack
      Go
      Docker
    Output formats
      JSON
      CSV
      Plain text
    Audience
      Pentesters
      Security teams
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Map all live hosts and open ports on an internal network during an authorized penetration test.

USE CASE 2

Test SSH, RDP, FTP, MySQL, and other services for weak passwords using a built-in credential list.

USE CASE 3

Detect unauthenticated Redis or MongoDB instances and other critical misconfigurations on a network.

USE CASE 4

Export scan results as JSON or CSV for inclusion in a penetration testing report.

Tech stack

GoDocker

Getting it running

Difficulty · easy Time to first run · 5min

Only for use on systems you own or have explicit written authorization to test, unauthorized scanning is illegal.

In plain English

Fscan is a command-line security scanning tool written in Go for testing internal networks. It is designed for penetration testers and IT security staff who have been given permission to check a network for weaknesses. The README states it is only for legally authorized security work on systems you own or have authorization to test, and the author takes no responsibility for unauthorized use. On the scanning side, fscan can find which machines on a network are live, scan their ports, and identify what services are running on each one, covering over 20 service types. For websites it reads page titles, detects the underlying software stack, and checks for web application firewalls or content delivery networks from a database of over 40 signatures. The tool can also test over 28 common services for weak passwords, including SSH, RDP, SMB, FTP, MySQL, MSSQL, Oracle, and Redis, using a built-in list of frequently used credentials. Fscan also checks for specific known vulnerabilities: certain critical Windows flaws, services that have no authentication at all such as open Redis or MongoDB instances, and web application issues using proof-of-concept scripts in formats compatible with other security tools. Once on a machine, local modules can gather system information, collect credentials from memory, and set up persistent access or reverse connections. Output can be saved as plain text, JSON, or CSV. Scans can be run through HTTP or SOCKS5 proxies, rate-limited to avoid overwhelming routers, and fine-tuned with separate thread counts for port scanning versus service detection. A built-in web interface, enabled at compile time, lets you manage scan tasks visually. The project ships documentation in both Chinese and English, includes a Docker-based practice range for learning, and is part of a curated list of Chinese open-source security tools. A lighter version rewritten in C for environments with limited resources is also planned.

Copy-paste prompts

Prompt 1
I have permission to test my company's internal network with fscan. Show me the command to scan 192.168.1.0/24, detect services, and save results as JSON.
Prompt 2
How do I use fscan's weak-password testing against SSH while rate-limiting requests to avoid disrupting the target service?
Prompt 3
Walk me through setting up the fscan Docker practice range to learn the tool safely before using it on a real network.
Prompt 4
How do I run fscan through a SOCKS5 proxy and what flags control thread count separately for port scanning versus service detection?
Prompt 5
Show me how to parse fscan JSON output with Python and flag any hosts that have an open Redis port with no authentication.
Open on GitHub → Explain another repo

← shadow1ng on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.