Skip to content

Instantly share code, notes, and snippets.

View cmpaul's full-sized avatar
👨‍💻

Chris Paul cmpaul

👨‍💻
View GitHub Profile
@cmpaul
cmpaul / create_campaigns.sh
Created September 24, 2016 19:08
Create MailGun campaigns via v2 API
#!/usr/local/bin/bash
# Usage: ./create_campaigns.sh MAILGUN_APIKEY
# declare array of campaign names/ids
declare -a arr=("unspecified" "smartform_invite" "insurance_content_download" "drip_integrations" "drip_hf_upsell" "drip_hs_gmail" "drip_hf_cross_sell" "drip_hf_features" "drip_hs_productivity" "drip_hs_resuable_docs" "new_account_activation" "activation_unfinished" "premium_activation_unfinished" "premium_upgrade" "account_onboarding" "account_onboarding_hs" "team_invite" "team_remove_user" "high_res_access" "multisigner_complete" "onsite_link_created" "mobile_cta" "mobile_onboarding" "billing_reminder" "sign_drip" "teams_drip" "tips_drip" "mobile_drip" "out_of_faxes" "evernote_onboarding" "paperless_2013_onboarding" "fax_confirmation" "google_drive_25" "update_card" "friend_invite" "send_signature_request" "signature_request_started" "signature_request_confirmation" "signature_request_reminder" "signature_request_performed" "signature_request_viewed" "signature_request_canceled" "signature_request_cc"
@cmpaul
cmpaul / onename.txt
Created October 22, 2015 17:23
OneName verification
Verifying that +cmpaul is my blockchain ID. https://onename.com/cmpaul
@cmpaul
cmpaul / AWSPerformanceTest.php
Created October 3, 2014 18:05
This is a performance test for our AWSWrapper to see how batching a single command compares to executing the command via single AWS PHP wrapper methods.
<?php
include (dirname(__FILE__) . '/../bootstrap/unit.php');
require_once (dirname(__FILE__) . '/../../config/ProjectConfiguration.class.php');
include_once (dirname(__FILE__) . '/../../lib/HFOps.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('webapp', 'test', true);
require ($configuration->getConfigCache()->checkConfig(sfConfig::get('sf_config_dir') . '/ops.yml'));
$context = sfContext::createInstance($configuration);
$context->set(HFOps::TEST_TOKEN, true);
@cmpaul
cmpaul / delete_super_groups.sh
Created September 5, 2014 19:49
Quick bash script to read a file of super group GUIDs and issue a cancel request for each.
#!/bin/bash
IFS=$'\n'
set -f
for i in $(cat "$1"); do
echo "Deleting $i..."
curl -u "API_KEY:" "https://api.hellosign.com/v3/signature_request/cancel/$i" -X POST
done
@cmpaul
cmpaul / loadtest.sh
Created May 31, 2014 21:43
Quick test to issue 60 signature requests to a local deployment.
#!/bin/sh
for run in {1..60}
do
curl -k -u "API_KEY_HERE:" "https://www.my.hellosign.com/apiapp_dev.php/v3/signature_request/send" -F "file[0]=@NDA.pdf" -F "subject=Test" -F "signers[0][name]=Chris" -F "signers[0][email_address]=chris+1@hellosign.com"
done
@cmpaul
cmpaul / ResendAllSignedCallbackEvents.class.php
Created May 16, 2014 18:23
This will read tsm group IDs from a text file and issue signature_request_all_signed events for those groups.
<?php
class ResendAllSignedCallbackEvents {
public function __construct() {
// Configure Symfony
require_once ('/opt/hellofax/config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('jobapp', 'prod', true);
require ($configuration->getConfigCache()->checkConfig(sfConfig::get('sf_config_dir') . '/ops.yml'));
sfContext::createInstance($configuration);
@cmpaul
cmpaul / ResendCallbackEvents.class.php
Created May 16, 2014 18:18
A quick and dirty PHP script to resend API callback events based on audit logs. See the DQL query for the constraints (date and type).
<?php
class ResendCallbackEvents {
public function __construct() {
// Configure Symfony
require_once ('/opt/hellofax/config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('jobapp', 'prod', true);
require ($configuration->getConfigCache()->checkConfig(sfConfig::get('sf_config_dir') . '/ops.yml'));
sfContext::createInstance($configuration);
}
@cmpaul
cmpaul / createMemoryLeak.php
Created April 14, 2014 21:50
Create a memory leak
<?php
function convert($size) {
$unit = array('b','kb','mb','gb','tb','pb');
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
}
echo convert(memory_get_usage()) . "\n";
$i = 0;
$badstring = '';
while(1) {
@cmpaul
cmpaul / animals.py
Last active August 29, 2015 13:57
Intro CS - Python OOP Animal Class
class Animal:
name = ""
ability = ""
sound = ""
attack = ""
def getName(self):
return self.name
def getAbility(self):
# TODO: Should return a string verb like "run" or "swim"
return self.ability
@cmpaul
cmpaul / keybase.md
Created March 4, 2014 23:18
Keybase Identity Verification

Keybase proof

I hereby claim:

  • I am cmpaul on github.
  • I am cmpaul (https://keybase.io/cmpaul) on keybase.
  • I have a public key whose fingerprint is 8ED6 7A79 99E1 F78E 4084 2F57 EB40 F90B 68BA FCF6

To claim this, I am signing this object: