\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82 csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/veridatapostgres/VeridataWebsite-v3/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/veridatapostgres/VeridataWebsite-v3/routes.py


from flask import render_template, request, flash, redirect, url_for, g
from app import app, db, mail
from flask_mail import Message
from flask_babel import gettext as _
from datetime import datetime
import os
from flask_wtf import FlaskForm, RecaptchaField
from wtforms import StringField, EmailField, TelField, TextAreaField
from wtforms.validators import DataRequired, Email

class ContactForm(FlaskForm):
    name = StringField(_('Your Name'), validators=[DataRequired()])
    email = EmailField(_('Your Email'), validators=[DataRequired(), Email()])
    phone = TelField(_('Your Phone'))
    message = TextAreaField(_('Your Message'), validators=[DataRequired()])
    recaptcha = RecaptchaField()

@app.route('/contact', methods=['GET', 'POST'])
def contact():
    form = ContactForm()
    if request.method == 'POST' and form.validate():
        try:
            # Send email notification
            msg = Message(
                'New Contact Form Submission',
                sender=os.environ.get('MAIL_DEFAULT_SENDER'),
                recipients=[os.environ.get('MAIL_DEFAULT_RECIPIENT')]
            )
            msg.body = f"""
            Name: {form.name.data}
            Email: {form.email.data}
            Phone: {form.phone.data}
            Message: {form.message.data}
            """
            mail.send(msg)

            flash(_('Your message has been sent successfully!'), 'success')
            return redirect(url_for('contact'))
        except Exception as e:
            app.logger.error(f"Failed to send email: {str(e)}")
            flash(_('An error occurred. Please try again.'), 'error')

    return render_template('contact.html', form=form)

@app.context_processor
def inject_year():
    return {'current_year': datetime.utcnow().year}

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/about')
def about():
    return render_template('about.html')

@app.route('/solutions')
def solutions():
    return render_template('solutions.html')

@app.route('/services')
def services():
    return render_template('services.html')

@app.route('/certificates')
def certificates():
    return render_template('certificates.html')

© KUJUNTI.ID