Skip to content

Instantly share code, notes, and snippets.

@s2504s
s2504s / SAMLIdentityProviderWithCert.kt
Created July 22, 2023 07:51 — forked from Szer/SAMLIdentityProviderWithCert.kt
SAML IDP with custom certificate
package com.thriveglobal.identity.keycloak.idp
import com.thriveglobal.identity.keycloak.utils.Utils.logger
import java.security.PrivateKey
import java.security.PublicKey
import java.util.*
import java.util.stream.Stream
import org.keycloak.broker.saml.SAMLIdentityProvider
import org.keycloak.broker.saml.SAMLIdentityProviderConfig
import org.keycloak.broker.saml.SAMLIdentityProviderFactory
@s2504s
s2504s / pritunl_mongo_audit_query.py
Created May 16, 2023 09:32 — forked from jonathanhle/pritunl_mongo_audit_query.py
pritunl mongodb query for user info
# Requires pymongo 3.6.0+
from datetime import datetime, timedelta
from pymongo import MongoClient
from bson.tz_util import FixedOffset
from bson.son import SON
from collections import OrderedDict
# Setup logger
import logging
@s2504s
s2504s / docker-compose.yml
Created March 12, 2021 14:43 — forked from freeseacher/docker-compose.yml
one-more-prom-slides
version: '2.3'
services:
prom:
image: prom/prometheus:v2.23.0
ports:
- 9090:9090
volumes:
- "$PWD/configs:/etc/prometheus:ro"
command:
- --config.file=/etc/prometheus/prometheus.yml
@s2504s
s2504s / patch_example.md
Created February 19, 2021 16:49 — forked from coresolve/patch_example.md
An example of using kubectl patch

Start with a simple deployment:

kubectl run simple --image=quay.io/dcooley/simple-app:plain --replicas=3 --port=80 --labels=app=simple

show the yaml for this deployment:

$ kubectl get deployment simple -o yaml --export
apiVersion: extensions/v1beta1
kind: Deployment
@s2504s
s2504s / Jenkins+Script+Console.md
Created February 4, 2021 18:42 — forked from mubbashir/Jenkins+Script+Console.md
jenkins groovy scripts collection.
@s2504s
s2504s / XHR-request.js
Created December 7, 2020 14:39 — forked from deanhume/XHR-request.js
A simple XHR request
function successListener() {
var data = JSON.parse(this.responseText);
console.log(data);
}
function failureListener(err) {
console.log('Request failed', err);
}
var request = new XMLHttpRequest();
@s2504s
s2504s / README.md
Last active November 25, 2020 19:00 — forked from abdennour/README.md
Nginx Reverse Proxy for Nexus Docker Registries

Overview

This is a solution of a common problem with Nexus Docker repositories. The administrator has to expose port for "pull", another port for "push", other ports for each hosted repository. This solution is about leveraging Nginx reverse proxy to avoid using these ports.

How it works ?

Given :

  • Nexus hostname is "nexus.example.com"
  • Nexus web port is 8081
@s2504s
s2504s / alert.sh
Created October 5, 2020 16:18 — forked from cherti/alert.sh
send a dummy alert to prometheus-alertmanager
#!/bin/bash
name=$RANDOM
url='http://localhost:9093/api/v1/alerts'
echo "firing up alert $name"
# change url o
curl -XPOST $url -d "[{
\"status\": \"firing\",
@s2504s
s2504s / pre-receive
Created October 2, 2020 17:07 — forked from proofek/pre-receive
pre-receive git hook to run php linter
#!/usr/bin/php
<?php
echo "\nRunning php linter...\n";
$params = explode(' ', file_get_contents('php://stdin'));
$ref = trim($params[1]);
$diff = array();
$return = 0;
@s2504s
s2504s / pre-receive-puppet
Created October 2, 2020 16:33 — forked from hartfordfive/pre-receive-puppet
Server-side pre-receive hook to validate puppet files.
#!/bin/bash
COMMAND='puppet parser validate'
TEMPDIR=`mktemp -d`
echo "### Attempting to validate puppet files... ####"
# See https://www.kernel.org/pub/software/scm/git/docs/githooks.html#pre-receive
oldrev=$1
newrev=$2