diff options
| author | c0co.channel <c0co.channel@braincrime.com> | 2025-09-22 22:46:01 +0100 |
|---|---|---|
| committer | c0co.channel <c0co.channel@braincrime.com> | 2025-09-22 22:46:01 +0100 |
| commit | ae78645ec48c9e6b522bc54eb15fc5ca849c36cd (patch) | |
| tree | 06b8434106bea8427f73792910a4012c7684b43c /pwn/packages | |
| parent | b373d3df660ba2ec70a8b7fd82aad5bead680b2e (diff) | |
Add scrapy and wafw00f
Diffstat (limited to 'pwn/packages')
| -rw-r--r-- | pwn/packages/scrapy.scm | 28 | ||||
| -rw-r--r-- | pwn/packages/wafw00f.scm | 32 |
2 files changed, 60 insertions, 0 deletions
diff --git a/pwn/packages/scrapy.scm b/pwn/packages/scrapy.scm new file mode 100644 index 0000000..a3297f7 --- /dev/null +++ b/pwn/packages/scrapy.scm @@ -0,0 +1,28 @@ +(define-module (gnu packages scrapy) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix build-system pyproject) + ;#:use-module (gnu packages python-check) + ; #:use-module (gnu packages python-xyz) + #:use-module (gnu packages python-build) + #:use-module (guix licenses)) + +(define-public scrapy + (package + (name "scrapy") + (version "2.13.3") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/scrapy/scrapy/archive/refs/tags/" version ".tar.gz")) + (sha256 + (base32 + "0s2smkajf1lid3jv0vykxq458vzag1xj128khddbxpsbvgm75cm5")))) + (build-system pyproject-build-system) + (arguments + (list #:tests? #f)) + (propagated-inputs (list python-hatchling)) + (synopsis "Web scraping framework") + (description "Scrapy is a web scraping framework to extract structured data from websites. It is cross-platform, and requires Python 3.9+. It is maintained by Zyte (formerly Scrapinghub) and many other contributors.") + (home-page "https://github.com/scrapy/scrapy") + (license bsd-3))) +scrapy diff --git a/pwn/packages/wafw00f.scm b/pwn/packages/wafw00f.scm new file mode 100644 index 0000000..12cc0d4 --- /dev/null +++ b/pwn/packages/wafw00f.scm @@ -0,0 +1,32 @@ +(define-module (gnu packages impacket) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix build-system python) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages python-web) + #:use-module (guix licenses)) + +(define-public wafw00f + (package + (name "wafw00f") + (version "2.3.2") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/EnableSecurity/wafw00f/archive/refs/tags/v" version ".tar.gz")) + (sha256 + (base32 + "0ya4fha5nv8zim4qpax7zbk48l29d6ksdq26j492sqzhqssq99z4")))) + (build-system python-build-system) + (arguments + (list #:tests? #f)) + (propagated-inputs (list + python-requests + python-pluginbase)) + (synopsis "WAF fingerprinting tool") + (description "To do its magic, WAFW00F does the following: + Sends a normal HTTP request and analyses the response; this identifies a number of WAF solutions. + If that is not successful, it sends a number of (potentially malicious) HTTP requests and uses simple logic to deduce which WAF it is. + If that is also not successful, it analyses the responses previously returned and uses another simple algorithm to guess if a WAF or security solution is actively responding to our attacks.") + (home-page "https://github.com/EnableSecurity/wafw00f") + (license bsd-3))) +wafw00f |
