Skip to content

Instantly share code, notes, and snippets.

View pilotmoon's full-sized avatar
🏠
Working from bed

Nick Moore pilotmoon

🏠
Working from bed
View GitHub Profile
@pilotmoon
pilotmoon / spelling.swift
Created November 10, 2016 10:48
Print NSSpellChecker available languages.
#!/usr/bin/swift
import Cocoa
print(NSSpellChecker.shared().availableLanguages);
@pilotmoon
pilotmoon / RVNReceiptValidation.m
Created November 16, 2020 17:45
Mac App Store Receipt Validation Sample (Mac OS X 10.7)
//
// RVNReceiptValidation.m
//
// Created by Satoshi Numata on 12/06/30.
// Copyright (c) 2012 Sazameki and Satoshi Numata, Ph.D. All rights reserved.
//
// This sample shows how to write the Mac App Store receipt validation code.
// Replace kRVNBundleID and kRVNBundleVersion with your own ones.
//
// This sample is provided because the coding sample found in "Validating Mac App Store Receipts"
@pilotmoon
pilotmoon / rsa_key_transform.swift
Last active April 21, 2022 17:42
Create PKCS #1 encoded RSA public key from raw modulus and exponent
#!/usr/bin/env swift
/* This code takes an RSA public key as raw modulus and exponent, and packages them into the PKCS #1 format
as required by SecKeyCreateWithData function in the Apple Security framework.
It is heavily based on this StackOverflow answer by dnlggr here:
https://stackoverflow.com/questions/27132937/create-seckey-from-modulus-and-exponent-in-swift
Tip: you can paste this into Swift playgrounds (removing the top line),
or save as file with chmod +x and run directly in shell.
*/
import Cocoa
@pilotmoon
pilotmoon / multi_search_example.yaml
Last active December 8, 2021 09:11
Example PopClip Extensionc snippet to search multiple sites at once
# popclip
name: Amazon Multi Search
icon: search filled A
javascript: |
const term = encodeURIComponent(popclip.input.text)
popclip.openUrl('https://www.amazon.co.uk/s?k=' + term)
popclip.openUrl('https://www.amazon.co.jp/s?k=' + term)
#popclip
name: Copy and Switch App
title: ⌘C←
before: copy
key combo:
keyCode: 48
modifiers: 1048576
@pilotmoon
pilotmoon / lowercase-remove-colons.yaml
Created May 3, 2022 08:18
PopClip Snippet: Lowercase, and remove colons
# The brief:
# So, I have to convert MAC addresses from time to time into a format that our network/server guys want,
# which means converting to lowercase and removing the colons in the address. Is that something that could be worked up?
#
# Instructions: Select all the text below, starting with '#popclip'. The click the 'Install Extension' action in PopClip.
# popclip
name: Process MAC Address
title: mac
after: paste-result
#popclip
name: paste >
requirements: [paste]
javascript: popclip.pasteText(pasteboard.text.split(/\n/).map(str => '> ' + str).join('\n'))
@pilotmoon
pilotmoon / gist:fc21103363ffaedf4d99535648f9ef73
Created May 5, 2022 13:17
Multiple action snippet example
# popclip
name: Dictionaries
actions:
- icon: square 見
url: mkdictionaries:///?text=***&category=ja&scope=headword
- icon: square 用
url: mkdictionaries:///?text=***&category=ja&scope=example
@pilotmoon
pilotmoon / Raycast.yaml
Last active March 13, 2024 05:36
Raycast
#popclip extension snippet to send text to Raycast
name: Raycast
before: copy
url: raycast://
after: paste
@pilotmoon
pilotmoon / SwapName.yaml
Created June 3, 2022 09:52
PopClip extension to swap "Doe, John" to "John Doe"
#popclip
name: Swap Name
icon: symbol:arrow.triangle.swap
after: paste-result
regex: '\w+, .+'
javascript: |
const match = popclip.input.text.match(/(\w+), (.+)/)
if (match) return match[2] + ' ' + match[1]; else return null
# The above block is an Extension SNippet - select it to install the extension with PopClip