mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 14:26:16 +01:00
symlink protection
This commit is contained in:
@@ -332,7 +332,10 @@ class FileManager:
|
|||||||
writeToFile.write(self.data['fileContent'].encode('utf-8'))
|
writeToFile.write(self.data['fileContent'].encode('utf-8'))
|
||||||
writeToFile.close()
|
writeToFile.close()
|
||||||
|
|
||||||
if os.path.islink(self.data['fileName']):
|
command = 'ls -la %s' % (self.data['fileName'])
|
||||||
|
output = ProcessUtilities.outputExecutioner(command)
|
||||||
|
|
||||||
|
if output.find(website.externalApp) == -1:
|
||||||
return self.ajaxPre(0, 'File exists and is symlink.')
|
return self.ajaxPre(0, 'File exists and is symlink.')
|
||||||
|
|
||||||
if self.data['fileName'].find(self.data['home']) == -1 or self.data['fileName'].find('..') > -1:
|
if self.data['fileName'].find(self.data['home']) == -1 or self.data['fileName'].find('..') > -1:
|
||||||
|
|||||||
Reference in New Issue
Block a user