Skip to content

Instantly share code, notes, and snippets.

View jvgutierrez's full-sized avatar

Valentín Gutiérrez jvgutierrez

View GitHub Profile
@jvgutierrez
jvgutierrez / tsv2json.go
Last active March 10, 2020 13:13
tsv2json
package main
import (
"encoding/csv"
"encoding/json"
"fmt"
"io"
"log"
"strconv"
"strings"
+++++++++ Incoming Request +++++++++
-- State Machine Id: 1596
GET http://ats_httpbin_1:80/delay/20 HTTP/1.1
Host: 127.0.0.1:3128
User-Agent: curl/7.64.1
Accept: */*
+++++++++ Proxy's Request +++++++++
-- State Machine Id: 1596
GET /delay/20 HTTP/1.1
@jvgutierrez
jvgutierrez / request-comparator.py
Last active August 20, 2019 03:31
check differences for the same request in different ports
import hashlib
import requests
PORTS = (443, 8443)
HEADERS = {'Host': 'upload.wikimedia.org'}
PATHS = (
'/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif',
'/wikipedia/commons/thumb/5/55/WMA_button2b.png/17px-WMA_button2b.png',
import datetime
import sys
from cryptography.x509 import load_pem_x509_certificate, ocsp
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes, serialization
def main(server_cert_path, issuer_cert_path, responder_cert_path, responder_key_path, output_path):
server_cert = load_pem_x509_certificate(open(server_cert_path, 'rb').read(), default_backend())
issuer_cert = load_pem_x509_certificate(open(issuer_cert_path, 'rb').read(), default_backend())
import os
import re
import sys
import requests
TIMEOUT=10
def fetch_catalog(url):
r = requests.get(url, timeout=TIMEOUT)
import yaml
import dns.resolver
VALID_NS = ('ns0.wikimedia.org.', 'ns1.wikimedia.org.', 'ns2.wikimedia.org.')
VALID_CAA_RECORDS = (
'0 issue "globalsign.com',
'0 issue "digicert.com',
'0 issue "letsencrypt.org',
'0 iodef "mailto:dns-admin@wikimedia.org',

Keybase proof

I hereby claim:

  • I am jvgutierrez on github.
  • I am jvgutierrez (https://keybase.io/jvgutierrez) on keybase.
  • I have a public key whose fingerprint is 2425 1D31 0129 91B8 594A BBF2 B8DD 3FFE A156 6705

To claim this, I am signing this object: