Skip to content

Instantly share code, notes, and snippets.

View amirshnll's full-sized avatar

Amir Shokri amirshnll

View GitHub Profile
import math
import numpy as np
import matplotlib.pyplot as plt
LN2 = math.log(2.0)
LN10 = math.log(10.0)
def ln(x: float) -> float:
return math.log(x)
@amirshnll
amirshnll / fibonacci_huffman_visualize.py
Created February 24, 2026 21:48
Visualizing the Huffman Tree (First 20 Fibonacci Numbers)
import heapq
import itertools
from dataclasses import dataclass
from typing import Optional
import matplotlib.pyplot as plt
import networkx as nx
# -------------------------------
@amirshnll
amirshnll / plates.json
Created December 16, 2025 15:06
Iranian License Plate (Pelak) (پلاک) Number by Province/City
{
"11": {
"province": "تهران",
"cities": {
"ب": "تهران بزرگ",
"ج": "تهران بزرگ",
"د": "تهران بزرگ",
"س": "تهران بزرگ",
"ص": "تهران بزرگ",
"ط": "تهران بزرگ",
@amirshnll
amirshnll / plates.json
Created December 16, 2025 15:05
Iranian License Plate (Pelak) (پلاک) Number by Province
{
"16": { "province": "قم", "city": "قم" },
"54": { "province": "یزد", "city": "یزد" },
"64": { "province": "یزد", "city": "یزد" },
"21": { "province": "البرز", "city": "کرج" },
"38": { "province": "البرز", "city": "کرج" },
"68": { "province": "البرز", "city": "کرج" },
"78": { "province": "البرز", "city": "کرج" },
"11": { "province": "تهران", "city": "تهران" },
"22": { "province": "تهران", "city": "تهران" },
@amirshnll
amirshnll / regions.json
Created December 16, 2025 15:00
Iranian National ID (Code Melli) (کد ملی) Prefixes by Province/City
{
"آذربایجان شرقی": [
{
"city": "آذرشهر",
"codes": [
"169"
]
},
{
"city": "اسکو",
# pip install pillow
# pip install pytesseract --break-system-packages
# pip install pillow
import re
import pytesseract
from PIL import Image
def parse_passport_holder_name(*, image):
try:
@amirshnll
amirshnll / iran-cities-distances-km.json
Created August 13, 2025 12:49
Iran Cities Distance Data (in Kilometers) - JSON
{
"unit": "km",
"destinations": [
"یزد",
"یاسوج",
"همدان",
"نوردوز",
"میر جاوه",
"مهاباد",
"مشهد",
@amirshnll
amirshnll / natas.txt
Created May 1, 2025 10:59
Natas Challenge Username & Passowrd
url : http://natas0.natas.labs.overthewire.org
username : natas0
password : natas0
url : http://natas1.natas.labs.overthewire.org
username : natas1
password : gtVrDuiDfck831PqWsLEZy5gyDz1clto
url : http://natas2.natas.labs.overthewire.org
username : natas2