Skip to content

Instantly share code, notes, and snippets.

@rafamdr
rafamdr / aws_ecr_image_move.sh
Created October 19, 2020 16:39
Bash cmds to move AWS ECR image from one account to another
$(aws ecr get-login --no-include-email --region us-east-1 --profile account1)
docker pull 000000000001.dkr.ecr.us-east-1.amazonaws.com/some-repo:latest
$(aws ecr get-login --no-include-email --region us-west-2 --profile account2)
docker tag 000000000001.dkr.ecr.us-east-1.amazonaws.com/some-repo:latest 000000000002.dkr.ecr.us-west-2.amazonaws.com/some-repo
docker push 000000000002.dkr.ecr.us-west-2.amazonaws.com/some-repo:latest
@rafamdr
rafamdr / gist:57636f94a325582024fbfe747f7d800c
Created October 19, 2020 16:24
Powershell cmds to start locust master and workers
For ($i=0; $i -le 6; $i++) { Start-Process -FilePath "python" -ArgumentList "-m","locust","-f","locustfile.py","--worker","--master-host=localhost" }
python -m locust -f locustfile.py --master
@rafamdr
rafamdr / locust_starter.sh
Created October 19, 2020 16:21
Bash script to start Locust master and workers
#!/bin/bash
set -e
if [ ! "$BASH_VERSION" ] ; then
exec /bin/bash "$0" "$@"
fi
for i in {1..7}
do
locust -f locust_file --worker --master-host=localhost &
done
locust -f locust_file --master
@rafamdr
rafamdr / gist:350cd8d7731d0c1e4fbb6978c93387ab
Created October 19, 2020 16:18
TCPdump cmd to listem different ports on any interface and save data into a file
tcpdump -i any -nn -s0 -v -w ./tcpdump.cap port '(80 or 5201 or 5202 or 5203 or 5204 or 5205 or 5206 or 5207)'
@rafamdr
rafamdr / curl_sendfile_http.sh
Created October 19, 2020 16:16
cURL cmd to send file to a page with a component called "uploadfile"
curl -i -X POST -L --insecure --progress-bar -o sending_output.txt -H 'Content-Type: multipart/form-data' -F 'uploadfile=@./b.bin' localhost:8001/demo/upload
@rafamdr
rafamdr / gist:abc58240e0786f8166d3dfa9b5fe8eea
Created October 19, 2020 16:13
Nginx config snippet for capturing HTTP user agent
log_format compression '$time_local - $remote_addr: "$http_user_agent"';
access_log /var/log/nginx/access.log compression;
@rafamdr
rafamdr / babylisp.py
Created October 14, 2020 18:56
BabyLisp
# Given a basic Lisp-like string expression, parse it (where the available functions are add, subtract, multiply,
# and divide, and they all take in 2 values).
#
# Examples:
# $ babyLisp(‘(add 1 2)’)
# $ 3
# $ babyLisp(‘(multiply 4 (add 2 3))’) $ 20
# ----------------------------------------------------------------------------------------------------------------------
@rafamdr
rafamdr / redirecting_using_socat.txt
Created July 11, 2020 18:19
Redirect local service with specific port using a public port
# Two examples (TCP and UDP) showing how to redirect traffic to private ports (6120, 6121) used by a local service,
# using public ports (8000, 8001).
# Bonus: if your application/service has IP address or DNS name filtering, in this case, using this approach,
# it will understand that all requests are coming from "localhost"
socat tcp-listen:8001,reuseaddr,fork tcp:localhost:6121
socat udp-listen:8000,reuseaddr,fork udp:localhost:6120
@rafamdr
rafamdr / curl_progressbar.txt
Last active April 12, 2021 11:14
curl with progress bar
curl --progress-bar \
-o sending_output.txt \
[email protected] \
https://sitetest.io/upload
# If you want a progress meter for HTTP POST or PUT requests, you need to redirect the response output to a file,
# using shell redirect (>), -o [file] or similar.
# Source: https://stackoverflow.com/questions/9973056/curl-how-to-display-progress-information-while-uploading#answer-39302427:~:text=I%20had%20trouble%20with%20the%20accepted%20answer's%20command%20redirection%20and%20found