Rev493, Fix trayicon autostart detect, Dont leak details on ui_restrict

This commit is contained in:
HelloZeroNet 2015-10-25 23:08:25 +01:00
parent 0241001205
commit 713baeab63
4 changed files with 11 additions and 13 deletions

View file

@ -66,8 +66,8 @@ class ActionsPlugin(object):
self.icon.die() self.icon.die()
time.sleep(0.1) time.sleep(0.1)
sys.exit() sys.exit()
#self.main.ui_server.stop() # self.main.ui_server.stop()
#self.main.file_server.stop() # self.main.file_server.stop()
def opensite(self, url): def opensite(self, url):
import webbrowser import webbrowser
@ -117,7 +117,7 @@ class ActionsPlugin(object):
cmd = " ".join(args) cmd = " ".join(args)
# Dont open browser on autorun # Dont open browser on autorun
cmd = cmd.replace("start.py", "zeronet.py").replace('"--open_browser"', "").replace('"default_browser"', "") cmd = cmd.replace("start.py", "zeronet.py").replace('"--open_browser"', "").replace('"default_browser"', "").strip()
return "@echo off\ncd /D %s \n%s" % (os.getcwd(), cmd) return "@echo off\ncd /D %s \n%s" % (os.getcwd(), cmd)

View file

@ -8,7 +8,7 @@ class Config(object):
def __init__(self, argv): def __init__(self, argv):
self.version = "0.3.2" self.version = "0.3.2"
self.rev = 480 self.rev = 493
self.argv = argv self.argv = argv
self.action = None self.action = None
self.createParser() self.createParser()

View file

@ -4,8 +4,6 @@ import os
import mimetypes import mimetypes
import json import json
import cgi import cgi
import string
import random
from Config import config from Config import config
from Site import SiteManager from Site import SiteManager
@ -44,7 +42,7 @@ class UiRequest(object):
# Call the request handler function base on path # Call the request handler function base on path
def route(self, path): def route(self, path):
if config.ui_restrict and self.env['REMOTE_ADDR'] not in config.ui_restrict: # Restict Ui access by ip if config.ui_restrict and self.env['REMOTE_ADDR'] not in config.ui_restrict: # Restict Ui access by ip
return self.error403() return self.error403(details=False)
path = re.sub("^http://zero[/]+", "/", path) # Remove begining http://zero/ for chrome extension path = re.sub("^http://zero[/]+", "/", path) # Remove begining http://zero/ for chrome extension
path = re.sub("^http://", "/", path) # Remove begining http for chrome extension .bit access path = re.sub("^http://", "/", path) # Remove begining http for chrome extension .bit access
@ -336,7 +334,7 @@ class UiRequest(object):
else: else:
self.log.debug("File not found: %s" % match.group("inner_path")) self.log.debug("File not found: %s" % match.group("inner_path"))
# Site larger than allowed, re-add wrapper nonce to allow reload # Site larger than allowed, re-add wrapper nonce to allow reload
if site.settings.get("size", 0) > site.getSizeLimit()*1024*1024: if site.settings.get("size", 0) > site.getSizeLimit() * 1024 * 1024:
self.server.wrapper_nonces.append(self.get.get("wrapper_nonce")) self.server.wrapper_nonces.append(self.get.get("wrapper_nonce"))
return self.error404(match.group("inner_path")) return self.error404(match.group("inner_path"))
@ -454,9 +452,9 @@ class UiRequest(object):
return self.formatError("Bad Request", message) return self.formatError("Bad Request", message)
# You are not allowed to access this # You are not allowed to access this
def error403(self, message=""): def error403(self, message="", details=True):
self.sendHeader(403) self.sendHeader(403)
return self.formatError("Forbidden", message) return self.formatError("Forbidden", message, details=details)
# Send file not found error # Send file not found error
def error404(self, path=""): def error404(self, path=""):
@ -468,7 +466,7 @@ class UiRequest(object):
self.sendHeader(500) self.sendHeader(500)
return self.formatError("Server error", cgi.escape(message)) return self.formatError("Server error", cgi.escape(message))
def formatError(self, title, message, details = True): def formatError(self, title, message, details=True):
import sys import sys
import gevent import gevent

View file

@ -134,8 +134,8 @@ class UiServer:
try: try:
sock.send("bye") sock.send("bye")
sock.shutdown(socket.SHUT_RDWR) sock.shutdown(socket.SHUT_RDWR)
#sock._sock.close() # sock._sock.close()
#sock.close() # sock.close()
sock_closed += 1 sock_closed += 1
except Exception, err: except Exception, err:
self.log.debug("Http connection close error: %s" % err) self.log.debug("Http connection close error: %s" % err)