refactor the site a bit

master
lza_menace 3 years ago
parent 5fc2410c8f
commit a7949fa6fe

1
.gitignore vendored

@ -3,3 +3,4 @@ _config.yml
*tar.gz *tar.gz
.idea/ .idea/
_site/ _site/
.jekyll-cache

@ -11,13 +11,11 @@ exclude:
title: "Secret Share" title: "Secret Share"
description: "A site for sharing secrets" description: "A site for sharing secrets"
secret_endpoint: https://xxxxx.execute-api.us-east-1.amazonaws.com/live/secret/ secret_endpoint: https://xxxxx.execute-api.us-east-1.amazonaws.com/live/secret/
url: http://localhost:4000
baseurl: /secret # no trailing or only slash baseurl: /secret # no trailing or only slash
background: images/bg03.jpg # without baseurl background: images/bg03.jpg # without baseurl
homesite_name: LZAHQ
# Copyright info homesite_url: https://lzahq.tech
copyright_text: "Company Name"
copyright_url: "Company Site"
license_path: LICENSE.txt # without baseurl
# Social Media - can remove to not show icons # Social Media - can remove to not show icons
social: social:

@ -5,8 +5,8 @@
{% endfor %} {% endfor %}
</ul> </ul>
<ul class="copyright"> <ul class="copyright">
<li><a href="{{ site.copyright_url }}" target=_blank>{{ site.copyright_text }}</a></li> <li><a href="{{ site.homesite_url }}" target=_blank>{{ site.homesite_name }}</a></li>
<li><a href="https://html5up.net" target=_blank>Credits</a></li> <li><a href="https://html5up.net" target=_blank>Credits</a></li>
<li><a href="{{ site.baseurl }}/{{ site.license_path }}" target=_blank>License</a></li> <li><a href="{{ site.baseurl }}/LICENSE.txt">License</a></li>
</ul> </ul>
</footer> </footer>

@ -1,4 +1,4 @@
<header id="header"> <header id="header">
<h1>{{ site.title }}</h1> <h1><a href="{{ site.baseurl }}/">{{ site.title }}</a></h1>
<p>{{ page.description }}</p> <p>{{ page.description }}</p>
</header> </header>

@ -3,8 +3,27 @@
--- ---
function getQueryStrings() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
$( document ).ready(function(){ $( document ).ready(function(){
$('body').removeClass('is-preload'); $('body').removeClass('is-preload');
// Check if query strings were passed to automatically show the secret
let token = getQueryStrings()['token'];
if ( token ) {
showSecret(token);
$('#retrieve-secret').hide();
}
}); });
$('#create-secret').on('submit', function(event) { $('#create-secret').on('submit', function(event) {
@ -27,8 +46,9 @@ $('#create-secret').on('submit', function(event) {
contentType: 'application/json', contentType: 'application/json',
data: JSON.stringify(data), data: JSON.stringify(data),
success: function (res){ success: function (res){
let url = '{{ site.url }}{{ site.baseurl }}/retrieve?token=' + res['token']
$('#create-secret').trigger('reset'); $('#create-secret').trigger('reset');
$('#secret-response').html('Secret token: ' + res['token']); $('#secret-response').html('<a href="' + url + '">' + url + '</a>');
$('#secret-response').removeClass('hidden'); $('#secret-response').removeClass('hidden');
}, },
error: function (res){ error: function (res){
@ -39,30 +59,34 @@ $('#create-secret').on('submit', function(event) {
}, 750); }, 750);
}); });
function showSecret(token) {
$.ajax({
method: 'GET',
url: '{{ site.secret_endpoint }}?token=' + token,
crossDomain: 'true',
contentType: 'application/json',
success: function (res){
$('#retrieve-secret').trigger('reset');
$('#secret-response').removeClass('hidden');
$('#response-username').html(res['username']);
$('#response-password').html(res['password']);
$('#response-message').html(res['message']);
$('#response-expiration').html(res['expiration']);
},
error: function (res){
$('#secret-response').html('Something went wrong: ' + JSON.stringify(res.responseJSON));
$('#secret-response').removeClass('hidden');
}
})
}
$('#retrieve-secret').on('submit', function(event) { $('#retrieve-secret').on('submit', function(event) {
event.stopPropagation(); event.stopPropagation();
event.preventDefault(); event.preventDefault();
window.setTimeout(function() { window.setTimeout(function() {
var token = $('#secret-token').val();
var token = $('#secret-token').val(); showSecret(token);
$.ajax({
method: 'GET',
url: '{{ site.secret_endpoint }}?token=' + token,
crossDomain: 'true',
contentType: 'application/json',
success: function (res){
$('#retrieve-secret').trigger('reset');
$('#secret-response').removeClass('hidden');
$('#response-username').html(res['username']);
$('#response-password').html(res['password']);
$('#response-message').html(res['message']);
$('#response-expiration').html(res['expiration']);
},
error: function (res){
$('#secret-response').html('Something went wrong: ' + JSON.stringify(res.responseJSON));
$('#secret-response').removeClass('hidden');
}
})
}, 750); }, 750);
}); });

Loading…
Cancel
Save