sys/veri_detay/#010

Web Site Pentester (Web Site Güvenlik Analiz Aracı)

Son Senkronizasyon: 06.01.2026
build_deb.sh 106 satır • 3.16 KB
#!/bin/bash

# Hata olursa işlemi durdur
set -e

# --- AYARLAR ---
APP_NAME="sitepentest"
VERSION="1.0"
ARCH="amd64"
MAINTAINER="Tarik Vardar <info@tarikvardar.com.tr>"
DESCRIPTION="SitePenTest Web Guvenlik Tarama Araci"
# ---------------

echo "🚀 SitePenTest v$VERSION (Pardus/Debian) Paketleme Başlıyor..."

# 1. TEMİZLİK
# Eski derleme kalıntılarını temizle ki çakışma olmasın
echo "[+] Temizlik yapılıyor..."
rm -rf build dist package venv *.spec *.deb

# 2. SANAL ORTAM VE KURULUM
echo "[+] Sanal ortam hazırlanıyor..."
python3 -m venv venv
source venv/bin/activate

echo "[+] Bağımlılıklar (BeautifulSoup vb.) yükleniyor..."
pip install --upgrade pip
pip install -r requirements.txt
pip install pyinstaller

# 3. PYINSTALLER İLE DERLEME
echo "[+] Uygulama derleniyor ve paketleniyor (Binary)..."
# --add-data ile assets klasörünü programın içine gömüyoruz
# --hidden-import ile bs4'ün kesin olarak alınmasını sağlıyoruz
pyinstaller --noconsole --onefile --name "$APP_NAME" \
    --add-data "assets:assets" \
    --hidden-import "bs4" \
    --hidden-import "requests" \
    main.py

# 4. DEB PAKET KLASÖR YAPISI
echo "[+] Linux dosya sistemi hiyerarşisi oluşturuluyor..."
mkdir -p package/DEBIAN
mkdir -p package/usr/bin
mkdir -p package/usr/share/applications
mkdir -p package/usr/share/icons/hicolor/256x256/apps

# 5. DOSYALARIN KOPYALANMASI
echo "[+] Dosyalar yerlerine yerleştiriliyor..."

# A) Çalıştırılabilir Dosya
cp "dist/$APP_NAME" package/usr/bin/
chmod +x "package/usr/bin/$APP_NAME"

# B) Uygulama İkonu (Başlat Menüsü İçin)
if [ -f "assets/logo.png" ]; then
    cp assets/logo.png "package/usr/share/icons/hicolor/256x256/apps/$APP_NAME.png"
else
    echo "⚠️ UYARI: assets/logo.png bulunamadı! Menüde ikon görünmeyebilir."
fi

# 6. CONTROL DOSYASI
echo "[+] Control dosyası yazılıyor..."
cat <<EOF > package/DEBIAN/control
Package: $APP_NAME
Version: $VERSION
Architecture: $ARCH
Maintainer: $MAINTAINER
Installed-Size: $(du -ks package/ | cut -f1)
Section: utils
Priority: optional
Description: $DESCRIPTION
 SitePenTest, sistem yöneticileri için geliştirilmiş,
 WAF bypass özellikli, internetsiz çalışabilen
 GUI tabanlı yerli güvenlik tarayıcısıdır.
EOF

# 7. DESKTOP KISAYOL DOSYASI
echo "[+] Masaüstü kısayolu (.desktop) oluşturuluyor..."
cat <<EOF > package/usr/share/applications/$APP_NAME.desktop
[Desktop Entry]
Version=$VERSION
Type=Application
Name=SitePenTest
Comment=Gelişmiş Web Güvenlik Tarayıcısı
Exec=/usr/bin/$APP_NAME
Icon=$APP_NAME
Terminal=false
Categories=Utility;Security;System;
StartupWMClass=$APP_NAME
EOF

# 8. PAKETLEME
echo "[+] .deb paketi oluşturuluyor..."
dpkg-deb --build package "${APP_NAME}_v${VERSION}_${ARCH}.deb"

# 9. BİTİŞ TEMİZLİĞİ
echo "[+] Geçici dosyalar temizleniyor..."
rm -rf build dist package venv *.spec

echo "-------------------------------------------------------"
echo "✅ İŞLEM BAŞARIYLA TAMAMLANDI!"
echo "📂 Paket: ${APP_NAME}_v${VERSION}_${ARCH}.deb"
echo "-------------------------------------------------------"
echo "👉 Kurulum Komutu: sudo dpkg -i ${APP_NAME}_v${VERSION}_${ARCH}.deb"
echo "-------------------------------------------------------"
DATA_PAYLOAD (Açıklama)
Kapak

Bu uygulamayı yalnızca kendi web siteniz / hostinginiz ya da yazılı izin aldığınız yerlerde kullanınız. Kanunen şahsınıza ait olmayan ya da yetkilendirilmediğiniz web site/ hosting vb. ortamlarda bu araçları kullanmak kanunen suçtur !!

Hiç bir sorumluluk kabul etmemekteyim. Uygulamanın kullanılmasından kaynaklı her türlü hukuki vb problem kullanana aittir.

-----

Program adresini girdiğiniz web sitesinin en çok bilinen güvenlik açıkları (xss, csrf, csp, hi jack, fingerprint vb..) 16 fonksiyon ile taramasını yapar ve size bir sistem raporu ile puanı bildirir.

Bir açık ya da tehdit var ise bunun nasıl zarar verebileceğini ve düzeltmek için neler yapacağınız konusun da tavsiyelerde bulunur.

Web sitenizi zırhlandırmasa da yoldan geçenlerin size tehdit oluşmasını engellemeyi sağlar.

MIT lisansı ile dağıtılmaktadır.

---

Pardus 25 / Debian 13 linux tabanlı dağıtımlar için üretilmiştir.

---

Kurmak için

İndir

linkinden .deb paketi indiripkurabilir

ya da

kaynak kod indirip

sudo sh ./build_deb.sh
komutu ile paketleyip
sudo dpkg -i sitepentest_v1.0_amd64.deb
ile kurabilirsiniz.
sitepentest
yazarak yada başlat menüsünden çalıştırabilirsiniz

Meta Veri (Özet)

Web masterlar ya da özellikle ai ile web sitesi yapanlar için siteniz / hosting inizin güvenlik taramasını yapın. Sorunları / açıkları, tehditleri raporlayın

3,105
Sinyal (Ağ Hiti)
1.91 MB
Kapasite

Ağda Paylaş