Skip to content

Instantly share code, notes, and snippets.

View ahmetozer's full-sized avatar
🖐️
Hi , thank you for visiting.

Ahmet ÖZER ahmetozer

🖐️
Hi , thank you for visiting.
View GitHub Profile
@ahmetozer
ahmetozer / mirror-wordpress-with-httrack.sh
Created November 30, 2023 14:06
convert or backup your wordpress website with httrack
#!/bin/bash
httrack https://www.yourwebsite.com -i -O "/Users/ahmet.ozer/websites/yourwebsite" \
"*yourwebsite.com*" "-*wp-json*" "-*replytocom*" "-*p=*" "-*/feed*" \
--connection-per-second=50 --sockets=80 --keep-alive --display --verbose \
--advanced-progressinfo --disable-security-limits -s0 -o0 \
-F 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36' \
--max-rate=0 --cache 1 --do-not-recatch --purge-old 0
@ahmetozer
ahmetozer / aws-cloud-trail-2-iam-actions.py
Created November 22, 2023 22:20
AWS Cloud Trail Events to IAM actions
import json
f = open('event.json')
data = json.load(f)
actions = {}
for i in data['Records']:
service=i["eventSource"].split(".")[0]
@ahmetozer
ahmetozer / openvpn-cert-generate.go
Created April 30, 2023 11:11
openvpn certificate creation with golang
package main
import (
"crypto/rand"
"crypto/rsa"
"crypto/x509"
"crypto/x509/pkix"
"encoding/pem"
"log"
"math/big"
@ahmetozer
ahmetozer / time-update.sh
Created March 27, 2022 14:38
Update date and time with curl
#!/bin/sh
function updateDate {
date -s"@$(curl ahmetozer.org/cdn-cgi/tracert -s | grep ts= | cut -d"=" -f2 | cut -d"." -f1)"
if [ "$?" == "0" ]
then
updated="true"
fi
}
if [ "$1" == "service" ] || [ "true" == "$service" ]
@ahmetozer
ahmetozer / disable-ttyS0_service.sh
Created June 17, 2021 17:04
Timed out waiting for device dev-ttyS0.device.
#/bin/bash
rm /lib/systemd/system/serial-getty\@.service
@ahmetozer
ahmetozer / bash-send-command-telnet.sh
Created May 23, 2021 00:03
Telnet send command without expect
#!/usr/bin/env bash
pipe_loc="/tmp/telnet1"
if [ ! -p $pipe_loc ]; then
mkfifo $pipe_loc
fi
tail -f $pipe_loc | telnet 10.0.0.3 23 &
PID1=$!
@ahmetozer
ahmetozer / tld-detect.js
Created March 21, 2021 16:22
Detect TLD links
var links = document.getElementsByTagName("a");
document.head.insertAdjacentHTML("beforeend", `<style>@keyframes intraT { 50% { opacity: 0; }}</style>`)
for (var i = 0; i < links.length; i++) {
let temp_url = ""
try {
temp_url = new URL(links[i].href);
} catch(err) {
temp_url = "err"
}
if (temp_url != "err") {
@ahmetozer
ahmetozer / udp_test_package_loop.sh
Created January 2, 2021 13:31
Send udp packets in interval
#!/bin/bash
####
# ahmetozer.org
####
## Usage
# ./udp_test_package_loop.sh (send-interval) (remote-ip) (remote-port|default 53) (source-port|default 9000)
function fakeReq {
@ahmetozer
ahmetozer / mesh-topology-example.sh
Last active December 11, 2020 22:29
Mesh Topology Demo on Linux in Namespaces
#!/bin/bash
# Mesh Topology with Namespace
# Graph
NAMESPACE_COUNT=3
###
# ! I recommend to run this script in temporary container.
# docker run -it --rm --privileged ahmetozer/cna
# in container curl https://gist.githubusercontent.com/ahmetozer/d01538327a98ed70cf04e48e89fe8c31/raw/mesh-topology-example.sh -o mesh-topology-example.sh ; chmod +x mesh-topology-example.sh
###
String.prototype.inikv = function (regxy) {
const myRegexp = RegExp("^(?:"+regxy+")=(.*)$","gm");
let match = myRegexp.exec(this);
if (match != null) {
return match[1]
}
return null
}