mirror of
https://github.com/TitanEmbeds/Titan.git
synced 2025-06-16 19:35:24 +02:00
Support cross origin embedding
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
from titanembeds.database import db, Guilds, UnauthenticatedUsers, UnauthenticatedBans, AuthenticatedUsers, get_administrators_list, get_badges, DiscordBotsOrgTransactions
|
||||
from titanembeds.decorators import valid_session_required, discord_users_only, abort_if_guild_disabled
|
||||
from titanembeds.utils import check_guild_existance, guild_accepts_visitors, guild_query_unauth_users_bool, get_client_ipaddr, discord_api, rate_limiter, channel_ratelimit_key, guild_ratelimit_key, user_unauthenticated, checkUserRevoke, checkUserBanned, update_user_status, check_user_in_guild, get_guild_channels, guild_webhooks_enabled, guild_unauthcaptcha_enabled, get_member_roles, get_online_embed_user_keys, redis_store, redisqueue, get_forced_role
|
||||
from titanembeds.utils import serializer, check_guild_existance, guild_accepts_visitors, guild_query_unauth_users_bool, get_client_ipaddr, discord_api, rate_limiter, channel_ratelimit_key, guild_ratelimit_key, user_unauthenticated, checkUserRevoke, checkUserBanned, update_user_status, check_user_in_guild, get_guild_channels, guild_webhooks_enabled, guild_unauthcaptcha_enabled, get_member_roles, get_online_embed_user_keys, redis_store, redisqueue, get_forced_role
|
||||
from titanembeds.oauth import user_has_permission, generate_avatar_url, check_user_can_administrate_guild
|
||||
import titanembeds.constants as constants
|
||||
from flask import Blueprint, abort, jsonify, session, request, url_for
|
||||
@ -14,9 +14,29 @@ import datetime
|
||||
import re
|
||||
import requests
|
||||
from config import config
|
||||
import copy
|
||||
|
||||
api = Blueprint("api", __name__)
|
||||
|
||||
@api.after_request
|
||||
def after_request(response):
|
||||
if response.is_json:
|
||||
session_copy = copy.deepcopy(dict(session))
|
||||
data = response.get_json()
|
||||
data["session"] = serializer.dumps(json.dumps(session_copy))
|
||||
response.set_data(json.dumps(data))
|
||||
return response
|
||||
|
||||
@api.before_request
|
||||
def before_request():
|
||||
authorization = request.headers.get("authorization", None)
|
||||
if authorization:
|
||||
try:
|
||||
data = json.loads(serializer.loads(authorization))
|
||||
session.update(data)
|
||||
except:
|
||||
pass
|
||||
|
||||
def parse_emoji(textToParse, guild_id):
|
||||
guild_emojis = get_guild_emojis(guild_id)
|
||||
for gemoji in guild_emojis:
|
||||
|
Reference in New Issue
Block a user