Skip to content

Instantly share code, notes, and snippets.

@hfossli
hfossli / AutoID.swift
Created February 18, 2021 12:50
AutoID
struct AutoID: Hashable {
private var parent: AnyHashable?
private var file: String
private var line: UInt
private var column: UInt
init(parent: AnyHashable? = nil, file: String = #file, line: UInt = #line, column: UInt = #column) {
self.parent = parent
self.file = file
self.line = line
@hfossli
hfossli / script
Created February 8, 2021 11:57
Automator script for opening mail application and printing the current open window
on run argv
tell application "Mail" to activate
tell application "System Events"
keystroke "p" using command down
delay 2
keystroke tab
keystroke tab
@hfossli
hfossli / HideableView.swift
Created October 22, 2020 12:25
HideableView
extension View {
func hide(_ hide: Bool) -> some View {
HideableView(isHidden: .constant(hide), view: self)
}
func hide(_ isHidden: Binding<Bool>) -> some View {
HideableView(isHidden: isHidden, view: self)
}
}
@hfossli
hfossli / SimpleTabView.swift
Last active February 10, 2021 15:32
SimpleTabView
import Foundation
import SwiftUI
struct SimpleTab<SelectionValue: Equatable & Hashable>: View, Identifiable {
var id: SelectionValue
var image: Image
var label: Text
var content: AnyView
const https = require("https");
function fetchStatusCode(url) {
return new Promise(function(resolve, reject) {
const req = https.request(url, res => {
resolve(res.statusCode);
});
req.on("error", error => {
reject(error);
});
import binascii, base64
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.asymmetric import ec
from cryptography.hazmat.primitives.serialization import Encoding, PublicFormat, load_pem_public_key, PrivateFormat, load_pem_private_key, NoEncryption
from cryptography.hazmat.primitives.kdf.x963kdf import X963KDF
from cryptography.hazmat.primitives.ciphers.aead import AESGCM
@hfossli
hfossli / switch.swift
Last active January 28, 2019 12:49
Switch constants easily with this swift CLI
#!/usr/bin/swift
import Foundation
struct Config {
enum Environment: String {
case dev
case prod
}
var environment: Environment = .prod
@hfossli
hfossli / ASN1.swift
Created November 9, 2018 13:37
ASN1 DER encoder and decoder in swift
//
// ASN1.swift
// ASN1
//
// Created by Håvard Fossli on 29.08.2018.
// Copyright © 2018 Håvard Fossli. All rights reserved.
//
import Foundation
@hfossli
hfossli / WKWebViewKeyLogger.m
Created October 11, 2018 07:17
WKWebViewKeyLogger will automatically add itself to the objc runtime and add a keylogger to any WKWebView created
//
// Author: Håvard Fossli <hfossli@agens.no>
//
// Copyright (c) 2018 Agens AS (http://agens.no/)
//
// 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
@hfossli
hfossli / swiff.swift
Last active January 15, 2019 20:56
Blazing fast and human readable time diffs lines of output when running build commands like fastlane
#!/usr/bin/env xcrun swift
import Darwin
import Foundation
struct ANSIColors {
static let clear = "\u{001B}[0m"
static let red = "\u{001B}[38;5;160m"
static let orange = "\u{001B}[38;5;202m"
static let yellow = "\u{001B}[38;5;220m"