コード例 #1
0
ファイル: app.py プロジェクト: Edoz77/Titan
def context_processor():
    return {
        "devs": get_administrators_list(),
        "sentry_js_dsn": config.get("sentry-js-dsn", None),
        "constants": constants,
        "af_mode_enabled": datetime.datetime.now().date() == datetime.date(datetime.datetime.now().year, 4, 1),
        "dbl_voted": session.get("unauthenticated", True) == False and bool(redis_store.get("DiscordBotsOrgVoted/" + str(session.get("user_id", -1))))
    }
コード例 #2
0
ファイル: api.py プロジェクト: strelokhalfer/Titan
def canCleanupDB():
    canclean = False
    if request.form.get("secret", None) == config['app-secret']:
        canclean = True
    if 'user_id' in session:
        if session['user_id'] in get_administrators_list():
            canclean = True
    return canclean
コード例 #3
0
def context_processor():
    return {
        "devs":
        get_administrators_list(),
        "constants":
        constants,
        "af_mode_enabled":
        datetime.datetime.now().date() == datetime.date(
            datetime.datetime.now().year, 4, 1)
    }
コード例 #4
0
ファイル: app.py プロジェクト: HuugeliMC/Titan
def context_processor():
    return {
        "devs":
        get_administrators_list(),
        "sentry_js_dsn":
        config.get("sentry-js-dsn", None),
        "constants":
        constants,
        "af_mode_enabled":
        datetime.datetime.now().date() == datetime.date(
            datetime.datetime.now().year, 4, 1),
        "dbl_voted":
        session.get("unauthenticated", True) == False and bool(
            redis_store.get("DiscordBotsOrgVoted/" +
                            str(session.get("user_id", -1))))
    }


# @app.errorhandler(500)
# def internal_server_error(error):
#     return render_template('500.html.j2',
#         event_id=g.sentry_event_id,
#         public_dsn=sentry.client.get_public_dsn('https')
#     ), 500
コード例 #5
0
def context_processor():
    return {"devs": get_administrators_list()}
コード例 #6
0
def context_processor():
    bot_status = bot_alive()
    return {"bot_status": bot_status, "devs": get_administrators_list()}
コード例 #7
0
ファイル: admin.py プロジェクト: CokkocZateki/Titan
 def decorated_function(*args, **kwargs):
     if 'user_id' not in session:
         return redirect(url_for("index"))
     if session['user_id'] not in get_administrators_list():
         return redirect(url_for("index"))
     return f(*args, **kwargs)
コード例 #8
0
ファイル: api.py プロジェクト: strelokhalfer/Titan
def post():
    guild_id = request.form.get("guild_id")
    channel_id = request.form.get('channel_id')
    content = request.form.get('content')
    if "user_id" in session:
        dbUser = GuildMembers.query.filter(
            GuildMembers.guild_id == guild_id).filter(
                GuildMembers.user_id == session['user_id']).first()
    else:
        dbUser = None
    if user_unauthenticated():
        key = session['user_keys'][guild_id]
    else:
        key = None
    content, illegal_post, illegal_reasons = format_post_content(
        guild_id, channel_id, content, dbUser)
    status = update_user_status(guild_id, session['username'], key)
    message = {}
    if illegal_post:
        status_code = 417
    if status['banned'] or status['revoked']:
        status_code = 401
    else:
        chan = filter_guild_channel(guild_id, channel_id)
        if not chan.get("write"):
            status_code = 401
        elif not illegal_post:
            userid = session["user_id"]
            content = format_everyone_mention(chan, content)
            webhook = get_channel_webhook_url(guild_id, channel_id)
            if userid in get_administrators_list():
                oldcontent = content
                content = "(Titan Dev) " + oldcontent
            if webhook:
                if (session['unauthenticated']):
                    username = session["username"] + "#" + str(
                        session["user_id"])
                    avatar = url_for('static',
                                     filename='img/titanembeds_round.png',
                                     _external=True)
                else:
                    username = session["username"]
                    if dbUser:
                        if dbUser.nickname:
                            username = dbUser.nickname
                    if content.startswith("(Titan Dev) "):
                        content = content[12:]
                        username = "******" + username
                    else:
                        username = username + "#" + str(
                            session['discriminator'])
                    avatar = session['avatar']
                message = discord_api.execute_webhook(webhook.get("id"),
                                                      webhook.get("token"),
                                                      username, avatar,
                                                      content)
            else:
                message = discord_api.create_message(channel_id, content)
            status_code = message['code']
    response = jsonify(message=message.get('content', message),
                       status=status,
                       illegal_reasons=illegal_reasons)
    response.status_code = status_code
    return response
コード例 #9
0
ファイル: app.py プロジェクト: safrant/Titan
def context_processor():
    return {"devs": get_administrators_list(), "constants": constants}