Added SSH public keys to the borg repository listing
This commit is contained in:
parent
d0b7158423
commit
ea9346d25d
5 changed files with 61 additions and 0 deletions
22
README.md
22
README.md
|
|
@ -146,3 +146,25 @@ Django debug setting.
|
|||
```python
|
||||
ADDITIONAL_FOOTER_NAV_ITEMS = ["""<a class="nav-link" href="https://example.com/>Example Link</a>""",]
|
||||
```
|
||||
|
||||
### BORG_SERVER_PUBKEYS
|
||||
|
||||
A list of the SSH public keys and their hashes to verify the server a User is connecting to.
|
||||
This is a list of tuples, containing the key and it's hash.
|
||||
|
||||
```python
|
||||
BORG_SERVER_PUBKEYS = [
|
||||
(
|
||||
"ecdsa-sha2-nistp256 AAAAASDJIASKJDASD root@example.com",
|
||||
"256 SHA256:sTbOK9NvP1uUEixgUT8KUiYrY8J/DbK+jR39lwcT8Zw root@example.com (ECDSA)",
|
||||
),
|
||||
(
|
||||
"ssh-ed25519 AAAAasdiwdkjasdijwklajsdijasd root@example.com",
|
||||
"256 SHA256:hPbWwRxNr1mFHZKYjcysnay1cQGQsOmDBvkA3Pzo4YY root@example.com (ED25519)",
|
||||
),
|
||||
(
|
||||
"ssh-rsa AAAABasdlkjasdiualksjd root@example.com",
|
||||
"3072 SHA256:deuPTR8Hcc1LP7DHqAp91EINdLBQoco2IeMldIahamQ root@example.com (RSA)",
|
||||
),
|
||||
]
|
||||
```
|
||||
|
|
|
|||
|
|
@ -6,7 +6,14 @@ def release_version(_request):
|
|||
"RELEASE_VERSION": settings.RELEASE_VERSION,
|
||||
}
|
||||
|
||||
|
||||
def additional_footer_nav_items(_request):
|
||||
return {
|
||||
"ADDITIONAL_FOOTER_NAV_ITEMS": settings.ADDITIONAL_FOOTER_NAV_ITEMS,
|
||||
}
|
||||
|
||||
|
||||
def borg_server_pubkeys(_request):
|
||||
return {
|
||||
"BORG_SERVER_PUBKEYS": settings.BORG_SERVER_PUBKEYS,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,3 +22,18 @@ SECRET_KEY = "change me!"
|
|||
|
||||
MARKDOWN_PAGE_DIR = Path("./custom_md/")
|
||||
BACKUP_MANAGE_PY = Path("/path/to/venv/bin/python /path/to/community_backup/manage.py")
|
||||
|
||||
# BORG_SERVER_PUBKEYS = [
|
||||
# (
|
||||
# "ecdsa-sha2-nistp256 AAAAASDJIASKJDASD root@example.com",
|
||||
# "256 SHA256:sTbOK9NvP1uUEixgUT8KUiYrY8J/DbK+jR39lwcT8Zw root@example.com (ECDSA)",
|
||||
# ),
|
||||
# (
|
||||
# "ssh-ed25519 AAAAasdiwdkjasdijwklajsdijasd root@example.com",
|
||||
# "256 SHA256:hPbWwRxNr1mFHZKYjcysnay1cQGQsOmDBvkA3Pzo4YY root@example.com (ED25519)",
|
||||
# ),
|
||||
# (
|
||||
# "ssh-rsa AAAABasdlkjasdiualksjd root@example.com",
|
||||
# "3072 SHA256:deuPTR8Hcc1LP7DHqAp91EINdLBQoco2IeMldIahamQ root@example.com (RSA)",
|
||||
# ),
|
||||
# ]
|
||||
|
|
|
|||
|
|
@ -68,6 +68,7 @@ TEMPLATES = [
|
|||
"django.contrib.messages.context_processors.messages",
|
||||
"community_backup.context_processors.release_version",
|
||||
"community_backup.context_processors.additional_footer_nav_items",
|
||||
"community_backup.context_processors.borg_server_pubkeys",
|
||||
],
|
||||
},
|
||||
},
|
||||
|
|
@ -150,3 +151,4 @@ BACKUP_MANAGE_PY = module.BACKUP_MANAGE_PY
|
|||
|
||||
DEBUG = getattr(module, "DEBUG", False)
|
||||
ADDITIONAL_FOOTER_NAV_ITEMS = getattr(module, "ADDITIONAL_FOOTER_NAV_ITEMS", list())
|
||||
BORG_SERVER_PUBKEYS = getattr(module, "BORG_SERVER_PUBKEYS", list())
|
||||
|
|
|
|||
|
|
@ -35,6 +35,21 @@
|
|||
</tbody>
|
||||
</table>
|
||||
|
||||
{% if BORG_SERVER_PUBKEYS %}
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h4>Borg Server Public Keys</h4>
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
{% for key, fingerprint in BORG_SERVER_PUBKEYS %}
|
||||
<li class="list-group-item">
|
||||
<span style="word-break: break-all"><code>{{ key }}</code></span><br>
|
||||
<span style="word-break: break-all"><code>{{ fingerprint }}</code></span>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue