Added some API commands for use with a mobile app #391

Merged
Atheros1 merged 10 commits from master into master 2013-08-09 20:25:14 +02:00
2 changed files with 16 additions and 5 deletions
Showing only changes of commit 665d8aec5b - Show all commits

View File

@ -37,12 +37,10 @@ def createDefaultKnownNodes(appdata):
#print stream1
#print allKnownNodes
output = open(appdata + 'knownnodes.dat', 'wb')
with open(appdata + 'knownnodes.dat', 'wb) as output:
# Pickle dictionary using protocol 0.
pickle.dump(allKnownNodes, output)
output.close()
return allKnownNodes
def readDefaultKnownNodes(appdata):

View File

@ -343,6 +343,19 @@ def checkSensitiveFilePermissions(filename):
# Windows systems.
return True
else:
try:
# Skip known problems for non-Win32 filesystems without POSIX permissions.
import subprocess
fstype = subprocess.check_output('stat -f -c "%%T" %s' % (filename),
shell=True,
stderr=subprocess.STDOUT)
if 'fuseblk' in fstype:
logger.info('Skipping file permissions check for %s. Filesystem fuseblk detected.',
filename)
return True
except:
# Swallow exception here, but we might run into trouble later!
logger.error('Could not determine filesystem type.', filename)
present_permissions = os.stat(filename)[0]
disallowed_permissions = stat.S_IRWXG | stat.S_IRWXO
return present_permissions & disallowed_permissions == 0