Skip to content

Instantly share code, notes, and snippets.

Cory Benfield Lukasa

Block or report user

Report or block Lukasa

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@Lukasa
Lukasa / netlink_ifnew.py
Created Mar 4, 2015
Monitor for new links using Python and Netlink
View netlink_ifnew.py
@Lukasa
Lukasa / example.py
Created Mar 31, 2013
Requests and Beautiful Soup example, following the form of http://bpaste.net/show/kMetvCdrfnzh5RgiUKU4/
View example.py
from BeautifulSoup import BeautifulSoup
import requests
import urlparse
URL = 'example.com'
s = requests.Session()
def fetch(url, data=None):
if data is None:
return s.get(url).content
@Lukasa
Lukasa / unsafely.txt
Created Jul 10, 2019
Thread unsafe Swift issue
View unsafely.txt
==================
WARNING: ThreadSanitizer: Swift access race (pid=7)
Read of size 8 at 0x7b240000bd80 by thread T11:
#0 Credentials.UserProfile.extendedProperties.getter : [Swift.String : Any] ??:? (Main+0xba2d6)
#1 static Server.AccountType.for(userProfile: Credentials.UserProfile) -> Server.AccountType? /root/Apps/SyncServerII/SyncServerII/Sources/Server/Account Specifics/Account.swift:138 (Main+0x669485)
#2 Server.AccountManager.accountFromProfile(profile: Credentials.UserProfile, user: Server.AccountCreationUser?, delegate: Server.AccountDelegate?) -> Server.Account? /root/Apps/SyncServerII/SyncServerII/Sources/Server/Account Specifics/AccountManager.swift:86 (Main+0x67362f)
#3 Server.RequestHandler.doRequest(createRequest: (Kitura.RouterRequest) -> SyncServerShared.RequestMessage?, processRequest: (Server.RequestProcessingParameters) -> ()) -> () /root/Apps/SyncServerII/SyncServerII/Sources/Server/Setup/RequestHandler.swift:406 (Main+0x84748b)
#4 handleRequest #1 (routerRequest: K
@Lukasa
Lukasa / README.md
Created Jun 1, 2015
Basic Twisted HTTP/2 client.
View README.md

Simple Twisted H2 Client

This gist contains a really stupid implementation of a Twisted HTTP/2 client. It opens a connection, uses ALPN/NPN to negotiate HTTP/2, and then sends a single HTTP/2 GET request to the /ip endpoint.

To execute this:

  1. Create a clean virtual environment.
  2. Install the requirements: pip install -r requirements.txt.
  3. Install the development version of Twisted that contains the nextProtocols code.
  4. Execute the code using python h2test.py.
@Lukasa
Lukasa / test.rst
Created Mar 23, 2016
RestructuredText Headings
View test.rst

First Level

Some text.

Second Level

Some text.

@Lukasa
Lukasa / fix.patch
Created Apr 24, 2017
Short read fix.
View fix.patch
commit ebef3775f0ab40820f5a118b632d5e1f0c7d1121
Author: Cory Benfield <lukasaoz@gmail.com>
Date: Mon Apr 24 17:23:29 2017 +0100
Read short on EOF
diff --git a/urllib3/contrib/securetransport.py b/urllib3/contrib/securetransport.py
index 84d213f..cd840a6 100644
--- a/urllib3/contrib/securetransport.py
+++ b/urllib3/contrib/securetransport.py
@Lukasa
Lukasa / LICENSE
Last active Feb 24, 2017
AirPods via Twilio
View LICENSE
Copyright (c) 2017 Cory Benfield
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
View test.py
class MyConnectionPool(HTTPSConnectionPool):
# This does not affect the value of HTTPSConnectionPool.ConnectionCls
ConnectionCls = Whatever
@Lukasa
Lukasa / cert_builder.py
Created Feb 17, 2017
Copy a certificate using cryptography
View cert_builder.py
# -*- coding: utf-8 -*-
"""
A script that takes a path to a given cert and key and rebuilds them in new
files.
"""
import sys
from cryptography import x509
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes, serialization
@Lukasa
Lukasa / output.txt
Last active Nov 6, 2016
Pytest help output
View output.txt
(py35) cory@heimdall:hyper-h2/ % py.test --help
usage: py.test [options] [file_or_dir] [file_or_dir] [...]
positional arguments:
file_or_dir
general:
-k EXPRESSION only run tests which match the given substring
expression. An expression is a python evaluatable
expression where all names are substring-matched
You can’t perform that action at this time.