deps: bump github.com/projectdiscovery/gologger from 1.1.68 to 1.1.71#37
Open
dependabot[bot] wants to merge 339 commits into
Open
deps: bump github.com/projectdiscovery/gologger from 1.1.68 to 1.1.71#37dependabot[bot] wants to merge 339 commits into
dependabot[bot] wants to merge 339 commits into
Conversation
- browser: reduce session.go boilerplate, improve error handling - websearch: clean up register.go and proxy configuration in web_search.go - browser SKILL.md: minor documentation updates Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- cmd: simplify session.go, config.go, provider_defaults.go - build.sh: minor flag adjustments - tests: update agent scanner/inbox test fixtures for new APIs Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- errcheck: explicitly discard return values (buffer.Write, fmt.Sscanf, etc.) - bodyclose: ensure resp.Body.Close on all paths in anthropic stream - nilerr: return errors instead of nil in glob.go and anthropic.go - misspell: cancelled → canceled - unused: remove colorGreen, colorWhite, floatOption, inboxRefsFromPeer - staticcheck QF1008: remove embedded field from selector - staticcheck SA9003: remove empty if branch in read.go - staticcheck QF1002: use tagged switch in gogo arg parser - gosec G703: filepath.Clean on write path - S1039: remove unnecessary fmt.Sprintf in proxy command - gitignore: exclude scan_results.jsonl Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
go1.26 is too new for the latest golangci-lint (built with go1.25). Minimum required by dependency chain is 1.25.7 (katana). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Ensures the clash:// scheme is always registered with proxyclient, regardless of import order. Without this, clash:// URLs would fail with "unsupported proxy client" if command.go/state.go imports were reorganized. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add comprehensive test coverage for the proxy tool (command + state) and tmux interactive PTY sessions (unit, agent integration, and live LLM). Add a dedicated `tool-tests` CI job that runs these explicitly with verbose output alongside the existing `./...` coverage run. Also fix pre-existing app_test assertion for removed `task` tool. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…AI protocols
Introduce a CacheRetention type ("short"/"long") that flows from agent Config
through ChatCompletionRequest into each provider's request marshaling:
- Anthropic: inject cache_control markers on system prompt, last tool definition,
and last user message; preserve CacheReadTokens/CacheWriteTokens from API response
- OpenAI: add prompt_cache_key and prompt_cache_retention; parse
prompt_tokens_details.cached_tokens and DeepSeek's prompt_cache_hit_tokens
- Agent layer: auto-generate SessionID, accumulate cache metrics in TurnUsage,
display cache_read/cache_write/hit_ratio in turn output
- Default to CacheShort for all sessions; subagent DeriveChild inherits cache config
Verified with httptest mock servers (both protocols × multi-turn/streaming/tool-call/fork)
and live DeepSeek v4-pro tests showing 78-96% cache hit ratios.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…tool remnants - Rename package directory and all internal `package task` → `package tmux` - Update all imports (cmd/, pkg/command/, pkg/agent/ tests) - Remove dead `case "task":` from agent output summarizer - Update e2e test prompts to use tmux commands instead of old task tool - Update SKILL.md documentation to reference tmux pseudo-command - No functional changes — same PTY session manager, new package name Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
gomod (grouped golang.org/x/* and chainreactors/*) plus github-actions where present. No ignore on chainreactors/* so inter-repo deps are auto-updated. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bumps [goreleaser/goreleaser-action](https://github.com/goreleaser/goreleaser-action) from 6 to 7. - [Release notes](https://github.com/goreleaser/goreleaser-action/releases) - [Commits](goreleaser/goreleaser-action@v6...v7) --- updated-dependencies: - dependency-name: goreleaser/goreleaser-action dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](actions/upload-artifact@v4...v7) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@v4...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 5 to 6. - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](actions/setup-go@v5...v6) --- updated-dependencies: - dependency-name: actions/setup-go dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) from 9.2.0 to 9.2.1. - [Release notes](https://github.com/golangci/golangci-lint-action/releases) - [Commits](golangci/golangci-lint-action@v9.2.0...v9.2.1) --- updated-dependencies: - dependency-name: golangci/golangci-lint-action dependency-version: 9.2.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
…releaser/goreleaser-action-7 deps: bump goreleaser/goreleaser-action from 6 to 7
…tions/upload-artifact-7 deps: bump actions/upload-artifact from 4 to 7
…tions/checkout-6 deps: bump actions/checkout from 4 to 6
…tions/setup-go-6 deps: bump actions/setup-go from 5 to 6
…olangci/golangci-lint-action-9.2.1 deps: bump golangci/golangci-lint-action from 9.2.0 to 9.2.1
删除基于 go-rod 的 browser 工具实现,后续使用 playwright 伪命令方式提供浏览器交互能力。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
基于 go-rod 实现 playwright 风格伪命令,支持无头浏览、 截图、网络抓包、JS 执行及多步交互式漏洞验证。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 更新 go.mod/go.sum 依赖版本 - 移除 zombie ProxyDial 已废弃字段 - 更新 agent prompt、runners 配置 - 调整 verify SKILL 及 embed 测试期望 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- config.yaml: 清除硬编码的 API key、服务地址等凭据,恢复为空占位符 - go.mod: 移除本地 replace 指令(fingers-local、sdk-local),SDK 恢复远程版本 - prompt.go: 简化 Authorization 段落,去掉过于激进的措辞 - node.go: 恢复 Intent 字段(标记 Deprecated)保持向后兼容, 添加 resolveIntent() fallback 链;classifyError 用 || 替代逗号 OR 提升可读性;renderSlimMessageContext 用二分查找替代 O(n) 逐条裁剪 - session.go: 合并重复常量 defaultSessionTimeout/persistentTTL; 恢复 LRU 自动淘汰替代硬错误;parseOpenOpts 重构为 openOpts 结构体; gcOnce 改为 gcRunning bool 修复 Close 后无法重启 GC 的 bug - discover.go: evalJSON 返回 error 而非静默吞掉 - browser.go: 恢复 SetProxy / proxy 支持 - zombie.go: 添加注释说明 ProxyDial 已被上游移除 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
新增 22 个 Playwright 对齐子命令,按安全测试优先级实现:
P0 — 关键安全能力:
- press: 键盘事件 (Enter 提交表单, Shift+Enter 等组合键)
- reload / go-back / go-forward: 页面导航
- set-input-files: 文件上传 (上传 shell, 测试文件上传漏洞)
- hover: 触发悬停菜单/下拉框
- get-attribute / input-value / is-visible: 元素状态读取
P1 — 高价值:
- set-extra-headers: 注入 Authorization 等自定义请求头
- route / unroute: 请求拦截 (fulfill/abort/continue 三种模式)
- check / uncheck: checkbox 控制
- dblclick: 双击
- dispatch-event: 触发任意 DOM 事件
- set-viewport: 视口大小设置
P2 — 等待辅助:
- wait-for-url / wait-for-request / wait-for-response: 精确等待
- focus / blur: 焦点管理
文件变更:
- navigation.go (新): reload, go-back, go-forward
- advanced.go (新): set-extra-headers, route, set-viewport, dispatch-event, wait-for-*
- interact.go: press, hover, dblclick, get-attribute, input-value, is-visible,
check, uncheck, set-input-files, focus, blur + key name 映射表
- session.go: Session 新增 headerCleanup, hijackRouter 字段及清理逻辑
- browser.go: Execute() switch 扩展, Usage() 文档更新
- testharness/: Python pytest harness 对比真实 Playwright SDK 行为
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
pw_driver.go: 持久化 Go 进程包装 Command.Execute(),通过 stdin/stdout JSON-line 协议驱动,sessions 跨调用保持。解决 playwright 作为 pseudo-command 无法直接 subprocess 调用的问题。 测试覆盖: goto, reload, go-back, go-forward, press(Enter), hover, dblclick, check/uncheck, fill+input-value, get-attribute, is-visible Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
修复: - set-extra-headers: 通过 CDP proto 直接调用而非 go-rod 的 SetExtraHeaders, 避免 EnableDomain 返回的 cleanup 在 withPage context 超时后清理域 - route: HijackRouter 创建在 sess.Page 上而非 context-scoped page, 路由注册移到 withPage 外部避免 Fetch domain 随 opCtx 过期 新增 12 个对比测试 (共 23 个): - test_dispatch.py: dispatch-event 自定义事件 - test_files.py: set-input-files 文件上传 - test_focus.py: focus/blur 焦点事件 - test_headers.py: set-extra-headers 自定义请求头 - test_route.py: route --fulfill / --abort 请求拦截 - test_viewport.py: set-viewport 视口设置 - test_wait.py: wait-for-url / wait-for-request / wait-for-response - test_interaction.py: 新增 press Shift+a 组合键测试 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
playwright-cli 等价 flags (open 子命令): --ignore-https-errors 自签名证书站点测试 --viewport-size WxH 视口大小设置 --geolocation lat,lon GPS 欺骗 --timezone 时区仿真 --color-scheme light|dark 暗色模式 --lang 语言/locale --device 设备仿真 (预留) --load-storage <file> 从文件恢复 cookies + localStorage --save-storage <file> 关闭时保存完整会话状态 --save-har <file> 关闭时保存 HAR 网络流量 playwright-cli 等价 flags (screenshot/pdf): --wait-for-selector 截图/PDF 前等待元素出现 --wait-for-timeout 截图/PDF 前等待毫秒数 新增 SDK 对齐命令: set-content, title, inner-text, is-checked, is-disabled, is-enabled, is-hidden, tap, type (逐字符输入) close 命令支持 --save-storage / --save-har 覆盖参数 35 个对比测试全部通过 (vs Playwright Python SDK) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
引入 contextFlags 结构和 parseContextFlag 共享解析器,使 screenshot/pdf 无状态命令也能接受完整的 playwright-cli context flags: --proxy-server, --proxy-bypass, --viewport-size, --geolocation, --timezone, --color-scheme, --lang, --device, --ignore-https-errors, --load-storage, --save-storage, --save-har, --save-har-glob, --block-service-workers, --paper-format applyContextFlags() 统一应用到 newPage() 创建的无状态页面。 open 命令新增: --proxy-server, --proxy-bypass, --save-har-glob, --block-service-workers playwright-cli flag 覆盖率: 21/24 = 87% 仅剩 3 个未实现: --browser (多引擎), --channel (发行渠道), --user-data-dir (持久化用户目录)。这三个因 go-rod 仅支持 Chromium 而不适用。 35 个对比测试全部通过。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
go.mod was not tidy under the Go version mandated by CI (go-version-file: go.mod = go 1.25.7, actions/go-versions build, GOTOOLCHAIN=local): sigs.k8s.io/yaml was listed in both the direct and indirect require blocks. Regenerate go.mod/go.sum so the tidy gate passes. Note: local Go toolchains (go.dev/dl and golang.org/toolchain builds of 1.25.7) resolve the go.yaml.in/yaml graph differently than the actions/go-versions 1.25.7 build, so this tidy output was generated inside CI to match the project's authoritative toolchain. Co-Authored-By: Claude <noreply@anthropic.com>
fix(recon): support FOFA key-only auth in passive recon
- Create skills/proton/SKILL.md with full usage docs (scan, pipe, template filtering, expressions, output, multi-target) - Add proton to scanner list in skills/aiscan/SKILL.md - Register proton in embed_expectations_test.go skill list Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add proton to scanner list and edition table in both READMEs - Add proton section in docs/reference.md with flag table and examples Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- errcheck: explicitly discard filepath.WalkDir return in proton - govet: replace deprecated reflect.Ptr with reflect.Pointer - staticcheck: fix unused result variable in agent_test.go - race: use syncedBuffer in tui tests to prevent concurrent buffer access - build: remove stale Model field from commands.Deps - tests: remove tests for deleted SDKRecover/SDKCapRecover functions - deps: bump sdk and utils/pty to pick up upstream race fixes Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
25e2e75 to
545368c
Compare
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
All tui tests using bytes.Buffer as stderr race with the LiveView tick goroutine. Apply syncedBuffer universally instead of case-by-case. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace the monolithic LoopTool (AgentTool with action=create/list/remove) with a single `loop` pseudo-command invoked via bash, matching the arsenal pattern. AI now calls `bash(command="loop */5 * * * * check status")` instead of the verbose `loop(action=create, name=..., interval=..., prompt=...)`. - Add built-in 5-field cron parser (*, */step, range, range/step, list) - Support both cron expressions and Go duration shorthand - /loop REPL command executes directly, no LLM round-trip - Auto-generate loop name from prompt hash, no manual naming - Update v0.2.7 changelog with spray v1.3.1 reference and FOFA fix Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Integrate utils/mitmproxy into the proxy command group for transparent HTTP/HTTPS traffic interception during scans. New subcommands: proxy mitm start [--addr] — start local MITM proxy, auto-route engines proxy mitm stop — stop and restore previous proxy proxy mitm status — show state and flow count proxy mitm flows [--host/--status/--type/--last] — query captured flows proxy mitm flow <id> — show single flow detail proxy mitm clear — clear flow store proxy mitm analyze [--host/--last] — structured output for AI analysis How it works: mitm start calls onProxyChange to redirect all scan engines (gogo/spray/zombie/neutron) to the local MITM proxy. If an external proxy (trojan/vless/clash) is active, it becomes the upstream via SetDialer. mitm stop restores the previous proxy. Other changes: - proxy command refactored to use go-flags for all subcommand flag parsing - scan.Command.SetProxy() added so onProxyChange reaches the scan command - spray_crawl capability now passes c.proxy (was missing, crawl bypassed proxy) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Tests cover: - HTTP proxy mode capture - CONNECT tunnel capture (5/5 flows) - Non-HTTP binary protocol fallback to raw transfer - Server-first protocol (SSH) auto-fallback via peek timeout - 20-concurrent throughput test (~4000 rps, 200/200 flows) - FlowStore Add/Query benchmarks - FlowStore memory usage (49.5MB for 10K flows with 4KB bodies) - Direct vs MITM latency comparison benchmarks Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use io.ReadAtLeast for SSH banner test (server probe forwards 1 byte separately from the transfer stream). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…hijack Replace `proxy mitm start/stop` (global proxy hijack) with a top-level `mitm` command that wraps a single command execution: mitm scan -i http://example.com # only this scan goes through MITM mitm flows --last 20 # inspect captured flows mitm analyze # AI-friendly traffic analysis The mitm command: 1. Starts a local MITM proxy on a random port 2. Sets the target command's proxy to the MITM address 3. Executes the command 4. Stops the MITM proxy, restores the original proxy 5. FlowStore persists for post-hoc flows/analyze queries This avoids globally hijacking all engine traffic (which broke non-HTTP protocols) and eliminates the manual start/stop dance. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add replace directive for utils/cert (transitive via utils/mitmproxy). Fix TestMITMCapture_ServerFirst_Fallback: tolerate server-probe consuming first byte of SSH banner. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
545368c to
1358c1f
Compare
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use published utils/cert and utils/mitmproxy instead of local replace directives. utils/cert provides atomic certificate generation primitives (NewTemplate, SelfSign/SignWith, Fingerprint, TLS config builder, etc.) that mitmproxy now uses for CA creation and DummyCert key-reuse. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Round 1 — panic/crash fixes: - proton: default to "." when -e used without -i, prevent inputs[0] panic - proton: return ctx.Err() in WalkDir to prevent goroutine blocking on jobCh - proton: log WalkDir errors instead of discarding - proton: fix truncate to cut on rune boundaries, not bytes - mitm: remove auto-Clear() in start() that silently destroyed prior captures - mitm: matchStatus returns false for unrecognized patterns instead of true - mitm: reset seq counter in FlowStore.Clear() - mitm: remove dead configureUpstream function and unused imports - build.sh: fix tavily_keys reading from wrong YAML section (websearch→search) - config_test: update stale error message referencing old config.yaml filename - util: handle negative numbers in FormatNumber to prevent infinite recursion Round 2 — code quality improvements: - agent: track ModeIndependent fire goroutines with WaitGroup, wait on Stop/Remove - proton: replace seen map with sync.Map for structural thread safety - agent: allow MaxRetries=0 to mean no retries (change sentinel from ==0 to <0) - evaluator: replace time.Sleep with ctx-aware select in retry loop - loop_tool: support quoted cron expressions in tryCronPrefix - context_window: add gpt-4-1 (128K) and gpt-4-0 (8K) to fix prefix mismatches - tui: replace sync.Once markdown renderer with width-aware cache for resize - web: decouple confirmed status from critical priority in itemToPriority Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
… console.go - Type Deps.Logger as telemetry.Logger instead of any for compile-time safety - Extract toolargs.Base with shared Logger/Proxy/WorkDir fields and methods, embed in all 7 scanner tool Commands to eliminate repeated boilerplate - Create per-tool register.go for neutron/spray/zombie/gogo, simplify the central register_command.go to only handle the composite scan command - Split console.go (1331→848 lines) into keybindings.go and banner.go Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add MITM traffic capture section to v0.2.7 changelog - Fix 3 errcheck lint issues in mitm.go (Shutdown return, type assertions) - Widen SSH banner test timeouts to prevent flaky failures under load - Update README/README_CN taglines Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…l-and-error The agent's system prompt only showed a one-line description per scanner (e.g. "gogo - host, port, service, and banner discovery") with no parameter info, forcing the AI to guess flags on first use and fall back to -h. Add a QuickReferencer interface so gogo/spray embed key flags, common pitfalls (e.g. -j is input not output), and examples directly in the prompt. Also clarify that scan already includes gogo+spray+zombie+neutron to prevent redundant manual spray-then-scan sequences. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…tui sub-modules Update import paths and go.mod replace directives: - github.com/reeflective/console -> github.com/chainreactors/tui/console - github.com/reeflective/readline -> github.com/chainreactors/tui/readline readline and console now live as sub-modules in the tui repo. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Bumps [github.com/projectdiscovery/gologger](https://github.com/projectdiscovery/gologger) from 1.1.68 to 1.1.71. - [Release notes](https://github.com/projectdiscovery/gologger/releases) - [Commits](projectdiscovery/gologger@v1.1.68...v1.1.71) --- updated-dependencies: - dependency-name: github.com/projectdiscovery/gologger dependency-version: 1.1.71 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
1358c1f to
6f9b182
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps github.com/projectdiscovery/gologger from 1.1.68 to 1.1.71.
Release notes
Sourced from github.com/projectdiscovery/gologger's releases.
Commits
e6a53fcchore(deps): bump github.com/projectdiscovery/utils (#146)aac2fb1chore(deps): bump golangci/golangci-lint-action from 9.2.0 to 9.2.1 (#147)3b810cbMerge pull request #150 from projectdiscovery/reduce-deps-archives4a3d0cause stdlib gzip155e975restoring print to level silent (#149)e085501slog compatible gologger (#126)922596cchore(deps): bump github.com/projectdiscovery/utils from 0.9.0 to 0.11.0 (#145)