Skip to content

Instantly share code, notes, and snippets.

View pathcl's full-sized avatar

Luis San Martin pathcl

View GitHub Profile
@pathcl
pathcl / gitlab-reenable-signin.sh
Created January 3, 2024 18:37 — forked from 0xKayvan/gitlab-reenable-signin.sh
enable gitlab sign-in after accidentally disable it in admin
sudo gitlab-rails console
ApplicationSetting.last.update_attributes(signin_enabled: true)
exit
sudo gitlab-ctl restart
@pathcl
pathcl / check ssl certificate
Created September 16, 2015 19:17
check_ssl_certificate.py
#!/usr/bin/python
"""
Usage: check_ssl_certificate -H <host> -p <port> [-m <method>]
[-c <days>] [-w <days>]
-h show the help
-H <HOST> host/ip to check
-p <port> port number
-m <method> (SSLv2|SSLv3|SSLv23|TLSv1) defaults to SSLv23
-c <days> day threshold for critical
@pathcl
pathcl / docker-exec-ecs.sh
Created June 2, 2022 17:30 — forked from ipmb/docker-exec-ecs.sh
docker exec on AWS ECS with SSM
#!/bin/bash
# USAGE: CLUSTER=mycluster SERVICE=myservice ./docker-exec-ecs.sh
set -euf -o pipefail
TASK_ARN=$(aws ecs list-tasks --cluster=$CLUSTER --service=$SERVICE \
| jq -r .taskArns[0])
if [ "$TASK_ARN" = "null" ]; then
echo "Could not find any running tasks for $SERVICE on cluster:$CLUSTER."
exit 1
fi
@pathcl
pathcl / battery.sh
Created December 28, 2017 00:35
pocket chip battery status
#!/bin/sh
# This program gets the battery info from PMU
# Voltage and current charging/discharging
#
# Nota : temperature can be more than real because of self heating
#######################################################################
# Copyright (c) 2014 by RzBo, Bellesserre, France
#
# Permission is granted to use the source code within this
# file in whole or in part for any use, personal or commercial,
@pathcl
pathcl / getallvms.py
Created May 31, 2016 17:36
getallvms.py
#!/usr/bin/env python
# VMware vSphere Python SDK
# Copyright (c) 2008-2013 VMware, Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
@pathcl
pathcl / firewall.sh
Last active November 7, 2021 18:10
Basic firewall on nftables && share internet
#!/bin/bash
# executable for nftables
nft="/usr/sbin/nft"
# wan and lan ports
wan=$1
lan=$2
# check empty arguments
@pathcl
pathcl / firewall.py
Last active November 7, 2021 18:08
Basic firewall on nftables && share internet
#!/usr/bin/env python3
import argparse
import nftables
import json
from string import Template
def main(wan, lan):
'''
USE AT YOUR OWN RISK :)
@pathcl
pathcl / keybase.md
Last active July 12, 2021 16:37
keybase.md

Keybase proof

I hereby claim:

  • I am pathcl on github.
  • I am pathcl (https://keybase.io/pathcl) on keybase.
  • I have a public key whose fingerprint is 3B68 1ED7 2997 AAD5 DFAF 2BCC 9ABD D154 5BBF 93A8

To claim this, I am signing this object:

@pathcl
pathcl / latency.txt
Created June 23, 2021 09:06 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
@pathcl
pathcl / tail.py
Created January 6, 2021 12:45 — forked from amitsaha/tail.py
Simple implementation of the tail command in Python
'''
Basic tail command implementation
Usage:
tail.py filename numlines
'''
import sys
import linecache