diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2013-05-22 04:44:04 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2013-05-22 04:44:04 (GMT) |
commit | 261893cd31727451322aaeab41dc1dd8a730dd08 (patch) | |
tree | d077ecc211ae13b6ed91be167eb1a0d27a17a98c | |
parent | f4ed41ea3fe45f3d96737117fce9a65c4fd99adc (diff) |
Return 404 HTTP error for missed /packages files
-rwxr-xr-x | sugar-network | 4 | ||||
-rwxr-xr-x | sugar-network-client | 2 | ||||
-rwxr-xr-x | sugar-network-node | 2 | ||||
-rw-r--r-- | sugar_network/node/commands.py | 3 |
4 files changed, 6 insertions, 5 deletions
diff --git a/sugar-network b/sugar-network index a7c4644..60b09e1 100755 --- a/sugar-network +++ b/sugar-network @@ -57,7 +57,7 @@ offline = Option( name='offline') -_ESCAPE_VALUE_RE = re.compile('([^\[\]\{\}0-9][^\]\[\{\}]+)') +_ESCAPE_VALUE_RE = re.compile('([^\\[\\]\\{\\}0-9][^\\]\\[\\{\\}]+)') class Application(application.Application): @@ -234,7 +234,7 @@ app = Application( name='sugar-network-client', description='Sugar Network client utility', epilog='See http://wiki.sugarlabs.org/go/Sugar_Network ' - 'for details.', + 'for details.', config_files=[ '/etc/sweets.conf', '~/.config/sweets/config', diff --git a/sugar-network-client b/sugar-network-client index d215e76..284fa0e 100755 --- a/sugar-network-client +++ b/sugar-network-client @@ -205,7 +205,7 @@ app = Application( name='sugar-network-client', description='Sugar Network client application.', epilog='See http://wiki.sugarlabs.org/go/Sugar_Network ' - 'for details.', + 'for details.', config_files=[ '/etc/sweets.conf', '~/.config/sweets/config', diff --git a/sugar-network-node b/sugar-network-node index e46858e..05538ad 100755 --- a/sugar-network-node +++ b/sugar-network-node @@ -147,7 +147,7 @@ app = Application( name='sugar-network-node', description='Sugar Network node server', epilog='See http://wiki.sugarlabs.org/go/Sugar_Network ' - 'for details.', + 'for details.', config_files=[ '/etc/sugar-network/config', '~/.config/sugar-network/config', diff --git a/sugar_network/node/commands.py b/sugar_network/node/commands.py index 13dd126..8c69d7b 100644 --- a/sugar_network/node/commands.py +++ b/sugar_network/node/commands.py @@ -16,7 +16,7 @@ import os import logging import hashlib -from os.path import join, isdir +from os.path import join, isdir, exists from sugar_network import db, node, static from sugar_network.node import auth, stats_node @@ -67,6 +67,7 @@ class NodeCommands(db.VolumeCommands, Commands): def route_packages(self, request, response): enforce(node.files_root.value, http.BadRequest, 'Disabled') path = join(node.files_root.value, *request.path) + enforce(exists(path), http.NotFound, 'File was not found') if isdir(path): response.content_type = 'application/json' return os.listdir(path) |