Skip to content

Instantly share code, notes, and snippets.

View Janaka-Steph's full-sized avatar
🎯
Focusing

Janaka-Steph

🎯
Focusing
View GitHub Profile
@Janaka-Steph
Janaka-Steph / 1_mongoose.js
Last active February 19, 2020 11:30 — forked from pasupulaphani/after_res_hooks.js
Mongoose connection best practices
var db = mongoose.connect('mongodb://localhost:27017/DB');
// In middleware
app.use(function (req, res, next) {
// action after response
var afterResponse = function() {
logger.info({req: req}, "End request");
// any other clean ups
@Janaka-Steph
Janaka-Steph / Integrating next.js, Apollo Server and Koa
Last active January 31, 2020 15:20 — forked from lorefnon/package.json
Integrating next.js, Apollo Server and Koa
{
"main": "server/index.js",
"scripts": {
"dev": "nodemon --watch server server/index.js",
"build": "next build",
"start": "NODE_ENV=production node server/index.js"
},
"dependencies": {
"apollo-boost": "^0.1.13",
"apollo-server": "^2.0.4",
@Janaka-Steph
Janaka-Steph / keybase_backup.sh
Created February 5, 2019 15:20 — forked from dwallraff/keybase_backup.sh
Encrypted tarball backup for keybase private folder backup
## Encrypt
tar cz * | openssl enc -e -aes-256-cbc -salt -out keybase_`date "+%Y%m%d"`.tar.gz.enc
## Decrypt
openssl enc -d -aes-256-cbc -salt -in <ENCRYPTED_KEYBASE_TARBALL> | tar xvz
## Crontab
10 12 * * * cd /Users/dwallraff/backups && tar cz /keybase/private/dwallraff | openssl enc -e -aes-256-cbc -salt -k $PASSWORD -out keybase_`date "+%Y%m%d"`.tar.gz.enc >/dev/null 2>&1
@Janaka-Steph
Janaka-Steph / generate_wallets.js
Last active January 31, 2024 22:29
Generate wallets (Alice, Bob, Carol), create a json file and import private keys to Bitcoin Core
/**
* Generate wallets (Alice, Bob, Carol), create a json file and import private keys to Bitcoin Core
*
* BIP32 methods
* - fromBase58
* - fromPrivateKey
* - fromPublicKey
* - fromSeed
*
* BIP39 methods
@Janaka-Steph
Janaka-Steph / generate_testing_wallets.sh
Last active November 13, 2018 17:27
Generate testing wallets and import private keys to Bitcoin Core
#!/usr/bin/env bash
# This shebang line will use the first bash in your PATH, which should be 4.x
# Bash 4.x is required for this script
# Libbitcoin-explorer (bx)
# Configure bx.cfg config file to testnet values for testnet
# Not all commands accept --version option
# Associative arrays are stored in a 'hash' order, so no ordering.
# Name: entropy
@Janaka-Steph
Janaka-Steph / int2lehex.sh
Created November 5, 2018 13:46
Integer to Little endian hex Conversion Script for Bitcoin Script
#!/bin/bash
if [ -z $1 ];
then
echo "You must include an integer as an argument.";
exit;
fi
if (( $1 > "2147483647" )) || (( $1 < "-2147483647" ));
then
@Janaka-Steph
Janaka-Steph / baseConverter.js
Created October 30, 2018 12:37
Convert From/To Binary/Decimal/Hexadecimal in JavaScript + calculate byte length
const convert = {
bin2dec : s => parseInt(s, 2).toString(10),
bin2hex : s => parseInt(s, 2).toString(16),
dec2bin : s => parseInt(s, 10).toString(2),
dec2hex : s => parseInt(s, 10).toString(16),
hex2bin : s => parseInt(s, 16).toString(2),
hex2dec : s => parseInt(s, 16).toString(10),
lenBytesDec: bin => (bin.length/8).toString(10),
lenBytesHex: bin => (bin.length/8).toString(16),
}
@Janaka-Steph
Janaka-Steph / lnchannels
Created October 27, 2018 11:56
Script to get detailed info about LND channels
#!/bin/bash
# RaspiBolt channel overview display, by robclark56
# make executable & copy to
# /usr/local/bin/lnchannels
# current user must be able to execute bitcoin-cli and lncli
# Usage
# $ lnchannels to display lnd mainnet channels
# $ lnchannels --testnet to display lnd testnet channels
@Janaka-Steph
Janaka-Steph / lnbalance
Created October 27, 2018 11:43
Script to get detailed info about LND wallet balance and channels
#!/bin/bash
# RaspiBolt channel balance display, by robclark56
# make executable & copy to
# /usr/local/bin/lnbalance
# current user must be able to execute bitcoin-cli and lncli
# Usage
# $ lnbalance to display lnd mainnet status
# $ lnbalance --testnet to display lnd testnet status
@Janaka-Steph
Janaka-Steph / 20-thundroid-welcome
Last active October 21, 2018 15:56 — forked from Stadicus/20-thundroid-welcome
Thundroid: System overview MotD
#!/bin/bash
# by Stadicus & JanakaSteph
# copy script to /etc/update-motd.d/ and make it executable (chmod +x)
# /etc/update-motd.d/20-thundroid-welcome
# root must be able to execute bitcoin-cli and lncli
# Set colors
###
color_red='\033[0;31m'
color_green='\033[0;32m'