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:
@@ -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)
|
||||||
|
|||||||
@@ -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 & 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 & 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">•</span>
|
<span class="cf-footer-separator sm:hidden">•</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 -->
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user