Skip to content

Instantly share code, notes, and snippets.

View nateprewitt's full-sized avatar

Nate Prewitt nateprewitt

View GitHub Profile
@nateprewitt
nateprewitt / test_verify.py
Created September 3, 2021 04:25
Test Verify
import requests
import pytest
from .utils import override_environ
class TestVerify:
INVALID_PATH = '/garbage'
@nateprewitt
nateprewitt / urllib3_poc.py
Created April 18, 2018 15:07
test for urllib3 handling headers with return characters
from urllib3 import HTTPConnectionPool
from test.dummyserver.testcase import SocketDummyServerTestCase, consume_socket
import socket
class TestHeaderFail(SocketDummyServerTestCase):
def test_multi_line_headers(self):
@nateprewitt
nateprewitt / poc.py
Last active April 17, 2018 06:08
Test for received headers with newlines
import threading
import requests
from tests.testserver.server import Server, consume_socket_content
def test_newline_in_cookie():
def response_handler(sock):
consume_socket_content(sock, timeout=0.5)
sock.send(
@nateprewitt
nateprewitt / testserver.py
Last active January 7, 2018 23:33
Basic server to test how user agents handle fragments in redirects.
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/')
def hello_world():
# Initial request here was http://locahost:port/#alice
resp = make_response('', 302)
resp.headers['Location'] = '/second_url#bob'
return resp
@nateprewitt
nateprewitt / keybase.md
Last active August 16, 2016 15:53
keybase.md

Keybase proof

I hereby claim:

  • I am nateprewitt on github.
  • I am nateprewitt (https://keybase.io/nateprewitt) on keybase.
  • I have a public key whose fingerprint is 8722 7E29 AD9C FF5C FAC3 EA6A 44D3 FF97 B80D C864

To claim this, I am signing this object: