Skip to content

Instantly share code, notes, and snippets.

@paulgear
paulgear / ipset.sh
Created June 16, 2022 00:31
Stupid ipset hack #1: Count & log unique NTP sources addresses
#!/bin/sh
set -eu
PROTO='udp'
PORT='123'
LOG='NTP'
CHAIN=ntplog
SET=ntplog
MAXELEM=33554432
HASHSIZE=65535
@paulgear
paulgear / default_policy.json
Created January 20, 2022 03:43
Example for aws_api_gateway_rest_api bug
{
"Version" : "2012-10-17",
"Statement" : [
{
"Effect" : "Allow",
"Principal" : "*",
"Action" : "execute-api:Invoke",
"Resource" : "execute-api:/*/*/*"
}
]
@paulgear
paulgear / api.json
Last active January 20, 2022 03:45
Example for aws_api_gateway_rest_api bug
{
"openapi" : "3.0.1",
"info" : {
"title" : "this-api-gateway",
"version" : "1.0"
},
"paths" : {
"/test-auth" : {
"x-amazon-apigateway-any-method" : {
"responses" : {
@paulgear
paulgear / main.tf
Created January 20, 2022 03:36
Example for aws_api_gateway_rest_api bug
data "aws_iam_policy_document" "lambda_authorizer_assume_role" {
statement {
actions = ["sts:AssumeRole"]
effect = "Allow"
principals {
type = "Service"
identifiers = [
"apigateway.amazonaws.com",
"lambda.amazonaws.com",
]
#!/usr/bin/env python3
import datetime
def all_dates(beginyear = 2000, endyear = 2100):
for year in range(beginyear, endyear):
for month in range(1, 13):
for day in range(1, 32):
try:
yield datetime.date(year, month, day)
@paulgear
paulgear / check_python_code
Created January 24, 2015 02:06
My python check script
#!/bin/sh
# Origin: http://wiki.geany.org/howtos/check_python_code
# Modified by: Paul Gear <github@libertysys.com.au>
# License: CC Attribution-Share Alike 3.0 Unported <http://creativecommons.org/licenses/by-sa/3.0/>
echo "====== pep8 ======"
# E128 = continuation line under-indented for visual indent
# E501 = line too long
pep8 \