using System;
using System.IO;
using System.Security;
using System.Security.Permissions;
public class Program
{
public static void Main()
{
var files = Directory.GetFiles("/");
var directories = Directory.GetDirectories("/");
foreach (var directory in directories)
{
var absPath = Path.GetFullPath(directory);
var permissionSet = new PermissionSet(PermissionState.None);
var writePermission = new FileIOPermission(FileIOPermissionAccess.Write, absPath);
permissionSet.AddPermission(writePermission);
if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet))
{
Console.WriteLine("WRITE: " + absPath);
}
else
{
Console.WriteLine("NONE: " + absPath);
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CnVzaW5nIFN5c3RlbS5TZWN1cml0eTsKdXNpbmcgU3lzdGVtLlNlY3VyaXR5LlBlcm1pc3Npb25zOwoKcHVibGljIGNsYXNzIFByb2dyYW0KewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIHZhciBmaWxlcyA9IERpcmVjdG9yeS5HZXRGaWxlcygiLyIpOwoKICAgICAgICB2YXIgZGlyZWN0b3JpZXMgPSBEaXJlY3RvcnkuR2V0RGlyZWN0b3JpZXMoIi8iKTsKCiAgICAgICAgZm9yZWFjaCAodmFyIGRpcmVjdG9yeSBpbiBkaXJlY3RvcmllcykKICAgICAgICB7CiAgICAgICAgICAgIHZhciBhYnNQYXRoID0gUGF0aC5HZXRGdWxsUGF0aChkaXJlY3RvcnkpOwoKICAgICAgICAgICAgdmFyIHBlcm1pc3Npb25TZXQgPSBuZXcgUGVybWlzc2lvblNldChQZXJtaXNzaW9uU3RhdGUuTm9uZSk7CgogICAgICAgICAgICB2YXIgd3JpdGVQZXJtaXNzaW9uID0gbmV3IEZpbGVJT1Blcm1pc3Npb24oRmlsZUlPUGVybWlzc2lvbkFjY2Vzcy5Xcml0ZSwgYWJzUGF0aCk7CgogICAgICAgICAgICBwZXJtaXNzaW9uU2V0LkFkZFBlcm1pc3Npb24od3JpdGVQZXJtaXNzaW9uKTsKCiAgICAgICAgICAgIGlmIChwZXJtaXNzaW9uU2V0LklzU3Vic2V0T2YoQXBwRG9tYWluLkN1cnJlbnREb21haW4uUGVybWlzc2lvblNldCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJXUklURTogIiArIGFic1BhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIk5PTkU6ICIgKyBhYnNQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgIH0gICAgICAgIAogICAgfQp9