Skip to content

Instantly share code, notes, and snippets.

View pajtai's full-sized avatar

Peter Ajtai pajtai

  • https://www.soliddigital.com/
  • Portland, Oregon
View GitHub Profile
@pajtai
pajtai / test-ssl.sh
Last active September 27, 2016 14:25
Test open ssl cyphers for a domain. e.g.: ./test-ssl.sh example.com
#!/usr/bin/env bash
# source: http://superuser.com/a/224263/41059
# OpenSSL requires the port number.
SERVER=$1:443
DELAY=1
echo Obtaining cipher list from $(openssl version).
ciphers=$(openssl ciphers 'ALL:eNULL' | sed -e 's/:/ /g')
{
role: 'admin',
enabled: true,
firstname: 'Test',
lastname: 'User',
identities: {
basic: {
username: 'admin',
salt: '225384010328',
hash: '885f59a76ea44e1d264f9da45ca83574fbe55e3e7e6c51afe681730b45c7bb03'
@pajtai
pajtai / functions.php
Last active September 18, 2015 02:50
Add custom element into Wordpress RSS feeds
add_action('atom_entry', 'add_thumbnail_to_feed');
add_action('rdf_item', 'add_thumbnail_to_feed');
add_action('rss_item', 'add_thumbnail_to_feed');
add_action('rss2_item', 'add_thumbnail_to_feed');
function add_thumbnail_to_feed(){
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail' );
$url = $thumb['0'];
echo "<thumbnail>$url</thumbnail>";
@pajtai
pajtai / countries.jade
Last active August 28, 2015 16:24
Two letter country code jade dropdown
select
option(selected disabled) Pick your country
option(value='US') United States
option(value='AF') Afghanistan
option(value='AX') Åland Islands
option(value='AL') Albania
option(value='DZ') Algeria
option(value='AS') American Samoa
option(value='AD') Andorra
option(value='AO') Angola
@pajtai
pajtai / open-and-keep-alive.sh
Last active August 29, 2015 14:25
Robust way of opening an closing ssh tunnels without having to depend on active connections
#!/usr/bin/env bash
#set -x # for debugging
SSH_HOST="user@www.sample.com"
# using -f and -o exitOnForwardFailure is helpful, but if you are managing processes that restart and you want to keep
# the tunnel open even after a restart this can be difficult (e.g. nodemon with a remote mongo, mysql, elasticsearch, etc)
#
# instead you can open the tunnels and close them on script exit
@pajtai
pajtai / example.conf
Created July 26, 2015 06:59
Proxy Kibana4 from a subdirectory
server {
listen 80;
server_name example.com;
location /analytics {
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/htpasswd.users;
# the only tricky part is that kibana won't work without the rewrite rule
# to proxy from another port and use "location /", you can leave out the rewrite rules
rewrite ^/analytics(.*)$ $1 break;
@pajtai
pajtai / instructions.md
Last active May 29, 2023 12:13
Debugging Node with Webstorm running on a remote server

Debugging node running on a remote server

Node uses a TCP interface for debugging, so if you can get a handle on the right port, you can debug apps running remotely. This means you can run through code on staging, Vagrant, etc. The following shows you how to start node with the debug flag and use an SSH tunnel to access the right port.

Things you need:

  • ssh access to the server
  • ability to restart node app with --debug flag or node-inspector installed on server

Debugging using Webstorm

@pajtai
pajtai / mongoBackupData.sh
Last active August 29, 2015 14:22
Backup mongo data to a directory and clear directory of old files.
#!/usr/bin/env bash
set -e
#set -x # for debugging
# daily backups with logs crontab -e example:
# 0 1 * * * /home/user/path/to/this/file -u my-user -p 'my-pw' -d mydb -t 90 >>/home/user/logs/backup.log 2>&1
MONGO_PW=""
TTL=180
@pajtai
pajtai / mysqlDataBackup.sh
Last active August 29, 2015 14:22
Backup mysql data to a directory and clear directory of old files.
#!/usr/bin/env bash
set -e
#set -x # for debugging
MYSQL_PW=""
TTL=365
while test $# -gt 0; do
case "$1" in
-h|--help)
@pajtai
pajtai / cleanup.md
Last active September 13, 2017 09:55
Cleaning up a Vagrant box before packaging

I tested the following script on a vagrant box.

The box was 850MB without the script, and 450 MB with the script.

The script was taken from chef/bento with just one modification.

screen shot 2015-02-08 at 3 27 20 pm