9
0
mirror of https://github.com/donlon/cloudflare-error-page.git synced 2025-12-19 14:59:28 +00:00

template: use creator_info to render 'created with' label

This commit is contained in:
Anthony Donlon
2025-11-20 21:42:46 +08:00
parent 87c009f7b4
commit 57f730dc23
3 changed files with 11 additions and 6 deletions

View File

@@ -19,7 +19,7 @@ def get_resources_folder() -> str:
return os.path.join(os.path.dirname(os.path.abspath(__file__)), 'resources') return os.path.join(os.path.dirname(os.path.abspath(__file__)), 'resources')
def render(params: dict, allow_html: bool=True, use_cdn: bool=True, show_creator: bool=False) -> str: def render(params: dict, allow_html: bool=True, use_cdn: bool=True) -> str:
""" """
Render a customized Cloudflare error page. Render a customized Cloudflare error page.
""" """
@@ -34,4 +34,4 @@ def render(params: dict, allow_html: bool=True, use_cdn: bool=True, show_creator
params['what_can_i_do'] = html.escape(params.get('what_can_i_do', '')) params['what_can_i_do'] = html.escape(params.get('what_can_i_do', ''))
template = env.get_template("error.html") template = env.get_template("error.html")
return template.render(params=params, resources_use_cdn=use_cdn, show_creator=show_creator) return template.render(params=params, resources_use_cdn=use_cdn)

View File

@@ -99,9 +99,10 @@
{% set perf_sec_by = params.perf_sec_by or {} %} {% set perf_sec_by = params.perf_sec_by or {} %}
<span class="cf-footer-item sm:block sm:mb-1"><span>Performance &amp; security by</span> <a rel="noopener noreferrer" href="{{perf_sec_by.link or 'https://www.cloudflare.com/'}}" id="brand_link" target="_blank">{{perf_sec_by.text or 'Cloudflare'}}</a></span> <span class="cf-footer-item sm:block sm:mb-1"><span>Performance &amp; security by</span> <a rel="noopener noreferrer" href="{{perf_sec_by.link or 'https://www.cloudflare.com/'}}" id="brand_link" target="_blank">{{perf_sec_by.text or 'Cloudflare'}}</a></span>
{% if show_creator %} {% set creator_info = params.creator_info or {} %}
{% if not creator_info.get('hidden', True) %} {# default: hidden #}
<span class="cf-footer-separator sm:hidden">&bull;</span> <span class="cf-footer-separator sm:hidden">&bull;</span>
<span class="cf-footer-item sm:block sm:mb-1">Created with <a href="https://virt.moe/cloudflare-error-page/editor/" target="_blank">CF Error Page Editor</a></span> <span class="cf-footer-item sm:block sm:mb-1">Created with <a href="{{creator_info.link}}" target="_blank">{{creator_info.text}}</a></span>
{% endif %} {% endif %}
</p> </p>
</div><!-- /.error-footer --> </div><!-- /.error-footer -->

View File

@@ -68,5 +68,9 @@ def get(name: str):
params.pop('time') params.pop('time')
params.pop('ray_id') params.pop('ray_id')
params.pop('client_ip') params.pop('client_ip')
# TODO: cache params['creator_info'] = {
return render_cf_error_page(params=params, allow_html=False, use_cdn=True, show_creator=True), 200 'hidden': False,
'text': 'CF Error Page Editor',
'link': f'https://virt.moe/cloudflare-error-page/editor/?from={name}',
}
return render_cf_error_page(params=params, allow_html=False, use_cdn=True), 200