Skip to content

Instantly share code, notes, and snippets.

View wimarbueno's full-sized avatar

Wilzon MB wimarbueno

View GitHub Profile
@wimarbueno
wimarbueno / sign.sh
Created March 28, 2023 20:42 — forked from ezimuel/sign.sh
Sign and verify a file using OpenSSL command line tool. It exports the digital signature in Base64 format.
#!/bin/bash
# Sign a file with a private key using OpenSSL
# Encode the signature in Base64 format
#
# Usage: sign <file> <private_key>
#
# NOTE: to generate a public/private key use the following commands:
#
# openssl genrsa -aes128 -passout pass:<passphrase> -out private.pem 2048
# openssl rsa -in private.pem -passin pass:<passphrase> -pubout -out public.pem
@wimarbueno
wimarbueno / generate.js
Created January 28, 2023 01:43 — forked from dehamzah/generate.js
Generate secret key in NodeJS
require('crypto').randomBytes(48, function(err, buffer) { var token = buffer.toString('hex'); console.log(token); });
@wimarbueno
wimarbueno / spawnSync_example.js
Created January 10, 2023 22:06 — forked from myconode/spawnSync_example.js
Example use of spawnSync
'use strict'
// https://nodejs.org/api/child_process.html#child_process_child_process_spawnsync_command_args_options
const spawn = require('child_process').spawnSync
// object returned when process has completely exited
const child = spawn('which', ['node'] )
// view status
console.log( child.status )
@wimarbueno
wimarbueno / secure-websockets
Created November 3, 2022 03:27 — forked from casecode/secure-websockets
Basic Config for SSL with Secure Websockets using Nginx 1.6.0 + Puma + Thin
=========================
# /etc/nginx/nginx.conf
=========================
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
worker_connections 768;
#! /usr/local/bin/python3
"""Secrets generator."""
import argparse
import base64
import hashlib
import secrets
name slug_name is_public verified members_limit
Facultad de Ciencias, UNAM unam-fciencias 1 1 0
Tec de Monterrey, Campos Santa Fé itesm-csf 1 1 0
Inventive inventive 0 1 30
Platzi Bogotá platzi-bog 0 1 120
Platzi México platzi-mex 0 1 30
Google México google-mx 0 1 250
Curso de Fotografía, UVA curso-foto-uva 1 0 25
Equipo de futbol, chapinero fut-chapinero 1 0 40
Grupo 3340, Prácticas de campo grupo-3340-campo 1 0 50
# platzi
# description "Platzi Linux Service"
# authon "Pablo Trinidad"
start on startup
script
exec /home/platzi/deploy/gunicorn_start
end script
upstream django_app {
server 127.0.0.1:8000;
}
server {
listen 80;
server_name demo.gatos.io;
access_log /var/log/nginx/app.log;
#!/bin/bash
NAME="platzi"
VIRTUALENV="/home/platzi/venv/"
DJANGODIR="/home/platzi/platzi/"
USER=platzi
GROUP=sudo
NUM_WORKERS=3
DJANGO_WSGI_MODULE=platzi.wsgi
account create', 4, 'Syntax: .account create $account $password\r\n\r\nCreate account and set password to it.');
account delete', 4, 'Syntax: .account delete $account\r\n\r\nDelete account with all characters.');
account onlinelist', 4, 'Syntax: .account onlinelist\r\n\r\nShow list of online accounts.');
account set gmlevel', 4, 'Syntax: .account set gmlevel [$account] #level [#realmid]\r\n\r\nSet the security level for targeted player (can\'t be used at self) or for account $name to a level of #level on the realm #realmID.\r\n\r\n#level may range from 0 to 3.\r\n\r\n#reamID may be -1 for all realms.');
account set password', 4, 'Syntax: .account set password $account $password $password\r\n\r\nSet password for account.');
character erase', 4, 'Syntax: .character erase $name\r\n\r\nDelete character $name. Character finally deleted in case any deleting options.');
server exit', 4, 'Syntax: .server exit\r\n\r\nTerminate trinity-core NOW. Exit code 0.');
server set loglevel', 4, 'Syntax: .server set loglevel #