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
|
```python
|
||||||
ADDITIONAL_FOOTER_NAV_ITEMS = ["""<a class="nav-link" href="https://example.com/>Example Link</a>""",]
|
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,
|
"RELEASE_VERSION": settings.RELEASE_VERSION,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def additional_footer_nav_items(_request):
|
def additional_footer_nav_items(_request):
|
||||||
return {
|
return {
|
||||||
"ADDITIONAL_FOOTER_NAV_ITEMS": settings.ADDITIONAL_FOOTER_NAV_ITEMS,
|
"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/")
|
MARKDOWN_PAGE_DIR = Path("./custom_md/")
|
||||||
BACKUP_MANAGE_PY = Path("/path/to/venv/bin/python /path/to/community_backup/manage.py")
|
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",
|
"django.contrib.messages.context_processors.messages",
|
||||||
"community_backup.context_processors.release_version",
|
"community_backup.context_processors.release_version",
|
||||||
"community_backup.context_processors.additional_footer_nav_items",
|
"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)
|
DEBUG = getattr(module, "DEBUG", False)
|
||||||
ADDITIONAL_FOOTER_NAV_ITEMS = getattr(module, "ADDITIONAL_FOOTER_NAV_ITEMS", list())
|
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>
|
</tbody>
|
||||||
</table>
|
</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