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 }}
@@ -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({