HEX
Server: LiteSpeed
System: Linux d8 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: wbwebdes (3015)
PHP: 8.1.31
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/wbwebdes/pyton/passenger_wsgi.py
import requests
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import time

# Configuratie
PAGES_TO_CHECK = [
    "https://m.nailsbyrianne.nl",
    "https://example.com/page2",
    "https://example.com/page3"
]

EMAIL_ADDRESS = "[email protected]"
EMAIL_PASSWORD = "StatusmailWB-Webdesign.com"
SMTP_SERVER = "smtp.wb-webdesign.com"
SMTP_PORT = 465
RECIPIENT_EMAIL = "[email protected]"

def send_email(subject, body):
    msg = MIMEMultipart()
    msg['From'] = EMAIL_ADDRESS
    msg['To'] = RECIPIENT_EMAIL
    msg['Subject'] = subject

    msg.attach(MIMEText(body, 'plain'))
    
    with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server:
        server.starttls()
        server.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
        text = msg.as_string()
        server.sendmail(EMAIL_ADDRESS, RECIPIENT_EMAIL, text)

def check_pages():
    errors = []
    for page in PAGES_TO_CHECK:
        try:
            response = requests.get(page)
            if response.status_code != 200:
                errors.append(f"Page {page} returned status code {response.status_code}")
        except requests.RequestException as e:
            errors.append(f"Error checking page {page}: {str(e)}")
    
    if errors:
        send_email("Website Monitoring Alert", "\n".join(errors))

if __name__ == "__main__":
    while True:
        check_pages()
        time.sleep(60)