mirror of
https://github.com/9001/copyparty.git
synced 2025-11-24 07:23:22 -07:00
only allow within the permitted timeframe
This commit is contained in:
parent
ab7d285d0b
commit
24ecad52fe
|
|
@ -250,9 +250,9 @@ class FtpFs(AbstractedFS):
|
||||||
td = 0
|
td = 0
|
||||||
|
|
||||||
# Don't unlink file for append mode
|
# Don't unlink file for append mode
|
||||||
if w and need_unlink and "a" not in mode:
|
if w and need_unlink:
|
||||||
if td >= -1 and td <= self.args.ftp_wt:
|
if td >= -1 and td <= self.args.ftp_wt:
|
||||||
# within permitted timeframe; unlink and accept
|
# within permitted timeframe; allow overwrite or resume
|
||||||
do_it = True
|
do_it = True
|
||||||
elif self.args.no_del or self.args.ftp_no_ow:
|
elif self.args.no_del or self.args.ftp_no_ow:
|
||||||
# file too old, or overwrite not allowed; reject
|
# file too old, or overwrite not allowed; reject
|
||||||
|
|
@ -269,7 +269,8 @@ class FtpFs(AbstractedFS):
|
||||||
if not do_it:
|
if not do_it:
|
||||||
raise FSE("File already exists")
|
raise FSE("File already exists")
|
||||||
|
|
||||||
wunlink(self.log, ap, VF_CAREFUL)
|
elif "a" not in mode:
|
||||||
|
wunlink(self.log, ap, VF_CAREFUL)
|
||||||
|
|
||||||
ret = open(fsenc(ap), mode, self.args.iobuf)
|
ret = open(fsenc(ap), mode, self.args.iobuf)
|
||||||
if w and "fperms" in vfs.flags:
|
if w and "fperms" in vfs.flags:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue