mirror of
https://codeberg.org/slatian/service.echoip-slatecave.git
synced 2024-11-10 00:27:21 +01:00
Multiple small template improvements
This commit is contained in:
parent
cf806ad8f5
commit
ae95539c7b
@ -65,6 +65,12 @@ For a public service you should use a reverse proxy like Caddy, apache2 or nginx
|
||||
`echoip-slatecave` has some simle ratelimiting built in (see the `[ratelimit]` section in the configuration file) this should help you with too frequest automated requests causung high load.
|
||||
The default configuration is pretty liberal so that the average human probably won't notice the rate limit, but a misbehavingig bot will be limited to one request every 3 seconds after 15 requests.
|
||||
|
||||
## TODO
|
||||
|
||||
* [ ] Investigate why search isn't working for global TLDs
|
||||
* [ ] Add a way to configure just the dns server addresses and derive the port from the protocol.
|
||||
* [ ] Add an about page for the system resolver
|
||||
|
||||
## License
|
||||
|
||||
Copyright (c) 2023 Slatian
|
||||
|
@ -8,6 +8,7 @@
|
||||
<li><a href="{{ extra.base_url}}">The homepage</a></li>
|
||||
<li>The <code>/ip/</code> or <code>/dig/</code> endpoints.</li>
|
||||
<li><a href="{{ extra.base_url }}/ua">The <code>/ua</code> endpoint wich just displays your user agent.</a></li>
|
||||
<li><a href="{{ extra.base_url }}/dns_resolver">The list of configured dns resolvers.</a></li>
|
||||
</ul>
|
||||
</section>
|
||||
{% endblock %}
|
||||
|
@ -3,7 +3,7 @@
|
||||
{% block path %}dig/{{ data.query | urlencode_strict }}{% endblock %}
|
||||
|
||||
{% block content -%}
|
||||
# dig {{data.query}}
|
||||
# dig {{data.query}} via {{ data.result.used_dns_resolver }}
|
||||
|
||||
{% if data.result.idn -%}
|
||||
{%- set idn = data.result.idn -%}
|
||||
|
@ -17,7 +17,7 @@
|
||||
{% else %}
|
||||
{% set ip = a | split(pat=":") | first %}
|
||||
{% endif %}
|
||||
<dd>{{ helper::ip(extra=extra, ip=ip) }}</dd>
|
||||
<dd>{{ helper::ip(extra=extra, ip=ip, text=a) }}</dd>
|
||||
{%- endfor %}
|
||||
{%- else %}
|
||||
<dd>None Configured</dd>
|
||||
@ -53,5 +53,6 @@
|
||||
</ul>
|
||||
<p class="box hint">You can use this DNS server by typing <code>via {{c.aliases | first }}</code> {% if c.aliases | length > 1 %}(or any other alias){% endif %} in the searchfield.</p>
|
||||
</section>
|
||||
<p><a href="{{extra.base_url}}/dns_resolver">Back to DNS Resolver list</a></p>
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
|
@ -17,8 +17,8 @@
|
||||
<a href="{{ self::dig_link(extra=extra, name=name) }}">{% if prefix %}{{ prefix }} {% endif %}{% if fqdn or name=="." %}{{ name }}{% else %}{{ name | trim_end_matches(pat=".") }}{% endif %}</a>
|
||||
{% endmacro dig %}
|
||||
|
||||
{% macro ip(extra, ip) %}
|
||||
<a href="{{ extra.base_url }}/ip/{{ ip | urlencode_strict | replace(from="%2e", to=".") | replace(from="%3a", to=":") | safe }}"><code>{{ ip }}</code></a>
|
||||
{% macro ip(extra, ip, text="") %}
|
||||
<a href="{{ extra.base_url }}/ip/{{ ip | urlencode_strict | replace(from="%2e", to=".") | replace(from="%3a", to=":") | safe }}"><code>{{ text | default(value=ip) }}</code></a>
|
||||
{% endmacro dig %}
|
||||
|
||||
{% macro breadcrumb_domain(extra, name) %}
|
||||
|
@ -33,5 +33,7 @@
|
||||
<section>
|
||||
<h2>Did you know?</h2>
|
||||
<p>If you share this site and the Link gets a preview. The IP-Address after the dash is the one of the machine that generated that preview.</p>
|
||||
<p>This service exports a <a href="{{ extra.base_url }}/dns_resolver">list of dns resolvers it supports</a>, with configuration.</p>
|
||||
<p>Every query that can output html can also output json or plain text using the <code>?format=json</code> or <code>?format=text</code> url parameters?</p>
|
||||
</section>
|
||||
{% endblock %}
|
||||
|
Loading…
Reference in New Issue
Block a user