Skip to content

Instantly share code, notes, and snippets.

@andyj
andyj / graphically-represent-a-directory-structure-using-find-and-sed.sh
Created August 15, 2023 11:31
Graphically represent a directory structure using Find and Sed
#!/bin/bash
# Use FIND over TREE when you want to exclude folders like node_modules
find /path/to/folder -type d -name "node_modules" -prune -o -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
@andyj
andyj / graphically-represent-a-directory-structure-using-tree.sh
Created August 15, 2023 11:29
Method 1: Graphically represent a directory structure from the CLI
#!/bin/bash
tree /path/to/folder -L 2
@andyj
andyj / generateMarkdown.js
Created July 21, 2023 11:35
Turn a GHOST.db posts in to mark down
// Import required modules
const sqlite3 = require('sqlite3').verbose(); // SQLite3 module for database operations
const fs = require('fs').promises; // File System module for file operations
const { promisify } = require('util'); // Util module to convert callback-based functions to promises
/**
* Generates Markdown files from data in the SQLite database and sets their metadata.
* The Markdown files are organized in folders based on the "posted" date from the database.
*/
(async () => {
#!/bin/bash
# This script is provided "as is" and without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the author be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the script or the use or other dealings in the script. Use at your own risk.
# This is a bash script that checks the HTTP response of a list of top-level domain names
# every 1 minute. If a domain returns an HTTP status code other than 200 OK, the script
# sends a callback to a specified URL with the name of the domain that failed.
#
# The list of domains and callback URL can be edited
#
# You could also use CRON to ensure this file is alway running e.g.
@andyj
andyj / docker_commands.sh
Last active July 22, 2019 14:15
Essential Docker commands for .bash_profiles wrapped up as terminal functions
MY_IP=127.0.0.1
#Ubuntu
#MY_IP=$(wget -qO- icanhazip.com)
#MAC
#MY_IP=$(ifconfig en0 | grep "inet 1" | awk '/inet/ { print $2 } ')
echo Current IP: $MY_IP
@andyj
andyj / Sv4Util.cfc
Created March 6, 2017 12:04 — forked from Leigh-/Sv4Util.cfc
Amazon Web Services Signature 4 Utility for ColdFusion (Alpha)
/**
* Amazon Web Services Signature 4 Utility for ColdFusion
* Version Date: 2016-04-12 (Alpha)
*
* Copyright 2016 Leigh (cfsearching)
*
* Requirements: Adobe ColdFusion 10+
* AWS Signature 4 specifications: http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html
*
* Licensed under the Apache License, Version 2.0 (the "License");
@andyj
andyj / bash_script_to_back_up_mysql_to_s3.sh
Last active April 2, 2019 08:54
Bash script to backup a MySQL RDS dump to S3
# From Andy Jarretts post:
# http://www.andyjarrett.co.uk/2016/08/02/secured-bash-script-to-backup-a-mysql-rds-dump-to-s3/
#!/bin/bash
SQLDUMP="$(date +'%Y%m%d%H%M').sql.gz"
echo "Creating backup of database to $SQLDUMP"
mysqldump --login-path=local --databases YourDatabaseName | gzip -9 > $SQLDUMP
echo "Dump Zipped up"
@andyj
andyj / nginx.conf
Last active November 16, 2020 01:36 — forked from tonyjunkes/nginx.conf
Server portion for setting up a proxy to Lucee with rewrite to have index.cfm omitted for SES.
http {
...
server {
listen 80;
server_name example.com;
root /var/www/exmaple.com/www/;
index index.cfm;
set $lucee_context "example.com";
@andyj
andyj / Change_all_CHARACTER_SET_in_a_Mysql_database.sql
Last active April 8, 2016 10:15
Change all CHARACTER SETs in a Mysql database.sql
-- This pull back a list of tables which have NON-UTF8 encoded columns and creates a SQL script to fix them (and the table itself)
SELECT CONCAT("ALTER TABLE ",t.TABLE_SCHEMA,".",t.TABLE_NAME," CHARACTER SET utf8 COLLATE utf8_general_ci;",
"ALTER TABLE ",t.TABLE_SCHEMA,".",t.TABLE_NAME," CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;")
AS sql_to_copy_and_run
FROM information_schema.TABLES t
INNER JOIN information_schema.`COLUMNS` c ON t.TABLE_SCHEMA = c.TABLE_SCHEMA
WHERE
t.TABLE_SCHEMA = ? -- Replace ? with your Database/Schema name
AND t.table_type = 'BASE TABLE' AND character_set_name IS NOT NULL AND character_set_name <> 'utf8'
GROUP BY t.TABLE_SCHEMA, t.TABLE_NAME
@andyj
andyj / gist:4db2d83e4cccf811099e
Created March 17, 2016 12:47
IP6 IPTables rules
#Block all IP6 traffic
*filter
# Reject all IPv6 on all chains.
-A INPUT -j DROP
-A FORWARD -j DROP
-A OUTPUT -j DROP
COMMIT