templates_dbl_lists_DATA = \
src/templates/dbl/lists/domain.html \
src/templates/dbl/lists/history.html \
- src/templates/dbl/lists/index.html \
src/templates/dbl/lists/reports.html \
src/templates/dbl/lists/sources.html \
src/templates/dbl/lists/show.html
{# DBL #}
{% if request.path.startswith("/dbl") %}
+ <a class="navbar-item is-tab" href="/dbl/lists">
+ {{ _("Lists") }}
+ </a>
+
<a class="navbar-item is-tab
{% if request.path.startswith("/dbl/how-to-use") %}is-active{% end %}"
href="/dbl/how-to-use">
{{ _("How To Use?") }}
</a>
- <a class="navbar-item is-tab
- {% if request.path.startswith("/dbl/lists") %}is-active{% end %}"
- href="/dbl/lists">
- {{ _("Lists") }}
- </a>
-
<a class="navbar-item is-tab
{% if request.path.startswith("/dbl/report") %}is-active{% end %}"
href="/dbl/report">
Choose which categories to block based on your security and content policies.
</h5>
- <div class="columns is-multiline my-5">
- {% for list in lists %}
- <div class="column is-one-third">
- <div class="columns my-1">
- <div class="column">
- <h4 class="title is-4">
- <a href="/dbl/lists/{{ list.slug }}">
- {{ list.name }}
- </a>
- </h4>
- </div>
-
- <div class="column is-narrow">
- <span class="tag">
- {{ _("One Domain", "%(num)s Domains", list.total_domains) \
- % { "num" : format_number(list.total_domains) } }}
- </span>
- </div>
- </div>
- </div>
- {% end %}
- </div>
+ {% module DBLLists(lists) %}
</div>
</div>
</section>
+++ /dev/null
-{% extends "../../base.html" %}
-
-{% block head %}
- {% module OpenGraph(
- title=_("IPFire DBL - Lists"),
- ) %}
-{% end block %}
-
-{% block title %}{{ _("IPFire DBL") }} - {{ _("Lists") }}{% end block %}
-
-{% block container %}
- <section class="hero is-dark">
- <div class="hero-body">
- <div class="container">
- <nav class="breadcrumb" aria-label="breadcrumbs">
- <ul>
- <li>
- <a href="/dbl">
- {{ _("IPFire DBL") }}
- </a>
- </li>
-
- <li class="is-active">
- <a href="#" aria-current="page">{{ _("Lists") }}</a>
- </li>
- </ul>
- </nav>
-
- <h1 class="title">
- {{ _("Lists") }}
- </h1>
- </div>
- </div>
- </section>
-
- <section class="section">
- <div class="container">
- {% module DBLLists(lists) %}
- </div>
- </section>
-{% end block %}
-{% for l in sorted(lists) %}
- <div class="block">
- <h5 class="title is-5">
- <a href="/dbl/lists/{{ l.slug }}">
- {{ l }}
- </a>
- </h5>
+<div class="columns is-multiline my-5">
+ {% for list in sorted(lists) %}
+ <div class="column is-one-third">
+ <div class="columns my-1">
+ <div class="column">
+ <h4 class="title is-4">
+ <a href="/dbl/lists/{{ list.slug }}">
+ {{ list.name }}
+ </a>
+ </h4>
+ </div>
- {# Description #}
- {% if l.description %}
- <h6 class="subtitle is-6">
- {{ l.description }}
- </h6>
- {% end %}
- </div>
-{% end %}
+ <div class="column is-narrow">
+ <span class="tag">
+ {{ _("One Domain", "%(num)s Domains", list.total_domains) \
+ % { "num" : format_number(list.total_domains) } }}
+ </span>
+ </div>
+ </div>
+ </div>
+ {% end %}
+</div>
class ListsHandler(base.AnalyticsMixin, BaseHandler):
- async def get(self):
- # Fetch all lists
- lists = await self.backend.dbl.get_lists()
-
- # Render the page
- self.render("dbl/lists/index.html", lists=lists)
+ def get(self):
+ self.redirect("/dbl#lists")
class ListHandler(base.AnalyticsMixin, BaseHandler):