mirror of
https://github.com/neocities/neocities.git
synced 2025-08-05 01:01:30 +02:00
/api/delete
This commit is contained in:
parent
ee4874bb82
commit
2c2ef2d015
3 changed files with 112 additions and 8 deletions
|
@ -125,6 +125,15 @@ class Site < Sequel::Model
|
|||
}
|
||||
end
|
||||
|
||||
def self.valid_filename?(filename)
|
||||
return false if sanitize_filename(filename) != filename
|
||||
true
|
||||
end
|
||||
|
||||
def self.sanitize_filename(filename)
|
||||
filename.gsub(/[^a-zA-Z0-9_\-.]/, '')
|
||||
end
|
||||
|
||||
def self.valid_file_type?(uploaded_file)
|
||||
mime_type = Magic.guess_file_mime_type uploaded_file[:tempfile].path
|
||||
|
||||
|
@ -169,8 +178,9 @@ class Site < Sequel::Model
|
|||
begin
|
||||
FileUtils.rm file_path(filename)
|
||||
rescue Errno::ENOENT
|
||||
# File was probably already deleted
|
||||
return false
|
||||
end
|
||||
true
|
||||
end
|
||||
|
||||
def move_files_from(oldusername)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue