mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2024-11-22 14:33:51 +00:00
HTTPS redirect cookie
This commit is contained in:
parent
433e982424
commit
2e448e9ae8
@ -287,7 +287,7 @@ if (window.location.host.endsWith('8bitworkshop.com')) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="videoPreviewModal" class="modal fade">
|
<div id="videoPreviewModal" class="modal fade">
|
||||||
<div class="modal-dialog modal-md" role="document">
|
<div class="modal-dialog modal-lg" role="document">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<h3 class="modal-title">Video Preview - Right-click to save</h3>
|
<h3 class="modal-title">Video Preview - Right-click to save</h3>
|
||||||
|
31
src/ui.ts
31
src/ui.ts
@ -387,7 +387,7 @@ function getCurrentEditorFilename() : string {
|
|||||||
|
|
||||||
var githubService : GithubService;
|
var githubService : GithubService;
|
||||||
|
|
||||||
function getCookie(name) {
|
function getCookie(name) : string {
|
||||||
var nameEQ = name + "=";
|
var nameEQ = name + "=";
|
||||||
var ca = document.cookie.split(';');
|
var ca = document.cookie.split(';');
|
||||||
for(var i=0;i < ca.length;i++) {
|
for(var i=0;i < ca.length;i++) {
|
||||||
@ -1848,3 +1848,32 @@ function convertLegacyVCS(store) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const useHTTPSCookieName = "__use_https";
|
||||||
|
|
||||||
|
function shouldRedirectHTTPS() {
|
||||||
|
// cookie set?
|
||||||
|
if (getCookie(useHTTPSCookieName)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
// is this our first time here? if so, set a 10yr cookie
|
||||||
|
if (hasLocalStorage && !localStorage.getItem("__lastplatform")) {
|
||||||
|
document.cookie = useHTTPSCookieName + "=1;domain=8bitworkshop.com;path=/;max-age=315360000";
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
// we can't redirect, might still have HTTP files
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function redirectToHTTPS() {
|
||||||
|
if (window.location.protocol == 'http:' && window.location.host == '8bitworkshop.com') {
|
||||||
|
if (shouldRedirectHTTPS()) {
|
||||||
|
window.location.replace(window.location.href.replace(/^http:/, 'https:'));
|
||||||
|
} else {
|
||||||
|
$("#http_warning").show(); // TODO
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// redirect to HTTPS after script loads?
|
||||||
|
redirectToHTTPS();
|
||||||
|
Loading…
Reference in New Issue
Block a user