Skip to content

waitaseC137/linux_learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

147 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐧 linux_learning

Linux'u öğrenmek için topladığım kaynaklar, notlar ve çözümler.
Oyun oynayarak, deneye yanıla, terminal ekranına bakarak.


🐱 Robin Agent — Terminal Wargame Asistanı

Robin Agent, OverTheWire wargame'lerini çözerken sana eşlik eden terminal tabanlı bir eğitim aracıdır. SSH oturumunu senin yerine açar, ilerlemeni kaydeder ve takıldığın yerde NotebookLM destekli yapay zekâya soru sorabilmeni sağlar — hepsi tek bir terminal ekranında.

Ne yapar?

  • Wargame seçim menüsü — Bandit, Leviathan, Krypton, Natas, Narnia, Behemoth, Utumno arasından seç
  • Otomatik SSH bağlantısı — şifreni girer, oturumu açar, ilerlemeni progress.json'da tutar
  • Yan panelde AI sohbeti — TMUX split ekranıyla solda wargame, sağda Robin Chat. Çözerken takılınca o oyuna özel NotebookLM defterine soru sorarsın
  • İki mod[1] AI destekli (NotebookLM kurulur, her wargame için defter hazırlanır) veya [2] Hard mode (AI yok, direkt wargame)
  • Repoyla entegre — her oyunun konu anlatımları ve walkthrough'ları NotebookLM defterine kaynak olarak yüklenir

Kurulum ve Çalıştırma

cd robinagent

# Sanal ortam oluştur ve bağımlılıkları kur
python3 -m venv .venv
source .venv/bin/activate          # fish için: source .venv/bin/activate.fish
pip install -r requirements.txt

# AI modu istiyorsan (opsiyonel)
pip install "notebooklm-py[browser]"
playwright install chromium

# Çalıştır
python robinagent.py

Not: Robin Agent TMUX içinde çalışır (yan panel için). TMUX kurulu değilse otomatik kurmaya çalışır; kuruluysa kendi oturumunu başlatır.

Bağımlılıklar

textual (TUI arayüzü) · pexpect (SSH pty yönetimi) · rich (terminal çıktısı) · pyyaml (oyun tanımları) · notebooklm-py (opsiyonel, AI modu)

Yapı

robinagent/
├── robinagent.py        # giriş noktası
├── core/                # SSH yönetimi, ilerleme takibi, NotebookLM köprüsü
├── ui/                  # Textual ekranları (welcome, oyun seçimi, sohbet)
├── games/               # her wargame için YAML tanımı (host, port, konular)
└── scripts/             # NotebookLM kurulum ve defter oluşturma

📚 Konu Anlatımları

Komutların ve kavramların wargame bağımsız, referans olarak tutulduğu dosyalar.
Linux komutları, binary analizi, web güvenliği, kriptografi, binary exploitation ve Behemoth modüllerini kapsar.

Tüm konu anlatımlarına buradan ulaşabilirsin

💥 Binary exploitation'a sıfırdan mı başlıyorsun? Assembly bilmeden de takip edebileceğin giriş rehberi: 00_buradan_basla.md


🎮 OverTheWire War Games

OverTheWire, Linux ve güvenlik becerilerini oyun formatında öğreten ücretsiz bir platform. Her war game için level-by-level çözüm rehberleri.

Bandit (Linux temelleri), Leviathan ve Krypton (tersine mühendislik ve kripto), Natas (web güvenliği), Narnia, Behemoth ve Utumno (binary exploitation) — başlangıçtan ileri seviyeye kadar yedi wargame.

Tüm war game rehberlerine buradan ulaşabilirsin


🛠️ Nasıl Kullanılır?

  1. OverTheWire sitesine gir
  2. Level sayfasındaki görevi oku
  3. Önce kendi başına dene — takılırsan buraya bak
  4. Bir komut veya kavram hakkında daha fazla bilgi için konu_anlatimlari/ klasörüne bak

Şifreler zaman zaman değişebilir. Bu rehberlerde yöntem anlatılıyor, şifreler paylaşılmıyor.


📚 Kaynaklar

OverTheWire

Linux Referans

Web Güvenliği

Binary Exploitation

Kriptografi

Git


Repo büyümeye devam ediyor — katkı ve önerilere açık.

Lisans: CC BY-SA 4.0 · Kod: MIT

About

OverTheWire wargame çözümleri, konu anlatımları ve terminal eğitim aracı

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages