Skip to content

Instantly share code, notes, and snippets.

#! python2
"""
uTorrent resume.dat => qbittorrent
Author: robot
Largely based on resumedata_2015.rb, see https://github.com/qbittorrent/qBittorrent/issues/1826 for discussion.
Zero error tolerance is assumed. As well see error.log for warnings.
Feel free to change defaults in def mkfr().
@helix84
helix84 / python-zip.md
Last active April 5, 2020 22:40 — forked from asimjalis/python-zip.md
How to deploy a Python application as a zip file

How to deploy a Python application as a zip file

by Asim Jalis, MetaProse.com

Create a file __main__.py containing:

print "Hello world from Python"

Zip up the Python files (in this case just this one file) into app.zip by typing:

@helix84
helix84 / .screenrc
Created March 31, 2020 22:28 — forked from joaopizani/.screenrc
A killer GNU Screen Config
# the following two lines give a two-line status, with the current window highlighted
hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'
# huge scrollback buffer
defscrollback 5000
# no welcome message
startup_message off
@helix84
helix84 / diff-configs.sh
Created February 12, 2020 10:06 — forked from matthewd/diff-configs.sh
Diff /etc files against the versions supplied in Debian packages
#!/bin/bash
# This script will make a best-effort attempt at showing modifications
# to package-provided config files on a Debian system.
#
# It's subject to some pretty significant limitations: most notably,
# there's no way to identify all such config files. We approximate the
# answer by looking first at dpkg-managed conffiles, and then hoping
# that most of the time, if maintainer scripts are managing files
# themselves, they're using ucf. So, DO NOT TRUST THIS SCRIPT to find
@helix84
helix84 / Highlight non-matching anchor links (Bookmarklet)
Created January 2, 2020 07:26 — forked from jkphl/Highlight non-matching anchor links (Bookmarklet)
Use this JavaScript bookmarklet to find invalid anchor references within your HTML documents. The script searches the current document for links referring to named anchors on the same page that don't really exist and highlights them with a red background.
@helix84
helix84 / dummy_assetstore.sh
Created November 14, 2019 08:07
DSpace: create a mock assetstore with empty files with names from the database
#!/bin/sh
DBNAME=dspace5
psql $DBNAME -A -t -c "SELECT internal_id FROM bitstream" > /tmp/ids.txt
for id in `cat /tmp/ids.txt`; do
dir=`echo $id | cut -c1-2`/`echo $id | cut -c3-4`/`echo $id | cut -c5-6`
echo $dir/$id
mkdir -p assetstore/$dir
touch assetstore/$dir/$id
@helix84
helix84 / LdapAuth.java
Created October 8, 2019 13:53 — forked from jbarber/LdapAuth.java
LDAP example for searching and simple binding (authentication)
/*
* First create the keystore (to allow SSL protection) by importing the LDAP
* certificate (cert.pem) with:
* keytool -import -keystore keystore -storepass changeit -noprompt -file cert.pem
*
* You can get the certificate with OpenSSL:
* openssl s_client -connect ldap.server.com:636 </dev/null 2>/dev/null | sed -n '/^-----BEGIN/,/^-----END/ { p }' > cert.pem
*
* Then compile this class with:
* javac LdapAuth.java
@helix84
helix84 / README-setup-tunnel-as-systemd-service.md
Created January 7, 2019 19:32 — forked from drmalex07/README-setup-tunnel-as-systemd-service.md
Setup a secure (SSH) tunnel as a systemd service. #systemd #ssh #ssh-tunnel #ssh-forward

README

Create a template service file at /etc/systemd/system/secure-tunnel@.service. The template parameter will correspond to the name of target host:

[Unit]
Description=Setup a secure tunnel to %I
After=network.target
@helix84
helix84 / timed_cache.py
Last active December 12, 2022 06:49 — forked from jmdacruz/timed_cache.py
Python lru_cache with timeout
from datetime import datetime, timedelta
import functools
def timed_cache(**timedelta_kwargs):
def _wrapper(f):
maxsize = timedelta_kwargs.pop('maxsize', 128)
typed = timedelta_kwargs.pop('typed', False)
update_delta = timedelta(**timedelta_kwargs)