Skip to content

Instantly share code, notes, and snippets.

@matabares
matabares / nginx.conf
Created September 19, 2021 08:35 — forked from morhekil/nginx.conf
Full request/response body logging in nginx
http {
log_format bodylog '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" $request_time '
'<"$request_body" >"$resp_body"';
lua_need_request_body on;
set $resp_body "";
body_filter_by_lua '
@matabares
matabares / reverseproxyprototype.py
Created July 20, 2020 19:41
Reverse Proxy in flask proof of concept
from flask import Flask, request, redirect, Response
import requests
app = Flask(__name__)
@app.route('/')
@app.route('/<path:path>', methods=['GET', 'POST', 'DELETE'])
from __future__ import print_function
american_number_system = {
'zero': 0,
'one': 1,
'two': 2,
'three': 3,
'four': 4,
'five': 5,
from __future__ import print_function
import pickle
import os.path
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
import pandas as pd
import pandas as pd
import numpy as np
from tabulate import tabulate
#chunksize = 10 ** 6
#for chunk in pd.read_csv('', chunksize=chunksize):
import os
source = 'c:/borreme/isa2/'
import os
import logging
from flask import Flask, jsonify, request
from flask_jwt_extended import (
JWTManager, jwt_required, create_access_token,
get_jwt_identity
)
app = Flask(__name__)
app.config.from_object('config')
void Main()
{
for (int i = 0; i < 500; i++)
{
try{
Execute();
}
catch (Exception e)
{
Console.WriteLine($"Hubo un error: {e.Message}");
@matabares
matabares / MusicBot.service
Created October 9, 2018 10:35
Ejemplo de la unit para systemd
***MusicBot.service***
[Unit]
Description=MusicBot
After=multi-user.target
[Service]
Type=simple
ExecStart=/home/pi/bot/MusicBot/run.py
User=pi
WorkingDirectory=/home/pi/bot/MusicBot
#pub
REDISIO_PASSWORD = os.environ.get("CRAWLER_REDISIO_KEY")
redisClient = redis.StrictRedis(host='188.166.1.146', port=6379, db=0, password=REDISIO_PASSWORD)
redisClient.publish('NetsuiteMonitoringAlarmsChannel', alarmData)
# subs
redisClient=mtutils.getRedisClient()
subs=redisClient.pubsub()
subs.subscribe("NetsuiteMonitoringAlarmsChannel")
def ValidateTOTPAuth(code,token):
import pyotp
totp = pyotp.TOTP("EVVRU7CVMAGTOK6E")
print("Current OTP:", totp.now())
def CreateTOTPAuth(code,token):
import pyotp
print("Token", pyotp.random_base32())