Skip to content

Instantly share code, notes, and snippets.

const redis = require("redis");
const fs = require('fs');
const redisMonitor = redis.createClient({
host: "portal.hackazon.org",
port: 17011
})
redisMonitor.monitor(function (err, res) {
@cyberbutler
cyberbutler / file-upload-flask-server-with-autountar-and-decryption.py
Last active March 13, 2022 14:05
A Flask web server with builtin file upload handling, Tar extraction, and OpenSSL AES256 CBC PBKDF2 decryption
import os
import base64
import tarfile
import hashlib
import datetime
import tempfile
from Crypto.Cipher import AES
from werkzeug.utils import secure_filename
from flask import Flask, request, jsonify
@cyberbutler
cyberbutler / file-upload-flask-server-with-autountar.py
Last active March 22, 2022 16:00
A Flask web server for simple file upload and auto extracting Tar archive functionality.
import os
import datetime
import tarfile
from werkzeug.utils import secure_filename
from flask import Flask, request, jsonify
app = Flask(__name__)
app.config['UPLOAD_DIR'] = 'uploads'
app.config['AUTO_EXTRACT_TAR'] = True
@cyberbutler
cyberbutler / file-upload-flask-server.py
Last active March 22, 2022 15:59
A basic Flask web server for uploading files
import os
import datetime
from werkzeug.utils import secure_filename
from flask import Flask, request, jsonify
app = Flask(__name__)
app.config['UPLOAD_DIR'] = 'uploads'
@app.route('/', methods=['POST'])
def upload_file():
@cyberbutler
cyberbutler / slack-piper.sh
Created June 14, 2021 16:43
pipe the output of log files to slack
#!/bin/bash
# Author: @cyberbutler
# Description: pipe the output of log files to slack
# Usage:
# _> export SLACKHOOKURL=<your slack hook url here>
# _> tail -f -n0 /var/log/access.log [...other.log] | slack-piper.sh
while read line
do
payload="{\"text\":\"\`\`\`$(echo $line | sed 's/"/\\"/g' | tr -d "\r"| grep -v "==>" | grep -Ev "^$")\`\`\`\"}"
@cyberbutler
cyberbutler / AutoGenerateGoogleForm.js
Last active June 2, 2021 13:18
This script can be used to auto generate a google form by using Google Apps Script in conjunction with the FormApp and SpreadsheetApp APIs. In this case, I use a Spreadsheet to track Form IDs of other forms in a competition, then extract the submissions to then embed them into a single google form for Voting purposes. You can read more about the…
const spreadsheet_id = "INSERT SHEET ID HERE";
function createTheForm() {
createForm("CompetitionOne")
}
function lookupValueFromSpreadsheet(field, lookup_field, keyfield="CompetitionId", sheetname="CompetitionParameters") {
const charList = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
# Generic FileBeat Processor
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/bash.log
fields:
infralogtype: bash # Tagging style borrowed from RedELK
fields_under_root: true
input {
beats {
port => 5044
}
}
filter {
if [infralogtype] == "bash" {
grok {
match => { "message" => "^%{SYSLOGTIMESTAMP:syslog_timestamp}\s%{HOSTNAME}\s.+?:\s(?<json_message>.*)$"}
RETRN_VAL=$?;
if [ -f /tmp/lastoutput.tmp ]; then
LAST_OUTPUT=$(cat /tmp/lastoutput.tmp);
rm /tmp/lastoutput.tmp;
fi;
logger -S 10000 -p local6.debug "{\
\"user\": \"$(whoami)\", \
\"path\": \"$(pwd)\", \
\"pid\": \"$$\", \