t#2077 ban robots.
t#2087 installer savon
install figaro to securely manage API keys while keeping repo open-source
new secret token
reinstall figaro
use httparty instead of savon
add comments demonstrating use of ngp_post_request function
add comments demonstrating use of ngp_post_request function
add contact matching tools & functions for checking influence explorer contribution records against contact info from ngp
add 3.times_try method; add above option to sync_all_contacts method, renamed several methods
reduce NGP API calls by refactoring sync process to grab 100 contacts at once from NGP, try API calls 5 times before giving up.
search Sunlight Influence Explorer for donations to DFA; match on those as well as contact info in NGP
rename "#contributions_matching" to "#contributions_from_influence_explorer_matching
t#2078 search each batch of 100 contacts from 100 to 1, instead of 1 to 100
t#2086 add session handling via authenticate_with_http_basic
t#2086 rm renamed files
t#2086 rename files in lib directory
remove external validation URL from public repo