style and unsecure cookie management

This commit is contained in:
coulisse 2023-01-20 18:41:50 +01:00
parent d1761dbb99
commit 54c6cb16ab
11 changed files with 40 additions and 29 deletions

View File

@ -12,7 +12,7 @@ level=INFO
handlers=stream_handler,file_handler
[logger_webapp]
level=INFO
level=DEBUG
handlers=stream_handler,file_handler
qualname=webapp
propagate=0

View File

@ -1,5 +1,5 @@
### Change log
Date: 16/01/2023
Date: 18/01/2023
Release: v2.4.1
- changed dimensions of spots in world dx spost charts
- managed empty data in data providers for charts

View File

@ -1 +1 @@
nohup ./test.sh -r >/dev/null 2>&1 &
nohup ./test.sh >/dev/null 2>&1 &

View File

@ -111,3 +111,8 @@ span.search-callsign {
width: 600px;
height: 480px;
}
#silo-propagation-img {
width: 95%;
height: auto;
}

View File

@ -1 +1 @@
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.1/font/bootstrap-icons.css");@font-face{font-display:swap;font-family:bootstrap-icons}.badge-responsive{width:70px}@media screen and (max-width:768px){.text-responsive{font-size:12px}.badge-responsive{width:40px}#collapseFilters.collapsing{position:absolute!important;z-index:20}#collapseFilters.collapse.show{display:block;position:absolute;z-index:20}.navbar-collapse{max-height:none!important}}.img-flag{background-color:#fff;background-size:cover!important;border:1px solid #ddd;border-radius:2px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);-moz-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);-o-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);height:19px!important;max-height:auto;max-width:auto;padding:3px;width:32px!important}.ipcs{background-image:url(/static/images/background.webp);background-repeat:no-repeat;background-size:cover}.copyleft{display:inline-block;transform:rotate(180deg)}span.search-callsign{background:url(/static/images/search-callsign.svg) no-repeat 0 0;background-size:contain;cursor:pointer;display:inline-block;height:16px;width:20px}#input-group-callsign{margin-bottom:.5rem;margin-right:1rem}#collapseFilters{background-color:#dde2e6;margin-top:10px}#spotsTable{margin-top:10px}#band{margin-top:5px}#dashboard{gap:10px;padding:10px}#telnet-thead{position:sticky;top:0}#chart-band_activity{height:400px;width:100%}.spider_chart{height:480px;width:600px}
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.1/font/bootstrap-icons.css");@font-face{font-display:swap;font-family:bootstrap-icons}.badge-responsive{width:70px}@media screen and (max-width:768px){.text-responsive{font-size:12px}.badge-responsive{width:40px}#collapseFilters.collapsing{position:absolute!important;z-index:20}#collapseFilters.collapse.show{display:block;position:absolute;z-index:20}.navbar-collapse{max-height:none!important}}.img-flag{background-color:#fff;background-size:cover!important;border:1px solid #ddd;border-radius:2px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);-moz-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);-o-box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);box-shadow:0 2px 10px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.5);height:19px!important;max-height:auto;max-width:auto;padding:3px;width:32px!important}.ipcs{background-image:url(/static/images/background.webp);background-repeat:no-repeat;background-size:cover}.copyleft{display:inline-block;transform:rotate(180deg)}span.search-callsign{background:url(/static/images/search-callsign.svg) no-repeat 0 0;background-size:contain;cursor:pointer;display:inline-block;height:16px;width:20px}#input-group-callsign{margin-bottom:.5rem;margin-right:1rem}#collapseFilters{background-color:#dde2e6;margin-top:10px}#spotsTable{margin-top:10px}#band{margin-top:5px}#dashboard{gap:10px;padding:10px}#telnet-thead{position:sticky;top:0}#chart-band_activity{height:400px;width:100%}.spider_chart{height:480px;width:600px}#silo-propagation-img{height:auto;width:100%}

View File

@ -12,14 +12,14 @@
<meta name="description" content="Web Ham Radio DX Cluster and spot search">
<meta name="keywords"
content="ham radio, dx cluster, dx spots, cluster sposts,web dx cluster,dx cluster search, DX spots">
<meta name="author" content="Corrado Gerbaldo">
<meta name="author" content="Corrado Gerbaldo - IU1BOW">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2196f3">
<link rel="icon" href="/static/images/icons/favicon.ico">
<link rel="icon" href="/static/images/icons/spider_ico_master.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/static/images/icons/icon-apple.png">
<link rel="manifest" href="/static/manifest.webmanifest">
<link rel="stylesheet" href="/static/css/rel/style.min.css">
<link rel="stylesheet" href="/static/css/dev/style.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
@ -106,18 +106,18 @@
<span id="version">v2.4.1</span>
</div>
</footer>
<script async src="static/js/rel/load-sw.min.js"></script>
<script async src="static/js/dev/load-sw.js"></script>
<!--- <script nonce="sedfGFG32xs"> -->
<script nonce="">
</script>
<script defer src="static/js/rel/common.min.js"></script>
<script defer src="static/js/dev/common.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa"
crossorigin="anonymous"></script>
<script async src="static/js/rel/callsign_search.min.js"></script>
<script async src="static/js/dev/callsign_search.js"></script>
@ -145,7 +145,7 @@
</div>
</div>
<script defer src="static/js/rel/cookie_consent.min.js"></script>
<script defer src="static/js/dev/cookie_consent.js"></script>
</body>

View File

@ -9,8 +9,14 @@ function setCookie(cname, cvalue, exdays) {
const d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
let expires = 'expires=' + d.toUTCString();
try {
document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/' + ';Samesite=Strict;Secure=True';
};
}
catch {
console.log('could not set secure cookie: try with Samsite Lax...');
document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/' + ';Samesite=Lax';
}
}
/**
* get a cookie

View File

@ -9,14 +9,14 @@
<meta name="description" content="Web Ham Radio DX Cluster and spot search">
<meta name="keywords"
content="ham radio, dx cluster, dx spots, cluster sposts,web dx cluster,dx cluster search, DX spots">
<meta name="author" content="Corrado Gerbaldo">
<meta name="author" content="Corrado Gerbaldo - IU1BOW">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#2196f3">
<link rel="icon" href="/static/images/icons/favicon.ico">
<link rel="icon" href="/static/images/icons/spider_ico_master.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/static/images/icons/icon-apple.png">
<link rel="manifest" href="/static/manifest.webmanifest">
<link rel="stylesheet" href="/static/css/rel/style.min.css">
<link rel="stylesheet" href="/static/css/dev/style.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
@ -103,19 +103,19 @@
<span id="version">v2.4.1</span>
</div>
</footer>
<script async src="static/js/rel/load-sw.min.js"></script>
<script async src="static/js/dev/load-sw.js"></script>
<!--- <script nonce="sedfGFG32xs"> -->
<script nonce="{{ inline_script_nonce }}">
{% block app_data %}
var my_callsign = '{{mycallsign}}';
{% endblock app_data %}
</script>
<script defer src="static/js/rel/common.min.js"></script>
<script defer src="static/js/dev/common.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa"
crossorigin="anonymous"></script>
{% block app_scripts %}
<script async src="static/js/rel/callsign_search.min.js"></script>
<script async src="static/js/dev/callsign_search.js"></script>
{% endblock app_scripts %}
{% block inline_scripts %}
{% endblock inline_scripts %}
@ -145,7 +145,7 @@
</div>
</div>
<script defer src="static/js/rel/cookie_consent.min.js"></script>
<script defer src="static/js/dev/cookie_consent.js"></script>
{% endif %}
</body>

View File

@ -13,5 +13,5 @@
<div class="row mx-auto">
{% endblock filters %}
{% block inline_scripts %}
<script defer src="static/js/rel/callsign_inline.min.js"></script>
<script defer src="static/js/dev/callsign_inline.js"></script>
{% endblock %}

View File

@ -204,8 +204,8 @@ var band_frequencies={{bands["bands"]|tojson|safe}};
{% endblock app_data %}
{% block app_scripts %}
{{ super() }}
<script defer src="static/js/rel/table.min.js"></script>
<script defer src="static/js/dev/table.js"></script>
{% endblock %}
{% block inline_scripts %}
<script defer src="static/js/rel/index_inline.min.js"></script>
<script defer src="static/js/dev/index_inline.js"></script>
{% endblock %}

View File

@ -25,7 +25,7 @@
{% endblock %}
{% block contents %}
<div id="dashboard" class="d-flex flex-wrap">
<div id="dashboard" class="d-flex flex-wrap justify-content-around">
<div class="shadow-lg mb-5 rounded spider_chart" id="form-band_activity">
<div class="d-flex flex-column">
<form method="POST" id="form-continents" enctype="multipart/form-data">
@ -48,7 +48,7 @@
<div class="shadow-lg mb-5 bg-body rounded spider_chart" id="chart-hour_band"></div>
<a class="shadow-lg mb-5 bg-body rounded" href="https://sidc.be/silso/" target="_blank" rel="noopener noreferrer">
<img src="https://sidc.be/silso/IMAGES/GRAPHICS/prediSC.png" class="spider_chart" id="silo-propagation-img"
<img src="https://sidc.be/silso/IMAGES/GRAPHICS/prediSC.png" id="silo-propagation-img"
alt="propagation trend">
</a>
<div class="shadow-lg mb-5 bg-body rounded spider_chart" id="chart-dx_spots_x_month"></div>
@ -94,10 +94,10 @@ var band_frequencies={{bands["bands"]|tojson|safe}};
{% block app_scripts %}
{{ super() }}
<script defer src="static/js/rel/plot_band_activity.min.js"></script>
<script defer src="static/js/rel/plot_world_dx_spots_live.min.js"></script>
<script defer src="static/js/rel/plot_hour_band.min.js"></script>
<script defer src="static/js/rel/plot_dx_spots_trend.min.js"></script>
<script defer src="static/js/rel/plot_dx_spots_per_month.min.js"></script>
<script defer src="static/js/dev/plot_band_activity.js"></script>
<script defer src="static/js/dev/plot_world_dx_spots_live.js"></script>
<script defer src="static/js/dev/plot_hour_band.js"></script>
<script defer src="static/js/dev/plot_dx_spots_trend.js"></script>
<script defer src="static/js/dev/plot_dx_spots_per_month.js"></script>
{% endblock app_scripts %}