diff --git a/.github/autobump.txt b/.github/autobump.txt index 9c00b6016430a..7afac16001329 100644 --- a/.github/autobump.txt +++ b/.github/autobump.txt @@ -1243,6 +1243,7 @@ groovysdk grpc grpc-swift grype +gsan gsettings-desktop-schemas gsl gsmartcontrol diff --git a/Formula/g/gsan.rb b/Formula/g/gsan.rb new file mode 100644 index 0000000000000..3db81aa71f84b --- /dev/null +++ b/Formula/g/gsan.rb @@ -0,0 +1,76 @@ +class Gsan < Formula + include Language::Python::Virtualenv + + desc "Extract subdomains from SSL certificates in HTTPS sites" + homepage "https://franccesco.github.io/getaltname/" + url "https://files.pythonhosted.org/packages/73/0c/1fc5a29ae79fd74f0fd54d2c4d487b8cf7b21ede08efe99a6c39977816c6/gsan-5.0.0.tar.gz" + sha256 "2418a6897b0eb1c6eb44c3521ccc5c69a811071f864b8001fd9699a4d2f4c9e3" + license "MIT" + + bottle do + sha256 cellar: :any_skip_relocation, all: "b5f3b8889010acbfe378e95593bfc2757db482894a47bbfb1dd6d76c1cd8be8f" + end + + depends_on "cryptography" + depends_on "python@3.13" + + resource "click" do + url "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz" + sha256 "ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" + end + + resource "markdown-it-py" do + url "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz" + sha256 "e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb" + end + + resource "mdurl" do + url "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz" + sha256 "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" + end + + resource "pyasn1" do + url "https://files.pythonhosted.org/packages/ba/e9/01f1a64245b89f039897cb0130016d79f77d52669aae6ee7b159a6c4c018/pyasn1-0.6.1.tar.gz" + sha256 "6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034" + end + + resource "pygments" do + url "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz" + sha256 "786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199" + end + + resource "pyopenssl" do + url "https://files.pythonhosted.org/packages/c1/d4/1067b82c4fc674d6f6e9e8d26b3dff978da46d351ca3bac171544693e085/pyopenssl-24.3.0.tar.gz" + sha256 "49f7a019577d834746bc55c5fce6ecbcec0f2b4ec5ce1cf43a9a173b8138bb36" + end + + resource "rich" do + url "https://files.pythonhosted.org/packages/ab/3a/0316b28d0761c6734d6bc14e770d85506c986c85ffb239e688eeaab2c2bc/rich-13.9.4.tar.gz" + sha256 "439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098" + end + + resource "shellingham" do + url "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz" + sha256 "8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de" + end + + resource "typer" do + url "https://files.pythonhosted.org/packages/cb/ce/dca7b219718afd37a0068f4f2530a727c2b74a8b6e8e0c0080a4c0de4fcd/typer-0.15.1.tar.gz" + sha256 "a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a" + end + + resource "typing-extensions" do + url "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz" + sha256 "1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" + end + + def install + virtualenv_install_with_resources + end + + test do + output = shell_output("#{bin}/gsan example.com") + assert_match "example.com [4]", output + assert_match "example.org", output + end +end diff --git a/pypi_formula_mappings.json b/pypi_formula_mappings.json index 0ff8210764a2b..d4cb141eff491 100644 --- a/pypi_formula_mappings.json +++ b/pypi_formula_mappings.json @@ -402,6 +402,9 @@ "grokmirror": { "exclude_packages": ["certifi"] }, + "gsan": { + "exclude_packages": ["cryptography"] + }, "gyb": { "package_name": "", "exclude_packages": ["certifi"],