Skip to content

Instantly share code, notes, and snippets.

View joeneldeasis's full-sized avatar
🎯
ଘ(੭*ˊᵕˋ)੭* ̀ˋ sᴀᴠᴇ ᴛʜᴇ ɪɴᴛᴇʀɴᴇᴛ

Joenel de Asis joeneldeasis

🎯
ଘ(੭*ˊᵕˋ)੭* ̀ˋ sᴀᴠᴇ ᴛʜᴇ ɪɴᴛᴇʀɴᴇᴛ
View GitHub Profile
@joeneldeasis
joeneldeasis / setup-tor.md
Created August 14, 2022 08:44 — forked from skippednote/setup-tor.md
Setup Tor on macOS

Setup One: Buy a Mac if you don't have one.

Setup Two: Install Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Setup Three:

@joeneldeasis
joeneldeasis / imagemagick.bash
Created February 27, 2022 01:47 — forked from bensie/imagemagick.bash
ImageMagick Static Binaries for AWS Lambda
#!/usr/bin/env bash
# Must be run on an Amazon Linux AMI that matches AWS Lambda's runtime which can be found at:
# https://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html
#
# As of May 21, 2019, this is:
# Amazon Linux AMI 2018.03.0 (ami-0756fbca465a59a30)
#
# You need to prepend PATH with the folder containing these binaries in your Lambda function
# to ensure these newer binaries are used.
@joeneldeasis
joeneldeasis / encryption.js
Created June 24, 2021 06:09 — forked from anned20/encryption.js
Encrypting files with NodeJS
const crypto = require('crypto');
const algorithm = 'aes-256-ctr';
let key = 'MySuperSecretKey';
key = crypto.createHash('sha256').update(String(key)).digest('base64').substr(0, 32);
const encrypt = (buffer) => {
// Create an initialization vector
const iv = crypto.randomBytes(16);
// Create a new cipher using the algorithm, key, and iv
const cipher = crypto.createCipheriv(algorithm, key, iv);
@joeneldeasis
joeneldeasis / spike.js
Created February 15, 2021 09:48 — forked from raytung/spike.js
AWS KMS NodeJS
/*
* AWS Sdk KMS spike: (assuming node v6.6+)
* 1 - Create master key at KMS
* 2 - Copy alias or ARN
* 3 - run this i.e.
* $ node spike.js KEY_ALIAS YOUR_PLAINTEXT_TO_ENCRYPT
*/
const AWS = require('aws-sdk');
// aws-sdk is not reading my region info so i'll have to set it here
@joeneldeasis
joeneldeasis / nodeJs.crypto.calculatingHash.js
Created October 5, 2020 02:15 — forked from GuillermoPena/nodeJs.crypto.calculatingHash.js
NodeJS - CRYPTO : How to calculate a hash from file or string
var crypto = require('crypto')
, fs = require('fs')
// Algorithm depends on availability of OpenSSL on platform
// Another algorithms: 'sha1', 'md5', 'sha256', 'sha512' ...
var algorithm = 'sha1'
, shasum = crypto.createHash(algorithm)
// Updating shasum with file content
var filename = __dirname + "/anything.txt"
@joeneldeasis
joeneldeasis / client.html
Created May 8, 2020 02:09 — forked from agrueneberg/client.html
HMAC-SHA256 example for verifying both the data integrity and the authentication of a request in Node.js and web browsers.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HMAC-SHA256 Example</title>
</head>
<body>
<script src="http://crypto.stanford.edu/sjcl/sjcl.js"></script>
<script>
var sharedSecret, query, signature, hmac, xhr;
@joeneldeasis
joeneldeasis / mosaicTransfer.js
Created November 30, 2019 13:07
Mosaic Transfer
import {
MosaicId,
UInt64,
Address,
TransferTransaction,
Deadline,
Account,
NetworkType,
Mosaic,
TransactionHttp,
@joeneldeasis
joeneldeasis / create-mysql.bash
Created October 24, 2019 13:24 — forked from omeinusch/create-mysql.bash
Simple bash script to create mysql db, user with generated password
#!/bin/bash
PASS=`pwgen -s 40 1`
mysql -uroot <<MYSQL_SCRIPT
CREATE DATABASE $1;
CREATE USER '$1'@'localhost' IDENTIFIED BY '$PASS';
GRANT ALL PRIVILEGES ON $1.* TO '$1'@'localhost';
FLUSH PRIVILEGES;
MYSQL_SCRIPT
const Web3 = require('web3');
const tokenAbi = [
{
"constant":true,
"inputs":[
],
"name":"name",
"outputs":[
[
{
"constant":true,
"inputs":[
],
"name":"name",
"outputs":[
{
"name":"",