Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am foospidy on github.
  • I am foospidy (https://keybase.io/foospidy) on keybase.
  • I have a public key whose fingerprint is 5FA9 F16A 1FC7 051D EB93 A6DA CAEA 3613 5AFB E6D9

To claim this, I am signing this object:

@foospidy
foospidy / str2implode.py
Created September 29, 2016 03:50
Convert a string to a PHP array in the implode function.
#!/usr/bin/python
#
# str2implode.py
#
# Usage: python str2implody.py "example string with spaces"
#
import sys
out = ""
#!/usr/bin/env python
#
# clock_skew.py
# This script reads json data from /tmp/sigsci-agents.json
# and prints a message if an agent's clock skew is greater
# or equal to the defined thresholds.
#
# SigSciApiPy (https://github.com/signalsciences/SigSciApiPy) is
# an easy way to pull agent data from the Signal Sciences API and
# save it to /tmp/sigsci-agents.json
#!/usr/bin/env bash
# clock_skew.sh - Check remote hosts for clock skew (time drift), and
# output a warning or alert message based on defined thresholds.
#
# Instructions:
# Create a hosts.txt file that contains the list of hosts to be checked.
#
# hosts.txt should contain one host entry per line, and username and
# port fields are optional. Format:
#
@foospidy
foospidy / honeydb-agent-install.sh
Last active February 25, 2019 13:37
honeydb-agent install script.
#!/usr/bin/env bash
#
# Installs/upgrades the latest version of honeydb-agent.
# An existing configuration will be backed up, and applied
# to the new install/upgrade.
#
# sudo ./honeydb-agent-install.sh
#
ARCHITECTURE=`uname -m`
@foospidy
foospidy / example_redis_api_request.php
Created May 2, 2018 10:14
Example function for incrementing a counter based on the key of $id in Redis.
<?php
function api_request($id='nobody') {
$redis = new Redis();
if($redis->connect($GLOBALS['REDIS_HOST'], $GLOBALS['REDIS_PORT'])) {
if($redis->auth($GLOBALS['REDIS_PASSWORD'])) {
$redis->incr($id);
} else {
error_log('Error authenticating to redis!');
}
@foospidy
foospidy / example_redis_api_limit_exceeded.php
Created May 2, 2018 10:18
Example function for checking the count value based on the key of $id in Redis against the value of $limit.
<?php
function api_limit_exceeded($id='nobody', $limit=1500) {
$redis = new Redis();
$usage = 0;
if($redis->connect($GLOBALS['REDIS_HOST'], $GLOBALS['REDIS_PORT'])) {
if($redis->auth($GLOBALS['REDIS_PASSWORD'])) {
$usage = $redis->get($id);
} else {
error_log('Error authenticating to redis!');
@foospidy
foospidy / example_redis_reset_request_count.php
Last active February 25, 2019 13:37
Example script to reset the value to 0 for all keys in Redis.
<?php
if($redis->connect($GLOBALS['REDIS_HOST'], $GLOBALS['REDIS_PORT'])) {
if($redis->auth($GLOBALS['REDIS_PASSWORD'])) {
$keys = $redis->keys('*');
foreach($keys as $key) {
$redis->set($key, 0);
}
} else {
error_log('Error authenticating to redis!');
@foospidy
foospidy / honeydb-post-data-2018-07-08.txt
Created July 9, 2018 15:42
Unique POST requests collected from HoneyDB data
This file has been truncated, but you can view the full file.
POST / HTTP/1.1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Host: x.x.x.x
Content-Length: 408
Cache-Control: no-cache
Q/Rayd3IZhxBqzgkL0J7deIVkVpJ20LD8qxp2iY6wqlhb7uJMoBoekEb9ZFuseGv3J5TnIUnC7pDXGwIc/1LM7v/5BNrkt/rlfBG7gZ4m7O7CGW0DCGfqGVXT4c7ex/ZNqFhOM1WyXCI+nAcWTbrF95VC2y3XDi1VpsMdE06YNWnmYdB57kkO1ZFTa9uxMukUBALs0kybZEXot2gj8gGd2NnoFzMpfbX85JschPX0MBY1uJV1TdhBQKcQ6h+ZBAC7JVBKqUXtuBu+ZyiJZRk7+OB/kVcWeWKqzEaavg1C1dEg4+sfjWcvU2N2DcvbPsx9aF/qYjhYuJSQ8AeawsNCcvwwlJg1aQuG+hrAPX5qkTOLzmaNTeIVqPUvdDNitzOR+WUyDoOfskqy7Txzxlf9JZy
POST /wls-wsat/CoordinatorPortType11 HTTP/1.1
@foospidy
foospidy / sigsci-integration-replace.sh
Last active April 4, 2023 23:03
Update/replace integration configuration in Signal Sciences
#!/usr/bin/env bash
###################
# Signal Sciences helper script:
# sigsci-integration-replace.sh
# For a given configuration, the script will delete all instances based on type and url,
# it will then recreate the configuration with the specified events.
# Requires:
# - pysigsci (https://pypi.org/project/pysigsci/)
# - jq (https://stedolan.github.io/jq/)