PyTCP is an attempt to create fully functional TCP/IP stack in Python. It supports TCP stream based transport with reliable packet delivery based on sliding window mechanism and basic congestion control. It also supports IPv6/ICMPv6 protocols with SLAAC address configuration. It operates as user space program attached to Linux TAP interface. As of today stack is able to send and receive traffic over Internet using IPv4 and IPv6 default gateways for routing.
This program is a work in progress and it changes on daily basis due to new features being implemented, changes being made to already implemented features, bug fixes, etc. Therefore if the current version is not working as expected try to clone it again the next day or shoot me an email describing the problem. Any input is appreciated. Also keep in mind that some features may be implemented only partially (as needed for stack operation) or they may be implemented in sub-optimal or not 100% RFC compliant way (due to lack of time) or last but not least they may contain bug(s) that i didn't notice yet.
Curated list of awesome technology protocols with a reference to official RFCs.
A curated list of telco resources and projects.
black-hole is a configurable XMPP ↔ Discord bridge written in Python 3.6.
It uses Discord.py@rewrite and aioxmpp.
Worth reading through just because it demonstrates how to use aioxmpp.
This repository contains helpful resources to receive signals transmitted from an Arduino 433 MHz transmitter with an RTL-SDR receiver using GNU Radio.
The project consists of two parts. In the first part, we reverse-engineer the protocol. In the second part, we implement a real-time receiver.
Awesome GIS is a collection of geospatial related sources, including cartographic tools, geoanalysis tools, developer tools, data, conference & communities, news, massive open online course, some amazing map sites, and more.
Has a nontrivial amount of Open Streetmap related resources that might be useful at some point.
A curated list of amazingly awesome XMPP server, clients, libraries, resources - with focus on security.
A somewhat primitive and not fully developed bot framework for interfacing with signald.
A Python library for communicating with the Signal messaging application via signald.
his package ports the XMODEM, YMODEM and ZMODEM protocols to Python. We try to implement the protocols as minimalistic as possible without breaking the protocol specifications. All modem implementations must be given a getc callback to retrieve character data from the remote end and a putc callback to send character data.
Construct is a powerful declarative and symmetrical parser and builder for binary data.
Instead of writing imperative code to parse a piece of data, you declaratively define a data structure that describes your data. As this data structure is not code, you can use it in one direction to parse data into Pythonic objects, and in the other direction, to build objects into binary data.
The library provides both simple, atomic constructs (such as integers of various sizes), as well as composite ones which allow you form hierarchical and sequential structures of increasing complexity. Construct features bit and byte granularity, easy debugging and testing, an easy-to-extend subclass system, and lots of primitive constructs to make your work easier.
Software for investigating unknown wireless protocols. Plug in an SDR and go. Helps you figure out how to demodulate signals, record and transmit signals, generate an overview, write or customize decoding routines to get a clearer picture, annotate and label the signals, fuzz devices (with a transmit-capable SDR), and run simulations of the protocols' state machines.
In the Arch Linux Community package collection.
A universal bridge for communications protocols. Presents a unified REST API so you don't have to worry about writing your own protocol adapters.
Protocols: IRC, XMPP, Gitter, Mattermost, Slack, Discord, Telegram, Rocket.Chat, Hipchat (via XMPP), Matrix, Steam, ssh-chat and Zulip
Appears that it's "one instance of this bridge to one service at a time."
A curated list of resources for learning about vehicle security and car hacking.
Exactly what the description says it is. Choose your beverage wisely.
Patator is a utility written in Python to brute-force accounts in different kinds of services (like IMAP, SSH, and HTTP) to gain access. Requires a dictionary file. Dependency heavy because it doesn't actually implement any of the protocols itself but instead relies upon a number of Python modules that already do. Read the code carefully before attempting to run it, it's designed to be user-unfriendly to limit the possibility of abuse.
Ostinato aims to be the equal and opposite package to Wireshark, which is to say it is a simple, easy to use (if you know networking, that is) packet generator which lets you construct packets from the physical layer all the way up into individual applications. Can also load, edit, and replay on the wire the contents of PCAP files.
Hammer is a parsing library written in C which aims to solve the language-theoretic security problem. It provides a parser which was designed from the ground up to be more secure as well as a selection of parsing back ends for the domain specific languages implemented thereby. It's also bit oriented, so you can use it to parse things which are ordinarily considered too fiddly (such as raw IP packets).
Bindings for other languages are available.
A wiki page that documents explanations for and origins of various types of radio broadcasts people picked up with software defined radios and analyzed with software like GQRX.
3515 links, including 130 private