namespace SharpHoundCommonLib.Processors
{
    public class ACEGuids
    {
        public const string DSReplicationGetChanges = "1131f6aa-9c07-11d1-f79f-00c04fc2dcd2";
        public const string DSReplicationGetChangesAll = "1131f6ad-9c07-11d1-f79f-00c04fc2dcd2";
        public const string DSReplicationGetChangesInFilteredSet = "89e95b76-444d-4c62-991a-0facbeda640c";
        public const string UserForceChangePassword = "00299570-246d-11d0-a768-00aa006e0529";
        public const string AllGuid = "00000000-0000-0000-0000-000000000000";
        public const string WriteMember = "bf9679c0-0de6-11d0-a285-00aa003049e2";
        public const string WriteAllowedToAct = "3f78c3e5-f79a-46bd-a0b8-9d18116ddc79";
        public const string WriteSPN = "f3a64788-5306-11d1-a9c5-0000f80367c1";
        public const string AddKeyPrincipal = "5b47d60f-6090-40b2-9f37-2a4de88f3063";
        public const string UserAccountRestrictions = "4c164200-20c0-11d0-a768-00aa006e0529";
        public const string WriteGPLink = "f30e3bbe-9ff0-11d1-b603-0000f80367c1";


        //Cert abuse ACEs
        public const string PKINameFlag = "ea1dddc4-60ff-416e-8cc0-17cee534bce7";
        public const string PKIEnrollmentFlag = "d15ef7d8-f226-46db-ae79-b34e560bd12c";
        public const string Enroll = "0e10c968-78fb-11d2-90d4-00c04f79dc55";
        public const string AutoEnroll = "a05b8cc2-17bc-4802-a710-e7c15ab866a2"; //TODO: Add this if it becomes abusable
    }
}
