Skip to content

Instantly share code, notes, and snippets.

View revolunet's full-sized avatar
🐫
Killing bugz

Julien Bouquillon revolunet

🐫
Killing bugz
View GitHub Profile
@revolunet
revolunet / kube-tips.md
Last active September 19, 2023 13:57
kubectl memo. some bash/jq/yq/kubectl black magic

List all uid in running pods :

#!/bin/bash

CONTEXT=xxx

pods=$(kubectl --context $CONTEXT get pods --all-namespaces --field-selector=status.phase=Running -o jsonpath='{.items[*].metadata.name}')
namespaces=$(kubectl --context $CONTEXT get pods --all-namespaces --field-selector=status.phase=Running -o jsonpath='{.items[*].metadata.namespace}')
alert(document.location.href);
@revolunet
revolunet / example.js
Created February 1, 2021 17:48
hast-util-find-and-replace
const parse = require("rehype-parse");
const unified = require("unified");
const findAndReplace = require("hast-util-find-and-replace");
const stringify = require("rehype-stringify");
// mapping with texts to replace
// todo: generate variations with diacritics
const valueMap = [[/réclamation/i, (text) => getTooltipElement(text)]];
// replace matches with this
@revolunet
revolunet / tech.md
Last active December 16, 2020 12:26
Convention fiche tech

Startup

Liens

  • Code source :
  • Doc :

Outils projet

  • trello ?
@revolunet
revolunet / ds-fetch.py
Created November 20, 2020 15:21
Python fetch dossiers demarches simplifiées
#
# Fetch les 100 premiers dossiers d'une démarche DS
#
# usage: DS_TOKEN=xyz python3 ds-fetch.py
#
import requests
import os
import json
@revolunet
revolunet / extract-outils-refs.js
Created October 22, 2020 09:15
Extract refs outils
const fetch = require("node-fetch");
// remove some garbage from legifrance urls
const cleanUrl = (url) => {
if (!url.match(/https?:\/\//)) {
return null;
}
const u = new URL(url);
const acceptableKeys = [
"idSectionTA",
package main
import (
"crypto/aes"
"crypto/cipher"
"crypto/rsa"
"crypto/sha256"
"encoding/binary"
"errors"
"fmt"
@revolunet
revolunet / seal.js
Last active August 7, 2020 16:02
sealed-secret-encrypt not working
//
// attempt to convert original HybridEncrypt source // https://github.com/bitnami-labs/sealed-secrets/blob/946a69eb52f9874fe871d3ce08eb205726380931/pkg/crypto/crypto.go#L35
// online GO REPL : https://repl.it/@revolunet/sealed-secrets-HybridEncrypt#main.go
// algo description : https://github.com/bitnami-labs/sealed-secrets/blob/master/docs/crypto.md
//
// this give : type: 'Warning' reason: 'ErrUnsealFailed' Failed to unseal: no key could decrypt secret (VALUE)
//
const crypto = require("crypto");
@revolunet
revolunet / ingress.yml
Created June 30, 2020 22:47
Kubernetes nginx ingress controller to proxy remote basic auth. useful eg for kibana
apiVersion: v1
kind: Service
metadata:
name: external1
spec:
type: ExternalName
ports:
- port: 80
protocol: TCP
targetPort: 9243
@revolunet
revolunet / README.md
Last active September 14, 2023 02:24
Setup private IPFS node