Skip to content

Instantly share code, notes, and snippets.

View KarimJedda's full-sized avatar
🥔
Potatoes

Karim KarimJedda

🥔
Potatoes
View GitHub Profile
@KarimJedda
KarimJedda / tail_to_sqlite.sh
Last active June 11, 2020 18:58
Tailing Nginx logs to SQLite
tail -f /var/log/nginx/access.log | \
# parsing every line
gawk '{print $1 " " substr($4, 2, length($4) - 8) " " $6 " " $7 " " substr($5, 2, length($5) -2) " " substr($8, 2, length($8)-2) " " $9; system("")}' FPAT='[^ ]*|"[^"]*"|\\[[^]]*\\]' | \
# inserting every new line into sqlite
(while read ip timestamp status_code bytes_sent request_method request_url request_protocol referrer user_agent; do sqlite3 -batch /home/logger/logs.db "insert into todo (ip, timestamp, status_code, bytes_sent, request_method, request_url, request_protocol, referrer, user_agent) values (\"$ip\",\"$timestamp\", \"$status_code\", \"$bytes_sent\", \"$request_method\", \"$request_url\", \"$request_protocol\" ,\"$referrer\" , $user_agent);"; done )
@KarimJedda
KarimJedda / nginx_date_format.sh
Last active June 11, 2020 18:32
Nginx date format change
vim /etc/nginx/nginx.conf:
#add:
log_format mycombined '$remote_addr - $remote_user [$time_iso8601] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log mycombined;
nginx -s reload
@KarimJedda
KarimJedda / i_got_to_move_it_move_it.py
Created March 21, 2017 17:46
No sleep mode for mac
import pyautogui
import time
import random
screenWidth, screenHeight = pyautogui.size()
currentMouseX, currentMouseY = pyautogui.position()
while True:
pyautogui.moveTo(random.randint(1, 1000), random.randint(1, 500))
time.sleep(20)