Skip to content

Instantly share code, notes, and snippets.

View ioggstream's full-sized avatar

Roberto Polli ioggstream

View GitHub Profile
@ioggstream
ioggstream / system-sleep-xhci.sh
Created November 7, 2017 13:08
Disable broken xhci device before suspend and avoid freeze.
#!/bin/sh
#
# This script should prevent the following suspend errors
# which freezes the Dell Inspiron laptop.
#
# Put it in /usr/lib/systemd/system-sleep/xhci.sh
#
# The PCI 00:14.0 device is the usb xhci controller.
#
# kernel: [67445.560610] pci_pm_suspend(): hcd_pci_suspend+0x0/0x30 returns -16
@ioggstream
ioggstream / ssh-fido-sk.md
Created November 16, 2023 13:11
Using ssh with FIDO secure keys

@here Ciao a tutti! Se avete una chiavetta FIDO, potete securizzare il vostro ssh creando una coppia di chiavi apposita come segue. Questo permette di accedere con un 2FA al server git anche senza particolari configurazioni lato server, che potrebbe però rifiutare chiavi non -sk.

  1. Plug your FIDO key
  2. create the ssh keypair based on a sk spec (e.g., ed25519-sk or ecdsa-sk)
# Try with ed25519-sk first...
$ ssh-keygen -t ed25519-sk -f ~/.ssh/id_ed25519_sk
Generating public/private ed25519-sk key pair.
You may need to touch your authenticator to authorize key generation.
@ioggstream
ioggstream / render_calendar.py
Last active August 21, 2023 04:00
Render a simple calendar with python.
from datetime import datetime, timedelta, timezone
from requests import get
import icalendar
from dateutil.rrule import *
import pytz
import locale
locale.setlocale(locale.LC_TIME, "it_IT")
import time
@ioggstream
ioggstream / zipdiff.py
Last active March 21, 2023 08:31
Print differences between two zip/jar files.
import zipfile
import yaml
import sys
def zipdiff(z1, z2):
"""A function that compares the files of two zip files and returns a list of files that are result."""
files1 = z1.namelist()
files2 = z2.namelist()
result = []
for file in files1:
@ioggstream
ioggstream / devspace.yaml
Created January 12, 2023 18:24
Super SAST on devspaces
version: v2beta1
name: docker-compose
# This is a list of `deployments` that DevSpace can create for this project
deployments:
super-sast:
helm:
# Under `values` we can define the values for this Helm chart used during `helm install/upgrade`
# You may also use `valuesFiles` to load values from files, e.g. valuesFiles: ["values.yaml"]
values:
@ioggstream
ioggstream / curl-test.kube
Created January 9, 2023 10:27
sample testkube file
{
"command": [
"curl",
"https://reqbin.com/echo/get/json",
"-H",
"'Accept: application/json'"
],
"expected_status": "200",
"expected_body": "{\"success\":\"true\"}"
}
@prefix k8s: <urn:k8s:> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
k8s:Kind a rdfs:Class .
k8s:Namespace a rdfs:Class ;
rdfs:label "Namespace" .
k8s:Application a k8s:Kind .
---
# Data
{
"@graph": [
{
"@id": "_:b0",
"skos:prefLabel": [
{"@language": "fr", "@value": "France" },
{"@language": "it", "@value": "Italia" }
]
@ioggstream
ioggstream / d3fend.yaml
Created May 30, 2022 13:34
Show anchor usage
from rdflib import Graph
import yaml
d = yaml.safe_load(Path("d3fend.yaml").read_text())
g=Graph()
g.parse(data=json.dumps(d), format="application/ld+json")
print(g.serialize(format="application/ld+json"))
---
"@context":