Revealed content
Python ile yazılmış toplu wordpress versiyon kontrölü scriptidır.
aynı dizinde list.txt isimli bir txt yaratıp içerisine yazdığınız sitelerin versiyon kontrolünü yapıp size sonuçları bir csv olarak verir.
aynı dizinde list.txt isimli bir txt yaratıp içerisine yazdığınız sitelerin versiyon kontrolünü yapıp size sonuçları bir csv olarak verir.
Kod:
import csv
import requests
from urllib.parse import urlparse, urlunparse
def check_wordpress_version(url):
try:
for scheme in ['http', 'https']:
parsed_url = urlparse(url)
netloc = parsed_url.netloc or parsed_url.path
path = parsed_url.path if parsed_url.netloc else ''
for www in ['www.', '']:
test_url = urlunparse((scheme, www + netloc, path, '', '', ''))
response = requests.get(test_url, timeout=5)
if response.status_code == 200:
if '<meta name="generator" content="WordPress' in response.text:
start = response.text.find('WordPress ') + 10
end = response.text.find('"', start)
return response.text[start:end]
feed_response = requests.get(urlunparse((scheme, www + netloc, '/feed/', '', '', '')), timeout=5)
if feed_response.status_code == 200:
start = feed_response.text.find('?v=') + 3
end = feed_response.text.find('</generator>', start)
return feed_response.text[start:end]
except Exception as e:
print(f"Error checking {url}: {str(e)}")
return "Version not found"
with open('list.txt', 'r') as file, open('results.csv', 'w', newline='') as out_file:
csv_writer = csv.writer(out_file)
csv_writer.writerow(['Site URL', 'WordPress Version'])
for line in file:
url = line.strip()
version = check_wordpress_version(url)
csv_writer.writerow([url, version])
print("Versiyon kontrolü tamamlandı 'results.csv'.")
Bu içeriği görmek için giriş yapın.