Skip to content

Instantly share code, notes, and snippets.

Avatar

Håvard Fossli hfossli

View GitHub Profile
View AutoID.swift
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 Feb 8, 2021
Automator script for opening mail application and printing the current open window
View script
on run argv
tell application "Mail" to activate
tell application "System Events"
keystroke "p" using command down
delay 2
keystroke tab
keystroke tab
View HideableView.swift
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)
}
}
View SimpleTabView.swift
import Foundation
import SwiftUI
struct SimpleTab<SelectionValue: Equatable & Hashable>: View, Identifiable {
var id: SelectionValue
var image: Image
var label: Text
var content: AnyView
View testConnection.js
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);
});
View port.py
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 Jan 28, 2019
Switch constants easily with this swift CLI
View switch.swift
#!/usr/bin/swift
import Foundation
struct Config {
enum Environment: String {
case dev
case prod
}
var environment: Environment = .prod
@hfossli
hfossli / ASN1.swift
Created Nov 9, 2018
ASN1 DER encoder and decoder in swift
View ASN1.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 Oct 11, 2018
WKWebViewKeyLogger will automatically add itself to the objc runtime and add a keylogger to any WKWebView created
View WKWebViewKeyLogger.m
//
// 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 Jan 15, 2019
Blazing fast and human readable time diffs lines of output when running build commands like fastlane
View swiff.swift
#!/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"