diff --git a/.all-contributorsrc b/.all-contributorsrc index 86774ae..b8602ef 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1,6 +1,6 @@ { "projectName": "sif", - "projectOwner": "lunchcat", + "projectOwner": "vmfunc", "files": [ "README.md" ], diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..dc47d45 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,106 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [1.0.0] - 2025-01-06 + +### Breaking Changes + +- **Module path migration**: Changed Go module path from `github.com/dropalldatabases/sif` to `github.com/vmfunc/sif` + - **Impact**: Users importing sif as a Go library must update their import statements + - **Action required**: Replace all imports: `github.com/dropalldatabases/sif` → `github.com/vmfunc/sif`, then run `go mod tidy` + - **Note**: Binary users (Homebrew, AUR, releases) are unaffected - no action required + +### Added + +- Official v1.0.0 release with proper semantic versioning (SemVer) +- Package manager compliance for official Linux distribution repositories + - Enables inclusion in Void Linux, Debian, Fedora, Arch official repos, and more +- Standardized repository references across all documentation and code + +### Changed + +- All documentation updated to reflect new `github.com/vmfunc/sif` repository location +- External runtime data URLs updated to `github.com/vmfunc/sif-runtime` +- Discord server URL updated to `discord.com/invite/sifcli` +- Adopted proper semantic versioning going forward: + - `v1.x.0` - New features (minor version bumps) + - `v1.0.x` - Bug fixes (patch version bumps) + - `v2.0.0` - Future breaking changes (major version bumps) + +### Migration Guide + +#### For Binary Users (No Action Required) + +If you install sif via: +- Homebrew: `brew install vmfunc/sif/sif` +- AUR: `yay -S sif` or `paru -S sif` +- Pre-built binaries from [releases](https://github.com/vmfunc/sif/releases) +- Linux package managers (Void, Arch, etc. - once available) + +**You don't need to do anything.** The binary name (`sif`) and functionality remain the same. + +#### For Go Library Users (Action Required) + +If you import sif packages in your Go code: + +1. **Update your imports**: + ```go + // Before (v2024.10.12 and earlier) + import "github.com/dropalldatabases/sif/internal/config" + import "github.com/dropalldatabases/sif/internal/scan" + + // After (v1.0.0+) + import "github.com/vmfunc/sif/internal/config" + import "github.com/vmfunc/sif/internal/scan" + ``` + +2. **Update your go.mod**: + ```bash + go mod tidy + ``` + +3. **Rebuild your project**: + ```bash + go build ./... + ``` + +### Why This Change? + +This migration enables sif to be packaged in official Linux distribution repositories, which require: +- Proper semantic versioning (not date-based or commit-based versions) +- Tagged, stable releases announced as ready for public use +- Consistent repository naming and branding + +With v1.0.0, sif can now be: +- ✅ Packaged in official distribution repositories (not just user-maintained packages) +- ✅ Managed by system package managers with automatic updates +- ✅ Vetted and trusted by distribution maintainers +- ✅ Easier to install for users across all major Linux distributions + +### Technical Details + +This release updates **86 occurrences across 36 files**: +- 1 Go module declaration (`go.mod`) +- 72 Go import statements across 33 source files +- 5 external runtime data URLs +- 6 documentation references +- 2 workspace configuration entries + +### Related + +- GitHub Issue: [#57 - Module Migration to v1.0.0 for Package Manager Compliance](https://github.com/vmfunc/sif/issues/57) +- Previous release: v2024.10.12 (CalVer format) + +--- + +## [v2024.10.12] - 2024-10-12 + +Last release using CalVer (calendar versioning) format. See commit history for details of changes in this and earlier releases. + +--- + +**Note**: This CHANGELOG will be maintained going forward for all future releases following semantic versioning. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 481b239..969268c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,7 @@ # Contributing Thank you for taking the time to contribute to sif! All contributions are valued, and no contribution is too small or insignificant. -If you want to contribute but don't know where to start, worry not; there is no shortage of things to do. +If you want to contribute but don't know where to start, worry not; there is no shortage of things to do. Even if you don't know any Go, don't let that stop you from trying to contribute! We're here to help. _By contributing to this repository, you agree to adhere to the sif [Code of Conduct](https://github.com/vmfunc/sif/blob/main/CODE_OF_CONDUCT.md). Not doing so may result in a ban._ @@ -24,7 +24,7 @@ If you like the project, but don't have time to contribute, that's okay too! Her ## Reporting 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.com/invite/sifcli) first to discuss it. +If you believe you've found a bug, or you have a new feature to request, please hop on the [Discord server](https://discord.com/invite/sifcli) first to discuss it. This way, if it's an easy fix, we could help you solve it more quickly, and if it's a feature request we could workshop it together into something more mature. When opening an issue, please use the search tool and make sure that the issue has not been discussed before. In the case of a bug report, run sif with the `-d/-debug` flag for full debug logs. @@ -45,11 +45,11 @@ When making a pull request, please adhere to the following conventions: - When adding/removing imports, make sure to use `go mod tidy`, and then run `gomod2nix` to generate the Nix-readable module list. - Set `git config pull.rebase true` to rebase commits on pull instead of creating ugly merge commits. - Title your commits in present tense, in the imperative style. - - You may use prefixes like `feat`, `fix`, `chore`, `deps`, etc. + - You may use prefixes like `feat`, `fix`, `chore`, `deps`, etc. **Example:** `deps: update gopkg.in/yaml.v3 to v3.0.1` - - You may use prefixes to denote the part of the code changed in the commit. + - You may use prefixes to denote the part of the code changed in the commit. **Example:** `pkg/scan: ignore 3xx redirects` - - If not using a prefix, make sure to use sentence case. + - If not using a prefix, make sure to use sentence case. **Example:** `Add nuclei template parsing support` - If applicable, provide a helpful commit description, listing usage notes, implementation details, and tasks that still need to be done. @@ -57,40 +57,21 @@ If you have any questions, feel free to ask around on the IRC channel. ## Contributing Framework Detection Patterns -The framework detection module (`internal/scan/frameworks/`) identifies web frameworks by analyzing HTTP headers and response bodies. Detectors are organized by category in the `detectors/` subdirectory: +The framework detection module (`pkg/scan/frameworks/detect.go`) identifies web frameworks by analyzing HTTP headers and response bodies. To add support for a new framework: -### Adding a New Framework Detector +### Adding a New Framework Signature -1. Create a detector struct in the appropriate file in `detectors/`: +1. Add your framework to the `frameworkSignatures` map: ```go -// myframeworkDetector detects MyFramework. -type myframeworkDetector struct{} - -func (d *myframeworkDetector) Name() string { return "MyFramework" } - -func (d *myframeworkDetector) Signatures() []fw.Signature { - return []fw.Signature{ - {Pattern: "unique-identifier", Weight: 0.5}, - {Pattern: "header-signature", Weight: 0.4, HeaderOnly: true}, - {Pattern: "body-signature", Weight: 0.3}, - } -} - -... - -``` - -2. Register the detector in the `init()` function of the same file: - -```go -func init() { - fw.Register(&myframeworkDetector{}) -} +"MyFramework": { + {Pattern: `unique-identifier`, Weight: 0.5}, + {Pattern: `header-signature`, Weight: 0.4, HeaderOnly: true}, + {Pattern: `body-signature`, Weight: 0.3}, +}, ``` **Pattern Guidelines:** - - `Weight`: How much this signature contributes to detection (0.0-1.0) - `HeaderOnly`: Set to `true` for HTTP header patterns - Use unique identifiers that won't false-positive on other frameworks @@ -98,11 +79,10 @@ func init() { ### Adding Version Detection -Add version patterns to `version.go` in the `rawPatterns` map inside `init()`: +Add version patterns to `extractVersionWithConfidence()`: ```go "MyFramework": { - {` - Celeste Hickenlooper
Celeste Hickenlooper

🚧 🧑‍🏫 📆 🛡️ 💻 + Celeste Hickenlooper
Celeste Hickenlooper

🚧 🧑‍🏫 📆 🛡️ 💻 ProjectDiscovery
ProjectDiscovery

📦 - macdoos
macdoos

💻 + macdoos
macdoos

💻 Matthieu Witrowiez
Matthieu Witrowiez

🤔 tessa
tessa

🚇 💬 📓 - Eva
Eva

📝 🖋 🔬 🛡️ ⚠️ 💻 - Zoa Hickenlooper
Zoa Hickenlooper

💻 + Eva
Eva

📝 🖋 🔬 🛡️ ⚠️ 💻 + Zoa Hickenlooper
Zoa Hickenlooper

💻 acxtrilla
acxtrilla

📦 diff --git a/cmd/sif/main.go b/cmd/sif/main.go index 374639a..59b3571 100644 --- a/cmd/sif/main.go +++ b/cmd/sif/main.go @@ -14,11 +14,11 @@ package main import ( "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif" - "github.com/dropalldatabases/sif/internal/config" + "github.com/vmfunc/sif" + "github.com/vmfunc/sif/internal/config" // Register framework detectors - _ "github.com/dropalldatabases/sif/internal/scan/frameworks/detectors" + _ "github.com/vmfunc/sif/internal/scan/frameworks/detectors" ) func main() { diff --git a/docs/README.md b/docs/README.md index 918dce0..5ccd547 100644 --- a/docs/README.md +++ b/docs/README.md @@ -31,7 +31,7 @@ welcome to the sif documentation. sif is a modular pentesting toolkit designed t ```bash # install -git clone https://github.com/dropalldatabases/sif.git && cd sif && make +git clone https://github.com/vmfunc/sif.git && cd sif && make # basic scan ./sif -u https://example.com @@ -49,4 +49,4 @@ git clone https://github.com/dropalldatabases/sif.git && cd sif && make ## support - [github issues](https://github.com/vmfunc/sif/issues) - bug reports and feature requests -- [discord](https://discord.gg/sifcli) - community chat +- [discord](https://discord.com/invite/sifcli) - community chat diff --git a/docs/development.md b/docs/development.md index 6c839f8..9898217 100644 --- a/docs/development.md +++ b/docs/development.md @@ -11,7 +11,7 @@ setting up a development environment for sif. ## clone and build ```bash -git clone https://github.com/dropalldatabases/sif.git +git clone https://github.com/vmfunc/sif.git cd sif make ``` diff --git a/docs/installation.md b/docs/installation.md index 05165a1..4073595 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -39,7 +39,7 @@ download `sif-windows-amd64.exe` from releases and add to your PATH. requires go 1.23+ ```bash -git clone https://github.com/dropalldatabases/sif.git +git clone https://github.com/vmfunc/sif.git cd sif make ``` diff --git a/go.mod b/go.mod index cf8f4cb..770c81d 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/dropalldatabases/sif +module github.com/vmfunc/sif go 1.24.0 diff --git a/internal/config/config.go b/internal/config/config.go index ebbd30f..c4e4f03 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -106,7 +106,7 @@ func Parse() *Settings { ) flagSet.CreateGroup("api", "API", - flagSet.BoolVar(&settings.ApiMode, "api", false, "Enable API mode. Only useful for internal lunchcat usage"), + flagSet.BoolVar(&settings.ApiMode, "api", false, "Enable API mode for JSON output"), ) flagSet.CreateGroup("modules", "Modules", diff --git a/internal/modules/loader.go b/internal/modules/loader.go index 4ad3c91..d83b68b 100644 --- a/internal/modules/loader.go +++ b/internal/modules/loader.go @@ -19,7 +19,7 @@ import ( "runtime" "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/output" ) // Loader handles module discovery and loading. diff --git a/internal/nuclei/format/format.go b/internal/nuclei/format/format.go index 8c56bb3..5646983 100644 --- a/internal/nuclei/format/format.go +++ b/internal/nuclei/format/format.go @@ -15,7 +15,7 @@ package format import ( "fmt" - "github.com/dropalldatabases/sif/internal/styles" + "github.com/vmfunc/sif/internal/styles" "github.com/projectdiscovery/nuclei/v2/pkg/output" ) diff --git a/internal/scan/cloudstorage.go b/internal/scan/cloudstorage.go index d903b20..a6ca760 100644 --- a/internal/scan/cloudstorage.go +++ b/internal/scan/cloudstorage.go @@ -20,8 +20,8 @@ import ( "time" "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/styles" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/styles" ) type CloudStorageResult struct { diff --git a/internal/scan/cms.go b/internal/scan/cms.go index d940c6a..e3e2663 100644 --- a/internal/scan/cms.go +++ b/internal/scan/cms.go @@ -18,8 +18,8 @@ import ( "strings" "time" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) type CMSResult struct { diff --git a/internal/scan/dirlist.go b/internal/scan/dirlist.go index 2420622..b4c0117 100644 --- a/internal/scan/dirlist.go +++ b/internal/scan/dirlist.go @@ -22,8 +22,8 @@ import ( "time" charmlog "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) const ( diff --git a/internal/scan/dnslist.go b/internal/scan/dnslist.go index 852c406..a37ee03 100644 --- a/internal/scan/dnslist.go +++ b/internal/scan/dnslist.go @@ -21,8 +21,8 @@ import ( "time" charmlog "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) const ( diff --git a/internal/scan/dork.go b/internal/scan/dork.go index 0fe2129..8b213df 100644 --- a/internal/scan/dork.go +++ b/internal/scan/dork.go @@ -25,8 +25,8 @@ import ( "time" "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" googlesearch "github.com/rocketlaunchr/google-search" ) diff --git a/internal/scan/frameworks/detect.go b/internal/scan/frameworks/detect.go index 824edef..4abcb1a 100644 --- a/internal/scan/frameworks/detect.go +++ b/internal/scan/frameworks/detect.go @@ -20,8 +20,8 @@ import ( "time" charmlog "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) // detectionThreshold is the minimum confidence for a detection to be reported. diff --git a/internal/scan/frameworks/detect_test.go b/internal/scan/frameworks/detect_test.go index 162dd56..78738a9 100644 --- a/internal/scan/frameworks/detect_test.go +++ b/internal/scan/frameworks/detect_test.go @@ -18,9 +18,9 @@ import ( "testing" "time" - "github.com/dropalldatabases/sif/internal/scan/frameworks" + "github.com/vmfunc/sif/internal/scan/frameworks" // Import detectors to register them via init() - _ "github.com/dropalldatabases/sif/internal/scan/frameworks/detectors" + _ "github.com/vmfunc/sif/internal/scan/frameworks/detectors" ) func TestExtractVersion_Laravel(t *testing.T) { diff --git a/internal/scan/frameworks/detectors/backend.go b/internal/scan/frameworks/detectors/backend.go index 83a7558..5cb53a2 100644 --- a/internal/scan/frameworks/detectors/backend.go +++ b/internal/scan/frameworks/detectors/backend.go @@ -23,7 +23,7 @@ import ( "math" "net/http" - fw "github.com/dropalldatabases/sif/internal/scan/frameworks" + fw "github.com/vmfunc/sif/internal/scan/frameworks" ) func init() { diff --git a/internal/scan/frameworks/detectors/cms.go b/internal/scan/frameworks/detectors/cms.go index 97d71d7..88962c1 100644 --- a/internal/scan/frameworks/detectors/cms.go +++ b/internal/scan/frameworks/detectors/cms.go @@ -22,7 +22,7 @@ package detectors import ( "net/http" - fw "github.com/dropalldatabases/sif/internal/scan/frameworks" + fw "github.com/vmfunc/sif/internal/scan/frameworks" ) func init() { diff --git a/internal/scan/frameworks/detectors/frontend.go b/internal/scan/frameworks/detectors/frontend.go index 2cdd408..e33d263 100644 --- a/internal/scan/frameworks/detectors/frontend.go +++ b/internal/scan/frameworks/detectors/frontend.go @@ -22,7 +22,7 @@ package detectors import ( "net/http" - fw "github.com/dropalldatabases/sif/internal/scan/frameworks" + fw "github.com/vmfunc/sif/internal/scan/frameworks" ) func init() { diff --git a/internal/scan/frameworks/detectors/meta.go b/internal/scan/frameworks/detectors/meta.go index d77f82d..e0762f9 100644 --- a/internal/scan/frameworks/detectors/meta.go +++ b/internal/scan/frameworks/detectors/meta.go @@ -22,7 +22,7 @@ package detectors import ( "net/http" - fw "github.com/dropalldatabases/sif/internal/scan/frameworks" + fw "github.com/vmfunc/sif/internal/scan/frameworks" ) func init() { diff --git a/internal/scan/git.go b/internal/scan/git.go index f0ec254..584afd8 100644 --- a/internal/scan/git.go +++ b/internal/scan/git.go @@ -21,8 +21,8 @@ import ( "time" charmlog "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) const ( diff --git a/internal/scan/headers.go b/internal/scan/headers.go index 065afe9..dd3f841 100644 --- a/internal/scan/headers.go +++ b/internal/scan/headers.go @@ -17,8 +17,8 @@ import ( "strings" "time" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) type HeaderResult struct { diff --git a/internal/scan/js/scan.go b/internal/scan/js/scan.go index 2b1e2a1..5f547eb 100644 --- a/internal/scan/js/scan.go +++ b/internal/scan/js/scan.go @@ -22,8 +22,8 @@ import ( "github.com/antchfx/htmlquery" charmlog "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/output" - "github.com/dropalldatabases/sif/internal/scan/js/frameworks" + "github.com/vmfunc/sif/internal/output" + "github.com/vmfunc/sif/internal/scan/js/frameworks" urlutil "github.com/projectdiscovery/utils/url" ) diff --git a/internal/scan/lfi.go b/internal/scan/lfi.go index 21ba721..e746da2 100644 --- a/internal/scan/lfi.go +++ b/internal/scan/lfi.go @@ -23,8 +23,8 @@ import ( "time" charmlog "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) // LFIResult represents the results of LFI reconnaissance diff --git a/internal/scan/nuclei.go b/internal/scan/nuclei.go index 1c9b8b1..f99d3e1 100644 --- a/internal/scan/nuclei.go +++ b/internal/scan/nuclei.go @@ -20,10 +20,9 @@ import ( "time" "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/nuclei/format" - "github.com/dropalldatabases/sif/internal/nuclei/templates" - sifoutput "github.com/dropalldatabases/sif/internal/output" - "github.com/logrusorgru/aurora" + "github.com/vmfunc/sif/internal/nuclei/format" + "github.com/vmfunc/sif/internal/nuclei/templates" + sifoutput "github.com/vmfunc/sif/internal/output" "github.com/projectdiscovery/nuclei/v2/pkg/catalog/config" "github.com/projectdiscovery/nuclei/v2/pkg/catalog/disk" "github.com/projectdiscovery/nuclei/v2/pkg/catalog/loader" diff --git a/internal/scan/ports.go b/internal/scan/ports.go index 2891e9f..f29cbda 100644 --- a/internal/scan/ports.go +++ b/internal/scan/ports.go @@ -23,8 +23,8 @@ import ( "time" charmlog "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) const commonPorts = "https://raw.githubusercontent.com/dropalldatabases/sif-runtime/main/ports/top-ports.txt" diff --git a/internal/scan/scan.go b/internal/scan/scan.go index 2f2b80f..c0a5531 100644 --- a/internal/scan/scan.go +++ b/internal/scan/scan.go @@ -26,8 +26,8 @@ import ( "time" "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) func fetchRobotsTXT(url string, client *http.Client) *http.Response { diff --git a/internal/scan/shodan.go b/internal/scan/shodan.go index 22be84b..705f0e1 100644 --- a/internal/scan/shodan.go +++ b/internal/scan/shodan.go @@ -23,8 +23,8 @@ import ( "strings" "time" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) const shodanBaseURL = "https://api.shodan.io" diff --git a/internal/scan/sql.go b/internal/scan/sql.go index 982ff70..c3da53c 100644 --- a/internal/scan/sql.go +++ b/internal/scan/sql.go @@ -22,8 +22,8 @@ import ( "time" charmlog "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" ) // SQLResult represents the results of SQL reconnaissance diff --git a/internal/scan/subdomaintakeover.go b/internal/scan/subdomaintakeover.go index 088a992..8f53af3 100644 --- a/internal/scan/subdomaintakeover.go +++ b/internal/scan/subdomaintakeover.go @@ -15,8 +15,8 @@ package scan import ( "fmt" "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/styles" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/styles" "io" "net" "net/http" diff --git a/internal/scan/whois.go b/internal/scan/whois.go index 2ec0cc2..c19522d 100644 --- a/internal/scan/whois.go +++ b/internal/scan/whois.go @@ -16,8 +16,8 @@ import ( "strings" "github.com/charmbracelet/log" - "github.com/dropalldatabases/sif/internal/logger" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/output" "github.com/likexian/whois" ) diff --git a/internal/styles/styles.go b/internal/styles/styles.go index 5f42d0e..a1ae8b4 100644 --- a/internal/styles/styles.go +++ b/internal/styles/styles.go @@ -16,7 +16,7 @@ package styles import ( "github.com/charmbracelet/lipgloss" - "github.com/dropalldatabases/sif/internal/output" + "github.com/vmfunc/sif/internal/output" ) // Re-export styles from output package diff --git a/sif.go b/sif.go index f911e72..a4bd4d6 100644 --- a/sif.go +++ b/sif.go @@ -24,14 +24,13 @@ import ( "strings" "github.com/charmbracelet/log" - "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/builtin" - "github.com/dropalldatabases/sif/internal/scan/frameworks" - jsscan "github.com/dropalldatabases/sif/internal/scan/js" + "github.com/vmfunc/sif/internal/config" + "github.com/vmfunc/sif/internal/logger" + "github.com/vmfunc/sif/internal/modules" + "github.com/vmfunc/sif/internal/output" + "github.com/vmfunc/sif/internal/scan" + "github.com/vmfunc/sif/internal/scan/frameworks" + jsscan "github.com/vmfunc/sif/internal/scan/js" ) // App represents the main application structure for sif. diff --git a/sif_test.go b/sif_test.go index 28f0eac..31a287e 100644 --- a/sif_test.go +++ b/sif_test.go @@ -15,7 +15,7 @@ package sif import ( "testing" - "github.com/dropalldatabases/sif/internal/config" + "github.com/vmfunc/sif/internal/config" ) // mockResult is a test implementation of ScanResult