From 756efaf28a94ee9dba90154bdb42aaf9813a55d8 Mon Sep 17 00:00:00 2001 From: Jacob Kraniak <113630934+jacob-kraniak@users.noreply.github.com> Date: Sat, 7 Mar 2026 18:50:16 -0500 Subject: [PATCH] http web services Affected files: .obsidian/workspace.json README.md tools/sysadmin-devops/https-web-services/benchmark-load.md tools/sysadmin-devops/https-web-services/browsers.md tools/sysadmin-devops/https-web-services/clients-inspectors.md tools/sysadmin-devops/https-web-services/security-hardening.md --- .obsidian/workspace.json | 32 +++++++++---------- README.md | 29 +---------------- .../https-web-services/benchmark-load.md | 15 +++++++++ .../https-web-services/browsers.md | 8 +++++ .../https-web-services/clients-inspectors.md | 12 +++++++ .../https-web-services/security-hardening.md | 9 ++++++ 6 files changed, 61 insertions(+), 44 deletions(-) create mode 100644 tools/sysadmin-devops/https-web-services/benchmark-load.md create mode 100644 tools/sysadmin-devops/https-web-services/browsers.md create mode 100644 tools/sysadmin-devops/https-web-services/clients-inspectors.md create mode 100644 tools/sysadmin-devops/https-web-services/security-hardening.md diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 94dd99b..3698ca3 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,12 +13,12 @@ "state": { "type": "markdown", "state": { - "file": "tools/sysadmin-devops/terminal-shell-productivity/Terminal Emulators.md", + "file": "tools/sysadmin-devops/https-web-services/security-hardening.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Terminal Emulators" + "title": "security-hardening" } } ] @@ -94,7 +94,7 @@ "state": { "type": "backlink", "state": { - "file": "tools/sysadmin-devops/terminal-shell-productivity/Terminal Emulators.md", + "file": "tools/sysadmin-devops/https-web-services/security-hardening.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -104,7 +104,7 @@ "unlinkedCollapsed": true }, "icon": "links-coming-in", - "title": "Backlinks for Terminal Emulators" + "title": "Backlinks for security-hardening" } }, { @@ -113,12 +113,12 @@ "state": { "type": "outgoing-link", "state": { - "file": "tools/sysadmin-devops/terminal-shell-productivity/Terminal Emulators.md", + "file": "tools/sysadmin-devops/https-web-services/security-hardening.md", "linksCollapsed": false, "unlinkedCollapsed": true }, "icon": "links-going-out", - "title": "Outgoing links from Terminal Emulators" + "title": "Outgoing links from security-hardening" } }, { @@ -156,13 +156,13 @@ "state": { "type": "outline", "state": { - "file": "tools/sysadmin-devops/terminal-shell-productivity/Terminal Emulators.md", + "file": "tools/sysadmin-devops/https-web-services/security-hardening.md", "followCursor": false, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "Outline of Terminal Emulators" + "title": "Outline of security-hardening" } }, { @@ -196,12 +196,17 @@ }, "active": "9b2e89c682f5d2ef", "lastOpenFiles": [ + "tools/sysadmin-devops/https-web-services/browsers.md", + "tools/sysadmin-devops/https-web-services/security-hardening.md", + "tools/sysadmin-devops/https-web-services/benchmark-load.md", + "tools/sysadmin-devops/https-web-services/clients-inspectors.md", + "README.md", + "tools/sysadmin-devops/https-web-services", + "tools/sysadmin-devops/terminal-shell-productivity/Terminal Emulators.md", "tools/sysadmin-devops/Remote Access + SSH Clients.md", "tools/sysadmin-devops/terminal-shell-productivity/Shells.md", "tools/sysadmin-devops/terminal-shell-productivity/Text Editors.md", - "tools/sysadmin-devops/terminal-shell-productivity/Terminal Emulators.md", "tools/sysadmin-devops/terminal-shell-productivity/Files & Directories.md", - "README.md", "tools/network-engineering/dns-dhc-ipam/dns-tools.md", "tools/00_index.md", "tools/tools - (migrate out)/gui-tools.md", @@ -221,16 +226,11 @@ "tools/network-engineering/diagnostics-troubleshooting/Tracing & Diagnostics.md", "docs/sysadmin-devops/system-monitoring-tracing/Untitled.md", "tools/security/pentest-recon-enum/Packet Capture & Analysis.md", - "tools/network-engineering/diagnostics-troubleshooting/protocols-general/Data Transfer.md", "tools/network-engineering/diagnostics-troubleshooting/protocols-general", - "tools/security/vuln-analysis-exploitation/Packet Crafting & Manipulation.md", - "tools/security/vuln-analysis-exploitation/Vulnerability & Exploit Databases.md", - "tools/security/pentest-recon-enum/Port Scanners & Network Discovery.md", "docs/sysadmin-devops/ssh-remote-access", "tools/network-engineering/diagnostics-troubleshooting", "tools/sysadmin-devops/system-monitoring-tracing", "tools/network-engineering/routing-bgp-ospf", - "tools/network-engineering/dns-dhc-ipam", - "tools/network-engineering" + "tools/network-engineering/dns-dhc-ipam" ] } \ No newline at end of file diff --git a/README.md b/README.md index 7bc95c9..bad8084 100644 --- a/README.md +++ b/README.md @@ -19,34 +19,7 @@ When ready: Plan to squash-merge or rebase + clean history into main. ##### :black_small_square: Network (HTTP) -

-   curl - is a command line tool and library for transferring data with URLs.
-   kurly - is an alternative to the widely popular curl program, written in Golang.
-   HTTPie - is an user-friendly HTTP client.
-   wuzz - is an interactive cli tool for HTTP inspection.
-   h2spec - is a conformance testing tool for HTTP/2 implementation.
-   h2t - is a simple tool to help sysadmins to hardening their websites.
-   htrace.sh - is a simple Swiss Army knife for http/https troubleshooting and profiling.
-   httpstat - is a tool that visualizes curl statistics in a way of beauty and clarity.
-   httplab - is an interactive web server.
-   Lynx - is a text browser for the World Wide Web.
-   Browsh - is a fully interactive, real-time, and modern text-based browser.
-   HeadlessBrowsers - a list of (almost) all headless web browsers in existence.
-   ab - is a single-threaded command line tool for measuring the performance of HTTP web servers.
-   siege - is an http load testing and benchmarking utility.
-   wrk - is a modern HTTP benchmarking tool capable of generating significant load.
-   wrk2 - is a constant throughput, correct latency recording variant of wrk.
-   vegeta - is a constant throughput, correct latency recording variant of wrk.
-   bombardier - is a fast cross-platform HTTP benchmarking tool written in Go.
-   gobench - http/https load testing and benchmarking tool.
-   hey - HTTP load generator, ApacheBench (ab) replacement, formerly known as rakyll/boom.
-   boom - is a script you can use to quickly smoke-test your web app deployment.
-   SlowHTTPTest - is a tool that simulates some Application Layer Denial of Service attacks by prolonging HTTP.
-   gobuster - is a free and open source directory/file & DNS busting tool written in Go.
-   ssllabs-scan - command-line reference-implementation client for SSL Labs APIs.
-   http-observatory - Mozilla HTTP Observatory cli version.
-   Hurl - is a command line tool to run and test HTTP requests with plain text.
-

+ ##### :black_small_square: SSL diff --git a/tools/sysadmin-devops/https-web-services/benchmark-load.md b/tools/sysadmin-devops/https-web-services/benchmark-load.md new file mode 100644 index 0000000..d359d6b --- /dev/null +++ b/tools/sysadmin-devops/https-web-services/benchmark-load.md @@ -0,0 +1,15 @@ +**HTTP Benchmarking & Load Testing Tools** Tools for performance testing, load generation, latency measurement, and simulated stress/DoS on web servers. + +|Name|Vendor/Webpage|GitHub Repo|Brief Description|Tags|Latest Commit| +|---|---|---|---|---|---| +|ab|[https://httpd.apache.org/](https://httpd.apache.org/)|—|Single-threaded CLI tool for benchmarking HTTP server performance.|[benchmark, http, apache, cli, c]|legacy| +|siege|[https://www.joedog.org/siege-home/](https://www.joedog.org/siege-home/)|—|HTTP load testing and benchmarking utility.|[load, testing, benchmark, http, c]|~2025| +|wrk|—|[wg/wrk](https://github.com/wg/wrk)|Modern HTTP benchmarking tool for high load generation.|[benchmark, http, load, c, lua]|~2025| +|wrk2|—|[giltene/wrk2](https://github.com/giltene/wrk2)|Constant throughput, accurate latency-recording variant of wrk.|[benchmark, http, latency, c]|~2024| +|vegeta|—|[tsenart/vegeta](https://github.com/tsenart/vegeta)|HTTP load testing with constant rate and latency measurement.|[benchmark, http, load, go]|~2026| +|bombardier|—|[codesenberg/bombardier](https://github.com/codesenberg/bombardier)|Fast cross-platform HTTP benchmarking tool in Go.|[benchmark, http, load, go]|~2025| +|gobench|—|[cmpxchg16/gobench](https://github.com/cmpxchg16/gobench)|HTTP/HTTPS load testing and benchmarking tool.|[benchmark, http, load, go]|~low activity| +|hey|—|[rakyll/hey](https://github.com/rakyll/hey)|HTTP load generator, modern ApacheBench (ab) replacement.|[benchmark, http, load, go]|~2024| +|boom|—|[tarekziade/boom](https://github.com/tarekziade/boom)|Quick smoke-test script for web app deployments.|[testing, http, smoke, python]|~low activity| +|SlowHTTPTest|—|[shekyan/slowhttptest](https://github.com/shekyan/slowhttptest)|Simulates Application Layer DoS attacks via slow HTTP requests.|[dos, http, testing, security, c]|~2024| +|h2spec|—|[summerwind/h2spec](https://github.com/summerwind/h2spec)|Conformance testing tool for HTTP/2 server implementations.|[http2, testing, conformance, go]|2020-08-04| \ No newline at end of file diff --git a/tools/sysadmin-devops/https-web-services/browsers.md b/tools/sysadmin-devops/https-web-services/browsers.md new file mode 100644 index 0000000..8234424 --- /dev/null +++ b/tools/sysadmin-devops/https-web-services/browsers.md @@ -0,0 +1,8 @@ +**Text-Based & Headless Browsers** +Terminal-friendly browsers and lists of headless options for scraping, testing, or lightweight web access. + +|Name|Vendor/Webpage|GitHub Repo|Brief Description|Tags|Latest Commit| +|---|---|---|---|---|---| +|Lynx|[https://lynx.browser.org/](https://lynx.browser.org/)|—|Classic text-based browser for the World Wide Web.|[browser, text, terminal, classic, c]|~2025| +|Browsh|—|[browsh-org/browsh](https://github.com/browsh-org/browsh)|Modern, fully interactive, real-time text-based browser.|[browser, text, tui, modern, go]|2025-07-11| +|HeadlessBrowsers|—|[dhamaniasad/HeadlessBrowsers](https://github.com/dhamaniasad/HeadlessBrowsers)|Curated list of almost all headless web browsers available.|[headless, browser, list, resource]|~low activity| diff --git a/tools/sysadmin-devops/https-web-services/clients-inspectors.md b/tools/sysadmin-devops/https-web-services/clients-inspectors.md new file mode 100644 index 0000000..4b7ee08 --- /dev/null +++ b/tools/sysadmin-devops/https-web-services/clients-inspectors.md @@ -0,0 +1,12 @@ +**HTTP Clients & Inspectors** +Modern CLI clients and tools for crafting, inspecting, profiling, and troubleshooting HTTP/HTTPS requests. + +|Name|Vendor/Webpage|GitHub Repo|Brief Description|Tags|Latest Commit| +|---|---|---|---|---|---| +|curl|[https://curl.haxx.se/](https://curl.haxx.se/)|—|Command line tool and library for transferring data with URLs.|[http, client, cli, curl, c]|~2026| +|kurly|—|[davidjpeacock/kurly](https://gitlab.com/davidjpeacock/kurly)|Alternative to curl written in Golang (low activity).|[http, client, go, alternative]|~2018| +|HTTPie|—|[httpie/cli](https://github.com/httpie/cli)|User-friendly HTTP client with JSON support, colors, sessions.|[http, client, cli, modern, python]|2024-11-01| +|wuzz|—|[asciimoo/wuzz](https://github.com/asciimoo/wuzz)|Interactive CLI tool for inspecting and crafting HTTP requests.|[http, inspector, tui, go]|~2025| +|httpstat|—|[reorx/httpstat](https://github.com/reorx/httpstat)|Visualizes curl statistics with beautiful, clear timelines.|[http, stats, visualization, go]|~2020| +|htrace.sh|—|[trimstray/htrace.sh](https://github.com/trimstray/htrace.sh)|Swiss Army knife script for HTTP/HTTPS troubleshooting/profiling.|[http, profiler, troubleshooting, bash]|~2025| +|Hurl|[https://hurl.dev](https://hurl.dev/)|—|Run and test HTTP requests using plain-text definitions.|[http, testing, cli, hurl]|~2026| diff --git a/tools/sysadmin-devops/https-web-services/security-hardening.md b/tools/sysadmin-devops/https-web-services/security-hardening.md new file mode 100644 index 0000000..c1b8172 --- /dev/null +++ b/tools/sysadmin-devops/https-web-services/security-hardening.md @@ -0,0 +1,9 @@ +**Web Security, Hardening & Scanning Tools** +Utilities for hardening configs, scanning headers/SSL, and basic web recon (dir busting). + +|Name|Vendor/Webpage|GitHub Repo|Brief Description|Tags|Latest Commit| +|---|---|---|---|---|---| +|h2t|—|[gildasio/h2t](https://github.com/gildasio/h2t)|Simple tool to help harden websites (HTTP/2 focus).|[http, hardening, security, cli]|~low activity| +|ssllabs-scan|—|[ssllabs/ssllabs-scan](https://github.com/ssllabs/ssllabs-scan)|CLI client for Qualys SSL Labs API to scan SSL/TLS configs.|[ssl, scan, security, api, go]|~2025| +|http-observatory|—|[mozilla/http-observatory](https://github.com/mozilla/http-observatory)|CLI version of Mozilla HTTP Observatory for security headers scan.|[security, headers, observatory, python]|~2025| +|gobuster|—|[OJ/gobuster](https://github.com/OJ/gobuster)|Directory/file & DNS busting tool written in Go.|[busting, directory, dns, recon, go]|~2026|