Python SSL

Open-source Python projects categorized as SSL

An SSL is security technology. It's a protocol for servers and web browsers that makes sure that data passed between the two are private. It was first developed by Netscape in 1995 for the purpose of ensuring privacy, authentication, and data integrity in Internet communications. SSL is the predecessor to the modern TLS encryption used today.

Top 23 Python SSL Projects

  • mitmproxy

    An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

    Project mention: Ask Dang: What Has Happened with HN's HTTPS Recently? | news.ycombinator.com | 2023-09-13

    Perhaps you could have your device use a proxy that can do the HTTPS unwrap for you? https://mitmproxy.org/ maybe?

  • Twisted

    Event-driven networking engine written in Python.

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • websockify

    Websockify is a WebSocket to TCP proxy/bridge. This allows a browser to connect to any application/server/service.

    Project mention: My first BBS (anybody know of an easy to install browser based client?) | /r/bbs | 2023-07-05

    Try this: https://github.com/novnc/websockify I got mine set up as a windows service. But you can also just have it run on booting

  • sslyze

    Fast and powerful SSL/TLS scanning library.

    Project mention: Tool to check whether 0-RTT is enabled or not | /r/sysadmin | 2023-04-26
  • curl-impersonate

    curl-impersonate: A special build of curl that can impersonate Chrome & Firefox

    Project mention: Curl-impersonate: Mimic real browsers' TLS handshake with curl | news.ycombinator.com | 2023-09-08
  • lemur

    Repository for the Lemur Certificate Manager

  • SparK

    [ICLR'23 Spotlight] The first successful BERT/MAE-style pretraining on any convolutional network; Pytorch impl. of "Designing BERT for Convolutional Networks: Sparse and Hierarchical Masked Modeling" (by keyu-tian)

    Project mention: [R] [ICLR'2023 Spotlight🌟]: The first BERT-style pretraining on CNNs! | /r/MachineLearning | 2023-01-22

    For more details on SparK, please see our paper and code&demo, or shoot us questions!

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • WordOps

    Install and manage a high performance WordPress stack with a few keystrokes

    Project mention: [Guide] Do a full setup of WordPress using Nginx, Redis and WP CLI | /r/selfhosted | 2023-03-24

    https://wordops.net is also nice to automate parts, if you don't mind that it's all running under the same user.

  • pyOpenSSL -- A Python wrapper around the OpenSSL library

    A Python wrapper around the OpenSSL library

  • MicroWebSrv2

    The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!

  • Loki

    Remote Access Tool (by Bitwise-01)

  • dnsrobocert

    Orchestrate Certbot and Lexicon together to provide Let's Encrypt TLS certificates validated by DNS challenges

  • trustme

    #1 quality TLS certs while you wait, for the discerning tester

  • acme-nginx

    python acme client for nginx

  • Mocket

    a socket mock framework - for all kinds of socket animals, web-clients included

  • ssl-checker

    Python script that collects SSL/TLS information from hosts

  • MITM_Intercept

    A little bit less hackish way to intercept and modify non-HTTP protocols through Burp & others.

  • dheater

    D(HE)ater is a proof of concept implementation of the D(HE)at attack (CVE-2002-20001) through which denial-of-service can be performed by enforcing the Diffie-Hellman key exchange. (read-only clone of the original GitLab project)

  • cryptonice

    CryptoNice is both a command line tool and library which provides the ability to scan and report on the configuration of SSL/TLS for your internet or internal facing web services. Built using the sslyze API and ssl, http-client and dns libraries, cryptonice collects data on a given domain and performs a series of tests to check TLS configuration and supporting protocols such as HTTP2 and DNS.

  • Substr3am

    Passive reconnaissance/enumeration of interesting targets by watching for SSL certificates being issued

  • showcert

    Simple OpenSSL for humans: fetch/validate/show/save SSL certificates and warn about soon expiration

    Project mention: showcert: simple OpenSSL for humans | /r/Python | 2023-09-12

    showcert is simple CLI tool which does tiny fraction of what OpenSSL can do, but this fraction is 9/10 of what typical sysadmin/programmer needs from OpenSSL. If openssl is swiss army knife (you can repair spaceship with it), showcert is simple knife with beer bottle opener. It's much easier to use, syntax is intuitive and hard to forget (how to check reddit SSL cert with openssl? measure time to find sequence of commands for this and run it).

  • nassl

    Experimental OpenSSL wrapper for Python 3.7+ and SSLyze.

    Project mention: how to resolve this error? | /r/termux | 2023-01-10

    pip3 install https://github.com/nabla-c0d3/nassl/archive/refs/tags/5.0.0.tar.gz

  • proxy_web_crawler

    Automates the process of repeatedly searching for a website via scraped proxy IP and search keywords

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-13.

Python SSL related posts

Index

What are some of the best open-source SSL projects in Python? This list will help you:

Project Stars
1 mitmproxy 32,293
2 Twisted 5,197
3 websockify 3,568
4 sslyze 3,003
5 curl-impersonate 2,728
6 lemur 1,651
7 SparK 1,270
8 WordOps 1,135
9 pyOpenSSL -- A Python wrapper around the OpenSSL library 830
10 MicroWebSrv2 574
11 Loki 541
12 dnsrobocert 530
13 trustme 508
14 acme-nginx 302
15 Mocket 263
16 ssl-checker 220
17 MITM_Intercept 191
18 dheater 153
19 cryptonice 96
20 Substr3am 65
21 showcert 47
22 nassl 39
23 proxy_web_crawler 38
Write Clean Python Code. Always.
Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
www.sonarsource.com