Skip to content

Instantly share code, notes, and snippets.

View ColtonProvias's full-sized avatar

Colton J. Provias ColtonProvias

View GitHub Profile

Keybase proof

I hereby claim:

  • I am ColtonProvias on github.
  • I am coltonprovias (https://keybase.io/coltonprovias) on keybase.
  • I have a public key whose fingerprint is E05F EB23 F824 1DA1 B55F C45E 97ED DF01 7E81 D849

To claim this, I am signing this object:

@ColtonProvias
ColtonProvias / sample.go
Created September 25, 2017 05:31
msgp generation bug
//go:generate msgp
//msgp:tuple Sample
//msgp:shim uuid.UUID as:[]byte using:uuidToBytes/bytesToUUID
package serialization
import (
"github.com/satori/go.uuid"
)
type Sample struct {
@ColtonProvias
ColtonProvias / bn.js.d.ts
Created March 21, 2018 22:20
bn.js.t.ds
declare module 'bn.js' {
class Red {}
class Mont extends Red {}
export default class BN {
red: Red
constructor (num?: any, base?: number, endian?: string)
static isBN (num: any): num is BN
static max (left: BN, right: BN): BN
static min (left: BN, right: BN): BN
static red (num: BN | string): Red
@ColtonProvias
ColtonProvias / fountain.py
Created January 3, 2014 04:18
Fountain parser for Python 3.
"""
fountain.py
Ported to Python 3 by Colton J. Provias - cj@coltonprovias.com
Based on Fountain by Nima Yousefi & John August
Original code for Objective-C at https://github.com/nyousefi/Fountain
"""
COMMON_TRANSITIONS = {'FADE OUT.', 'CUT TO BLACK.', 'FADE TO BLACK.'}
@ColtonProvias
ColtonProvias / gist:5079405
Created March 4, 2013 02:05
S3 uploader for Python 3
"""
S3 Uploader for Python 3
Colton J. Provias
Usage:
f = open('sample.png', 'rb')
contents = f.read()
response, url = upload_to_s3('AWSKEY', 'AWSSECRET', 'mybucket', 'image.png', contents, 'image/png')
"""
@ColtonProvias
ColtonProvias / aes-cbc.ts
Last active March 11, 2023 04:49
DO NOT USE. This is insecure and should not be used in production. This was developed as a learning exercise in cryptography years ago when WebCrypto wasn't consistent between browsers.
import { zipWith } from 'lodash-es'
import { AES } from './aes'
/**
* AES-CBC Implementation
*/
export class AESCBC {
/** Block cipher */
private cipher: AES