Skip to content

Instantly share code, notes, and snippets.

View diegofcornejo's full-sized avatar
🪄
randomtechguy

Diego Cornejo diegofcornejo

🪄
randomtechguy
View GitHub Profile
@diegofcornejo
diegofcornejo / metamask_verifier.js
Created February 4, 2022 05:15
Metamask ETH - NodeJS Signature verifier
const ethSigUtil = require("@metamask/eth-sig-util");
const address = '0x0';
const message = 'Hi I am 0x0';
const signature = '0x0';
let checkSignature = (data, signature) => {
const params = {
data,
signature
@diegofcornejo
diegofcornejo / index.js
Created February 4, 2022 04:51
ThirdWeb - Mint NFT using NodeJS
const { ThirdwebSDK } = require('@3rdweb/sdk');
const { ethers } = require("ethers");
const fs = require('fs');
const request = require('./request');
const getUnsplashImg = async () => {
let img = await request.unsplash();
img = JSON.parse(img);
return img.urls.small;
@diegofcornejo
diegofcornejo / jsonTocsv.py
Last active January 12, 2022 03:18
Python: generate csv file from json, fetch json example.
"""*********************************************************
Service: Generate csv from json request
------- Use example ---------------
from helpers.request import Request
params = {
'page':1,
'size':100,
'month':12,
'year':2021
}
@diegofcornejo
diegofcornejo / index.js
Created December 24, 2021 02:31
Send bulk html emails based on xlsx file
const axios = require('axios');
const readXlsxFile = require('read-excel-file/node');
const MAIL = require('./mail');
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
@diegofcornejo
diegofcornejo / send_email_to_multiple_recipients.py
Created December 22, 2021 00:09
Python send email to multiple recipients with smtplib
"""*********************************************************
-------------- Use example ---------------
from helpers.notifier import Notification
Notification.mail('Python notification message',['[email protected]', '[email protected]'])
# Notification.mail('Python notification message','[email protected],[email protected]')
**********************************************************"""
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
@diegofcornejo
diegofcornejo / node_get_files.js
Last active January 15, 2022 01:13
NodeJS - Express get files in folder and read file content
const express = require('express');
const app = express();
const port = 8844;
const fs = require('fs').promises;
const getFiles = (path) => {
return fs.readdir(path);
}
const generateRoom = async (path, file) => {
@diegofcornejo
diegofcornejo / tvalve-uplink-decoder.js
Created December 3, 2021 13:33
Mclimate T-Valve Uplink decoder
@diegofcornejo
diegofcornejo / vercel_redirect.js
Created November 18, 2021 01:06
Vercel basic redirect service
const cors = fn => async (req, res) => {
res.setHeader('Access-Control-Allow-Credentials', true)
res.setHeader('Access-Control-Allow-Origin', '*')
// another common pattern
// res.setHeader('Access-Control-Allow-Origin', req.headers.origin);
// res.setHeader('Access-Control-Allow-Methods', 'GET,OPTIONS,PATCH,DELETE,POST,PUT')
res.setHeader('Access-Control-Allow-Methods', 'GET,OPTIONS')
res.setHeader(
'Access-Control-Allow-Headers',
'X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version'
@diegofcornejo
diegofcornejo / index.js
Created October 21, 2021 17:05
Node request SOAP service
var request = require('request');
var order = {
"foo":"bar"
}
order = JSON.stringify(order);
var xml = `<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:api="https://diegocornejo.com/">
<soap:Header/>
<soap:Body>
<api:sendOrder>
@diegofcornejo
diegofcornejo / docker_weblogic
Created October 15, 2021 17:05
Docker Weblogic
Download Image
docker pull store/oracle/weblogic:12.2.1.3-dev-190111
or
docker pull store/oracle/weblogic:12.2.1.4-dev-200117
Create properties file
touch domain.properties
The format of the domain.properties file is key value pair:
username=weblogic