Geliştiriciler ve Webmasterlar İçin Hayati Öneme Sahip 4 Güncel Python Kodu
Siber Dünyanın Yeni Dinamikleri: Python ile Otomasyon ve Güvenlik
Modern web ekosisteminde, bir webmaster veya AR-GE uzmanı için sadece içerik üretmek ya da sunucu barındırmak artık yeterli değil. Sitenizin güvenliğini anlık olarak sağlamak, sunucu açıklarını denetlemek ve rutin operasyonları otomatikleştirmek, dijital varlıklarınızı korumanın ilk kuralı haline geldi. Esnek yapısı ve zengin kütüphane desteğiyle Python, siber güvenlikten veri analizine kadar her alanda dijital dünyayı daha efektif yönetmemizi sağlıyor.
Bu makalemizde; hem web sitenizin siber hijyenini test edebileceğiniz, hem de AR-GE süreçlerinde işinizi kolaylaştıracak, her web yöneticisinin elinin altında bulunması gereken 4 kritik Python kodunu ve işlevlerini inceliyoruz.
Webmaster ve Güvenlik Odaklı 4 Kritik Python Skripti
1. Web Sitesi SSL Sertifikası ve Yanıt Süresi Denetleyicisi
Bir webmaster için sitenin erişilebilir olması ve güvenli bağlantı (HTTPS) sunması SEO açısından kritiktir. Bu kod, hedef sitenin SSL sertifikasını ve yanıt süresini denetleyerek olası kesintileri önceden fark etmenizi sağlar.
import requests
def site_durumunu_kontrol_et(url):
try:
yanit = requests.get(url, timeout=5)
if yanit.status_code == 200:
print(f"[+] {url} aktif ve güvenli. Durum Kodu: {yanit.status_code}")
else:
print(f"[-] {url} yanıt verdi ancak durum kodu beklenmeyen bir değer: {yanit.status_code}")
except requests.exceptions.SSLError:
print(f"[!] UYARI: {url} üzerinde SSL/Sertifika hatası veya eksikliği tespit edildi!")
except requests.exceptions.RequestException:
print(f"[X] HATA: {url} sunucusuna ulaşılamıyor. Sunucu çökmüş olabilir.")
# Test etmek istediğiniz siteyi yazın:
site_durumunu_kontrol_et("https://teknokure.com")
2. AR-GE Ekipleri İçin Ağ ve Sunucu Port Tarayıcı
Sunucunuzda açık bırakılan ve unutulan gereksiz portlar, siber saldırganlar için açık birer kapıdır. Bu mini AR-GE aracı, sunucunuzdaki en kritik servis portlarının (HTTP, HTTPS, SSH, FTP) dış dünyaya açık olup olmadığını denetler.
import socket
def port_taramasi_yap(hedef_ip):
kritik_portlar = [21, 22, 80, 443, 8080]
print(f"\n{hedef_ip} için kritik port taraması başlatılıyor...")
for port in kritik_portlar:
soket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soket.settimeout(1.0)
s port))
if s 0:
print(f"[⚠️] PORT AÇIK: {port} - Bu servisi ve erişim izinlerini kontrol edin!")
else:
print(f"[🛡️] Port Güvenli (Kapalı): {port}")
soket.close()
# Kendi sunucu IP'nizi girerek denetleyin:
port_taramasi_yap("8.8.8.8")
3. Otomatik Sunucu Yedekleme ve Log Arşivleme Aracı
Webmasterların en büyük kabusu veri kaybıdır. Bu script, sunucunuzda belirlediğiniz kritik bir klasörü (örneğin veritabanı yedekleri veya sistem loglarını) otomatik olarak ZIP formatında sıkıştırır ve güncel tarih etiketiyle yedekler.
import zipfile
import os
from datetime import datetime
def klasoru_yedekle(kaynak_yol, hedef_zip_ismi):
zaman_damgasi = datetime.now().strftime("%Y%m%d_%H%M%S")
final_yedek_adi = f"{hedef_zip_ismi}_{zaman_damgasi}.zip"
with zipfile.ZipFile(final_yedek_adi, 'w', zipfile.ZIP_DEFLATED) as zipf:
for kok_dizin, _, dosyalar in os.walk(kaynak_yol):
for dosya in dosyalar:
tam_yol = os.path.join(kok_dizin, dosya)
zipf.write(tam_yol, os.path.relpath(tam_yol, kaynak_yol))
print(f"[+] Yedekleme başarıyla tamamlandı: {final_yedek_adi}")
# Kullanım örneği (Yorum satırını kaldırarak dizinlerinizi girin):
# klasoru_yedekle("/var/www/html/logs", "teknokure_log_yedek")
4. SEO Dostu Kırık Link (404) Tespit Edici
Sitenizdeki çalışmayan veya silinmiş sayfalara giden kırık linkler hem kullanıcı deneyimini zedeler hem de Google tarama bütçenizi olumsuz etkiler. Bu kod, sayfa içerisindeki dış bağlantıları tarayarak kırık olanları listeler.
import requests
from bs4 import BeautifulSoup
def kirik_linkleri_ayıkla(url):
reqs = requests.get(url)
soup = BeautifulSoup(reqs.text, 'html.parser')
print(f"{url} içerisindeki harici bağlantılar denetleniyor...")
for link in soup.find_all('a'):
href = link.get('href')
if href and href.startswith('http'):
try:
k timeout=3)
if kontrol.status_code == 404:
print(f"[❌] KIRIK LİNK: {href} (Durum: 404)")
except:
continue
# Web sitenizin linkini girerek test edin:
# kirik_linkleri_ayıkla("https://teknokure.com")
Geliştiriciler İçin Kod Okur Yazarlığının Gücü
İster sadece içerik ve reklam yönetimi yapan bir webmaster olun, ister karmaşık yapılar kurgulayan bir AR-GE uzmanı; temel otomasyon kodlarına hakim olmak sizi dijital dünyada her zaman bir adım öne taşır. Bu scriptleri sunucunuzda düzenli görevler (Cron Job) olarak zamanlayarak sistemlerinizin siber hijyenini maksimum seviyede tutabilirsiniz.
Yorumlar
Yorum Yazma Kuralları
Yorumlarınız kendi sorumluluğunuzdadır. Yazacağınız Yorumlar ile birlikte IP adresinizde Kayıt Edilir.
Yorumlarda Lütfen Hakaret Küfür Kullanmayınız.
Yorum Yazın
Bu makaleye henüz yorum yapılmamış. İlk yorumu siz yapın!