Skip to content

Instantly share code, notes, and snippets.

Matt Parlane mattparlane

View GitHub Profile
@mattparlane
mattparlane / add-affs.apex
Created Jul 14, 2017
Add affiliations for non-Household accounts
View add-affs.apex
Contact[] contacts = [select Id, AccountId from Contact where AccountId != null and Account.RecordType.DeveloperName != 'HH_Account'];
List<Id> contactIds = new List<Id>();
for (Contact c : contacts) contactIds.add(c.Id);
npe5__Affiliation__c[] affs = [select npe5__Contact__c, npe5__Organization__c from npe5__Affiliation__c where npe5__Contact__c in :contactIds];
npe5__Affiliation__c[] inserts = new List<npe5__Affiliation__c>();
for (Contact c : contacts) {
Boolean hasAff = false;
for (npe5__Affiliation__c aff : affs) {
@mattparlane
mattparlane / add_containers_to_hosts.rb
Last active Jan 29, 2018
Add containers to host's /etc/hosts file
View add_containers_to_hosts.rb
require 'json'
require 'hosts'
loop do
hosts = Hosts::File.read('/etc/hosts')
host_elements = hosts.elements
all_aliases = []
`docker ps`.split(/\n/).each do |line|
cols = line.split(/\s/)
next if cols[0] =~ /[^a-f0-9]/
@mattparlane
mattparlane / randompadding.php
Created Sep 14, 2016
WordPress plugin to add random padding to pages as an added mitigation against the BREACH attack.
View randompadding.php
<?php
/*
Plugin Name: Add Random Padding
Description: Adds random padding to the end of pages as an added (but not complete) mitigation against BREACH et al.
*/
function add_random_padding() {
echo str_repeat(' ', mt_rand(0, 20));
}
add_action( 'wp_footer', 'add_random_padding', 100 );
View h2o.conf
This file has been truncated, but you can view the full file.
---
hosts:
walnutblock.co.nz:
listen:
port: 443
ssl:
key-file: "/etc/ssl/walnutblock.co.nz.key"
certificate-file: "/etc/ssl/walnutblock.co.nz.crt"
cipher-suite: ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
View gist:142adb9c069709f13dfcd456f031d6ec
root@localhost:~# route -6
Kernel IPv6 routing table
Destination Next Hop Flag Met Ref Use If
2400:8901::/64 :: UAe 256 0 0 eth0
2400:8901::/64 :: U 256 0 0 docker0
2400:8901::/64 :: U 1024 0 0 docker0
fe80::1/128 :: U 1024 0 0 eth0
fe80::/64 :: U 256 0 0 eth0
fe80::/64 :: U 256 0 0 docker0
::/0 :: !n -1 1 203 lo
View gist:a55216dac05591e1c0a530970a3506f0
root@localhost:~# route -6
Kernel IPv6 routing table
Destination Next Hop Flag Met Ref Use If
2400:8901::/64 :: UAe 256 0 0 eth0
fe80::/64 :: U 256 0 0 eth0
fe80::/64 :: U 256 0 0 docker0
fe80::/64 :: U 256 0 0 vethd866ece
::/0 fe80::1 UGDAe 1024 4 24882 eth0
::/0 :: !n -1 1 24936 lo
::1/128 :: Un 0 5 7375 lo
View Pipedrive PUT org name
<?php
$token = '<token>';
$c = curl_init("https://api.pipedrive.com/v1/organizations?api_token={$token}");
curl_setopt_array($c, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => 'name=Matt %26 Co',
CURLOPT_RETURNTRANSFER => true,
]);
$result = json_decode(curl_exec($c), true);
View test.rb
require 'inline-style'
html = File.read('test.html')
count = 0
loop do
puts count
count += 1
InlineStyle.process(html)
end
View test.html
<html>
<head>
<title>Copy Of Confirmation</title>
<style>.tplMain{background-color:#4E8ABE;clear:both;border-color:#4E8ABE;border-style:solid;border-width:6px 6px 6px 6px;margin-left:auto;margin-right:auto;empty-cells:show;}
.tplLeftPanel{border-width:6px 6px 6px 6px;border-style:solid;padding:0px 0px 0px 0px;background-color:#4E8ABE;border-color:#4E8ABE;}
body{margin:12px 12px 12px 12px;background-color:#FFFFFF;}
a, td a{color:#0000CC;}
a:hover,a:hover,td a:hover,td a:hover{color:#0000CC;}
a, td a{color:#551A8B;}
View test.rb
require 'inline-style'
html = File.read('test.html')
loop do
InlineStyle.process(html)
end
You can’t perform that action at this time.