Skip to content

Instantly share code, notes, and snippets.

@Disassembler0
Disassembler0 / check-manifest-trail.sh
Last active January 30, 2018 14:04
Various sysadmin java utils
# Checks if MANIFEST.MF in all jar files contain trailing line ending
for JAR in $(find . -name '*.jar' -type f); do
LL=$(unzip -p ${JAR} META-INF/MANIFEST.MF 2>/dev/null | cat -A | tail -1);
LC=$(echo -n ${LL} | tail -c 1)
[ "${LC}" != "" -a "${LC}" != "$" ] && echo "${JAR}: ${LL}"
done
@Disassembler0
Disassembler0 / AllowInsecureGuestAuth.reg
Created January 31, 2018 15:55
Allow insecure guest authentication
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
"AllowInsecureGuestAuth"=dword:00000001
keytool -genkeypair -alias tomcat -keyalg RSA -validity 3654 -dname "CN=Tomcat" -keypass changeit -keystore /srv/tomcat/.keystore -storepass changeit -deststoretype pkcs12
@Disassembler0
Disassembler0 / dns-perf-test.sh
Created April 2, 2018 07:38
Simple DNS resolver performance test
#!/bin/sh
# Get top 1M domain list
if [ ! -e top-1m.txt ]; then
wget http://s3.amazonaws.com/alexa-static/top-1m.csv.zip
unzip top-1m.csv.zip
cut -d',' -f2 top-1m.csv >top-1m.txt
fi
# Create list of DNS resolvers
/*
Compile using
gcc libcurl-check-response.c -lcurl -o libcurl-check-response
*/
#include <curl/curl.h>
int main(int argc, char *argv[])
{
CURLcode ret;
#!/usr/bin/python3
import csv
colgroup = 5 # Kolik sloupcu na zacatku musi byt stejnych
with open('input.csv', 'r') as ifd, open('output.csv', 'w') as ofd:
reader = csv.reader(ifd, delimiter=';') # Vstupni CSV
writer = csv.writer(ofd, delimiter=';') # Vystupni CSV
buffer = [next(reader)] # Buffer, ktery drzi radky se stejnymi prvnimi sloupci
#!/bin/sh
# https://blogs.gnome.org/hughsie/2018/08/17/nvme-firmware-i-need-your-data/
dnf install nvme-cli
nvme id-ctrl --raw-binary /dev/nvme0 > /tmp/id-ctrl
curl \
-F type=nvme \
from threading import Lock
@contextmanager
def nonblocking(lock=Lock()):
locked = lock.acquire(False)
try:
yield locked
finally:
if locked:
lock.release()
#!/bin/sh
openssl rand -base64 18
head -c 18 /dev/urandom | base64
</dev/urandom tr -cd '[:alnum:]' | head -c26
@Disassembler0
Disassembler0 / cert.pem
Created November 5, 2018 20:15
Unusual self-signed certificate creation and verification
-----BEGIN CERTIFICATE-----
MIIDZjCCAk6gAwIBAgIUVH0iZ4zKue6OdcaHZ8ul+Hc6gtcwDQYJKoZIhvcNAQEL
BQAwSjEjMCEGA1UEAwwaTGV0J3MgRW5jcnlwdCBBdXRob3JpdHkgWDMxFjAUBgNV
BAoMDUxldCdzIEVuY3J5cHQxCzAJBgNVBAYTAlVTMB4XDTE4MTEwNTE5Mzg0MFoX
DTE5MDIwMzE5Mzg0MFowGzEZMBcGA1UEAwwQZXhhbXBsZS5pbnZhbGlsZDCCASIw
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK5kmB+Gm1mNLylGBf4BcakMU5bb
9/rNwTX0jXmFKOrRkbXbkea8RKPjlv+oQrZ8zMu8bgmTyJvk0esSbedGbq2tzDfi
Q4fz9dPu+Y4oXnXz0G/zzNibQiXnJJ+AnO5u4BmLHcg/eQQyBQm+tsxDlpd+A9WG
wejFUE2XkBG/3yQgPRCzO5w6LopbDX+sP1nDoFME4m0lCmB++w0BQBxlYHT3pMZP
dDx7VlychO6UFXz4PPPKnwT2rz1orqNdQ9OohP7ONxPh7QwPD+fKnt7ufyCl+VSg