rbenv/ruby-build don’t use Homebrew-installed versions of OpenSSL — instead, they on OS X's built-in ancient version.
This can throw OpenSSL::SSL::SSLError
s when talking to websites that enforce newer SSL/TLS protocols and ciphersuites.
#~/.gnupg/gpg.conf | |
# Hide your PGP version & other PGP version metadata with these two config lines. | |
# This line hides the "Version: GnuPG vX.XX.XX" line | |
no-emit-version | |
# This line hides the "Comment: XXXXX" lines | |
no-comments | |
# NOTE if you are using Thunderbird+Enigmail you probably need to set this again in | |
# the Enigmail->Preference settings: |
-----BEGIN PGP SIGNED MESSAGE----- | |
Hash: SHA512 | |
The following are the SSL certificate fingerprints for the | |
following propublica.org servers as of 2016-03-05. | |
CN or SAN: www.propublica.org | |
Note: this domain is now served via the Fastly CDN, relying on shared SSL | |
certificates. The www.propublica.org domain should be listed as a Subject | |
Alternative Name on the certificate served by the CDN endpoint. |
rbenv/ruby-build don’t use Homebrew-installed versions of OpenSSL — instead, they on OS X's built-in ancient version.
This can throw OpenSSL::SSL::SSLError
s when talking to websites that enforce newer SSL/TLS protocols and ciphersuites.
$ alias openssl="`brew --prefix openssl`/bin/openssl" | |
$ openssl version | |
OpenSSL 1.0.1h 5 Jun 2014 | |
$ openssl ciphers -v 'kEECDH+ECDSA+AESGCM kEECDH+AESGCM kEECDH+ECDSA+AES256 kEECDH+ECDSA+AES128 kEECDH+AES256 kEECDH+AES128 kEDH+AESGCM kEDH+AES256 kEDH+AES128 DES-CBC3-SHA +SHA !aNULL !eNULL !LOW !MD5 !EXP !DSS !PSK !SRP !kECDH !CAMELLIA !RC4 !SEED' | |
ECDHE-ECDSA-AES256-GCM-SHA384 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESGCM(256) Mac=AEAD | |
ECDHE-ECDSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESGCM(128) Mac=AEAD |
-Step 1: basic HTML skeleton for a full-screen map | |
-Step 2: initialize a map | |
-Step 3: add a tile layer | |
-Step 4: Add a marker | |
-Step 5: Add a line | |
-Step 6: Add a polygon | |
-Step 7: Styling: add a polygon with different styling | |
-Step 8: Click/hover | |
-On click, re-center map | |
-On hover, change styling of polygon |
#!/usr/bin/env python | |
#coding=utf-8 | |
""" | |
btsync_key.py | |
generates keys of abitrary size, for bittorrent sync[1]. | |
btsync uses a 32-char key as the secret identifier for a shared folder, | |
but this key actually be a Base64 string of any length > 40.[2] so | |
this script allows you to generate stronger keys than otherwise | |
possible. |
from django import VERSION | |
if (VERSION[0] == 1) and (VERSION[1] >= 4): | |
from django.contrib.auth.hashers import PBKDF2PasswordHasher | |
import hashlib | |
class PBKDF2SHA384PasswordHasher(PBKDF2PasswordHasher): | |
# don't use SHA512: growing the `iterations` too much will likely | |
# cause name:itr:hash to grow beyond the 128 character limit for | |
# the `password` field in DB | |
# |
https://www.ire.org/events-and-training/event/21/
Defending against surveillance with the Tor Project
http://ire.org/events-and-training/event/21/935/
Spycraft
http://ire.org/events-and-training/event/21/821/
Showcase Panel: The government's war on leaks
PROJECT_NAME
As of March 2013, the Google Maps Geocoding API V2 no longer works in many cases. (In some cases, API keys generated before deprecation continued to work properly.)
As of September 9, 2013, the v2 API is now completely shut down.
See Google’s March 2013 deprecation notice and the upgrade documentation.