Skip to content

Instantly share code, notes, and snippets.

View denisolvr's full-sized avatar
:shipit:
Hacking . . .

Denis Oliveira denisolvr

:shipit:
Hacking . . .
View GitHub Profile
@denisolvr
denisolvr / avg_response_time.sh
Last active August 29, 2025 12:20
Return an AVG of response time based on X number of requests
#!/bin/bash
# Color codes for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
# Function to display usage
usage() {
@denisolvr
denisolvr / Documentation.md
Created March 26, 2021 12:08 — forked from KartikTalwar/Documentation.md
Rsync over SSH - (40MB/s over 1GB NICs)

The fastest remote directory rsync over ssh archival I can muster (40MB/s over 1gb NICs)

This creates an archive that does the following:

rsync (Everyone seems to like -z, but it is much slower for me)

  • a: archive mode - rescursive, preserves owner, preserves permissions, preserves modification times, preserves group, copies symlinks as symlinks, preserves device files.
  • H: preserves hard-links
  • A: preserves ACLs
@denisolvr
denisolvr / sh_wrapper.sh
Created March 12, 2021 13:58
Shell Script Wrapper function
#! /bin/bash
do_cmd()
{
tstart=`date '+%D %X'`
printf "%s\t%s\n" "$tstart" "Starting command[ $@ ]"
time "$@"
ret=$?
if [[ $ret -eq 0 ]]
then
@denisolvr
denisolvr / python_wrapper_handler.py
Created March 11, 2021 12:08
Python Wrapper Function
import traceback
import logging
from datetime import datetime
def exception_handler(func):
tstart = datetime.now()
def inner_function(*args, **kwargs):
try:
func(*args, **kwargs)
except Exception as e:
@denisolvr
denisolvr / hen_egg.php
Created October 6, 2020 08:06
Hen and Egg - PHP
<?php
// interface bird
interface Bird
{
// lay egg
public function layEgg();
}
// class egg
@denisolvr
denisolvr / generate-ssh-key.sh
Created July 28, 2020 20:39 — forked from grenade/01-generate-ed25519-ssh-key.sh
Correct file permissions for ssh keys and config.
ssh-keygen -t rsa -b 4096 -N '' -C "rthijssen@gmail.com" -f ~/.ssh/id_rsa
ssh-keygen -t rsa -b 4096 -N '' -C "rthijssen@gmail.com" -f ~/.ssh/github_rsa
ssh-keygen -t rsa -b 4096 -N '' -C "rthijssen@gmail.com" -f ~/.ssh/mozilla_rsa
@denisolvr
denisolvr / ping_http_status.sh
Created February 14, 2020 11:47
Ping and get website HTTP code
#!/bin/bash
HOST="https://google.com"
while true;do
echo "...testing site...\n"
HTTPCODE=$(curl -kIs $HOST | head -1)
echo ">> $HTTPCODE \n"
sleep 2
done
#NOTE ONELINECODE>>>> while true; do echo $(curl -kIs https://google.com | head -1); sleep 2; done
@denisolvr
denisolvr / jmeter-spider-links-parser.jmx
Created January 24, 2020 10:28
Website crawling implementations using Apache JMeter - Using HTML Links Parser
@denisolvr
denisolvr / jmeter-spider-clicking_all.jmx
Created January 24, 2020 10:27
Website crawling implementations using Apache JMeter - Clicking all links found in the web page
<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.9" jmeter="3.0 r1743807">
<hashTree>
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Clicking all links found in the web page" enabled="true">
<stringProp name="TestPlan.comments"></stringProp>
<boolProp name="TestPlan.functional_mode">false</boolProp>
<boolProp name="TestPlan.serialize_threadgroups">true</boolProp>
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments">
<elementProp name="COUNTER" elementType="Argument">
@denisolvr
denisolvr / jmeter-spider.jmx
Created January 24, 2020 10:25
JMeter Spider Sample Schema
<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.2.1">
<hashTree>
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Clicking all links found in the web page" enabled="true">
<stringProp name="TestPlan.comments"></stringProp>
<boolProp name="TestPlan.functional_mode">false</boolProp>
<boolProp name="TestPlan.serialize_threadgroups">true</boolProp>
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments">
<elementProp name="COUNTER" elementType="Argument">