Skip to content

Instantly share code, notes, and snippets.

View nikita-kun's full-sized avatar

Nikita Korzhitskii nikita-kun

View GitHub Profile
@nikita-kun
nikita-kun / parse-ct-entry.py
Created July 22, 2021 07:36
Parse a Certificate Transparency log entry. Takes a CT log entry (base64 encoded leaf_input and extra_data) and outputs timestamp, encoded leaf certificate and chain, sha256 hash and whether the leaf is a precertificate.
#!/usr/bin/python3
import json
import base64
import sys
import hashlib
from construct import Struct, Byte, Int16ub, Int64ub, Enum, Bytes, Int24ub, this, GreedyBytes, GreedyRange, Terminated
MerkleTreeHeader = Struct(
"Version" / Byte,
"MerkleLeafType" / Byte,
<?php
function fastLeakage(){
$cert = "-----BEGIN CERTIFICATE-----
MIIE4jCCAsqgAwIBAgIHBZCisfbbfTANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQG
EwJHQjEPMA0GA1UECAwGTG9uZG9uMRcwFQYDVQQKDA5Hb29nbGUgVUsgTHRkLjEh
MB8GA1UECwwYQ2VydGlmaWNhdGUgVHJhbnNwYXJlbmN5MSMwIQYDVQQDDBpNZXJn
ZSBEZWxheSBJbnRlcm1lZGlhdGUgMTAeFw0xOTA4MjExNjAyMDhaFw0yMjEwMTMw
NTQ0MjdaMHUxCzAJBgNVBAYTAkdCMQ8wDQYDVQQHDAZMb25kb24xOjA4BgNVBAoM
@nikita-kun
nikita-kun / array_intersection.sql
Created February 5, 2020 09:15
Get Any Element from an Array Intersection in Standard SQL
WITH items AS
(SELECT ["coffee", "milk" ] as list, ["cake", "e", "milk"] as list2)
SELECT (
SELECT ANY_VALUE(list) FROM (
SELECT * FROM UNNEST(list) list
INTERSECT DISTINCT
SELECT * FROM UNNEST(list2) list
)
) FROM items
@nikita-kun
nikita-kun / grammar-input-generator.py
Created January 27, 2020 14:47
Input generator with a grammar
import random
grammar = {
"Expr" : ["Expr", "Expr + Term", "Expr - Term", "Term"],
"Term" : ["Term * Factor", "Term / Factor", "Factor"],
"Factor" : ["-Integer", "(Expr)", "Integer", "Integer.Integer"],
"Integer" : ["Digit", "IntegerDigit"],
"Digit" : ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"]
}