Summary
Migrate sif to proper semantic versioning (v1.0.0) and standardize repository references to enable packaging in official Linux distribution repositories.
Problem: Current use of arbitrary VCS commits and inconsistent module paths prevents sif from being included in official package repositories (Void Linux, Debian, Fedora, Arch official repos, etc.).
Solution: Migrate to github.com/vmfunc/sif module path and release v1.0.0 with proper semantic versioning.
Breaking Change: This will break existing Go imports for library users.
Why This Is Required
Package Manager Requirements
Most Linux distributions require proper versioned releases from upstream projects. Package managers cannot accept arbitrary git commits or date-based versions.
Example: Void Linux
"Software need to be used in version announced by authors as ready to use by the general public - usually called releases. Betas, arbitrary VCS revisions, templates using tip of development branch taken at build time won't be accepted."
— void-packages/CONTRIBUTING.md
Similar requirements exist for:
- Debian/Ubuntu (APT)
- Fedora/RHEL (DNF/RPM)
- Arch Linux official repos
- Alpine Linux (APK)
- Nix/NixOS
- Snap/Flatpak stores
Current Issues
Total: 86 occurrences of dropalldatabases across 36 files
1. Go Module Declaration (1 occurrence)
|
module github.com/dropalldatabases/sif |
2. Go Internal Imports (72 occurrences across 33 files)
Main Application Files (11 occurrences)
|
"github.com/dropalldatabases/sif/internal/config" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/modules" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/scan" |
|
"github.com/dropalldatabases/sif/internal/scan/frameworks" |
|
jsscan "github.com/dropalldatabases/sif/internal/scan/js" |
|
"github.com/dropalldatabases/sif/internal/config" |
|
"github.com/dropalldatabases/sif" |
|
"github.com/dropalldatabases/sif/internal/config" |
|
_ "github.com/dropalldatabases/sif/internal/scan/frameworks/detectors" |
Internal Scan Modules (42 occurrences)
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/styles" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/nuclei/format" |
|
"github.com/dropalldatabases/sif/internal/nuclei/templates" |
|
sifoutput "github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/styles" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/scan/js/frameworks" |
|
"github.com/dropalldatabases/sif/internal/logger" |
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/scan/frameworks" |
|
_ "github.com/dropalldatabases/sif/internal/scan/frameworks/detectors" |
|
fw "github.com/dropalldatabases/sif/internal/scan/frameworks" |
|
fw "github.com/dropalldatabases/sif/internal/scan/frameworks" |
|
fw "github.com/dropalldatabases/sif/internal/scan/frameworks" |
|
fw "github.com/dropalldatabases/sif/internal/scan/frameworks" |
Other Internal Modules (3 occurrences)
|
"github.com/dropalldatabases/sif/internal/output" |
|
"github.com/dropalldatabases/sif/internal/styles" |
|
"github.com/dropalldatabases/sif/internal/output" |
3. External Runtime Data URLs (5 occurrences)
All pointing to github.com/dropalldatabases/sif-runtime:
|
const commonPorts = "https://raw.githubusercontent.com/dropalldatabases/sif-runtime/main/ports/top-ports.txt" |
|
directoryURL = "https://raw.githubusercontent.com/dropalldatabases/sif-runtime/main/dirlist/" |
|
dorkURL = "https://raw.githubusercontent.com/dropalldatabases/sif-runtime/main/dork/" |
|
dnsURL = "https://raw.githubusercontent.com/dropalldatabases/sif-runtime/main/dnslist/" |
|
gitURL = "https://raw.githubusercontent.com/dropalldatabases/sif-runtime/main/git/" |
4. Documentation (6 occurrences)
|
*By contributing to this repository, you agree to adhere to the sif [Code of Conduct](https://github.com/dropalldatabases/sif/blob/main/CODE_OF_CONDUCT.md). Not doing so may result in a ban.* |
|
- Have a look at our [issue tracker](https://github.com/dropalldatabases/sif/issues). |
|
If you believe you've found a bug, or you have a new feature to request, please hop on the [Discord server](https://discord.gg/dropalldatabases) first to discuss it. |
|
git clone https://github.com/dropalldatabases/sif.git |
|
git clone https://github.com/dropalldatabases/sif.git |
|
git clone https://github.com/dropalldatabases/sif.git && cd sif && make |
5. VS Code Workspace (2 occurrences)
6. No Proper Semantic Versioning
- ❌ Current:
0.0.0.20260106 with commit hash
- ❌ Recent tags:
automated-release-<hash>
- ❌ Last proper release:
v2024.10.12 (CalVer)
Proposed Changes
Module Migration (Breaking Change)
- Change Go module path:
github.com/dropalldatabases/sif → github.com/vmfunc/sif
- Update all internal imports
- Impact: Breaks existing Go library imports (binary users unaffected)
Versioning Strategy
- Release v1.0.0 as first official semantic version
- Future versions follow SemVer:
v1.x.0 - New features
v1.0.x - Bug fixes
v2.0.0 - Breaking changes
Summary
Migrate sif to proper semantic versioning (v1.0.0) and standardize repository references to enable packaging in official Linux distribution repositories.
Problem: Current use of arbitrary VCS commits and inconsistent module paths prevents sif from being included in official package repositories (Void Linux, Debian, Fedora, Arch official repos, etc.).
Solution: Migrate to
github.com/vmfunc/sifmodule path and release v1.0.0 with proper semantic versioning.Breaking Change: This will break existing Go imports for library users.
Why This Is Required
Package Manager Requirements
Most Linux distributions require proper versioned releases from upstream projects. Package managers cannot accept arbitrary git commits or date-based versions.
Example: Void Linux
Similar requirements exist for:
Current Issues
Total: 86 occurrences of
dropalldatabasesacross 36 files1. Go Module Declaration (1 occurrence)
sif/go.mod
Line 1 in a36993a
2. Go Internal Imports (72 occurrences across 33 files)
Main Application Files (11 occurrences)
sif/sif.go
Line 27 in a36993a
sif/sif.go
Line 28 in a36993a
sif/sif.go
Line 29 in a36993a
sif/sif.go
Line 30 in a36993a
sif/sif.go
Line 31 in a36993a
sif/sif.go
Line 32 in a36993a
sif/sif.go
Line 33 in a36993a
sif/sif_test.go
Line 18 in a36993a
sif/cmd/sif/main.go
Line 17 in a36993a
sif/cmd/sif/main.go
Line 18 in a36993a
sif/cmd/sif/main.go
Line 21 in a36993a
Internal Scan Modules (42 occurrences)
sif/internal/scan/scan.go
Line 29 in a36993a
sif/internal/scan/scan.go
Line 30 in a36993a
sif/internal/scan/cloudstorage.go
Line 23 in a36993a
sif/internal/scan/cloudstorage.go
Line 24 in a36993a
sif/internal/scan/cms.go
Line 21 in a36993a
sif/internal/scan/cms.go
Line 22 in a36993a
sif/internal/scan/dirlist.go
Line 25 in a36993a
sif/internal/scan/dirlist.go
Line 26 in a36993a
sif/internal/scan/dnslist.go
Line 24 in a36993a
sif/internal/scan/dnslist.go
Line 25 in a36993a
sif/internal/scan/dork.go
Line 28 in a36993a
sif/internal/scan/dork.go
Line 29 in a36993a
sif/internal/scan/git.go
Line 24 in a36993a
sif/internal/scan/git.go
Line 25 in a36993a
sif/internal/scan/headers.go
Line 20 in a36993a
sif/internal/scan/headers.go
Line 21 in a36993a
sif/internal/scan/lfi.go
Line 26 in a36993a
sif/internal/scan/lfi.go
Line 27 in a36993a
sif/internal/scan/nuclei.go
Line 23 in a36993a
sif/internal/scan/nuclei.go
Line 24 in a36993a
sif/internal/scan/nuclei.go
Line 25 in a36993a
sif/internal/scan/ports.go
Line 26 in a36993a
sif/internal/scan/ports.go
Line 27 in a36993a
sif/internal/scan/shodan.go
Line 26 in a36993a
sif/internal/scan/shodan.go
Line 27 in a36993a
sif/internal/scan/sql.go
Line 25 in a36993a
sif/internal/scan/sql.go
Line 26 in a36993a
sif/internal/scan/subdomaintakeover.go
Line 18 in a36993a
sif/internal/scan/subdomaintakeover.go
Line 19 in a36993a
sif/internal/scan/whois.go
Line 19 in a36993a
sif/internal/scan/whois.go
Line 20 in a36993a
sif/internal/scan/js/scan.go
Line 25 in a36993a
sif/internal/scan/js/scan.go
Line 26 in a36993a
sif/internal/scan/frameworks/detect.go
Line 23 in a36993a
sif/internal/scan/frameworks/detect.go
Line 24 in a36993a
sif/internal/scan/frameworks/detect_test.go
Line 21 in a36993a
sif/internal/scan/frameworks/detect_test.go
Line 23 in a36993a
sif/internal/scan/frameworks/detectors/backend.go
Line 26 in a36993a
sif/internal/scan/frameworks/detectors/cms.go
Line 25 in a36993a
sif/internal/scan/frameworks/detectors/frontend.go
Line 25 in a36993a
sif/internal/scan/frameworks/detectors/meta.go
Line 25 in a36993a
Other Internal Modules (3 occurrences)
sif/internal/modules/loader.go
Line 22 in a36993a
sif/internal/nuclei/format/format.go
Line 18 in a36993a
sif/internal/styles/styles.go
Line 19 in a36993a
3. External Runtime Data URLs (5 occurrences)
All pointing to
github.com/dropalldatabases/sif-runtime:sif/internal/scan/ports.go
Line 30 in a36993a
sif/internal/scan/dirlist.go
Line 30 in a36993a
sif/internal/scan/dork.go
Line 34 in a36993a
sif/internal/scan/dnslist.go
Line 29 in a36993a
sif/internal/scan/git.go
Line 29 in a36993a
4. Documentation (6 occurrences)
sif/CONTRIBUTING.md
Line 7 in a36993a
sif/CONTRIBUTING.md
Line 12 in a36993a
sif/CONTRIBUTING.md
Line 25 in a36993a
sif/docs/development.md
Line 14 in a36993a
sif/docs/installation.md
Line 42 in a36993a
sif/docs/README.md
Line 34 in a36993a
5. VS Code Workspace (2 occurrences)
sif/sif.code-workspace
Line 7 in a36993a
sif/sif.code-workspace
Line 8 in a36993a
6. No Proper Semantic Versioning
0.0.0.20260106with commit hashautomated-release-<hash>v2024.10.12(CalVer)Proposed Changes
Module Migration (Breaking Change)
github.com/dropalldatabases/sif→github.com/vmfunc/sifVersioning Strategy
v1.x.0- New featuresv1.0.x- Bug fixesv2.0.0- Breaking changes