diff --git a/code/app.py b/code/app.py index b175997..d81f77a 100644 --- a/code/app.py +++ b/code/app.py @@ -97,8 +97,11 @@ def list_view(name, password = None): "list.html", name = share['name'], entries = files, + password = get_or_none(share,'pass_hash'), public = get_or_none(share,'public'), upload = get_or_none(share,'upload'), + overwrite = get_or_none(share,'overwrite'), + direct = get_or_none(share,'direct_links'), expire = get_or_none(share,'expire') ) diff --git a/code/templates/authenticate.html b/code/templates/authenticate.html index 4dc25b0..298d5bc 100644 --- a/code/templates/authenticate.html +++ b/code/templates/authenticate.html @@ -2,7 +2,7 @@ {% block body %} authenticate to {{ name|safe }}
-

+

{% endblock %} diff --git a/code/templates/list.html b/code/templates/list.html index be9becd..2daea1a 100644 --- a/code/templates/list.html +++ b/code/templates/list.html @@ -6,9 +6,12 @@
- - + +
+ {% if overwrite == false %} + Overwriting disabled + {% endif %}
{% else %}
@@ -47,6 +50,9 @@ {% for entry in entries %} {{ entry.name }} + {% if direct %} +   + {% endif %} {{ entry.size|safe }} {{ entry.mtime|safe }} diff --git a/code/templates/send.html b/code/templates/send.html index 5441546..76484d8 100644 --- a/code/templates/send.html +++ b/code/templates/send.html @@ -3,7 +3,7 @@ upload to {{ name|safe }}
-

- +

+

{% endblock %} diff --git a/utils/create-share.py b/utils/create-share.py index a8315a3..42bf8a3 100755 --- a/utils/create-share.py +++ b/utils/create-share.py @@ -9,9 +9,14 @@ parser.add_argument('-n','--name', action="store", dest="name", required = True) parser.add_argument('-p','--path', action="store", dest="path", required = True,help= "path relative to data folder") parser.add_argument('-P','--public', action="store_true", dest="public", default = False) parser.add_argument('-u','--upload', action="store_true", dest="upload", default = False) +parser.add_argument('-o','--overwrite', action="store_false", dest="overwrite", default = True, + help = "Allow file overwrites") +parser.add_argument('-d','--direct', action="store_true", dest="direct", default = False, + help = "Allow direct file sharing (password hash included in URL)") parser.add_argument('--pass-plain', action="store", dest="plain", default = False) parser.add_argument('--pass-hashed', action="store", dest="hashed", default = False) parser.add_argument('-e','--expire', action="store", dest="expire", default = False, help = "expire date in format 2018-12-24 21:00") + parser.add_argument('-s','--shares', action="store", dest="shares", default = False, help = "Your current shares.json file") parser.add_argument('-i','--insert', action="store_true", dest="insert", default = False, @@ -24,6 +29,8 @@ share = { 'path': opts.path, 'public': opts.public, 'upload': opts.upload, + 'overwrite': opts.overwrite, + 'direct_links': opts.direct, } if opts.plain: share.update({