#!/bin/bash # OPEN-MEB - Arch Linux için MEB Sertifika Yöneticisi # https://github.com/mx-merts/OPEN-MEB VERSION="1.0.0" USER_HOME=$(eval echo "~$SUDO_USER") CERT_NAME="MEB_SERTIFIKASI.crt" CERT_SOURCE="$USER_HOME/.meb-cert/$CERT_NAME" CERT_DEST="/etc/ca-certificates/trust-source/anchors/$CERT_NAME" CERT_URL="http://sertifika.meb.gov.tr/MEB_SERTIFIKASI.cer" if [ "$EUID" -ne 0 ]; then echo "Lütfen sudo ile çalıştır! (örn: sudo meb-net ac)" exit 1 fi case "$1" in indir) echo "📥 MEB sertifikası indiriliyor..." mkdir -p "$USER_HOME/.meb-cert" wget -q -U "Mozilla/5.0" "$CERT_URL" -O "$USER_HOME/.meb-cert/MEB_SERTIFIKASI.cer" if [ $? -ne 0 ]; then echo "❌ İndirme başarısız! MEB sunucusu erişilemez durumda olabilir." echo " Manuel indirme: $CERT_URL" exit 1 fi openssl x509 -inform DER -in "$USER_HOME/.meb-cert/MEB_SERTIFIKASI.cer" -out "$CERT_SOURCE" if [ $? -eq 0 ]; then echo "✅ Sertifika başarıyla indirildi ve hazırlandı." else echo "❌ Sertifika dönüştürme başarısız!" exit 1 fi ;; ac) if [ ! -f "$CERT_SOURCE" ]; then echo "❌ Sertifika bulunamadı! Önce 'sudo meb-net indir' komutunu çalıştır." exit 1 fi cp "$CERT_SOURCE" "$CERT_DEST" update-ca-trust echo "✅ MEB Sertifikası AKTİF edildi. Okul internetine girebilirsin." ;; kapat) if [ -f "$CERT_DEST" ]; then rm -f "$CERT_DEST" update-ca-trust echo "🛡️ MEB Sertifikası DEVRE DIŞI bırakıldı. Artık izlenmiyorsun." else echo "Sertifika zaten inaktif durumda." fi ;; durum) if [ -f "$CERT_DEST" ]; then echo "🔍 Durum: AKTİF (Okul modundasın)" else echo "🔍 Durum: KAPALI (Gizlilik modundasın)" fi ;; versiyon) echo "OPEN-MEB v$VERSION" ;; *) echo "OPEN-MEB v$VERSION - Arch Linux MEB Sertifika Yöneticisi" echo "" echo "Kullanım: sudo meb-net {indir | ac | kapat | durum | versiyon}" echo "" echo " indir → MEB sertifikasını otomatik indirir ve hazırlar" echo " ac → Sertifikayı sisteme ekler (okul modu)" echo " kapat → Sertifikayı sistemden kaldırır (gizlilik modu)" echo " durum → Sertifikanın aktif olup olmadığını gösterir" ;; esac