Skip to content

Instantly share code, notes, and snippets.

@kadin2048
kadin2048 / mefi_parser.py
Last active November 24, 2021 03:37
Metafilter exported comments parser/converter
#!/usr/bin/env python3
#
# Script to convert Metafilter comments export to other formats
#
# JSON: mefi_parser.py inputfile.txt outputfile.json
# HTML: mefi_parser.py inputfile.txt outputfile.html
# MBOX: mefi_parser.py inputfile.txt outputfile.mbox
import sys
import json
@kadin2048
kadin2048 / CIMtoXML.java
Created November 2, 2021 05:12
Very old Java-based conversion utility for migrating CenterIM flat file logs to XML "Unified Log Format" logs used by Adium. Requires argv and xmlwriter libraries.
/** This program converts history files produced by CenterIM
* into "Unified Log Format" XML files used by Adium and some
* other instant messaging programs.
*
* Basic Usage:
* $ java CIMtoXML -i inputfile -d destdir -n localnickname
*
* Inputfile must be a CenterIM history file, located in
* the normal ~/.centerim/ hierarchy.
*
@kadin2048
kadin2048 / pidgintoeml.py
Created November 3, 2021 05:38
Turn a Pidgin HTML chatlog into a Thunderbird-compatible .eml file so that it can be imported into IMAP for archive purposes.
#!/usr/bin/env python
# Turn an Pidgin HTML chatlog into a Thunderbird-compatible .eml file
# so that it can be imported into Gmail for archive purposes.
#
# Syntax: $ python pidgintoeml.py pidginlogfile.html [outputfilename.eml]
#
# Version: 2011-09-28
#
@kadin2048
kadin2048 / Instant Messaging Formats.md
Last active April 7, 2022 11:50
Effort to document and describe a variety of (mostly obsolete) instant messaging log file formats.

Instant Messaging Client Log Formats

An effort to document and describe a variety of (mostly obsolete) instant messaging log file formats.

by Kadin2048 kadin@sdf.org

Last updated 2021-11-03

Introduction

Instant messaging—of one sort or another—has been a part of my life almost as long as email has. But unlike Internet email, which benefits from widely-accepted standardization (RFC 822, 2822, 5322, etc.) and open-source implementations, instant messaging has generally been the domain of relatively short-lived, proprietary products, each with their own wire protocols and on-disk storage formats.

@kadin2048
kadin2048 / Metafilter Infodump SQL.md
Created March 3, 2022 19:24
Metafilter "Infodump" SQL scripts

What is this stuff?

These are some SQL scripts that are designed to process the output of Metafilter's "Infodump" files.

@kadin2048
kadin2048 / bettercap-debug.txt
Created June 24, 2022 06:15
Error log from bettercap 2.32.0 on Debian Bullseye amd64
$ sudo bettercap -version
bettercap v2.32.0 (built for linux amd64 with go1.15.15)
kevin@thinkpad:~$ sudo service bluetooth restart
kevin@thinkpad:~$ sudo bettercap -debug
192.168.1.0/24 > 192.168.1.123 » ble.recon on
192.168.1.0/24 > 192.168.1.123 » [01:36:17] [sys.log] [dbg] ble.recon starting discovery ...
192.168.1.0/24 > 192.168.1.123 » [01:36:17] [sys.log] [dbg] ble.recon state changed to PoweredOn
192.168.1.0/24 > 192.168.1.123 » [01:36:17] [sys.log] [dbg] ble.recon started devices pruner with ttl 30s
192.168.1.0/24 > 192.168.1.123 » [01:36:17] [ble.device.new] new BLE device detected as 43:FE:CD:XX:XX:XX (Apple, Inc.) -68 dBm.