Skip to content

Instantly share code, notes, and snippets.

View grawity's full-sized avatar

Mantas Mikulėnas grawity

View GitHub Profile
@grawity
grawity / knob.c
Last active May 17, 2018 13:13
PulseAudio 'System Events' volume knob
#if 0
pkg = libpulse
src = $(MAKEFILE_LIST)
app = $(basename $(src))
CFLAGS = $(shell pkg-config --cflags $(pkg)) -x c
LDFLAGS = $(shell pkg-config --libs $(pkg))
$(app): $(src)
ACTION!="add", GOTO="deauthorize_end"
SUBSYSTEM!="usb", GOTO="deauthorize_end"
TEST!="authorized", GOTO="deauthorize_end"
## make hubs deauthorize all devices by default
TEST=="authorized_default", ATTR{authorized_default}="0", GOTO="deauthorize_end"
## whitelist specific devices
ENV{ID_VENDOR}=="Yubico", ENV{ID_MODEL}=="Yubikey_NEO*", ATTR{authorized}="1", GOTO="deauthorize_end"
ENV{ID_VENDOR}=="Zubico", ENV{ID_MODEL}=="Zubikey_GEO*", ATTR{authorized}="1", GOTO="deauthorize_end"
#if 0
src = $(MAKEFILE_LIST)
app = $(basename $(src))
$(app): LDLIBS = -lX11 -lXi
$(app): $(src)
define source
#endif
@grawity
grawity / dhcp_option119.py
Last active April 19, 2023 17:24 — forked from SmartFinn/dhcp_option119.py
a script for converting domain names to DHCP Option 119 (Domain Search Option)
#!/usr/bin/env python3
"""Command generator for setting DHCP Option 119
This script converts the specified domain names to DHCP Option 119
(Domain Search Option) and prints commands for various DHCP servers.
USAGE:
./dhcp_option119.py DOMAIN ...
EXAMPLE:
@grawity
grawity / update.py
Created November 8, 2021 07:11
Copy of n.dns.update for github
import dns.rdtypes.ANY.TKEY
import dns.resolver
import dns.update
import gssapi
import socket
import time
import uuid
def _build_tkey_query(token, key_ring, key_name):
inception_time = int(time.time())
<?xml version="1.0"?>
<!-- /etc/dbus-1/system.d/hidepid.conf -->
<!-- This prevents users from bypassing /proc hidepid= restrictions using 'systemctl status'. -->
<busconfig>
<!-- Allow root to use systemctl -->
<policy user="root">
<allow send_destination="org.freedesktop.systemd1"
send_interface="org.freedesktop.systemd1.Manager"
send_member="GetUnitProcesses"/>
</policy>
@grawity
grawity / aleph_upload_patrons.py
Last active February 3, 2022 09:37
UK – įrankis įkelti Aleph vartotojų duomenims per users.library.lt
#!/usr/bin/env python3
import argparse
import bs4
import os
import requests
import subprocess
import sys
def validate_xml_file(path, schema):
r = subprocess.call(["xmllint", "--noout", "--schema", schema, path])
@grawity
grawity / ars.css
Created April 4, 2024 07:12
Ars Technica userstyle
/*** This most likely *will not* be updated with any further changes I make to my local version, so just copy-paste import it. ***/
/* Hide junk */
.sticky_support .site-header {
position: unset;
}
.inline-playlist {
display: none;
}