Skip to content

Instantly share code, notes, and snippets.

View HirbodBehnam's full-sized avatar

Hirbod Behnam HirbodBehnam

View GitHub Profile
@HirbodBehnam
HirbodBehnam / ff-downloader.sh
Created July 30, 2025 09:21
Download links from fuckingfast.co
#!/bin/bash
while read -r link; do
real_link=$(curl "$link" | grep "https://fuckingfast.co/dl/" | grep -oP '(?<=")[^"]*(?=")')
echo "Downloading $link from $real_link"
aria2c "$real_link"
done < "$1"
@HirbodBehnam
HirbodBehnam / port-puncher.go
Created July 5, 2025 06:16
Ask the public address of a port from STUN server
package main
import (
"fmt"
"net"
"os"
"time"
"github.com/pion/stun"
)
@HirbodBehnam
HirbodBehnam / daneshmand-activator.py
Created April 8, 2025 08:00
Activate Daneshmand software course series with your legit serial key
def find_activation_code(param1, param2):
# Check if all parameters have the expected length
if len(param1) != 16 or len(param2) != 16:
return False
loc4 = ""
loc7 = "0000"
# Process in chunks of 4 characters
for loc8 in range(0, 16, 4):
@HirbodBehnam
HirbodBehnam / debian-xfce.Dockerfile
Last active August 9, 2024 17:14
Run xfce inside a docker container and VNC to it. Based on https://github.com/iphoneintosh/ubuntu-docker
# Based on https://github.com/iphoneintosh/ubuntu-docker
FROM debian:12
# prevent interactive prompts
ENV DEBIAN_FRONTEND=noninteractive
# update dependencies
RUN apt update
RUN apt upgrade -y
@HirbodBehnam
HirbodBehnam / dedup.ps1
Created July 28, 2024 08:28
Deduplicate files with symbolic links
# Use https://github.com/sreedevk/deduplicator then use
# jq 'map(. + {key: (.hash + (.size | tostring))}) | group_by(.key) | map([.[] | .path[22:]])' dup.json
# to get the changed.json file.
# The script must be ran as admin.
$a = cat changed.json | ConvertFrom-Json
foreach ($duplicate_files in $a)
{
foreach ($file in ($duplicate_files | Select-Object -Skip 1)) {
Write-Host "Deleting", $file
Remove-Item $file
@HirbodBehnam
HirbodBehnam / media-archiver.sh
Created July 22, 2024 03:55
Archive media to other formats for better size
#!/bin/bash
DESTINATION="$1/"
if [[ "$DESTINATION" == "" ]]; then
echo "Please provide destination in arguments."
exit 1
fi
echo "Compressing files from $PWD to $DESTINATION"
true > errors.txt
# Iterate in folders
find . -type d | while read -r directory; do
@HirbodBehnam
HirbodBehnam / ipv6-rotate.sh
Created May 17, 2024 08:20
Rotate your server's IPv6
#!/bin/bash
# Put it in crontab: */5 * * * * /bin/bash /root/scripts/ipv6-rotate.sh
# Get the next IPv6
CURRENT_IP=$(cat ~/.config/rotate-ip)
NEXT_IP=$(((CURRENT_IP+1)%65534))
echo "$NEXT_IP" > ~/.config/rotate-ip
CURRENT_IP=$(printf "%x" "$CURRENT_IP")
NEXT_IP=$(printf "%x" "$NEXT_IP")
CURRENT_IP="x:x:x::$CURRENT_IP"
NEXT_IP="x:x:x::$NEXT_IP"
@HirbodBehnam
HirbodBehnam / cargo-config.toml
Last active September 13, 2025 13:44
The Cargo config file I use for cross compiling
# Place this file as $CARGO_HOME/config.toml
# Run this command before compiling anything to install compilers
# apt install gcc-x86-64-linux-gnu gcc-aarch64-linux-gnu gcc-mingw-w64 pkg-config-aarch64-linux-gnu
# You might also add packages like this:
# dpkg --add-architecture arm64
# apt update
# apt install libssl-dev:arm64 pkg-config pkg-config:arm64
# export PKG_CONFIG=aarch64-linux-gnu-pkg-config
[target.x86_64-unknown-linux-musl]
@HirbodBehnam
HirbodBehnam / tcp-syn.py
Created April 29, 2024 20:14
Send a TCP syn using raw sockets
from socket import *
import struct
import random
def get_checksum(data: bytes) -> int:
sum = 0
for index in range(0, len(data), 2):
word = (data[index] << 8) + (data[index+1])
sum = sum + word
sum = (sum >> 16) + (sum & 0xffff)
@HirbodBehnam
HirbodBehnam / nfa-to-dfa.py
Last active March 8, 2024 07:23
Convert NFA to DFA and visualize it with networkx
import networkx as nx
import matplotlib.pyplot as plt
EPSILON = "e"
class NFA:
def __init__(self, alphabet: list[str], adjacency_list: list[dict[str, list[int]]]):
"""