Rev907, Wait 200ms to opener close, Enable wrapper nonce security by default for new sites
This commit is contained in:
parent
da58f5a89c
commit
b2fb1fcd3c
4 changed files with 10 additions and 5 deletions
|
@ -8,7 +8,7 @@ class Config(object):
|
||||||
|
|
||||||
def __init__(self, argv):
|
def __init__(self, argv):
|
||||||
self.version = "0.3.6"
|
self.version = "0.3.6"
|
||||||
self.rev = 906
|
self.rev = 907
|
||||||
self.argv = argv
|
self.argv = argv
|
||||||
self.action = None
|
self.action = None
|
||||||
self.config_file = "zeronet.conf"
|
self.config_file = "zeronet.conf"
|
||||||
|
|
|
@ -388,6 +388,7 @@ if window.opener and window.postmessage_nonce_security == false
|
||||||
# Window opener security problem workaround: Open a new window, close this one
|
# Window opener security problem workaround: Open a new window, close this one
|
||||||
console.log "Opener present:", window.opener
|
console.log "Opener present:", window.opener
|
||||||
setTimeout ( -> # Wait 200ms to parent tab closing
|
setTimeout ( -> # Wait 200ms to parent tab closing
|
||||||
|
console.log "Opener still present:", window.opener
|
||||||
if window.opener
|
if window.opener
|
||||||
# Opener still present, display message
|
# Opener still present, display message
|
||||||
elem = $("<div class='opener-overlay'><div class='dialog'>You have opened this page by clicking on a link. Please, confirm if you want to load this site.<a href='?' target='_blank' class='button'>Open site</a></div></div>")
|
elem = $("<div class='opener-overlay'><div class='dialog'>You have opened this page by clicking on a link. Please, confirm if you want to load this site.<a href='?' target='_blank' class='button'>Open site</a></div></div>")
|
||||||
|
@ -400,6 +401,7 @@ if window.opener and window.postmessage_nonce_security == false
|
||||||
window.location.reload()
|
window.location.reload()
|
||||||
# Opener gone, continue init
|
# Opener gone, continue init
|
||||||
# window.wrapper = new Wrapper(ws_url)
|
# window.wrapper = new Wrapper(ws_url)
|
||||||
), 150
|
# window.wrapper.reload()
|
||||||
|
), 200
|
||||||
else
|
else
|
||||||
window.wrapper = new Wrapper(ws_url)
|
window.wrapper = new Wrapper(ws_url)
|
|
@ -1270,6 +1270,7 @@ jQuery.extend( jQuery.easing,
|
||||||
console.log("Opener present:", window.opener);
|
console.log("Opener present:", window.opener);
|
||||||
setTimeout((function() {
|
setTimeout((function() {
|
||||||
var elem;
|
var elem;
|
||||||
|
console.log("Opener still present:", window.opener);
|
||||||
if (window.opener) {
|
if (window.opener) {
|
||||||
elem = $("<div class='opener-overlay'><div class='dialog'>You have opened this page by clicking on a link. Please, confirm if you want to load this site.<a href='?' target='_blank' class='button'>Open site</a></div></div>");
|
elem = $("<div class='opener-overlay'><div class='dialog'>You have opened this page by clicking on a link. Please, confirm if you want to load this site.<a href='?' target='_blank' class='button'>Open site</a></div></div>");
|
||||||
elem.find('a').on("click", function() {
|
elem.find('a').on("click", function() {
|
||||||
|
@ -1281,7 +1282,7 @@ jQuery.extend( jQuery.easing,
|
||||||
} else {
|
} else {
|
||||||
return window.location.reload();
|
return window.location.reload();
|
||||||
}
|
}
|
||||||
}), 150);
|
}), 200);
|
||||||
} else {
|
} else {
|
||||||
window.wrapper = new Wrapper(ws_url);
|
window.wrapper = new Wrapper(ws_url);
|
||||||
}
|
}
|
||||||
|
|
|
@ -155,7 +155,7 @@ class Actions(object):
|
||||||
|
|
||||||
logging.info("Creating content.json...")
|
logging.info("Creating content.json...")
|
||||||
site = Site(address)
|
site = Site(address)
|
||||||
site.content_manager.sign(privatekey=privatekey)
|
site.content_manager.sign(privatekey=privatekey, extend={"postmessage_nonce_security": True})
|
||||||
site.settings["own"] = True
|
site.settings["own"] = True
|
||||||
site.saveSettings()
|
site.saveSettings()
|
||||||
|
|
||||||
|
@ -335,6 +335,7 @@ class Actions(object):
|
||||||
print "Response time: %.3fs (crypt: %s)" % (time.time() - s, peer.connection.crypt)
|
print "Response time: %.3fs (crypt: %s)" % (time.time() - s, peer.connection.crypt)
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
|
||||||
|
|
||||||
def peerGetFile(self, peer_ip, peer_port, site, filename, benchmark=False):
|
def peerGetFile(self, peer_ip, peer_port, site, filename, benchmark=False):
|
||||||
logging.info("Opening a simple connection server")
|
logging.info("Opening a simple connection server")
|
||||||
global file_server
|
global file_server
|
||||||
|
@ -355,6 +356,7 @@ class Actions(object):
|
||||||
else:
|
else:
|
||||||
print peer.getFile(site, filename).read()
|
print peer.getFile(site, filename).read()
|
||||||
|
|
||||||
|
|
||||||
def peerCmd(self, peer_ip, peer_port, cmd, parameters):
|
def peerCmd(self, peer_ip, peer_port, cmd, parameters):
|
||||||
logging.info("Opening a simple connection server")
|
logging.info("Opening a simple connection server")
|
||||||
global file_server
|
global file_server
|
||||||
|
|
Loading…
Reference in a new issue