Skip to content

Instantly share code, notes, and snippets.

@rcx
rcx / rtorrent
Created September 23, 2020 04:46 — forked from Grogdor/rtorrent
rtorrent FreeBSD startup rc.d service script tmux user
#!/bin/sh
#
# $FreeBSD$
#
# Runs as unprivileged user "rtorrent"
# Lives in "tmux" (like "screen") because rtorrent can't daemonize itself
# To access rtorrent client that's in the tmux: su - rtorrent && tmux attach
# To detach the tmux and leave rtorrent running: Ctrl-B then D
# nice'd default +10 step to make it go easy on the machine
# Don't forget to put rtorrent_enable="YES" in your /etc/rc.conf
@rcx
rcx / fancurve.py
Last active January 28, 2020 11:10
Dell Poweredge manual fan controller
#!/usr/local/bin/python
import subprocess, os, time, collections, re
goal_temp = 40.0
k_p = 5
k_i = 0.1
k_d = 2
max_fan = 100
min_fan = 10 # keep the fans at x% at least so the server remains cool when idle.
@rcx
rcx / README.md
Last active December 24, 2019 10:06
Generate self-signed certificate with openssl

Based off of this gist

I'm sick of typing the commands to self-sign these certs but I'm also way too lazy to setup proper PKI and ACME server. So instead I ssh into this server and do the needful each time, then rsync the key and crt LOL. All this crap is behind a VPN and the ssl is really just there so firefox will remember my passwords...

Why do we need faketime (apt install faketime)? Because Apple.

And same with the fancy extendedKeyUsage nonsense.

@rcx
rcx / CLASSAdv-FIXED.bt
Created June 5, 2019 07:23
010 editor Java classfile template with fix for classfiles version < 45.3
//------------------------------------------------
//--- 010 Editor v5.0 Binary Template
//
// File: CLASSAdv.bt
// Authors: Pishchik Ilya L. (RUS)
// Version: 1.2
// Purpose: A template for parsing Java Class (JVM) Files.
// Includes visualizing bytecode.
// Category: Programming
// File Mask: *.class
Enterprise: NJVYC-BMHX2-G77MM-4XJMR-6Q8QF
Professional: KBJFW-NXHK6-W4WJM-CRMQB-G3CDH
Keys are generic ones. These are the same from MSDN account.
Product Key : -6Q8QF
Validity : Valid
Product ID : 00369-90000-00000-AA703
Advanced ID : XXXXX-03699-000-000000-00-1032-9200.0000-0672017
@rcx
rcx / preamble.h
Last active April 25, 2020 03:25
Preprocess library include headers for loading in IDA
// #define __attribute__(X)
// #define __asm__(X)
// #define __extension__
// #define __inline
#define __signed__ signed
#undef __GNUC__
#undef __GNUC_MINOR__
// #pragma pack(push, 1)
@rcx
rcx / bytes.py
Created November 16, 2018 02:26
python3 encoding cheatsheet
#!/usr/bin/env python3.6
my_string = 'hello world'
# get bytes from string
my_bytes = my_string.encode() # default is utf8. accepts: utf-8, utf16, ascii, etc
print(my_bytes)
# get hex from bytes
my_hex = my_bytes.hex() # NEW in python3.5, on python<3.4 use binascii (un)hexlify
print(my_hex)
@rcx
rcx / ipd-3.py
Last active January 29, 2020 02:54
Socket server that returns your IP address -- try it online at http://tcpb.in:9999
#!/usr/bin/env python3
from socket import *
s = socket(AF_INET, SOCK_STREAM)
s.bind(('', 9999))
s.listen(1)
while True:
try:
c,a = s.accept()
print(a)
c.send((str(a[0]) + '\n').encode('utf-8'))
@rcx
rcx / delete-all-messages.js
Last active November 9, 2023 19:12 — forked from niahoo/delete-all-messages.js
Delete all your messages in a Discord channel
/*
* Discord: Don't copy stuff into this box
* Me: dOn'T COpy sTuFf iNtO tHIs bOx
*/
clearMessages = function (guild_id, author_id, authToken, deleted = new Set()) {
if (guild_id[0] == "_" && guild_id[guild_id.length - 1] == "_") {
alert("Oops! You forgot to set the guild_id. Please fill it in.")
return;
}
if (author_id[0] == "_" && author_id[author_id.length - 1] == "_") {
@rcx
rcx / exploit.py
Created September 5, 2018 04:46
rtorrent 0.9.6 - Denial of Service (mirror from exploitdb)
# Mirror of https://www.exploit-db.com/exploits/44894/
# Exploit Title: rtorrent 0.9.6 - Denial of Service
# Date: 2018-01-10
# Exploit Author: ecx86
# Vendor Homepage: http://rtorrent.net
# Software Link: https://github.com/rakshasa/rtorrent/releases
# Version: <= 0.9.6
# Tested on: Debian GNU/Linux 9.4 (stretch)