["com.checkpoint.management.cdm.objects.scripts.Script",{"_persistence_fetchGroup":null,"dlesession":0,"objId":"c508ad1d-88af-40a9-bb8d-273b335acf9d","checkPointObjId":null,"folder":"a539645b-d57e-4a7f-b83f-6bb229b589b5","domainsPreset":null,"permissionPrimitivePresetId":"1fbb34e7-d538-37e7-a404-a63bf96d402e","readPrimitiveId":"eae92a99-16df-316e-9eec-fc149b287f7b","domainId":"41e821a0-3720-11e3-aa6e-0800200c9fde","metaInfo":["com.checkpoint.management.dlecommon.ngm_api.MetaInfoForTopLevel",{"_persistence_fetchGroup":null,"metaOwned":false,"newObject":false,"lockStateResponse":null,"validationState":"OK","deletable":true,"renameable":true,"lastModifytime":["java.util.Date",1583682361321],"lastModifier":"aa","creationTime":["java.util.Date",1583682361321],"creator":"aa"}],"featuresPreset":"69a53837-78b9-3cff-87a3-8b16603c4213","features":["java.util.HashSet",["c1c7901a-9835-48cb-b434-31e8813b439d","ae55f65b-71ee-49fa-a5a2-1f6fe5232dad"]],"tags":["java.util.HashSet",[]],"systemTags":["java.util.HashSet",[]],"actions":null,"dynamicFeatures":null,"objectValidationState":null,"dynamicContent":null,"name":"validate_rulebase_changes_on_publish","icon":"General/Script","color":"LIGHTSEAGREEN","comments":"","displayName":"","customFields":null,"shellType":null,"builtIn":false,"args":"","body":"IyEvdXNyL2Jpbi9weXRob24NCg0KZnJvbSBfX2Z1dHVyZV9fIGltcG9ydCBwcmludF9mdW5jdGlvbg0KaW1wb3J0IHN5cywgYmFzZTY0LCBhcmdwYXJzZSwganNvbg0KDQojIENvbW1vbiBrZXlzIGluIG9iamVjdHMNClRZUEUgPSAndHlwZScNClVJRCA9ICd1aWQnDQpOQU1FID0gJ25hbWUnDQoNCiMganNvbiBwYXJzaW5nIGNvbnN0YW50cw0KT1BFUkFUSU9OUyA9ICdvcGVyYXRpb25zJw0KTU9ESUZJRURfT0JKRUNUUyA9ICdtb2RpZmllZC1vYmplY3RzJw0KQURERURfT0JKRUNUUyA9ICdhZGRlZC1vYmplY3RzJw0KREVMRVRFRF9PQkpFQ1RTID0gJ2RlbGV0ZWQtb2JqZWN0cycNCk9MRF9PQkpFQ1QgPSAnb2xkLW9iamVjdCcNCk5FV19PQkpFQ1QgPSAnbmV3LW9iamVjdCcNCkNVU1RPTV9EQVRBID0gJ2N1c3RvbS1kYXRhJw0KDQpFWENMVURFRF9SVUxFX05BTUVTID0gJ2V4Y2x1ZGVkLXJ1bGUtbmFtZXMnDQoNClVOTkFNRURfUlVMRV9NRVNTQUdFID0gJ1VzZSBDVFJMK0cgYW5kIHBhc3RlIHRoZSBVSUQgdG8gbG9jYXRlIHJ1bGVzIGlkZW50aWZpZWQgd2l0aCBVSUQuXG4nDQoNCmNsYXNzIFJ1bGViYXNlVmFsaWRhdG9yOg0KICAgIGRlZiBfX2luaXRfXyhzZWxmLCBjaGFuZ2VzX2lucHV0KToNCiAgICAgICAgY2hhbmdlcyA9IGpzb24ubG9hZHMoY2hhbmdlc19pbnB1dCkNCiAgICAgICAgc2VsZi5jdXN0b21fZGF0YSA9IGNoYW5nZXNbQ1VTVE9NX0RBVEFdDQoNCiAgICAgICAgc2VsZi5tb2RpZmllZF9vYmplY3RzID0gW01vZGlmaWVkT2JqZWN0KGNoYW5nZSkgZm9yIGNoYW5nZSBpbiBjaGFuZ2VzW09QRVJBVElPTlNdW01PRElGSUVEX09CSkVDVFNdXQ0KICAgICAgICBzZWxmLmFkZGVkX29iamVjdHMgPSBbY2hhbmdlIGZvciBjaGFuZ2UgaW4gY2hhbmdlc1tPUEVSQVRJT05TXVtBRERFRF9PQkpFQ1RTXV0NCiAgICAgICAgc2VsZi5kZWxldGVkX29iamVjdHMgPSBbY2hhbmdlIGZvciBjaGFuZ2UgaW4gY2hhbmdlc1tPUEVSQVRJT05TXVtERUxFVEVEX09CSkVDVFNdXQ0KICAgICAgICBzZWxmLmludmFsaWRfcnVsZV93aXRoX2VtcHR5X25hbWVfaGFzX2JlZW5fZm91bmQgPSBGYWxzZQ0KICAgICAgICBzZWxmLnJlc3VsdCA9IFNtYXJ0VGFza1Jlc3VsdCgpDQoNCiAgICBkZWYgdmFsaWRhdGUoc2VsZik6DQogICAgICAgICIiIlByb2Nlc3MgdGhlIGNoYW5nZXMgYW5kIHJldHVybiBhIFNtYXJ0VGFza1Jlc3VsdCBoZXRoZXIgdG8gYWNjZXB0IG9yIHJlamVjdCB0aGUgY2hhbmdlcyIiIg0KICAgICAgICBjaGFuZ2VkX29iamVjdHMgPSBzZWxmLmFkZGVkX29iamVjdHMgKyBtYXAobGFtYmRhIG9iajogb2JqLm5ld19vYmplY3QsIHNlbGYubW9kaWZpZWRfb2JqZWN0cykNCiAgICAgICAgaW52YWxpZF9vYmplY3RzX3Blcl9jb2x1bW4gPSBzZWxmLmN1c3RvbV9kYXRhDQogICAgICAgIGludmFsaWRfcnVsZV9oYXNfYmVlbl9mb3VuZCA9IEZhbHNlDQoNCiAgICAgICAgIyBjaGVjayBmb3IgImludmFsaWQgb2JqZWN0cyIgaW4gY2hhbmdlZCBydWxlcyBjb2x1bW5zDQogICAgICAgIGZvciBjaGFuZ2VkX29yX2FkZGVkX29iamVjdCBpbiBjaGFuZ2VkX29iamVjdHM6DQogICAgICAgICAgICBpZiBjaGFuZ2VkX29yX2FkZGVkX29iamVjdFtUWVBFXSA9PSAnYWNjZXNzLXJ1bGUnOg0KICAgICAgICAgICAgICAgIGludmFsaWRfcnVsZV9oYXNfYmVlbl9mb3VuZCA9IHNlbGYuY2hlY2tfaWZfcnVsZV9jb250YWluc19uZXRfb2JqKA0KICAgICAgICAgICAgICAgICAgICBjaGFuZ2VkX29yX2FkZGVkX29iamVjdCwgaW52YWxpZF9vYmplY3RzX3Blcl9jb2x1bW4sIGludmFsaWRfcnVsZV9oYXNfYmVlbl9mb3VuZCkNCiAgICAgICAgICAgICAgICBpZiBpbnZhbGlkX3J1bGVfaGFzX2JlZW5fZm91bmQ6DQogICAgICAgICAgICAgICAgICAgIHNlbGYucmVzdWx0LnNldF9yZXN1bHQoRmFsc2UpDQoNCiAgICAgICAgaWYgc2VsZi5pbnZhbGlkX3J1bGVfd2l0aF9lbXB0eV9uYW1lX2hhc19iZWVuX2ZvdW5kOg0KICAgICAgICAgICAgc2VsZi5yZXN1bHQuYWRkX21lc3NhZ2UoVU5OQU1FRF9SVUxFX01FU1NBR0UpDQoNCiAgICAgICAgcmV0dXJuIHNlbGYucmVzdWx0DQoNCiAgICBkZWYgcnVsZV9lcnJvcl9tZXNzYWdlKHNlbGYsIGNoYW5nZWRfb3JfYWRkZWRfb2JqZWN0KToNCiAgICAgICAgaWYgTkFNRSBpbiBjaGFuZ2VkX29yX2FkZGVkX29iamVjdDoNCiAgICAgICAgICAgIHJldHVybiAnUnVsZSBuYW1lZCAiJyArIGNoYW5nZWRfb3JfYWRkZWRfb2JqZWN0W05BTUVdDQogICAgICAgIGVsc2U6DQogICAgICAgICAgICBzZWxmLmludmFsaWRfcnVsZV93aXRoX2VtcHR5X25hbWVfaGFzX2JlZW5fZm91bmQgPSBUcnVlDQogICAgICAgICAgICByZXR1cm4gJ1J1bGUgd2l0aCBVSUQgIicgKyBjaGFuZ2VkX29yX2FkZGVkX29iamVjdFtVSURdDQoNCiAgICBkZWYgb2JqZWN0c19pbl9jb2x1bW5fbWVzc2FnZShzZWxmLCBpbnZhbGlkX29iamVjdHNfaW5fY29sdW1uLCBjb2x1bW5fbmFtZSk6DQogICAgICAgICMgZW52ZWxvcCBlYWNoIG9iamVjdCBpbiAiIiBhbmQgc2VwYXJhdGUgd2l0aCBhICcsICcNCiAgICAgICAgaW52YWxpZF9vYmplY3RzX3N0cmluZyA9ICcsICcuam9pbihtYXAoJyJ7fSInLmZvcm1hdCwgaW52YWxpZF9vYmplY3RzX2luX2NvbHVtbikpDQogICAgICAgIHJldHVybiAne30gaW4ge30uXG4nLmZvcm1hdChpbnZhbGlkX29iamVjdHNfc3RyaW5nLCBjb2x1bW5fbmFtZSkNCg0KICAgIGRlZiBjaGVja19pZl9ydWxlX2NvbnRhaW5zX25ldF9vYmpzX2luX2NvbHVtbihzZWxmLCBjaGFuZ2VkX29yX2FkZGVkX29iamVjdCwgaW52YWxpZF9uZXRfb2JqX2xpc3QsIGNvbHVtbl9uYW1lKToNCiAgICAgICAgaW52YWxpZF9vYmplY3RzX2luX2NvbHVtbiA9IGludmFsaWRfbmV0X29ial9saXN0WzpdDQogICAgICAgIG5hbWVzX29mX29iamVjdHNfaW5fY29sdW1uID0gW29ialtOQU1FXSBmb3Igb2JqIGluIGNoYW5nZWRfb3JfYWRkZWRfb2JqZWN0W2NvbHVtbl9uYW1lXV0NCg0KICAgICAgICBmb3IgbmV0X29ial9uYW1lIGluIGludmFsaWRfbmV0X29ial9saXN0Og0KICAgICAgICAgICAgaWYgbmV0X29ial9uYW1lIG5vdCBpbiBuYW1lc19vZl9vYmplY3RzX2luX2NvbHVtbjoNCiAgICAgICAgICAgICAgICBpbnZhbGlkX29iamVjdHNfaW5fY29sdW1uLnJlbW92ZShuZXRfb2JqX25hbWUpDQogICAgICAgIHJldHVybiBpbnZhbGlkX29iamVjdHNfaW5fY29sdW1uDQoNCiAgICBkZWYgaXNfcnVsZV9uYW1lX2V4Y2x1ZGVkKHNlbGYsIGNoYW5nZWRfb3JfYWRkZWRfb2JqZWN0LCBleGNsdWRlZF9ydWxlX25hbWVzKToNCiAgICAgICAgaWYgTkFNRSBpbiBjaGFuZ2VkX29yX2FkZGVkX29iamVjdDoNCiAgICAgICAgICAgIHJldHVybiBjaGFuZ2VkX29yX2FkZGVkX29iamVjdFtOQU1FXSBpbiBleGNsdWRlZF9ydWxlX25hbWVzDQogICAgICAgIGVsc2U6DQogICAgICAgICAgICAjcHJpbnQgKCJydWxlIG5hbWUgaXMgZW1wdHksIG5vIG5lZWQgdG8gY2hlY2sgZXhjbHVkZWRfcnVsZV9uYW1lcyIpDQogICAgICAgICAgICByZXR1cm4gRmFsc2UNCg0KICAgIGRlZiBjaGVja19pZl9ydWxlX2NvbnRhaW5zX25ldF9vYmooc2VsZiwgY2hhbmdlZF9vcl9hZGRlZF9vYmplY3QsIGludmFsaWRfb2JqZWN0c19wZXJfY29sdW1uLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW52YWxpZF9ydWxlX2hhc19iZWVuX2ZvdW5kKToNCiAgICAgICAgI2lmIHRoaXMgcnVsZSBpcyBpbiBFWENMVURFRF9SVUxFX05BTUVTIC0gbm8gbmVlZCB0byBjaGVjayBpdA0KICAgICAgICBmb3IgY29sdW1uX25hbWUgaW4gaW52YWxpZF9vYmplY3RzX3Blcl9jb2x1bW46DQogICAgICAgICAgICBpZiBjb2x1bW5fbmFtZSA9PSBFWENMVURFRF9SVUxFX05BTUVTOg0KICAgICAgICAgICAgICAgIGlmIGludmFsaWRfb2JqZWN0c19wZXJfY29sdW1uW0VYQ0xVREVEX1JVTEVfTkFNRVNdIGFuZCBcDQogICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmlzX3J1bGVfbmFtZV9leGNsdWRlZChjaGFuZ2VkX29yX2FkZGVkX29iamVjdCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludmFsaWRfb2JqZWN0c19wZXJfY29sdW1uW0VYQ0xVREVEX1JVTEVfTkFNRVNdKToNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEZhbHNlDQoNCiAgICAgICAgI3ByaW50ICgiY2hhbmdlZF9vcl9hZGRlZF9vYmplY3Q6ICIgKyBzdHIoY2hhbmdlZF9vcl9hZGRlZF9vYmplY3QpICsgIiwgaW52YWxpZF9vYmplY3RzX3Blcl9jb2x1bW46ICIgKyBzdHIoaW52YWxpZF9vYmplY3RzX3Blcl9jb2x1bW4pICsgIiwgaW52YWxpZF9ydWxlX2hhc19iZWVuX2ZvdW5kOiAiICsgc3RyKGludmFsaWRfcnVsZV9oYXNfYmVlbl9mb3VuZCkpDQogICAgICAgIGZvciBjb2x1bW5fbmFtZSBpbiBpbnZhbGlkX29iamVjdHNfcGVyX2NvbHVtbjoNCiAgICAgICAgICAgIGlmIGNvbHVtbl9uYW1lICE9IEVYQ0xVREVEX1JVTEVfTkFNRVM6DQogICAgICAgICAgICAgICAgbGlzdF9vZl9pbnZhbGlkX29iamVjdHNfaW5fY29sdW1uID0gc2VsZi5jaGVja19pZl9ydWxlX2NvbnRhaW5zX25ldF9vYmpzX2luX2NvbHVtbigNCiAgICAgICAgICAgICAgICAgICAgY2hhbmdlZF9vcl9hZGRlZF9vYmplY3QsIGludmFsaWRfb2JqZWN0c19wZXJfY29sdW1uW2NvbHVtbl9uYW1lXSwgY29sdW1uX25hbWUpDQogICAgICAgICAgICAgICAgaWYgbGlzdF9vZl9pbnZhbGlkX29iamVjdHNfaW5fY29sdW1uOg0KICAgICAgICAgICAgICAgICAgICBtZXNzYWdlID0gJycNCg0KICAgICAgICAgICAgICAgICAgICBpZiBub3QgaW52YWxpZF9ydWxlX2hhc19iZWVuX2ZvdW5kOg0KICAgICAgICAgICAgICAgICAgICAgICAgaW52YWxpZF9ydWxlX2hhc19iZWVuX2ZvdW5kID0gVHJ1ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IHNlbGYucnVsZV9lcnJvcl9tZXNzYWdlKGNoYW5nZWRfb3JfYWRkZWRfb2JqZWN0KSArICcgY29udGFpbnMgJw0KICAgICAgICAgICAgICAgICAgICBtZXNzYWdlICs9IHNlbGYub2JqZWN0c19pbl9jb2x1bW5fbWVzc2FnZShsaXN0X29mX2ludmFsaWRfb2JqZWN0c19pbl9jb2x1bW4sIGNvbHVtbl9uYW1lKQ0KICAgICAgICAgICAgICAgICAgICBzZWxmLnJlc3VsdC5hZGRfbWVzc2FnZShtZXNzYWdlKQ0KDQogICAgICAgIGlmIGludmFsaWRfcnVsZV9oYXNfYmVlbl9mb3VuZDoNCiAgICAgICAgICAgIHNlbGYucmVzdWx0LmFkZF9tZXNzYWdlKCcqKioqKioqKioqKioqKioqKioqKioqKioqKionKQ0KDQogICAgICAgIHJldHVybiBpbnZhbGlkX3J1bGVfaGFzX2JlZW5fZm91bmQNCg0KDQpjbGFzcyBNb2RpZmllZE9iamVjdDoNCiAgICBkZWYgX19pbml0X18oc2VsZiwgY2hhbmdlKToNCiAgICAgICAgc2VsZi5uZXdfb2JqZWN0ID0gY2hhbmdlW05FV19PQkpFQ1RdDQogICAgICAgIHNlbGYub2xkX29iamVjdCA9IGNoYW5nZVtPTERfT0JKRUNUXQ0KDQoNCmNsYXNzIFNtYXJ0VGFza1Jlc3VsdDoNCiAgICAiIiJDbGFzcyB0byByZXR1cm4gcmVzdWx0cyBvZiB0aGUgU21hcnRUYXNrLiBUaGUgc3lzdGVtIGV4cGVjdHMgYSBqc29uIHJlc3BvbnNlIHdpdGgNCiAgICAgICAgYSAicmVzdWx0IiBrZXkgb2YgInN1Y2Nlc3MiIG9yICJmYWlsdXJlIg0KICAgICAgICBhICJtZXNzYWdlIiBrZXkgd2l0aCBhIG1lc3NhZ2UgbGlzdCBzZXBhcmF0ZWQgYnkgbmV3bGluZXMNCiAgICAiIiINCg0KICAgIGRlZiBfX2luaXRfXyhzZWxmKToNCiAgICAgICAgc2VsZi5pc19va2F5ID0gVHJ1ZQ0KICAgICAgICBzZWxmLm1lc3NhZ2VzID0gW10NCg0KICAgIGRlZiBzZXRfcmVzdWx0KHNlbGYsIGlzX29rYXkpOg0KICAgICAgICBzZWxmLmlzX29rYXkgPSBpc19va2F5DQoNCiAgICBkZWYgYWRkX21lc3NhZ2Uoc2VsZiwgbWVzc2FnZSk6DQogICAgICAgIHNlbGYubWVzc2FnZXMuYXBwZW5kKG1lc3NhZ2UpDQoNCiAgICBkZWYgdG9fanNvbihzZWxmKToNCiAgICAgICAgYXNfZGljdCA9IHsNCiAgICAgICAgICAgICdyZXN1bHQnOiAnc3VjY2VzcycgaWYgc2VsZi5pc19va2F5IGVsc2UgJ2ZhaWx1cmUnLA0KICAgICAgICAgICAgJ21lc3NhZ2UnOiAnXG4nLmpvaW4oc2VsZi5tZXNzYWdlcykNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4ganNvbi5kdW1wcyhhc19kaWN0LCBpbmRlbnQ9NCkNCg0KICAgICAgICAjIGUuZyBUaGUgZm9sbG93aW5nIGN1c3RvbSBkYXRhIEpTT04gd2lsbCBkZWZpbmUgYmxhY2sgbGlzdCBwZXIgY29sdW1uPQ0KICAgICAgICAjIHsNCiAgICAgICAgIyAgICAgInNvdXJjZSI6IFsiYmFkX2hvc3QxIiwgImJhZF9ob3N0MiIsICJiYWRfaG9zdDMiXSwNCiAgICAgICAgIyAgICAgImRlc3RpbmF0aW9uIjogWyJiYWRfaG9zdF9hIiwgImJhZF9ob3N0X2IiLCAiYmFkX2hvc3RfYyJdLA0KICAgICAgICAjICAgICAiZXhjbHVkZWQtcnVsZS1uYW1lcyI6IFsiQ2xlYW51cCIsICJTdGVhbHRoIHJ1bGUiXQ0KICAgICAgICAjIH0NCmRlZiBtYWluKCk6DQogICAgIyBnZXQgdGhpcyBhcyBwYXJhbWV0ZXIgZnJvbSB0aGUgdXNlcg0KDQogICAgIyBkZWNvZGUgdGhlIGlucHV0DQogICAgY2hhbmdlc19pbnB1dCA9IGJhc2U2NC5iNjRkZWNvZGUoc3lzLmFyZ3ZbMV0pDQoNCiAgICB2YWxpZGF0aW9uX3Jlc3VsdCA9IFJ1bGViYXNlVmFsaWRhdG9yKGNoYW5nZXNfaW5wdXQpLnZhbGlkYXRlKCkNCiAgICBwcmludCh2YWxpZGF0aW9uX3Jlc3VsdC50b19qc29uKCkpDQoNCg0KaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoNCiAgICBtYWluKCkNCg=="}] ["com.checkpoint.objects.jobs.Job",{"_persistence_fetchGroup":null,"dlesession":0,"objId":"00f75f02-fa46-4d9e-9e64-d6ac654dfe14","checkPointObjId":null,"folder":"a539645b-d57e-4a7f-b83f-6bb229b589b5","domainsPreset":null,"permissionPrimitivePresetId":"c4e43599-8735-378d-8fbf-caf01bc7c46e","readPrimitiveId":"d46dcc73-7c9f-3d54-86ec-c4adc6aba702","domainId":"41e821a0-3720-11e3-aa6e-0800200c9fde","metaInfo":["com.checkpoint.management.dlecommon.ngm_api.MetaInfoForTopLevel",{"_persistence_fetchGroup":null,"metaOwned":false,"newObject":false,"lockStateResponse":null,"validationState":"OK","deletable":true,"renameable":true,"lastModifytime":["java.util.Date",1583683347425],"lastModifier":"aa","creationTime":["java.util.Date",1583682960557],"creator":"aa"}],"featuresPreset":"ca985b27-3de6-3c5a-9a86-51a94e51c83e","features":null,"tags":["java.util.HashSet",[]],"systemTags":null,"actions":null,"dynamicFeatures":null,"objectValidationState":null,"dynamicContent":null,"name":"validate_rulebase_changes_on_publish","icon":"Objects/SmartTask","color":"CYAN","comments":"","displayName":"","customFields":null,"enabled":true,"triggerType":"c1ae2fc1-aeda-413a-9910-f9083f9885fa","actionType":"095c805e-1a65-4b19-ac87-c41a68f18f84","action":["com.checkpoint.objects.jobs.RunScriptAction",{"_persistence_fetchGroup":null,"dlesession":0,"objId":"9dd1ec2e-2e68-4b55-a1cf-3e9bcc556d6d","checkPointObjId":null,"folder":"a539645b-d57e-4a7f-b83f-6bb229b589b5","domainsPreset":null,"permissionPrimitivePresetId":"cd05a6d2-c552-38f8-a12c-4fcb830dec90","readPrimitiveId":"f9430bdc-ed67-3d06-b914-e2d7b62c189e","domainId":"41e821a0-3720-11e3-aa6e-0800200c9fde","isOwned":null,"targets":null,"repositoryScriptId":"c508ad1d-88af-40a9-bb8d-273b335acf9d","timeout":30000}],"lastRunTime":null,"systemFailOpen":true,"stopManagementOperation":false,"description":"This SmartTask allows to restrict usage of specific objects in source and destination columns of Access Control Policy.
","customData":"{\n \"source\": [ \"Web_Server\", \"ExternalZone\", \"Any\"],\n \"destination\": [\"DMZZone\", \"Any\", \"Data Center\"],\n \"excluded-rule-names\": [\"Cleanup\", \"Stealth rule\"]\n}\n"}]