All Projects → santoru → Shcheck

santoru / Shcheck

Licence: gpl-3.0
A basic tool to check security headers of a website

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Shcheck

servie
Standard, framework-agnostic HTTP interfaces for JavaScript servers and clients
Stars: ✭ 39 (-75.62%)
Mutual labels:  https, response
net
A small, modern, PSR-7 compatible PSR-17 and PSR-18 network library for PHP, inspired by Go's net package.
Stars: ✭ 16 (-90%)
Mutual labels:  https, response
detect-cloudflare-plus
True Sight Firefox extension.
Stars: ✭ 34 (-78.75%)
Mutual labels:  https, headers
Kitura Net
Kitura networking
Stars: ✭ 98 (-38.75%)
Mutual labels:  response, headers
Awesome Http Benchmark
HTTP(S) benchmark tools, testing/debugging, & restAPI (RESTful)
Stars: ✭ 2,236 (+1297.5%)
Mutual labels:  https
Hoverfly
Lightweight service virtualization/API simulation tool for developers and testers
Stars: ✭ 1,814 (+1033.75%)
Mutual labels:  https
Idaobjctypes
A collection of types & functions definitions useful for Objective-C binaries analysis.
Stars: ✭ 138 (-13.75%)
Mutual labels:  headers
V2ray Agent
(VLESS+TCP+TLS/VLESS+TCP+XTLS/VLESS+gRPC+TLS/VLESS+WS+TLS/VMess+TCP+TLS/VMess+WS+TLS/Trojan+TCP+TLS/Trojan+gRPC+TLS/Trojan+TCP+XTLS)+伪装站点、八合一共存脚本,支持多内核安装
Stars: ✭ 4,133 (+2483.13%)
Mutual labels:  https
Next Secure Headers
Sets secure response headers for Next.js.
Stars: ✭ 156 (-2.5%)
Mutual labels:  headers
Siem
SIEM Tactics, Techiques, and Procedures
Stars: ✭ 157 (-1.87%)
Mutual labels:  response
Co
Art of C++. Flag, logging, unit-test, json, go-style coroutine and more.
Stars: ✭ 2,264 (+1315%)
Mutual labels:  https
Httpserver
Http server is written on C++14 language. Dynamic libraries act as applications for the server (*.so - linux, *.dll - windows).
Stars: ✭ 141 (-11.87%)
Mutual labels:  https
Global Agent
Global HTTP/HTTPS proxy agent configurable using environment variables.
Stars: ✭ 146 (-8.75%)
Mutual labels:  https
Letsencrypt Zimbra
Files to automate the deploy of letsencrypt certificates to Zimbra
Stars: ✭ 138 (-13.75%)
Mutual labels:  https
Wormholy
iOS network debugging, like a wizard 🧙‍♂️
Stars: ✭ 2,010 (+1156.25%)
Mutual labels:  https
Octane
A web server modeled after express in Rust.
Stars: ✭ 136 (-15%)
Mutual labels:  https
Sitereliabilityengineering
Notes on Site Reliability Engineering. Leave a 🌟 if you found this useful!
Stars: ✭ 144 (-10%)
Mutual labels:  https
Http Timer
🕐 Performance timings for HTTP requests
Stars: ✭ 156 (-2.5%)
Mutual labels:  https
Httpp
Micro http server and client written in C++
Stars: ✭ 144 (-10%)
Mutual labels:  https
Nuster
A high performance HTTP proxy cache server and RESTful NoSQL cache server based on HAProxy
Stars: ✭ 1,825 (+1040.63%)
Mutual labels:  https

shcheck - Security Header Check

Output on Facebook

Check security headers on a target website

I did this tool to help me to check which security headers are enabled on certain websites.

The tool is very simple and it's the result of few minutes of coding.

It just check headers and print a report about which are enabled and which not

I think there is a lot to improve, and I will be grateful if somebody wants to help

How to run:

First build your docker container using something like this:

docker build -t shcheck .

Then simply run your docker container using something like this where you specifiy which website you want to check headers on:

docker run -it --rm shcheck https://www.reddit.com

Usage: ./shcheck.py [options] <target>

Options:
  -h, --help            show this help message and exit
  -p PORT, --port=PORT  Set a custom port to connect to
  -c COOKIE_STRING, --cookie=COOKIE_STRING
                        Set cookies for the request
  -a HEADER_STRING, --add-header=HEADER_STRING
                        Add headers for the request e.g. 'Header: value'
  -d, --disable-ssl-check
                        Disable SSL/TLS certificate validation
  -g, --use-get-method  Use GET method instead HEAD method
  -j, --json-output     Print the output in JSON format
  -i, --information     Display information headers
  -x, --caching         Display caching headers
  --proxy=PROXY_URL     Set a proxy (Ex: http://127.0.0.1:8080)
  --hfile=PATH_TO_FILE  Load a list of hosts from a flat file
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].