791 Resources
Golang go-http-request-routing-benchmark Libraries
Generic impersonation and privilege escalation with Golang. Like GenericPotato both named pipes and HTTP are supported.
This is very similar to GenericPotato - I referenced it heavily while researching. Gotato starts a named pipe or web server and waits for input. Once
HTTP API for a DeSo node
About DeSo DeSo is a blockchain built from the ground up to support a fully-featured social network. Its architecture is similar to Bitcoin, only it s
Performance-focused HTTP benchmarking tool written in Go
💥 gocannon - HTTP benchmarking tool Gocannon is a lightweight HTTP benchmarking tool, intended to measure changes in backend application performance
Simple http client
www Simple http client for golang with user-friendly interface. Features Chainable API Direct file upload Timeout Cookie GZIP Charset detection Cleane
Light weight http rate limiting proxy
Introduction Light weight http rate limiting proxy. The proxy will perform rate limiting based on the rules defined in the configuration file. If no r
Package proxychannel is a customizable HTTP proxy framework in Golang.
proxychannel Package proxychannel is a customizable HTTP proxy framework in Golang. It accepts regular HTTP and CONNECT(for HTTPS) requests, and hijac
A simple network analyzer that capture http network traffic
httpcap A simple network analyzer that captures http network traffic. support Windows/MacOS/Linux/OpenWrt(x64) https only capture clienthello colorful
A very simple HTTP reverse proxy that checks that requests contain a valid secret as a bearer token
bearproxy -- Authorization enforcing HTTP reverse proxy Bearproxy is a very simple HTTP reverse proxy that checks that requests contain a valid secret
SSL handshake
These are some tools I've been using to test performance issues related to long-running HTTP requests or TCP/SSL handshake Usage: concurrent-http-requ
viagh.NewHTTPClient returns a *http.Client that makes API requests via the gh command.
viagh viagh.NewHTTPClient returns a *http.Client that makes API requests via the gh command. Why viagh? When writing a GitHub CLI extension, the exten
This github action find the Issues linked in a Pull Request.
Linked Issue (Github Action) This action find the Issues linked in a Pull Request. It parses the HTML of the PR page to find the linked issues. Inputs
Golgang smart http flood
smart-httpflood Golgang smart http flood This script supports HTTP Version, Cookie and Post Data. Installation: apt install snapd snap install go --cl
CloudQuery extracts, transforms, and loads your cloud assets into normalized PostgreSQL tables.
The open-source cloud asset inventory backed by SQL. CloudQuery extracts, transforms, and loads your cloud assets into normalized PostgreSQL tables. C
A tool that makes http requests and outputs the url and the content (optionally to file)
BKK Basic Crawler A tool that makes http requests and outputs the url and the content (optionally to file) How to run.. the tests go test the compiler
magicimage is a simple image validation & save with rich feature package for net/http
Installation go get github.com/IndominusByte/magicimage Usage examples A few usage examples can be found below. See the documentation for the full lis
Swiss Army knife Proxy tool for HTTP/HTTPS traffic capture, manipulation, and replay on the go.
Features • Installation • Usage • Running Proxify • Installing SSL Certificate • Applications of Proxify • Join Discord Swiss Army Knife Proxy for rap
🧩 Redify is the optimized key-value proxy for quick access and cache of any other database throught Redis and/or HTTP protocol.
Redify (Any database as redis) License Apache 2.0 Redify is the optimized key-value proxy for quick access and cache of any other database throught Re
parse-curl.js golang version. Parse curl commands, returning an object representing the request.
parse-curl.js golang version. Parse curl commands, returning an object representing the request.
A Discord ratelimiter for net/http
A Discord ratelimiter intended to be used with net/http clients using time/x/rate.
ARP spoofing tool based on go language, supports LAN host scanning, ARP poisoning, man-in-the-middle attack, sensitive information sniffing, HTTP packet sniffing
[ARP Spoofing] [Usage] Commands: clear clear the screen cut 通过ARP欺骗切断局域网内某台主机的网络 exit exit the program help display help hosts 主机管理功能 loot 查看嗅探到的敏感信息
An OOB interaction gathering server and client library
Interactsh An OOB interaction gathering server and client library Features • Usage • Interactsh Client • Interactsh Server • Interactsh Integration •
Rewrite the httpie using Golang
go-http In the previous time, I wrote raw HTTP request in a text and sent it to server by nc tool to test my API. This hard-core style do help me to u
Clients able to speak JSON over HTTP to the server
Location History Server How to run: Call the make run command. Clients able to speak JSON over HTTP to the server. There are three endpoints supported
Benzinga Backend Challenge, A HTTP receiver and webhook forwarder
benzinga-backend-challenge Benzinga Backend Challenge, a simple webhook receiver and forwarder. The application should be a basic webhook receiver tha
Find the issues linked with a Pull Request
linked-issues docker action This action prints "Hello World" or "Hello" + the name of a person to greet to the log. Inputs who-to-greet Required The n
PoC for CVE-2015-1635 / MS15-034 - HTTP.sys Allows Remote Code Execution / Check & DOS
CVE-2015-1635 PoC for CVE-2015-1635 / MS15-034 - HTTP.sys Allows Remote Code Execution / Check & DOS ./MS15-034 URL RESOURCE FLAG [0 or 18] Note
Lightweight Router for Golang using net/http standard library with custom route parsing, handler and context.
Go-Lightweight-Router Lightweight Router for Golang using net/http standard library with custom route parsing, handler and context. Further developmen
Serve traffic (HTTP/gRPC) over SSH using Domain Sockets
Serve On SSH Introduction There is often a need to offer services for administrative purposes on servers or even for microservices that are running on
github-actions-merger is github actions that merges pull request with commit message including pull request labels.
github-actions-merger github-actions-merger is github actions that merges pull request with commit message including pull request labels. Usage Write
Tiny Go webserver that prints os information and HTTP request to output
whoami Tiny Go webserver that prints os information and HTTP request to output Usage Paths /data?size=n[&unit=u]: creates a response with a size n. Th
go http api to handle phishing resources requests
go http api to handle phishing resources requests (auth check, prometheus metrics, pushing to rabbit, logging to elasticsearch)
Fishserver is designed to quickly add HTTP handlers to HTTP servers. It supports registration of various HTTP
Fishserver is designed to quickly add HTTP handlers to HTTP servers. It supports registration of various HTTP. Handler interface types such as Gin Engine, Go's built-in HTTP. HandlerFunc, or http.ServeMux. The HTTP server can be configured quickly with options and can be used for test cases.
Auth Middleware for session & white-listed routing
Auth Middleware for session & white-listed routing
Http test server written in Golang.
Dummy Server Http test server written in Golang. Can get any request method and log headers, body, path and remote address. Useful if you need to know
Basic repository with HTTP ping api and db setup
Simple API Simple REST API with database (postgres) integration HighLevel Agenda Integrating with postgres (few concepts) Live code walkthrough Detail
All-in-one DHCP, TFTP, and HTTP PXE server
Pixy All-in-one DHCP, TFTP, and HTTP PXE server All in one solution for the beast of a problem that PXE usually offers up. TFTP All pxeboot image file
Vehicle Routing Problem Solver in Go
VehicleRoutingProblem Vehicle routing problem heuristic in Go Tests To run the test simply go with go test -v ./... Compile go build Run without compi
go HTTP client that makes it plain simple to configure TLS, basic auth, retries on specific errors, keep-alive connections, logging, timeouts etc.
goat Goat, is an HTTP client built on top of a standard Go http package, that is extremely easy to configure; no googling required. The idea is simila
simplified helper to create http client calls to test your server
Overview Simplified creating http client calls for testing http servers or handlers. Cleanly build and execute http requests in tests so that you can
Ditto is a CLI testing tool that helps you verify if multiple HTTP endpoints have the same outputs.
Ditto is a CLI testing tool that helps you verify if multiple HTTP endpoints have the same outputs.
Go http server benchmark
go-http-server-benchmark The more connections, nbio cost the less memory, and performance the better than other frameworks. We can serve for 1000k or
HTTP Echo is a go web server that echos back the arguments given to it.
HTTP Echo is a go web server that echos back the arguments given to it. This is especially useful for demos or a more extensive "hello world" application in Docker or Kubernetes.
Formrecevr is a simple and lightweight from receiver backend primarily designed for (but not limited to) static websites.
Formrecevr Formrecevr (pronunced "Form receiver") is a simple and lightweight from receiver backend primarily designed for (but not limited to) static
get WHOIS with library, command or through HTTP server
Go Whois Provide WHOIS library, command line tool and server with restful APIs to query whois information for domains and IPs. It's also available to
Multiplexer: HTTP-Server & URL Crawler
Multiplexer: HTTP-Server & URL Crawler Приложение представляет собой http-сервер с одним хендлером. Хендлер на вход получает POST-запрос со списком ur
Proxy your Go Module`s Import Path from your own domain to a public host (e.g. github.com).
Go Modules Remote Import Path Proxy Proxy your Go Module`s Import Path from your own domain to a public host (e.g. github.com). For example Uber (buil
A command-line to create a pull request to review the entire content of a Github repository.
Pull Request Me Pull Request Me (PRMe) creates a pull request for the entire content of a Github repository. This is useful to solicit review comments
Simple HTTP integration test framework for Golang
go-itest Hassle-free REST API testing for Go. Installation go get github.com/jefflinse/go-itest Usage Create tests for your API endpoints and run the
Parse any web page for URLs and return the HTTP response code of each one.
ParseWebPage - Fully Functional WebPage Parser Parse any web page for URLs and return the HTTP response code of each one. Creators 👤 Steven Williams
A pod scaler golang app that can scale replicas either inside of cluster or out of the cluster
pod-scaler A simple pod scaler golang application that can scale replicas via manipulating the deployment Technologies The project has been created us
Opinionated boilerplate Golang HTTP server with CORS, OPA, Prometheus, rate-limiter for API and static website.
Teal.Finance/Garcon Opinionated boilerplate HTTP server with CORS, OPA, Prometheus, rate-limiter… for API and static website. Origin This library was
File Collector is an application that uses HTTP protocol to collect homework and files.
File Collector File Collector is an application that uses HTTP protocol to collect homework and files. Usage When filecollector is run, it will automa
A benchmark suite aims to compare the performance of HTTP request routers for Go
Go HTTP Router Benchmark This benchmark suite aims to compare the performance of HTTP request routers for Go by implementing the routing structure of
HTTP server receives events and publishes them to STAN
Publishes events to Nats Streaming(STAN) synchornously and asynchronously. Cache events's publish-state using Redis and Store events using MongoDB.
Chi ip banner is a chi middleware that bans some ips from your Chi http server.
Chi Ip Banner Chi ip banner is a chi middleware that bans some ips from your Chi http server. It reads a .txt file in your project's root, called bani
This is a very simple web-app which simply always returns HTTP status code 200
Responder This is a very simple web-app which simply always returns HTTP status code 200. It will also wait for an amount of time which can be set in
HTTP based Tree-shaped Peer2Peer blob transfer proxy, distributing images or blob data.
DadiP2P DadiP2P is an accelerator that uses P2P protocol to speed up HTTP file download, usually use for docker image layer download. The key features
Web server for running Brainfuck on the backend
Brainfuck Web Server Web server for running Brainfuck on the backend Run go run . brainfuck file The server will start on port 8080 by default. You
📡 mock is a simple, cross-platform, cli app to simulate HTTP-based APIs.
mock 📡 mock is a simple, cross-platform, cli app to simulate HTTP-based APIs. About mock Mock allows you to spin up a local http server based of a .m
Self-hosted music streaming server 🎶 with RESTful API and Web interface
Self-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify!
A basic lightweight HTTP client for Go with included mock features.
A basic lightweight HTTP client for Go with included mock features. Features Support almost all http method like G
LNC is a lightning network capital management tool built for routing nodes.
LNC is a lightning network capital management tool built for routing nodes.
Cake is a lightweight HTTP client library for GO, inspired by Java Open-Feign.
Cake is a lightweight HTTP client library for GO, inspired by Java Open-Feign. Installation # With Go Modules, recommanded with go version 1.16
Opinionated boilerplate Golang HTTP server with CORS, OPA, Prometheus, rate-limiter for API and static website.
Teal.Finance/Server Opinionated boilerplate HTTP server with CORS, OPA, Prometheus, rate-limiter… for API and static website. Origin This library was
Package semerr helps to work with errors in Golang.
semerr Package semerr helps to work with errors in Golang. Const error An error that can be defined as const. var errMutable error = errors.New("mutab
A golang tool which makes http requests and prints the address of the request along with the MD5 hash of the response.
Golang Tool This repository is a golang tool which makes http requests to the external server and prints the address of the request along with the MD5
Http apis with AWS CDK for Go
Http apis with AWS CDK for Go Blog: https://harshq.medium.com/building-apps-with-aws-sdk-for-golang-api-gateway-and-lambda-b254858b1d71 Useful command
Http web frame with Go Programming Language
Http web frame with Go Programming Language
A simple and expressive HTTP server mocking library for end-to-end tests in Go.
mockhttp A simple and expressive HTTP server mocking library for end-to-end tests in Go. Installation go get -d github.com/americanas-go/mockhttp Exa
a tcp framework which support pub/sub and request/reply
支持 事件订阅/请求回应 的的TCP通讯框架 源于 zinx 的业务定制版本 TCP 通讯框架 特点 服务端/客户端均支持订阅事件通讯. 服务端支持 Broadcast 方式发送信息到客户端. 客户端均支持 Request/Reply 方式与服务端通讯 服务端用多个worker去处理客户端的请求 目
Instagram Backend HTTP REST API using GO Lang and Mongo DB
Instagram Backend HTTP REST API using GO Lang and Mongo DB Project for Appointy Summer Internship . Project built within 25 hrs, with no prior knowled
Uses the Finger user information protocol to open a TCP connection that makes a request to a Finger server
Finger Client This client uses the Finger user information protocol to open a TCP connection that makes a request to a Finger server. Build and Run Ru
Local Portable HTTP/HTTPS Proxy
SkelgoKey Portable Local Web Proxy - Creates a local proxy that bypasses any network certificate checks - USAGES Windows .\SkeletonKey.exe (web addres
This benchmark provides a overview of the different SQLite driver performances available in Go.
SQLite/HTTP Server Performance Benchmark This benchmark provides a overview of the different SQLite driver performances available in Go. For benchmark
Envoy file based dynamic routing using kubernetes config map
Envoy File Based Dynamic Routing Config mapを使用してEnvoy File Based Dynamic Routingを実現します。 概要 アーキテクチャとしては、 +----------+ +--------------+ +-----------
A simple HTTP server for exfiltrating files/data during, for example, CTFs.
HTTPUploadExfil HTTPUploadExfil is a (very) simple HTTP server written in Go that's useful for getting files (and other information) off a machine usi
Fast and flexible HTTP router for Go
Fast and flexible HTTP router for Go Features: Flexible routing. Routing rules are compatible with httprouter and have proper matching priority. Perfo
noctx finds sending http request without context.Context.
noctx noctx finds sending http request without context.Context. You should use noctx if sending http request in your library. Passing context.Context
🦄️ 🎃 👻 Clash Premium 规则集(RULE-SET),兼容 ClashX Pro、Clash for Windows 客户端。
简介 本项目生成适用于 Clash Premium 内核的规则集(RULE-SET),同时适用于所有使用 Clash Premium 内核的 Clash 图形用户界面(GUI)客户端。使用 GitHub Actions 北京时间每天早上 6:30 自动构建,保证规则最新。 说明 本项目规则集(RUL
A simple tool to convert socket5 proxy protocol to http proxy protocol
Socket5 to HTTP 这是一个超简单的 Socket5 代理转换成 HTTP 代理的小工具。 如何安装? Golang 用户 # Required Go 1.17+ go install github.com/mritd/s2h@master Docker 用户 docker pull m
Open Source runtime scanner for OpenShift cluster and perform security audit checks based on CIS RedHat OpenShift Benchmark specification
OpenShift-Ordeal Scan your Openshift cluster !! OpenShift-Ordeal is an open source audit scanner who perform audit check on OpenShift Cluster and outp
It's a typed HTTP server in Go, using generics that is expected to come out with 1.18
typed-http-server-in-go This is a prototype of a typed HTTP server in Go via generics. Generics are scheduled to come out with Go 1.18, and you can pl
TFTP and HTTP server specifically designed to serve iPXE ROMs and scripts.
pixie TFTP and HTTP server specifically designed to serve iPXE ROMs and scripts. pixie comes embedded with the following ROMs provided by the iPXE pro
A http service to verify request and bounce them according to decisions made by CrowdSec.
traefik-crowdsec-bouncer A http service to verify request and bounce them according to decisions made by CrowdSec. Description This repository aim to
Blue is a lightweight cloud-native gateway solution to handle millions of routing endpoints with a large number of connections.
Blue is a lightweight cloud-native gateway solution to handle millions of routing endpoints with a large number of connections.
Small wrapper for containers/image which exposes a HTTP API to fetch
CLI to expose containers/image fetching via HTTP This is a small CLI program which vendors the containers/image Go library and exposes a HTTP API to f
golang request validator
validator Golang 参数验证器,目前只支持POST请求,JSON格式参数验证 亮点 1、验证时只要有一个错误,错误信息立即返回 2、可自定义参数别名显示错误信息;详情见_example文件 使用 go mod -u github.com/one-gold-coin/validator
A dead simple, stupid, http service.
A dead simple, stupid, http service implemented in a complicated way just for the sake of following Go design patterns and scalability. Useful for learning and testing basic kubernetes networking. Made on an insomniac night.
Prometheus Common Data Exporter can parse JSON, XML, yaml or other format data from various sources (such as HTTP response message, local file, TCP response message and UDP response message) into Prometheus metric data.
Prometheus Common Data Exporter Prometheus Common Data Exporter 用于将多种来源(如http响应报文、本地文件、TCP响应报文、UDP响应报文)的Json、xml、yaml或其它格式的数据,解析为Prometheus metric数据。
fastcache is an HTTP response caching package that plugs into fastglue that simplifies
fastcache fastcache is a simple response caching package that plugs into fastglue. The Cached() middleware can be wrapped around fastglue GET handlers
Golang http.Server安全退出:容易被误用的Shutdown()方法
Golang http.Server安全退出:容易被误用的Shutdown()方法 这个仓库展示了一种正确的(希望是)和一种错误的安全退出http.Server的方法。
Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in
Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in, like always having the latest API resources, fields, and operations available when they go live on the API without needing to install or update anything.
Couper is a lightweight API gateway designed to support developers in building and operating API-driven Web projects
Couper Couper is a lightweight API gateway designed to support developers in building and operating API-driven Web projects. Getting started The quick
Fast and Scalable RPC Framework
Rony (Fast and Scalable RPC Framework) About Rony lets you create a clustered aware service easily. Checkout Wiki Performance Rony is very fast and wi
Solution & Framework for JSON-RPC over HTTP
JROH Solution & Framework for JSON-RPC over HTTP Why not OpenAPI? OpenAPI addresses the definition of RESTful APIs, when it comes to JSON-RPCs, some i
Drop-in replacement for Go net/http when running in AWS Lambda & API Gateway
Package gateway provides a drop-in replacement for net/http's ListenAndServe for use in AWS Lambda & API Gateway, simply swap it out for gateway.Liste
An http proxy for reproducibility.
HTTPLock An http proxy for reproducibility. How Does It Work Start the proxy and request a uuid from the proxy. Use this uuid to make requests to the