A Simple SSL Client and Server in Python

Server import socket from socket import AF_INET, SOCK_STREAM, SO_REUSEADDR, SOL_SOCKET, SHUT_RDWR import ssl KEYFILE = ‘server_key.pem’ CERTFILE = ‘server_cert.pem’ def echo_client(s): while True: data = s.recv(8192) print(data.decode(“utf-8″)) if data == b”: break s.send(b’This is a response.’) print(‘Connection closed’) s.close() def echo_server(address): s = socket.socket(AF_INET, SOCK_STREAM) s.bind(address) s.listen(1) s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) s_ssl = ssl.wrap_socket(s, keyfile=KEYFILE, certfile=CERTFILE, […]

How to: Unicode in URL with Python 3

I found this to be much more difficult than I thought it would be. The solution was simple, but finding it was a bit of a pain. Here is the solution: Extremely simple, but it caused me a fair amount of headache to figure that out. Common errors that might bring you to this post: AttributeError: […]

What is the Symbol Table and What is the Global Offset Table?

Introduction When I first sought to understand the symbol table and the global offset table (GOT) I found bits and pieces of information, but I had trouble getting the whole picture. As I understood what the symbol table/GOT are, I realized it is easier to describe the symbol table/GOT in the context of the linking and loading […]

Python – Search Youtube for Video

This code is for Python 3. I was surprised to discover that I couldn’t really find a good way to do this when I Googled for a solution. I just kept getting results for Google’s youtube API, which is great… but also massive overkill for what I wanted to do. I just wanted to search […]

Using Python for Cisco Serial I/O

pyCiscoConsole v1.00- A Class Based Approach for Serial IO to a Cisco Device Contents Overview Requirements Installation CiscoDevice Class Public Methods __init__ set_receive_wait get_mode set_mode send_command DeviceMode Class Usage Example Downloads Overview pyCiscoConsole provides a class based interface for communicating with a Cisco device over a console cable. pyCiscoConsole is single threaded and uses a heuristic […]

Use Python to Interact with Cisco Device Using Pyserial

For my latest project I wanted to communicate with a Cisco device over serial via the console port with my python program. It isn’t overly complicated, but it took me a bit to hack together something that worked properly and I thought I’d share it with everyone.  Below is the code: The first line opens […]

Replace All Spaces (or any other character) Between Quotes in Python

This is an oddly specific post, but I recently had this situation come up and solving it was actually not very straightforward. Specifically, I was writing a program to interpret commands and this program happened to split different arguments by spaces. So what if you have something like this: FTP CD “This is a file […]

IPv6 – What is the Service Block Model?

Overview The service block model (SBM) is an IPv6 migration strategy utilizing ISATAP tunnels designed for organizations who must rapidly implement IPv6. The service block model acts as an overlay network which has no impact on the underlying IPv6 network. Two Catalyst 6500 switches comprise the core of the SBM. The two Catalyst 6500 switches […]