\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/imza-ob/EmailSignatureDesigner/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/imza-ob/EmailSignatureDesigner/main.py |
from flask import render_template, redirect, url_for, flash, request
from flask_login import login_user, logout_user, login_required, current_user
import logging
import os
# Configure logging
logging.basicConfig(level=logging.DEBUG)
from app import app, db
from models import User
from forms import LoginForm, UserCreateForm
@app.route('/')
@login_required
def index():
return render_template('index.html')
@app.route('/login', methods=['GET', 'POST'])
def login():
if current_user.is_authenticated:
return redirect(url_for('index'))
form = LoginForm()
if form.validate_on_submit():
user = User.query.filter_by(username=form.username.data).first()
if user and user.check_password(form.password.data):
login_user(user, remember=form.remember_me.data)
next_page = request.args.get('next')
return redirect(next_page or url_for('index'))
flash('Geçersiz kullanıcı adı veya şifre')
return render_template('login.html', form=form)
@app.route('/logout')
@login_required
def logout():
logout_user()
return redirect(url_for('login'))
@app.route('/admin')
@login_required
def admin_panel():
if not current_user.is_admin:
flash('Bu sayfaya erişim yetkiniz yok.')
return redirect(url_for('index'))
users = User.query.all()
return render_template('admin.html', users=users)
@app.route('/admin/user/add', methods=['GET', 'POST'])
@login_required
def add_user():
if not current_user.is_admin:
flash('Bu işlem için yetkiniz yok.')
return redirect(url_for('index'))
form = UserCreateForm()
if form.validate_on_submit():
user = User(
username=form.username.data,
email=form.email.data,
is_admin=form.is_admin.data
)
user.set_password(form.password.data)
db.session.add(user)
db.session.commit()
flash('Kullanıcı başarıyla oluşturuldu.')
return redirect(url_for('admin_panel'))
return render_template('user_form.html', form=form, title='Yeni Kullanıcı Ekle')
@app.route('/admin/user/delete/<int:id>')
@login_required
def delete_user(id):
if not current_user.is_admin:
flash('Bu işlem için yetkiniz yok.')
return redirect(url_for('index'))
if current_user.id == id:
flash('Kendinizi silemezsiniz.')
return redirect(url_for('admin_panel'))
user = User.query.get_or_404(id)
db.session.delete(user)
db.session.commit()
flash('Kullanıcı silindi.')
return redirect(url_for('admin_panel'))
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)