Skip to content

Instantly share code, notes, and snippets.

Avatar

Frank Denis jedisct1

View GitHub Profile
@jedisct1
jedisct1 / tls-cert-hash.go
Created Nov 29, 2020
Compute the hash of a TLS certificate
View tls-cert-hash.go
package main
import (
"crypto/sha256"
"crypto/x509"
"fmt"
"io/ioutil"
)
func main() {
View wasi.zig
// This file was automatically generated by zig-witx - Do not edit manually.
pub const handle = i32;
pub const char = u8;
pub const untyped_ptr = usize;
pub const wasi_string_ptr = *u8;
// size
pub const size = u32;
View b.zig
// This file was automatically generated by zig-witx - Do not edit manually.
pub const handle = i32;
pub const char = u8;
pub const untyped_ptr = usize;
pub const wasi_string_ptr = *u8;
// Error codes.
pub const crypto_errno = enum(u16) {
// Operation succeeded.
View gist:15fc5bb801977534c1c2a5ae4b615003
export function wasm_call_ctors() {
export function add(a:int, b:int):int {
export function memset(a:int, b:int, c:int):int {
export function memset_1(a:int, b:int, c:int, d:int):int {
export function memcpy(a:int, b:int, c:int):int {
export function memmove(a:int, b:ubyte_ptr, c:int):int {
export function memcmp(a:ubyte_ptr, b:ubyte_ptr, c:int):int {
export function bcmp(a:ubyte_ptr, b:ubyte_ptr, c:int):int {
export function fmodf(a:float, b:float):float {
export function fmod(a:double, b:double):double {
View gist:6d03d591dace75018612ef0f2f1f373e
commit c74f64f05764f8bb25d85d8a88cc7c4647be60cc
Author: Frank Denis <github@pureftpd.org>
Date: Fri Oct 16 14:57:36 2020 +0200
Backport libxml2 fix from master
diff --git a/llvm/cmake/modules/GetLibraryName.cmake b/llvm/cmake/modules/GetLibraryName.cmake
new file mode 100644
index 00000000000..518fa4cf594
--- /dev/null
View main.zig
const std = @import("std");
fn eq(comptime T: type, comptime len: usize, a: []const T, b: []const T) bool {
if (len != a.len or len != b.len) return false;
if (a.ptr == b.ptr) return true;
const x16code = comptime blk: {
var i: usize = 0;
var buf = [_]u8{0} ** 4096;
var code = std.io.fixedBufferStream(&buf);
View build.zig
// SPDX-License-Identifier: MIT
// Copyright (c) 2015-2020 Zig Contributors
// This file is part of [zig](https://ziglang.org/), which is MIT licensed.
// The MIT license requires this copyright notice to be included in all copies
// and substantial portions of the software.
const Builder = @import("std").build.Builder;
pub fn build(b: *Builder) void {
// Standard target options allows the person running `zig build` to choose
// what target to build for. Here we do not override the defaults, which
View a.ts
type handle = i32;
type char = u8;
type ptr<T> = usize; // all pointers are usize'd
type mut_ptr<T> = usize; // all pointers are usize'd
type untyped_ptr = usize; // all pointers are usize'd
type union_member = usize; // all pointers are usize'd
type struct<T> = T; // structs are references already in AS)
type wasi_string = ptr<char>;
/** xqd_status */
View a.ts
function hashlocks(n: isize): void {
while (n >= 128) {
for (let i = 0; i < 80; ++i) {
for (let j = 0; j < 8; ++j) {
// empty loop, but the content is not important
}
}
n -= 128;
}
}
@jedisct1
jedisct1 / cookie-cutter.js
Last active Feb 2, 2020
Paste cookies from editthiscookie to any browser
View cookie-cutter.js