Skip to content

Releases: memclutter/proxycheck

v0.0.6 — fix --judge flag, hang, and CI

28 Jun 11:22
v0.0.6
f1b3f72

Choose a tag to compare

Patch release: the --judge flag now works, the CLI no longer hangs after
checking, and the GitHub Actions CI is fixed. Also relicensed to MIT with a
reworked README and new contributor docs.

Fixed

  • --judge now selects the proxy judge. It was parsed but ignored — every check
    ran against the AZEnv judge regardless of the flag, so the documented
    proxyjudge.us default never applied. An unknown judge name is now rejected
    with a non-zero exit (listing the valid names) and no proxies are checked.
  • The CLI no longer hangs after processing all proxies. Action never closed its
    worker channel, so the worker goroutines never returned and the program blocked
    forever; the channel is now closed once the feed is exhausted.
  • Rewrote the GitHub Actions workflows: pinned current Go versions, fixed the
    empty go-version in the lint job, and dropped the dead OS matrix.

Added

  • ResolveJudge helper that looks a judge up in the Judges registry, and a
    NewApp constructor shared by the binary and the tests.
  • CONTRIBUTING.md describing setup, the test/lint workflow, code style, and the
    commit/PR/release process.
  • CHANGELOG.md, with reconstructed notes for the previously empty
    v0.0.1v0.0.5 releases.

Changed

  • Relicensed from the Apache License 2.0 to the MIT License, matching the other
    memclutter projects.
  • Reworked README.md: description, status badges, install/usage, the
    tab-separated output format, a library-usage example, and a "how it works"
    explanation of judges and protocol probing.

Full changelog: v0.0.5...v0.0.6

v0.0.5

24 Nov 21:21

Choose a tag to compare

Added

  • Second proxy judge ProxyjudgeUsJudge (http://proxyjudge.us/) alongside AZEnvPhpJudge, plus a Judges registry map keyed by judge name.
  • golangci-lint and its GitHub Actions workflow.
  • More tests around the judges and check engine.

Full changelog: v0.0.4...v0.0.5

v0.0.4

24 Nov 21:06

Choose a tag to compare

Added

  • Tests for the Feed implementations.

Fixed

  • Off-by-one bug in SliceFeed.Next that mis-tracked the current index.

Full changelog: v0.0.3...v0.0.4

v0.0.3

24 Nov 20:31

Choose a tag to compare

Changed

  • Introduced base.go holding the core Feed and Judge interfaces (moved out of their previous files) and reformatted the package godoc.

Full changelog: v0.0.2...v0.0.3

v0.0.2

16 Nov 22:32

Choose a tag to compare

A full rewrite of the checker into a concurrent, judge-based engine.

Added

  • Check(addr, judge) engine that probes each ip:port against all four protocols (http, https, socks4, socks5) and returns a CheckResult with the online flag, supported protocols, per-protocol errors, and speed.
  • Judge abstraction (target URL + recommended timeout) with the AZEnvPhpJudge implementation.
  • Reading proxies from a stdin stream in addition to command-line arguments.
  • Concurrent checking via a worker pool sized by the --threads flag (default 10).
  • GitHub Actions CI running the test suite with coverage uploaded to Codecov.

Changed

  • Upgraded the CLI from urfave/cli v1 to v2 and moved the entry point to cmd/main.go.
  • Proxy addresses are now plain ip:port (the tool tries every protocol) instead of requiring a scheme:// prefix.
  • Output is now tab-separated addr<TAB>protocols<TAB>speed for working proxies.

Full changelog: v0.0.1...v0.0.2

v0.0.1

07 Nov 22:50

Choose a tag to compare

First release of proxycheck — a simple proxy list checker.

Added

  • A urfave/cli v1 command that checks proxies supplied via repeatable --proxyAddr flags or a --proxyAddrFile list file.
  • Per-scheme checking for http, https, socks4, and socks5 proxies (h12.io/socks for SOCKS), validating each against a --targetURL.
  • Working proxy addresses printed to stdout; failures logged.