live · scanning repos
Scanrepo
github.com
github.com / rohit267

rohit267/net-merge

Go·119 files·commit 3ef82b7·scanned 2d ago·cached ✓
25/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.

score capped at 25 — 2,348 stars — findings likely legitimate code patterns

verdict accurate?
Created 14 days ago
Created 14 days ago
threat-state: lowlive

FINDINGS ░▒▓

criticalRemote script piped into a shellA shell script downloads remote content and executes it directly (e.g. `curl … | bash`). The payload is never stored or reviewable and can change server-side — a classic malware/backdoor install pattern.scripts/build-repos.sh
<h2>Any Linux or macOS: one line</h2>
<pre>curl -fsSL https://raw.githubusercontent.com/rohit267/net-merge/main/install.sh | sh</pre>
<p>It uses your package manager when it can. Or set it up by hand:...
+10
criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.internal/nics/info_darwin.go
func listPorts() map[string]string {
	out, err := exec.Command("/usr/sbin/networksetup", "-listallhardwareports").Output()
	if err != nil {
		return nil
+8
warningGo unsafe package usageunsafe package bypasses Go's type safety. Malware uses it for memory tricks, pointer casts, and hiding behavior.internal/nics/info_windows.go
	"fmt"
	"unsafe"

	"golang.org/x/sys/windows"
+3
criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.internal/platform/autostart_darwin.go
	case "off":
		exec.Command("/bin/launchctl", "bootout", domain+"/"+agentLabel).Run() // not loaded is fine
		if !AutostartEnabled() {
			fmt.Println("autostart is already OFF.")
+8
criticalGo os/exec usageos/exec is used to run external commands. In malware it drops payloads, modifies the system, or opens shells.internal/platform/desktop_windows.go
func run(name string, args ...string) error {
	cmd := exec.Command(name, args...)
	cmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
	out, err := cmd.CombinedOutput()
+8
warningGo unsafe package usageunsafe package bypasses Go's type safety. Malware uses it for memory tricks, pointer casts, and hiding behavior.internal/platform/desktop_windows.go
	"time"
	"unsafe"

	"golang.org/x/sys/windows"
+3
infoSuspicious files are not reachable from entry pointsFlagged files exist but are not imported by any entry point. They may be dead code, tests, or attack payloads triggered by another mechanism.+2
infoSuspicious file in repoExecutable file (install.ps1) in repositoryinstall.ps1+2
infoSuspicious file in repoExecutable file (build.ps1) in repositoryscripts/build.ps1+2
infoSuspicious file in repoExecutable file (fetch-wintun.ps1) in repositoryscripts/fetch-wintun.ps1+2

Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.

69 files scanned @ 3ef82b7 | 10/27/2026 | heuristic scan — always review manually

risk by category
code execution25
network & exfiltration0
file system access0
obfuscation0
supply chain10
owasp / injection0
telemetry
files 69/119rules hit 10engine v7commit 3ef82b7

github

rohit267/net-merge

Use all your internet connections at once on Windows, macOS, Linux and Android: per-connection load balancing over Wi-Fi, Ethernet, mobile data and phone tethers

Go
2348
126
17d
119 files
69 scanned(58%)
3ef82b7

architecture░▒▓

entry (0) flagged (10) pkg (60)
122 nodes · 195 edgesscroll to zoom · click node to jump to finding
LOW (25/100) — rohit267/net-merge — ScanRepo