commit
0a3441428a
@ -34,7 +34,10 @@ _Note: These screenshots have been edited to hide sensitive data. The "real" Shy
|
|||||||
![Shynet's homepage](images/homepage.png)
|
![Shynet's homepage](images/homepage.png)
|
||||||
_Shynet's homepage, where you can see all of your services at a glance._
|
_Shynet's homepage, where you can see all of your services at a glance._
|
||||||
|
|
||||||
Not shown: service view, management view, session view, full service view. (You'll need to install Shynet to see those!)
|
![A service page](images/service.png)
|
||||||
|
_A real service page, where you can see higher-level details about a site._
|
||||||
|
|
||||||
|
Not shown: management view, session view, full service view. (You'll need to install Shynet for yourself to see those!)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
BIN
images/service.png
Normal file
BIN
images/service.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 589 KiB |
@ -1,4 +1,4 @@
|
|||||||
{% load static rules %}
|
{% load static rules helpers %}
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
@ -93,6 +93,10 @@
|
|||||||
{% include 'dashboard/includes/sidebar_portal.html' with label="Sign Up" url=url %}
|
{% include 'dashboard/includes/sidebar_portal.html' with label="Sign Up" url=url %}
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
<hr class="sep h-8">
|
||||||
|
|
||||||
|
{% sidebar_footer %}
|
||||||
</div>
|
</div>
|
||||||
</aside>
|
</aside>
|
||||||
<div class="md:w-10/12">
|
<div class="md:w-10/12">
|
||||||
|
@ -0,0 +1,5 @@
|
|||||||
|
<div class="pl-2">
|
||||||
|
<p class="support text-gray-600">
|
||||||
|
<a href="https://github.com/milesmcc/shynet">Shynet {{version}}</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
@ -59,8 +59,8 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<p>Time Zone</p>
|
<p>IP</p>
|
||||||
<p class="label">{{session.time_zone|default:"Unknown"}}</p>
|
<p class="label" title="{{session.ip}}">{{session.ip|truncatechars:"16"}}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
|
@ -3,6 +3,7 @@ from urllib.parse import urlparse
|
|||||||
import flag
|
import flag
|
||||||
import pycountry
|
import pycountry
|
||||||
from django import template
|
from django import template
|
||||||
|
from django.conf import settings
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django.utils.html import escape
|
from django.utils.html import escape
|
||||||
from django.utils.safestring import SafeString
|
from django.utils.safestring import SafeString
|
||||||
@ -80,6 +81,11 @@ def percent_change_display(start, end):
|
|||||||
|
|
||||||
return SafeString(direction + pct_change)
|
return SafeString(direction + pct_change)
|
||||||
|
|
||||||
|
@register.inclusion_tag("dashboard/includes/sidebar_footer.html")
|
||||||
|
def sidebar_footer():
|
||||||
|
return {
|
||||||
|
"version": settings.VERSION
|
||||||
|
}
|
||||||
|
|
||||||
@register.inclusion_tag("dashboard/includes/stat_comparison.html")
|
@register.inclusion_tag("dashboard/includes/stat_comparison.html")
|
||||||
def compare(
|
def compare(
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
"""
|
"""
|
||||||
Django settings for shynet project.
|
Django settings for Shynet.
|
||||||
|
|
||||||
Generated by 'django-admin startproject' using Django 2.2.5.
|
|
||||||
|
|
||||||
For more information on this file, see
|
For more information on this file, see
|
||||||
https://docs.djangoproject.com/en/2.2/topics/settings/
|
https://docs.djangoproject.com/en/2.2/topics/settings/
|
||||||
@ -15,6 +13,9 @@ import os
|
|||||||
# Messages
|
# Messages
|
||||||
from django.contrib.messages import constants as messages
|
from django.contrib.messages import constants as messages
|
||||||
|
|
||||||
|
# Increment on new releases
|
||||||
|
VERSION = "v0.2.1"
|
||||||
|
|
||||||
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
||||||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user