برسام شبستانی | آموزش برنامه نویسی
647 subscribers
13 photos
2 files
12 links
«کانال رسمی برسام شبستانی»

🐍 مرجع سورس‌کدهای Python

💻 خرید سورس‌کدهای Python:
📩 @Soursecode36

📢 کانال اصلی:
👉 @@BarsamProgramming

🔄 با ذکر منبع می‌توانید مطالب را به اشتراک بگذارید.

👤 مالک: برسام شبستانی
Download Telegram
═══════════════════════════════════════════════════════

🔥 معرفی اپلیکیشن «دنیای خودروها» | کاملترین اطلس خودروهای جهان 🔥

سلام به همه عاشقان ماشین! 🚗💨

همیشه براتون پیش اومده که یه اسم ماشین بشنوید، ولی ندونید مال کدوم کشوره؟ یا اینکه بخواید بدونید یه برند خاص چه مدل‌هایی داره؟

✅ دیگه نگران نباشید! اپلیکیشن «دنیای خودروها» (World of Cars) رو براتون آماده کردم.

═══════════════════════════════════════════════════════

🌍 این برنامه چیکار میکنه؟

این یه دایرةالمعارف کامل و جامع از تمام خودروهای جهان هست. توش می‌تونید:

✅ بیش از ۱۵۰ برند خودرو از سراسر دنیا رو ببینید

✅ بیش از ۲۰۰۰ مدل خودرو با اسم کامل (مثل BMW M4 CSL نه فقط M4)

✅ ۳۵+ کشور خودروساز از آمریکا و آلمان گرفته تا چین، ژاپن، ایران، روسیه، هند و...

✅ جستجوی پیشرفته: می‌تونید بر اساس اسم برند، اسم کشور یا حتی اسم مدل جستجو کنید

✅ فیلتر بر اساس کشور: فقط کافیه روی کشور مورد نظر کلیک کنید تا همه خودروهای اون کشور رو ببینید

✅ مشاهده جزئیات: با کلیک روی هر برند، لیست کامل مدل‌های اون برند به همراه اسم کامل بهتون نمایش داده میشه

✅ طراحی حرفه‌ای و تاریک (Dark Mode): مناسب برای استفاده شب و روز، با چشم‌دوستانه‌ترین رنگ‌ها

═══════════════════════════════════════════════════════

📱 این برنامه به چه دردی میخوره؟

🔹 اگه عاشق ماشین هستی، حتماً بهش نیاز داری

🔹 اگه میخوای بدونی هر ماشین مال کدوم کشوره

🔹 اگه میخوای همه مدل‌های یه برند خاص رو ببینی

🔹 اگه میخوای تو مهمونی‌ها و دورهمی‌ها با اطلاعات ماشین‌ها دوستات رو شوکه کنی

🔹 اگه قصد خرید ماشین داری و میخوای برندهای مختلف رو مقایسه کنی

برای دانلود روی این لینک بزن

https://myket.ir/app/app.Auto.world
🛑شکارهش با دیکشنری ساده🛑

import hashlib
import argparse
from concurrent.futures import ThreadPoolExecutor

def hash_string(text, algorithm="sha256"):
h = hashlib.new(algorithm)
h.update(text.encode())
return h.hexdigest()

def crack_hash(target_hash, wordlist_file, algorithm="sha256"):
try:
with open(wordlist_file, 'r', encoding='utf-8', errors='ignore') as f:
for line in f:
word = line.strip()
if hash_string(word, algorithm) == target_hash:
return word
except FileNotFoundError:
return None
return None

def multi_crack(targets, wordlist, algo="sha256", threads=4):
results = {}
with ThreadPoolExecutor(max_workers=threads) as executor:
futures = {executor.submit(crack_hash, h, wordlist, algo): h for h in targets}
for future in futures:
h = futures[future]
results[h] = future.result()
return results

if __name__ == "__main__":
# مثال: کرک هش‌های ساده
hashes = [
"5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8", # "password"
"8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92" # "123456"
]
# شما باید یک wordlist واقعی بدید مثل rockyou.txt
wordlist_path = "sample_wordlist.txt"
# برای تست، یک فایل موقت بسازیم
import tempfile
with tempfile.NamedTemporaryFile(mode='w', delete=False) as tmp:
tmp.write("password\n123456\nadmin\nletmein\n")
tmp_path = tmp.name

cracked = multi_crack(hashes, tmp_path)
for h, word in cracked.items():
print(f"{h[:16]}... : {word if word else 'NOT FOUND'}")
🛑ربات ساده تشخیص حمله سایبری🛑

import time
import json
import hashlib
from collections import defaultdict


# ----------------------------
# Brute force detector
# ----------------------------
class BruteForceDetector:
def __init__(self, limit=5, window=120):
self.limit = limit
self.window = window
self.data = defaultdict(list)

def fail(self, ip):
now = time.time()
self.data[ip].append(now)
self.data[ip] = [t for t in self.data[ip] if now - t < self.window]
return len(self.data[ip]) >= self.limit


# ----------------------------
# Port scan detector
# ----------------------------
class PortScanDetector:
def __init__(self, window=10, threshold=15):
self.window = window
self.threshold = threshold
self.data = defaultdict(list)

def hit(self, ip, port):
now = time.time()
self.data[ip].append((now, port))
self.data[ip] = [(t, p) for t, p in self.data[ip] if now - t < self.window]

unique_ports = len({p for _, p in self.data[ip]})
return unique_ports >= self.threshold


# ----------------------------
# Abnormal behaviour detector
# ----------------------------
class BehaviorDetector:
def __init__(self, window=30, max_actions=80):
self.window = window
self.max_actions = max_actions
self.data = defaultdict(list)

def action(self, user_id):
now = time.time()
self.data[user_id].append(now)
self.data[user_id] = [t for t in self.data[user_id] if now - t < self.window]
return len(self.data[user_id]) >= self.max_actions


# ----------------------------
# Tamper-proof security log
# ----------------------------
class SecureAuditLog:

def __init__(self, filename="security.log"):
self.filename = filename
self.last_hash = self._load_last_hash()

def _load_last_hash(self):
try:
with open(self.filename, "rb") as f:
return f.readlines()[-1].split(b"|")[0]
except:
return b""

def write(self, event: dict):
payload = json.dumps({
"time": time.time(),
"event": event
}, ensure_ascii=False).encode()

h = hashlib.sha256(self.last_hash + payload).hexdigest().encode()

with open(self.filename, "ab") as f:
f.write(h + b"|" + payload + b"\n")

self.last_hash = h


# ----------------------------
# Attack detection bot
# ----------------------------
class AttackDetectionBot:

def __init__(self):
self.bruteforce = BruteForceDetector()
self.portscan = PortScanDetector()
self.behavior = BehaviorDetector()
self.logger = SecureAuditLog()

def login_failed(self, ip):
if self.bruteforce.fail(ip):
self.alert("bruteforce", {"ip": ip})

def connection(self, ip, port):
if self.portscan.hit(ip, port):
self.alert("port-scan", {"ip": ip})

def user_action(self, user_id):
if self.behavior.action(user_id):
self.alert("abnormal-behavior", {"user": user_id})

def alert(self, attack_type, data):
msg = {
"type": attack_type,
"data": data
}

print("🚨 ALERT:", msg)
self.logger.write(msg)


# ----------------------------
# Demo (شبیه‌سازی ورودی سیستم)
# ----------------------------
if __name__ == "__main__":
bot = AttackDetectionBot()

ip = "10.0.0.5"

# شبیه سازی brute force
for _ in range(6):
bot.login_failed(ip)

# شبیه سازی port scan
for p in range(20, 40):
bot.connection(ip, p)

# شبیه سازی رفتار غیرعادی کاربر
for _ in range(90):
bot.user_action("user_123")
📱 Onyx Studio - کد ادیتور حرفه‌ای موبایل

💡 چی هست؟
یک ویرایشگر کد تحت وب مخصوص موبایل و دسکتاپ برای نوشتن همزمان HTML، CSS و جاوااسکریپت با قابلیت هایلایت خودکار (سینتکس هایلایتینگ).

🚀 امکانات اصلی
- ✅ سه تب مجزا برای HTML, CSS, JS
- 🎨 هایلایت رنگارنگ کد با CodeMirror
- 💾 ذخیره پروژه به صورت فایل HTML کامل
- 📂 باز کردن فایل HTML از روی دستگاه
- ▶️ پیش‌نمایش زنده در پنجره جدید
- 🔍 جستجوی متن در کد (در تب فعال)
- 🌗 دو تم: تاریک (Dracula) و روشن (Eclipse)
- 🔧 تنظیم اندازه فونت (۱۲ تا ۲۶ پیکسل)
- 📱 طراحی واکنش‌گرا با دکمه‌های بزرگ مناسب لمس
- 🧠 ذخیره خودکار تنظیمات در مرورگر (localStorage)

🛠️ تکنولوژی‌ها
- HTML5 / CSS3 / JavaScript (ES6)
- CodeMirror (موتور ویرایشگر)
- Font Awesome 6 (آیکون‌ها)

📂 نحوه خروجی گرفتن
با کلیک دکمه ذخیره، یک فایل project_mobile.html دانلود می‌شود که شامل تمام کدهای شما در قالب یک صفحه کامل است.

🌐 زبان رابط
فارسی (با راست‌چین کامل)

📄 دموی پیش‌فرض
یک کارت با دکمه تعاملی که اثر کلیک و انیمیشن دارد تا نحوه کار سه زبانه را نشان دهد.

⚠️ نکته
مناسب پروژه‌های سبک و متوسط Front-end. کدهای خارجی (مثل لینک به کتابخانه‌ها) فقط در صورت درج
دستی در خود کدها کار می‌کنند.

🧑‍💻 مخاطب هدف
برنامه‌نویسان Front-end که می‌خواهند روی گوشی یا تبلت کد بنویسند و خروجی بگیرند.

@Soursecode29
🛑به زودی در مایکت

💥Coming soon💥
هم اکنون قرار گرفتن ویرایشگر اونیکس در مایکت
🔥 TLA: عذاب طلای سرخ | ۵۰ طبقه جهنم 🔥

آیا جرأت داری وارد اعماق جهنم شوی؟

در بازی اکشن و هیجان‌انگیز TLA: عذاب طلای سرخ باید از میان ۵۰ مرحله مرگبار عبور کنی؛ جایی که هر طبقه، کابوسی جدید و چالشی سخت‌تر از قبل است. دشمنان بی‌رحم، تله‌های مرگبار، تاریکی مطلق و اربابان جهنم منتظر تو هستند تا شجاعت و مهارتت را به آزمایش بکشند.

🎮 ویژگی‌های بازی:
• عبور از ۵۰ مرحله متنوع و چالش‌برانگیز
• مبارزه با دشمنان مختلف و باس‌فایت‌های قدرتمند
• جمع‌آوری سکه‌ها و مهمات برای بقا
• امکان شلیک، پرش و اجرای حرکت ویژه داش
• تنظیم کامل سرعت حرکت، قدرت پرش و سبک بازی مطابق سلیقه شما
• مراحل ویژه با تاریکی مطلق، کنترل‌های وارونه و زمین‌لرزه‌های ناگهانی
• ذخیره خودکار پیشرفت و رکوردها
• طراحی جذاب با فضای تاریک و افکت‌های صوتی هیجان‌انگیز

هرچه جلوتر بروی، جهنم بی‌رحم‌تر می‌شود. تنها بازیکنان واقعی می‌توانند نفرین طلای سرخ را بشکنند و تا آخرین طبقه دوام بیاورند.

⚔️ آماده‌ای تا با اربابان جهنم روبه‌رو شوی و افسانه خودت را بسازی؟

همین حالا وارد دنیای TLA: عذاب طلای سرخ شو و ثابت کن که هیچ عذابی توان متوقف کردن تو را ندارد!
🤖 سیستم معاملاتی هوشمند مبتنی بر هوش مصنوعی

معامله‌گری را به تکنولوژی بسپارید.

✅ معاملات کاملاً خودکار
📊 تحلیل بازار با الگوریتم‌های هوش مصنوعی
🥇 معامله روی طلا (XAU/USD)، داوجونز (US30) و نفت (WTI)
📈 پلن های سرمایه‌گذاری با اهداف عملکردی متفاوت
💻 مناسب برای افرادی که به دنبال معامله‌گری هوشمند و بدون نیاز به حضور دائمی هستند.

📩 برای دریافت اطلاعات کامل، دمو و مشاوره، پیام دهید.
@Soursecode29

⚠️ بازارهای مالی دارای ریسک هستند و سود قطعی یا تضمین‌شده وجود ندارد.
📊 رفتار بازارها در زمان جنگ و بحران‌های ژئوپلیتیک

تحلیل علمی و مبتنی بر داده‌های تاریخی از تأثیر تنش‌های جهانی بر سه بازار کلیدی:

🥇 طلا (XAU/USD) – دارایی امن در زمان بحران
🛢️ نفت (WTI) – حساس به تنش‌های عرضه و سیاست
📈 داوجونز (DJI) – واکنش بازار سهام به ریسک‌های جهانی

در این تحلیل، روندهای تاریخی، سناریوهای محتمل و اثرات اقتصادی جنگ‌ها بر بازارهای مالی بررسی شده است.

⚠️ این محتوا صرفاً جهت تحلیل آموزشی و اطلاع‌رسانی تهیه شده و توصیه مالی محسوب نمی‌شود.
📊 تحلیل لحظه‌ای بازارهای جهانی | طلا 🪙، نفت 🛢️ و شاخص داوجونز 📈

در این تحلیل، مهم‌ترین بازارهای مالی شامل طلا (XAU/USD) 🪙، نفت (WTI) 🛢️ و داوجونز (DJI) 📊 به‌صورت لحظه‌ای بررسی شده‌اند. تغییرات قیمت، روندهای صعودی 🚀 و نزولی 📉 و اثر اخبار اقتصادی و ژئوپلیتیک 🌍 بر بازارها به‌صورت خلاصه ارائه می‌شود.

🔎 این تحلیل‌ها بر پایه داده‌های اقتصادی 📊، سیاست‌های پولی بانک‌های مرکزی 🏦، تورم 📈، نرخ بهره 💰 و رویدادهای جهانی 🌐 تهیه شده‌اند و می‌توانند به درک بهتر روند بازار کمک کنند.

⚠️ این محتوا صرفاً جنبه آموزشی 📚 و تحلیلی دارد و توصیه سرمایه‌گذاری 💼 محسوب نمی‌شود.

📌 با ما همراه باشید برای دریافت تحلیل‌های سریع ⚡، دقیق 🎯 و به‌روز ⏱️ بازارهای مالی.
📥 ترفند دانلود فایل‌های حجیم در تلگرام بدون توقف 📥

🌀 اگه موقع دانلود فایل‌های بزرگ از تلگرام، با خاموش شدن صفحه یا خروج از برنامه دانلود متوقف میشه، احتمالاً محدودیت مصرف باتری برای تلگرام فعاله 🔋.

✅ برای رفع مشکل:

1️⃣ وارد Settings گوشی شوید 📱.
2️⃣ بخش Apps یا مدیریت برنامه‌ها را باز کنید 📂.
3️⃣ روی Telegram بزنید ✒️.
4️⃣ وارد Battery یا Battery Usage شوید 🔋.
5️⃣ گزینه Background Activity را فعال کنید 🔄.
6️⃣ اگر گزینه Unrestricted Battery Usage یا No Restrictions وجود دارد، آن را روشن کنید ☀️.

⚠️ نام این گزینه‌ها در برندهای مختلف گوشی (سامسونگ، شیائومی، پوکو، وان‌پلاس و...) ممکنه کمی متفاوت باشه 📱.

🚀 با این کار تلگرام حتی در پس‌زمینه هم به دانلود ادامه می‌ده و فایل‌های حجیم راحت‌تر و بدون قطع شدن دانلود می‌شن 📥.

📌 مخصوصاً برای دانلود فیلم 🎬، بکاپ 📂، فایل‌های فشرده 📦 و بازی‌های چند گیگابایتی کاربردیه 🎮.

✅ کانال ما رو به دوستان خود معرفی کنید 🤝.
❗️ با ما رایگان بیاموزید 🎓.

🔰 کانال ترفندهای کامپیوتری 🔰

کانال جدید

@Soursecode29
💻 سرعت سیستمت رو تو کارای گرافیکی ببر بالا

💢 اگه یه زمانی خواستی تو کار گرافیکی از حداکثر توان سیستمت استفاده کنی این پستو از دست نده!

❶ وارد تنظیمات بشید Settings

➋ از قسمت System وارد بخش Display بشید

➌ یه کوچولو برین پایین تر گزینه Graphics به چشمتون میخوره ، روش کلیک کنید

➍ اون بالا یه گزینه ای هست به نام Change default graphics settings ؛ روش ضربه بزنید

➎ تیک همون گزینه اول رو بزنید و سیستمتون رو ری‌استارت کنید

+ کار تمومه و میتونی از حداکثر توان گرافیکی سیستمت استفاده کنی

@Soursecode29
💾 حداقل فضای موردنیاز برای نصب نسخه‌های مختلف ویندوز!

با هر نسل جدید ویندوز، نیاز به فضای ذخیره‌سازی هم بیشتر شده. جالبه بدونی اولین نسخه‌های ویندوز با چند ده مگابایت فضا نصب می‌شدن، اما امروز ویندوز 11 حداقل 64 گیگابایت فضا می‌خواد!

📌 حداقل فضای موردنیاز:

▫️ Windows 95 ➜ 55MB
▫️ Windows 98 ➜ 195MB
▫️ Windows ME ➜ 320MB
▫️ Windows 2000 ➜ 650MB
▫️ Windows XP ➜ 1.5GB
▫️ Windows Vista ➜ 15GB
▫️ Windows 7 ➜ 20GB
▫️ Windows 8 / 8.1 ➜ 20GB
▫️ Windows 10 ➜ 32GB
▫️ Windows 11 ➜ 64GB

📈 از 55 مگابایت در ویندوز 95 تا 64 گیگابایت در ویندوز 11؛ یعنی بیش از 1000 برابر افزایش نیاز به فضای ذخیره‌سازی!

@Soursecode29
این ارور رو حتما تا الان خیلی دیدین و دربارش هم خیلی سوال کردین تو این پست در مورد همه ارور های عددی مرورگر توضیح میدم تا هر وقت اروری توی سایتی دیدید بدونین علتش چیه و چیکار باید کرد اینا بهشون میگن HTTP Status Code. مهم‌ترین‌هاشون:
400 – Bad Request
درخواست شما مشکل داشته.
راه‌حل: آدرس رو درست چک کن، کوکی/کش رو پاک کن

.
401 – Unauthorized
یعنی بدون لاگین یا دسترسی کافی رفتی.
راه‌حل: لاگین کن یا اطلاعات ورود درست بزن.

403 – Forbidden
دسترسی نداری، حتی اگه لاگین باشی.
راه‌حل: ممکنه سایت رو چند تا آیپی خاص محدود شده باشه و باید شما هم بخواین ایپیتون اضافه بشه ( تو اکثر موارد بخاطر محدودیت رو رنج آی پی هست با Dns یا ویپن حل میشه ) رایج ترین اروری ایرانی ها میبنن همینه بخاطر تحریم ها

404 – Not Found
صفحه‌ای که دنبالش هستی وجود نداره یا پاک شده.
راه‌حل: آدرس رو دقیق وارد کن یا صفحه اصلی
سایت رو باز کن.
408 – Request Timeout
ارتباط طول کشیده و سرور جواب نداده.
راه‌حل: اینترنتت رو چک کن و دوباره تلاش کن

.
500 – Internal Server Error
اشکال از خود سروره.
راه‌حل: مشکل از سمت شما نیست، فقط صبر کن یا به پشتیبانی سایت بگو

.
502 – Bad Gateway
سرور میانی جواب درست نگرفته.
راه‌حل: دوباره رفرش کن، اگه ادامه داشت مشکل از سمت سایت هست

.
503 – Service Unavailable
سرور شلوغ یا خاموشه.
راه‌حل: چند دقیقه بعد امتحان کن

.
504 – Gateway Timeout
سرور اصلی جواب نداده.
راه‌حل: اینترنتت رو تست کن، بیشتر وقتا مشکل سمت سایت هست.


@Soursecode29
📶 مودم قدیمی رو دور ننداز!

اگه گوشه‌ای از خونه یا محل کارت وای‌فای ضعیفه، لازم نیست تقویت‌کننده بخری. خیلی از مودم‌های قدیمی رو میشه به تقویت‌کننده وای‌فای تبدیل کرد.

✅ کافیه حالت WDS یا Repeater Mode رو فعال کنی، مودم اصلی رو انتخاب کنی و DHCP مودم دوم رو خاموش کنی.

🚀 به همین راحتی، مودم قدیمی سیگنال وای‌فای رو دریافت و دوباره پخش می‌کنه تا پوشش اینترنتت بیشتر بشه.

💡 اگه مودمت این قابلیت رو نداره، با یک کابل LAN به مودم اصلی وصلش کن و ازش به‌عنوان Access Point استفاده کن.

♻️ قبل از خرید تجهیزات جدید، یه شانس به مودم قدیمی‌ت بده!

@Soursecode29
🚀 به دنیای برنامه‌نویسی، هوش مصنوعی و توسعه وب خوش اومدی!

اگر به دنبال یادگیری مهارت‌های کاربردی، معرفی ابزارهای جدید هوش مصنوعی، آموزش برنامه‌نویسی، طراحی و توسعه سایت و نکات مفید برای رشد در دنیای تکنولوژی هستی، جای درستی اومدی.

در این صفحه یاد می‌گیری:
💻 آموزش برنامه‌نویسی به زبان ساده
🤖 معرفی بهترین ابزارهای هوش مصنوعی
🌐 طراحی و توسعه سایت از صفر تا حرفه‌ای
📈 معرفی پروژه‌ها، ترفندها و ابزارهای کاربردی
🎯 آموزش‌هایی که مستقیماً قابل استفاده هستند.

هدف من اینه که محتوایی کوتاه، کاربردی و باکیفیت تولید کنم تا بدون اتلاف وقت، چیزهای جدید یاد بگیری و از تکنولوژی بهترین استفاده رو ببری.

✨ اگر به دنیای فناوری علاقه‌مندی، همین حالا صفحه رو دنبال کن و جدیدترین آموزش‌ها و ابزارهای کاربردی رو از دست نده.

📌 BarsamCode | یادگیری، ساختن و پیشرفت با تکنولوژی


----------------------------------------------

https://www.instagram.com/barsam.shabestani.python?igsh=Ymg1NXh5MDRkOXQy
🔹 تلگرام رسماً سرور رو از معادله حذف کرد؛ ساخت ربات از همیشه راحت‌تر شد!

🔹 تا قبل از این، برای ساخت یه ربات تلگرام باید کلی دردسر می‌کشیدی؛ از خرید VPS یا هاست گرفته تا راه‌اندازی Node.js ، تنظیم Webhook ، نصب دیتابیس و مدیریت سرور.

🔹 اما حالا تلگرام قابلیت Serverless رو معرفی کرده و تقریباً همه این مراحل رو حذف کرده! از این به بعد فقط کافیه کد JavaScript رباتت رو بنویسی و با یک دستور منتشرش کنی..

🔹 اجرای کد، دیتابیس SQLite، اتصال به Bot API و حتی مدیریت زیرساخت، همگی روی سرورهای خود تلگرام انجام میشه. یعنی دیگه برای خیلی از پروژه‌ها لازم نیست سرور بخری یا نگران نگهداری و مقیاس‌پذیری باشی.

+ فعلاً تلگرام این قابلیت رو رایگان در اختیار توسعه‌دهنده‌ها قرار داده و هنوز محدودیت یا هزینه‌ای برای اون اعلام نکرده.

@Soursecode29
❤1
🚨 یه ابزار جدید برای معامله‌گرها آماده شده...

خیلی‌ها ساعت‌ها پای چارت می‌نشینن، تحلیل می‌کنن و دنبال فرصت مناسب می‌گردن؛ اما ما یه راهکار هوشمند داریم که می‌تونه بخش زیادی از این مسیر رو ساده‌تر کنه 🤖📈

🔥 ربات معامله‌گر اختصاصی تیم ما با امکانات حرفه‌ای آماده استفاده است.

اگه دوست داری بدونی چطور کار می‌کنه، چه قابلیت‌هایی داره و آیا مناسب سبک معاملاتی تو هست یا نه...

📩 فقط یه پیام بده تا توضیحات کامل رو برات ارسال کنم.

شاید همون ابزاری باشه که مدت‌ها دنبالش بودی 😉
Channel name was changed to «برسام شبستانی | Soursecode»