From 468c1c3f960df011f4e7b6628d736bb626d70f67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96mer=20=C3=87atalo=C4=9Flu?= Date: Tue, 13 Jan 2026 03:19:21 -0500 Subject: [PATCH] =?UTF-8?q?config.json=20G=C3=BCncelle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.json | 446 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 429 insertions(+), 17 deletions(-) diff --git a/config.json b/config.json index dbe4900..8502d1a 100644 --- a/config.json +++ b/config.json @@ -1,10 +1,34 @@ { - "version": "8.2.0 (Clean Edition)", + "version": "8.3.0 (Full & Clean Edition)", "last_updated": "2026-01-13", "theme": "Hacker", "themes": { "Hacker": { - "name": "Hacker", + "name": "💀 Hacker", + "mode": "dark", + "bg": "#000000", + "fg": "#0a0a0a", + "sidebar": "#000000", + "topbar": "#001a00", + "card": "#001a00", + "card_hover": "#002600", + "text": "#00ff00", + "text_dim": "#00aa00", + "accent": "#00ff00", + "accent_hover": "#00cc00", + "button": "#003300", + "button_hover": "#004d00", + "category_bg": "#001a00", + "category_text": "#00ff00", + "font_size": 13, + "icon_size": 32, + "admin_btn_size": 30, + "monitor_font_size": 14, + "edit_icon": "✏️", + "del_icon": "🗑️" + }, + "Dark": { + "name": "🌙 Karanlık", "mode": "dark", "bg": "#0a0a0a", "fg": "#1a1a1a", @@ -13,38 +37,122 @@ "card": "#242424", "card_hover": "#2a2a2a", "text": "#e0e0e0", + "text_dim": "#a0a0a0", "accent": "#0d7377", + "accent_hover": "#14a1a8", "button": "#0d7377", + "button_hover": "#14a1a8", "category_bg": "#1f3a5f", "category_text": "#ffffff", "font_size": 12, - "icon_size": 30, + "icon_size": 32, + "admin_btn_size": 30, + "monitor_font_size": 14, "edit_icon": "✏️", "del_icon": "🗑️" }, - "Light": { - "name": "Light", + "White": { + "name": "☀️ Aydınlık", "mode": "light", - "bg": "#f0f0f0", + "bg": "#f5f5f5", "fg": "#ffffff", - "sidebar": "#e0e0e0", + "sidebar": "#e8e8e8", "topbar": "#ffffff", "card": "#ffffff", - "card_hover": "#f5f5f5", - "text": "#333333", - "accent": "#007bff", - "button": "#007bff", - "category_bg": "#dddddd", - "category_text": "#333333", + "card_hover": "#f0f0f0", + "text": "#1a1a1a", + "text_dim": "#444444", + "accent": "#2196F3", + "accent_hover": "#1976D2", + "button": "#2196F3", + "button_hover": "#1976D2", + "category_bg": "#e3f2fd", + "category_text": "#0d47a1", "font_size": 12, - "icon_size": 30, + "icon_size": 32, + "admin_btn_size": 30, + "monitor_font_size": 14, "edit_icon": "✏️", "del_icon": "🗑️" + }, + "Soft": { + "name": "🍂 Yumuşak", + "mode": "light", + "bg": "#f9f6f2", + "fg": "#fff9f0", + "sidebar": "#f0e6dc", + "topbar": "#fff9f0", + "card": "#ffffff", + "card_hover": "#fef5eb", + "text": "#5d4e37", + "text_dim": "#5d4e37", + "accent": "#d4a574", + "accent_hover": "#c19a6b", + "button": "#d4a574", + "button_hover": "#c19a6b", + "category_bg": "#f5e6d3", + "category_text": "#5d4e37", + "font_size": 12, + "icon_size": 32, + "admin_btn_size": 30, + "monitor_font_size": 14, + "edit_icon": "✏️", + "del_icon": "🗑️" + }, + "Transparent": { + "name": "💎 Şeffaf", + "mode": "dark", + "bg": "#1a1a2e", + "fg": "#16213e", + "sidebar": "#0f3460", + "topbar": "#16213e", + "card": "#16213e", + "card_hover": "#1a2744", + "text": "#eaeaea", + "text_dim": "#a0a0a0", + "accent": "#e94560", + "accent_hover": "#ff6b6b", + "button": "#533483", + "button_hover": "#6a4494", + "category_bg": "#0f3460", + "category_text": "#eaeaea", + "alpha": 0.85, + "font_size": 12, + "icon_size": 32, + "admin_btn_size": 30, + "monitor_font_size": 14, + "edit_icon": "✏️", + "del_icon": "🗑️" + }, + "USOGNT": { + "name": "👑 Pix", + "mode": "dark", + "bg": "#644913", + "fg": "#1a1a1a", + "sidebar": "#644913", + "topbar": "#008040", + "card": "#008040", + "card_hover": "#2a2a2a", + "text": "#e0e0e0", + "text_dim": "#a0a0a0", + "accent": "#008040", + "accent_hover": "#14a1a8", + "button": "#008000", + "button_hover": "#14a1a8", + "category_bg": "#644913", + "category_text": "#ffffff", + "font_size": 15, + "icon_size": 65, + "admin_btn_size": 43, + "monitor_font_size": 15, + "edit_icon": "Düzenle", + "del_icon": "Sil" } }, "tabs": [ { "name": "Araç Kutusu", + "icon": "🧰", "categories": [ { "name": "📡 Ağ & WiFi", @@ -100,10 +208,10 @@ ] }, { - "name": "🔒 Güvenlik", + "name": "🔒 Güvenlik & Gizlilik", "items": [ { - "name": "Hayalet Modu", + "name": "Hayalet Modu (İz Sil)", "type": "script", "value": "# PIXTOOL PRO 2026 - GHOST PROTOCOL\n$Host.UI.RawUI.WindowTitle = \"PixTool Pro 2026 - Ghost Protocol\"\nif (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] \"Administrator\")) { Start-Process powershell.exe -ArgumentList \"-NoProfile -ExecutionPolicy Bypass -File `\"$PSCommandPath`\"\" -Verb RunAs; Exit }\nClear-Host; Write-Host \" [HAYALET MODU] Izler siliniyor...\" -ForegroundColor Cyan\nGet-WinEvent -ListLog * -Force | % { wevtutil cl $_.LogName 2>$null }; Write-Host \" [1/4] Loglar temizlendi.\" -ForegroundColor Green\nipconfig /flushdns | Out-Null; Write-Host \" [2/4] DNS temizlendi.\" -ForegroundColor Green\nRemove-Item \"$env:TEMP\\*\" -Recurse -Force -ErrorAction SilentlyContinue; Write-Host \" [3/4] Temp temizlendi.\" -ForegroundColor Green\nRemove-Item \"$env:APPDATA\\Microsoft\\Windows\\Recent\\*\" -Recurse -Force -ErrorAction SilentlyContinue; Write-Host \" [4/4] Gecmis temizlendi.\" -ForegroundColor Green\nWrite-Host \" ISLEM TAMAMLANDI PATRON.\" -ForegroundColor Yellow; Start-Sleep -Seconds 3", "icon": "👻" @@ -141,8 +249,26 @@ ] }, { - "name": "📋 Raporlar", + "name": "📋 Raporlar & Bilgi", "items": [ + { + "name": "Güncelleme Ve Servis Raporu", + "type": "script", + "value": "<#\n.SYNOPSIS\n Gelistirilmis Sistem Yoneticisi (ASCII Turkce Surum)\n Developer: Omer Cataloglu\n.DESCRIPTION\n Kodlama hatasi olmamasi icin Ingilizce karakterlerle (ASCII) yazilmis\n Turkce sistem analiz ve guncelleme araci.\n#>\n\n# --- 0. OTOMATIK YONETICI IZNI (AUTO-ADMIN) ---\n$currentUser = [Security.Principal.WindowsIdentity]::GetCurrent()\n$principal = [Security.Principal.WindowsPrincipal]$currentUser\nif (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Write-Host \"Yonetici izni isteniyor...\" -ForegroundColor Yellow\n Start-Process PowerShell.exe -Verb RunAs -ArgumentList \"-NoProfile -ExecutionPolicy Bypass -File `\"$PSCommandPath`\"\"\n Exit\n}\n\n# --- 1. GELISTIRICI BILGILERI ---\n$DevName = \"Omer Cataloglu\"\n$DevTitle = \"Gelistirici (Developer)\"\n$DevWeb = \"www.omercataloglu.com\"\n$DevMail = \"pixeldrafter@omercataloglu.com\"\n$DevPhone = \"0533 701 00 89\"\n\n# Konsol cikti ayari (Guvenlik icin UTF8, ama biz ASCII yazacagiz)\n[Console]::OutputEncoding = [System.Text.Encoding]::UTF8\n\n# Rapor ve Eylem Kayitlari\n$Global:ReportBody = @()\n$Global:ActionsTaken = @()\n\n# --- YARDIMCI FONKSIYONLAR ---\nfunction Log-Out {\n param ([string]$Msg, [string]$Color=\"White\", [bool]$AddToReport=$true)\n Write-Host $Msg -ForegroundColor $Color\n if ($AddToReport) { $Global:ReportBody += $Msg }\n}\n\nfunction Cizgi-Cek { return \"-\" * 75 }\n\nfunction Goster-Header {\n Clear-Host\n Write-Host \"$(Cizgi-Cek)\" -ForegroundColor Cyan\n Write-Host \" GELISTIRICI BILGILERI (DEVELOPER INFO)\" -ForegroundColor Cyan\n Write-Host \"$(Cizgi-Cek)\" -ForegroundColor Cyan\n Write-Host \" Ad Soyad : $DevName\" -ForegroundColor White\n Write-Host \" Unvan : $DevTitle\" -ForegroundColor White\n Write-Host \" Web : $DevWeb\" -ForegroundColor White\n Write-Host \" E-Posta : $DevMail\" -ForegroundColor White\n Write-Host \" Telefon : $DevPhone\" -ForegroundColor White\n Write-Host \"$(Cizgi-Cek)\" -ForegroundColor Cyan\n Write-Host \"\"\n \n # Raporun en basina da ekleyelim\n $Global:ReportBody += \"$(Cizgi-Cek)\"\n $Global:ReportBody += \" GELISTIRICI BILGILERI\"\n $Global:ReportBody += \" Ad: $DevName | Web: $DevWeb | Tel: $DevPhone\"\n $Global:ReportBody += \"$(Cizgi-Cek)\"\n}\n\n# --- 2. DETAYLI SISTEM ANALIZI ---\nfunction Get-SistemBilgisi {\n Log-Out \"`n$(Cizgi-Cek)\" \"Cyan\"\n Log-Out \" DETAYLI SISTEM RAPORU - $(Get-Date -Format 'dd.MM.yyyy HH:mm')\" \"Cyan\"\n Log-Out \"$(Cizgi-Cek)\" \"Cyan\"\n\n # A. ANAKART VE BIOS\n try {\n $mb = Get-CimInstance Win32_BaseBoard\n $bios = Get-CimInstance Win32_BIOS\n $sys = Get-CimInstance Win32_ComputerSystem\n $os = Get-CimInstance Win32_OperatingSystem\n \n # Uptime Hesabi\n $boot = $os.LastBootUpTime\n $uptime = (Get-Date) - $boot\n $uptimeStr = \"{0} Gun, {1} Saat, {2} Dakika\" -f $uptime.Days, $uptime.Hours, $uptime.Minutes\n\n Log-Out \"`n[+] ANAKART VE SISTEM OZETI\" \"Green\"\n Log-Out \" Bilgisayar Adi : $($sys.Name)\"\n Log-Out \" Uretici : $($mb.Manufacturer)\"\n Log-Out \" Urun/Model : $($mb.Product)\"\n Log-Out \" Seri No : $($mb.SerialNumber)\"\n Log-Out \" BIOS Surumu : $($bios.SMBIOSBIOSVersion) (Tarih: $($bios.ReleaseDate))\"\n Log-Out \" Calisma Suresi : $uptimeStr\"\n } catch { Log-Out \" ! Anakart bilgisi alinamadi.\" \"Red\" }\n\n # B. ISLEMCI (CPU)\n try {\n $cpu = Get-CimInstance Win32_Processor\n Log-Out \"`n[+] ISLEMCI (CPU)\" \"Green\"\n Log-Out \" Model : $($cpu.Name)\"\n Log-Out \" Cekirdek/Izlek : $($cpu.NumberOfCores) Cekirdek / $($cpu.NumberOfLogicalProcessors) Izlek\"\n Log-Out \" Mevcut Hiz : $($cpu.CurrentClockSpeed) MHz\"\n } catch { Log-Out \" ! Islemci bilgisi alinamadi.\" \"Red\" }\n\n # C. BELLEK (RAM) - DETAYLI\n try {\n $rams = Get-CimInstance Win32_PhysicalMemory\n Log-Out \"`n[+] BELLEK (RAM) DURUMU\" \"Green\"\n $totalRAM = [math]::Round(($rams | Measure-Object -Property Capacity -Sum).Sum / 1GB, 2)\n Log-Out \" Toplam Kapasite: $totalRAM GB\"\n foreach ($r in $rams) {\n $rSize = [math]::Round($r.Capacity / 1GB, 0)\n $rSpeed = if ($r.Speed) { $r.Speed } else { \"Bilinmiyor\" }\n $rMan = if ($r.Manufacturer) { $r.Manufacturer } else { \"Bilinmiyor\" }\n $rSer = if ($r.SerialNumber) { $r.SerialNumber } else { \"Yok\" }\n $rLoc = $r.BankLabel + \" \" + $r.DeviceLocator\n Log-Out \" -> Slot [$rLoc]: ${rSize}GB | ${rSpeed}MHz | Marka: $rMan | Seri: $rSer\"\n }\n } catch { Log-Out \" ! RAM bilgisi alinamadi.\" \"Red\" }\n\n # D. EKRAN KARTI (GPU)\n try {\n $gpus = Get-CimInstance Win32_VideoController\n Log-Out \"`n[+] EKRAN KARTI (GPU)\" \"Green\"\n foreach ($g in $gpus) {\n Log-Out \" Model : $($g.Name)\"\n Log-Out \" Surucu Surumu : $($g.DriverVersion)\"\n Log-Out \" Durum : $($g.Status)\"\n }\n } catch { Log-Out \" ! GPU bilgisi alinamadi.\" \"Red\" }\n\n # E. DEPOLAMA (HDD/SSD)\n try {\n Log-Out \"`n[+] DISK VE DEPOLAMA\" \"Green\"\n $disks = Get-CimInstance Win32_DiskDrive\n foreach ($d in $disks) {\n $dSize = [math]::Round($d.Size / 1GB, 2)\n Log-Out \" Fiziksel Disk : $($d.Model) | $dSize GB | Durum: $($d.Status)\"\n }\n $parts = Get-CimInstance Win32_LogicalDisk | Where-Object DriveType -eq 3\n foreach ($p in $parts) {\n $pSize = [math]::Round($p.Size / 1GB, 2)\n $pFree = [math]::Round($p.FreeSpace / 1GB, 2)\n $pUsed = [math]::Round((($pSize - $pFree) / $pSize) * 100, 1)\n Log-Out \" -> Surucu $($p.DeviceID) Toplam: $pSize GB | Bos: $pFree GB | Doluluk: %$pUsed\"\n }\n } catch { Log-Out \" ! Disk bilgisi alinamadi.\" \"Red\" }\n\n # F. AG BILGILERI (YENI - MUST HAVE)\n try {\n Log-Out \"`n[+] AG BAGLANTILARI (NETWORK)\" \"Green\"\n $netConfigs = Get-CimInstance Win32_NetworkAdapterConfiguration | Where-Object { $_.IPEnabled -eq $true }\n foreach ($net in $netConfigs) {\n Log-Out \" Adaptor : $($net.Description)\"\n Log-Out \" MAC Adresi : $($net.MACAddress)\"\n Log-Out \" IP Adresi (v4): $($net.IPAddress[0])\"\n }\n } catch { Log-Out \" ! Ag bilgisi alinamadi.\" \"Red\" }\n\n # G. OLAY GUNLUGU (SON 5 KRITIK HATA)\n try {\n Log-Out \"`n[+] SISTEM OLAY GUNLUGU (Son 5 Kritik Hata)\" \"Green\"\n $errors = Get-EventLog -LogName System -EntryType Error,Warning -Newest 5 -ErrorAction SilentlyContinue\n if ($errors) {\n foreach ($e in $errors) {\n Log-Out \" Zaman : $($e.TimeGenerated.ToString('yyyy-MM-dd HH:mm')) | Kaynak: $($e.Source) | ID: $($e.EventID)\"\n Log-Out \" Mesaj : $($e.Message.Substring(0, [math]::Min(80, $e.Message.Length)))...\"\n }\n } else {\n Log-Out \" Son kayitlarda kritik bir hata bulunamadi. Sistem saglikli gorunuyor.\"\n }\n } catch { Log-Out \" ! Olay gunlugune erisilemedi.\" \"Red\" }\n}\n\n# --- 3. WINDOWS UPDATE YONETICISI ---\nfunction Kontrol-WindowsUpdate {\n Log-Out \"`n[+] WINDOWS GUNCELLEMELERI KONTROL EDILIYOR...\" \"Yellow\" $false\n try {\n $Session = New-Object -ComObject \"Microsoft.Update.Session\"\n $Searcher = $Session.CreateUpdateSearcher()\n $Criteria = \"IsInstalled=0\"\n $Result = $Searcher.Search($Criteria)\n \n if ($Result.Updates.Count -eq 0) {\n Log-Out \" Windows tamamen guncel.\" \"Green\"\n return $null\n } else {\n Log-Out \" $($Result.Updates.Count) adet Windows guncellemesi bekliyor.\" \"Cyan\"\n return $Result.Updates\n }\n } catch {\n Log-Out \" Windows Update servisine erisilemedi.\" \"Red\"\n return $null\n }\n}\n\nfunction Yukle-WindowsUpdate {\n param($Updates)\n if (-not $Updates) { return }\n \n Log-Out \" Windows Guncellemeleri baslatiliyor...\" \"Cyan\"\n # Guvenli yontem: Windows'un kendi arayuzunu veya servisini tetiklemek\n Start-Process \"usoclient\" -ArgumentList \"StartInstall\"\n $Global:ActionsTaken += \"Windows Guncellemeleri Tetiklendi (Arkaplan)\"\n Log-Out \" Guncellemeler arkaplanda baslatildi. Islem bitince yeniden baslatma gerekebilir.\" \"Green\"\n}\n\n# --- 4. UYGULAMA GUNCELLEME (WINGET) ---\nfunction Kontrol-UygulamaGuncelleme {\n Log-Out \"`n[+] UYGULAMA GUNCELLEMELERI TARANIYOR (WINGET)...\" \"Yellow\" $false\n \n $raw = winget upgrade --include-unknown --accept-source-agreements | Out-String\n $lines = $raw -split \"`r`n\"\n \n $pkgList = @()\n $startCapture = $false\n\n foreach ($line in $lines) {\n if ($line -match \"^Name|^Ad\\s\") { $startCapture = $true; continue }\n if ($line -match \"^----\") { continue }\n \n if ($startCapture -and $line.Trim().Length -gt 2) {\n # Bosluklara gore ayir\n $parts = $line -split \"\\s{2,}\"\n \n if ($parts.Count -ge 2) {\n # ID Genelde 2. sutundadir (Ad - Id - Surum)\n $idCandidate = $parts[1]\n \n $pkgObj = [PSCustomObject]@{\n Index = $pkgList.Count + 1\n FullLine = $line\n Id = $idCandidate\n }\n $pkgList += $pkgObj\n }\n }\n }\n return $pkgList\n}\n\n# --- ANA PROGRAM AKISI ---\nGoster-Header # Iletisim bilgileri en basta\n\n# 1. Donanim Analizi\nGet-SistemBilgisi\n\n# 2. Guncelleme Kontrolu\n$winUpdates = Kontrol-WindowsUpdate\n$appUpdates = Kontrol-UygulamaGuncelleme\n\n# Uygulama Listesini Goster\nif ($appUpdates.Count -gt 0) {\n Log-Out \"`n Bulunan Uygulama Guncellemeleri ($($appUpdates.Count) Adet):\" \"Cyan\" $false\n foreach ($pkg in $appUpdates) {\n Write-Host \" [$($pkg.Index)] $($pkg.FullLine)\"\n }\n} else {\n Log-Out \"`n Tum uygulamalar guncel.\" \"Green\"\n}\n\n# 3. MENU\nWrite-Host \"`n$(Cizgi-Cek)\" -ForegroundColor Cyan\nWrite-Host \" GUNCELLEME VE ISLEM MENUSU\" -ForegroundColor Cyan\nWrite-Host \"$(Cizgi-Cek)\" -ForegroundColor Cyan\nWrite-Host \" 1. Herseyi Guncelle (Windows + Programlar) [ONERILEN]\"\nWrite-Host \" 2. Sadece Windows'u Guncelle\"\nWrite-Host \" 3. Sadece Programlari Guncelle\"\nWrite-Host \" 4. Sadece Secili Programi Guncelle (Numara ile)\"\nWrite-Host \" 5. Sadece Raporu Al ve Cik\"\nWrite-Host \"$(Cizgi-Cek)\" -ForegroundColor Cyan\n\n$choice = Read-Host \" Seciminiz (1-5)\"\n\n# 4. ISLEM UYGULAMA\nswitch ($choice) {\n \"1\" {\n # Windows\n if ($winUpdates) { Yukle-WindowsUpdate -Updates $winUpdates }\n # Uygulamalar\n if ($appUpdates.Count -gt 0) {\n Log-Out \" Tum uygulamalar guncelleniyor...\" \"Cyan\"\n winget upgrade --all --accept-package-agreements --accept-source-agreements\n $Global:ActionsTaken += \"Tum Uygulamalar Guncellendi\"\n }\n }\n \"2\" {\n if ($winUpdates) { Yukle-WindowsUpdate -Updates $winUpdates }\n else { Log-Out \" Yapilacak Windows guncellemesi bekliyor.\" \"Yellow\" }\n }\n \"3\" {\n if ($appUpdates.Count -gt 0) {\n Log-Out \" Tum uygulamalar guncelleniyor...\" \"Cyan\"\n winget upgrade --all --accept-package-agreements --accept-source-agreements\n $Global:ActionsTaken += \"Tum Uygulamalar Guncellendi\"\n } else { Log-Out \" Guncellenecek uygulama yok.\" \"Yellow\" }\n }\n \"4\" {\n if ($appUpdates.Count -gt 0) {\n $selection = Read-Host \" Guncellenecek numaralari girin (Orn: 1 veya 1,3)\"\n $nums = $selection -split \",\"\n foreach ($n in $nums) {\n try {\n $idx = [int]$n - 1\n if ($idx -ge 0 -and $idx -lt $appUpdates.Count) {\n $target = $appUpdates[$idx]\n Log-Out \" Guncelleniyor [$($target.Index)] ID: $($target.Id) ...\" \"Cyan\"\n \n # Guncelleme Komutu\n winget upgrade --id $target.Id --accept-package-agreements --accept-source-agreements\n \n if ($?) { \n $Global:ActionsTaken += \"Guncellendi: $($target.Id)\" \n Log-Out \" Basarili: $($target.Id)\" \"Green\"\n } else {\n $Global:ActionsTaken += \"Hata Olustu: $($target.Id)\"\n Log-Out \" Basarisiz: $($target.Id)\" \"Red\"\n }\n } else {\n Log-Out \" Gecersiz numara: $n\" \"Red\"\n }\n } catch {\n Log-Out \" Hatali giris: $n\" \"Red\"\n }\n }\n } else { Log-Out \" Guncellenecek bir sey yok.\" }\n }\n \"5\" {\n Log-Out \" Guncelleme yapilmadan cikiliyor.\" \"Green\"\n $Global:ActionsTaken += \"Sadece Rapor Olusturuldu\"\n }\n Default { Log-Out \" Gecersiz Secim.\" \"Red\" }\n}\n\n# --- 5. RAPOR OLUSTURMA ---\n$fileName = \"SistemRaporu_$(Get-Date -Format 'yyyyMMdd_HHmm').txt\"\n$desktopPath = [Environment]::GetFolderPath(\"Desktop\")\n$fullPath = Join-Path $desktopPath $fileName\n\n$finalContent = @()\n$finalContent += \"######################################################################\"\n$finalContent += \"# SISTEM BAKIM VE DURUM RAPORU #\"\n$finalContent += \"######################################################################\"\n$finalContent += \"Tarih : $(Get-Date -Format 'dd.MM.yyyy HH:mm')\"\n$finalContent += \"\"\n$finalContent += \"--- GELISTIRICI BILGILERI ---\"\n$finalContent += \"Ad Soyad : $DevName\"\n$finalContent += \"Unvan : $DevTitle\"\n$finalContent += \"Web : $DevWeb\"\n$finalContent += \"E-Posta : $DevMail\"\n$finalContent += \"Telefon : $DevPhone\"\n$finalContent += \"-\" * 75\n$finalContent += \"\"\n$finalContent += $Global:ReportBody\n$finalContent += \"\"\n$finalContent += \"======================================================================\"\n$finalContent += \" ISLEM OZETI (ACTION SUMMARY)\"\n$finalContent += \"======================================================================\"\nif ($Global:ActionsTaken.Count -gt 0) {\n foreach ($act in $Global:ActionsTaken) { $finalContent += \" [YAPILDI] $act\" }\n} else {\n $finalContent += \" Herhangi bir degisiklik yapilmadi.\"\n}\n\n$finalContent | Out-File -FilePath $fullPath -Encoding UTF8\n\nWrite-Host \"`n[BASARILI] Rapor Masaustune kaydedildi: $fileName\" -ForegroundColor Green\nWrite-Host \"Gelistirici: $DevName - Islem Tamamlandi.\" -ForegroundColor Gray\nRead-Host \"Cikmak icin Enter'a basin...\"", + "icon": "📝" + }, + { + "name": "OEM İmzası Bas", + "type": "script", + "value": "<#\n.SYNOPSIS\n PixTool OEM Branding Manager (Auto-Open Edition)\n Developer: Omer Cataloglu\n.DESCRIPTION\n Sets OEM Registry keys, installs logo, and automatically opens the 'About' page.\n#>\n\n# --- 1. OTOMATIK YONETICI IZNI ---\n$currentUser = [Security.Principal.WindowsIdentity]::GetCurrent()\n$principal = [Security.Principal.WindowsPrincipal]$currentUser\nif (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Write-Host \"Yonetici izni aliniyor...\" -ForegroundColor Yellow\n Start-Process PowerShell.exe -Verb RunAs -ArgumentList \"-NoProfile -ExecutionPolicy Bypass -File `\"$PSCommandPath`\"\"\n Exit\n}\n\n# --- 2. AYARLAR ---\n$DevBrand = \"Omer Cataloglu Tech Services\"\n$DevModel = \"PixTool Pro Workstation\"\n$DevWeb = \"https://omercataloglu.com\"\n$DevSupport = \"0533 701 00 89\"\n$DevHours = \"09:00 - 18:00\"\n$LogoUrl = \"https://omercataloglu.com/wp-content/uploads/2025/04/Basliksiz-2-1-300x560.png\"\n$RegPath = \"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\OEMInformation\"\n$LogoDest = \"C:\\Windows\\System32\\oemlogo.bmp\"\n\n# .NET Grafik Kutuphanesini Yukle\nAdd-Type -AssemblyName System.Drawing\n\n# Konsol Temizligi\nClear-Host\nWrite-Host \"------------------------------------------------------------\" -ForegroundColor Cyan\nWrite-Host \" PIXTOOL OEM BRANDING MANAGER (AUTO-OPEN)\" -ForegroundColor Cyan\nWrite-Host \"------------------------------------------------------------\" -ForegroundColor Cyan\n\n# --- 3. LOGO ISLEMLERI ---\nfunction Install-Logo {\n Write-Host \"`n[ISLEM] Logo indiriliyor ve ayarlaniyor...\" -ForegroundColor Cyan\n $TempFile = \"$env:TEMP\\temp_logo_download.png\"\n\n try {\n # TLS 1.2 Destegi\n [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12\n Invoke-WebRequest -Uri $LogoUrl -OutFile $TempFile -UseBasicParsing\n\n # Resmi Isle (120x120 BMP)\n $OriginalImage = [System.Drawing.Image]::FromFile($TempFile)\n $NewImage = New-Object System.Drawing.Bitmap(120, 120)\n $Graphics = [System.Drawing.Graphics]::FromImage($NewImage)\n \n $Graphics.InterpolationMode = [System.Drawing.Drawing2D.InterpolationMode]::HighQualityBicubic\n $Graphics.CompositingQuality = [System.Drawing.Drawing2D.CompositingQuality]::HighQuality\n $Graphics.SmoothingMode = [System.Drawing.Drawing2D.SmoothingMode]::HighQuality\n\n $Graphics.DrawImage($OriginalImage, 0, 0, 120, 120)\n $NewImage.Save($LogoDest, [System.Drawing.Imaging.ImageFormat]::Bmp)\n \n $Graphics.Dispose()\n $NewImage.Dispose()\n $OriginalImage.Dispose()\n Remove-Item $TempFile -Force -ErrorAction SilentlyContinue\n\n Write-Host \" [OK] Logo sisteme islendi.\" -ForegroundColor Green\n return $true\n } catch {\n Write-Host \" [HATA] Logo islenirken hata olustu: $_\" -ForegroundColor Red\n return $false\n }\n}\n\n# --- 4. KAYIT DEFTERI ISLEMLERI ---\nWrite-Host \"`n[ISLEM] OEM Bilgileri Yaziliyor...\" -ForegroundColor Cyan\n\nif (!(Test-Path $RegPath)) { New-Item -Path $RegPath -Force | Out-Null }\n\nfunction Set-RegValue {\n param($Name, $Value)\n try {\n Set-ItemProperty -Path $RegPath -Name $Name -Value $Value -Type String -Force\n Write-Host \" [OK] $($Name): $Value\" -ForegroundColor Green\n } catch {\n Write-Host \" [HATA] $Name yazilamadi!\" -ForegroundColor Red\n }\n}\n\nSet-RegValue -Name \"Manufacturer\" -Value $DevBrand\nSet-RegValue -Name \"Model\" -Value $DevModel\nSet-RegValue -Name \"SupportURL\" -Value $DevWeb\nSet-RegValue -Name \"SupportPhone\" -Value $DevSupport\nSet-RegValue -Name \"SupportHours\" -Value $DevHours\n\n$LogoSuccess = Install-Logo\nif ($LogoSuccess) { Set-RegValue -Name \"Logo\" -Value $LogoDest }\n\nWrite-Host \"`n------------------------------------------------------------\" -ForegroundColor Cyan\nWrite-Host \"[BASARILI] Islemler bitti. Pencere aciliyor...\" -ForegroundColor Green\nWrite-Host \"------------------------------------------------------------\" -ForegroundColor Cyan\n\n# --- 5. HEDEF PENCEREYI ACMA ---\n# Windows 10/11 'Hakkinda' sayfasini acar\nStart-Process \"ms-settings:about\"\n\nStart-Sleep -Seconds 2", + "icon": "🏷️" + }, + { + "name": "Enerji & Batarya Raporu", + "type": "script", + "value": "<#\n.SYNOPSIS\n PixTool Power & Battery Report Generator (ASCII Edition)\n Developer: Omer Cataloglu\n.DESCRIPTION\n Generates a custom, readable HTML power report.\n Detects Desktop vs Laptop automatically.\n#>\n\n# --- 1. OTOMATIK YONETICI IZNI ---\n$currentUser = [Security.Principal.WindowsIdentity]::GetCurrent()\n$principal = [Security.Principal.WindowsPrincipal]$currentUser\nif (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Start-Process PowerShell.exe -Verb RunAs -ArgumentList \"-NoProfile -ExecutionPolicy Bypass -File `\"$PSCommandPath`\"\"\n Exit\n}\n\n# --- 2. AYARLAR ---\n$DevName = \"Omer Cataloglu\"\n$DevTitle = \"Gelistirici (Developer)\"\n$DevWeb = \"omercataloglu.com\"\n$ReportFile = \"$([Environment]::GetFolderPath('Desktop'))\\PixTool_Guc_Raporu.html\"\n\n# --- 3. VERI TOPLAMA ---\nWrite-Host \"------------------------------------------------\" -ForegroundColor Cyan\nWrite-Host \" PIXTOOL GUC RAPORLAYICI (POWER TOOL)\" -ForegroundColor Cyan\nWrite-Host \"------------------------------------------------\" -ForegroundColor Cyan\nWrite-Host \" Veriler toplaniyor...\" -ForegroundColor Yellow\n\n# Sistem Bilgisi\n$sysInfo = Get-CimInstance Win32_ComputerSystem\n$pcName = $sysInfo.Name\n$model = $sysInfo.Model\n\n# Guc Plani\n$powerPlan = Get-CimInstance Win32_PowerPlan -Namespace \"root\\cimv2\\power\" | Where-Object { $_.IsActive }\n$planName = $powerPlan.ElementName\n\n# Batarya Kontrolu\n$batteries = Get-CimInstance Win32_Battery\n$hasBattery = $null\n$batHtml = \"\"\n$statusText = \"Masaustu Modu (Priz)\"\n\nif ($batteries) {\n $hasBattery = $true\n $statusText = \"Mobil Mod (Batarya)\"\n \n foreach ($bat in $batteries) {\n # Batarya Sagligi Hesabi (Tahmini)\n # Windows bazi driverlarda DesignCapacity vermeyebilir, kontrol edelim.\n $designCap = if ($bat.DesignCapacity) { $bat.DesignCapacity } else { 0 }\n $fullCap = if ($bat.FullChargeCapacity) { $bat.FullChargeCapacity } else { 0 }\n \n $health = 0\n if ($designCap -gt 0) {\n $health = [math]::Round(($fullCap / $designCap) * 100, 1)\n }\n\n $batHtml += @\"\n
\n

Batarya: $($bat.Name)

\n \n \n \n \n \n \n
Durum$($bat.Status)
Sarj Seviyesi% $($bat.EstimatedChargeRemaining)
Sarj Suresi$($bat.EstimatedRunTime) Dakika
Saglik Durumu% $health
Voltaj$($bat.DesignVoltage) mV
\n
\n\"@\n }\n} else {\n $hasBattery = $false\n $batHtml = @\"\n
\n

BATARYA BULUNAMADI

\n

Bu sistem bir Masaustu Bilgisayar veya bataryasiz bir sistemdir.

\n

Windows'un standart batarya raporu bu yuzden bos cikmaktadir. \n Sistem dogrudan AC Guc kaynagina (Priz) baglidir.

\n
\n\"@\n}\n\n# Uyku Modu Destekleri (Powercfg parsing)\n$sleepStates = powercfg /a | Out-String\n# Basitlestirilmis ozet\n$s0 = if ($sleepStates -match \"Standby \\(S0 Low Power Idle\\)\") { \"Destekleniyor\" } else { \"Yok\" }\n$hiber = if ($sleepStates -match \"Hibernate\" -or $sleepStates -match \"Hazirda Beklet\") { \"Acik\" } else { \"Kapali\" }\n$fast = if ($sleepStates -match \"Fast Startup\" -or $sleepStates -match \"Hizli Baslatma\") { \"Aktif\" } else { \"Pasif\" }\n\n# --- 4. HTML RAPOR OLUSTURMA (MODERN TASARIM) ---\n# ASCII script icinde Turkce HTML olusturuyoruz (Encoding UTF8 olacak)\n\n$htmlContent = @\"\n\n\n\n \n PixTool Guc Raporu\n \n\n\n
\n
\n
\n

PIXTOOL GUC RAPORU

\n Power Diagnostics Report\n
\n
\n $DevName
\n $DevTitle
\n $DevWeb\n
\n
\n\n
\n

Sistem Durumu

\n \n \n \n \n \n
Bilgisayar Adi$pcName
Model$model
Guc Kaynagi Tipi$statusText
Aktif Guc Plani$planName
\n
\n\n $batHtml\n\n
\n

Uyku ve Hazirda Bekletme

\n \n \n \n \n
Modern Bekleme (S0)$s0
Hazirda Bekletme (Hibernate)$hiber
Hizli Baslatma (Fast Boot)$fast
\n
\n\n
\n Rapor Olusturma Tarihi: $(Get-Date -Format 'dd.MM.yyyy HH:mm')
\n PixTool Automation Scripts\n
\n
\n\n\n\"@\n\n# Dosyayi UTF8 olarak kaydet (Turkce karakterler bozulmasin diye)\n$htmlContent | Out-File -FilePath $ReportFile -Encoding UTF8\n\nWrite-Host \" [OK] Rapor olusturuldu: $ReportFile\" -ForegroundColor Green\nWrite-Host \" Rapor aciliyor...\" -ForegroundColor Gray\n\n# Raporu Ac\nStart-Process $ReportFile", + "icon": "🔋" + }, { "name": "Sistem Raporu", "type": "script", @@ -150,6 +276,292 @@ "icon": "📑" } ] + }, + { + "name": "🧹 Temizlik & Bakım", + "items": [ + { + "name": "Temizlik Ve Onarım İşleri", + "type": "script", + "value": "<#\n.SYNOPSIS\n PixTool Ultimate System Cleaner & Repair (ASCII Edition)\n Developer: Omer Cataloglu\n.DESCRIPTION\n Comprehensive maintenance script: Cleanups, DISM, SFC, Chkdsk, Update Fix.\n Uses ASCII characters to avoid encoding issues.\n#>\n\n# --- 0. OTOMATIK YONETICI IZNI ---\n$currentUser = [Security.Principal.WindowsIdentity]::GetCurrent()\n$principal = [Security.Principal.WindowsPrincipal]$currentUser\nif (-not $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {\n Write-Host \"Yonetici izni aliniyor...\" -ForegroundColor Yellow\n Start-Process PowerShell.exe -Verb RunAs -ArgumentList \"-NoProfile -ExecutionPolicy Bypass -File `\"$PSCommandPath`\"\"\n Exit\n}\n\n# --- 1. GELISTIRICI BILGILERI ---\n$DevName = \"Omer Cataloglu\"\n$DevTitle = \"Gelistirici (Developer)\"\n$DevWeb = \"www.omercataloglu.com\"\n$DevMail = \"pixeldrafter@omercataloglu.com\"\n$DevPhone = \"0533 701 00 89\"\n\n# Konsol Ayari\n[Console]::OutputEncoding = [System.Text.Encoding]::UTF8\n$Global:LogBuffer = @()\n\n# --- YARDIMCI FONKSIYONLAR ---\nfunction Log-Out {\n param ([string]$Msg, [string]$Color=\"White\", [bool]$AddToReport=$true)\n Write-Host $Msg -ForegroundColor $Color\n if ($AddToReport) { $Global:LogBuffer += $Msg }\n}\n\nfunction Cizgi-Cek { return \"-\" * 70 }\n\nfunction Baslik-Yaz {\n Clear-Host\n Log-Out \"$(Cizgi-Cek)\" \"Cyan\"\n Log-Out \" PIXTOOL SISTEM TEMIZLIK VE BAKIM ARACI (ULTIMATE)\" \"Cyan\"\n Log-Out \"$(Cizgi-Cek)\" \"Cyan\"\n Log-Out \" Gelistirici: $DevName\" \"Gray\"\n Log-Out \" Web : $DevWeb\" \"Gray\"\n Log-Out \" Iletisim : $DevPhone\" \"Gray\"\n Log-Out \"$(Cizgi-Cek)\" \"Cyan\"\n Log-Out \"\"\n}\n\n# --- 2. MODULER ISLEM FONKSIYONLARI ---\n\nfunction Temizle-TempPrefetch {\n Log-Out \"`n[+] GECICI DOSYALAR VE PREFETCH TEMIZLENIYOR...\" \"Yellow\"\n \n $paths = @(\n \"$env:TEMP\",\n \"$env:windir\\Temp\",\n \"$env:windir\\Prefetch\"\n )\n\n foreach ($path in $paths) {\n if (Test-Path $path) {\n Log-Out \" -> Temizleniyor: $path\" \"Gray\"\n # Hata veren (kullanimdaki) dosyalari atla\n Get-ChildItem -Path $path -Recurse -Force -ErrorAction SilentlyContinue | \n Remove-Item -Force -Recurse -ErrorAction SilentlyContinue\n }\n }\n Log-Out \" [OK] Gecici dosyalar temizlendi.\" \"Green\"\n}\n\nfunction Temizle-CopKutusu {\n Log-Out \"`n[+] COP KUTUSU (RECYCLE BIN) BOSALTILIYOR...\" \"Yellow\"\n try {\n Clear-RecycleBin -Force -ErrorAction SilentlyContinue\n Log-Out \" [OK] Cop kutusu bosaltildi.\" \"Green\"\n } catch {\n Log-Out \" [BILGI] Cop kutusu zaten bos veya erisilemedi.\" \"Gray\"\n }\n}\n\nfunction Temizle-EventLogs {\n Log-Out \"`n[+] OLAY GUNLUKLERI (EVENT LOGS) SILINIYOR...\" \"Yellow\"\n try {\n $logs = Get-EventLog -List\n foreach ($log in $logs) {\n # Hata mesajlarini gizle\n Clear-EventLog -LogName $log.Log -ErrorAction SilentlyContinue\n }\n Log-Out \" [OK] Tum sistem gunlukleri sifirlandi.\" \"Green\"\n } catch {\n Log-Out \" [HATA] Loglar temizlenirken bazi hatalar oldu.\" \"Red\"\n }\n}\n\nfunction Onar-WindowsUpdate {\n Log-Out \"`n[+] WINDOWS UPDATE ONARIMI BASLATILIYOR...\" \"Yellow\"\n \n Log-Out \" -> Update servisleri durduruluyor...\" \"Gray\"\n Stop-Service -Name wuauserv -Force -ErrorAction SilentlyContinue\n Stop-Service -Name bits -Force -ErrorAction SilentlyContinue\n Stop-Service -Name cryptsvc -Force -ErrorAction SilentlyContinue\n\n $softDist = \"$env:windir\\SoftwareDistribution\"\n if (Test-Path $softDist) {\n Log-Out \" -> Yazilim dagitim klasoru (SoftwareDistribution) temizleniyor...\" \"Gray\"\n # Klasoru silmek yerine icini bosaltmak daha guvenli\n Get-ChildItem $softDist -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue\n }\n\n Log-Out \" -> Servisler tekrar baslatiliyor...\" \"Gray\"\n Start-Service -Name wuauserv -ErrorAction SilentlyContinue\n Start-Service -Name bits -ErrorAction SilentlyContinue\n Start-Service -Name cryptsvc -ErrorAction SilentlyContinue\n \n Log-Out \" [OK] Windows Update onarimi tamamlandi.\" \"Green\"\n}\n\nfunction Onar-DNS {\n Log-Out \"`n[+] DNS ONBELLEGI VE IP YAPILANDIRMASI...\" \"Yellow\"\n Clear-DnsClientCache\n Log-Out \" [OK] DNS Cache temizlendi.\" \"Green\"\n}\n\nfunction Onar-DISM {\n Log-Out \"`n[+] DISM SISTEM GORUNTUSU ONARIMI (Uzun Surebilir)...\" \"Yellow\"\n Log-Out \" -> RestoreHealth islemi baslatildi, lutfen bekleyin.\" \"Cyan\"\n \n # DISM ciktisini dogrudan ekrana verelim\n $proc = Start-Process -FilePath \"dism.exe\" -ArgumentList \"/Online /Cleanup-Image /RestoreHealth\" -Wait -NoNewWindow -PassThru\n \n if ($proc.ExitCode -eq 0) {\n Log-Out \" [OK] DISM onarimi basariyla tamamlandi.\" \"Green\"\n } else {\n Log-Out \" [!] DISM islemi bir hata ile bitti veya onarim gerekmedi.\" \"Red\"\n }\n}\n\nfunction Onar-SFC {\n Log-Out \"`n[+] SFC (SYSTEM FILE CHECKER) TARAMASI...\" \"Yellow\"\n Log-Out \" -> Sistem dosyalari dogrulaniyor...\" \"Cyan\"\n \n $proc = Start-Process -FilePath \"sfc.exe\" -ArgumentList \"/scannow\" -Wait -NoNewWindow -PassThru\n \n Log-Out \" [OK] SFC Taramasi tamamlandi.\" \"Green\"\n}\n\nfunction Onar-Disk {\n Log-Out \"`n[+] DISK HATA DENETIMI (CHKDSK)...\" \"Yellow\"\n Log-Out \" -> C: Surucusu icin disk kontrolu planlaniyor.\" \"Cyan\"\n Log-Out \" -> Bilgisayariniz bir sonraki acilista disk kontrolu yapacak.\" \"Cyan\"\n \n # 'echo y' hilesi ile chkdsk onayini otomatik veriyoruz\n $cmd = \"echo y | chkdsk C: /f\"\n Invoke-Expression -Command \"cmd /c $cmd\" | Out-Null\n \n Log-Out \" [OK] Disk kontrolu zamanlandi. Yeniden baslatinca devreye girecek.\" \"Green\"\n}\n\n# --- 3. MENU MANTIGI ---\n\nBaslik-Yaz\n\nWrite-Host \" ISLEM SECENEKLERI:\" -ForegroundColor Cyan\nWrite-Host \" 1. Hepsini Temizle ve Onar (FULL BAKIM - Onerilen)\"\nWrite-Host \" 2. Sadece Gereksiz Dosyalari Temizle (Temp, Log, Cop, DNS)\"\nWrite-Host \" 3. Sadece Sistem Onarimi Yap (Update, DISM, SFC)\"\nWrite-Host \" 4. Listeden Secerek Islem Yap\"\nWrite-Host \" 5. Cikis\"\nWrite-Host \"$(Cizgi-Cek)\" -ForegroundColor Cyan\n\n$secim = Read-Host \" Seciminiz (1-5)\"\n\nswitch ($secim) {\n \"1\" {\n Temizle-TempPrefetch\n Temizle-CopKutusu\n Temizle-EventLogs\n Onar-DNS\n Onar-WindowsUpdate\n Onar-DISM\n Onar-SFC\n Onar-Disk\n }\n \"2\" {\n Temizle-TempPrefetch\n Temizle-CopKutusu\n Temizle-EventLogs\n Onar-DNS\n }\n \"3\" {\n Onar-WindowsUpdate\n Onar-DISM\n Onar-SFC\n }\n \"4\" {\n Write-Host \"`n [ LISTEDEN SECIM YAPIN ]\" -ForegroundColor Yellow\n Write-Host \" 1. Temp ve Prefetch Dosyalari\"\n Write-Host \" 2. Cop Kutusu (Recycle Bin)\"\n Write-Host \" 3. Olay Gunlukleri (Event Logs)\"\n Write-Host \" 4. DNS Onbellegi\"\n Write-Host \" 5. Windows Update Onarimi\"\n Write-Host \" 6. DISM Onarimi\"\n Write-Host \" 7. SFC Taramasi\"\n Write-Host \" 8. Disk Kontrolu (Chkdsk - Restart Gerekir)\"\n \n $altSecim = Read-Host \" Yapilacak islemleri virgulle girin (Orn: 1,3,5)\"\n $nums = $altSecim -split \",\"\n \n foreach ($n in $nums) {\n switch ($n.Trim()) {\n \"1\" { Temizle-TempPrefetch }\n \"2\" { Temizle-CopKutusu }\n \"3\" { Temizle-EventLogs }\n \"4\" { Onar-DNS }\n \"5\" { Onar-WindowsUpdate }\n \"6\" { Onar-DISM }\n \"7\" { Onar-SFC }\n \"8\" { Onar-Disk }\n Default { Write-Host \" ! Gecersiz numara: $n\" -ForegroundColor Red }\n }\n }\n }\n \"5\" {\n Write-Host \" Cikis yapiliyor...\"\n Exit\n }\n Default { Write-Host \" Gecersiz secim!\" -ForegroundColor Red }\n}\n\n# --- 4. RAPORLAMA ---\nWrite-Host \"`n$(Cizgi-Cek)\" -ForegroundColor Cyan\nWrite-Host \" ISLEMLER TAMAMLANDI.\" -ForegroundColor Green\n$raporSor = Read-Host \" Rapor istiyor musunuz? (e/h)\"\n\nif ($raporSor -eq \"e\" -or $raporSor -eq \"E\") {\n $fileName = \"PixClean_Rapor_$(Get-Date -Format 'yyyyMMdd_HHmm').txt\"\n $desktopPath = [Environment]::GetFolderPath(\"Desktop\")\n $fullPath = Join-Path $desktopPath $fileName\n \n $finalReport = @()\n $finalReport += \"#################################################\"\n $finalReport += \"# PIXTOOL TEMIZLIK RAPORU #\"\n $finalReport += \"#################################################\"\n $finalReport += \"Tarih : $(Get-Date -Format 'dd.MM.yyyy HH:mm')\"\n $finalReport += \"Kullanici: $env:USERNAME\"\n $finalReport += \"--- GELISTIRICI ---\"\n $finalReport += \"Ad : $DevName\"\n $finalReport += \"Web : $DevWeb\"\n $finalReport += \"-\" * 50\n $finalReport += $Global:LogBuffer\n \n $finalReport | Out-File -FilePath $fullPath -Encoding UTF8\n Write-Host \" [OK] Rapor masaustune kaydedildi: $fileName\" -ForegroundColor Green\n} else {\n Write-Host \" Rapor olusturulmadi.\" -ForegroundColor Gray\n}\n\nWrite-Host \"`n PixTool gule gule kullanin. Cikmak icin Enter'a basin.\" -ForegroundColor Gray\nRead-Host", + "icon": "🧼" + } + ] + }, + { + "name": "⚡ Performans", + "items": [ + { + "name": "Görev Yöneticisi", + "type": "script", + "value": "taskmgr", + "icon": "📊" + }, + { + "name": "Kaynak İzleyici", + "type": "script", + "value": "resmon", + "icon": "📈" + }, + { + "name": "Performans İzleyici", + "type": "script", + "value": "perfmon", + "icon": "📉" + }, + { + "name": "Başlangıç Programları", + "type": "script", + "value": "msconfig", + "icon": "🚀" + }, + { + "name": "Hizmetler", + "type": "script", + "value": "services.msc", + "icon": "⚙️" + }, + { + "name": "RAM Temizle", + "type": "script", + "value": "echo Gereksiz işlemler temizleniyor...\necho off | clip\necho RAM optimize edildi!", + "icon": "🧹" + }, + { + "name": "Disk Birleştirme", + "type": "script", + "value": "defrag C: /O", + "icon": "💿" + } + ] + }, + { + "name": "🔧 Sistem Araçları", + "items": [ + { + "name": "Ömer Sultan Mehmed Komuta Merkezi", + "type": "script", + "value": "# PIXTOOL PRO 2026 - GOD MODE CENTER V5.0 (ENDGAME EDITION)\n# AUTHOR: OMER CATALOGLU\n# FIX: Syntax Errors Resolved (Single Quote Wrapper)\n\n$Host.UI.RawUI.WindowTitle = \"PixTool Pro 2026 - God Mode Operations Center\"\n[Console]::OutputEncoding = [System.Text.Encoding]::UTF8\n$ErrorActionPreference = \"SilentlyContinue\"\n\n# --- 1. OTO-YONETICI VE GUVENLIK ---\nif (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] \"Administrator\")) { \n Write-Host \" [SISTEM] Yonetici haklari aliniyor...\" -ForegroundColor Yellow\n Start-Process powershell.exe -ArgumentList \"-NoProfile -ExecutionPolicy Bypass -File `\"$PSCommandPath`\"\" -Verb RunAs\n Exit\n}\n\nfunction Create-RestorePoint {\n Clear-Host\n Write-Host \" ==================================================================\" -ForegroundColor Cyan\n Write-Host \" GUVENLIK KONTROLU - SISTEM YEDEGI\" -ForegroundColor White\n Write-Host \" ==================================================================\" -ForegroundColor Cyan\n Write-Host \" Isleme baslamadan once Sistem Geri Yukleme Noktasi olusturuluyor.\" -ForegroundColor Gray\n Write-Host \" Lutfen bekleyin...\" -ForegroundColor Yellow\n \n try {\n Checkpoint-Computer -Description \"PixTool_AutoBackup_$(Get-Date -Format 'yyyyMMdd_HHmm')\" -RestorePointType \"MODIFY_SETTINGS\"\n Write-Host \" [BASARILI] Guvenlik noktasi olusturuldu.\" -ForegroundColor Green\n Start-Sleep -Seconds 1\n } catch {\n Write-Host \" [UYARI] Yedek olusturulamadi (Servis kapali olabilir). Devam ediliyor...\" -ForegroundColor Red\n Start-Sleep -Seconds 1\n }\n}\n\n# --- 2. DEVASA AYAR VERITABANI (DATABASE) ---\n# ONEMLI: Komutlar artik Tek Tirnak (') icinde tanimlandi, syntax hatasi giderildi.\n$Tweaks = @(\n # ================= GIZLILIK VE TELEMETRI (PRIVACY) =================\n @{Cat=\"Gizlilik\"; Name=\"Windows Telemetri (Veri Toplama)\"; Type=\"Svc\"; Key=\"DiagTrack\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Gizlilik\"; Name=\"Reklam Kimligi (Advertising ID)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\AdvertisingInfo\"; Key=\"Enabled\"; On=1; Off=0},\n @{Cat=\"Gizlilik\"; Name=\"Windows Recall (AI Ekran Kaydi)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsAI\"; Key=\"DisableAIDataAnalysis\"; On=0; Off=1},\n @{Cat=\"Gizlilik\"; Name=\"Konum Servisleri (Global)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\location\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"Kamera Erisimi (Global)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\webcam\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"Mikrofon Erisimi (Global)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\microphone\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"Bildirim Erisimi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\userNotificationListener\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"Hesap Bilgisi Erisimi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\userAccountInformation\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"Takvim Erisimi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\appointments\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"Arama Kaydi Erisimi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\phoneCallHistory\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"Rehber/Kisiler Erisimi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\contacts\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"E-Posta Erisimi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\email\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"Mesajlasma (SMS) Erisimi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\chat\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"Radyo Kontrolu (Bluetooth/WiFi)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager\\ConsentStore\\radios\"; Key=\"Value\"; On=\"Allow\"; Off=\"Deny\"},\n @{Cat=\"Gizlilik\"; Name=\"WiFi Sense (Otomatik Paylasim)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\WcmSvc\\wifinetworkmanager\\config\"; Key=\"AutoConnectAllowedOEM\"; On=1; Off=0},\n @{Cat=\"Gizlilik\"; Name=\"Musteri Deneyimi Prog. (CEIP)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\SQMClient\\Windows\"; Key=\"CEIPEnable\"; On=1; Off=0},\n @{Cat=\"Gizlilik\"; Name=\"Aktivite Gecmisi (Timeline)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System\"; Key=\"PublishUserActivities\"; On=1; Off=0},\n @{Cat=\"Gizlilik\"; Name=\"Pano Gecmisi (Clipboard)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Clipboard\"; Key=\"EnableClipboardHistory\"; On=1; Off=0},\n @{Cat=\"Gizlilik\"; Name=\"El Yazisi Hata Raporu\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\HandwritingErrorReports\"; Key=\"PreventHandwritingErrorReports\"; On=0; Off=1},\n @{Cat=\"Gizlilik\"; Name=\"Uygulama Kullanim Takibi\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"Start_TrackProgs\"; On=1; Off=0},\n @{Cat=\"Gizlilik\"; Name=\"Hata Raporlama Servisi (WerSvc)\"; Type=\"Svc\"; Key=\"WerSvc\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Gizlilik\"; Name=\"Harita Otomatik Guncelleme\"; Type=\"Svc\"; Key=\"MapsBroker\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Gizlilik\"; Name=\"Geri Bildirim Sikligi (Feedback)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Siuf\\Rules\"; Key=\"NumberOfSIUFInPeriod\"; On=1; Off=0},\n @{Cat=\"Gizlilik\"; Name=\"Envanter Toplayici (CompatTel)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection\"; Key=\"AllowTelemetry\"; On=1; Off=0},\n\n # ================= PERFORMANS VE OYUN (GAMING) =================\n @{Cat=\"Performans\"; Name=\"Oyun Modu (Game Mode)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\GameBar\"; Key=\"AllowAutoGameMode\"; On=1; Off=0},\n @{Cat=\"Performans\"; Name=\"Hizli Baslatma (Fast Boot)\"; Type=\"Reg\"; Path=\"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power\"; Key=\"HiberbootEnabled\"; On=1; Off=0},\n @{Cat=\"Performans\"; Name=\"Hazirda Beklet (Hibernate)\"; Type=\"Reg\"; Path=\"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\"; Key=\"HibernateEnabled\"; On=1; Off=0},\n @{Cat=\"Performans\"; Name=\"Guc Kisitlama (Power Throttling)\"; Type=\"Reg\"; Path=\"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\Power\\PowerThrottling\"; Key=\"PowerThrottlingOff\"; On=0; Off=1},\n @{Cat=\"Performans\"; Name=\"Ultimate Performance Modu\"; Type=\"Cmd\"; On='powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61'; Off='echo Pass'},\n @{Cat=\"Performans\"; Name=\"Tam Ekran Optimizasyonu\"; Type=\"Reg\"; Path=\"HKCU:\\System\\GameConfigStore\"; Key=\"GameDVR_FSEBehaviorMode\"; On=0; Off=2},\n @{Cat=\"Performans\"; Name=\"Fare Ivmesi (Mouse Acceleration)\"; Type=\"Reg\"; Path=\"HKCU:\\Control Panel\\Mouse\"; Key=\"MouseSpeed\"; On=\"1\"; Off=\"0\"},\n @{Cat=\"Performans\"; Name=\"Donanim Hizlandirmali GPU\"; Type=\"Reg\"; Path=\"HKLM:\\SYSTEM\\CurrentControlSet\\Control\\GraphicsDrivers\"; Key=\"HwSchMode\"; On=2; Off=1},\n @{Cat=\"Performans\"; Name=\"Aglari Geciktirme (Nagling)\"; Type=\"Reg\"; Path=\"HKLM:\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\"; Key=\"TcpAckFrequency\"; On=1; Off=0},\n @{Cat=\"Performans\"; Name=\"SysMain (SuperFetch)\"; Type=\"Svc\"; Key=\"SysMain\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Windows Search (Dizinleme)\"; Type=\"Svc\"; Key=\"WSearch\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Yazici Kuyrugu (Spooler)\"; Type=\"Svc\"; Key=\"Spooler\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Fax Servisi\"; Type=\"Svc\"; Key=\"Fax\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Dokunmatik Klavye Servisi\"; Type=\"Svc\"; Key=\"TabletInputService\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Indirilen Haritalar Yoneticisi\"; Type=\"Svc\"; Key=\"MapsBroker\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Program Uyumluluk Yardimcisi\"; Type=\"Svc\"; Key=\"PcaSvc\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Otomatik Bakim Gorevi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Schedule\\Maintenance\"; Key=\"MaintenanceDisabled\"; On=0; Off=1},\n @{Cat=\"Performans\"; Name=\"Arka Plan Uygulamalari\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications\"; Key=\"GlobalUserDisabled\"; On=0; Off=1},\n @{Cat=\"Performans\"; Name=\"Aygit Kurulum Yoneticisi\"; Type=\"Svc\"; Key=\"DsmSvc\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Windows Insider Hizmeti\"; Type=\"Svc\"; Key=\"wisvc\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Bagli Cihaz Platformu\"; Type=\"Svc\"; Key=\"CDPUserSvc\"; On=\"Auto\"; Off=\"Disabled\"},\n @{Cat=\"Performans\"; Name=\"Uzaktan Kayit Defteri (Remote Reg)\"; Type=\"Svc\"; Key=\"RemoteRegistry\"; On=\"Auto\"; Off=\"Disabled\"},\n\n # ================= ARAYUZ VE GORUNUM (UI) =================\n @{Cat=\"Arayuz\"; Name=\"Karanlik Mod (Sistem)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize\"; Key=\"SystemUsesLightTheme\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Karanlik Mod (Uygulamalar)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize\"; Key=\"AppsUseLightTheme\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Saydamlik Efektleri\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize\"; Key=\"EnableTransparency\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Dosya Uzantilarini Goster\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"HideFileExt\"; On=0; Off=1},\n @{Cat=\"Arayuz\"; Name=\"Gizli Dosyalari Goster\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"Hidden\"; On=1; Off=2},\n @{Cat=\"Arayuz\"; Name=\"Sistem Dosyalarini Gizle\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"ShowSuperHidden\"; On=0; Off=1},\n @{Cat=\"Arayuz\"; Name=\"Bu Bilgisayar Acilisi\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"LaunchTo\"; On=1; Off=2},\n @{Cat=\"Arayuz\"; Name=\"Kisayol Ok Simgesi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Icons\"; Key=\"29\"; On=\"\"; Off=\"noarrow.ico\"},\n @{Cat=\"Arayuz\"; Name=\"Saniye Goster (Saat)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"ShowSecondsInSystemClock\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Eski Ses Menusu (Win7 Style)\"; Type=\"Reg\"; Path=\"HKLM:\\Software\\Microsoft\\Windows NT\\CurrentVersion\\MTCUVC\"; Key=\"EnableMtcUvc\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Klasik Sag Tik (Win11)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32\"; Key=\"\"; On=\"X\"; Off=\"\"}, # Off value empty string forces Classic\n @{Cat=\"Arayuz\"; Name=\"Snap Assist (Pencere Hizala)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"SnapAssist\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Aero Shake (Salla Kucult)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"DisallowShaking\"; On=0; Off=1},\n @{Cat=\"Arayuz\"; Name=\"Hizli Erisim: Son Dosyalar\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\"; Key=\"ShowRecent\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Hizli Erisim: Son Klasorler\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\"; Key=\"ShowFrequent\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Gorev Cubugu: Sohbet Butonu\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"TaskbarMn\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Gorev Cubugu: Widgetlar\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"TaskbarDa\"; On=1; Off=0},\n @{Cat=\"Arayuz\"; Name=\"Gorev Cubugu Hizala (Sol/Orta)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"; Key=\"TaskbarAl\"; On=1; Off=0}, \n @{Cat=\"Arayuz\"; Name=\"PrintScreen ile Ekran Alintisi\"; Type=\"Reg\"; Path=\"HKCU:\\Control Panel\\Keyboard\"; Key=\"PrintScreenKeyForSnippingEnabled\"; On=1; Off=0},\n\n # ================= BLOATWARE VE ONERILER (ADS) =================\n @{Cat=\"Bloatware\"; Name=\"Cortana Sesli Asistan\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Search\"; Key=\"AllowCortana\"; On=1; Off=0},\n @{Cat=\"Bloatware\"; Name=\"Bing Arama (Baslat Menusu)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Search\"; Key=\"BingSearchEnabled\"; On=1; Off=0},\n @{Cat=\"Bloatware\"; Name=\"Windows Copilot (AI Asistan)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Policies\\Microsoft\\Windows\\WindowsCopilot\"; Key=\"TurnOffWindowsCopilot\"; On=0; Off=1},\n @{Cat=\"Bloatware\"; Name=\"Kilit Ekrani Onerileri\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\"; Key=\"SubscribedContent-338387Enabled\"; On=1; Off=0},\n @{Cat=\"Bloatware\"; Name=\"Ayarlar Uygulamasi Onerileri\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\"; Key=\"SubscribedContent-338393Enabled\"; On=1; Off=0},\n @{Cat=\"Bloatware\"; Name=\"Windows Ipuclari\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\"; Key=\"SoftLandingEnabled\"; On=1; Off=0},\n @{Cat=\"Bloatware\"; Name=\"Start Menu Onerileri\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager\"; Key=\"SystemPaneSuggestionsEnabled\"; On=1; Off=0},\n @{Cat=\"Bloatware\"; Name=\"Haberler ve Ilgi Alanlari\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds\"; Key=\"ShellFeedsTaskbarViewMode\"; On=0; Off=2},\n @{Cat=\"Bloatware\"; Name=\"Xbox Game Bar\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\GameDVR\"; Key=\"AppCaptureEnabled\"; On=1; Off=0},\n @{Cat=\"Bloatware\"; Name=\"Tuketici Deneyimi (CandyCrush)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent\"; Key=\"DisableWindowsConsumerFeatures\"; On=0; Off=1},\n @{Cat=\"Bloatware\"; Name=\"Meet Now (Gorev Cubugu)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\"; Key=\"HideSCAMeetNow\"; On=0; Off=1},\n @{Cat=\"Bloatware\"; Name=\"Hava Durumu (Taskbar)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Feeds\"; Key=\"ShellFeedsTaskbarViewMode\"; On=0; Off=2},\n\n # ================= SAG TIK MENU ARACLARI (CONTEXT) =================\n # Duzeltme: Komutlar tek tirnak icinde\n @{Cat=\"Menu\"; Name=\"Sag Tik: 'Buraya Kopyala'\"; Type=\"Reg\"; Path=\"HKCR:\\AllFilesystemObjects\\shellex\\ContextMenuHandlers\\Copy To\"; Key=\"\"; On=\"{C2FBB630-2971-11D1-A18C-00C04FD75D13}\"; Off=\"\"},\n @{Cat=\"Menu\"; Name=\"Sag Tik: 'Buraya Tasi'\"; Type=\"Reg\"; Path=\"HKCR:\\AllFilesystemObjects\\shellex\\ContextMenuHandlers\\Move To\"; Key=\"\"; On=\"{C2FBB631-2971-11D1-A18C-00C04FD75D13}\"; Off=\"\"},\n @{Cat=\"Menu\"; Name=\"Sag Tik: 'Not Defteri ile Ac'\"; Type=\"Reg\"; Path=\"HKCR:\\*\\shell\\Open with Notepad\\command\"; Key=\"\"; On='notepad.exe %1'; Off=\"\"},\n @{Cat=\"Menu\"; Name=\"Sag Tik: 'Sahipligini Al'\"; Type=\"Reg\"; Path=\"HKCR:\\*\\shell\\runas\\command\"; Key=\"\"; On='cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F'; Off=\"\"},\n @{Cat=\"Menu\"; Name=\"Sag Tik: 'PowerShell Burada Ac'\"; Type=\"Reg\"; Path=\"HKCR:\\Directory\\Background\\shell\\Powershell\\command\"; Key=\"\"; On='powershell.exe -NoExit -Command Set-Location -LiteralPath \"%V\"'; Off=\"\"},\n @{Cat=\"Menu\"; Name=\"Sag Tik: 'Eski Fotograf Goruntuleyicisi'\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows Photo Viewer\\Capabilities\\FileAssociations\"; Key=\".jpg\"; On=\"PhotoViewer.FileAssoc.Tiff\"; Off=\"\"},\n\n # ================= AG VE GUVENLIK (NETWORK) =================\n @{Cat=\"Ag\"; Name=\"Windows Defender (Realtime)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows Defender\\Real-Time Protection\"; Key=\"DisableRealtimeMonitoring\"; On=0; Off=1},\n @{Cat=\"Ag\"; Name=\"SmartScreen Filtresi\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\System\"; Key=\"EnableSmartScreen\"; On=1; Off=0},\n @{Cat=\"Ag\"; Name=\"UAC (Kullanici Hesabi Denetimi)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\"; Key=\"EnableLUA\"; On=1; Off=0},\n @{Cat=\"Ag\"; Name=\"Otomatik Calistir (Autorun)\"; Type=\"Reg\"; Path=\"HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\"; Key=\"NoDriveTypeAutoRun\"; On=145; Off=255},\n @{Cat=\"Ag\"; Name=\"Teredo Tunneling (IPv6)\"; Type=\"Cmd\"; On='netsh interface teredo set state default'; Off='netsh interface teredo set state disabled'},\n @{Cat=\"Ag\"; Name=\"ISATAP Tunneling\"; Type=\"Cmd\"; On='netsh interface isatap set state default'; Off='netsh interface isatap set state disabled'},\n @{Cat=\"Ag\"; Name=\"LLMNR (Yerel Ag Adi Cozme)\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows NT\\DNSClient\"; Key=\"EnableMulticast\"; On=1; Off=0},\n @{Cat=\"Ag\"; Name=\"NetBIOS over TCP/IP\"; Type=\"Reg\"; Path=\"HKLM:\\SYSTEM\\CurrentControlSet\\Services\\NetBT\\Parameters\\Interfaces\"; Key=\"NetbiosOptions\"; On=0; Off=2},\n @{Cat=\"Ag\"; Name=\"Windows Update: Surucu Guncelleme\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsUpdate\"; Key=\"ExcludeWUDriversInQualityUpdate\"; On=0; Off=1},\n @{Cat=\"Ag\"; Name=\"Windows Update: P2P Paylasim\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\DeliveryOptimization\"; Key=\"DODownloadMode\"; On=1; Off=0},\n @{Cat=\"Ag\"; Name=\"Windows Update: Otomatik Restart\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsUpdate\\AU\"; Key=\"NoAutoRebootWithLoggedOnUsers\"; On=0; Off=1},\n @{Cat=\"Ag\"; Name=\"Internet QOS Paket Sinirlama\"; Type=\"Reg\"; Path=\"HKLM:\\SOFTWARE\\Policies\\Microsoft\\Windows\\Psched\"; Key=\"NonBestEffortLimit\"; On=20; Off=0}\n)\n\n# --- 3. MOTOR VE GORSELLESTIRME ---\nfunction Draw-Header {\n Clear-Host\n Write-Host \" ===========================================================================\" -ForegroundColor Cyan\n Write-Host \" PIXTOOL PRO 2026 - ULTIMATE GOD MODE CENTER (V5.0)\" -ForegroundColor White\n Write-Host \" ===========================================================================\" -ForegroundColor Cyan\n Write-Host \" Gelistirici : Omer Cataloglu\" -ForegroundColor Gray\n Write-Host \" Sistem : $env:COMPUTERNAME | $env:USERNAME\" -ForegroundColor Gray\n Write-Host \" Toplam Ayar : $($Tweaks.Count) Adet (Kategori Bazli)\" -ForegroundColor Yellow\n Write-Host \" ===========================================================================\" -ForegroundColor Cyan\n Write-Host \"\"\n}\n\nfunction Get-Status {\n param($Item)\n try {\n if ($Item.Type -eq \"Reg\") {\n $val = (Get-ItemProperty -Path $Item.Path -Name $Item.Key -ErrorAction SilentlyContinue).($Item.Key)\n if ($null -eq $val) { return $false } \n \n # Klasik sag tik icin ozel durum (Bos string = Aktif)\n if ($Item.Key -eq \"\" -and $Item.Name -like \"*Klasik Sag Tik*\") {\n return ($null -eq $val) -eq $false\n }\n # Menu komutlari icin (Bos olmayan = Aktif)\n if ($Item.Cat -eq \"Menu\" -and $val -ne \"\") { return $true }\n \n return \"$val\" -eq \"$($Item.On)\"\n }\n elseif ($Item.Type -eq \"Svc\") {\n $svc = Get-Service $Item.Key -ErrorAction SilentlyContinue\n return ($svc.Status -eq \"Running\" -and $svc.StartType -ne \"Disabled\")\n }\n return $false\n } catch { return $false }\n}\n\nfunction Toggle-Setting {\n param($Item)\n $Current = Get-Status $Item\n \n if ($Current) {\n # TURN OFF\n if ($Item.Type -eq \"Reg\") {\n if (!(Test-Path $Item.Path)) { New-Item -Path $Item.Path -Force | Out-Null }\n if ($Item.Off -eq \"\") { Remove-ItemProperty -Path $Item.Path -Name $Item.Key -ErrorAction SilentlyContinue }\n else { New-ItemProperty -Path $Item.Path -Name $Item.Key -Value $Item.Off -PropertyType \"String\" -Force | Out-Null }\n } elseif ($Item.Type -eq \"Svc\") {\n Stop-Service $Item.Key -Force\n Set-Service $Item.Key -StartupType Disabled\n } elseif ($Item.Type -eq \"Cmd\") {\n Invoke-Expression $Item.Off\n }\n } else {\n # TURN ON\n if ($Item.Type -eq \"Reg\") {\n if (!(Test-Path $Item.Path)) { New-Item -Path $Item.Path -Force | Out-Null }\n New-ItemProperty -Path $Item.Path -Name $Item.Key -Value $Item.On -PropertyType \"String\" -Force | Out-Null\n } elseif ($Item.Type -eq \"Svc\") {\n Set-Service $Item.Key -StartupType Automatic\n Start-Service $Item.Key\n } elseif ($Item.Type -eq \"Cmd\") {\n Invoke-Expression $Item.On\n }\n }\n}\n\n# --- 4. ANA DONGU ---\nCreate-RestorePoint\n\nwhile ($true) {\n Draw-Header\n Write-Host \" [1] GIZLILIK VE TELEMETRI (24 Ayar)\" -ForegroundColor Yellow\n Write-Host \" [2] BLOATWARE VE AI (12 Ayar)\" -ForegroundColor Yellow\n Write-Host \" [3] PERFORMANS VE OYUN (22 Ayar)\" -ForegroundColor Yellow\n Write-Host \" [4] ARAYUZ VE GORUNUM (19 Ayar)\" -ForegroundColor Yellow\n Write-Host \" [5] SAG TIK MENU ARACLARI (06 Ayar)\" -ForegroundColor Yellow\n Write-Host \" [6] AG VE GUVENLIK (12 Ayar)\" -ForegroundColor Yellow\n Write-Host \" -------------------------------------\" -ForegroundColor DarkGray\n Write-Host \" [Q] CIKIS\" -ForegroundColor Red\n Write-Host \"\"\n \n $CatInput = Read-Host \" -> Kategori Secimi\"\n if ($CatInput -eq \"Q\") { break }\n \n $SelectedCat = switch ($CatInput) {\n \"1\" { \"Gizlilik\" } \"2\" { \"Bloatware\" } \"3\" { \"Performans\" }\n \"4\" { \"Arayuz\" } \"5\" { \"Menu\" } \"6\" { \"Ag\" }\n Default { $null }\n }\n\n if ($SelectedCat) {\n while ($true) {\n Draw-Header\n Write-Host \" KATEGORI: $SelectedCat\" -ForegroundColor Magenta\n Write-Host \" YESIL = ACIK/AKTIF | KIRMIZI = KAPALI/PASIF\" -ForegroundColor Gray\n Write-Host \" ---------------------------------------------------------------------------\" -ForegroundColor DarkGray\n \n $Items = $Tweaks | Where-Object { $_.Cat -eq $SelectedCat }\n $Index = 1\n $MenuMap = @{}\n\n foreach ($T in $Items) {\n $IsOn = Get-Status $T\n \n # DINAMIK RENKLENDIRME\n if ($IsOn) { \n $Color = \"Green\"\n $State = \"ACIK\"\n } else {\n $Color = \"Red\"\n $State = \"KAPALI\"\n }\n \n # Format: [01] Ayar Ismi ..................... : ACIK\n $Line = \" [{0:d2}] {1,-45} : \" -f $Index, $T.Name\n Write-Host -NoNewline $Line -ForegroundColor $Color\n Write-Host $State -ForegroundColor $Color\n \n # GORSEL AYIRICILAR (HER 5 OGEDE BIR)\n if ($Index % 5 -eq 0) {\n Write-Host \" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\" -ForegroundColor DarkGray\n }\n \n $MenuMap[$Index] = $T\n $Index++\n }\n \n Write-Host \"\"\n $Action = Read-Host \" -> Islem Numarasi (Geri donmek icin ENTER)\"\n \n if ($Action -eq \"\") { break }\n if ($MenuMap.ContainsKey([int]$Action)) {\n Toggle-Setting $MenuMap[[int]$Action]\n }\n }\n }\n}", + "icon": "👑" + }, + { + "name": "God Mode Klasörü", + "type": "script", + "value": "mkdir \"%userprofile%\\Desktop\\GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}\"", + "icon": "🔧" + }, + { + "name": "Denetim Masası", + "type": "script", + "value": "control", + "icon": "🎛️" + }, + { + "name": "Aygıt Yöneticisi", + "type": "script", + "value": "devmgmt.msc", + "icon": "📠" + }, + { + "name": "Disk Yönetimi", + "type": "script", + "value": "diskmgmt.msc", + "icon": "💾" + }, + { + "name": "Kayıt Defteri", + "type": "script", + "value": "regedit", + "icon": "📝" + }, + { + "name": "Grup İlkesi", + "type": "script", + "value": "gpedit.msc", + "icon": "📑" + }, + { + "name": "Kullanıcı Hesapları", + "type": "script", + "value": "netplwiz", + "icon": "👥" + } + ] + } + ] + }, + { + "name": "Format Sonrası", + "icon": "💿", + "categories": [ + { + "name": "🔌 Sürücüler", + "items": [ + { + "name": "Nvidia Drivers", + "type": "link", + "value": "https://www.nvidia.com/Download/index.aspx", + "icon": "🟢" + }, + { + "name": "AMD Drivers", + "type": "link", + "value": "https://www.amd.com/en/support", + "icon": "🔴" + }, + { + "name": "Intel Drivers", + "type": "link", + "value": "https://www.intel.com/content/www/us/en/download-center/home.html", + "icon": "🔵" + }, + { + "name": "Asus Support", + "type": "link", + "value": "https://www.asus.com/support/download-center/", + "icon": "💻" + }, + { + "name": "Dell Support", + "type": "link", + "value": "https://www.dell.com/support/home/", + "icon": "💻" + }, + { + "name": "Lenovo Support", + "type": "link", + "value": "https://support.lenovo.com/", + "icon": "💻" + }, + { + "name": "HP Support", + "type": "link", + "value": "https://support.hp.com/us-en/drivers", + "icon": "💻" + }, + { + "name": "MSI Support", + "type": "link", + "value": "https://www.msi.com/support/download", + "icon": "💻" + } + ] + }, + { + "name": "📦 Temel Kurulumlar", + "items": [ + { + "name": "Ninite (Toplu Kurulum)", + "type": "link", + "value": "https://ninite.com/", + "icon": "📦" + }, + { + "name": "Chris Titus WinUtil", + "type": "script", + "value": "powershell -Command \"irm christitus.com/win | iex\"", + "icon": "🛠️" + }, + { + "name": "Chocolatey Kur", + "type": "script", + "value": "Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))", + "icon": "🍫" + } + ] + }, + { + "name": "🔑 Lisanslama", + "items": [ + { + "name": "MassGrave (Win/Office)", + "type": "script", + "value": "powershell -Command \"irm https://massgrave.dev/get | iex\"", + "icon": "🔓" + } + ] + } + ] + }, + { + "name": "Yazılımlar", + "icon": "💾", + "categories": [ + { + "name": "🛡️ Antivirüs", + "items": [ + { + "name": "Kaspersky Free", + "type": "link", + "value": "https://www.kaspersky.com.tr/downloads/free-antivirus", + "icon": "🦠" + }, + { + "name": "Malwarebytes", + "type": "link", + "value": "https://www.malwarebytes.com/mwb-download", + "icon": "🦠" + }, + { + "name": "ESET Online Scanner", + "type": "link", + "value": "https://www.eset.com/tr/home/online-scanner/", + "icon": "🦠" + } + ] + } + ] + }, + { + "name": "Faydalı Linkler", + "icon": "🔗", + "categories": [ + { + "name": "omercataloglu.com", + "items": [ + { + "name": "Kişisel Website", + "type": "link", + "value": "https://omercataloglu.com", + "icon": "🌍" + }, + { + "name": "Yunohost Panel", + "type": "link", + "value": "https://omercataloglu.com/yunohost/sso/", + "icon": "☁️" + }, + { + "name": "Otomasyon (n8n)", + "type": "link", + "value": "https://otomasyon.omercataloglu.com/", + "icon": "⚙️" + }, + { + "name": "Db (phpmyadmin)", + "type": "link", + "value": "https://db.omercataloglu.com/phpmyadmin", + "icon": "🗄️" + }, + { + "name": "Sosyal Medya (pixelfed)", + "type": "link", + "value": "https://sosyal.omercataloglu.com/i/web", + "icon": "📸" + }, + { + "name": "Mail (Roundcube)", + "type": "link", + "value": "https://mail.omercataloglu.com/webmail", + "icon": "📧" + }, + { + "name": "it tools", + "type": "link", + "value": "https://it-tools.tech/", + "icon": "🛠️" + } + ] } ] }