From aa3ea16a1bbf74634ca3b3a05aea5aa1d467bbaf Mon Sep 17 00:00:00 2001 From: git_admin Date: Mon, 27 Apr 2026 06:57:42 +0000 Subject: [PATCH] Tower: upload cetmix_tower_webhook 16.0.1.0.5 (via marketplace) --- addons/cetmix_tower_webhook/models/cx_tower_webhook.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 addons/cetmix_tower_webhook/models/cx_tower_webhook.py diff --git a/addons/cetmix_tower_webhook/models/cx_tower_webhook.py b/addons/cetmix_tower_webhook/models/cx_tower_webhook.py new file mode 100644 index 0000000..b406b39 --- /dev/null +++ b/addons/cetmix_tower_webhook/models/cx_tower_webhook.py @@ -0,0 +1 @@ +IyBDb3B5cmlnaHQgKEMpIDIwMjUgQ2V0bWl4IE/DnAojIExpY2Vuc2UgQUdQTC0zLjAgb3IgbGF0ZXIgKGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9hZ3BsKS4KCmltcG9ydCByZQoKZnJvbSBvZG9vIGltcG9ydCBTVVBFUlVTRVJfSUQsIF8sIGFwaSwgZmllbGRzLCBtb2RlbHMKZnJvbSBvZG9vLmV4Y2VwdGlvbnMgaW1wb3J0IFZhbGlkYXRpb25FcnJvcgoKZnJvbSAuY29uc3RhbnRzIGltcG9ydCBERUZBVUxUX1dFQkhPT0tfQ09ERSwgREVGQVVMVF9XRUJIT09LX0NPREVfSEVMUAoKCmNsYXNzIEN4VG93ZXJXZWJob29rKG1vZGVscy5Nb2RlbCk6CiAgICBfbmFtZSA9ICJjeC50b3dlci53ZWJob29rIgogICAgX2luaGVyaXQgPSBbCiAgICAgICAgImN4LnRvd2VyLndlYmhvb2suZXZhbC5taXhpbiIsCiAgICBdCiAgICBfZGVzY3JpcHRpb24gPSAiV2ViaG9vayIKCiAgICBhY3RpdmUgPSBmaWVsZHMuQm9vbGVhbigKICAgICAgICBkZWZhdWx0PVRydWUsCiAgICAgICAgc3RyaW5nPSJFbmFibGVkIiwKICAgICkKICAgIGF1dGhlbnRpY2F0b3JfaWQgPSBmaWVsZHMuTWFueTJvbmUoCiAgICAgICAgY29tb2RlbF9uYW1lPSJjeC50b3dlci53ZWJob29rLmF1dGhlbnRpY2F0b3IiLAogICAgICAgIHJlcXVpcmVkPVRydWUsCiAgICAgICAgaGVscD0iU2VsZWN0IGFuIEF1dGhlbnRpY2F0b3IgdXNlZCBmb3IgdGhpcyB3ZWJob29rIiwKICAgICkKICAgIGVuZHBvaW50ID0gZmllbGRzLkNoYXIoCiAgICAgICAgcmVxdWlyZWQ9VHJ1ZSwKICAgICAgICBjb3B5PUZhbHNlLAogICAgICAgIGhlbHA9IldlYmhvb2sgZW5kcG9pbnQuIFRoZSBjb21wbGV0ZSBVUkwgd2lsbCBiZSAiCiAgICAgICAgIjx5b3VyX3Rvd2VyX3VybD4vY2V0bWl4X3Rvd2VyX3dlYmhvb2tzLzxlbmRwb2ludD4iLAogICAgKQogICAgZnVsbF91cmwgPSBmaWVsZHMuQ2hhcigKICAgICAgICBjb21wdXRlPSJfY29tcHV0ZV9mdWxsX3VybCIsCiAgICAgICAgaGVscD0iRnVsbCBVUkwgb2YgdGhlIHdlYmhvb2siLAogICAgKQogICAgbWV0aG9kID0gZmllbGRzLlNlbGVjdGlvbigKICAgICAgICBbCiAgICAgICAgICAgICgicG9zdCIsICJQT1NUIiksCiAgICAgICAgICAgICgiZ2V0IiwgIkdFVCIpLAogICAgICAgIF0sCiAgICAgICAgZGVmYXVsdD0icG9zdCIsCiAgICAgICAgcmVxdWlyZWQ9VHJ1ZSwKICAgICAgICBoZWxwPSJTZWxlY3QgdGhlIEhUVFAgbWV0aG9kIGZvciB0aGlzIHdlYmhvb2siLAogICAgKQogICAgY29udGVudF90eXBlID0gZmllbGRzLlNlbGVjdGlvbigKICAgICAgICBbCiAgICAgICAgICAgICgianNvbiIsICJKU09OIiksCiAgICAgICAgICAgICgiZm9ybSIsICJGb3JtIFVSTC1FbmNvZGVkIiksCiAgICAgICAgXSwKICAgICAgICBzdHJpbmc9IlBheWxvYWQgVHlwZSIsCiAgICAgICAgZGVmYXVsdD0ianNvbiIsCiAgICAgICAgcmVxdWlyZWQ9VHJ1ZSwKICAgICAgICBoZWxwPSJIb3cgdGhlIHBheWxvYWQgaXMgZXhwZWN0ZWQgdG8gYmUgc2VudCB0byB0aGlzIHdlYmhvb2s6ICIKICAgICAgICAiYXMgSlNPTiBib2R5IG9yIGFzIFVSTC1lbmNvZGVkIGZvcm0gZGF0YSIsCiAgICApCiAgICB1c2VyX2lkID0gZmllbGRzLk1hbnkyb25lKAogICAgICAgIGNvbW9kZWxfbmFtZT0icmVzLnVzZXJzIiwKICAgICAgICBzdHJpbmc9IlJ1biBhcyBVc2VyIiwKICAgICAgICBoZWxwPSJTZWxlY3QgYSB1c2VyIHRvIHJ1biB0aGUgd2ViaG9vayBmcm9tIGJlaGFsZiBvZi4gSWYgbm90IHNldCwgIgogICAgICAgICJ0aGUgd2ViaG9vayB3aWxsIHJ1biBhcyB0aGUgY3VycmVudCB1c2VyLlxuIgogICAgICAgICJDQVJFRlVMISBZb3UgbXVzdCByZWFsaXNlIGFuZCB1bmRlcnN0YW5kIHdoYXQgeW91IGFyZSBkb2luZyBpbmNsdWRpbmcgIgogICAgICAgICJhbGwgdGhlIHBvc3NpYmxlIGNvbnNlcXVlbmNlcyB3aGVuIHNlbGVjdGluZyBhIHNwZWNpZmljIHVzZXIiLAogICAgICAgIGRlZmF1bHQ9U1VQRVJVU0VSX0lELAogICAgICAgIHJlcXVpcmVkPVRydWUsCiAgICAgICAgY29weT1GYWxzZSwKICAgICkKICAgIGxvZ19jb3VudCA9IGZpZWxkcy5JbnRlZ2VyKAogICAgICAgIGNvbXB1dGU9Il9jb21wdXRlX2xvZ19jb3VudCIsCiAgICApCiAgICB2YXJpYWJsZV9pZHMgPSBmaWVsZHMuTWFueTJtYW55KAogICAgICAgIGNvbW9kZWxfbmFtZT0iY3gudG93ZXIudmFyaWFibGUiLAogICAgICAgIHJlbGF0aW9uPSJjeF90b3dlcl93ZWJob29rX3ZhcmlhYmxlX3JlbCIsCiAgICAgICAgY29sdW1uMT0id2ViaG9va19pZCIsCiAgICAgICAgY29sdW1uMj0idmFyaWFibGVfaWQiLAogICAgKQoKICAgIF9zcWxfY29uc3RyYWludHMgPSBbCiAgICAgICAgKAogICAgICAgICAgICAiZW5kcG9pbnRfbWV0aG9kX3VuaXEiLAogICAgICAgICAgICAidW5pcXVlKGVuZHBvaW50LCBtZXRob2QpIiwKICAgICAgICAgICAgIkVuZHBvaW50IGFuZCBtZXRob2QgbXVzdCBiZSB1bmlxdWUhIiwKICAgICAgICApLAogICAgXQoKICAgIGRlZiBfY29tcHV0ZV9sb2dfY291bnQoc2VsZik6CiAgICAgICAgIiIiQ29tcHV0ZSBsb2cgY291bnQuIiIiCiAgICAgICAgcmVzdWx0ID0gc2VsZi5lbnZbImN4LnRvd2VyLndlYmhvb2subG9nIl0ucmVhZF9ncm91cCgKICAgICAgICAgICAgZG9tYWluPVsoIndlYmhvb2tfaWQiLCAiaW4iLCBzZWxmLmlkcyldLAogICAgICAgICAgICBmaWVsZHM9WyJ3ZWJob29rX2lkIl0sCiAgICAgICAgICAgIGdyb3VwYnk9WyJ3ZWJob29rX2lkIl0sCiAgICAgICAgKQogICAgICAgIG1hcHBlZF9kYXRhID0ge3JbIndlYmhvb2tfaWQiXVswXTogclsid2ViaG9va19pZF9jb3VudCJdIGZvciByIGluIHJlc3VsdH0KICAgICAgICBmb3IgcmVjIGluIHNlbGY6CiAgICAgICAgICAgIHJlYy5sb2dfY291bnQgPSBtYXBwZWRfZGF0YS5nZXQocmVjLmlkLCAwKQoKICAgIEBhcGkuZGVwZW5kcygiZW5kcG9pbnQiKQogICAgZGVmIF9jb21wdXRlX2Z1bGxfdXJsKHNlbGYpOgogICAgICAgICIiIkNvbXB1dGUgZnVsbCBVUkwuIiIiCiAgICAgICAgYmFzZV91cmwgPSAoCiAgICAgICAgICAgIHNlbGYuZW52WyJpci5jb25maWdfcGFyYW1ldGVyIl0KICAgICAgICAgICAgLnN1ZG8oKQogICAgICAgICAgICAuZ2V0X3BhcmFtKCJ3ZWIuYmFzZS51cmwiLCAiIikKICAgICAgICAgICAgLnJzdHJpcCgiLyIpCiAgICAgICAgKQogICAgICAgIGZvciByZWMgaW4gc2VsZjoKICAgICAgICAgICAgcmVjLmZ1bGxfdXJsID0gZiJ7YmFzZV91cmx9L2NldG1peF90b3dlcl93ZWJob29rcy97cmVjLmVuZHBvaW50fSIKCiAgICBAYXBpLmNvbnN0cmFpbnMoImVuZHBvaW50IikKICAgIGRlZiBfY2hlY2tfZW5kcG9pbnRfZm9ybWF0KHNlbGYpOgogICAgICAgICIiIlZhbGlkYXRlIGVuZHBvaW50IGZvcm1hdC4iIiIKICAgICAgICBwYXR0ZXJuID0gcmUuY29tcGlsZShyIl5bQS1aYS16MC05XSg/OltBLVphLXowLTlfLy1dKltBLVphLXowLTldKT8kIikKICAgICAgICBmb3IgcmVjIGluIHNlbGY6CiAgICAgICAgICAgIGlmIHJlYy5lbmRwb2ludCBhbmQgbm90IHBhdHRlcm4uZnVsbG1hdGNoKHJlYy5lbmRwb2ludCk6CiAgICAgICAgICAgICAgICByYWlzZSBWYWxpZGF0aW9uRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgXygKICAgICAgICAgICAgICAgICAgICAgICAgIkVuZHBvaW50IG11c3Qgc3RhcnQgYW5kIGVuZCB3aXRoIGEgbGV0dGVyIG9yIGRpZ2l0LCAiCiAgICAgICAgICAgICAgICAgICAgICAgICJhbmQgbWF5IGNvbnRhaW4gdW5kZXJzY29yZXMsIGRhc2hlcywgYW5kIHNsYXNoZXMgaW4gYmV0d2VlbiIKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICApCgogICAgZGVmIF9kZWZhdWx0X2V2YWxfY29kZShzZWxmKToKICAgICAgICAiIiIKICAgICAgICBSZXR1cm5zIHRoZSBkZWZhdWx0IGNvZGUgZm9yIHRoZSB3ZWJob29rLgogICAgICAgICIiIgogICAgICAgIHJldHVybiBERUZBVUxUX1dFQkhPT0tfQ09ERQoKICAgIGRlZiBfZ2V0X2RlZmF1bHRfcHl0aG9uX2V2YWxfY29kZV9oZWxwKHNlbGYpOgogICAgICAgICIiIgogICAgICAgIFJldHVybnMgdGhlIGRlZmF1bHQgY29kZSBoZWxwIGZvciB0aGUgd2ViaG9vay4KICAgICAgICAiIiIKICAgICAgICByZXR1cm4gREVGQVVMVF9XRUJIT09LX0NPREVfSEVMUAoKICAgIGRlZiBfZ2V0X3B5dGhvbl9ldmFsX29kb29fb2JqZWN0cyhzZWxmLCAqKmt3YXJncyk6CiAgICAgICAgIiIiCiAgICAgICAgT3ZlcnJpZGUgdG8gYWRkIGN1c3RvbSBPZG9vIG9iamVjdHMuCiAgICAgICAgIiIiCiAgICAgICAgcmVzID0gewogICAgICAgICAgICAiaGVhZGVycyI6IHsKICAgICAgICAgICAgICAgICJpbXBvcnQiOiBrd2FyZ3MuZ2V0KCJoZWFkZXJzIiksCiAgICAgICAgICAgICAgICAiaGVscCI6IF8oIkRpY3Rpb25hcnkgb2YgcmVxdWVzdCBoZWFkZXJzIiksCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJwYXlsb2FkIjogewogICAgICAgICAgICAgICAgImltcG9ydCI6IGt3YXJncy5nZXQoInBheWxvYWQiKSwKICAgICAgICAgICAgICAgICJoZWxwIjogXygKICAgICAgICAgICAgICAgICAgICAiRGljdGlvbmFyeSBjb250YWluaW5nIHRoZSByZXF1ZXN0IHBheWxvYWQgIgogICAgICAgICAgICAgICAgICAgICIoSlNPTiBmb3IgUE9TVCwgcGFyYW1zIGZvciBHRVQpIgogICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgfSwKICAgICAgICB9CiAgICAgICAgcmVzLnVwZGF0ZShzdXBlcigpLl9nZXRfcHl0aG9uX2V2YWxfb2Rvb19vYmplY3RzKCoqa3dhcmdzKSkKICAgICAgICByZXR1cm4gcmVzCgogICAgZGVmIF9nZXRfZmllbGRzX2Zvcl95YW1sKHNlbGYpOgogICAgICAgICIiIk92ZXJyaWRlIHRvIGFkZCBmaWVsZHMgdG8gWUFNTCBleHBvcnQuIiIiCiAgICAgICAgcmVzID0gc3VwZXIoKS5fZ2V0X2ZpZWxkc19mb3JfeWFtbCgpCiAgICAgICAgcmVzICs9IFsKICAgICAgICAgICAgIm5hbWUiLAogICAgICAgICAgICAiYWN0aXZlIiwKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3JfaWQiLAogICAgICAgICAgICAiZW5kcG9pbnQiLAogICAgICAgICAgICAibWV0aG9kIiwKICAgICAgICAgICAgImNvZGUiLAogICAgICAgICAgICAiY29udGVudF90eXBlIiwKICAgICAgICAgICAgInZhcmlhYmxlX2lkcyIsCiAgICAgICAgICAgICJzZWNyZXRfaWRzIiwKICAgICAgICBdCiAgICAgICAgcmV0dXJuIHJlcwoKICAgIGRlZiBleGVjdXRlKHNlbGYsIHBheWxvYWQ9Tm9uZSwgcmFpc2Vfb25fZXJyb3I9VHJ1ZSwgKiprd2FyZ3MpOgogICAgICAgICIiIgogICAgICAgIFJ1biB0aGUgd2ViaG9vayBjb2RlIGFuZCByZXR1cm4gYSB2YWxpZGF0ZWQgcmVzdWx0LgogICAgICAgIEhhbmRsZXMgZXJyb3JzIGFuZCBjaGVja3MgcmVzdWx0IGZvcm1hdC4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgcGF5bG9hZCAoZGljdCk6IFRoZSB3ZWJob29rIHBheWxvYWQuIElmIG5vdCBwcm92aWRlZCwKICAgICAgICAgICAgICAgIHRoZSBwYXlsb2FkIHdpbGwgYmUgZW1wdHkuCiAgICAgICAgICAgIHJhaXNlX29uX2Vycm9yIChib29sKTogUmFpc2UgVmFsaWRhdGlvbkVycm9yIG9uIGVycm9yIGlmIFRydWUuCiAgICAgICAgICAgICoqa3dhcmdzOiBBZGRpdGlvbmFsIGtleXdvcmQgYXJndW1lbnRzLgoKICAgICAgICBSZXR1cm5zOgogICAgICAgICAgICBkaWN0OiB7CiAgICAgICAgICAgICAgICAnZXhpdF9jb2RlJzogPGludD4sCiAgICAgICAgICAgICAgICAnbWVzc2FnZSc6IDxzdHI+CiAgICAgICAgICAgIH0KICAgICAgICAiIiIKICAgICAgICBzZWxmLmVuc3VyZV9vbmUoKQogICAgICAgIHNlbGZfd2l0aF91c2VyID0gc2VsZi53aXRoX3VzZXIoc2VsZi51c2VyX2lkKQogICAgICAgIHBheWxvYWQgPSBwYXlsb2FkIG9yIHt9CgogICAgICAgIHRyeToKICAgICAgICAgICAgcmVzdWx0ID0gc2VsZl93aXRoX3VzZXIuX3J1bl93ZWJob29rX2V2YWxfY29kZSgKICAgICAgICAgICAgICAgIHNlbGZfd2l0aF91c2VyLmNvZGUsCiAgICAgICAgICAgICAgICBjb250ZXh0X2V4dHJhPXsicGF5bG9hZCI6IHBheWxvYWQsICJoZWFkZXJzIjoga3dhcmdzLmdldCgiaGVhZGVycyIpfSwKICAgICAgICAgICAgICAgIGRlZmF1bHRfcmVzdWx0PXsiZXhpdF9jb2RlIjogMCwgIm1lc3NhZ2UiOiBOb25lfSwKICAgICAgICAgICAgKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgaWYgcmFpc2Vfb25fZXJyb3I6CiAgICAgICAgICAgICAgICByYWlzZSBWYWxpZGF0aW9uRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgXygiV2ViaG9vayBjb2RlIGV4ZWN1dGlvbiBlcnJvcjogJShlcnJvcilzIiwgZXJyb3I9ZSkKICAgICAgICAgICAgICAgICkgZnJvbSBlCiAgICAgICAgICAgIHJlc3VsdCA9IHsKICAgICAgICAgICAgICAgICJleGl0X2NvZGUiOiAxLAogICAgICAgICAgICAgICAgIm1lc3NhZ2UiOiBzdHIoZSksCiAgICAgICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHJlc3VsdAoKICAgIGRlZiBhY3Rpb25fdmlld19sb2dzKHNlbGYpOgogICAgICAgICIiIk9wZW4gbG9ncyByZWxhdGVkIHRvIHRoaXMgd2ViaG9vay4iIiIKICAgICAgICBzZWxmLmVuc3VyZV9vbmUoKQogICAgICAgIGFjdGlvbiA9IHNlbGYuZW52WyJpci5hY3Rpb25zLmFjdGlvbnMiXS5fZm9yX3htbF9pZCgKICAgICAgICAgICAgImNldG1peF90b3dlcl93ZWJob29rLmN4X3Rvd2VyX3dlYmhvb2tfbG9nX2FjdGlvbiIKICAgICAgICApCiAgICAgICAgYWN0aW9uWyJkb21haW4iXSA9IFsoIndlYmhvb2tfaWQiLCAiPSIsIHNlbGYuaWQpXQogICAgICAgIHJldHVybiBhY3Rpb24K \ No newline at end of file