\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
| Path : /var/www/html/veridatapostgres/VeridataWebsite-v3/ |
|
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')