Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View mschmitt's full-sized avatar
🥾
Busier than a one-legged man in an ass-kicking contest.

Martin Schmitt mschmitt

🥾
Busier than a one-legged man in an ass-kicking contest.
View GitHub Profile
@mschmitt
mschmitt / build-vmware-modules.sh
Created December 7, 2023 12:10
build-vmware-modules.sh
#!/usr/bin/env bash
set -o errexit
if [[ ! -d vmware-host-modules ]]
then
printf "Please clone https://github.com/mkubecek/vmware-host-modules\n"
printf "and checkout the branch matching your workstation version\n."
exit 1
fi
printf "Running as: %s\n" "$(id -un)"
@mschmitt
mschmitt / do-unattended-upgrades
Last active December 4, 2023 11:09
Simulate Debian/Ubuntu unattended-upgrades
#!/bin/sh
echo "Clearing apt-periodic state"
rm /var/lib/apt/periodic/*
echo "apt-daily.service"
systemctl start apt-daily.service
echo "apt-daily-upgrade.service"
systemctl start apt-daily-upgrade.service
@mschmitt
mschmitt / Reload-At-Wallclock.user.js
Last active December 1, 2023 10:31
Reload-At-Wallclock.user.js
// ==UserScript==
// @name Reload at Wallclock
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Reload at Wallclock
// @author You
// @match http://worldtimeapi.org/api/timezone/Europe/Berlin.txt
// @match https://tickets.events.ccc.de/*
// @grant none
// ==/UserScript==
"„Lassen Sie uns gemeinsam die IT-Sicherheitsnation Deutschland bauen.“" Das sagte Claudia Plattner, seit 100 Tagen Präsidentin des Bundesamtes für Sicherheit in der Informationstechnik (BSI), bei der Eröffnung der diesjährigen it-sa Expo&Congress in Nürnberg, einer der größten Austauschplattformen für IT-Sicherheit.
Einen intensiven Austausch braucht Deutschland dringend angesichts einer hohen und immer komplexer werdenden Bedrohungslage im Bereich Informationssicherheit. Für BSI-Präsidentin Claudia Plattner ist klar: "„Einhundert Prozent IT-Sicherheit gibt es nicht und wird es nie geben. Die Frage ist deswegen nicht ob, sondern wann ein erfolgreicher Angriff stattfindet. Wir müssen das IT-Sicherheitsniveau in Deutschland daher insgesamt substantiell erhöhen.“"
Diesen Anspruch fasst das BSI unter dem Stichwort Resilienz zusammen. "„Es darf nicht mehr so leicht sein, uns anzugreifen“", so die BSI-Präsidentin, "„und wenn ein Angriff dann doch erfolgreich ist, dann müssen wir in der Lage sein, uns zu helfen u

Bitte ein Wrapper-Script für openconnect anlegen in dem der User-Agent für Anyconnect gesetzt wird:

echo -e '#!/bin/bash\nexec /usr/sbin/openconnect --useragent=AnyConnect "$@"' | sudo tee /usr/local/sbin/openconnect
sudo chmod +x /usr/local/sbin/openconnect

Anschließend ist die Einwahl wieder möglich:

# /etc/systemd/system/tcpdump-unattended.service
[Unit]
Description=unattended tcpdump (to /var/tmp)
After=network.target suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
[Service]
UMask=0022
WorkingDirectory=/var/tmp
# Ensure requirements are met
ExecCondition=jq --version
@mschmitt
mschmitt / System Design.md
Created February 17, 2023 19:44 — forked from vasanthk/System Design.md
System Design Cheatsheet

System Design Cheatsheet

Picking the right architecture = Picking the right battles + Managing trade-offs

Basic Steps

  1. Clarify and agree on the scope of the system
  • User cases (description of sequences of events that, taken together, lead to a system doing something useful)
    • Who is going to use it?
    • How are they going to use it?
@mschmitt
mschmitt / apt-package-and-version
Last active August 31, 2022 08:37
List the contents of an APT repository (Packages.gz)
#!/usr/bin/perl -an
# List the contents of an APT repository
#
# Input: Unpacked contents of Packages.{xz,gz}
# Output: [package] [version]
#
# curl -s http://ftp.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz |
# xz -dc | apt_package_and_version | grep '^bash '
#
#!/usr/bin/env python3
# https://mastodon.online/@unixtippse/108437781336003434
from schwifty import IBAN
from maskprocessor import maskprocessor
masked_iban='DE0210010010000682?d?d?d?d'
for an_iban in maskprocessor(masked_iban):
@mschmitt
mschmitt / apt-key-migrate
Last active April 19, 2022 12:03
Service for converting apt-key /etc/apt/trusted.gpg into distinct keyrings.
https://github.com/mschmitt/apt-key-migrate