From f391aecfe405af42ffaebf835d252c00e920af12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A1ssio=20B=2E=20Pereira?= Date: Mon, 20 Jun 2016 17:19:10 -0300 Subject: [PATCH] 0.0.0.3 refactoring and Sitemap download. --- .travis.yml | 6 +- LICENSE | 402 ++++----- README.md | 48 +- RobotsExplorer.ConfigManager/ConfigManager.cs | 54 +- .../Properties/AssemblyInfo.cs | 72 +- .../RobotsExplorer.ConfigManager.csproj | 110 +-- ....ConfigManager.csproj.FileListAbsolute.txt | 20 +- ....ConfigManager.csproj.FileListAbsolute.txt | 6 +- ....ConfigManager.csproj.FileListAbsolute.txt | 18 +- RobotsExplorer.HttpManager/HttpManager.cs | 50 +- .../Properties/AssemblyInfo.cs | 72 +- .../RobotsExplorer.HttpManager.csproj | 130 +-- .../bin/Debug/RobotsExplorer.HttpManager.dll | Bin 5120 -> 5120 bytes .../bin/Debug/RobotsExplorer.HttpManager.pdb | Bin 13824 -> 13824 bytes .../bin/Debug/RobotsExplorer.Model.dll | Bin 6656 -> 7168 bytes .../bin/Debug/RobotsExplorer.Model.pdb | Bin 7680 -> 7680 bytes .../bin/Debug/RobotsExplorer.Util.dll | Bin 9216 -> 9216 bytes .../bin/Debug/RobotsExplorer.Util.pdb | Bin 19968 -> 19968 bytes .../bin/NoTest/RobotsExplorer.HttpManager.dll | Bin 4608 -> 4608 bytes .../bin/NoTest/RobotsExplorer.Model.dll | Bin 6144 -> 6656 bytes .../bin/NoTest/RobotsExplorer.Util.dll | Bin 8704 -> 9216 bytes ...er.HttpManager.csproj.FileListAbsolute.txt | 36 +- ...nager.csprojResolveAssemblyReference.cache | Bin 12937 -> 14257 bytes .../obj/Debug/RobotsExplorer.HttpManager.dll | Bin 5120 -> 5120 bytes .../obj/Debug/RobotsExplorer.HttpManager.pdb | Bin 13824 -> 13824 bytes ...er.HttpManager.csproj.FileListAbsolute.txt | 10 +- ...nager.csprojResolveAssemblyReference.cache | Bin 8705 -> 10015 bytes .../obj/NoTest/RobotsExplorer.HttpManager.dll | Bin 4608 -> 4608 bytes ...er.HttpManager.csproj.FileListAbsolute.txt | 36 +- RobotsExplorer.Model/Domain.cs | 16 +- .../Properties/AssemblyInfo.cs | 72 +- RobotsExplorer.Model/Proxy.cs | 22 +- RobotsExplorer.Model/Robot.cs | 27 +- .../RobotsExplorer.Model.csproj | 115 +-- RobotsExplorer.Model/SiteMap.cs | 9 + .../bin/Debug/RobotsExplorer.Model.dll | Bin 6656 -> 7168 bytes .../bin/Debug/RobotsExplorer.Model.pdb | Bin 7680 -> 7680 bytes .../bin/NoTest/RobotsExplorer.Model.dll | Bin 6144 -> 6656 bytes ...Explorer.Model.csproj.FileListAbsolute.txt | 20 +- .../obj/Debug/RobotsExplorer.Model.dll | Bin 6656 -> 7168 bytes .../obj/Debug/RobotsExplorer.Model.pdb | Bin 7680 -> 7680 bytes ...Explorer.Model.csproj.FileListAbsolute.txt | 6 +- .../obj/NoTest/RobotsExplorer.Model.dll | Bin 6144 -> 6656 bytes ...Explorer.Model.csproj.FileListAbsolute.txt | 16 +- .../Properties/AssemblyInfo.cs | 72 +- RobotsExplorer.Test/ProxyHelperTest.cs | 36 +- RobotsExplorer.Test/RegexTest.cs | 142 ++-- .../RobotsExplorer.Test.csproj | 199 ++--- RobotsExplorer.Test/UtilTest.cs | 53 +- .../bin/Debug/RobotsExplorer.Model.dll | Bin 6656 -> 7168 bytes .../bin/Debug/RobotsExplorer.Model.pdb | Bin 7680 -> 7680 bytes .../bin/Debug/RobotsExplorer.Test.dll | Bin 7168 -> 8192 bytes .../bin/Debug/RobotsExplorer.Test.pdb | Bin 19968 -> 19968 bytes .../bin/Debug/RobotsExplorer.Util.dll | Bin 9216 -> 9216 bytes .../bin/Debug/RobotsExplorer.Util.pdb | Bin 19968 -> 19968 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6470 -> 6695 bytes ...sExplorer.Test.csproj.FileListAbsolute.txt | 38 +- ....Test.csprojResolveAssemblyReference.cache | Bin 18655 -> 23234 bytes .../obj/Debug/RobotsExplorer.Test.dll | Bin 7168 -> 8192 bytes .../obj/Debug/RobotsExplorer.Test.pdb | Bin 19968 -> 19968 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6474 -> 6577 bytes ...sExplorer.Test.csproj.FileListAbsolute.txt | 36 +- .../Properties/AssemblyInfo.cs | 72 +- .../RobotsExplorer.Util.csproj | 122 +-- RobotsExplorer.Util/Util.cs | 433 +++++----- RobotsExplorer.Util/Util.cs~RF128c2b8.TMP | 72 +- .../bin/Debug/RobotsExplorer.Model.dll | Bin 6656 -> 7168 bytes .../bin/Debug/RobotsExplorer.Model.pdb | Bin 7680 -> 7680 bytes .../bin/Debug/RobotsExplorer.Util.dll | Bin 9216 -> 9216 bytes .../bin/Debug/RobotsExplorer.Util.pdb | Bin 19968 -> 19968 bytes .../bin/NoTest/RobotsExplorer.Model.dll | Bin 6144 -> 6656 bytes .../bin/NoTest/RobotsExplorer.Util.dll | Bin 8704 -> 9216 bytes ...sExplorer.Util.csproj.FileListAbsolute.txt | 28 +- ....Util.csprojResolveAssemblyReference.cache | Bin 6839 -> 7499 bytes .../obj/Debug/RobotsExplorer.Util.dll | Bin 9216 -> 9216 bytes .../obj/Debug/RobotsExplorer.Util.pdb | Bin 19968 -> 19968 bytes ...sExplorer.Util.csproj.FileListAbsolute.txt | 8 +- ....Util.csprojResolveAssemblyReference.cache | Bin 5084 -> 5744 bytes .../obj/NoTest/RobotsExplorer.Util.dll | Bin 8704 -> 9216 bytes ...sExplorer.Util.csproj.FileListAbsolute.txt | 28 +- RobotsExplorer.sln | 128 +-- RobotsExplorer.v12.suo | Bin 234496 -> 234496 bytes RobotsExplorer/App.config | 42 +- RobotsExplorer/Program.cs | 799 ++++++++++-------- RobotsExplorer/Program.cs~RF751018.TMP | 30 +- RobotsExplorer/Properties/AssemblyInfo.cs | 70 +- RobotsExplorer/RobotsExplorer.csproj | 234 ++--- RobotsExplorer/RobotsExplorer.csproj.user | 30 +- .../bin/Debug/RobotsExplorer.HttpManager.dll | Bin 5120 -> 5120 bytes .../bin/Debug/RobotsExplorer.HttpManager.pdb | Bin 13824 -> 13824 bytes .../bin/Debug/RobotsExplorer.Model.dll | Bin 6656 -> 7168 bytes .../bin/Debug/RobotsExplorer.Model.pdb | Bin 7680 -> 7680 bytes .../bin/Debug/RobotsExplorer.Util.dll | Bin 9216 -> 9216 bytes .../bin/Debug/RobotsExplorer.Util.pdb | Bin 19968 -> 19968 bytes RobotsExplorer/bin/Debug/RobotsExplorer.exe | Bin 17408 -> 18432 bytes .../bin/Debug/RobotsExplorer.exe.config | 42 +- RobotsExplorer/bin/Debug/RobotsExplorer.pdb | Bin 26112 -> 28160 bytes .../Debug/RobotsExplorer.vshost.exe.config | 42 +- .../bin/NoTest/RobotsExplorer.HttpManager.dll | Bin 4608 -> 4608 bytes .../bin/NoTest/RobotsExplorer.Model.dll | Bin 6144 -> 6656 bytes .../bin/NoTest/RobotsExplorer.Util.dll | Bin 8704 -> 9216 bytes RobotsExplorer/bin/NoTest/RobotsExplorer.exe | Bin 16896 -> 17920 bytes .../bin/NoTest/RobotsExplorer.exe.config | 42 +- .../NoTest/RobotsExplorer.vshost.exe.config | 42 +- .../bin/Release/RobotsExplorer.exe.config | 42 +- .../Release/RobotsExplorer.vshost.exe.config | 42 +- .../RobotsExplorer.vshost.exe.manifest | 22 +- ...RobotsExplorer.csproj.FileListAbsolute.txt | 60 +- ...lorer.csprojResolveAssemblyReference.cache | Bin 28669 -> 29999 bytes RobotsExplorer/obj/Debug/RobotsExplorer.exe | Bin 17408 -> 18432 bytes RobotsExplorer/obj/Debug/RobotsExplorer.pdb | Bin 26112 -> 28160 bytes ...RobotsExplorer.csproj.FileListAbsolute.txt | 18 +- ...lorer.csprojResolveAssemblyReference.cache | Bin 16924 -> 18244 bytes RobotsExplorer/obj/NoTest/RobotsExplorer.exe | Bin 16896 -> 17920 bytes ...RobotsExplorer.csproj.FileListAbsolute.txt | 60 +- RobotsExplorer/packages.config | 6 +- packages/repositories.config | 6 +- 117 files changed, 2282 insertions(+), 2187 deletions(-) create mode 100644 RobotsExplorer.Model/SiteMap.cs diff --git a/.travis.yml b/.travis.yml index 76b4453..6ef7c1a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ -language: csharp -solution: RobotsExplorer.sln -script: +language: csharp +solution: RobotsExplorer.sln +script: - xbuild /p:Configuration="NoTest" RobotsExplorer.sln \ No newline at end of file diff --git a/LICENSE b/LICENSE index 8dada3e..c0ee812 100644 --- a/LICENSE +++ b/LICENSE @@ -1,201 +1,201 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 9e19d8f..2d2bf2c 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,24 @@ - - - - - -Autor: @cassiov1ru5 - -Ferramenta: Robots Explorer - -Objetivos: - - Ler o arquivo Robots.txt de um domínio. - Listar os diretórios que o administrador não quer que os mecanismos de busca indexem. - Exploitar os diretório em busca de um HTTP Status Code 200, o que afirma que o diretório está "aberto", no caso o server não foi configurador contra Directory Listing. - -Linguagem: C# - -Versão: 0.0.1 - -Github: https://github.com/cassiodeveloper/robotsexplorer - -Mini cv: - - Formado em Análise e Desenvolvimento de Sistemas e MBA em Arquitetura de Software pela FIAP e especilista em Computação Forense pelo Mackenzie, é bém professor na Universidade Anhanguera e com mais de 10 anos de experiência na área de desenvolvimento de software, e boas práticas no desenvolvimento de código seguro, mobile e segurança da informação. + + + + + +Autor: @cassiov1ru5 + +Ferramenta: Robots Explorer + +Objetivos: + + Ler o arquivo Robots.txt de um domínio. + Listar os diretórios que o administrador não quer que os mecanismos de busca indexem. + Exploitar os diretório em busca de um HTTP Status Code 200, o que afirma que o diretório está "aberto", no caso o server não foi configurador contra Directory Listing. + +Linguagem: C# + +Versão: 0.0.1 + +Github: https://github.com/cassiodeveloper/robotsexplorer + +Mini cv: + + Formado em Análise e Desenvolvimento de Sistemas e MBA em Arquitetura de Software pela FIAP e especilista em Computação Forense pelo Mackenzie, é bém professor na Universidade Anhanguera e com mais de 10 anos de experiência na área de desenvolvimento de software, e boas práticas no desenvolvimento de código seguro, mobile e segurança da informação. diff --git a/RobotsExplorer.ConfigManager/ConfigManager.cs b/RobotsExplorer.ConfigManager/ConfigManager.cs index 387fbb5..0de55c0 100644 --- a/RobotsExplorer.ConfigManager/ConfigManager.cs +++ b/RobotsExplorer.ConfigManager/ConfigManager.cs @@ -1,28 +1,28 @@ -namespace RobotsExplorer.ConfigManager -{ - public static class ConfigManager - { - #region Public Constants - - public const string robotPath = "/robots.txt"; - public const string urlHelpText = "The {URL} to scan."; - public const string proxyHelpText = "The {PROXY} pattern if you are behind one. Ex: http:user:password:domain:port"; - public const string fileListHelpText = "A full {FILE PATH} with a list of domains to scan."; - public const string versionHelpText = "The {VERSION} of Robots Explorer."; - public const string userAgentHelpText = "The string name of a {USER AGENT} to make the request, default is null. List of User Agents updated at: \n useragentstring.com/pages/Browserlist/"; - public const string requestQuantityHelpText = "The max {QUANTITY} of total requests, default is no limit."; - public const string requestTimeIntervalHelpText = "The {INTERVAL TIME} in miliseconds between each request, default is 0 miliseconds."; - public const string requestTimeoutHelpText = "The {TIMEOUT} in miliseconds for each request, default is 100.000 miliseconds (100 seconds)."; - public const string helpText = "Need help?"; - public const string artAscii = @" -____ ___ ____ ___ ______ _____ ___ __ __ ____ _ ___ ____ ___ ____ -| \ / \ | \ / \ | |/ ___/ / _]| | || \| | / \ | \ / _]| \ -| D ) || o )| || ( \_ / [_ | | || o ) | | || D ) / [_ | D ) -| /| O || || O ||_| |_|\__ | | _]|_ _|| _/| |___ | O || / | _]| / -| \| || O || | | | / \ | | [_ | || | | || || \ | [_ | \ -| . \ || || | | | \ | | || | || | | || || . \| || . \ -|__|\_|\___/ |_____| \___/ |__| \___| |_____||__|__||__| |_____| \___/ |__|\_||_____||__|\_|"; - - #endregion - } +namespace RobotsExplorer.ConfigManager +{ + public static class ConfigManager + { + #region Public Constants + + public const string robotPath = "/robots.txt"; + public const string urlHelpText = "The {URL} to scan."; + public const string proxyHelpText = "The {PROXY} pattern if you are behind one. Ex: http:user:password:domain:port"; + public const string fileListHelpText = "A full {FILE PATH} with a list of domains to scan."; + public const string versionHelpText = "The {VERSION} of Robots Explorer."; + public const string userAgentHelpText = "The string name of a {USER AGENT} to make the request, default is null. List of User Agents updated at: \n useragentstring.com/pages/Browserlist/"; + public const string requestQuantityHelpText = "The max {QUANTITY} of total requests, default is no limit."; + public const string requestTimeIntervalHelpText = "The {INTERVAL TIME} in miliseconds between each request, default is 0 miliseconds."; + public const string requestTimeoutHelpText = "The {TIMEOUT} in miliseconds for each request, default is 100.000 miliseconds (100 seconds)."; + public const string helpText = "Need help?"; + public const string artAscii = @" +____ ___ ____ ___ ______ _____ ___ __ __ ____ _ ___ ____ ___ ____ +| \ / \ | \ / \ | |/ ___/ / _]| | || \| | / \ | \ / _]| \ +| D ) || o )| || ( \_ / [_ | | || o ) | | || D ) / [_ | D ) +| /| O || || O ||_| |_|\__ | | _]|_ _|| _/| |___ | O || / | _]| / +| \| || O || | | | / \ | | [_ | || | | || || \ | [_ | \ +| . \ || || | | | \ | | || | || | | || || . \| || . \ +|__|\_|\___/ |_____| \___/ |__| \___| |_____||__|__||__| |_____| \___/ |__|\_||_____||__|\_|"; + + #endregion + } } \ No newline at end of file diff --git a/RobotsExplorer.ConfigManager/Properties/AssemblyInfo.cs b/RobotsExplorer.ConfigManager/Properties/AssemblyInfo.cs index 222cc58..fbfeab2 100644 --- a/RobotsExplorer.ConfigManager/Properties/AssemblyInfo.cs +++ b/RobotsExplorer.ConfigManager/Properties/AssemblyInfo.cs @@ -1,36 +1,36 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("RobotsExplorer.ConfigManager")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("RobotsExplorer.ConfigManager")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("5bbf2f63-bc81-453c-9ac5-732cd0edc7c3")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("RobotsExplorer.ConfigManager")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("RobotsExplorer.ConfigManager")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5bbf2f63-bc81-453c-9ac5-732cd0edc7c3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/RobotsExplorer.ConfigManager/RobotsExplorer.ConfigManager.csproj b/RobotsExplorer.ConfigManager/RobotsExplorer.ConfigManager.csproj index 50cd4ce..3a5bfb7 100644 --- a/RobotsExplorer.ConfigManager/RobotsExplorer.ConfigManager.csproj +++ b/RobotsExplorer.ConfigManager/RobotsExplorer.ConfigManager.csproj @@ -1,56 +1,56 @@ - - - - - Debug - AnyCPU - {72ED040C-083D-4D1E-9763-FFD3CDB2D61F} - Library - Properties - RobotsExplorer.ConfigManager - RobotsExplorer.ConfigManager - v4.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - bin\NoTest\ - - - - - - - - - - - - - - - - + + + + + Debug + AnyCPU + {72ED040C-083D-4D1E-9763-FFD3CDB2D61F} + Library + Properties + RobotsExplorer.ConfigManager + RobotsExplorer.ConfigManager + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + bin\NoTest\ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer.ConfigManager/obj/Debug/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt b/RobotsExplorer.ConfigManager/obj/Debug/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt index 8359120..73bc0ae 100644 --- a/RobotsExplorer.ConfigManager/obj/Debug/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.ConfigManager/obj/Debug/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt @@ -1,10 +1,10 @@ -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Debug\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Debug\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Debug\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Debug\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Debug\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Debug\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Debug\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Debug\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Debug\RobotsExplorer.ConfigManager.pdb diff --git a/RobotsExplorer.ConfigManager/obj/NoTest/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt b/RobotsExplorer.ConfigManager/obj/NoTest/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt index 76a9484..fd2e13e 100644 --- a/RobotsExplorer.ConfigManager/obj/NoTest/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.ConfigManager/obj/NoTest/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt @@ -1,3 +1,3 @@ -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\NoTest\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\NoTest\RobotsExplorer.ConfigManager.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\NoTest\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\NoTest\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\NoTest\RobotsExplorer.ConfigManager.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\NoTest\RobotsExplorer.ConfigManager.dll diff --git a/RobotsExplorer.ConfigManager/obj/Release/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt b/RobotsExplorer.ConfigManager/obj/Release/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt index e2dd526..ba4e3ac 100644 --- a/RobotsExplorer.ConfigManager/obj/Release/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.ConfigManager/obj/Release/RobotsExplorer.ConfigManager.csproj.FileListAbsolute.txt @@ -1,9 +1,9 @@ -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Release\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Release\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Release\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Release\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Release\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Release\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Release\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\bin\Release\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.ConfigManager\obj\Release\RobotsExplorer.ConfigManager.pdb diff --git a/RobotsExplorer.HttpManager/HttpManager.cs b/RobotsExplorer.HttpManager/HttpManager.cs index fa9f72e..7ffb81d 100644 --- a/RobotsExplorer.HttpManager/HttpManager.cs +++ b/RobotsExplorer.HttpManager/HttpManager.cs @@ -1,26 +1,26 @@ -using System.Net; -using System.Net.Cache; - -namespace RobotsExplorer.HttpManager -{ - public class HttpManager - { - public WebRequest WebRequestFactory(string Url, string proxy, string userAgent, int timeout) - { - HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); - request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore); - request.Credentials = CredentialCache.DefaultCredentials; - - if(!string.IsNullOrEmpty(userAgent)) - request.UserAgent = userAgent; - - if(timeout > 0) - request.Timeout = timeout; - - if (!string.IsNullOrEmpty(proxy)) - request.Proxy = Util.Util.FormatProxyStringToProxyObject(proxy); - - return request; - } - } +using System.Net; +using System.Net.Cache; + +namespace RobotsExplorer.HttpManager +{ + public class HttpManager + { + public WebRequest WebRequestFactory(string Url, string proxy, string userAgent, int timeout) + { + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); + request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore); + request.Credentials = CredentialCache.DefaultCredentials; + + if(!string.IsNullOrEmpty(userAgent)) + request.UserAgent = userAgent; + + if(timeout > 0) + request.Timeout = timeout; + + if (!string.IsNullOrEmpty(proxy)) + request.Proxy = Util.Util.FormatProxyStringToProxyObject(proxy); + + return request; + } + } } \ No newline at end of file diff --git a/RobotsExplorer.HttpManager/Properties/AssemblyInfo.cs b/RobotsExplorer.HttpManager/Properties/AssemblyInfo.cs index 7453f24..8334466 100644 --- a/RobotsExplorer.HttpManager/Properties/AssemblyInfo.cs +++ b/RobotsExplorer.HttpManager/Properties/AssemblyInfo.cs @@ -1,36 +1,36 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("RobotsExplorer.HttpManager")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("RobotsExplorer.HttpManager")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("6ccb89b6-ca36-4a4e-b6b8-2b9fd8733b31")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("RobotsExplorer.HttpManager")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("RobotsExplorer.HttpManager")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6ccb89b6-ca36-4a4e-b6b8-2b9fd8733b31")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/RobotsExplorer.HttpManager/RobotsExplorer.HttpManager.csproj b/RobotsExplorer.HttpManager/RobotsExplorer.HttpManager.csproj index 8b6fee1..5041d08 100644 --- a/RobotsExplorer.HttpManager/RobotsExplorer.HttpManager.csproj +++ b/RobotsExplorer.HttpManager/RobotsExplorer.HttpManager.csproj @@ -1,66 +1,66 @@ - - - - - Debug - AnyCPU - {3FB6A15B-C118-43BE-995D-23A22AC34C92} - Library - Properties - RobotsExplorer.HttpManager - RobotsExplorer.HttpManager - v4.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - bin\NoTest\ - - - - - - - - - - - - - - - - - {1f18d9dc-00fd-4715-9b37-e41a6b0bc39c} - RobotsExplorer.Model - - - {9926f52a-8f80-4998-ae54-fc318ce28045} - RobotsExplorer.Util - - - - + + + + + Debug + AnyCPU + {3FB6A15B-C118-43BE-995D-23A22AC34C92} + Library + Properties + RobotsExplorer.HttpManager + RobotsExplorer.HttpManager + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + bin\NoTest\ + + + + + + + + + + + + + + + + + {1f18d9dc-00fd-4715-9b37-e41a6b0bc39c} + RobotsExplorer.Model + + + {9926f52a-8f80-4998-ae54-fc318ce28045} + RobotsExplorer.Util + + + + \ No newline at end of file diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.HttpManager.dll b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.HttpManager.dll index 3eda831e7fbb25ebcc23f840c432f6e2c5647aa8..35aad05385969a97711c2d21aa4c06244391085f 100644 GIT binary patch delta 49 zcmZqBXwaC@!L-3=V^&xPWIx~VwBxn%H7QY E0LxwxQvd(} delta 49 zcmZqBXwaC@!L;0BV^R;RoX6&3&h delta 59 zcmZq3X~@~YA;NjJ%XFc_>5GhFn*~L_vvNu=X|bN_`h(6raqglg<3$UCZWj Nor#P;Qw76zTu~ diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.dll b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.dll index 8206be6196b13260e5587345e9778088bfc7ee59..263876af52ee4e7509cde5248db5104f64dc6f51 100644 GIT binary patch delta 2156 zcmb`I>u*#=7{;GDXV2ccyQSL&iY>6)1_~{yOT83DaDfUGloXbWjhJ?+wbW8>Te$>r zw=p(yQK%)rvnRkc4AK-50H}CVl zGxN@wGjk??Z+_9qm#QzW-o6FqHwi0IqDp`m9p0jIUE|QX&5_?10@5r6Y`2FJ<)IEB z#1HWHoR+0w{M+ zSyQ3aI;on=lL|}@4^UbeuxZl{xC8s#| zn&;{F0aw|oCf&ccXJ>a-=fB2T`&rj)O5+#WQ?$KmQ%kcBGR<+f#Z#M`O2Llc;PO1W z*3Y(xMf*8LiB+*yEEWr=CbnL>PHZJ##544*u^+a*_}D%}UbiPm<A5D*RVG6^`z_+PTkJg{_>67ss4l$BXmAPf2&K^I&cY)}oGcjbIjM z^&V!EEh0reLRB~w!nBdoFpgLjHH8fJ4GU^Y;Y`kmKO~!0|Xp~PiaKSGb6;q8=6GkN% zb8y3`1&lfPi;DRN{Y|Qg%Tt;Fe}n#%T1-_@R5CRm;wGkt@uA5mJ&X@2qpqkRcgz-} zuBj+hhf%*V7QlX^loh4QYn5ZdQY*;CdEEr77z|?AsQHYQ-~*$Y7%Rc3QI9Yd!k0#E zU@U}5quQ-?+@*gS)oZ2op5;-xwb~K*Mdb$lo9%6gV0JO+f7Ax&u!r1-Jz^ge4hWBshwuiu7$amQ&I$vhI3gSsjtM7mEXQu&i-6KYC}CWf5T=C7gdM_+FfSYs4hu(wW5P)xEInpim=bmf z^TJ^=H-J$QlS0_iL6{PD2=l^G;iPa7ui#a@hBtXQ6%V1s!{(Fk2yh8=xo5`IO7b(| zC1DM;XF{zZi*|H}t((pe)(95}?-#DclZ?9d9+O0|E~avr)Zt$-sgGW-(9dI~SOWCu zbEEHx651i|euc1mI#3y~_?pY9V(uq_+UXWwYb8|`Y4H;{llE-Pbbk!YnU-em;wM}T zLg8WCjRx2I(mnlMk7afjwgqphNEX?y{&wTax*J1BRMs62ZOUYkKA7$A>T7tsZwFYK zcXdA7*R``B-M8B}XZkaD_80w-8BB|%z3uJGGo8J>m{#_5?RW}z#0oRQtE}mET;?~@ zJm+xko%ZEtJI{|_c<$w|+ykYp3lWVuaiyX$+Z&B}=23d$h=#=%rZ230VGo;F+E>=% zeo;C#=<%_KM%ewK^yj;QTerW(OjU~Skk|PHFS-rs=JfdG`ie7eUtM`*?5E44duML( x6;v6!R+)=j&uyu;<3ovQRB&gd5v6I2RX{f0Cpb|l_;JOVI(V^&b-W>6}H=N&npZ7Wc z?m6e)ln2WX&7J7%*L%lduLiUiQ!yaPM6j9MnXR0EvNfCq3MP>U_Bs`>EnWoT)b&1K zrSIupe?oOfci+WSh9&8rR6Q!?f26uq+W%g4w&&S{xi+(C1hD7w-E?_FaBlo^}Bx;BlCY~X#4`YFHSc9&9A zE{mC6hrOHU>1T0lF`ODz5seu3Ocv`nb=xtXf4cfZwfJs|L6R%XkLNL z=_FOvgBkyL*rOT4$JSg+GlqGq*3*mQ8>>d>#nEUgnRW|%P|(i*Bgg-*aXZd&sXgKS z!Uu%wghRp+;dbGKaEjc9eG(rOz9^g_3#gDeoF+SPMi>!hFpCLr{mrcp&te4^{V1~J z%UDNF;x_YbxI`APKu)8Z`7ViLIKWJY#1BfHVTpT$Ib7#w!}L5PoD!CWGs3Fy3`(Zb zyof8phVTa=lyQ|XBlLuM;gGN>oD!CWGs3E{A%r&lWQ2KPQCQZqB^p%`^TLJ@jx-SF zg*)*K_VW!e`~aT zjpoY`V&@@Ygy&ZCTpOB$saOnK_|u5{m1svqA;rznX!AdecKg3ZSGij`gx?q2UVAn6 zm-63fIp#my`e<#Tb(2oR$E2l{{}z3PZTy3uGV|f@4f%y#@DVa)#nf0GajrhB||EiwcmO( h$~F^cD&BIP&(=Cq->O>c@;i<$W^0KRw^St?`UjSy3V8qk diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.pdb index 2d02680fb13a7f53043b0268ccf3cedf97834050..887023ec6cb922a2ef56316c7661f9e1a05c9fb9 100644 GIT binary patch delta 105 zcmZp$X|S1~!pX$Iz`zg085?ykGcp-`+APTQo^i4Q6F(D251hS;je~`i9jHoRGcVU? z&P5VTj9i-;#r`u+65(KE-^?lUosm&+GNYJ1P$SD^2Qik-4pKW98F@D|%KT>p03{w7 A2><{9 delta 105 zcmZp$X|S1~!pX?Mz`zg0DI0Y!Gcs{(*euBOo^i4Q6F-x|IXHV08wU$38%X75Uarra zlO#A8**0@Zd}o{_#Il)1><{B25hg~S$&6ywlO4oZHhW0zV4N7h!N|RtQRY7*05ba- A&j0`b diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.dll b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.dll index 4b4593a2990b0386bc4a556b467bf6f4485a5032..b47ca04c3fc4da0ae39f2edee8320b95ae9b0b02 100644 GIT binary patch delta 2604 zcmbuBe{2**6vw|ayE}7tZI|92EtKBTo~5?6P(X-MOOe`^pT!?NiU7o&2~4k^;ta>t*&Wwb6BV^0KRts=Ca_u?!$aM%W>QJMizEGMm@`S8;uC@uu;}9 z2oNc}wTPi5vrrkSymjh;k;YpW4j2KGw>Dq1EGY_Y8UT+dOjE5_6w(3({H7>O(ZUji zKDW*sO}X05O+>F%G>c<6tx^DfwA~B%d=NZ3fdp{cOu^s7Xbr{i+(oNTSI;Do8i1Kk zX7(5huWApCs1ecoi9?^yp-Ixb znK^0Q-XS@@Zf|t5+hyhCR8VJ%9ChIIFwd${6cRA~=HR~>xjcR|`hdGlgj1wi@3ov$ zbk0f|c%z(E139BK-whL!yVc-sk2U!A(^ual{ghiv@4fBxeLFt&Ch4gN|7*vO$^WtA z({GY<#((CdPW>WUN8jorXS=68BEzFzI@OeViH4?GIMe;zlSic-@)nf0SU}!-I%?FW zQgB`**4ngUahodJpXf~N=H#o3U^^AEs^z??b?V+G$pT6MS_#|Ku7jN_VLTWfF@=d7pUXKL-|anagH zy?^RnQ^b%({tohw5!+BidIz#FUmQd!>Gx2<+Eom;iFu?I!~F~DBL7)*i_eL#ixcEm zOPS8%ABppNa5ai>MO>o)heCo?FrSQJECO;3O7#?_2+3+xXiuv4gpn_ESOq4@BG$la z- zb7n1|@>Em5f{*bv1oN{DR?cRy-`z$#l1>MA;9}UqlJD3ru;Fu?mxJ!A=o71&8&||o z6K!}h(iCf))zCt2w>teoN?V^<)evh)j`puH2dfx0uB|b)us^oVJ&;i>`wjP8MmbxY z%*YHF>AOOwK4Y`2nhy>g-u&RtD}Hn*WR(650D=vKit z7dFje+jc;D96#l}`bQ)E0+cK9rY9E}PGT>!MPH+q5P)x{G---%nuQyZaj!I-kV+Wx zQvcOR%DUgk1?6XU$RNd2r4{7l4H-`2kd!35oUprY*sr5{YnD8!-UA(M1nDa_n|>q(DL*Cza=<%8(uO4U*isP%SWLLIi&Wrs&-_)>uO6PWlGkH&$dpsCR+Qa`a P_(x?){~Z@u=NS1f&5O+@ delta 2400 zcmbW3ZEO@p7{~uJyE}V(cir}`w9wL{cP-c#+6tDJzF11>A;ll6YjkV`CAOq^cfu*nLJRher)h zwUR}^^)Juq(zAv-KHf82JcKc&BZ`&mNP80ZsnUJg5bm{nn7w*p2gtFtB=xpdSTjJ&FG8j#xt?4x_1 zPCC>YX>M7y!G2Vh)7d@3DK|d^M+!jy$el5NCT$ExP*7y`8hK;rtEUGFpeF;v=&~O$ z4_!1E*x;pDhI4$>iKDEOIg!FUnZU37A{WS2Jc>YtWFPX01rTRk2 zGS%)|FWIiPs7uhL+K)}2`k^ZDgCy5%ou&ohjG|DROVcdXj!{uLr3509$LwbGNM4~D zCw?Icn8L2f5hH{^rDUDtW|?o7>=g&8^{!YzOA6}tINf@uy>7X9n+)wN1v#*$xZ0v| z^so{*@Kdf`6315*IdNokBDzeG8!N{oq8k*M@IRG^{-h`cmj@#sp9K2#qQQ%4^BF26 zYl$2$NWEC<6;g*KTREcC+%ALHWphGzJ)+-xL?3@d_e%XGQNejW6E3A1^^y&ejgrlh z>m@f!woC4ij3eq&g4ipA_a%=?o*>S|Y2s|0BhJGG$xF!6mSRBaYlE37+RM0xpjJ(+ zms~8liugOWXw8)0s?8?u)LMvpBtOt1xP+5YZ4(S;&wT*B+H2H&PBwo-^iX~q5KhVMDJ1Oi_~E}21Eqql5ROr05?Q3D~F{W=U3>b60to=f>ky?`~c zIl67XNKdAkCdqYF8NjPj?~wX!sSlBEWNkVk6Oy}_bt~m+cfaQq)wQ9iby=vnwduvibyjowSiLs9c5PEjtMzVrRrinSx{^}x z-JR`KpPqXDvyEqOADDRXd+U#kl7J4*ygskT0mbVxO;14eGiKW08o{&Fs?RKqc4&Ui zOjA(C8{4JZfj1UU(+%%>??xZ#4hp>n_bI+C%@1#^D^c3z)Kzb6uU%|%VbUn3X{PE9 zuZKJz{83Mj0C~j@Is8cT#*Q*mByRQ;QsJ!8RT^S1jlvb3af7lC+R5t^#ZSlE&rF{} zio10!i&NI8cw;AYon+kWvu2IFS$w!`^+J0C>DfaT?PZK!0%9Y9xuIaFrf~J*x@WBE z$G*68W%-uLMVZ~rSvoWO2H$qYl=HS9E)FZn5|{ F{ckSnn4kav diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.pdb index 98972be215814924c798a92702f5361ad74a098a..500d27f051b8e38abae6bb0a7c6382a4cf360d1a 100644 GIT binary patch literal 19968 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 literal 19968 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 diff --git a/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.HttpManager.dll b/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.HttpManager.dll index 54da5b6ed236f9e0470df7cd5717b6b8050de9e7..265ff5f52d2dbe05b1a77fbdfe1c22c494303939 100644 GIT binary patch delta 35 rcmZorX;7Ka!L-I>V;2{vK>sdF(?v`+E>kvL+IZf9TW|9c&KM2=@3akN delta 35 rcmZorX;7Ka!F0oNV;2{vz=kWl%r7Lvy?WncnQ&x$V*F*FhqUQlJMjU@yR9%7UKgkCd3fq<)QlRHJiX6;F;{-Uf)`4 zUuK`Z_bH?bk58Pco7uX5H_S5+D^aG(fCwF)lJjzEa=JUzn*z3LM;h2~PbQ*HLiGf$ zRnQY>i8yCelZrWCsCrfH+*WmqC)hwgTUji)k*WhyAwW5IDq4#>tqIj0O(}3JxPVG) zG)N=R1W#j~Wxu6G<1(wE5(qRt$a6~``*@faa(=W^8w;Fj@@?QZ)>oL7%#6G?cyJ)6 z$3I^V_*f^qGWd+Po^kTouFiJW*QnogI$iboC>0xmoy-5xHOEFPi}rJh602pcSS%J! zO>DhVeb`IBgIDR>W^b}R_{P3S{%X&W%B8tXxKY?GJS05hnp?&2MG?1LU%Nc`UHGqf zs@=MAm-`8~2Sn};W+X-SbYgKT#naG@CUR|oipk#R#Saw z)E|u5_}r)k#%z3LlvlNIk#8CmQ>&@wj7l)(#yz8&8FS+=Dvm$yYgMgW`EUY!#(inE zo~pW}WNKc-O-y&=MXOP|8!ysE-BJPWlHEq#RS~LQqwX{2$8n>S6`?9Wo_ zPYB0^r^)r0Bx~@I&@YVRBu0@Cw%|q7@&)FQAxE*7%xAE`Emek($tZpyw}@v59SkSM zUJn=T8nK&%YnYjqPTPc8VL>=1oDyCT&I+#!=Y@BKP$%=8hf;cuabZH37Pbj{g;`-i zI3}DDUJzav&I@5lZ^E>&S6C2E31@}#WPTK|rGYRl>=hP-v%>k32d8ir6L_BoQt{wf zJYZhAJAj*5!F_UFb&%f*Zwiypo;kIREZGrTXD${dmq^ttTr1p;ml$^JBTk!t@h-&y zyd20Q^zqmz7C$}uTgm~>?Hl4J zsAI7Iz&<<@E2?1BT4cv%ewWui*|B5)?alA5$=tYle%)H9IlOZPA~APdsYuNBL}IQ6 zN>?0_p!kCH1+_2eyb)d!aCw=g5p>=Q{~S4GKDoN@PqZDMOjKDDsp53SKINpWcrg^Y UZ~GbHcMn%m#mcICYBJ^h4*}Lx)c^nh delta 1604 zcmbW1U1%It7>3_7Gn>u+WKA|p*%-u~Y%yxe_Qzt>wX&f_jnq^ zX?H^;#44C&1bZW_+N)x*xX>R#NxkWfXsCa^P+3J$)KWnxDu}-4-6P&R!}rYhe&0FY zIdjgLsco#STUs3G@MdkB05g6)?2SV6c=FQ> zBL!M_bj%EyY;?v9npM%)W}xphJJ{=fnui#E41uLIV4@4z;pUjPWTKmcHJjdw0mY+0 zo}=ZgKmP19`}XghwO!Y6BAt8|C&sbSO{#d`#OM~rwoq@4>cL<&OBK*q8~yIt!{>UM z@66`%G~*0N%C|4M8#~A&*h3EZoqh)%^2_A3I43s5^Wr7(ir5*HhuE|dgh2;(hN6$o?Nz5%GZ(|}POUY=T+-{f?{=bhm@-v9tV(KbaTHwAmWgB7DO)Cvic_DN zBu~Lkr&=aUHR;sP%q8%gQ-3g*K+UPRm*m>K>Qv6lQZ+)@@fSKnCQ~@;l53evVcDro z%%$;#Q=`nK(P}GAyNeYJJpccZJ$Vdt^WG~(!H!Jc4a?BRxmvM>l ze)&VgZQiXC)uvajYqj%I>td_yghytar$vF!Sn0!d|TQBYG{^Sygj6&L&^Sx zL5`c`p*MOhIT(GJTpc{fVWU;4?ailBf0<~Z>qvA%=I-XZnO-jszrZAL>X&T;kM4SD z>*DOGmDBULe;<9g(eF01y4~bN~PV diff --git a/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Util.dll b/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Util.dll index f2757d6591d62e7c419be15f0fd8252e36c45768..961380c718e6883fa6bcefa9fa599ab70cdf4b50 100644 GIT binary patch delta 2501 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 UA#42a8h<)AWS9NKGWQ#Q1H5~AL;wH) diff --git a/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt b/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt index 9009baa..d9f4bb5 100644 --- a/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt @@ -1,18 +1,18 @@ -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.HttpManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.HttpManager.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.HttpManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.HttpManager.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.HttpManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.HttpManager.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Debug\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Debug\RobotsExplorer.HttpManager.pdb diff --git a/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache b/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache index 0ce0587db0af562ea45ebc50c8d388bb7d1ad840..9d44998a33ec53ef17b76f386510854028c4c88a 100644 GIT binary patch delta 2648 zcmZuxT~Jk36uyfN7tVGRuG~OGWkwX6KvV{4rbztZCq+?yL`{;Y01+-A)TmTknh_1q zW}0n3Gn(>LO%F!hnd~X)rF>}0nPwWF3g7CX=X#^>+vncHKHT=qUT1yZ-e>*nwf3Iw z`D%E6Mx;D3D=k@>3umWW8WNAQXC(9V69fMoNQ|gQVR3Y4v|7g_YckyZdM5Ht<$+Kr zw7R0XzP(|zJJxeycyz$60~M}^2q`IrEXH&jAi|9hP5ON&s@F!J%XtAPYa2vJFf(ZR z;6Z5aA&AIR5FGL}L6wuX;E%_`S>Bekt9P~BFF zHi*b}2oBi+VXU`9Sz-M+sHF9sP>uByP{Jo6{5<58ZjRPfzX&c;3Be&%5XS6jC@ai% zg7VBdHCjr3P27BPwa6JADJoQ5Sc_wZU)De6kGb7Yo!d)GOS-$PT2B<@<$MA_0t+GK z+|qLeZO%<@*jKS7QM9g1;=NqLkXndhOt%k0Q8^1Cdm#+n55>^uNbgJ011Wlt^!^kb zOVLA69M*VE+oiGBdtwzGJ)>j&!$S_JaMuxiw{W*&wQGon_1}f-)dn!1akqDuxIvQa<~_~Z%EiRCZ&r|OiGua$e|QHo}%9* zUBa$m0*p8l6V}ZTwvGw=Efyok4|@Xq7os2Lm+G#fsW?-SN&Lb>IFkVJB)|fKoB;CU ze;Z&q{$tqS$A6jIF@()&;-7+I;=e+g?P}<&Df(T~&$5FJKb_)d$g^GlH!b$8NozJ( zjqCdR4PVFJ3sg zpmAgf`c}-8o29^7z?{c0lk6K=&*#b(A*e(wTT=E4-b7^i17Eo2*Z&TGGVrvL*EYCum zizdKbE~$Gh)`M~@uNxOXDoK@XhBeGs0@1!z)h zd67L9Q1U#GUxXTf98zro zCA;mQssce>!LNQ$^vK~{H4giKhVD1~F94pqhtOn)(a$!^w3J#v$yVFXmVh6=b!mQtuh@#S1_LL2mb|0B;dQ|8AgrVQ1JKKT z5tvHa- zt2y X*&#F=&14O|$asdqU5m+Gd9vz1AY`tB delta 2373 zcmZux&vR5o5Z+$jzT^#>O|mgtA*D$vMoW}J43-u7p=5&wLdY+Eh>0jczjn_50>!AM>)?RnyyF&usVCGu`jj z#D(= z*7bG`ZJ&BQlRiB$HRg4~<))w_O4^`Xu)HoPce~zFKj^*)v+7Yj(y%r463n{CpeXV< z)WcYAH`I!tJK*vdRLNRs6SD_~yGyqu2I9RitDb<02$rF^YBwyekE&mPmuP%)0OpFQ zgWUC_u7_!&?t$U%B~#g__cx^0?}wvq0~AHtp$y5FVXO#u04^_8__^T^i4DU}=%#v4%bJd|-CfnnTl(*1%y(R6>*>C|5~^(wx>CM9_QF^HTNIW|6ETt&j0LoC;NT(ynYKRM|fKHK^nB<%hWo9^J5>6vs!c^?7z>8`?(w3R_dEuiGE zo$e6R>0eqKWwh{T>t7;yK1}vT5bY+TjaUI>*aAvkv7;SeG%WlFIMJ(e}Kcf>K_69+JEBljTQ}Qw}6tTZB83PoH+ggr_yI4&ath=ir#*E zcyCktoeP5T%^I2x+_uCybK$d`Jyuk9lmkVH3J0oE(Q!6)I2xPVL}RVC#Mx`%v+TKw dnb{}dqwJSTM}-euk=j~bcsK|zzEY4?{{!8%M@s+z diff --git a/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.dll b/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.dll index 3eda831e7fbb25ebcc23f840c432f6e2c5647aa8..35aad05385969a97711c2d21aa4c06244391085f 100644 GIT binary patch delta 49 zcmZqBXwaC@!L-3=V^&xPWIx~VwBxn%H7QY E0LxwxQvd(} delta 49 zcmZqBXwaC@!L;0BV^R;RoX6&3&h delta 59 zcmZq3X~@~YA;NjJ%XFc_>5GhFn*~L_vvNu=X|bN_`h(6raqglg<3$UCZWj Nor#P;Qw76zTu~ diff --git a/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt b/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt index 5cc6565..015909c 100644 --- a/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt @@ -1,5 +1,5 @@ -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\NoTest\RobotsExplorer.HttpManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\NoTest\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\NoTest\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\NoTest\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\NoTest\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\NoTest\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\NoTest\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\NoTest\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\NoTest\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\NoTest\RobotsExplorer.HttpManager.dll diff --git a/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache b/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache index 74c4d2d07a23843d059a9455445ec507e6f4c96c..8aacb4b020a85056c17d1ed9d2373daf1be46d3b 100644 GIT binary patch delta 1605 zcmZ`&TTc^F5bl)i!XAQ4(*hDi;sY9@Hj02K7ey|L2of-eh};ALDHclwG)f`i<~`(y zzNq{GMUy@lz{DRwFfslCG{z_Yfe-l2)-GF%Cz;87-_D+IX3ja26^nK69}uO59?}=u zQPCOb^mKc@s<7E?y>gemQMNf!LhErQBq^>tH0(&SJC+A0E3at#Ef-v=zta6QL08HS6O(-ie)7?nR zp_}doDm=p+7IE7~Gt~%qcG_8{b0c(3gg%Er$&)`)>IC=gfvL5!I5l0=AvEeZFWXZC z!FoV?_g7k(09dltL2rRpU_2;#gJ2n!3?PW7cnHQzGfU(-8YMO%FiO0LfOxV7-5jAW zG2O(&Hu#nZf0=n6zd^S~=qpU~tod*im;;7djHUB*dD)2vn*f!%%8W(cm>sYrH)i=o$1h58^`ff(Xm@A)*%+C3G*=GP-vV6`lvO1qJ zFFV!4^T0?hr0F3?)_1D80ch#o2N*76i1VIWlV!Z delta 1248 zcmZuvO-~b16zy$i2IdjcN=su)qH&?dL>m#r4@5C4C>o+|tsl`uPy!W5wIv!gp|Efv z=t7@v6l46_xI$;)0x|vs)IY%5mA^ndXJG0SyveY=Yan5v(>{h@``Nkk)KL z2namHpLOm?< zM8WOj2u6!GdXT!jC-p>ptb7VkoE0i#0^pOMS3Uxfn?lGek~w$; zKnYda38&d-mcId^PVOveBX42-V^SG1BgM!&d-&rS30m11LoR diff --git a/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.dll b/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.dll index 54da5b6ed236f9e0470df7cd5717b6b8050de9e7..265ff5f52d2dbe05b1a77fbdfe1c22c494303939 100644 GIT binary patch delta 35 rcmZorX;7Ka!L-I>V;2{vK>sdF(?v`+E>kvL+IZf9TW|9c&KM2=@3akN delta 35 rcmZorX;7Ka!F0oNV;2{vz=kWl%r7Lvy?W DomainNames { get; set; } - } +using System.Collections.Generic; + +namespace RobotsExplorer.Model +{ + public class Domain + { + public List DomainNames { get; set; } + } } \ No newline at end of file diff --git a/RobotsExplorer.Model/Properties/AssemblyInfo.cs b/RobotsExplorer.Model/Properties/AssemblyInfo.cs index e65beb2..8c1bdd6 100644 --- a/RobotsExplorer.Model/Properties/AssemblyInfo.cs +++ b/RobotsExplorer.Model/Properties/AssemblyInfo.cs @@ -1,36 +1,36 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("RobotsExplorer.Model")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("RobotsExplorer.Model")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("820dbdd6-2f43-4b24-b8cc-7458affa884a")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("RobotsExplorer.Model")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("RobotsExplorer.Model")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("820dbdd6-2f43-4b24-b8cc-7458affa884a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/RobotsExplorer.Model/Proxy.cs b/RobotsExplorer.Model/Proxy.cs index a5813b9..7367e47 100644 --- a/RobotsExplorer.Model/Proxy.cs +++ b/RobotsExplorer.Model/Proxy.cs @@ -1,12 +1,12 @@ - -namespace RobotsExplorer.Model -{ - public class Proxy - { - public string Protocol { get; set; } - public string User { get; set; } - public string Password { get; set; } - public string Domain { get; set; } - public int Port { get; set; } - } + +namespace RobotsExplorer.Model +{ + public class Proxy + { + public string Protocol { get; set; } + public string User { get; set; } + public string Password { get; set; } + public string Domain { get; set; } + public int Port { get; set; } + } } \ No newline at end of file diff --git a/RobotsExplorer.Model/Robot.cs b/RobotsExplorer.Model/Robot.cs index 10d503a..cadaa98 100644 --- a/RobotsExplorer.Model/Robot.cs +++ b/RobotsExplorer.Model/Robot.cs @@ -1,14 +1,15 @@ -using System.Collections.Generic; - -namespace RobotsExplorer.Model -{ - public class Robot - { - public string Domain { get; set; } - public List Allows { get; set; } - public List Disallows { get; set; } - public List Comments { get; set; } - public List UserAgent { get; set; } - public List SiteMap { get; set; } - } +using System.Collections.Generic; + +namespace RobotsExplorer.Model +{ + public class Robot + { + public string Domain { get; set; } + public List Allows { get; set; } + public List Disallows { get; set; } + public List Comments { get; set; } + public List UserAgent { get; set; } + public List SiteMaps { get; set; } + public SiteMap SiteMap { get; set; } + } } \ No newline at end of file diff --git a/RobotsExplorer.Model/RobotsExplorer.Model.csproj b/RobotsExplorer.Model/RobotsExplorer.Model.csproj index 5a450b6..f2cb849 100644 --- a/RobotsExplorer.Model/RobotsExplorer.Model.csproj +++ b/RobotsExplorer.Model/RobotsExplorer.Model.csproj @@ -1,58 +1,59 @@ - - - - - Debug - AnyCPU - {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C} - Library - Properties - RobotsExplorer.Model - RobotsExplorer.Model - v4.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - bin\NoTest\ - - - - - - - - - - - - - - - - - - + + + + + Debug + AnyCPU + {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C} + Library + Properties + RobotsExplorer.Model + RobotsExplorer.Model + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + bin\NoTest\ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer.Model/SiteMap.cs b/RobotsExplorer.Model/SiteMap.cs new file mode 100644 index 0000000..66db745 --- /dev/null +++ b/RobotsExplorer.Model/SiteMap.cs @@ -0,0 +1,9 @@ +using System.Xml; + +namespace RobotsExplorer.Model +{ + public class SiteMap + { + public XmlDocument SiteMapData { get; set; } + } +} \ No newline at end of file diff --git a/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.dll b/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.dll index 8206be6196b13260e5587345e9778088bfc7ee59..263876af52ee4e7509cde5248db5104f64dc6f51 100644 GIT binary patch delta 2156 zcmb`I>u*#=7{;GDXV2ccyQSL&iY>6)1_~{yOT83DaDfUGloXbWjhJ?+wbW8>Te$>r zw=p(yQK%)rvnRkc4AK-50H}CVl zGxN@wGjk??Z+_9qm#QzW-o6FqHwi0IqDp`m9p0jIUE|QX&5_?10@5r6Y`2FJ<)IEB z#1HWHoR+0w{M+ zSyQ3aI;on=lL|}@4^UbeuxZl{xC8s#| zn&;{F0aw|oCf&ccXJ>a-=fB2T`&rj)O5+#WQ?$KmQ%kcBGR<+f#Z#M`O2Llc;PO1W z*3Y(xMf*8LiB+*yEEWr=CbnL>PHZJ##544*u^+a*_}D%}UbiPm<A5D*RVG6^`z_+PTkJg{_>67ss4l$BXmAPf2&K^I&cY)}oGcjbIjM z^&V!EEh0reLRB~w!nBdoFpgLjHH8fJ4GU^Y;Y`kmKO~!0|Xp~PiaKSGb6;q8=6GkN% zb8y3`1&lfPi;DRN{Y|Qg%Tt;Fe}n#%T1-_@R5CRm;wGkt@uA5mJ&X@2qpqkRcgz-} zuBj+hhf%*V7QlX^loh4QYn5ZdQY*;CdEEr77z|?AsQHYQ-~*$Y7%Rc3QI9Yd!k0#E zU@U}5quQ-?+@*gS)oZ2op5;-xwb~K*Mdb$lo9%6gV0JO+f7Ax&u!r1-Jz^ge4hWBshwuiu7$amQ&I$vhI3gSsjtM7mEXQu&i-6KYC}CWf5T=C7gdM_+FfSYs4hu(wW5P)xEInpim=bmf z^TJ^=H-J$QlS0_iL6{PD2=l^G;iPa7ui#a@hBtXQ6%V1s!{(Fk2yh8=xo5`IO7b(| zC1DM;XF{zZi*|H}t((pe)(95}?-#DclZ?9d9+O0|E~avr)Zt$-sgGW-(9dI~SOWCu zbEEHx651i|euc1mI#3y~_?pY9V(uq_+UXWwYb8|`Y4H;{llE-Pbbk!YnU-em;wM}T zLg8WCjRx2I(mnlMk7afjwgqphNEX?y{&wTax*J1BRMs62ZOUYkKA7$A>T7tsZwFYK zcXdA7*R``B-M8B}XZkaD_80w-8BB|%z3uJGGo8J>m{#_5?RW}z#0oRQtE}mET;?~@ zJm+xko%ZEtJI{|_c<$w|+ykYp3lWVuaiyX$+Z&B}=23d$h=#=%rZ230VGo;F+E>=% zeo;C#=<%_KM%ewK^yj;QTerW(OjU~Skk|PHFS-rs=JfdG`ie7eUtM`*?5E44duML( x6;v6!R+)=j&uyu;<3ovQRB&gd5v6I2RX{f0Cpb|l_;JOVI(V^&b-W>6}H=N&npZ7Wc z?m6e)ln2WX&7J7%*L%lduLiUiQ!yaPM6j9MnXR0EvNfCq3MP>U_Bs`>EnWoT)b&1K zrSIupe?oOfci+WSh9&8rR6Q!?f26uq+W%g4w&&S{xi+(C1hD7w-E?_FaBlo^}Bx;BlCY~X#4`YFHSc9&9A zE{mC6hrOHU>1T0lF`ODz5seu3Ocv`nb=xtXf4cfZwfJs|L6R%XkLNL z=_FOvgBkyL*rOT4$JSg+GlqGq*3*mQ8>>d>#nEUgnRW|%P|(i*Bgg-*aXZd&sXgKS z!Uu%wghRp+;dbGKaEjc9eG(rOz9^g_3#gDeoF+SPMi>!hFpCLr{mrcp&te4^{V1~J z%UDNF;x_YbxI`APKu)8Z`7ViLIKWJY#1BfHVTpT$Ib7#w!}L5PoD!CWGs3Fy3`(Zb zyof8phVTa=lyQ|XBlLuM;gGN>oD!CWGs3E{A%r&lWQ2KPQCQZqB^p%`^TLJ@jx-SF zg*)*K_VW!e`~aT zjpoY`V&@@Ygy&ZCTpOB$saOnK_|u5{m1svqA;rznX!AdecKg3ZSGij`gx?q2UVAn6 zm-63fIp#my`e<#Tb(2oR$E2l{{}z3PZTy3uGV|f@4f%y#@DVa)#nf0GajrhB||EiwcmO( h$~F^cD&BIP&(=Cq->O>c@;i<$W^0KRw^St?`UjSy3V8qk diff --git a/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.pdb index 2d02680fb13a7f53043b0268ccf3cedf97834050..887023ec6cb922a2ef56316c7661f9e1a05c9fb9 100644 GIT binary patch delta 105 zcmZp$X|S1~!pX$Iz`zg085?ykGcp-`+APTQo^i4Q6F(D251hS;je~`i9jHoRGcVU? z&P5VTj9i-;#r`u+65(KE-^?lUosm&+GNYJ1P$SD^2Qik-4pKW98F@D|%KT>p03{w7 A2><{9 delta 105 zcmZp$X|S1~!pX?Mz`zg0DI0Y!Gcs{(*euBOo^i4Q6F-x|IXHV08wU$38%X75Uarra zlO#A8**0@Zd}o{_#Il)1><{B25hg~S$&6ywlO4oZHhW0zV4N7h!N|RtQRY7*05ba- A&j0`b diff --git a/RobotsExplorer.Model/bin/NoTest/RobotsExplorer.Model.dll b/RobotsExplorer.Model/bin/NoTest/RobotsExplorer.Model.dll index 1f45d0d34de3d45c5ab7cd3843b215b798d0a0a8..5a31aec8e55f9ec043740b580d2266ecb3dd371f 100644 GIT binary patch delta 2057 zcmb`I+iz4=6vn@O&fMFXX=f&-&;m1^NK4x^11ME4GKE?xL;_A)Bx2gJ)KW{iI0eM2 zGYzo;LZr>ncnQ&x$V*F*FhqUQlJMjU@yR9%7UKgkCd3fq<)QlRHJiX6;F;{-Uf)`4 zUuK`Z_bH?bk58Pco7uX5H_S5+D^aG(fCwF)lJjzEa=JUzn*z3LM;h2~PbQ*HLiGf$ zRnQY>i8yCelZrWCsCrfH+*WmqC)hwgTUji)k*WhyAwW5IDq4#>tqIj0O(}3JxPVG) zG)N=R1W#j~Wxu6G<1(wE5(qRt$a6~``*@faa(=W^8w;Fj@@?QZ)>oL7%#6G?cyJ)6 z$3I^V_*f^qGWd+Po^kTouFiJW*QnogI$iboC>0xmoy-5xHOEFPi}rJh602pcSS%J! zO>DhVeb`IBgIDR>W^b}R_{P3S{%X&W%B8tXxKY?GJS05hnp?&2MG?1LU%Nc`UHGqf zs@=MAm-`8~2Sn};W+X-SbYgKT#naG@CUR|oipk#R#Saw z)E|u5_}r)k#%z3LlvlNIk#8CmQ>&@wj7l)(#yz8&8FS+=Dvm$yYgMgW`EUY!#(inE zo~pW}WNKc-O-y&=MXOP|8!ysE-BJPWlHEq#RS~LQqwX{2$8n>S6`?9Wo_ zPYB0^r^)r0Bx~@I&@YVRBu0@Cw%|q7@&)FQAxE*7%xAE`Emek($tZpyw}@v59SkSM zUJn=T8nK&%YnYjqPTPc8VL>=1oDyCT&I+#!=Y@BKP$%=8hf;cuabZH37Pbj{g;`-i zI3}DDUJzav&I@5lZ^E>&S6C2E31@}#WPTK|rGYRl>=hP-v%>k32d8ir6L_BoQt{wf zJYZhAJAj*5!F_UFb&%f*Zwiypo;kIREZGrTXD${dmq^ttTr1p;ml$^JBTk!t@h-&y zyd20Q^zqmz7C$}uTgm~>?Hl4J zsAI7Iz&<<@E2?1BT4cv%ewWui*|B5)?alA5$=tYle%)H9IlOZPA~APdsYuNBL}IQ6 zN>?0_p!kCH1+_2eyb)d!aCw=g5p>=Q{~S4GKDoN@PqZDMOjKDDsp53SKINpWcrg^Y UZ~GbHcMn%m#mcICYBJ^h4*}Lx)c^nh delta 1604 zcmbW1U1%It7>3_7Gn>u+WKA|p*%-u~Y%yxe_Qzt>wX&f_jnq^ zX?H^;#44C&1bZW_+N)x*xX>R#NxkWfXsCa^P+3J$)KWnxDu}-4-6P&R!}rYhe&0FY zIdjgLsco#STUs3G@MdkB05g6)?2SV6c=FQ> zBL!M_bj%EyY;?v9npM%)W}xphJJ{=fnui#E41uLIV4@4z;pUjPWTKmcHJjdw0mY+0 zo}=ZgKmP19`}XghwO!Y6BAt8|C&sbSO{#d`#OM~rwoq@4>cL<&OBK*q8~yIt!{>UM z@66`%G~*0N%C|4M8#~A&*h3EZoqh)%^2_A3I43s5^Wr7(ir5*HhuE|dgh2;(hN6$o?Nz5%GZ(|}POUY=T+-{f?{=bhm@-v9tV(KbaTHwAmWgB7DO)Cvic_DN zBu~Lkr&=aUHR;sP%q8%gQ-3g*K+UPRm*m>K>Qv6lQZ+)@@fSKnCQ~@;l53evVcDro z%%$;#Q=`nK(P}GAyNeYJJpccZJ$Vdt^WG~(!H!Jc4a?BRxmvM>l ze)&VgZQiXC)uvajYqj%I>td_yghytar$vF!Sn0!d|TQBYG{^Sygj6&L&^Sx zL5`c`p*MOhIT(GJTpc{fVWU;4?ailBf0<~Z>qvA%=I-XZnO-jszrZAL>X&T;kM4SD z>*DOGmDBULe;<9g(eF01y4~bN~PV diff --git a/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.csproj.FileListAbsolute.txt b/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.csproj.FileListAbsolute.txt index e8cf549..0fabd9b 100644 --- a/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.csproj.FileListAbsolute.txt @@ -1,10 +1,10 @@ -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\bin\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\bin\Debug\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\Debug\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\bin\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\bin\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Debug\RobotsExplorer.Model.pdb diff --git a/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.dll b/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.dll index 8206be6196b13260e5587345e9778088bfc7ee59..263876af52ee4e7509cde5248db5104f64dc6f51 100644 GIT binary patch delta 2156 zcmb`I>u*#=7{;GDXV2ccyQSL&iY>6)1_~{yOT83DaDfUGloXbWjhJ?+wbW8>Te$>r zw=p(yQK%)rvnRkc4AK-50H}CVl zGxN@wGjk??Z+_9qm#QzW-o6FqHwi0IqDp`m9p0jIUE|QX&5_?10@5r6Y`2FJ<)IEB z#1HWHoR+0w{M+ zSyQ3aI;on=lL|}@4^UbeuxZl{xC8s#| zn&;{F0aw|oCf&ccXJ>a-=fB2T`&rj)O5+#WQ?$KmQ%kcBGR<+f#Z#M`O2Llc;PO1W z*3Y(xMf*8LiB+*yEEWr=CbnL>PHZJ##544*u^+a*_}D%}UbiPm<A5D*RVG6^`z_+PTkJg{_>67ss4l$BXmAPf2&K^I&cY)}oGcjbIjM z^&V!EEh0reLRB~w!nBdoFpgLjHH8fJ4GU^Y;Y`kmKO~!0|Xp~PiaKSGb6;q8=6GkN% zb8y3`1&lfPi;DRN{Y|Qg%Tt;Fe}n#%T1-_@R5CRm;wGkt@uA5mJ&X@2qpqkRcgz-} zuBj+hhf%*V7QlX^loh4QYn5ZdQY*;CdEEr77z|?AsQHYQ-~*$Y7%Rc3QI9Yd!k0#E zU@U}5quQ-?+@*gS)oZ2op5;-xwb~K*Mdb$lo9%6gV0JO+f7Ax&u!r1-Jz^ge4hWBshwuiu7$amQ&I$vhI3gSsjtM7mEXQu&i-6KYC}CWf5T=C7gdM_+FfSYs4hu(wW5P)xEInpim=bmf z^TJ^=H-J$QlS0_iL6{PD2=l^G;iPa7ui#a@hBtXQ6%V1s!{(Fk2yh8=xo5`IO7b(| zC1DM;XF{zZi*|H}t((pe)(95}?-#DclZ?9d9+O0|E~avr)Zt$-sgGW-(9dI~SOWCu zbEEHx651i|euc1mI#3y~_?pY9V(uq_+UXWwYb8|`Y4H;{llE-Pbbk!YnU-em;wM}T zLg8WCjRx2I(mnlMk7afjwgqphNEX?y{&wTax*J1BRMs62ZOUYkKA7$A>T7tsZwFYK zcXdA7*R``B-M8B}XZkaD_80w-8BB|%z3uJGGo8J>m{#_5?RW}z#0oRQtE}mET;?~@ zJm+xko%ZEtJI{|_c<$w|+ykYp3lWVuaiyX$+Z&B}=23d$h=#=%rZ230VGo;F+E>=% zeo;C#=<%_KM%ewK^yj;QTerW(OjU~Skk|PHFS-rs=JfdG`ie7eUtM`*?5E44duML( x6;v6!R+)=j&uyu;<3ovQRB&gd5v6I2RX{f0Cpb|l_;JOVI(V^&b-W>6}H=N&npZ7Wc z?m6e)ln2WX&7J7%*L%lduLiUiQ!yaPM6j9MnXR0EvNfCq3MP>U_Bs`>EnWoT)b&1K zrSIupe?oOfci+WSh9&8rR6Q!?f26uq+W%g4w&&S{xi+(C1hD7w-E?_FaBlo^}Bx;BlCY~X#4`YFHSc9&9A zE{mC6hrOHU>1T0lF`ODz5seu3Ocv`nb=xtXf4cfZwfJs|L6R%XkLNL z=_FOvgBkyL*rOT4$JSg+GlqGq*3*mQ8>>d>#nEUgnRW|%P|(i*Bgg-*aXZd&sXgKS z!Uu%wghRp+;dbGKaEjc9eG(rOz9^g_3#gDeoF+SPMi>!hFpCLr{mrcp&te4^{V1~J z%UDNF;x_YbxI`APKu)8Z`7ViLIKWJY#1BfHVTpT$Ib7#w!}L5PoD!CWGs3Fy3`(Zb zyof8phVTa=lyQ|XBlLuM;gGN>oD!CWGs3E{A%r&lWQ2KPQCQZqB^p%`^TLJ@jx-SF zg*)*K_VW!e`~aT zjpoY`V&@@Ygy&ZCTpOB$saOnK_|u5{m1svqA;rznX!AdecKg3ZSGij`gx?q2UVAn6 zm-63fIp#my`e<#Tb(2oR$E2l{{}z3PZTy3uGV|f@4f%y#@DVa)#nf0GajrhB||EiwcmO( h$~F^cD&BIP&(=Cq->O>c@;i<$W^0KRw^St?`UjSy3V8qk diff --git a/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.pdb index 2d02680fb13a7f53043b0268ccf3cedf97834050..887023ec6cb922a2ef56316c7661f9e1a05c9fb9 100644 GIT binary patch delta 105 zcmZp$X|S1~!pX$Iz`zg085?ykGcp-`+APTQo^i4Q6F(D251hS;je~`i9jHoRGcVU? z&P5VTj9i-;#r`u+65(KE-^?lUosm&+GNYJ1P$SD^2Qik-4pKW98F@D|%KT>p03{w7 A2><{9 delta 105 zcmZp$X|S1~!pX?Mz`zg0DI0Y!Gcs{(*euBOo^i4Q6F-x|IXHV08wU$38%X75Uarra zlO#A8**0@Zd}o{_#Il)1><{B25hg~S$&6ywlO4oZHhW0zV4N7h!N|RtQRY7*05ba- A&j0`b diff --git a/RobotsExplorer.Model/obj/NoTest/RobotsExplorer.Model.csproj.FileListAbsolute.txt b/RobotsExplorer.Model/obj/NoTest/RobotsExplorer.Model.csproj.FileListAbsolute.txt index f720ce0..a837406 100644 --- a/RobotsExplorer.Model/obj/NoTest/RobotsExplorer.Model.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.Model/obj/NoTest/RobotsExplorer.Model.csproj.FileListAbsolute.txt @@ -1,3 +1,3 @@ -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\NoTest\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\NoTest\RobotsExplorer.Model.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\NoTest\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\NoTest\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\NoTest\RobotsExplorer.Model.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\NoTest\RobotsExplorer.Model.dll diff --git a/RobotsExplorer.Model/obj/NoTest/RobotsExplorer.Model.dll b/RobotsExplorer.Model/obj/NoTest/RobotsExplorer.Model.dll index 1f45d0d34de3d45c5ab7cd3843b215b798d0a0a8..5a31aec8e55f9ec043740b580d2266ecb3dd371f 100644 GIT binary patch delta 2057 zcmb`I+iz4=6vn@O&fMFXX=f&-&;m1^NK4x^11ME4GKE?xL;_A)Bx2gJ)KW{iI0eM2 zGYzo;LZr>ncnQ&x$V*F*FhqUQlJMjU@yR9%7UKgkCd3fq<)QlRHJiX6;F;{-Uf)`4 zUuK`Z_bH?bk58Pco7uX5H_S5+D^aG(fCwF)lJjzEa=JUzn*z3LM;h2~PbQ*HLiGf$ zRnQY>i8yCelZrWCsCrfH+*WmqC)hwgTUji)k*WhyAwW5IDq4#>tqIj0O(}3JxPVG) zG)N=R1W#j~Wxu6G<1(wE5(qRt$a6~``*@faa(=W^8w;Fj@@?QZ)>oL7%#6G?cyJ)6 z$3I^V_*f^qGWd+Po^kTouFiJW*QnogI$iboC>0xmoy-5xHOEFPi}rJh602pcSS%J! zO>DhVeb`IBgIDR>W^b}R_{P3S{%X&W%B8tXxKY?GJS05hnp?&2MG?1LU%Nc`UHGqf zs@=MAm-`8~2Sn};W+X-SbYgKT#naG@CUR|oipk#R#Saw z)E|u5_}r)k#%z3LlvlNIk#8CmQ>&@wj7l)(#yz8&8FS+=Dvm$yYgMgW`EUY!#(inE zo~pW}WNKc-O-y&=MXOP|8!ysE-BJPWlHEq#RS~LQqwX{2$8n>S6`?9Wo_ zPYB0^r^)r0Bx~@I&@YVRBu0@Cw%|q7@&)FQAxE*7%xAE`Emek($tZpyw}@v59SkSM zUJn=T8nK&%YnYjqPTPc8VL>=1oDyCT&I+#!=Y@BKP$%=8hf;cuabZH37Pbj{g;`-i zI3}DDUJzav&I@5lZ^E>&S6C2E31@}#WPTK|rGYRl>=hP-v%>k32d8ir6L_BoQt{wf zJYZhAJAj*5!F_UFb&%f*Zwiypo;kIREZGrTXD${dmq^ttTr1p;ml$^JBTk!t@h-&y zyd20Q^zqmz7C$}uTgm~>?Hl4J zsAI7Iz&<<@E2?1BT4cv%ewWui*|B5)?alA5$=tYle%)H9IlOZPA~APdsYuNBL}IQ6 zN>?0_p!kCH1+_2eyb)d!aCw=g5p>=Q{~S4GKDoN@PqZDMOjKDDsp53SKINpWcrg^Y UZ~GbHcMn%m#mcICYBJ^h4*}Lx)c^nh delta 1604 zcmbW1U1%It7>3_7Gn>u+WKA|p*%-u~Y%yxe_Qzt>wX&f_jnq^ zX?H^;#44C&1bZW_+N)x*xX>R#NxkWfXsCa^P+3J$)KWnxDu}-4-6P&R!}rYhe&0FY zIdjgLsco#STUs3G@MdkB05g6)?2SV6c=FQ> zBL!M_bj%EyY;?v9npM%)W}xphJJ{=fnui#E41uLIV4@4z;pUjPWTKmcHJjdw0mY+0 zo}=ZgKmP19`}XghwO!Y6BAt8|C&sbSO{#d`#OM~rwoq@4>cL<&OBK*q8~yIt!{>UM z@66`%G~*0N%C|4M8#~A&*h3EZoqh)%^2_A3I43s5^Wr7(ir5*HhuE|dgh2;(hN6$o?Nz5%GZ(|}POUY=T+-{f?{=bhm@-v9tV(KbaTHwAmWgB7DO)Cvic_DN zBu~Lkr&=aUHR;sP%q8%gQ-3g*K+UPRm*m>K>Qv6lQZ+)@@fSKnCQ~@;l53evVcDro z%%$;#Q=`nK(P}GAyNeYJJpccZJ$Vdt^WG~(!H!Jc4a?BRxmvM>l ze)&VgZQiXC)uvajYqj%I>td_yghytar$vF!Sn0!d|TQBYG{^Sygj6&L&^Sx zL5`c`p*MOhIT(GJTpc{fVWU;4?ailBf0<~Z>qvA%=I-XZnO-jszrZAL>X&T;kM4SD z>*DOGmDBULe;<9g(eF01y4~bN~PV diff --git a/RobotsExplorer.Model/obj/Release/RobotsExplorer.Model.csproj.FileListAbsolute.txt b/RobotsExplorer.Model/obj/Release/RobotsExplorer.Model.csproj.FileListAbsolute.txt index 0c56ab6..4dc66c3 100644 --- a/RobotsExplorer.Model/obj/Release/RobotsExplorer.Model.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.Model/obj/Release/RobotsExplorer.Model.csproj.FileListAbsolute.txt @@ -1,8 +1,8 @@ -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\bin\Release\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\bin\Release\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Release\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Release\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\Release\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\Release\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Release\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Release\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\bin\Release\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\bin\Release\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Release\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Model\obj\Release\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\Release\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\bin\Release\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Release\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Model\obj\Release\RobotsExplorer.Model.pdb diff --git a/RobotsExplorer.Test/Properties/AssemblyInfo.cs b/RobotsExplorer.Test/Properties/AssemblyInfo.cs index eff1006..fb740c9 100644 --- a/RobotsExplorer.Test/Properties/AssemblyInfo.cs +++ b/RobotsExplorer.Test/Properties/AssemblyInfo.cs @@ -1,36 +1,36 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("RobotsExplorer.Test")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("RobotsExplorer.Test")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("49c5a16a-2b21-431c-912a-0f1db318db00")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("RobotsExplorer.Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("RobotsExplorer.Test")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("49c5a16a-2b21-431c-912a-0f1db318db00")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/RobotsExplorer.Test/ProxyHelperTest.cs b/RobotsExplorer.Test/ProxyHelperTest.cs index b8fe431..836ce56 100644 --- a/RobotsExplorer.Test/ProxyHelperTest.cs +++ b/RobotsExplorer.Test/ProxyHelperTest.cs @@ -1,19 +1,19 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using RobotsExplorer.Model; -using RobotsExplorer.Util; -using System.Net; - -namespace RobotsExplorer.Test -{ - [TestClass] - public class ProxyHelperTest - { - [TestMethod] - public void Proxy_String_Parser_Test() - { - IWebProxy proxy = Util.Util.FormatProxyStringToProxyObject("http:teste:123456:dominio.com.br:8080"); - Assert.IsNotNull(proxy); - } - } +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using RobotsExplorer.Model; +using RobotsExplorer.Util; +using System.Net; + +namespace RobotsExplorer.Test +{ + [TestClass] + public class ProxyHelperTest + { + [TestMethod] + public void Proxy_String_Parser_Test() + { + IWebProxy proxy = Util.Util.FormatProxyStringToProxyObject("http:teste:123456:dominio.com.br:8080"); + Assert.IsNotNull(proxy); + } + } } \ No newline at end of file diff --git a/RobotsExplorer.Test/RegexTest.cs b/RobotsExplorer.Test/RegexTest.cs index 3108709..6cb38fc 100644 --- a/RobotsExplorer.Test/RegexTest.cs +++ b/RobotsExplorer.Test/RegexTest.cs @@ -1,72 +1,72 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using RobotsExplorer.Model; - -namespace RobotsExplorer.Test -{ - [TestClass] - public class RegexTest - { - [TestMethod] - public void Read_File_And_Regex_Test() - { - Robot robot = Util.Util.ParseRobotTxtToRobotObject(@"User-agent: * - -# Sitemap -Sitemap: http://www.domain.com.br/sitemap.xml - -# Teste comentário -Disallow: /teste -Disallow: /teste2 -Disallow: /teste3 -Disallow: /teste4 -Disallow: /teste5 - -Allow: / - -------------------------------------------------------------- -User-agent: * - -Disallow: /teste -Disallow: /teste6 -Disallow: /teste7 -Disallow: /teste8 -Disallow: /teste9 - -Allow: / - -------------------------------------------------------------- -User-agent: Googlebot - -Disallow: /teste -Disallow: /teste10 -Disallow: /teste11 -Disallow: /teste12 -Disallow: /teste13 - -Allow: / - -User-agent: Yahoobot - -Disallow: /teste -Disallow: /teste14 -Disallow: /teste15 -Disallow: /teste16 -Disallow: /teste17 - -Allow: / - -------------------------------------------------------------- -User-agent: * - -Allow: / - -Disallow: /teste -Disallow: /teste18 -Disallow: /teste19 -Disallow: /teste20 -Disallow: /teste21", "www.teste.com.br"); - Assert.IsNotNull(robot); - } - } +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using RobotsExplorer.Model; + +namespace RobotsExplorer.Test +{ + [TestClass] + public class RegexTest + { + [TestMethod] + public void Read_File_And_Regex_Test() + { + Robot robot = Util.Util.ParseRobotTxtToRobotObject(@"User-agent: * + +# Sitemap +Sitemap: http://www.domain.com.br/sitemap.xml + +# Teste comentário +Disallow: /teste +Disallow: /teste2 +Disallow: /teste3 +Disallow: /teste4 +Disallow: /teste5 + +Allow: / + +------------------------------------------------------------- +User-agent: * + +Disallow: /teste +Disallow: /teste6 +Disallow: /teste7 +Disallow: /teste8 +Disallow: /teste9 + +Allow: / + +------------------------------------------------------------- +User-agent: Googlebot + +Disallow: /teste +Disallow: /teste10 +Disallow: /teste11 +Disallow: /teste12 +Disallow: /teste13 + +Allow: / + +User-agent: Yahoobot + +Disallow: /teste +Disallow: /teste14 +Disallow: /teste15 +Disallow: /teste16 +Disallow: /teste17 + +Allow: / + +------------------------------------------------------------- +User-agent: * + +Allow: / + +Disallow: /teste +Disallow: /teste18 +Disallow: /teste19 +Disallow: /teste20 +Disallow: /teste21", "www.teste.com.br"); + Assert.IsNotNull(robot); + } + } } \ No newline at end of file diff --git a/RobotsExplorer.Test/RobotsExplorer.Test.csproj b/RobotsExplorer.Test/RobotsExplorer.Test.csproj index 1beb9a1..f8a0442 100644 --- a/RobotsExplorer.Test/RobotsExplorer.Test.csproj +++ b/RobotsExplorer.Test/RobotsExplorer.Test.csproj @@ -1,98 +1,103 @@ - - - - Debug - AnyCPU - {C8A8F537-9575-4CBA-9586-8BF23C469817} - Library - Properties - RobotsExplorer.Test - RobotsExplorer.Test - v4.5 - 512 - {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages - False - UnitTest - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - bin\NoTest\ - - - - - - - - - - - - - - - - - - - - - - - - - {1f18d9dc-00fd-4715-9b37-e41a6b0bc39c} - RobotsExplorer.Model - - - {9926f52a-8f80-4998-ae54-fc318ce28045} - RobotsExplorer.Util - - - - - - - False - - - False - - - False - - - False - - - - - - - + + + + Debug + AnyCPU + {C8A8F537-9575-4CBA-9586-8BF23C469817} + Library + Properties + RobotsExplorer.Test + RobotsExplorer.Test + v4.5 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + bin\NoTest\ + + + + + + + + + + + + + + + + + + + + + + + + + + {3fb6a15b-c118-43be-995d-23a22ac34c92} + RobotsExplorer.HttpManager + + + {1f18d9dc-00fd-4715-9b37-e41a6b0bc39c} + RobotsExplorer.Model + + + {9926f52a-8f80-4998-ae54-fc318ce28045} + RobotsExplorer.Util + + + + + + + False + + + False + + + False + + + False + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer.Test/UtilTest.cs b/RobotsExplorer.Test/UtilTest.cs index 8a9616c..e34ed30 100644 --- a/RobotsExplorer.Test/UtilTest.cs +++ b/RobotsExplorer.Test/UtilTest.cs @@ -1,22 +1,33 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using RobotsExplorer.Model; -using System.Collections.Generic; - -namespace RobotsExplorer.Test -{ - [TestClass] - public class UtilTest - { - [TestMethod] - public void ReadFileTest() - { - Domain domainNames = new Domain(); - domainNames.DomainNames = new List(); - - Util.Util.ReadTextFileAndFillDomainsList(@"C:\Users\mtzcpd1053\Documents\Domains.txt", domainNames); - - Assert.IsTrue(domainNames.DomainNames.Count > 0); - } - } +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using RobotsExplorer.Model; +using System.Collections.Generic; +using System.Xml; +using System.Net; + +namespace RobotsExplorer.Test +{ + [TestClass] + public class UtilTest + { + [TestMethod] + public void ReadFileTest() + { + Domain domainNames = new Domain(); + domainNames.DomainNames = new List(); + + Util.Util.ReadTextFileAndFillDomainsList(@"C:\Users\mtzcpd1053\Documents\Domains.txt", domainNames); + + Assert.IsTrue(domainNames.DomainNames.Count > 0); + } + + [TestMethod] + public void DownloadSitemapXML() + { + HttpManager.HttpManager manager = new HttpManager.HttpManager(); + WebRequest request = manager.WebRequestFactory("http://www.ikea.com/sitemap.xml", "http:mtzcpd1053:Cvc1723@:cvcproxy01.cvc.com.br:8080", string.Empty, 0); + + Assert.IsNotNull(Util.Util.LoadSiteMapXml(Util.Util.ParseResponseStreamToText(request.GetResponse()))); + } + } } \ No newline at end of file diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.dll b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.dll index 8206be6196b13260e5587345e9778088bfc7ee59..263876af52ee4e7509cde5248db5104f64dc6f51 100644 GIT binary patch delta 2156 zcmb`I>u*#=7{;GDXV2ccyQSL&iY>6)1_~{yOT83DaDfUGloXbWjhJ?+wbW8>Te$>r zw=p(yQK%)rvnRkc4AK-50H}CVl zGxN@wGjk??Z+_9qm#QzW-o6FqHwi0IqDp`m9p0jIUE|QX&5_?10@5r6Y`2FJ<)IEB z#1HWHoR+0w{M+ zSyQ3aI;on=lL|}@4^UbeuxZl{xC8s#| zn&;{F0aw|oCf&ccXJ>a-=fB2T`&rj)O5+#WQ?$KmQ%kcBGR<+f#Z#M`O2Llc;PO1W z*3Y(xMf*8LiB+*yEEWr=CbnL>PHZJ##544*u^+a*_}D%}UbiPm<A5D*RVG6^`z_+PTkJg{_>67ss4l$BXmAPf2&K^I&cY)}oGcjbIjM z^&V!EEh0reLRB~w!nBdoFpgLjHH8fJ4GU^Y;Y`kmKO~!0|Xp~PiaKSGb6;q8=6GkN% zb8y3`1&lfPi;DRN{Y|Qg%Tt;Fe}n#%T1-_@R5CRm;wGkt@uA5mJ&X@2qpqkRcgz-} zuBj+hhf%*V7QlX^loh4QYn5ZdQY*;CdEEr77z|?AsQHYQ-~*$Y7%Rc3QI9Yd!k0#E zU@U}5quQ-?+@*gS)oZ2op5;-xwb~K*Mdb$lo9%6gV0JO+f7Ax&u!r1-Jz^ge4hWBshwuiu7$amQ&I$vhI3gSsjtM7mEXQu&i-6KYC}CWf5T=C7gdM_+FfSYs4hu(wW5P)xEInpim=bmf z^TJ^=H-J$QlS0_iL6{PD2=l^G;iPa7ui#a@hBtXQ6%V1s!{(Fk2yh8=xo5`IO7b(| zC1DM;XF{zZi*|H}t((pe)(95}?-#DclZ?9d9+O0|E~avr)Zt$-sgGW-(9dI~SOWCu zbEEHx651i|euc1mI#3y~_?pY9V(uq_+UXWwYb8|`Y4H;{llE-Pbbk!YnU-em;wM}T zLg8WCjRx2I(mnlMk7afjwgqphNEX?y{&wTax*J1BRMs62ZOUYkKA7$A>T7tsZwFYK zcXdA7*R``B-M8B}XZkaD_80w-8BB|%z3uJGGo8J>m{#_5?RW}z#0oRQtE}mET;?~@ zJm+xko%ZEtJI{|_c<$w|+ykYp3lWVuaiyX$+Z&B}=23d$h=#=%rZ230VGo;F+E>=% zeo;C#=<%_KM%ewK^yj;QTerW(OjU~Skk|PHFS-rs=JfdG`ie7eUtM`*?5E44duML( x6;v6!R+)=j&uyu;<3ovQRB&gd5v6I2RX{f0Cpb|l_;JOVI(V^&b-W>6}H=N&npZ7Wc z?m6e)ln2WX&7J7%*L%lduLiUiQ!yaPM6j9MnXR0EvNfCq3MP>U_Bs`>EnWoT)b&1K zrSIupe?oOfci+WSh9&8rR6Q!?f26uq+W%g4w&&S{xi+(C1hD7w-E?_FaBlo^}Bx;BlCY~X#4`YFHSc9&9A zE{mC6hrOHU>1T0lF`ODz5seu3Ocv`nb=xtXf4cfZwfJs|L6R%XkLNL z=_FOvgBkyL*rOT4$JSg+GlqGq*3*mQ8>>d>#nEUgnRW|%P|(i*Bgg-*aXZd&sXgKS z!Uu%wghRp+;dbGKaEjc9eG(rOz9^g_3#gDeoF+SPMi>!hFpCLr{mrcp&te4^{V1~J z%UDNF;x_YbxI`APKu)8Z`7ViLIKWJY#1BfHVTpT$Ib7#w!}L5PoD!CWGs3Fy3`(Zb zyof8phVTa=lyQ|XBlLuM;gGN>oD!CWGs3E{A%r&lWQ2KPQCQZqB^p%`^TLJ@jx-SF zg*)*K_VW!e`~aT zjpoY`V&@@Ygy&ZCTpOB$saOnK_|u5{m1svqA;rznX!AdecKg3ZSGij`gx?q2UVAn6 zm-63fIp#my`e<#Tb(2oR$E2l{{}z3PZTy3uGV|f@4f%y#@DVa)#nf0GajrhB||EiwcmO( h$~F^cD&BIP&(=Cq->O>c@;i<$W^0KRw^St?`UjSy3V8qk diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.pdb index 2d02680fb13a7f53043b0268ccf3cedf97834050..887023ec6cb922a2ef56316c7661f9e1a05c9fb9 100644 GIT binary patch delta 105 zcmZp$X|S1~!pX$Iz`zg085?ykGcp-`+APTQo^i4Q6F(D251hS;je~`i9jHoRGcVU? z&P5VTj9i-;#r`u+65(KE-^?lUosm&+GNYJ1P$SD^2Qik-4pKW98F@D|%KT>p03{w7 A2><{9 delta 105 zcmZp$X|S1~!pX?Mz`zg0DI0Y!Gcs{(*euBOo^i4Q6F-x|IXHV08wU$38%X75Uarra zlO#A8**0@Zd}o{_#Il)1><{B25hg~S$&6ywlO4oZHhW0zV4N7h!N|RtQRY7*05ba- A&j0`b diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.dll b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.dll index 60b4657d1499ae19364a793b0bb10d57d98f8b20..958ae4504520c03f725d44fe2b3034fd11bd53bf 100644 GIT binary patch delta 1335 zcmZ9MQA}G^7{~wj-qYLCLWNtXTZdg+rZfy17#kp{V}ZFbM?ku{PJLL*Zh%0!_4a~v z!k7{hCCfH;%(56`Vq8dEqM2!&G5SE}%jSdG14d2MFcYJTOJI+>7r%3Wgm{|s`@Zx4 z&iU@S=YBos+Rk-edMEbYk>L~AXe&^oKE(%YBSBvm6D$>qJh#= zKq-x{?FFiNRITSHm0IuKAW0GG+xWb)TM6--O05#+zbUcpWa2f1vXXcu z8PtW+Djbn$56i&GmxhWI;f6U&rG#9fjHBu_~eBri*T zDtTKH>ODnArDRMMYddD88C6s2e$1-k0iUTCR2|s?os}{*SAp>H(eY=KBjzv`OBh*VZjl z3H?7ZCn`dgfv}<}&|Tctzc#w9*T=`K^y%b?V`kI2RPWJZz55$&cEHM5PX6FjZp^Yx zJ8{@?a=q#C^pI&|tG`~KIGD{j1)MN51LkWJX5QK2KA#?REPErE&spPn6NgM^z})cr z({|q698o$mojqn9YcQuABnx@kR3eof1NClea3X7tJJ`DAUfObYtoWz*p4CyO(cZpC05*OK^zVc|y>qCvI1h2N}76(gY=O3@$uS5q5XiWQ+%Wueji9|JBC A;{X5v delta 738 zcmXw%Ur5tY6vw~!-rs(k+nDa(FI~&_bH*fPXnW9{k!DeWVK6K!plivIH5G)fJh0>ER20=j}V$p*=gnKJ|h|ceBT{xe6?)RR1F87`@-96p$IM?v$ zVCF0;V-wtTF&7XZK`)CNiTsN*p8E+vg>?giB5(TLmjE|K^c?`g(&R1j9E&-B_(_V8 z1>_^v%nbRK#aKvgu!g#2%3zHXWE?h>BEXOrV6tadyFATj9re5^2sro44$*ihEP&`; zAV>3+b7Um>4q4`kAIE1MT>Si+)c zM-?8ziRV}sJy=z~TX7W;Ek$~(Hbi>AmZqv))JEvkur^AikZ3_1QLGc26%+VC{yp@v zI9!+{->;P2YB!~r#COtrLuxUCMhcxmC-DM(RUG4Jlh^gVwl1pXgq+ip!LRh>^4D5( zd8Fk}J;qmr?6emP4o6WG#@r=)P1X6CH~U8CkK|tJvrqZExU3CM%BA48@xK$TRAH)8 zhFU8VknatHMGBt{JM+D&^pKT*&GI98)8NaAycv+b+P;D(v?KUtqTsFHX8Bh8Klx>l Ac>n+a diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.pdb b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.pdb index 3cadc107b324fe8b5711a15b213eda8eb40fa2d4..5ac3390b3604801061def6f2d5bba553670a0336 100644 GIT binary patch delta 1255 zcmbtUO-NKx6h8OOn{h_e=Gi#dm^s?m^gB5^>Nsg>iOj-E$nfPN9B7ch|Cxvgadu*a z<=h|@R}s0Wh53RCTGlE<+(a!3TNFguA3-hq&U1_j+C&Gw_uYHWJ-_$zQgb3TC$9Q5 zg^2vXD!}41%56(Rv5p&>@>xi)QefTr(@v`!+q^|vG}oDW_+j*Up{xGD!bT( zQ@mSrxNiq6fEBO-Wq?;sIS(02ZB=5iFslBuuRG>SVwvTDM-8H=QnH!K3FmW)Yob z*3c?`2uJC&p0#~XS45@MeDms+w_{{H^0f=cr+2qsv)-4b-_emHI%R&KUU3T97PwSa zKtAo{i3^Ejyg#7#_fhu#SUf4016^Y_QWdG>A)`Qh3ObC?ZjCGG;^k1m-1;p5CMjPgT%UTu=fG$J&NCR;&?p(iwFLkrv%LU zt>A4$-BgN2B@{@O3WCeQVQ>X_J>gL#n$IL11pCdT-*Ltc%yQEZG++t>QwY%I$>4n> zuWDM@hp?Rn@#p*(VYnHB>A?pHkFQ!^_x#BNNH>%PbQCpg!^I^`zV6OLNhG#O& zI>xCC*Jc=PnEJc2Av7+(wt9tK#zNgw9k=A0+KaX*%$;P6geOHh9Ewy>rFr}OLM(rK zJ~-~CU0G+U>Z(}kjOuV&q$B?yqS0Q&W5?JgH7ZaGv2I2+Nm<(1WqEOUSsrgHmDd_O zEYq2_+7#Zb^9zK01b7Nj(>CGYbqr{bPn!H<)>vygEo5)YjN@7$C_+U?x+)Dv^LxdZ zbQOrSN6o*7v)>SlFS=K1t^Oh%*LVkEE(1we_QLW-20eSM{O8G+qiudU=W)pg?qc(A Ib0cc|1<9f75C8xG delta 800 zcmb7?O=wd=5XX04HXqNXA+JqJP4mnqjYg@BiKI;|A&Dl2h_*)jXbxHpBIrTdgF-zN zdK0T?)5)QS2r2Ro9sufJSanb@%if)qeqXw zfB6P9g>Nq4c^_gxjED)@f_R{0PpUdbZiGGA8=&>J9Q*Gg9e)?;WC}3%IBkImmj|jH z4pDOz%xV$4NGl4>_l2sb?>xTCmtIj1X#V?b$Iyk4SnwaBYV)bm=tiCYp>NBZX#`q> zQKdm38=Qhh@PwHWrpyv6^agIhNLQx5yGo%NJ};~h6U7a1^o^M>VZRC?a6RmWp{`?l zzM;9)UCj{cZiSFO^zyH7ulrN$UTPBgJJMf<1N~P^`_G6_G)@@`1e%!?)cQG!5Q@H? z8Hk9nfoWRG$7kZd!-U1jG1*SYO^w)C8^$TDR{%XRY~YVp;BZohaw2c2J^T@~WUM_V zJEDyvYhgp~U4zd_2Q3OUHG(&=d{{+oR4bBR%;JbNg%sgkQr8DDw&3%m$tO!+4u)yO znI7gs-M6a1*Pc#z#?QjVG-z@f=8;c$B!>PVXxV^s0ejCOH;|LKvr}e4*wwQ(QLVV* zh!@!~Q7ykFiV(4!*-AAZrpzH5%h#~%Kg%2Cz}jFU8-R-2LEFWmJ&pg$?&VD10U{B( AZvX%Q diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.dll b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.dll index 4b4593a2990b0386bc4a556b467bf6f4485a5032..faab95cfcdea693c67bc732513976e13f45ddb94 100644 GIT binary patch delta 2588 zcmbuBYiv|S6vzKF_uiS^ZF^zwQlNB~cB!>nfdT=AQcwz83I!C~l$Qjk&`1?nXcy&S z*ab?U5JH8L81{5V}wNT%(Of{05N!*`KaEkhlQDWz4~&4xYZpGWEGZ&34S+{P(p2je5n7;t-xQG)Ei4i7 zxs~Ps%C*j1OY~a#lQ??QDh1$2-B7^igW$1YB!J6i3hwrzHS~q&1zLSq^-L0}0hqaD zW)8HlLwjf}?`QK^p?lBjQA8E-#i#-_1CNcMHnnfm6B|jwXT)BnM#Nqr_S~FBlcagO zXQj1zdt~`qy|Gblvz3)qOr0sR|Iy36JWKmiNWk=)-R?4SdHiN0q&!<=Jv z&M`Fb={aLG-(wS#yVl_DPOICqr;k1%eF^zH9{H*1z0aJ!qvB(qkiPUm`o~uMjQk%J zrw#ttijRM4PU_T^s2%WMA34*#>=Ef6_0nlish4PInvpX1wkL$!Ea)AZptO71l z3kuGuh}YIEdaF)t+lzE2_Hy!7Rv<|mS?%SV(#rAl($Gl82zRwNFSmd!3Id%xq|;qS zH>FgQfpy-d`?Ysa!a+0J$b9&owG)T)b|w%pY(rqWQA%8_xmojo=9ik6HE(NnGgah7 zv%e`YM{|+(tk*nl?lx!RoT(1y9rH(u>18PnQ%qoj6{XtGvC3hi#yUVjG4crP)%;2K zUe`<)i`4s)oI;PZR;nz2$aeMgx&(?0?q9z8 z#5U|=1yq{_IjXY>KeHk5BJx~^^(R>=xY}t6J_KplN#6|>nNC(0%zVDX$|K8CATZ40kT5h5T2rOPnX}5#N$u zEoD4Qd?Bvs!6nGY9dU#HANnL%F|%bHgU~}RL!q9c5Mfz@V(m%Qo-p!d7AwYRna`@& zWI2F^F;m{4-BUwjub@^ACjSaq$ZFUYsh08q#fPz5^AJUbaWbKeue5PN>#L-fu)pO9 z6rc#FXmf7DEYc|`Cmq0t#7rC`=4kfS9IX9gw64&6gN}6p-oZb_I{0`2Rw6)Liy$AP z=LFk?z$|RXY5V}e{4AY~WM%BOTWwc#r6c>`V%W&q+U*wBXWGIApgS6yyL4goqBx?l z_ZBUPRn4oYiC0gmT1;JTN!MRf>N?D5RlKTgfPb0UZ6d{}v31q)*`2X(gx|95v*`lLSO9;R>L7Fs0E6u_U$+%Yh($ delta 2390 zcmbW3eQXp(7{;HO-JQL?yKcKzT4?FDcP-ct+6q>nAJS5KNHHoO<*Oip3Jo;G9vlS& z814!-LJ{S%X@mrVq6Df)0>wY7Hj&T}F(!gB1`<*v_zxcfiV2ZK^xe6F#8_h3c7OZ4 z@4Pe5%-n2yvHDp3u5J8KdAu{5->i&(JkQ))3CsXplYs?FJecZT3V11AUIAp;L0)V( zvV8t~roDx2&Nxfe&Q(u0hlW5t5b^=cK9@Dop2?qO*>(rt!UDESd4-L#o0SG)uTs@y z0>Z;1g$%3H3!K2qBhwxRNj$RTVUViw$ZP*Znl1{Gr~_Q0fF>qjhysuEv{X^xmO>K+ zhCNq(n!GyHtwcjBv^4CeSqi`cFE)92q8-(SSCs?qFfENb@-VH&?Hv5xYtoWvEm`!?U(h;CoxWJb!Z6V zsSl0+bE`Gi6K!?E^Z6k>r#;^Df6Znmv=K^_(r3h3?&X-&-`L5()$y1U8lIiMQsxOi( zSDn7IB-_@Cr$_H})-4zBkfEKWAQyJEXLB@; zURDYhZsa*7aePCO8;3_FqKg!Hv3ztQx=xXaz*C9nPl{4-aWL}p3824TGUY)PZDmcrh!=uz-mSm%3lVpqJ z8p#ck?ULIi!74VqBK`>R_f?dlgp^(rSpa zBo|7qApU`kS_|d3XfudAv{vG7$q%&%F5q}nTMvUdbH9u}?G0)^Bb&b`T9n^P`TN>- z1WE5g1`5Sdj3a#l6|6zDQf9H3L)u|*a6-!{e*vq+Y2q4jhVsr-YS}yDitJm1LiCGk z^uhihqW7rtdFn6@mqi2>l3qDb5Z6UAtAL_sutsL-IV=djehmhSbjP4f&!c>mUdWo* zOx>|xpeIvJv*c>33}Tbi+ogU_>Vu?PSg$?-rKrLuQ949Buz&&&rjSm>+r*JLNX(NQ zBUvW%by7D-F2X6QS%qJSYjKab2?{U8R(N@x923kLc{jemcXT2>tb|pvJ5XcJ@qBRE z=gm;h*yJu|-%7dCGhn^0de%0#Eoo?JYksL|wcV2bEkjS)@NS+`_~V^zlRi7~!sqKw z-`+p|z)$v#jMAVE&U}8K<$~h#o2C_11B{stxJIxR+qIcx(GD%ZnQ02j_+mSCC-BAM zX}aNC<6Gw^-9e$x;C{uQr3K)NbtOu>+`8(E?Qx1tE=(H5G|g1q<+I51!4LJc1js9P z&=o+MFV@XWk$5;$NQJvrS80enGzwRA#tq6oXeX~vl>i;;05kmxDel#^EKXU!;)@;A zb&_$P->x2cv*b|u%K6T=(Hn;>+QAt8>yM2DW;cWyYKvAbtbfLydgRMHmzHjvSe)6@ un58qbfABkw(`}&AZuMu1#Md6X)BmO&$o;Cv%)Y1a+m$_5?kyG{tN#rOx|Cf2 diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.pdb index 98972be215814924c798a92702f5361ad74a098a..d8b84f084ac78f50181f142010b6268b4b00b198 100644 GIT binary patch literal 19968 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 DKjx^9 literal 19968 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 diff --git a/RobotsExplorer.Test/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/RobotsExplorer.Test/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 25368e91a851a9b0fefc100a34281667cf74a2ff..fa73f1e67855d7139ca829485d41621259f638de 100644 GIT binary patch delta 333 zcmX?RwA^Gv3lAg5W)W8e%D{ji8<52a#B55F4Mh^Qlz~hZx6+&( zMh+m06^J>Jl{0d}MJMkOkz-Vyd|O18RShT@Ho2cie6onBgQPl;Csgf`nO72!Sd!sZ zl%MMfbZsr0#^hX4c}C62y`t_ST0k|t)j^5nZkai$eu=rMwQSmxUx>ys>Hu94&cvoW PdA?XCqvB>xaa$$;Gka9Q delta 277 zcmZ2(a?EH$3lBFN0|Nt_B#`K0ob13aK6x3>-N}D>vsh(-LTQu#@j6Ui!>7(F3*;pM z<)gTq^NUjTQgU+G1o>6^ro|wCY22c%ebx>ltTV_tGUt(@*Et@7#$RF$T|8Q$L8-Mg7wvbh8_Jj4q`c^$iVxf~%O5t2(n0trGc2}m|BbGvhwN%nEh z%pC+3Vo8C32qbC=qVn_+khi6P$V0Rg-yq7%Dg`Ygq)Jh%RPgnEy}NTgyK~|4GI47= zb^rGNPtSDs|9{>6|J|LC2!%rbLENHS>M0;hHR^4Olr-a!rSq9wmBmoCP z9yzf!MsC=2LZPOnP&7KBC8(}tm2b@mX!Ej~@9#MKq*D@XmHsYJEkY6nnatcI{KaA* zSBl=bDYR+OHuCLDpcbe7mDA``qEIRcxn$QfNuOSeTt!wrFvx zWR?YvW9DHW(;0m;QF^oVV&ZIk#ByQ0V$MmdE?Dj=({Y!eTJwUUy)lu^i&u?uBeN1csj|M#G5cjTEvRMy)vR^^x>Vl1C^MAp>g?%G zEh=V)^Jc+yQjVQTtt|EzU1#xyL%AXhSj8q*yH+mMZxvFD%>LoQpr^7fZQpk3+VIP&*lJ&O$2koCk-&xU>1ACBcd z(;l%hrX%Z{jQZT2L-MT$^-|XzT45B7L5%k?$F@>P*4&1g)BB*Oc_&k}b5?22nu1C; z?t@CarKB)m4G!A|S3udTsi<(>zN-+^{ba62grjy4$-yLVBY8W?G?GI|4kbB^$K|gzXE-j#s5M}j*;dR*T*Nk=iAAY3 zYYv%(ELI$>X{}Dia9z`u3*;nwxZqlOv%JJl9H^{ed@U4-#6);vM|C^;*24?PCdzA< ztYPtmu34bdLpLL_D=(~F$5;3lI_y95ZoB5EOSL1B*N!5Y0TSbquaD4|>gk+4bG9C( zcK5$>!r?HKBOCtYjH|z6{bZ@G>#=vs#?C@xyF0tP=IE_QL$Iu5vr*5G&&TH&&Yo@b zWO`2Qn$tbY>^x~sl%U%GeJ3y?{}W&wT^`gcOE^uGfoc^76P{y4tWwRi#bxtuh%dhW znWfq>V6c%oyIZ!owT2*6PmqKu+7bM!|-tfm6tL##M#7J$D;i$n=i{bRSHrC=+%jvW7 zLphTk?Tqz?gIy-<2{=W2ft^`zx!7>RF7mR%l3|8gETmca{IJ~LZMDt3F*Iamm)OO8 z6L*FqM^t=gbD+E*?2Fli5ML9XI!3pQPcsXqZDr)vai8g)-?et_t^{-)?bW6C^5*!u zbu=WMeQg;?>~xS#qjm1WM(rp7x@0`IJ6rW^#u*^Z3|K?dJ1rd9B}~Y^EXQlw3X(HP z-b->8$=M)njD(p4;~IiaTL}{D13BHlxhwY*m7a|^)GQ3=a{TTpkY)x>vNI9M$j~tMK9GsN?R4!t%GZK~bitTGYBfdSI*>D}v?@10_du=h$2Xf9l}NSH z;=7^NG+xur2Wewy!z38aP@ypcq^gJg5NYh8F6hV04rY;wnIL-^HUs!%GXn+LKb|q| zM*jx!nzo+A0%>E&!6X=F$WCrRrmB-0Au4y0{bH0x7)vk78G}w-erWW4(cByoO)@oy!!1?wQ;)X>tNYev2LT(l-lFYm z?C!mFRIN);)3tfyZBJQ?J`Ds^pt?FzJ>l4gVZEN+TC%l^36o1e_!rv@vPEzWn43%{ zd*>$MF;yS`CcTORj(?NohZ7k5i~4vG42iQo}D`BcJ)I7< zL^fmWd>9|&2k|7NM?Qqy9vRAC1G&ft@y+qr&;KfqjPxj7p#M{El517X9fy`)W5~#0 zNQWY!mYN7B-~>dD0-UXf@wFB@s7%^rrQeWPj*OhXFGoh_qmO|I`g>A*MMZoi#qD@9&;y^O#|5z0({n8{(B9ro#LC{kk)@h$cox&=EJ+c|h z`Z9wD@MH$T5&cA=7(j-woh%>GbtMp)w9l4)LxR4j)WeO)NY#H18A0zh47*7}lQV?njYr>Z-95T-Vbf{BGez_09E(8W1O;9v94-ZfU$ zNbaM{uitXSeJB6^hUcGs>G5CP@brmOr-!edV9)!<=1*Pn8FL>{<+h?Djuye?6O8-n#YiJFY)wU4O?mv*R6a{9?Ylu6V-lUcdPLcgLUn^!#@p ze&v*2b6R`;v8}UKocHwBIPKelzwkY$q%UcER-Y?A0*;-cQq&ZsKe8*{3>VpH8C)dg zHP4l%YuJMzxK2t(J|w6O5ur;{Z{b?F5w0QFEr)9_z`!k)D_pwvB3NQh*Ioh@M=7IN z9H}t6n63`#_VSR%JMa_e{(3{Y;wDF~fV2Un%Jt(qjQn4Qfe#AWV9>Q!@Tdf<-y$at zQ;;MMRTy0yqQYvL4^~&=)mm6x1!)6TbquRlVc=K^R=V~Ym=ch7ASb3O*b!3{Mi*@= zkS6tgrEebe~!Xsg9vE1&HxH_Ng9_4kD0VQ?MgmRTy3TK?TxwACSHP$kYPqrUsBI z+X(e}m*7w!W{fk2!#r3WPFTI7AW6KeFuM4S3aelHV0CjKtZr$*s=i@$BoI?^-SI!u zb?qn*Ofv|k7Zv=77ZgSp&#Pd1&IcwQ8rRHGaUM)Eg#}Mn1Dz}$mzJC?9+Ng!#yVaZ zj|03EC+m0*cOAstGYZti(+Z=DpQ*U}sSkHNQulC2EHOoRwBCSH9Ybj*5aXM~x;-$> zBA9-l;72^AFuM4@3a0P*z{HCfHDD4CKpHr8@zOzQ>UyYwxB6Z*=K@s9)OE6lws}O` zw-tbiClp2(kE>{V%!jszRkT$uuta!4r7?BY@zk{ti1FgXUJpo%2&9JCIcNW9AAOK-4g9u0z( z;1#jJ)sT0-N~_gjAD%vXd z2jf44lqoED$u0RXL(+s{$mkMPYPtorCE?iy6ZUxZX%hyMCSsWpep`t=op*HpPE^18B` z;=FPwi+VSwdG#=`=xddt-dA^wRg^b|{0-pEp}?=cSt;r@fcHWIi}H})-&P*>2NvbI ztiJ&~pJh>8S@)$lPu~1Rc>)($l&2|7VZqZB7AXs)lqAkQa{t%3S04B^Zfp9Ba(gqd zC^xPAMY(wuSd=>s{-WG@2rSB&(qELZWl&MU=ztIK<4bY6bpCJ9wF~-2oa?c_DA(n{ YqMUL4MLF{Z7UeKv3JVUSpf*nUFF4h01^@s6 literal 18655 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 A;{X5v delta 738 zcmXw%Ur5tY6vw~!-rs(k+nDa(FI~&_bH*fPXnW9{k!DeWVK6K!plivIH5G)fJh0>ER20=j}V$p*=gnKJ|h|ceBT{xe6?)RR1F87`@-96p$IM?v$ zVCF0;V-wtTF&7XZK`)CNiTsN*p8E+vg>?giB5(TLmjE|K^c?`g(&R1j9E&-B_(_V8 z1>_^v%nbRK#aKvgu!g#2%3zHXWE?h>BEXOrV6tadyFATj9re5^2sro44$*ihEP&`; zAV>3+b7Um>4q4`kAIE1MT>Si+)c zM-?8ziRV}sJy=z~TX7W;Ek$~(Hbi>AmZqv))JEvkur^AikZ3_1QLGc26%+VC{yp@v zI9!+{->;P2YB!~r#COtrLuxUCMhcxmC-DM(RUG4Jlh^gVwl1pXgq+ip!LRh>^4D5( zd8Fk}J;qmr?6emP4o6WG#@r=)P1X6CH~U8CkK|tJvrqZExU3CM%BA48@xK$TRAH)8 zhFU8VknatHMGBt{JM+D&^pKT*&GI98)8NaAycv+b+P;D(v?KUtqTsFHX8Bh8Klx>l Ac>n+a diff --git a/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.pdb b/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.pdb index 3cadc107b324fe8b5711a15b213eda8eb40fa2d4..5ac3390b3604801061def6f2d5bba553670a0336 100644 GIT binary patch delta 1255 zcmbtUO-NKx6h8OOn{h_e=Gi#dm^s?m^gB5^>Nsg>iOj-E$nfPN9B7ch|Cxvgadu*a z<=h|@R}s0Wh53RCTGlE<+(a!3TNFguA3-hq&U1_j+C&Gw_uYHWJ-_$zQgb3TC$9Q5 zg^2vXD!}41%56(Rv5p&>@>xi)QefTr(@v`!+q^|vG}oDW_+j*Up{xGD!bT( zQ@mSrxNiq6fEBO-Wq?;sIS(02ZB=5iFslBuuRG>SVwvTDM-8H=QnH!K3FmW)Yob z*3c?`2uJC&p0#~XS45@MeDms+w_{{H^0f=cr+2qsv)-4b-_emHI%R&KUU3T97PwSa zKtAo{i3^Ejyg#7#_fhu#SUf4016^Y_QWdG>A)`Qh3ObC?ZjCGG;^k1m-1;p5CMjPgT%UTu=fG$J&NCR;&?p(iwFLkrv%LU zt>A4$-BgN2B@{@O3WCeQVQ>X_J>gL#n$IL11pCdT-*Ltc%yQEZG++t>QwY%I$>4n> zuWDM@hp?Rn@#p*(VYnHB>A?pHkFQ!^_x#BNNH>%PbQCpg!^I^`zV6OLNhG#O& zI>xCC*Jc=PnEJc2Av7+(wt9tK#zNgw9k=A0+KaX*%$;P6geOHh9Ewy>rFr}OLM(rK zJ~-~CU0G+U>Z(}kjOuV&q$B?yqS0Q&W5?JgH7ZaGv2I2+Nm<(1WqEOUSsrgHmDd_O zEYq2_+7#Zb^9zK01b7Nj(>CGYbqr{bPn!H<)>vygEo5)YjN@7$C_+U?x+)Dv^LxdZ zbQOrSN6o*7v)>SlFS=K1t^Oh%*LVkEE(1we_QLW-20eSM{O8G+qiudU=W)pg?qc(A Ib0cc|1<9f75C8xG delta 800 zcmb7?O=wd=5XX04HXqNXA+JqJP4mnqjYg@BiKI;|A&Dl2h_*)jXbxHpBIrTdgF-zN zdK0T?)5)QS2r2Ro9sufJSanb@%if)qeqXw zfB6P9g>Nq4c^_gxjED)@f_R{0PpUdbZiGGA8=&>J9Q*Gg9e)?;WC}3%IBkImmj|jH z4pDOz%xV$4NGl4>_l2sb?>xTCmtIj1X#V?b$Iyk4SnwaBYV)bm=tiCYp>NBZX#`q> zQKdm38=Qhh@PwHWrpyv6^agIhNLQx5yGo%NJ};~h6U7a1^o^M>VZRC?a6RmWp{`?l zzM;9)UCj{cZiSFO^zyH7ulrN$UTPBgJJMf<1N~P^`_G6_G)@@`1e%!?)cQG!5Q@H? z8Hk9nfoWRG$7kZd!-U1jG1*SYO^w)C8^$TDR{%XRY~YVp;BZohaw2c2J^T@~WUM_V zJEDyvYhgp~U4zd_2Q3OUHG(&=d{{+oR4bBR%;JbNg%sgkQr8DDw&3%m$tO!+4u)yO znI7gs-M6a1*Pc#z#?QjVG-z@f=8;c$B!>PVXxV^s0ejCOH;|LKvr}e4*wwQ(QLVV* zh!@!~Q7ykFiV(4!*-AAZrpzH5%h#~%Kg%2Cz}jFU8-R-2LEFWmJ&pg$?&VD10U{B( AZvX%Q diff --git a/RobotsExplorer.Test/obj/NoTest/DesignTimeResolveAssemblyReferencesInput.cache b/RobotsExplorer.Test/obj/NoTest/DesignTimeResolveAssemblyReferencesInput.cache index 45a5a3b5880c44e64fdbb9bd9bc8c80187c8c93d..045dcd83c43ed7505572486df1091e23d24b3e74 100644 GIT binary patch delta 258 zcmX?Qw9$A&D-Sn20|Nt_B#`K0oSeufzIi!MJrf(7JWwDJ$dBTQ$j#A9$;n}11&VC; z<51Y$OY$s5JO z_Z#i_YT zIhAgiIjP09Y$`z6Fp#yA>qH$GRVVKk6=zoiib++6Om<)rW2vlVQ=hEE?Jl7K6y&WA zN-PIy^h?Z5t!2{$3I$BA;C7unTTGNu3+Su}R&AhIG|;?YVYkHO#FW(H7(r2>5D2i# KZ!QtHWdZ - - - - Debug - AnyCPU - {9926F52A-8F80-4998-AE54-FC318CE28045} - Library - Properties - RobotsExplorer.Util - RobotsExplorer.Util - v4.5 - 512 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - bin\NoTest\ - - - - - - - - - - - - - - - - - {1f18d9dc-00fd-4715-9b37-e41a6b0bc39c} - RobotsExplorer.Model - - - - + + + + + Debug + AnyCPU + {9926F52A-8F80-4998-AE54-FC318CE28045} + Library + Properties + RobotsExplorer.Util + RobotsExplorer.Util + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + bin\NoTest\ + + + + + + + + + + + + + + + + + {1f18d9dc-00fd-4715-9b37-e41a6b0bc39c} + RobotsExplorer.Model + + + + \ No newline at end of file diff --git a/RobotsExplorer.Util/Util.cs b/RobotsExplorer.Util/Util.cs index 7b50d39..c6fafac 100644 --- a/RobotsExplorer.Util/Util.cs +++ b/RobotsExplorer.Util/Util.cs @@ -1,209 +1,226 @@ -using RobotsExplorer.Model; -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Net; -using System.Text.RegularExpressions; - -namespace RobotsExplorer.Util -{ - public static class Util - { - #region Public Methods - - public static IWebProxy FormatProxyStringToProxyObject(string proxyPattern) - { - if(string.IsNullOrEmpty(proxyPattern)) - return null; - - WebProxy webProxy = new WebProxy(); - Proxy proxy = new Proxy(); - - try - { - string[] proxyData = proxyPattern.Split(':'); - - proxy.Protocol = proxyData[0]; - proxy.User = proxyData[1]; - proxy.Password = proxyData[2]; - proxy.Domain = proxyData[3]; - proxy.Port = Convert.ToInt32(proxyData[4]); - - Uri proxyUri = new Uri(proxy.Protocol + "://" + proxy.Domain + ":" + proxy.Port); - - webProxy.Address = proxyUri; - webProxy.Credentials = new NetworkCredential(proxy.User, proxy.Password); - } - catch (Exception ex) - { - throw new Exception("An error occurred when I try to format proxy string. :(", ex); - } - - return webProxy; - } - - public static string ParseResponseStreamToText(WebResponse response) - { - try - { - StreamReader reader = new StreamReader(response.GetResponseStream()); - - string robotsTxt = reader.ReadToEnd(); - - response.Close(); - reader.Close(); - - return robotsTxt; - } - catch (Exception ex) - { - throw new Exception("An error occurred while I try to read Response Stream :(", ex); - } - } - - public static Robot ParseRobotTxtToRobotObject(string robotTxt, string urlTargetTest) - { - Robot robot = new Robot(); - - robot.Domain = urlTargetTest.ToLower().Replace("/robots.txt", string.Empty); - - try - { - var matchUserAgent = GetRegexMatches(robotTxt, "User-agent: (.+)", RegexOptions.None); - var matchDisallow = GetRegexMatches(robotTxt, "Disallow: (.+)", RegexOptions.None); - var matchAllow = GetRegexMatches(robotTxt, "Allow: (.+)", RegexOptions.None); - var matchComments = GetRegexMatches(robotTxt, "# (.+)", RegexOptions.None); - var matchSiteMap = GetRegexMatches(robotTxt, "Sitemap: (.+)", RegexOptions.None); - - ParseUserAgentData(matchUserAgent, robot); - ParseDisallowData(matchDisallow, robot); - ParseAllowData(matchAllow, robot); - ParseCommentsData(matchComments, robot); - ParseSiteMapData(matchSiteMap, robot); - } - catch (Exception ex) - { - robot = null; - throw new Exception("An error occurred when I try to parse Robot object", ex); - } - - return robot; - } - - public static void ChangeConsoleColorToRed() - { - Console.ForegroundColor = ConsoleColor.Red; - } - - public static void ChangeConsoleColorToGreen() - { - Console.ForegroundColor = ConsoleColor.Green; - } - - public static void ChangeConsoleColorToDefault() - { - Console.ForegroundColor = ConsoleColor.White; - } - - public static void ReadTextFileAndFillDomainsList(string filePath, Domain domainNames) - { - string line; - - try - { - StreamReader file = new StreamReader(filePath); - - if (file != null) - { - while ((line = file.ReadLine()) != null) - domainNames.DomainNames.Add(line); - - file.Close(); - } - } - catch (Exception ex) - { - throw; - } - } - - public static bool IsNotNullAndHasCount(this ICollection list) - { - return list != null && list.Count > 0; - } - - #endregion - - #region Private and Auxiliary Methods - - private static void ParseSiteMapData(MatchCollection matchSiteMap, Robot robot) - { - if (matchSiteMap != null && matchSiteMap.Count > 0) - { - robot.SiteMap = new List(); - - foreach (var siteMap in matchSiteMap) - robot.Comments.Add(siteMap.ToString().TrimEnd('\r', '\n').ToLower().Replace("sitemap: ", string.Empty)); - } - } - - private static void ParseCommentsData(MatchCollection matchComments, Robot robot) - { - if (matchComments != null && matchComments.Count > 0) - { - robot.Comments = new List(); - - foreach (var comments in matchComments) - robot.Comments.Add(comments.ToString().ToLower().TrimEnd('\r', '\n').Replace("# ", string.Empty)); - } - } - - private static void ParseAllowData(MatchCollection matchAllow, Robot robot) - { - if (matchAllow != null && matchAllow.Count > 0) - { - robot.Allows = new List(); - - foreach (var allow in matchAllow) - robot.Allows.Add(allow.ToString().ToLower().TrimEnd('\r', '\n').Replace("allow: ", string.Empty)); - } - } - - private static void ParseDisallowData(MatchCollection matchDisallow, Robot robot) - { - if (matchDisallow != null && matchDisallow.Count > 0) - { - robot.Disallows = new List(); - - foreach (var disallow in matchDisallow) - robot.Disallows.Add(disallow.ToString().TrimEnd('\r', '\n').ToLower().Replace("disallow: ", string.Empty)); - } - } - - private static void ParseUserAgentData(MatchCollection matchUserAgent, Robot robot) - { - if (matchUserAgent != null && matchUserAgent.Count > 0) - { - robot.UserAgent = new List(); - - foreach (var userAgent in matchUserAgent) - robot.UserAgent.Add(userAgent.ToString().TrimEnd('\r', '\n').ToLower().Replace("user-agent: ", string.Empty)); - } - } - - private static MatchCollection GetRegexMatches(string textToTest, string pattern, RegexOptions options) - { - try - { - return Regex.Matches(textToTest.ToLower(), pattern.ToLower(), options); - } - catch (Exception ex) - { - throw new Exception("An error occurred when I try to use a Regex :(", ex); - } - } - - #endregion - } +using RobotsExplorer.Model; +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Text.RegularExpressions; +using System.Xml; + +namespace RobotsExplorer.Util +{ + public static class Util + { + #region Public Methods + + public static IWebProxy FormatProxyStringToProxyObject(string proxyPattern) + { + if(string.IsNullOrEmpty(proxyPattern)) + return null; + + WebProxy webProxy = new WebProxy(); + Proxy proxy = new Proxy(); + + try + { + string[] proxyData = proxyPattern.Split(':'); + + proxy.Protocol = proxyData[0]; + proxy.User = proxyData[1]; + proxy.Password = proxyData[2]; + proxy.Domain = proxyData[3]; + proxy.Port = Convert.ToInt32(proxyData[4]); + + Uri proxyUri = new Uri(proxy.Protocol + "://" + proxy.Domain + ":" + proxy.Port); + + webProxy.Address = proxyUri; + webProxy.Credentials = new NetworkCredential(proxy.User, proxy.Password); + } + catch (Exception ex) + { + throw new Exception("An error occurred when I try to format proxy string. :(", ex); + } + + return webProxy; + } + + public static string ParseResponseStreamToText(WebResponse response) + { + try + { + StreamReader reader = new StreamReader(response.GetResponseStream()); + + string responseText = reader.ReadToEnd(); + + response.Close(); + reader.Close(); + + return responseText; + } + catch (Exception ex) + { + throw new Exception("An error occurred while I try to read Response Stream :(", ex); + } + } + + public static Robot ParseRobotTxtToRobotObject(string robotTxt, string urlTargetTest) + { + Robot robot = new Robot(); + + robot.Domain = urlTargetTest.ToLower().Replace("/robots.txt", string.Empty); + + try + { + var matchUserAgent = GetRegexMatches(robotTxt, "User-agent: (.+)", RegexOptions.None); + var matchDisallow = GetRegexMatches(robotTxt, "Disallow: (.+)", RegexOptions.None); + var matchAllow = GetRegexMatches(robotTxt, "Allow: (.+)", RegexOptions.None); + var matchComments = GetRegexMatches(robotTxt, "# (.+)", RegexOptions.None); + var matchSiteMap = GetRegexMatches(robotTxt, "Sitemap: (.+)", RegexOptions.None); + + ParseUserAgentData(matchUserAgent, robot); + ParseDisallowData(matchDisallow, robot); + ParseAllowData(matchAllow, robot); + ParseCommentsData(matchComments, robot); + ParseSiteMapData(matchSiteMap, robot); + } + catch (Exception ex) + { + robot = null; + throw new Exception("An error occurred when I try to parse Robot object", ex); + } + + return robot; + } + + public static void ChangeConsoleColorToRed() + { + Console.ForegroundColor = ConsoleColor.Red; + } + + public static void ChangeConsoleColorToGreen() + { + Console.ForegroundColor = ConsoleColor.Green; + } + + public static void ChangeConsoleColorToDefault() + { + Console.ForegroundColor = ConsoleColor.White; + } + + public static void ReadTextFileAndFillDomainsList(string filePath, Domain domainNames) + { + string line; + + try + { + StreamReader file = new StreamReader(filePath); + + if (file != null) + { + while ((line = file.ReadLine()) != null) + domainNames.DomainNames.Add(line); + + file.Close(); + } + } + catch (Exception ex) + { + throw; + } + } + + public static bool IsNotNullAndHasCount(this ICollection list) + { + return list != null && list.Count > 0; + } + + public static XmlDocument LoadSiteMapXml(string siteMapData) + { + XmlDocument sitemap = new XmlDocument(); + + try + { + sitemap.LoadXml(siteMapData); + } + catch (Exception ex) + { + throw; + } + + return sitemap; + } + + #endregion + + #region Private and Auxiliary Methods + + private static void ParseSiteMapData(MatchCollection matchSiteMap, Robot robot) + { + if (matchSiteMap != null && matchSiteMap.Count > 0) + { + robot.SiteMaps = new List(); + + foreach (var siteMap in matchSiteMap) + robot.SiteMaps.Add(siteMap.ToString().TrimEnd('\r', '\n').ToLower().Replace("sitemap: ", string.Empty)); + } + } + + private static void ParseCommentsData(MatchCollection matchComments, Robot robot) + { + if (matchComments != null && matchComments.Count > 0) + { + robot.Comments = new List(); + + foreach (var comments in matchComments) + robot.Comments.Add(comments.ToString().ToLower().TrimEnd('\r', '\n').Replace("# ", string.Empty)); + } + } + + private static void ParseAllowData(MatchCollection matchAllow, Robot robot) + { + if (matchAllow != null && matchAllow.Count > 0) + { + robot.Allows = new List(); + + foreach (var allow in matchAllow) + robot.Allows.Add(allow.ToString().ToLower().TrimEnd('\r', '\n').Replace("allow: ", string.Empty)); + } + } + + private static void ParseDisallowData(MatchCollection matchDisallow, Robot robot) + { + if (matchDisallow != null && matchDisallow.Count > 0) + { + robot.Disallows = new List(); + + foreach (var disallow in matchDisallow) + robot.Disallows.Add(disallow.ToString().TrimEnd('\r', '\n').ToLower().Replace("disallow: ", string.Empty)); + } + } + + private static void ParseUserAgentData(MatchCollection matchUserAgent, Robot robot) + { + if (matchUserAgent != null && matchUserAgent.Count > 0) + { + robot.UserAgent = new List(); + + foreach (var userAgent in matchUserAgent) + robot.UserAgent.Add(userAgent.ToString().TrimEnd('\r', '\n').ToLower().Replace("user-agent: ", string.Empty)); + } + } + + private static MatchCollection GetRegexMatches(string textToTest, string pattern, RegexOptions options) + { + try + { + return Regex.Matches(textToTest.ToLower(), pattern.ToLower(), options); + } + catch (Exception ex) + { + throw new Exception("An error occurred when I try to use a Regex :(", ex); + } + } + + #endregion + } } \ No newline at end of file diff --git a/RobotsExplorer.Util/Util.cs~RF128c2b8.TMP b/RobotsExplorer.Util/Util.cs~RF128c2b8.TMP index c3477ba..4526afc 100644 --- a/RobotsExplorer.Util/Util.cs~RF128c2b8.TMP +++ b/RobotsExplorer.Util/Util.cs~RF128c2b8.TMP @@ -1,37 +1,37 @@ -using RobotsExplorer.Model; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace RobotsExplorer.Util -{ - public static class Util - { - public static Proxy FormatProxyStringToProxyObject(string proxyPattern) - { - if(string.IsNullOrEmpty(proxyPattern)) - return null; - - Proxy proxy = new Proxy(); - - try - { - string[] proxyData = proxyPattern.Split(':'); - - proxy.Protocol = proxyData[0]; - proxy.User = proxyData[1]; - proxy.Password = proxyData[2]; - proxy.Domain = proxyData[3]; - proxy.Port = Convert.ToInt32(proxyData[4]); - } - catch (Exception ex) - { - throw new Exception("An error occurred when I try to format proxy string, try again!", ex); - } - - return proxy; - } - } +using RobotsExplorer.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RobotsExplorer.Util +{ + public static class Util + { + public static Proxy FormatProxyStringToProxyObject(string proxyPattern) + { + if(string.IsNullOrEmpty(proxyPattern)) + return null; + + Proxy proxy = new Proxy(); + + try + { + string[] proxyData = proxyPattern.Split(':'); + + proxy.Protocol = proxyData[0]; + proxy.User = proxyData[1]; + proxy.Password = proxyData[2]; + proxy.Domain = proxyData[3]; + proxy.Port = Convert.ToInt32(proxyData[4]); + } + catch (Exception ex) + { + throw new Exception("An error occurred when I try to format proxy string, try again!", ex); + } + + return proxy; + } + } } \ No newline at end of file diff --git a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.dll b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.dll index 8206be6196b13260e5587345e9778088bfc7ee59..263876af52ee4e7509cde5248db5104f64dc6f51 100644 GIT binary patch delta 2156 zcmb`I>u*#=7{;GDXV2ccyQSL&iY>6)1_~{yOT83DaDfUGloXbWjhJ?+wbW8>Te$>r zw=p(yQK%)rvnRkc4AK-50H}CVl zGxN@wGjk??Z+_9qm#QzW-o6FqHwi0IqDp`m9p0jIUE|QX&5_?10@5r6Y`2FJ<)IEB z#1HWHoR+0w{M+ zSyQ3aI;on=lL|}@4^UbeuxZl{xC8s#| zn&;{F0aw|oCf&ccXJ>a-=fB2T`&rj)O5+#WQ?$KmQ%kcBGR<+f#Z#M`O2Llc;PO1W z*3Y(xMf*8LiB+*yEEWr=CbnL>PHZJ##544*u^+a*_}D%}UbiPm<A5D*RVG6^`z_+PTkJg{_>67ss4l$BXmAPf2&K^I&cY)}oGcjbIjM z^&V!EEh0reLRB~w!nBdoFpgLjHH8fJ4GU^Y;Y`kmKO~!0|Xp~PiaKSGb6;q8=6GkN% zb8y3`1&lfPi;DRN{Y|Qg%Tt;Fe}n#%T1-_@R5CRm;wGkt@uA5mJ&X@2qpqkRcgz-} zuBj+hhf%*V7QlX^loh4QYn5ZdQY*;CdEEr77z|?AsQHYQ-~*$Y7%Rc3QI9Yd!k0#E zU@U}5quQ-?+@*gS)oZ2op5;-xwb~K*Mdb$lo9%6gV0JO+f7Ax&u!r1-Jz^ge4hWBshwuiu7$amQ&I$vhI3gSsjtM7mEXQu&i-6KYC}CWf5T=C7gdM_+FfSYs4hu(wW5P)xEInpim=bmf z^TJ^=H-J$QlS0_iL6{PD2=l^G;iPa7ui#a@hBtXQ6%V1s!{(Fk2yh8=xo5`IO7b(| zC1DM;XF{zZi*|H}t((pe)(95}?-#DclZ?9d9+O0|E~avr)Zt$-sgGW-(9dI~SOWCu zbEEHx651i|euc1mI#3y~_?pY9V(uq_+UXWwYb8|`Y4H;{llE-Pbbk!YnU-em;wM}T zLg8WCjRx2I(mnlMk7afjwgqphNEX?y{&wTax*J1BRMs62ZOUYkKA7$A>T7tsZwFYK zcXdA7*R``B-M8B}XZkaD_80w-8BB|%z3uJGGo8J>m{#_5?RW}z#0oRQtE}mET;?~@ zJm+xko%ZEtJI{|_c<$w|+ykYp3lWVuaiyX$+Z&B}=23d$h=#=%rZ230VGo;F+E>=% zeo;C#=<%_KM%ewK^yj;QTerW(OjU~Skk|PHFS-rs=JfdG`ie7eUtM`*?5E44duML( x6;v6!R+)=j&uyu;<3ovQRB&gd5v6I2RX{f0Cpb|l_;JOVI(V^&b-W>6}H=N&npZ7Wc z?m6e)ln2WX&7J7%*L%lduLiUiQ!yaPM6j9MnXR0EvNfCq3MP>U_Bs`>EnWoT)b&1K zrSIupe?oOfci+WSh9&8rR6Q!?f26uq+W%g4w&&S{xi+(C1hD7w-E?_FaBlo^}Bx;BlCY~X#4`YFHSc9&9A zE{mC6hrOHU>1T0lF`ODz5seu3Ocv`nb=xtXf4cfZwfJs|L6R%XkLNL z=_FOvgBkyL*rOT4$JSg+GlqGq*3*mQ8>>d>#nEUgnRW|%P|(i*Bgg-*aXZd&sXgKS z!Uu%wghRp+;dbGKaEjc9eG(rOz9^g_3#gDeoF+SPMi>!hFpCLr{mrcp&te4^{V1~J z%UDNF;x_YbxI`APKu)8Z`7ViLIKWJY#1BfHVTpT$Ib7#w!}L5PoD!CWGs3Fy3`(Zb zyof8phVTa=lyQ|XBlLuM;gGN>oD!CWGs3E{A%r&lWQ2KPQCQZqB^p%`^TLJ@jx-SF zg*)*K_VW!e`~aT zjpoY`V&@@Ygy&ZCTpOB$saOnK_|u5{m1svqA;rznX!AdecKg3ZSGij`gx?q2UVAn6 zm-63fIp#my`e<#Tb(2oR$E2l{{}z3PZTy3uGV|f@4f%y#@DVa)#nf0GajrhB||EiwcmO( h$~F^cD&BIP&(=Cq->O>c@;i<$W^0KRw^St?`UjSy3V8qk diff --git a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.pdb index 2d02680fb13a7f53043b0268ccf3cedf97834050..887023ec6cb922a2ef56316c7661f9e1a05c9fb9 100644 GIT binary patch delta 105 zcmZp$X|S1~!pX$Iz`zg085?ykGcp-`+APTQo^i4Q6F(D251hS;je~`i9jHoRGcVU? z&P5VTj9i-;#r`u+65(KE-^?lUosm&+GNYJ1P$SD^2Qik-4pKW98F@D|%KT>p03{w7 A2><{9 delta 105 zcmZp$X|S1~!pX?Mz`zg0DI0Y!Gcs{(*euBOo^i4Q6F-x|IXHV08wU$38%X75Uarra zlO#A8**0@Zd}o{_#Il)1><{B25hg~S$&6ywlO4oZHhW0zV4N7h!N|RtQRY7*05ba- A&j0`b diff --git a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.dll b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.dll index 4b4593a2990b0386bc4a556b467bf6f4485a5032..b47ca04c3fc4da0ae39f2edee8320b95ae9b0b02 100644 GIT binary patch delta 2604 zcmbuBe{2**6vw|ayE}7tZI|92EtKBTo~5?6P(X-MOOe`^pT!?NiU7o&2~4k^;ta>t*&Wwb6BV^0KRts=Ca_u?!$aM%W>QJMizEGMm@`S8;uC@uu;}9 z2oNc}wTPi5vrrkSymjh;k;YpW4j2KGw>Dq1EGY_Y8UT+dOjE5_6w(3({H7>O(ZUji zKDW*sO}X05O+>F%G>c<6tx^DfwA~B%d=NZ3fdp{cOu^s7Xbr{i+(oNTSI;Do8i1Kk zX7(5huWApCs1ecoi9?^yp-Ixb znK^0Q-XS@@Zf|t5+hyhCR8VJ%9ChIIFwd${6cRA~=HR~>xjcR|`hdGlgj1wi@3ov$ zbk0f|c%z(E139BK-whL!yVc-sk2U!A(^ual{ghiv@4fBxeLFt&Ch4gN|7*vO$^WtA z({GY<#((CdPW>WUN8jorXS=68BEzFzI@OeViH4?GIMe;zlSic-@)nf0SU}!-I%?FW zQgB`**4ngUahodJpXf~N=H#o3U^^AEs^z??b?V+G$pT6MS_#|Ku7jN_VLTWfF@=d7pUXKL-|anagH zy?^RnQ^b%({tohw5!+BidIz#FUmQd!>Gx2<+Eom;iFu?I!~F~DBL7)*i_eL#ixcEm zOPS8%ABppNa5ai>MO>o)heCo?FrSQJECO;3O7#?_2+3+xXiuv4gpn_ESOq4@BG$la z- zb7n1|@>Em5f{*bv1oN{DR?cRy-`z$#l1>MA;9}UqlJD3ru;Fu?mxJ!A=o71&8&||o z6K!}h(iCf))zCt2w>teoN?V^<)evh)j`puH2dfx0uB|b)us^oVJ&;i>`wjP8MmbxY z%*YHF>AOOwK4Y`2nhy>g-u&RtD}Hn*WR(650D=vKit z7dFje+jc;D96#l}`bQ)E0+cK9rY9E}PGT>!MPH+q5P)x{G---%nuQyZaj!I-kV+Wx zQvcOR%DUgk1?6XU$RNd2r4{7l4H-`2kd!35oUprY*sr5{YnD8!-UA(M1nDa_n|>q(DL*Cza=<%8(uO4U*isP%SWLLIi&Wrs&-_)>uO6PWlGkH&$dpsCR+Qa`a P_(x?){~Z@u=NS1f&5O+@ delta 2400 zcmbW3ZEO@p7{~uJyE}V(cir}`w9wL{cP-c#+6tDJzF11>A;ll6YjkV`CAOq^cfu*nLJRher)h zwUR}^^)Juq(zAv-KHf82JcKc&BZ`&mNP80ZsnUJg5bm{nn7w*p2gtFtB=xpdSTjJ&FG8j#xt?4x_1 zPCC>YX>M7y!G2Vh)7d@3DK|d^M+!jy$el5NCT$ExP*7y`8hK;rtEUGFpeF;v=&~O$ z4_!1E*x;pDhI4$>iKDEOIg!FUnZU37A{WS2Jc>YtWFPX01rTRk2 zGS%)|FWIiPs7uhL+K)}2`k^ZDgCy5%ou&ohjG|DROVcdXj!{uLr3509$LwbGNM4~D zCw?Icn8L2f5hH{^rDUDtW|?o7>=g&8^{!YzOA6}tINf@uy>7X9n+)wN1v#*$xZ0v| z^so{*@Kdf`6315*IdNokBDzeG8!N{oq8k*M@IRG^{-h`cmj@#sp9K2#qQQ%4^BF26 zYl$2$NWEC<6;g*KTREcC+%ALHWphGzJ)+-xL?3@d_e%XGQNejW6E3A1^^y&ejgrlh z>m@f!woC4ij3eq&g4ipA_a%=?o*>S|Y2s|0BhJGG$xF!6mSRBaYlE37+RM0xpjJ(+ zms~8liugOWXw8)0s?8?u)LMvpBtOt1xP+5YZ4(S;&wT*B+H2H&PBwo-^iX~q5KhVMDJ1Oi_~E}21Eqql5ROr05?Q3D~F{W=U3>b60to=f>ky?`~c zIl67XNKdAkCdqYF8NjPj?~wX!sSlBEWNkVk6Oy}_bt~m+cfaQq)wQ9iby=vnwduvibyjowSiLs9c5PEjtMzVrRrinSx{^}x z-JR`KpPqXDvyEqOADDRXd+U#kl7J4*ygskT0mbVxO;14eGiKW08o{&Fs?RKqc4&Ui zOjA(C8{4JZfj1UU(+%%>??xZ#4hp>n_bI+C%@1#^D^c3z)Kzb6uU%|%VbUn3X{PE9 zuZKJz{83Mj0C~j@Is8cT#*Q*mByRQ;QsJ!8RT^S1jlvb3af7lC+R5t^#ZSlE&rF{} zio10!i&NI8cw;AYon+kWvu2IFS$w!`^+J0C>DfaT?PZK!0%9Y9xuIaFrf~J*x@WBE z$G*68W%-uLMVZ~rSvoWO2H$qYl=HS9E)FZn5|{ F{ckSnn4kav diff --git a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.pdb index 98972be215814924c798a92702f5361ad74a098a..500d27f051b8e38abae6bb0a7c6382a4cf360d1a 100644 GIT binary patch literal 19968 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 literal 19968 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 diff --git a/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Model.dll b/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Model.dll index 1f45d0d34de3d45c5ab7cd3843b215b798d0a0a8..5a31aec8e55f9ec043740b580d2266ecb3dd371f 100644 GIT binary patch delta 2057 zcmb`I+iz4=6vn@O&fMFXX=f&-&;m1^NK4x^11ME4GKE?xL;_A)Bx2gJ)KW{iI0eM2 zGYzo;LZr>ncnQ&x$V*F*FhqUQlJMjU@yR9%7UKgkCd3fq<)QlRHJiX6;F;{-Uf)`4 zUuK`Z_bH?bk58Pco7uX5H_S5+D^aG(fCwF)lJjzEa=JUzn*z3LM;h2~PbQ*HLiGf$ zRnQY>i8yCelZrWCsCrfH+*WmqC)hwgTUji)k*WhyAwW5IDq4#>tqIj0O(}3JxPVG) zG)N=R1W#j~Wxu6G<1(wE5(qRt$a6~``*@faa(=W^8w;Fj@@?QZ)>oL7%#6G?cyJ)6 z$3I^V_*f^qGWd+Po^kTouFiJW*QnogI$iboC>0xmoy-5xHOEFPi}rJh602pcSS%J! zO>DhVeb`IBgIDR>W^b}R_{P3S{%X&W%B8tXxKY?GJS05hnp?&2MG?1LU%Nc`UHGqf zs@=MAm-`8~2Sn};W+X-SbYgKT#naG@CUR|oipk#R#Saw z)E|u5_}r)k#%z3LlvlNIk#8CmQ>&@wj7l)(#yz8&8FS+=Dvm$yYgMgW`EUY!#(inE zo~pW}WNKc-O-y&=MXOP|8!ysE-BJPWlHEq#RS~LQqwX{2$8n>S6`?9Wo_ zPYB0^r^)r0Bx~@I&@YVRBu0@Cw%|q7@&)FQAxE*7%xAE`Emek($tZpyw}@v59SkSM zUJn=T8nK&%YnYjqPTPc8VL>=1oDyCT&I+#!=Y@BKP$%=8hf;cuabZH37Pbj{g;`-i zI3}DDUJzav&I@5lZ^E>&S6C2E31@}#WPTK|rGYRl>=hP-v%>k32d8ir6L_BoQt{wf zJYZhAJAj*5!F_UFb&%f*Zwiypo;kIREZGrTXD${dmq^ttTr1p;ml$^JBTk!t@h-&y zyd20Q^zqmz7C$}uTgm~>?Hl4J zsAI7Iz&<<@E2?1BT4cv%ewWui*|B5)?alA5$=tYle%)H9IlOZPA~APdsYuNBL}IQ6 zN>?0_p!kCH1+_2eyb)d!aCw=g5p>=Q{~S4GKDoN@PqZDMOjKDDsp53SKINpWcrg^Y UZ~GbHcMn%m#mcICYBJ^h4*}Lx)c^nh delta 1604 zcmbW1U1%It7>3_7Gn>u+WKA|p*%-u~Y%yxe_Qzt>wX&f_jnq^ zX?H^;#44C&1bZW_+N)x*xX>R#NxkWfXsCa^P+3J$)KWnxDu}-4-6P&R!}rYhe&0FY zIdjgLsco#STUs3G@MdkB05g6)?2SV6c=FQ> zBL!M_bj%EyY;?v9npM%)W}xphJJ{=fnui#E41uLIV4@4z;pUjPWTKmcHJjdw0mY+0 zo}=ZgKmP19`}XghwO!Y6BAt8|C&sbSO{#d`#OM~rwoq@4>cL<&OBK*q8~yIt!{>UM z@66`%G~*0N%C|4M8#~A&*h3EZoqh)%^2_A3I43s5^Wr7(ir5*HhuE|dgh2;(hN6$o?Nz5%GZ(|}POUY=T+-{f?{=bhm@-v9tV(KbaTHwAmWgB7DO)Cvic_DN zBu~Lkr&=aUHR;sP%q8%gQ-3g*K+UPRm*m>K>Qv6lQZ+)@@fSKnCQ~@;l53evVcDro z%%$;#Q=`nK(P}GAyNeYJJpccZJ$Vdt^WG~(!H!Jc4a?BRxmvM>l ze)&VgZQiXC)uvajYqj%I>td_yghytar$vF!Sn0!d|TQBYG{^Sygj6&L&^Sx zL5`c`p*MOhIT(GJTpc{fVWU;4?ailBf0<~Z>qvA%=I-XZnO-jszrZAL>X&T;kM4SD z>*DOGmDBULe;<9g(eF01y4~bN~PV diff --git a/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Util.dll b/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Util.dll index f2757d6591d62e7c419be15f0fd8252e36c45768..961380c718e6883fa6bcefa9fa599ab70cdf4b50 100644 GIT binary patch delta 2501 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 UA#42a8h<)AWS9NKGWQ#Q1H5~AL;wH) diff --git a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.csproj.FileListAbsolute.txt b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.csproj.FileListAbsolute.txt index bb328d6..5ffd4eb 100644 --- a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.csproj.FileListAbsolute.txt @@ -1,14 +1,14 @@ -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Debug\RobotsExplorer.Util.pdb diff --git a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.csprojResolveAssemblyReference.cache b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.csprojResolveAssemblyReference.cache index e2685dc918025415df21b0eff58883eb218d0154..d47c08ca611777c768b42cfc9a0edad26d3a7c88 100644 GIT binary patch delta 1014 zcmZWmTT4`76g~UQnQ_ji zLmRu$#a_~=9;_4ilKE0E^dYPB zWC8LJ+Pkvr?}wLKl~SIappHgmcd8i|mGW=jppxe_Lg-xLs}1i#X4V1nMM4hAvn2>m zJ-`<_($v+Q>`M%s8%f5@2Kz(qPollN6e#xZLw!;j_XA!Kf6uGnZNW=sBdD>sy1L5O zHr4Wt{DA*0h+LqcDPw`>@*~C@Y4}`JW>*$e(v~JE;ZPM|E5d9BC`np48R(@}kyM9p zk&-;jU-QmPwt>>?wa1MMAodzTK~wY!Yylzr(n};FDsCy-4GbgXnC;{!(l-UEMrEg{nzpS~j5KR|kn2m)Y6bkD$VobTD%VD$-+&wNS_;y2dY zoUvY2r%L6SAYu zenkd{c`$g_7(uCjsn_egyzdzQ^acFuAo75Qru5I!sz!$Rs6Sx)1QO@<&;j$7KSi-o z89`7#U_a8x0hAPDycQ_X>Bh!!JTx|*;Z5&qG67G7JSRi4c5%z|=Ew)i!bObr? z3h+|s2<6O&(JiV>V8Xd@=SHbqoV%`!Nl;Otj42>}z^7U+(MktV^d77&;2nqvz<(fM z4A>UXvad@FlCY3?BR4}kN5dYMXp}M1^Ub3!gLE8q1+;loL8e}J+(EB8h@xe%_E9fE q{vRc7wU27K+9i6ONK5TO;ZkH^>oGw$Z^rfpWa;isfq%ui$@LF|O5@xB diff --git a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.dll b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.dll index 4b4593a2990b0386bc4a556b467bf6f4485a5032..b47ca04c3fc4da0ae39f2edee8320b95ae9b0b02 100644 GIT binary patch delta 2604 zcmbuBe{2**6vw|ayE}7tZI|92EtKBTo~5?6P(X-MOOe`^pT!?NiU7o&2~4k^;ta>t*&Wwb6BV^0KRts=Ca_u?!$aM%W>QJMizEGMm@`S8;uC@uu;}9 z2oNc}wTPi5vrrkSymjh;k;YpW4j2KGw>Dq1EGY_Y8UT+dOjE5_6w(3({H7>O(ZUji zKDW*sO}X05O+>F%G>c<6tx^DfwA~B%d=NZ3fdp{cOu^s7Xbr{i+(oNTSI;Do8i1Kk zX7(5huWApCs1ecoi9?^yp-Ixb znK^0Q-XS@@Zf|t5+hyhCR8VJ%9ChIIFwd${6cRA~=HR~>xjcR|`hdGlgj1wi@3ov$ zbk0f|c%z(E139BK-whL!yVc-sk2U!A(^ual{ghiv@4fBxeLFt&Ch4gN|7*vO$^WtA z({GY<#((CdPW>WUN8jorXS=68BEzFzI@OeViH4?GIMe;zlSic-@)nf0SU}!-I%?FW zQgB`**4ngUahodJpXf~N=H#o3U^^AEs^z??b?V+G$pT6MS_#|Ku7jN_VLTWfF@=d7pUXKL-|anagH zy?^RnQ^b%({tohw5!+BidIz#FUmQd!>Gx2<+Eom;iFu?I!~F~DBL7)*i_eL#ixcEm zOPS8%ABppNa5ai>MO>o)heCo?FrSQJECO;3O7#?_2+3+xXiuv4gpn_ESOq4@BG$la z- zb7n1|@>Em5f{*bv1oN{DR?cRy-`z$#l1>MA;9}UqlJD3ru;Fu?mxJ!A=o71&8&||o z6K!}h(iCf))zCt2w>teoN?V^<)evh)j`puH2dfx0uB|b)us^oVJ&;i>`wjP8MmbxY z%*YHF>AOOwK4Y`2nhy>g-u&RtD}Hn*WR(650D=vKit z7dFje+jc;D96#l}`bQ)E0+cK9rY9E}PGT>!MPH+q5P)x{G---%nuQyZaj!I-kV+Wx zQvcOR%DUgk1?6XU$RNd2r4{7l4H-`2kd!35oUprY*sr5{YnD8!-UA(M1nDa_n|>q(DL*Cza=<%8(uO4U*isP%SWLLIi&Wrs&-_)>uO6PWlGkH&$dpsCR+Qa`a P_(x?){~Z@u=NS1f&5O+@ delta 2400 zcmbW3ZEO@p7{~uJyE}V(cir}`w9wL{cP-c#+6tDJzF11>A;ll6YjkV`CAOq^cfu*nLJRher)h zwUR}^^)Juq(zAv-KHf82JcKc&BZ`&mNP80ZsnUJg5bm{nn7w*p2gtFtB=xpdSTjJ&FG8j#xt?4x_1 zPCC>YX>M7y!G2Vh)7d@3DK|d^M+!jy$el5NCT$ExP*7y`8hK;rtEUGFpeF;v=&~O$ z4_!1E*x;pDhI4$>iKDEOIg!FUnZU37A{WS2Jc>YtWFPX01rTRk2 zGS%)|FWIiPs7uhL+K)}2`k^ZDgCy5%ou&ohjG|DROVcdXj!{uLr3509$LwbGNM4~D zCw?Icn8L2f5hH{^rDUDtW|?o7>=g&8^{!YzOA6}tINf@uy>7X9n+)wN1v#*$xZ0v| z^so{*@Kdf`6315*IdNokBDzeG8!N{oq8k*M@IRG^{-h`cmj@#sp9K2#qQQ%4^BF26 zYl$2$NWEC<6;g*KTREcC+%ALHWphGzJ)+-xL?3@d_e%XGQNejW6E3A1^^y&ejgrlh z>m@f!woC4ij3eq&g4ipA_a%=?o*>S|Y2s|0BhJGG$xF!6mSRBaYlE37+RM0xpjJ(+ zms~8liugOWXw8)0s?8?u)LMvpBtOt1xP+5YZ4(S;&wT*B+H2H&PBwo-^iX~q5KhVMDJ1Oi_~E}21Eqql5ROr05?Q3D~F{W=U3>b60to=f>ky?`~c zIl67XNKdAkCdqYF8NjPj?~wX!sSlBEWNkVk6Oy}_bt~m+cfaQq)wQ9iby=vnwduvibyjowSiLs9c5PEjtMzVrRrinSx{^}x z-JR`KpPqXDvyEqOADDRXd+U#kl7J4*ygskT0mbVxO;14eGiKW08o{&Fs?RKqc4&Ui zOjA(C8{4JZfj1UU(+%%>??xZ#4hp>n_bI+C%@1#^D^c3z)Kzb6uU%|%VbUn3X{PE9 zuZKJz{83Mj0C~j@Is8cT#*Q*mByRQ;QsJ!8RT^S1jlvb3af7lC+R5t^#ZSlE&rF{} zio10!i&NI8cw;AYon+kWvu2IFS$w!`^+J0C>DfaT?PZK!0%9Y9xuIaFrf~J*x@WBE z$G*68W%-uLMVZ~rSvoWO2H$qYl=HS9E)FZn5|{ F{ckSnn4kav diff --git a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.pdb index 98972be215814924c798a92702f5361ad74a098a..500d27f051b8e38abae6bb0a7c6382a4cf360d1a 100644 GIT binary patch literal 19968 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 literal 19968 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 diff --git a/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.csproj.FileListAbsolute.txt b/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.csproj.FileListAbsolute.txt index 1435718..a957121 100644 --- a/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.csproj.FileListAbsolute.txt @@ -1,4 +1,4 @@ -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\NoTest\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\NoTest\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\NoTest\RobotsExplorer.Util.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\NoTest\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\NoTest\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\NoTest\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\NoTest\RobotsExplorer.Util.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\NoTest\RobotsExplorer.Util.dll diff --git a/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.csprojResolveAssemblyReference.cache b/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.csprojResolveAssemblyReference.cache index c2571295dfbcf59b9dedfe5dbddd4dd4c65c5619..6b874cda07dfa5f3dc6ea46ea8f9bd114dab0296 100644 GIT binary patch delta 615 zcmZutzb^xE6u)=9R_}Yc7H4Ue4cag^0mYYLH&jq=YbNBo>TsGxaYJ z$%V2|t6zy&MQj#>$tLw4DJQ(-y?j2Od%4g1d>^`A`wn*jeD)sPfym}oa|6E32`V?Z>6l7?U~Oame`K4r5hj}TCzSZ$pQ^ATJ!us{YK4?`-onM^UiO)FXYAg0!rR~C!0*`g)XF%rIP#|gnH{i^wPaN-~WYQ(;6 skBR))@{9bj^>ZRGwOrenn+Xg(?Laz1lwV1qc9x&d_`S>L{I{xo07*ESIsgCw delta 460 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 UA#42a8h<)AWS9NKGWQ#Q1H5~AL;wH) diff --git a/RobotsExplorer.Util/obj/Release/RobotsExplorer.Util.csproj.FileListAbsolute.txt b/RobotsExplorer.Util/obj/Release/RobotsExplorer.Util.csproj.FileListAbsolute.txt index a7b6d11..5e73dc8 100644 --- a/RobotsExplorer.Util/obj/Release/RobotsExplorer.Util.csproj.FileListAbsolute.txt +++ b/RobotsExplorer.Util/obj/Release/RobotsExplorer.Util.csproj.FileListAbsolute.txt @@ -1,14 +1,14 @@ -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\bin\Release\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Util\obj\Release\RobotsExplorer.Util.pdb diff --git a/RobotsExplorer.sln b/RobotsExplorer.sln index e7ba66f..16c1483 100644 --- a/RobotsExplorer.sln +++ b/RobotsExplorer.sln @@ -1,64 +1,64 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.40629.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer", "RobotsExplorer\RobotsExplorer.csproj", "{8D31A2BF-FAFD-4415-ADB4-2980C33E7418}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.ConfigManager", "RobotsExplorer.ConfigManager\RobotsExplorer.ConfigManager.csproj", "{72ED040C-083D-4D1E-9763-FFD3CDB2D61F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.HttpManager", "RobotsExplorer.HttpManager\RobotsExplorer.HttpManager.csproj", "{3FB6A15B-C118-43BE-995D-23A22AC34C92}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.Test", "RobotsExplorer.Test\RobotsExplorer.Test.csproj", "{C8A8F537-9575-4CBA-9586-8BF23C469817}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.Util", "RobotsExplorer.Util\RobotsExplorer.Util.csproj", "{9926F52A-8F80-4998-AE54-FC318CE28045}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.Model", "RobotsExplorer.Model\RobotsExplorer.Model.csproj", "{1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - NoTest|Any CPU = NoTest|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU - {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.NoTest|Any CPU.Build.0 = NoTest|Any CPU - {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.Release|Any CPU.Build.0 = Release|Any CPU - {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU - {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.NoTest|Any CPU.Build.0 = NoTest|Any CPU - {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.Release|Any CPU.Build.0 = Release|Any CPU - {3FB6A15B-C118-43BE-995D-23A22AC34C92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3FB6A15B-C118-43BE-995D-23A22AC34C92}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3FB6A15B-C118-43BE-995D-23A22AC34C92}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU - {3FB6A15B-C118-43BE-995D-23A22AC34C92}.NoTest|Any CPU.Build.0 = NoTest|Any CPU - {3FB6A15B-C118-43BE-995D-23A22AC34C92}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3FB6A15B-C118-43BE-995D-23A22AC34C92}.Release|Any CPU.Build.0 = Release|Any CPU - {C8A8F537-9575-4CBA-9586-8BF23C469817}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C8A8F537-9575-4CBA-9586-8BF23C469817}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C8A8F537-9575-4CBA-9586-8BF23C469817}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU - {C8A8F537-9575-4CBA-9586-8BF23C469817}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C8A8F537-9575-4CBA-9586-8BF23C469817}.Release|Any CPU.Build.0 = Release|Any CPU - {9926F52A-8F80-4998-AE54-FC318CE28045}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9926F52A-8F80-4998-AE54-FC318CE28045}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9926F52A-8F80-4998-AE54-FC318CE28045}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU - {9926F52A-8F80-4998-AE54-FC318CE28045}.NoTest|Any CPU.Build.0 = NoTest|Any CPU - {9926F52A-8F80-4998-AE54-FC318CE28045}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9926F52A-8F80-4998-AE54-FC318CE28045}.Release|Any CPU.Build.0 = Release|Any CPU - {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU - {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.NoTest|Any CPU.Build.0 = NoTest|Any CPU - {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer", "RobotsExplorer\RobotsExplorer.csproj", "{8D31A2BF-FAFD-4415-ADB4-2980C33E7418}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.ConfigManager", "RobotsExplorer.ConfigManager\RobotsExplorer.ConfigManager.csproj", "{72ED040C-083D-4D1E-9763-FFD3CDB2D61F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.HttpManager", "RobotsExplorer.HttpManager\RobotsExplorer.HttpManager.csproj", "{3FB6A15B-C118-43BE-995D-23A22AC34C92}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.Test", "RobotsExplorer.Test\RobotsExplorer.Test.csproj", "{C8A8F537-9575-4CBA-9586-8BF23C469817}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.Util", "RobotsExplorer.Util\RobotsExplorer.Util.csproj", "{9926F52A-8F80-4998-AE54-FC318CE28045}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RobotsExplorer.Model", "RobotsExplorer.Model\RobotsExplorer.Model.csproj", "{1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + NoTest|Any CPU = NoTest|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU + {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.NoTest|Any CPU.Build.0 = NoTest|Any CPU + {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8D31A2BF-FAFD-4415-ADB4-2980C33E7418}.Release|Any CPU.Build.0 = Release|Any CPU + {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU + {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.NoTest|Any CPU.Build.0 = NoTest|Any CPU + {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {72ED040C-083D-4D1E-9763-FFD3CDB2D61F}.Release|Any CPU.Build.0 = Release|Any CPU + {3FB6A15B-C118-43BE-995D-23A22AC34C92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3FB6A15B-C118-43BE-995D-23A22AC34C92}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3FB6A15B-C118-43BE-995D-23A22AC34C92}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU + {3FB6A15B-C118-43BE-995D-23A22AC34C92}.NoTest|Any CPU.Build.0 = NoTest|Any CPU + {3FB6A15B-C118-43BE-995D-23A22AC34C92}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3FB6A15B-C118-43BE-995D-23A22AC34C92}.Release|Any CPU.Build.0 = Release|Any CPU + {C8A8F537-9575-4CBA-9586-8BF23C469817}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8A8F537-9575-4CBA-9586-8BF23C469817}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8A8F537-9575-4CBA-9586-8BF23C469817}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU + {C8A8F537-9575-4CBA-9586-8BF23C469817}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8A8F537-9575-4CBA-9586-8BF23C469817}.Release|Any CPU.Build.0 = Release|Any CPU + {9926F52A-8F80-4998-AE54-FC318CE28045}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9926F52A-8F80-4998-AE54-FC318CE28045}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9926F52A-8F80-4998-AE54-FC318CE28045}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU + {9926F52A-8F80-4998-AE54-FC318CE28045}.NoTest|Any CPU.Build.0 = NoTest|Any CPU + {9926F52A-8F80-4998-AE54-FC318CE28045}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9926F52A-8F80-4998-AE54-FC318CE28045}.Release|Any CPU.Build.0 = Release|Any CPU + {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.NoTest|Any CPU.ActiveCfg = NoTest|Any CPU + {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.NoTest|Any CPU.Build.0 = NoTest|Any CPU + {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F18D9DC-00FD-4715-9B37-E41A6B0BC39C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/RobotsExplorer.v12.suo b/RobotsExplorer.v12.suo index 22f6b96d6bcad0ddb2d96f114e546285b29348da..70a7685d00f37e64d03b4a80d19d89c9c75d4622 100644 GIT binary patch delta 1442 zcmb_bYiN^K7(SPzMwgUc(l)lWO+u?hCAO}{D%+@4XlXOjXhBibUR11?8E4Ts%1rId zaCBRngM5O5@(EIgV4F`=6h*B!6t(Ct#XB-s{S%>r)vfM%W1<_ZvL8F}@SOMZo%emt zdB0F^YN$80yPg;H2l9mZob!<1qc)39o}pd}zx4~oSPJkKO9k?ZRGU1qgA6O2X}~D< z#fgLrumku6xWXA558el+d=K_?&{^22;9S5BP;3JD9Q=P`KPBOt2)+PccEZjA=L4CH zDQU{;37WDdCqi@tE&BYeal>?go7vNmz{h2bJ5ok%(kB*hQicipqzsCY3^RNr!=(b2 z%sI)%sTwtI2jZ1sQ}fBjZP?QZ?;BUHS$SjiZ0Y2-EK&>P0HZxkIY!%r`|@ABsa-PS z_=bDbc1N9cHmZDqu4jn2TluE=jP8;k*WBMp z`w9C_8RnM9Xkoj+H0bkJ=+i}Xs)eK8D{bZ~zEm4rDICVvr9aDvyCA*lPHpeqPfKOZ z9@gK!ZHP0xM5a;YcJjg>pHGV&k5>HA)G=DOvAvy!Ev}2SrLeu~yt_kdTrM0tInAp5A#ku42~h!lg?NzY%^wA z#|Z5LH^aXGx7rAPgEkg|f5pGF4!k9o6|&9PEXEHo7fjvJ+JIRke|^4ja&iril&>|B zTWzT5RwdQei35mT1TF!W0n}wz!A@Mjqe%9Enr|&r!`XftD??-!5dS>>o9A>L56PuG ztqI;u<37~Xx_66gEz}`H+QJU$=n3{6y1JH&Nlaa9^+r6Ql%C(C=}%lLJoj6EP@VVw zRJ@3_vNpDweaV_wka<`O+rmuizM5^{J#WUOqkVlNt<@LePokab6$R?qjQs!U7~Lzh z=o+zA+xorq<UmQ_PjPma#6=PM4|sOlj|g n-@DmW?n{ro7z~_9^UByi9_2rsS4ijWYzQ~-aDzD9AS?d@48Zh5 delta 2001 zcmb`|Uu;uV90%}o&TUIq+Wl!a#=5TCSjQGKX3MtHb)aRNu)y3}=|b>DFa}YhY^I3t zvaz{|T4mg`a1ApNI{r+ZBD;z;h5$n3iDfb2K`>ziO*BT`%m})`=J#~Biwl`gyUC}& z+uyzC-qYXx-P4Z2)Q-W_-XN_w8_H$+W4}E4QxR`tUDU?!vS#x-LWluou<=l?i$|oP zZ7E2YwWJ5J7{p0NSPoXWN(s3H{U8RHBX?BWPsRQNLW-^`3%lujSsQKUvpKT3LWA$-eMBdJj-wvxrnO!i;qmzjr8`kO6O zOsPt{^lXi5qO$dMx`FSrZZ>;yWbJ>Bs*@|sblC1=-1qdT&We(%=DbOrTTO#BnDxA#-$wNiY>(BsrhRryy zA2EbjiYG4OO~i4G$;u#P6TTlnJZ>U{qGNU-f5Arb$#(3#h7v!8Se#ABi->=qt=bU3 zx2th)15M1GH?C<^drMpCu)|0bh2SVetc=Nl4uhyUI<_a^Pe1(YaK`Pz8za%m#*Fca z(U201F}Ha1iA`x3V7?MU?sy34K<1m(=u^bL3PQSZ$Jq`iIeX)PwNM(~vQ z{pzdYh0=@P^DO_zziENj3Jw0lo^$bUx5cURnHy8V?vWry%*|{u8~eok#!mKi32DKE zOSQ(H&>H)?oe)3rb3clx7rge|51_!uJ4|E~M-nuM@Nc@I1S8Sc(o-pkRvr}Oy@Gt72Q~Lk_ diff --git a/RobotsExplorer/App.config b/RobotsExplorer/App.config index 42e6944..687f6b7 100644 --- a/RobotsExplorer/App.config +++ b/RobotsExplorer/App.config @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer/Program.cs b/RobotsExplorer/Program.cs index 7d43952..b74b142 100644 --- a/RobotsExplorer/Program.cs +++ b/RobotsExplorer/Program.cs @@ -1,376 +1,425 @@ -using NDesk.Options; -using RobotsExplorer.Model; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Net; -using System.Reflection; -using System.Threading; -using RobotsExplorer.Util; - -namespace RobotsExplorer -{ - public class Program - { - #region Private Objects - - private static string _urlTarget = null; - private static string _proxy = null; - private static string _domainList = null; - private static string _userAgent = null; - private static bool _showHelp = false; - private static bool _showVersion = false; - private static int _requestQuantity = int.MaxValue; - private static int _requestTimeInterval = 0; - private static int _requestTimeout = 0; - - private static HttpManager.HttpManager httpManager = null; - private static Robot robot = null; - private static OptionSet options; - private static Domain domainNames; - private static int controlRequestQuantity = 0; - - #endregion - - #region Public Methods - - public static void Main(string[] args) - { - WriteMessageAndSkipLine(ConfigManager.ConfigManager.artAscii, 1); - - ParseOptionsInput(args); - - if (domainNames != null && domainNames.DomainNames.IsNotNullAndHasCount()) - { - foreach (var domain in domainNames.DomainNames) - PreExecution(domain); - } - else - { - if (ValidadeRequiredOptionsInput()) - PreExecution(string.Empty); - } - - FinishExecution(); - } - - #endregion - - #region Private Methods - - private static void PreExecution(string domain) - { - if (!string.IsNullOrEmpty(domain)) - _urlTarget = domain; - - FormatDomainInput(); - - Execute(); - } - - private static void FormatDomainInput() - { - if (_urlTarget.ToLower().EndsWith(".txt") || _urlTarget.ToLower().EndsWith(".txt/")) - { - _urlTarget.Replace("robots.txt", string.Empty); - _urlTarget.Replace("robots.txt/", string.Empty); - _urlTarget.Replace("/robots.txt/", string.Empty); - _urlTarget.Replace("/robots.txt", string.Empty); - } - else - { - if (_urlTarget.Substring(_urlTarget.Length - 1, 1) == "/") - _urlTarget += ConfigManager.ConfigManager.robotPath.Replace("/", string.Empty); - else - _urlTarget += ConfigManager.ConfigManager.robotPath; - } - } - - private static void ParseOptionsInput(string[] args) - { - options = new OptionSet() - .Add("u|urlTarget=", ConfigManager.ConfigManager.urlHelpText, u => _urlTarget = u) - .Add("p|proxy=", ConfigManager.ConfigManager.proxyHelpText, p => _proxy = p) - .Add("l|list=", ConfigManager.ConfigManager.fileListHelpText, l => _domainList = l) - .Add("a|userAgent=", ConfigManager.ConfigManager.userAgentHelpText, a => _userAgent = a) - .Add("r|requestQuantity=", ConfigManager.ConfigManager.requestQuantityHelpText, r => _requestQuantity = Convert.ToInt32(r)) - .Add("i|requestTimeInterval=", ConfigManager.ConfigManager.requestTimeIntervalHelpText, i => _requestTimeInterval = Convert.ToInt32(i)) - .Add("t|requestTimeout=", ConfigManager.ConfigManager.requestTimeoutHelpText, i => _requestTimeout = Convert.ToInt32(i)) - .Add("v|version=", ConfigManager.ConfigManager.versionHelpText, v => _showVersion = v != null) - .Add("?|h|help", ConfigManager.ConfigManager.helpText, h => _showHelp = h != null); - - options.Parse(args); - - ValidadeOptionsInput(); - } - - private static void ValidadeOptionsInput() - { - if (_showVersion) - { - DisplayVersion(); - Environment.Exit(0); - } - - if (_showHelp) - DisplayHelp(options); - - if (!string.IsNullOrEmpty(_domainList)) - { - domainNames = new Domain(); - domainNames.DomainNames = new List(); - - try - { - Util.Util.ReadTextFileAndFillDomainsList(_domainList, domainNames); - } - catch (Exception ex) - { - Util.Util.ChangeConsoleColorToRed(); - WriteMessageAndSkipLine("Sorry, I failed when I try to access the domain list file :(", 0); - } - } - else - ValidadeRequiredOptionsInput(); - } - - private static bool ValidadeRequiredOptionsInput() - { - bool valid = false; - - if (string.IsNullOrEmpty(_urlTarget)) - DisplayHelp(options); - else - valid = true; - - return valid; - } - - private static void DisplayHelp(OptionSet options) - { - WriteMessageAndSkipLine("Robots Explorer --- Version: " + GetRobotsExplorerVersion() + " Released: June, 2016", 0); - WriteMessageAndSkipLine("Copyright (C) 2016 Batista Pereira, Cássio (http://github.com/cassiodeveloper)", 0); - WriteMessageAndSkipLine("http://cassiodeveloper.github.io/robotsexplorer", 1); - WriteMessageAndSkipLine("Options:", 0); - options.WriteOptionDescriptions(Console.Out); - } - - private static void DisplayVersion() - { - WriteMessageAndSkipLine(GetRobotsExplorerVersion(), 0); - } - - private static void Execute() - { - Util.Util.ChangeConsoleColorToDefault(); - - WriteMessageAndSkipLine("-------------------------------------------", 0); - WriteMessageAndSkipLine("<<< PROCESSING >>> " + _urlTarget, 0); - WriteMessageAndSkipLine("-------------------------------------------", 1); - WriteMessageAndSkipLine("Localizing target host...", 1); - - httpManager = new HttpManager.HttpManager(); - - if (CanMakeMoreRequest()) - { - WebRequest request = httpManager.WebRequestFactory(_urlTarget, _proxy, _userAgent, _requestTimeout); - WebResponse response = request.GetResponse(); - - controlRequestQuantity++; - - if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK) - ProcessResponse((HttpWebResponse)response); - else - { - Util.Util.ChangeConsoleColorToRed(); - WriteMessageAndSkipLine("Sorry, I failed when I try to access the target :(", 0); - } - } - else - WriteMessageAndSkipLine("Sorry, you have reached the maximum number of requests that you informed as a parameter {r=" + _requestQuantity + "}.", 0); - } - - private static bool CanMakeMoreRequest() - { - if (controlRequestQuantity <= _requestQuantity) - return true; - else - return false; - } - - private static void AskForAttack() - { - string answer = string.Empty; - - do - { - WriteMessageAndSkipLine("Do you want to exploit those directories? I am going to tell you if, they are or not listing directories! (Y/N)", 0); - - answer = Console.ReadLine(); - - if ((string.IsNullOrEmpty(answer)) || (answer.ToUpper() != "Y" && answer.ToUpper() != "N")) - { - WriteMessageAndSkipLine(string.Empty, 0); - WriteMessageAndSkipLine("Wrong answer ¬¬", 0); - } - - } while (answer.ToUpper() != "Y" && answer.ToUpper() != "N"); - - if (answer.ToUpper() == "Y") - ProceedToAttack(); - else - FinishExecution(); - } - - private static void FinishExecution() - { - Util.Util.ChangeConsoleColorToDefault(); - - WriteMessageAndSkipLine(string.Empty, 0); - WriteMessageAndSkipLine("Thank you and happy hacking ;)", 1); - } - - private static void ProceedToAttack() - { - WriteMessageAndSkipLine("... PROCESSING DIRECTORY ATTACK ...", 1); - - httpManager = new HttpManager.HttpManager(); - - foreach (var directory in robot.Disallows) - { - Util.Util.ChangeConsoleColorToDefault(); - - WriteMessageAndSkipLine(string.Empty, 1); - WriteMessageAndSkipLine("Localizing target for directory: " + directory + " ...", 0); - - Attack(robot.Domain, directory); - } - - FinishExecution(); - - Console.Read(); - } - - private static void Attack(string domain, string directory) - { - if (CanMakeMoreRequest()) - { - try - { - PauseExecution(_requestTimeInterval); - - WebRequest request = httpManager.WebRequestFactory(domain + directory, _proxy, _userAgent, _requestTimeout); - WebResponse response = request.GetResponse(); - - controlRequestQuantity++; - - if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK) - { - Util.Util.ChangeConsoleColorToGreen(); - WriteMessageAndSkipLine("Directory Listing enabled for directory: " + directory + " ;)", 0); - } - else - { - Util.Util.ChangeConsoleColorToRed(); - WriteMessageAndSkipLine("Sorry, I failed when I try to access the target directory or the directory is pretty safe :(", 0); - } - } - catch (WebException ex) - { - if (ex.Message.Contains("(404)")) - { - Util.Util.ChangeConsoleColorToRed(); - WriteMessageAndSkipLine("Sorry, this directory is no longer part of target domain. Response.HttpStatusCode = 404", 0); - } - else if (ex.Message.Contains("(403)")) - { - Util.Util.ChangeConsoleColorToRed(); - WriteMessageAndSkipLine("This directory is preety safe, I got a (403) response code status :(", 0); - } - else - { - Util.Util.ChangeConsoleColorToRed(); - WriteMessageAndSkipLine("Sorry, I failed when I try to access the target directory :(", 0); - } - } - catch (Exception ex) - { - Util.Util.ChangeConsoleColorToRed(); - WriteMessageAndSkipLine("Sorry, I failed when I try to access the target directory or the directory is pretty safe :(", 0); - } - } - else - WriteMessageAndSkipLine("Sorry, you have reached the maximum number of requests that you informed as a parameter {r=" + _requestQuantity + "}.", 0); - } - - private static void ProcessResponse(HttpWebResponse response) - { - Util.Util.ChangeConsoleColorToGreen(); - - WriteMessageAndSkipLine("TARGET FOUND :)", 1); - - Util.Util.ChangeConsoleColorToDefault(); - - WriteMessageAndSkipLine("Getting Robots.txt...", 1); - - string robotsTxt = Util.Util.ParseResponseStreamToText(response); - - Util.Util.ChangeConsoleColorToGreen(); - - WriteMessageAndSkipLine("VOILÀ!", 1); - - Util.Util.ChangeConsoleColorToDefault(); - - WriteMessageAndSkipLine("Begin of file", 0); - WriteMessageAndSkipLine("-------------------------------------------", 1); - WriteMessageAndSkipLine(robotsTxt, 1); - WriteMessageAndSkipLine("-------------------------------------------", 0); - WriteMessageAndSkipLine("End of file", 1); - - robot = Util.Util.ParseRobotTxtToRobotObject(robotsTxt, _urlTarget); - - if (robot.Disallows != null && robot.Disallows.Count > 0) - { - WriteMessageAndSkipLine("Listing 'disallow' directories...", 1); - - foreach (var disallowDirectory in robot.Disallows) - WriteMessageAndSkipLine(disallowDirectory, 0); - - WriteMessageAndSkipLine(string.Empty, 0); - - AskForAttack(); - } - else - WriteMessageAndSkipLine("There is no 'disallow' directories on the target.", 1); - } - - private static string GetRobotsExplorerVersion() - { - return FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion; - } - - private static void WriteMessageAndSkipLine(string message, int linesToSkip) - { - Console.WriteLine(message); - - for (int i = 0; i < linesToSkip; i++) - Console.WriteLine(); - } - - private static void PauseExecution(int miliseconds) - { - try - { - if (miliseconds > 0) - Thread.Sleep(miliseconds); - } - catch (Exception ex) - { - Util.Util.ChangeConsoleColorToRed(); - WriteMessageAndSkipLine("Sorry, I failed when I try to set Time Interval between requests :(", 0); - } - } - - #endregion - } +using NDesk.Options; +using RobotsExplorer.Model; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Net; +using System.Reflection; +using System.Threading; +using RobotsExplorer.Util; +using System.Xml; + +namespace RobotsExplorer +{ + public class Program + { + #region Private Objects + + private static string _urlTarget = null; + private static string _proxy = null; + private static string _domainList = null; + private static string _userAgent = null; + private static bool _showHelp = false; + private static bool _showVersion = false; + private static int _requestQuantity = int.MaxValue; + private static int _requestTimeInterval = 0; + private static int _requestTimeout = 0; + + private static HttpManager.HttpManager httpManager = null; + private static Robot robot = null; + private static OptionSet options; + private static Domain domainNames; + private static int controlRequestQuantity = 0; + + #endregion + + #region Public Methods + + public static void Main(string[] args) + { + WriteMessageAndSkipLine(ConfigManager.ConfigManager.artAscii, 1); + + ParseOptionsInput(args); + + if (domainNames != null && domainNames.DomainNames.IsNotNullAndHasCount()) + { + foreach (var domain in domainNames.DomainNames) + PreExecution(domain); + } + else + { + if (ValidadeRequiredOptionsInput()) + PreExecution(string.Empty); + } + + FinishExecution(); + } + + #endregion + + #region Private Methods + + private static void PreExecution(string domain) + { + if (!string.IsNullOrEmpty(domain)) + _urlTarget = domain; + + FormatDomainInput(); + + Execute(); + } + + private static void FormatDomainInput() + { + if (_urlTarget.ToLower().EndsWith(".txt") || _urlTarget.ToLower().EndsWith(".txt/")) + { + _urlTarget.Replace("robots.txt", string.Empty); + _urlTarget.Replace("robots.txt/", string.Empty); + _urlTarget.Replace("/robots.txt/", string.Empty); + _urlTarget.Replace("/robots.txt", string.Empty); + } + else + { + if (_urlTarget.Substring(_urlTarget.Length - 1, 1) == "/") + _urlTarget += ConfigManager.ConfigManager.robotPath.Replace("/", string.Empty); + else + _urlTarget += ConfigManager.ConfigManager.robotPath; + } + } + + private static void ParseOptionsInput(string[] args) + { + options = new OptionSet() + .Add("u|urlTarget=", ConfigManager.ConfigManager.urlHelpText, u => _urlTarget = u) + .Add("p|proxy=", ConfigManager.ConfigManager.proxyHelpText, p => _proxy = p) + .Add("l|list=", ConfigManager.ConfigManager.fileListHelpText, l => _domainList = l) + .Add("a|userAgent=", ConfigManager.ConfigManager.userAgentHelpText, a => _userAgent = a) + .Add("r|requestQuantity=", ConfigManager.ConfigManager.requestQuantityHelpText, r => _requestQuantity = Convert.ToInt32(r)) + .Add("i|requestTimeInterval=", ConfigManager.ConfigManager.requestTimeIntervalHelpText, i => _requestTimeInterval = Convert.ToInt32(i)) + .Add("t|requestTimeout=", ConfigManager.ConfigManager.requestTimeoutHelpText, i => _requestTimeout = Convert.ToInt32(i)) + .Add("v|version=", ConfigManager.ConfigManager.versionHelpText, v => _showVersion = v != null) + .Add("?|h|help", ConfigManager.ConfigManager.helpText, h => _showHelp = h != null); + + options.Parse(args); + + ValidadeOptionsInput(); + } + + private static void ValidadeOptionsInput() + { + if (_showVersion) + { + DisplayVersion(); + Environment.Exit(0); + } + + if (_showHelp) + DisplayHelp(options); + + if (!string.IsNullOrEmpty(_domainList)) + { + domainNames = new Domain(); + domainNames.DomainNames = new List(); + + try + { + Util.Util.ReadTextFileAndFillDomainsList(_domainList, domainNames); + } + catch (Exception ex) + { + Util.Util.ChangeConsoleColorToRed(); + WriteMessageAndSkipLine("Sorry, I failed when I try to access the domain list file :(", 0); + } + } + else + ValidadeRequiredOptionsInput(); + } + + private static bool ValidadeRequiredOptionsInput() + { + bool valid = false; + + if (string.IsNullOrEmpty(_urlTarget)) + DisplayHelp(options); + else + valid = true; + + return valid; + } + + private static void DisplayHelp(OptionSet options) + { + WriteMessageAndSkipLine("Robots Explorer --- Version: " + GetRobotsExplorerVersion() + " Released: June, 2016", 0); + WriteMessageAndSkipLine("Copyright (C) 2016 Batista Pereira, Cássio (http://github.com/cassiodeveloper)", 0); + WriteMessageAndSkipLine("http://cassiodeveloper.github.io/robotsexplorer", 1); + WriteMessageAndSkipLine("Options:", 0); + options.WriteOptionDescriptions(Console.Out); + } + + private static void DisplayVersion() + { + WriteMessageAndSkipLine(GetRobotsExplorerVersion(), 0); + } + + private static void Execute() + { + Util.Util.ChangeConsoleColorToDefault(); + + WriteMessageAndSkipLine("-------------------------------------------", 0); + WriteMessageAndSkipLine("<<< PROCESSING >>> " + _urlTarget, 0); + WriteMessageAndSkipLine("-------------------------------------------", 1); + WriteMessageAndSkipLine("Localizing target host...", 1); + + httpManager = new HttpManager.HttpManager(); + + if (CanMakeMoreRequest()) + { + WebRequest request = httpManager.WebRequestFactory(_urlTarget, _proxy, _userAgent, _requestTimeout); + WebResponse response = request.GetResponse(); + + controlRequestQuantity++; + + if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK) + ProcessResponse((HttpWebResponse)response); + else + { + Util.Util.ChangeConsoleColorToRed(); + WriteMessageAndSkipLine("Sorry, I failed when I try to access the target :(", 0); + } + } + else + WriteMessageAndSkipLine("Sorry, you have reached the maximum number of requests that you informed as a parameter {r=" + _requestQuantity + "}.", 0); + } + + private static bool CanMakeMoreRequest() + { + if (controlRequestQuantity <= _requestQuantity) + return true; + else + return false; + } + + private static void FinishExecution() + { + Util.Util.ChangeConsoleColorToDefault(); + + WriteMessageAndSkipLine(string.Empty, 0); + WriteMessageAndSkipLine("Thank you and happy hacking ;)", 1); + } + + private static void ProceedToAttack() + { + WriteMessageAndSkipLine("... PROCESSING DIRECTORY ATTACK ...", 1); + + httpManager = new HttpManager.HttpManager(); + + foreach (var directory in robot.Disallows) + { + Util.Util.ChangeConsoleColorToDefault(); + + WriteMessageAndSkipLine(string.Empty, 1); + WriteMessageAndSkipLine("Localizing target for directory: " + directory + " ...", 0); + + Attack(robot.Domain, directory); + } + + FinishExecution(); + + Console.Read(); + } + + private static void Attack(string domain, string directory) + { + if (CanMakeMoreRequest()) + { + try + { + PauseExecution(_requestTimeInterval); + + WebRequest request = httpManager.WebRequestFactory(domain + directory, _proxy, _userAgent, _requestTimeout); + WebResponse response = request.GetResponse(); + + controlRequestQuantity++; + + if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK) + { + Util.Util.ChangeConsoleColorToGreen(); + WriteMessageAndSkipLine("Directory Listing enabled for directory: " + directory + " ;)", 0); + } + else + { + Util.Util.ChangeConsoleColorToRed(); + WriteMessageAndSkipLine("Sorry, I failed when I try to access the target directory or the directory is pretty safe :(", 0); + } + } + catch (WebException ex) + { + if (ex.Message.Contains("(404)")) + { + Util.Util.ChangeConsoleColorToRed(); + WriteMessageAndSkipLine("Sorry, this directory is no longer part of target domain. Response.HttpStatusCode = 404", 0); + } + else if (ex.Message.Contains("(403)")) + { + Util.Util.ChangeConsoleColorToRed(); + WriteMessageAndSkipLine("This directory is preety safe, I got a (403) response code status :(", 0); + } + else + { + Util.Util.ChangeConsoleColorToRed(); + WriteMessageAndSkipLine("Sorry, I failed when I try to access the target directory :(", 0); + } + } + catch (Exception ex) + { + Util.Util.ChangeConsoleColorToRed(); + WriteMessageAndSkipLine("Sorry, I failed when I try to access the target directory or the directory is pretty safe :(", 0); + } + } + else + WriteMessageAndSkipLine("Sorry, you have reached the maximum number of requests that you informed as a parameter {r=" + _requestQuantity + "}.", 0); + } + + private static void ProcessResponse(HttpWebResponse response) + { + Util.Util.ChangeConsoleColorToGreen(); + + WriteMessageAndSkipLine("TARGET FOUND :)", 1); + + Util.Util.ChangeConsoleColorToDefault(); + + WriteMessageAndSkipLine("Getting Robots.txt...", 1); + + string robotsTxt = Util.Util.ParseResponseStreamToText(response); + + Util.Util.ChangeConsoleColorToGreen(); + + WriteMessageAndSkipLine("VOILÀ!", 1); + + Util.Util.ChangeConsoleColorToDefault(); + + WriteMessageAndSkipLine("Begin of file", 0); + WriteMessageAndSkipLine("-------------------------------------------", 1); + WriteMessageAndSkipLine(robotsTxt, 1); + WriteMessageAndSkipLine("-------------------------------------------", 0); + WriteMessageAndSkipLine("End of file", 1); + + robot = Util.Util.ParseRobotTxtToRobotObject(robotsTxt, _urlTarget); + + SiteMapXmlFile(robot); + + DisallowDirectories(robot); + } + + private static void DisallowDirectories(Robot robot) + { + if (robot.Disallows != null && robot.Disallows.Count > 0) + { + WriteMessageAndSkipLine("Listing 'disallow' directories...", 1); + + foreach (var disallowDirectory in robot.Disallows) + WriteMessageAndSkipLine(disallowDirectory, 0); + + WriteMessageAndSkipLine(string.Empty, 0); + + if (AskUser("Do you want to exploit those directories? I am going to tell you if, they are or not listing directories! (Y/N)")) + ProceedToAttack(); + else + FinishExecution(); + } + else + WriteMessageAndSkipLine("There is no 'disallow' directories on the target.", 1); + } + + private static void SiteMapXmlFile(Robot robot) + { + if (robot.SiteMaps.IsNotNullAndHasCount()) + { + if (AskUser("I've found a Sitemap XML file, do you want to download it? (Y/N)")) + { + robot.SiteMap = new SiteMap(); + + WebRequest request = httpManager.WebRequestFactory(robot.SiteMaps[0], _proxy, _userAgent, _requestTimeout); + WebResponse response = request.GetResponse(); + + controlRequestQuantity++; + + if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK) + { + robot.SiteMap.SiteMapData = Util.Util.LoadSiteMapXml(Util.Util.ParseResponseStreamToText(request.GetResponse())); + + Util.Util.ChangeConsoleColorToGreen(); + + WriteMessageAndSkipLine("VOILÀ!", 1); + + Util.Util.ChangeConsoleColorToDefault(); + + WriteMessageAndSkipLine("Begin of xml file", 0); + WriteMessageAndSkipLine("-------------------------------------------", 1); + WriteMessageAndSkipLine(robot.SiteMap.SiteMapData.InnerXml, 1); + WriteMessageAndSkipLine("-------------------------------------------", 0); + WriteMessageAndSkipLine("End of xml file", 1); + } + else + { + Util.Util.ChangeConsoleColorToRed(); + WriteMessageAndSkipLine("Sorry, I failed when I try to access the target directory or the directory is pretty safe :(", 0); + } + } + } + } + + private static bool AskUser(string questionText) + { + string answer = string.Empty; + + do + { + WriteMessageAndSkipLine(questionText, 1); + + answer = Console.ReadLine(); + + if ((string.IsNullOrEmpty(answer)) || (answer.ToUpper() != "Y" && answer.ToUpper() != "N")) + { + WriteMessageAndSkipLine(string.Empty, 0); + WriteMessageAndSkipLine("Wrong answer ¬¬", 0); + } + + } while (answer.ToUpper() != "Y" && answer.ToUpper() != "N"); + + if (answer.ToUpper() == "Y") + return true; + else + return false; + } + + private static string GetRobotsExplorerVersion() + { + return FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion; + } + + private static void WriteMessageAndSkipLine(string message, int linesToSkip) + { + Console.WriteLine(message); + + for (int i = 0; i < linesToSkip; i++) + Console.WriteLine(); + } + + private static void PauseExecution(int miliseconds) + { + try + { + if (miliseconds > 0) + Thread.Sleep(miliseconds); + } + catch (Exception ex) + { + Util.Util.ChangeConsoleColorToRed(); + WriteMessageAndSkipLine("Sorry, I failed when I try to set Time Interval between requests :(", 0); + } + } + + #endregion + } } \ No newline at end of file diff --git a/RobotsExplorer/Program.cs~RF751018.TMP b/RobotsExplorer/Program.cs~RF751018.TMP index c89bf55..efee010 100644 --- a/RobotsExplorer/Program.cs~RF751018.TMP +++ b/RobotsExplorer/Program.cs~RF751018.TMP @@ -1,15 +1,15 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace RobotsExplorer -{ - class Program - { - static void Main(string[] args) - { - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RobotsExplorer +{ + class Program + { + static void Main(string[] args) + { + } + } +} diff --git a/RobotsExplorer/Properties/AssemblyInfo.cs b/RobotsExplorer/Properties/AssemblyInfo.cs index 69cd9af..141c1ac 100644 --- a/RobotsExplorer/Properties/AssemblyInfo.cs +++ b/RobotsExplorer/Properties/AssemblyInfo.cs @@ -1,36 +1,36 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("RobotsExplorer")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("RobotsExplorer")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("e9b14618-3bf9-43f1-a707-c5be545bf42c")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.0.0.3")] +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("RobotsExplorer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("RobotsExplorer")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e9b14618-3bf9-43f1-a707-c5be545bf42c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("0.0.0.3")] [assembly: AssemblyFileVersion("0.0.0.3")] \ No newline at end of file diff --git a/RobotsExplorer/RobotsExplorer.csproj b/RobotsExplorer/RobotsExplorer.csproj index 3b2a1f4..431fedf 100644 --- a/RobotsExplorer/RobotsExplorer.csproj +++ b/RobotsExplorer/RobotsExplorer.csproj @@ -1,118 +1,118 @@ - - - - - Debug - AnyCPU - {8D31A2BF-FAFD-4415-ADB4-2980C33E7418} - Exe - Properties - RobotsExplorer - RobotsExplorer - v4.5 - 512 - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 0.0.1.%2a - false - false - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - bin\NoTest\ - - - - ..\packages\NDesk.Options.0.2.1\lib\NDesk.Options.dll - True - - - - - - - - - - - - - - - - - - - - - - {72ed040c-083d-4d1e-9763-ffd3cdb2d61f} - RobotsExplorer.ConfigManager - - - {3fb6a15b-c118-43be-995d-23a22ac34c92} - RobotsExplorer.HttpManager - - - {1f18d9dc-00fd-4715-9b37-e41a6b0bc39c} - RobotsExplorer.Model - - - {9926f52a-8f80-4998-ae54-fc318ce28045} - RobotsExplorer.Util - - - - - False - Microsoft .NET Framework 4.5 %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - false - - - - + + + + + Debug + AnyCPU + {8D31A2BF-FAFD-4415-ADB4-2980C33E7418} + Exe + Properties + RobotsExplorer + RobotsExplorer + v4.5 + 512 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 0.0.1.%2a + false + false + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + bin\NoTest\ + + + + ..\packages\NDesk.Options.0.2.1\lib\NDesk.Options.dll + True + + + + + + + + + + + + + + + + + + + + + + {72ed040c-083d-4d1e-9763-ffd3cdb2d61f} + RobotsExplorer.ConfigManager + + + {3fb6a15b-c118-43be-995d-23a22ac34c92} + RobotsExplorer.HttpManager + + + {1f18d9dc-00fd-4715-9b37-e41a6b0bc39c} + RobotsExplorer.Model + + + {9926f52a-8f80-4998-ae54-fc318ce28045} + RobotsExplorer.Util + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + + \ No newline at end of file diff --git a/RobotsExplorer/RobotsExplorer.csproj.user b/RobotsExplorer/RobotsExplorer.csproj.user index 30e03e2..245691e 100644 --- a/RobotsExplorer/RobotsExplorer.csproj.user +++ b/RobotsExplorer/RobotsExplorer.csproj.user @@ -1,16 +1,16 @@ - - - - publish\ - - - - - - en-US - false - - - -u=http://serac-group.com -p=http:mtzcpd1053:Cvc1723%40:cvcproxy01.cvc.com.br:8080 - + + + + publish\ + + + + + + en-US + false + + + -u=http://www.ikea.com/ -p=http:mtzcpd1053:Cvc1723%40:cvcproxy01.cvc.com.br:8080 + \ No newline at end of file diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.HttpManager.dll b/RobotsExplorer/bin/Debug/RobotsExplorer.HttpManager.dll index 3eda831e7fbb25ebcc23f840c432f6e2c5647aa8..35aad05385969a97711c2d21aa4c06244391085f 100644 GIT binary patch delta 49 zcmZqBXwaC@!L-3=V^&xPWIx~VwBxn%H7QY E0LxwxQvd(} delta 49 zcmZqBXwaC@!L;0BV^R;RoX6&3&h delta 59 zcmZq3X~@~YA;NjJ%XFc_>5GhFn*~L_vvNu=X|bN_`h(6raqglg<3$UCZWj Nor#P;Qw76zTu~ diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.Model.dll b/RobotsExplorer/bin/Debug/RobotsExplorer.Model.dll index 8206be6196b13260e5587345e9778088bfc7ee59..263876af52ee4e7509cde5248db5104f64dc6f51 100644 GIT binary patch delta 2156 zcmb`I>u*#=7{;GDXV2ccyQSL&iY>6)1_~{yOT83DaDfUGloXbWjhJ?+wbW8>Te$>r zw=p(yQK%)rvnRkc4AK-50H}CVl zGxN@wGjk??Z+_9qm#QzW-o6FqHwi0IqDp`m9p0jIUE|QX&5_?10@5r6Y`2FJ<)IEB z#1HWHoR+0w{M+ zSyQ3aI;on=lL|}@4^UbeuxZl{xC8s#| zn&;{F0aw|oCf&ccXJ>a-=fB2T`&rj)O5+#WQ?$KmQ%kcBGR<+f#Z#M`O2Llc;PO1W z*3Y(xMf*8LiB+*yEEWr=CbnL>PHZJ##544*u^+a*_}D%}UbiPm<A5D*RVG6^`z_+PTkJg{_>67ss4l$BXmAPf2&K^I&cY)}oGcjbIjM z^&V!EEh0reLRB~w!nBdoFpgLjHH8fJ4GU^Y;Y`kmKO~!0|Xp~PiaKSGb6;q8=6GkN% zb8y3`1&lfPi;DRN{Y|Qg%Tt;Fe}n#%T1-_@R5CRm;wGkt@uA5mJ&X@2qpqkRcgz-} zuBj+hhf%*V7QlX^loh4QYn5ZdQY*;CdEEr77z|?AsQHYQ-~*$Y7%Rc3QI9Yd!k0#E zU@U}5quQ-?+@*gS)oZ2op5;-xwb~K*Mdb$lo9%6gV0JO+f7Ax&u!r1-Jz^ge4hWBshwuiu7$amQ&I$vhI3gSsjtM7mEXQu&i-6KYC}CWf5T=C7gdM_+FfSYs4hu(wW5P)xEInpim=bmf z^TJ^=H-J$QlS0_iL6{PD2=l^G;iPa7ui#a@hBtXQ6%V1s!{(Fk2yh8=xo5`IO7b(| zC1DM;XF{zZi*|H}t((pe)(95}?-#DclZ?9d9+O0|E~avr)Zt$-sgGW-(9dI~SOWCu zbEEHx651i|euc1mI#3y~_?pY9V(uq_+UXWwYb8|`Y4H;{llE-Pbbk!YnU-em;wM}T zLg8WCjRx2I(mnlMk7afjwgqphNEX?y{&wTax*J1BRMs62ZOUYkKA7$A>T7tsZwFYK zcXdA7*R``B-M8B}XZkaD_80w-8BB|%z3uJGGo8J>m{#_5?RW}z#0oRQtE}mET;?~@ zJm+xko%ZEtJI{|_c<$w|+ykYp3lWVuaiyX$+Z&B}=23d$h=#=%rZ230VGo;F+E>=% zeo;C#=<%_KM%ewK^yj;QTerW(OjU~Skk|PHFS-rs=JfdG`ie7eUtM`*?5E44duML( x6;v6!R+)=j&uyu;<3ovQRB&gd5v6I2RX{f0Cpb|l_;JOVI(V^&b-W>6}H=N&npZ7Wc z?m6e)ln2WX&7J7%*L%lduLiUiQ!yaPM6j9MnXR0EvNfCq3MP>U_Bs`>EnWoT)b&1K zrSIupe?oOfci+WSh9&8rR6Q!?f26uq+W%g4w&&S{xi+(C1hD7w-E?_FaBlo^}Bx;BlCY~X#4`YFHSc9&9A zE{mC6hrOHU>1T0lF`ODz5seu3Ocv`nb=xtXf4cfZwfJs|L6R%XkLNL z=_FOvgBkyL*rOT4$JSg+GlqGq*3*mQ8>>d>#nEUgnRW|%P|(i*Bgg-*aXZd&sXgKS z!Uu%wghRp+;dbGKaEjc9eG(rOz9^g_3#gDeoF+SPMi>!hFpCLr{mrcp&te4^{V1~J z%UDNF;x_YbxI`APKu)8Z`7ViLIKWJY#1BfHVTpT$Ib7#w!}L5PoD!CWGs3Fy3`(Zb zyof8phVTa=lyQ|XBlLuM;gGN>oD!CWGs3E{A%r&lWQ2KPQCQZqB^p%`^TLJ@jx-SF zg*)*K_VW!e`~aT zjpoY`V&@@Ygy&ZCTpOB$saOnK_|u5{m1svqA;rznX!AdecKg3ZSGij`gx?q2UVAn6 zm-63fIp#my`e<#Tb(2oR$E2l{{}z3PZTy3uGV|f@4f%y#@DVa)#nf0GajrhB||EiwcmO( h$~F^cD&BIP&(=Cq->O>c@;i<$W^0KRw^St?`UjSy3V8qk diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer/bin/Debug/RobotsExplorer.Model.pdb index 2d02680fb13a7f53043b0268ccf3cedf97834050..887023ec6cb922a2ef56316c7661f9e1a05c9fb9 100644 GIT binary patch delta 105 zcmZp$X|S1~!pX$Iz`zg085?ykGcp-`+APTQo^i4Q6F(D251hS;je~`i9jHoRGcVU? z&P5VTj9i-;#r`u+65(KE-^?lUosm&+GNYJ1P$SD^2Qik-4pKW98F@D|%KT>p03{w7 A2><{9 delta 105 zcmZp$X|S1~!pX?Mz`zg0DI0Y!Gcs{(*euBOo^i4Q6F-x|IXHV08wU$38%X75Uarra zlO#A8**0@Zd}o{_#Il)1><{B25hg~S$&6ywlO4oZHhW0zV4N7h!N|RtQRY7*05ba- A&j0`b diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.Util.dll b/RobotsExplorer/bin/Debug/RobotsExplorer.Util.dll index 4b4593a2990b0386bc4a556b467bf6f4485a5032..b47ca04c3fc4da0ae39f2edee8320b95ae9b0b02 100644 GIT binary patch delta 2604 zcmbuBe{2**6vw|ayE}7tZI|92EtKBTo~5?6P(X-MOOe`^pT!?NiU7o&2~4k^;ta>t*&Wwb6BV^0KRts=Ca_u?!$aM%W>QJMizEGMm@`S8;uC@uu;}9 z2oNc}wTPi5vrrkSymjh;k;YpW4j2KGw>Dq1EGY_Y8UT+dOjE5_6w(3({H7>O(ZUji zKDW*sO}X05O+>F%G>c<6tx^DfwA~B%d=NZ3fdp{cOu^s7Xbr{i+(oNTSI;Do8i1Kk zX7(5huWApCs1ecoi9?^yp-Ixb znK^0Q-XS@@Zf|t5+hyhCR8VJ%9ChIIFwd${6cRA~=HR~>xjcR|`hdGlgj1wi@3ov$ zbk0f|c%z(E139BK-whL!yVc-sk2U!A(^ual{ghiv@4fBxeLFt&Ch4gN|7*vO$^WtA z({GY<#((CdPW>WUN8jorXS=68BEzFzI@OeViH4?GIMe;zlSic-@)nf0SU}!-I%?FW zQgB`**4ngUahodJpXf~N=H#o3U^^AEs^z??b?V+G$pT6MS_#|Ku7jN_VLTWfF@=d7pUXKL-|anagH zy?^RnQ^b%({tohw5!+BidIz#FUmQd!>Gx2<+Eom;iFu?I!~F~DBL7)*i_eL#ixcEm zOPS8%ABppNa5ai>MO>o)heCo?FrSQJECO;3O7#?_2+3+xXiuv4gpn_ESOq4@BG$la z- zb7n1|@>Em5f{*bv1oN{DR?cRy-`z$#l1>MA;9}UqlJD3ru;Fu?mxJ!A=o71&8&||o z6K!}h(iCf))zCt2w>teoN?V^<)evh)j`puH2dfx0uB|b)us^oVJ&;i>`wjP8MmbxY z%*YHF>AOOwK4Y`2nhy>g-u&RtD}Hn*WR(650D=vKit z7dFje+jc;D96#l}`bQ)E0+cK9rY9E}PGT>!MPH+q5P)x{G---%nuQyZaj!I-kV+Wx zQvcOR%DUgk1?6XU$RNd2r4{7l4H-`2kd!35oUprY*sr5{YnD8!-UA(M1nDa_n|>q(DL*Cza=<%8(uO4U*isP%SWLLIi&Wrs&-_)>uO6PWlGkH&$dpsCR+Qa`a P_(x?){~Z@u=NS1f&5O+@ delta 2400 zcmbW3ZEO@p7{~uJyE}V(cir}`w9wL{cP-c#+6tDJzF11>A;ll6YjkV`CAOq^cfu*nLJRher)h zwUR}^^)Juq(zAv-KHf82JcKc&BZ`&mNP80ZsnUJg5bm{nn7w*p2gtFtB=xpdSTjJ&FG8j#xt?4x_1 zPCC>YX>M7y!G2Vh)7d@3DK|d^M+!jy$el5NCT$ExP*7y`8hK;rtEUGFpeF;v=&~O$ z4_!1E*x;pDhI4$>iKDEOIg!FUnZU37A{WS2Jc>YtWFPX01rTRk2 zGS%)|FWIiPs7uhL+K)}2`k^ZDgCy5%ou&ohjG|DROVcdXj!{uLr3509$LwbGNM4~D zCw?Icn8L2f5hH{^rDUDtW|?o7>=g&8^{!YzOA6}tINf@uy>7X9n+)wN1v#*$xZ0v| z^so{*@Kdf`6315*IdNokBDzeG8!N{oq8k*M@IRG^{-h`cmj@#sp9K2#qQQ%4^BF26 zYl$2$NWEC<6;g*KTREcC+%ALHWphGzJ)+-xL?3@d_e%XGQNejW6E3A1^^y&ejgrlh z>m@f!woC4ij3eq&g4ipA_a%=?o*>S|Y2s|0BhJGG$xF!6mSRBaYlE37+RM0xpjJ(+ zms~8liugOWXw8)0s?8?u)LMvpBtOt1xP+5YZ4(S;&wT*B+H2H&PBwo-^iX~q5KhVMDJ1Oi_~E}21Eqql5ROr05?Q3D~F{W=U3>b60to=f>ky?`~c zIl67XNKdAkCdqYF8NjPj?~wX!sSlBEWNkVk6Oy}_bt~m+cfaQq)wQ9iby=vnwduvibyjowSiLs9c5PEjtMzVrRrinSx{^}x z-JR`KpPqXDvyEqOADDRXd+U#kl7J4*ygskT0mbVxO;14eGiKW08o{&Fs?RKqc4&Ui zOjA(C8{4JZfj1UU(+%%>??xZ#4hp>n_bI+C%@1#^D^c3z)Kzb6uU%|%VbUn3X{PE9 zuZKJz{83Mj0C~j@Is8cT#*Q*mByRQ;QsJ!8RT^S1jlvb3af7lC+R5t^#ZSlE&rF{} zio10!i&NI8cw;AYon+kWvu2IFS$w!`^+J0C>DfaT?PZK!0%9Y9xuIaFrf~J*x@WBE z$G*68W%-uLMVZ~rSvoWO2H$qYl=HS9E)FZn5|{ F{ckSnn4kav diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer/bin/Debug/RobotsExplorer.Util.pdb index 98972be215814924c798a92702f5361ad74a098a..500d27f051b8e38abae6bb0a7c6382a4cf360d1a 100644 GIT binary patch literal 19968 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 literal 19968 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 diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.exe b/RobotsExplorer/bin/Debug/RobotsExplorer.exe index 584f2832834c93ade20f8792e5c1f1762d9ba13a..18df1456abaf7561ebc6b05dd1bd957e7a853e2b 100644 GIT binary patch delta 3979 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 - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.pdb b/RobotsExplorer/bin/Debug/RobotsExplorer.pdb index 3e3f80f0f3cfa25cf0da2beab4ebe52373d7464a..d947fc02623ca02031b78bab202df0e905b16177 100644 GIT binary patch literal 28160 zcmeI43v`v$mB-Hwa0TQQ0)h~EinP)~NG=iyNlb!*i|Je)Y|&c9 z)~VR)6h$pooxu*Z+TxUH9qY8ToldE>E@utxqE2m5sbywxv@*Z{d3^WYaB~gdQWxZ` z?EC-DW1q9nK4QFL zE`H{HpZ#Rvs$Ud7Gu)UX?Pou;;^CU9KdZcH?vsZu*>_|8*YAR0ykGwR-K&1R?Cl@k zciAi79`M8~x70l#U-4mur3~p9D69iTTo*$nkk$hEf2{}YAgu|T9n_R*+X+zOtdHqP(G@s&-{vQAO?AqLuZ_>T6flHZ~;J*HzcnC*Lbd zRae)SuPv%*i24=emdvNx9g)W9G5Xaf@%ZnGfBf^(h-tR7P zes@uZ-<_Y=?=G}{cSi8L`J+@7{I29!*Hn(mNRAK8|L0dnLw&`v7I!Isk5pCuMJi)e zk{46Zs-!{FiYkw()lxy8t>rDc3mzO3R))dXFYpklRX)va*(z4Z5R90J=tfqWNIMC6>D^tjP%QsjalUuCRh1-By*a7@#^|yd1Y12 z)yR-bzAGB5BwkkCOV?H-W1>*~gsi^g`KK=$G;UA{fpq1|A2!J!ul&)ZOK;=AZ4}VC z!)#X;84|X>G@mh*wQH@i3sApkjA`5UUoZZ{bN~2>7iRAs+@avRkM3FlyD2lJcCXtO zW{ru?G9-icV&a?N$99tv30k{CAStf#gVmV%^~o9QlNIZvcA}DXKN<5WB%V-CeN=Ih zbLv2C7PUmy*wF!k zZ`VGiZrNPSt>?`-+U-lbFXeAnCVo==#T;x1o?el2X!n);?T%Nulj-mJ9PM(S8-Fc- zyAw{f-9tIrWq%z%oWEVYl5kS}UF{W|sb_p${O$bhPCU_egO7XBH@KU2Lcp}*1^6$U zbd1|*X+N)Plj$#}ct5pUH#&qbIj%#!NN4HAbWZK`@@q$$kNf-eZk=lRy75SsFP`c9xKlTEgkcWsFViYM z-?wc-9~UOCT~}3~tjzSvl$OkUkar{XsE)uF`bssKeI4C&&2N%#_XKjdVQo+68*`o1 zOWV+tq^%{~K4=HgvbH|km^oj^__5sN&!S!p4S@_xd|znGZB&xV*0|kAa4XZP^oh_U<**+k&_q^W_X|Ear zBE*k`_PEEaNG2;6*G_9}EU#FjGSc0%6uJvu@rAO%?y;v#-Pyf-=3c)^exy6qtHY%& zP$~5eK*`c|7?U&~dwu*-MPqIK2J)rzmg_xR58*y;sBSI@%haF`h!Nl7WiY<`l5sB? zhcRlE4f&E0Q`7laX5X`H=Nq1OCnH8lBm5lf~<$gOh-dC(+3@{d6W>3n0#YZ|Ust0y|=!~OBbv#da@<>`R< z@y;whwttr<8?%q3!mh>jcQ1u!QHS^gkNT_H(sr8N-X}>@CTt)2aj}haM$7wH!zn=zeNY(%SC$qCJ&{Q9&RBu!mCmZ6t&nsU&OTYD z%?e0?7Oc*uf-FV0j|`WYMqEZS9qbLx0QJmoCg@~FJA^_jcYoUK9kqFg^d}*;DH#;H zLkH}YJ@>V3UPfK$%C@QTm_r=hn7JUt*{(^IgO`KS^E~kL;C%2lP~&ksxRCfA;39CB zPyaT!nD|RR{xZ0PxMV}isXu{?t?!Fk3A&t0pQb^VSj^Tl5)yivN{_RxzJsnyNOfnQ zG16Vo8ZgLT1Jk&w9}1c6p~Z-AmC;D0`P|uE%szuwdM4ir z_}D^QIX`JuD?4h>oxSDeTb{wU*wEVyK6iGOoA1*ZeDVkSuBQgV9_>4RLWLJddkkcr z*z}e@fB&${NnY7<8%TPUy=%PKYuKk_Z9#>0&;Uqf6<%I2mL8v8L3^A8q$h|P_eYtS zVf@FDmLg61910!4nA)P$sg#)uNx$Nkj{88I$y;4Z&$2t|mHm>{z5IbZc2}qyB;P8Z z$o9kTJ$iyYpx#hx_~10K&@8i!1wZW0zH|GHPi6Rx#Tovab;h`}>zD~=+On-#z8hD; zC&QwpTOQ%!YU1+u>?u><1+M|!np(-ap|x~Sw3dp|ojb>(^J}f+jif8A^>woowPEiEF;qftpv>f;tXYzQ(S}H-OUE zUxDbudH*l1_D$OJxD&%d-Z<>69amIlBxR;R-C4JnT2!9+T-qek>!S3)=gO2s z;~<&cnRqNZW0!5KPYTFt$M`l-e&KddHm?3j|Ljjv=lghn@J`|b!7qVBz`H;<2NK9X zh7`$ofyeVm>l?{ZO{zQNj%kl%!x{XpaF<%Ktt?wXjrBdC#`r6sH1kz(DtIqA7rYO2 zZKr7G2Iwki95gv<^CHT*v+kJnV??e0)1E+K8+B+(-VbX2JrLDd8r4xs0e3zfvuD*5 zvp#d87zq#gIvxhqpBqo(9;N##N@E^d%pmcpDxRdx&@ClIlY`zIH zPt7jyR*=1EY8$BX+re)Wrw$v3$2?6O9`haWDe$}Cv*2#T1hrlvzn57ftTxVt&WqYneeS$EW)dnuXa~)* zSH}Dpezmg~)R_Gg)R_GY)O`OpFs+jb^yRXs?sv#{=gsN+Iq@EX6n+7(>fQ%xPQ3v3 z244jGcpM6&`7G6^`wP{h`60xf&2LG+ z6FdOk4gL;veVIo;G@d=UBbz{u*6@MEb>B7#nha^|M%%POe%w_~_hy}Wds_9pN&K;b zaPAz7&Z{pZeH-Zt%qy#dSHUxhOSbOdABam=2f-fTYoPS~1~?T&hxVS9Hd2d-9|o@h z#jig9H}P8Ve?WY{`Csrh@Cf(?Q049b|Bv_<@NMwRAY+z#0Q?Im+j$p!5L9{W)Ep)L z4ba3)>QMo>2UNansDLo~{en59|t_3zC*P50pF!kQbU#{lV_w0PrkuDA)tk{;wxE z9#r`YJ<4D8B7KsNe+=wH{3`Hl(9MxdTi4n%8M+a=1S*2Apck_FUiiR^p>_5;o%V6k z?y_m}0SbleLY;4LbI$Rq+#L~bU-L0rHl4RI%1fs;HmNsrE!<+;u$AzW%lF7W-T8gY zp5?2oB*ac^K;L%GqHpUH&IdJD(Q`^ZXCOEj91M;Ghk#?iVc-;S1Xv1=0_TH8pzO97 ztOQHII&d_&5#+AL&RxdI+9~5?=P2Xk$6_q~_!uO=JPp!$i_*qGN|P-2 ze6SlRUGxGM5SMNjf|@Hz9|0~Rt~s+9oCq!fKMh_9Cc#gD*Mit$w6DCC_%h<32R{XV z9b67R4wi#YgB9TSz$7TYv|w zJ9VJ^&b1)+VCq4q`wOWx=)T-uI~yO1Zc|V$e{m}|FP||5ng-2=DxjqvFNIH94E`nC zmuQ^A`h!3B&opAu^AOqUAu$uyAt&OR>p-pV8^HG94WPzrBdC@>1I`6CPV>OOCO#j8 z+1l=n;A-MGfmPrpP;*+SHCB9@qn{=IsE_|W_&MU=1aASK1aAeM-iBkFT5q-1j)JPm z)!dY?odQj_*DBMMJ%>VPzjJT8$B_-X=NvJ6Kd-WFpb}jWzCfGO!R=rl@Qz4^sz{HU zNO#X2Vyy5kbO6@->o58`z645te+za5)$dN=mx;@VDqZ>%p5yb+1Mep8`aP5$_9I1o z9n4BHnjM=gLT3$bPqCM4_naUW^`R?idmx3cP?!31FIWKH2L@R>6aPEn+EaWD)Lv0C z$`-c~SO4z^<;NcY)z|HyZ1X`-lBj%kBT$0!+GnhQ)!EGXQ_z0s2-JrOtaphQL)Fk$ zXeYE6Ismn8OJAXJ&|Ihv+6?W0_CWigBaq%b9SY5YRzRDed!gOXKIkCS7R8T*N}+0K z6Z9ao8`=jQ6ABW?Bt?gi$L2Jjf*zU+oygE!9R$gaW#hA;#n1|<8d?wOthR55;y+2R zhtZpSld64$z6(bozpy`f!nb_-{ah>l8y{cm%a!|b;T@#@zT7bMr1Il^{94cVnos`? znaV%cr{BXEDSmUv_k6$f?flN?|HNZ|&p*TGpY78NJ^w>K{eCas(;o5Xww*~H-}3Ef zO;r0Ee7Q*;-}2?2_IQPFXLgX&m%GLHqui(8=9XilH-oM+Lbn7F6^!bdN~B51%5Rd_ z;%GtQ*rGYcEJso{UnFRDvSKau51S~v1-cj70quhJKzpGVp##t%=pBfAQ{6XO->rKE z`R`JQy{)~sXAf!5ZBwB3zgr>JOtTZ(4LuL-gZ4uQA^G{XD6|{Y4;l)MgQh}y{;(9P zgzBJ;kiG%A3)%+hTtVx>v(QO|_f+vo)cuiQJ5gS*@)#cY8vY|ET3On zRnw?_#bBE+Q()&|ze(z4hGnFcOwi{~`oO8LFRSs3HTj?@@VGqB!%gpbo=0OBGsk}1 z6Zl-d=Nqf<>YZHUte9AG+(o#)x^kYMtxafu5Q>SJ-0jo7 zh~Jg-{1ems_vYcJn-RY&=lLh4`FmLZp1XbRv4Z@roaZl3^Hb!c!r?saqvoi6SMJ#M zwO?vZf7(F?`CU2BzcMZVfjs=EIpTNaJby)c-Yw&%j=9?OJFSS%ENuWcUt%d~%2 z&huk`!GCVd!=GvYuAJwuO!FVk!=GvYuAJvjrfs77J?!7*JHAZ&*LP8A8_sS2u8il+ zu>U>BVgIhIuOq|$cjd8vm*;sh>_3si{$xTx0CgPe`v?$dp_n_(23rqx4t*W%l3iSmGQi*(rxP9 z^O$M!QhJ80F5mHuE=l)I?`_k!=wzE|3zfaT!)W_|UohL-JDDzRb*{Jqn%l;{ zJ8a+oQhf@&ptJ4O>w7Hl<66sXH{=LAnjMUf!t-`~xj*~L8!mz0?Dz1CFkt-`5HoT5 zv`c1;pFY8i`cBcGVrE^97}8^Qy^SkPc}myWrVH75Pm=g%$THb^J5Y=I>OywjxANqD zpFG_^=i>Wmo;Q*ZWpq3|UQdrgwmb zHIt`za??^{2$Lr^o+#%9gR@}>JJTo210|N!O&1> z2&6?ub~79r0Wp<665+0*(XoLKlwLUpX})^SS!ESZ^q6;Z$9BD{ezfwx^gOqikBrvL zu31%UifhW(@@-%-<6XR(|DThrUs+vSvBo8=;yby9;{5;R=mYz|O;*H~NOWBPcS*Aa zLpGYUT2&NuJ0HBZ@^?XOOl&#LJk5qM(jU#Y%egJF&)axjZ{Pd=8oqcUX$mip_82I8 z(mbwY;vOJ>Dr?6;?!ZMGS$UaT_;d zYge%-gtu1M@+{Kgv)H9A78G$7-duRd=^tZQb8{=geeyo<2K| zm*4rH_dV}9=RN1#dvlGPaUw4`dn(iGjWNRx|M06D3;AAf#vG5=<9s@n<@vyoQcv2$ zz9ngycdh>QcIPLjuAb6*SiX^Z@FU6c45xO}rj{#7&h{3_g@%;9S-sM`_EKri*^_o> znuavy&a}~R%~;c3Z?rzqoF|XFW}173yi!w~D-9(}@$WB<`%g#+moE>MXgKZe24B>WXb(!L zG-f~dSL_9{KW6uIPmqk#TnU7rc`2 zT{n5N^ME`z`Eu_u^o^1=5qNdWTuvCV8%` z-g}JFLUGD(^=wa)-cZ14lF@QO$bdZ-+rIm zJhjR5*=pBoI3sG_m*7Q1-{U@cXKHcL5alJfsQGcSt79rQrCG`p300IhDH5(ID0&3H zX8f9|e>1@kiQlaiYpytRiI$D&ai6bXEGEiAkq&{2m8N}xk>yt|qHor!x%$Adt$*$L7yaLp2 zV~KSv>ZJ!my_N_4?nyGHEMep{@O>vmmQ5=zI!F1n%&7T0Hh>ORyGdiPdD2;x?A35- zBrLn7j*{AeVT;({bl$(Ne{lPXAswzJp^%uTx%kg~iF2*JPoed{elk$4o2MbO-3Nb(%!bwIIdBGSv~08XE3EEkCue6h zN_)LuO6#kgUg@ZBloO~usL#t2sOq`?y>qLb9+@$>F|?XMI+HcV?0ksAM)afb2Karr zNxm|7!N`r)YYXH|x#LcUH=#3NKh(wE3Jc%>EQH%(In;SpLKe`?7Yi35^KN|@-hw96 zhJ|$V#yUoN(8KULV@Awv6zJUi9i&sYA)R3{5jryw{@Vs`hXgTffXE&2%TPCg4&YA9 zyCAm6POEi6{vJIF@rk68-*j#v`b#$%X13wxGCbyO_#{bA%-a>d8y_-bXcy7j&OI;- zY9E>e7Br$~Sak@p`65%`UdZV%B0J|_S@(66M!6qqs`f!m(SFzf{{c3^Z$RBj2gJMJ z@~nd>ZS?@u1vn(D7SxX%wzUt!3Do`*%!WrG=g>R^_3V8chT&1j7B%06E1-__TKGM5 zH#`Pe5_24qaWe*)wRsdi0M-9n@G&%PE^{kzHvdY+!|-uP+58)P27Vv@2Rs3P2sOa7 z@CWF3;lE4A!mmzy3Z;{K8tSf6FHI~FA~}$jk$m_gaTb+~q~IETj63e58iRZH`cw=2 zer%&X4>c(-!4&v1)MYvagYc)Y6KZeE;c2uc6ZHCx<~ZcFvY0#L&`dg{XTs( zIi{4d{=8gE+>$ZBCXy!XO{i0R8|u2h19b=fr>rGW(f10+eaE2EsK@WM!0$IU!uwG7 z({EuO`~Y5RSqXIxRaVb}w095kAK*OnN3aEc413^zLrvEIa3gmQtOmT93Js)NNyz~+ zf1-XAegf}@pURBI*N#MAN}Tx1Oe2;DJp9A&Gdy+DnFPO%&W7KF0r)ML z138gyU{0RNMSmOS!GDIA!jn)t*29sH*258m&%**|#6*5hp^%E#pgO(|i_qlJ)g;^$ zqe-|af&U9jA+t3h$ZTCdW^1OP(;zQckxW<)iEXArVwws_EZ3hHrcwhD#7u*eVHK=| z(_sUwmQYh({tVPSln!qJoQYloYo)8{&5^^DqOWUC{LL=JAoo$Pzk0m2NIZA%&Vjmo zb74N556j^~SPd6L-FZ!LF}w^m!)B<*w*~6XYlVIKU}&STm5L>B7%qjnobB*osKe%l zW;)Q1!Da9%*a@Gu{3%pF?geiBS=fc0gXU_Ei)&}^x%9y0*fSgs^EDLM6J{l3Pq+^3 z0n?3UNz5ua8xD)_@`l1v_dY-@PXF5Y>0gNEH8ZU>SjCIFo2=`g9?Q?e=q+SZ-2D#f z-%pigt-%I=^Ew2xzL7j>pZb0ji(fVA=0&6dZ8|9(anI7H@UvCYr+JqCMHJhOx z!5d*LSUP$OTF=`}Fb8TUd9WX?W8DgMK?k6o$8B&r+%6q$dHhwkp{>osyX1GgeAJOqK=13W&n@A0$8~2$>H<9^h=HedtLfDEfkoO3d; zZD!Ml>O(fxjA&bP$oieNe&?lYY2L_n z);il-2dwqawtlURQe^A*+Y#Lsv(uIKw$s|*w)Ph-4_W)G)<56Y=S1~HbKZ8m!6zRs zT{+TX{qzo^ai6epZ?|rBw*7I-4m;aF*>V1t_4ityw{h;XacA55koE7dx+5At&1{Jc zP~N+8x}0tgjCT5^p*`#|j+}4Lm3!LT}gMy3+)p}uga9BNy)OWJzXyCI6T@J z8n^i6j~!=%DQ-`-b87k3)$5;$8B~jbZ*3-xc{~iTx(b z@PIg775N7etqC&=Fsh1t{l*oGT$eDbU2;3tU5VC&870e;T@`_3cgbx==0@jxJUqpb zlB>>tbA`tl7H4HeK#y#^hj~%2v4vMZZrZf{hJ<{_ zdyCqm)2UsrpDCh|htlQ8-Njev$Dnw}eL6_H%`)7MW8bLa;q)ar?$4}Z;m%3js*<37 zH;G#}j_;MsEXi0sHK<=MV&=Nqaq}}-vJA6+jEI}-#$z9yB=@c^UaVgb;^tZ7L%oYz zwqt76uOIB+rY9tppJ=^Z$Ugboo@#wxM_)Zadm{A)8p#V zi_}vnf86%cMe6m7)H|pNanIjgq&~h#eR7fVaP&_|-I_e_5194dc!W-l=Cqjd+?p)^ zxF*+~$`3JQ#0=iksQ2RP3C?0cT - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer/bin/NoTest/RobotsExplorer.HttpManager.dll b/RobotsExplorer/bin/NoTest/RobotsExplorer.HttpManager.dll index 54da5b6ed236f9e0470df7cd5717b6b8050de9e7..265ff5f52d2dbe05b1a77fbdfe1c22c494303939 100644 GIT binary patch delta 35 rcmZorX;7Ka!L-I>V;2{vK>sdF(?v`+E>kvL+IZf9TW|9c&KM2=@3akN delta 35 rcmZorX;7Ka!F0oNV;2{vz=kWl%r7Lvy?WncnQ&x$V*F*FhqUQlJMjU@yR9%7UKgkCd3fq<)QlRHJiX6;F;{-Uf)`4 zUuK`Z_bH?bk58Pco7uX5H_S5+D^aG(fCwF)lJjzEa=JUzn*z3LM;h2~PbQ*HLiGf$ zRnQY>i8yCelZrWCsCrfH+*WmqC)hwgTUji)k*WhyAwW5IDq4#>tqIj0O(}3JxPVG) zG)N=R1W#j~Wxu6G<1(wE5(qRt$a6~``*@faa(=W^8w;Fj@@?QZ)>oL7%#6G?cyJ)6 z$3I^V_*f^qGWd+Po^kTouFiJW*QnogI$iboC>0xmoy-5xHOEFPi}rJh602pcSS%J! zO>DhVeb`IBgIDR>W^b}R_{P3S{%X&W%B8tXxKY?GJS05hnp?&2MG?1LU%Nc`UHGqf zs@=MAm-`8~2Sn};W+X-SbYgKT#naG@CUR|oipk#R#Saw z)E|u5_}r)k#%z3LlvlNIk#8CmQ>&@wj7l)(#yz8&8FS+=Dvm$yYgMgW`EUY!#(inE zo~pW}WNKc-O-y&=MXOP|8!ysE-BJPWlHEq#RS~LQqwX{2$8n>S6`?9Wo_ zPYB0^r^)r0Bx~@I&@YVRBu0@Cw%|q7@&)FQAxE*7%xAE`Emek($tZpyw}@v59SkSM zUJn=T8nK&%YnYjqPTPc8VL>=1oDyCT&I+#!=Y@BKP$%=8hf;cuabZH37Pbj{g;`-i zI3}DDUJzav&I@5lZ^E>&S6C2E31@}#WPTK|rGYRl>=hP-v%>k32d8ir6L_BoQt{wf zJYZhAJAj*5!F_UFb&%f*Zwiypo;kIREZGrTXD${dmq^ttTr1p;ml$^JBTk!t@h-&y zyd20Q^zqmz7C$}uTgm~>?Hl4J zsAI7Iz&<<@E2?1BT4cv%ewWui*|B5)?alA5$=tYle%)H9IlOZPA~APdsYuNBL}IQ6 zN>?0_p!kCH1+_2eyb)d!aCw=g5p>=Q{~S4GKDoN@PqZDMOjKDDsp53SKINpWcrg^Y UZ~GbHcMn%m#mcICYBJ^h4*}Lx)c^nh delta 1604 zcmbW1U1%It7>3_7Gn>u+WKA|p*%-u~Y%yxe_Qzt>wX&f_jnq^ zX?H^;#44C&1bZW_+N)x*xX>R#NxkWfXsCa^P+3J$)KWnxDu}-4-6P&R!}rYhe&0FY zIdjgLsco#STUs3G@MdkB05g6)?2SV6c=FQ> zBL!M_bj%EyY;?v9npM%)W}xphJJ{=fnui#E41uLIV4@4z;pUjPWTKmcHJjdw0mY+0 zo}=ZgKmP19`}XghwO!Y6BAt8|C&sbSO{#d`#OM~rwoq@4>cL<&OBK*q8~yIt!{>UM z@66`%G~*0N%C|4M8#~A&*h3EZoqh)%^2_A3I43s5^Wr7(ir5*HhuE|dgh2;(hN6$o?Nz5%GZ(|}POUY=T+-{f?{=bhm@-v9tV(KbaTHwAmWgB7DO)Cvic_DN zBu~Lkr&=aUHR;sP%q8%gQ-3g*K+UPRm*m>K>Qv6lQZ+)@@fSKnCQ~@;l53evVcDro z%%$;#Q=`nK(P}GAyNeYJJpccZJ$Vdt^WG~(!H!Jc4a?BRxmvM>l ze)&VgZQiXC)uvajYqj%I>td_yghytar$vF!Sn0!d|TQBYG{^Sygj6&L&^Sx zL5`c`p*MOhIT(GJTpc{fVWU;4?ailBf0<~Z>qvA%=I-XZnO-jszrZAL>X&T;kM4SD z>*DOGmDBULe;<9g(eF01y4~bN~PV diff --git a/RobotsExplorer/bin/NoTest/RobotsExplorer.Util.dll b/RobotsExplorer/bin/NoTest/RobotsExplorer.Util.dll index f2757d6591d62e7c419be15f0fd8252e36c45768..961380c718e6883fa6bcefa9fa599ab70cdf4b50 100644 GIT binary patch delta 2501 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 UA#42a8h<)AWS9NKGWQ#Q1H5~AL;wH) diff --git a/RobotsExplorer/bin/NoTest/RobotsExplorer.exe b/RobotsExplorer/bin/NoTest/RobotsExplorer.exe index 678b704bbdc9f9e81da9c5372c020f4875429a9d..ee4dcfd4bd3d30a1e458fb16bd08dbbaac865ff8 100644 GIT binary patch delta 3798 zcmZ{n4RBP|703VgW#8M~x5?&+auB(+tfo)Ay|WZaPj53PXvy9`4FL;#pch0js$TfO5q-wG~U4J=ZM z2Y@bfM`^w+6>IH-b<~9U%#=SBQE{jIotPvVbFGq#Dq;8o*QA;!v6o+>d$eoT&*g=Uo)CFhaFvYQ+!50FLj4YE+)AVV^0 zoo0xCSn*|fjGCy+L{}sV*r7;1WhC0D80wo@=qhyeG4@@(5vim@oXOd!s6#{r;*fmK zTQb=R@&=7JGiy&|Y+C5Pv~d4*`tm>C4WXc#I64B63KcOC4eFWXCSMsd-RqlN`zRvS zYG`vPE!wi|;p8et)ns6R8|MXbk=X8x$T$53VygVeUs~>Db%A;-QJiz@iZ}E4Jn`EZ z*@|SzDR!Bc3JZ~1xyBwNe6pV$A)m6FlXvL!#?wC|vFU43((+Gn$lWR6uiKecCVcT} zbWY63MOS>fTEv$k-;?X93JooKK1YU}qH|sIYqyxsPPg~urP&W}-7nI#xKx-m6x~fp z9tlk3mcA7zP3G4ac$TU8)s97+mHG3BchuSM1UGJ|0E`H0*S1~L=9>eq={joM1tiiA z+8U}Kr5hSg<|l{aT27tJVDOYW34I)q9CZXvH(PZpFp3EuV#2JdTp01Gw6Dx}+Bk0? zchumfMnxe4-l{$%p1PT#YaVBv+L_UuJR`#SxfWHlDmWD*DAVu5OWAqGmmvcf6)&I) z@84Q;?=fg3mp+_|=DtX#@{d{(T{4JfCQgqSUKy)da2*C;4kc^AWdQj#9=yob=KN|E z_3Wy6svZK~x~G**B3zI@N!{a0X>{L7E8B8hLh)J3v4M!sCSb+qsOJA3&a(_TwE6mQ zlFrJF_*@mEQDGkOO^5X|eO*0Jq3Y&16XJq%oxQPPxS=C=F$8Z>A)BhG6`#*G@sU~$ zUut$`fvfq1nxs~_2No3}WcsR#Z{6#wH*@ADe?3@US}+~U2~yYf)mLAo8;{}4oQB~& zg@LFi6o|shMKlN$a}`eYFQiTUZX&Ws_3k0;C@h|zT5SpKc+5Pm$YPElWJm4D68T70 zRnbx<^PX|%Y0Otwc1Z8DJeAcemdPo>X#F|9lFBv%mHayF=cbi4^(5Lm*LO20&a?Uk z_)05lZbB;quvkzwzj+~#13i>a%RRwK{I%0``(sEbAFzDbs~2YJ8(l(^BerBD`go<+CRw| z8)M9*G``%CW*Kw%*?HTQmKqEAcfbG-PeoZr$&Zy$M@kq=SRCKj z9C_I2N}DO=qu-T&PiX|UjN@xbGZ4k za&|NZ&TIVz&1|iA_<`1ZN*efF_f-W8Ot#1*cBuyMq_LSdNMN_-yP8G3O9HEX({a*h z!)(okn#(m;X|`y#Yi`u+*W5xrjBUEVLvxSj0W#TzU$c1--eAH z3EyRu>i%f*6ZUucK1;GWVQ(v_XS1w9L)L$b? zaht!E`bGX~p1AVjpF#e5FIBcIOp%hNWAVpic)dW-%hVf^cpFy zQIlk*_8`|?Y(LI{srGh}iKX^gI;^sL(IT9LI_*6i-EKc4TEqeS5QDy8|CT&szevrW z?32Qei?*8JZ*~(C{e=CC__zHEHVQlNn%F2x0!Ps=mImGu{o*_9mx|6nIZBgks#%NI{R*P1# zLG+1VigV&+@fYzU?8JxgqBo|bf3hjUHS`^wIb`{K^`Q1+CB2dlzYvj-d s*yR2rsj6oCYPn>3v5{IWzdQY)3^)91Fj#lpH1^jG<~CdvJ8HcD1HCE4=Kufz delta 3024 zcmZ9O4{TG{6^GA#e((9c7stjH6bu3 z4&7j#VrQCKQkITzv$bffgZ_uosx0dS8`2h3b(_{T>Huj>44Q4I>tI5iR&{Du*zeu< zoR~(+ch5QZ+;h)8_uQA{zsK_5W&8Hj{3+GjNzTu^B(V}!LevO@W*eXA96$PicMW{* zwhUW{29)tg8IQ0p8xsw%EW&Rif1Jfx6aP6|!q)JMtY*=G6SN((5-HTU6cOV@E@+HM z<;T-?e7#i8{JcjRWuD1v((f6&h5u4cuqysOSjj_5f`$1V;Cwy=hWKGH$fv;y{wY|_ zQwtgOtwi43P3deF=!4kZV>W3)Kf>h#8 zRN5g6r%u7kk&zf;(pQgK4n^jKr}odZzxfV_(U5WmEs2VFdAA;Q zi+#-$->WZRIzIvi_;2)$xh5-(Yy#_D*^$pgDY}tSOwCs0FHayZ4{4cISe#uOpn*&p z5{_CX`{hKiaEvmY2gtA4gs}^2_Wh>0@DbLOB zq}rXo8o~3{P1x6gmv1Z$&B>Y1!w|eKIj!i?5?`V0p}8ce$Ta}h()hf9%PfOb;&yh0 zUJe~gFJJWK0HP)Lka>P>JH6?BC~hsAYJ#5}l!i|0X;^!YgA`i4o4I z;2MOh?5$NbYAdpf*)#Ev}&>#q_kcy1*uDL5LD^= zdNT!y8J4`xD0c;Eud&Ne>74Nf%4(N@h-?1dTYc)=xUYV}V}e%%m%1(c4#8IiuL;&` zZ}VsUW4X5$TY<*uQ5^3YxhXE1b!5dFiW;7I4SV-h+S!S?hNe0j&x!5l|J6tmUK@Jq z8Oh>{g0`GMquCaTUKREef>WSGzZ3E~LEJDr`vi{`u@>)uQNQ3Z!G8%Z(^5G)C~cw^ z!MgRr{EjP32<6D1)f(@qxrxoEonu|DNz<-q}Q?tX?h(d z7U@acnzhVNZF&Psu^zpJ)l*(?W7hWT;Qs@?9gCmVt#n_|Pg9tFrf&mJ!xCYC(0dW* zkBAdySB1}i^;b{{ukk4CrZL7m)M}idZuWqY`w8o2{l*dMV?Q#UXMOA_@}wBqQ~eG9}kW)#;Zc%$@UPFJS{{0cV@CJJ9l<(?dR>`4*q7iXR@*K ztjd!$3%Mt9U~*l}HJ>YgX)RyZxPZU6a*Cg6G$+%`_saaGh9349A55lsDs{K@-EMtr z>+134Pq&|RZF_v^=!zJhNVW6#QeTv1oSm<3`jsrZB`^P9Q=-an%U-Wk;qPHyd|(6l z<0`R0{&la*&G?R0Gv2xX&54FP`Q~(`G|*SY@>l0O~- diff --git a/RobotsExplorer/bin/NoTest/RobotsExplorer.exe.config b/RobotsExplorer/bin/NoTest/RobotsExplorer.exe.config index 42e6944..687f6b7 100644 --- a/RobotsExplorer/bin/NoTest/RobotsExplorer.exe.config +++ b/RobotsExplorer/bin/NoTest/RobotsExplorer.exe.config @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer/bin/NoTest/RobotsExplorer.vshost.exe.config b/RobotsExplorer/bin/NoTest/RobotsExplorer.vshost.exe.config index 42e6944..687f6b7 100644 --- a/RobotsExplorer/bin/NoTest/RobotsExplorer.vshost.exe.config +++ b/RobotsExplorer/bin/NoTest/RobotsExplorer.vshost.exe.config @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer/bin/Release/RobotsExplorer.exe.config b/RobotsExplorer/bin/Release/RobotsExplorer.exe.config index 42e6944..687f6b7 100644 --- a/RobotsExplorer/bin/Release/RobotsExplorer.exe.config +++ b/RobotsExplorer/bin/Release/RobotsExplorer.exe.config @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer/bin/Release/RobotsExplorer.vshost.exe.config b/RobotsExplorer/bin/Release/RobotsExplorer.vshost.exe.config index 42e6944..687f6b7 100644 --- a/RobotsExplorer/bin/Release/RobotsExplorer.vshost.exe.config +++ b/RobotsExplorer/bin/Release/RobotsExplorer.vshost.exe.config @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RobotsExplorer/bin/Release/RobotsExplorer.vshost.exe.manifest b/RobotsExplorer/bin/Release/RobotsExplorer.vshost.exe.manifest index 061c9ca..f96b1d6 100644 --- a/RobotsExplorer/bin/Release/RobotsExplorer.vshost.exe.manifest +++ b/RobotsExplorer/bin/Release/RobotsExplorer.vshost.exe.manifest @@ -1,11 +1,11 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/RobotsExplorer/obj/Debug/RobotsExplorer.csproj.FileListAbsolute.txt b/RobotsExplorer/obj/Debug/RobotsExplorer.csproj.FileListAbsolute.txt index 032bfab..8002d15 100644 --- a/RobotsExplorer/obj/Debug/RobotsExplorer.csproj.FileListAbsolute.txt +++ b/RobotsExplorer/obj/Debug/RobotsExplorer.csproj.FileListAbsolute.txt @@ -1,30 +1,30 @@ -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.exe.config -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.exe -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.exe -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.HttpManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.HttpManager.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\NDesk.Options.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.exe.config -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.exe -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.exe -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\NDesk.Options.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.HttpManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.HttpManager.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.exe.config +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.exe +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.exe +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.HttpManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Debug\NDesk.Options.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.exe.config +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.exe +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.exe +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\NDesk.Options.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.HttpManager.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Debug\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Debug\RobotsExplorer.csprojResolveAssemblyReference.cache diff --git a/RobotsExplorer/obj/Debug/RobotsExplorer.csprojResolveAssemblyReference.cache b/RobotsExplorer/obj/Debug/RobotsExplorer.csprojResolveAssemblyReference.cache index 13501413f79f28e6246979e152f8b7e1317fc8be..7f1301765580d594cce7d059e1f71907fae46b58 100644 GIT binary patch literal 29999 zcmeHP3vgW3dEO)Ku5_=3WdQ->I7HaAJnXC_%fb)v+D5kUJGNyUg4Y#St1Ee}eTaKk zj%{cwFqsBINC+fNz$wKzkJ?THfi$$3w3C=V0%>VXn-<)e!jQHDP9cGr%p`>N`_A4y zI{PwuSV-B~BE{tt=2Om$TtT^nOjC*`Jk)1hkzWAUEQ zHp}gILwi~lgqr6!ZnqsbmP#%o$A9x1+Xv(6LC0Q}v|l#ZAW}1-FxK1>(HPxL;yQ}vO z#8VhZWWb8{TYa`0*|f@b`$Hcc$SAEjv>?TSc^o`s>dNWzV#95fkX zBeiIxchsZF9bD-8bSxg}jwK_j?C!z7yrIjhvMmE`SrafI&#*Tn;<6bN&Gbz`GfKUo z_Rd|FGawtAhQ|6QpfLs3WN)l*(6I;?*mhMwV{ebSgI2t;Gdr ze|wqt+-=0nc!md0UY4Mlfv%<}4yCKCv=t)hw9~8irtKsbC0DlGfR^{38FEEt%e-;6 zr}z|Xw33)XozfFcPBGc~xoEw6;>O*Msa>{n-o&;e^~>4%e6;h#q(Ux7$D=U?*G?`p zXL~i%CjSkwrrX*XoY0AXQJCX zC(by8?nP)~*LZC*;t6jST8mHIfIen-hjJ&n8QdfiqcKl4oNpVpYB8C)nkyAYjiZEkH@V%D`m zur_0};WHhtkL*adXpz+xZM&*vN$WzpdGV3}aX0y6Couf)3otJ8)_|=UoQ6E0#*%#@ zb@U-tsb<>ZZ+6|erQ^#0(N$oKMI?(sf=fV59FaV`7)!wi`20@3GK&N0>f8>S0nRg1 zwX@gcceZf~cXnBRXE|?AzGnTv!5AjnoS8Gsp&Q2{2a>Zuapj)^fSR(}|H;84M^AF4Uqc

& z-SS((2e@ONd}S85d}nTl%>Z}yQ?;|(@;l2D$mDl+>caH&1&8i=g%i~EP?WKq49z!T@>cXsMp{`+ryEpvX@0Yw=RlAR#I-viMt-vvIv zlY2#($&!b$moL13r`%=T1VtGZNjFF^3Zg5s2Yi4YkjYnO@yE!{?XVf3r)KgyJ9QtU z9o7B6Z09=P3q=`yB)dR@F%aGIyTJ$O@tS;P7PowVZimgfI0TzKrv%>-oDHWA9bTjI zveDf)-EwsgT&?AHrX4(rbuqUymKccJbcuYUN}IG<4*|j9ih}Q95Ha6owS`; zR7MWq&CyLQJ9do5D>%O~zw}v-jo7)9hUDSdNPq;BAgglT-wzvBzQ`X*07h~!&RUHW zNDUpBKB|z7_(x@4*{uQGX50+YKrbkhpifIWM;&B>h>h^A%X_iGxAnsvZyBkZG28Jp zs;r^YOm^Il-!XK25Vsk7NIpTb7o>qcIHmyoZX@;SvHiM47h*%;qlQ!4F%n&SGEp(e z4LB(Vt(b|fUZ|Zo7S%#b_ps>s3F#IL?gKd|Cs@MRPx&n%K2y+XBDH!eS^OEl4pq8)^~4&DKhH~3FNWN`4N zSOqEv`A5hEKLv8u9)dejSJi^Pk@~5x#v5mvxfU+IZAE> z#;_>-1#UCG3(~+%H6A_w>+GI<01ONcT9^m8xt9y`7|6bW>3y*0a30BZekR>q>% zb$P+6Ym>bxql;ml*IKS!+vTmx)4Ld*xia3Da$@OSiJ7@kRfM zz=OeW>2ZmROF;~GZMy}ldAVqm;i#tZ54a+s{X=B%kdG1CMe1%sOmvfsiOzct zR7|w-EZP(c0T%+&KLn=LV{ieR?*-tN>!dHvLq5=G205S=lrKD~C9hs67&P%xXbulut6h<#M!LuQwmz#=3 zFXx#hpB=+&bqc)|b1^<;&p9503$W)U;FjZ0+OrXvVSDmKsqFbOiz5l1ETxiOL8dr> z)!h6liX537RgDe(KjjE#K?_P-7kLaWKwC4xEythK)`iFnYikGvl(t@DaU^jYhy?EI z$Vl{`rug=(_-9%1|5AJ)D}Ey@ev{%)f)MHjfaL*L+T!QPlmzTsxcJ)x*tgMJF%7C! zCNMn)7hnPd+;aR$6VxIzYyzI%l?fDJ?}AjC;8(mKf5xvt1P|y^{7zQ<8;b7+kt%%` zne+2dBoFD@-h=zyV^ad(vS+2IcX^qSwT3{K#k=on>ivz!V7yT8JK&Uhe+?!K70-~D z?g3Tm4O0I|;zpoatNHAPQD*`X0Cy2vi? zOs$kwT25!A^6EIUw>*9Mhrs;8V=yQv@8{r@^4UZNDE|cfl~&07ED+f=oktp1HH!LNaC9yQss+Kvoz3R zHbLi+6fen&ms0$#toZ7z_!^2IgSe=H=s=PNT83ipwKgtCnSrwf{}C^5D>#6^_LS%! z0`onOLEoX#r@<+W9tRUv8l@LYX>>K}VG?vpN!4{gA~kv)o1mjgiq~YtYbmBzs+j8P ziCCs8LH7ZRF!4l*+hhvxKslP@C~uq@#dmG|4tcAcwwyi?eD6%JiBHJ7{U=bU+P)=?jF&gCJt$gDINx=aQCNR z!U}ivFe=;;OH6)x8Y@sLV<>e4F=_&fDj@X`NDpe*5f5mLDZUI&0qIL%!U{R zifY&q-5O&G3!DPdO<=+bNDN9T01`f6E3tKFSVm^+&Txzh*2)-bhhSiB+Ij?RX4*Q8 zoYI1f!*j;m*%srwZE27;S$A z18Zn|3Ty^#$B`558oafs21#^DM4pQ1u*gqE!Qu zSfDYcXaT2C)eI)AP{l~x0#pgcqZVBP8BSV(TN%Uc$1t$A1fB$&!PpDPiFq2V#FZLj ziYve=j9m^UtT4vVV}&vG9*7~x6)2T4lwO2^)e`s;m<*6kAt&Z)*b#Fy1|K4VQ$T72 z6IMW4idzeTbTyQ zL9r!J@QZ+q_kmvmRDf5;z7E3Y5wiO22@Cb3(q}f*=E?w~-UmH2ertWALFfI0dF!FkuBIerr?!ruy}e z*3y;r-Tjg67cKnHJH-Y_IGOQVAU)N078Ko9s_2e_q7knsKS$S7JwtADJJ3_AXg@A6 zRf)J)#1mx1p!F^!xwWOeq6H1#Qc(2PQbiey$krsN%i*?)N#L8v_R1h z78E^LswiLJLIf}&59D*9AG(c`6x(zB7<*Au0RK8p)XRpL3X zh$qO1LF-RKl3UvgUeSV)zf@54REeVERqq0Ra#H>41$CS*QAhn-1x4R3QFPk>18+&e Ak^lez literal 28669 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 diff --git a/RobotsExplorer/obj/Debug/RobotsExplorer.exe b/RobotsExplorer/obj/Debug/RobotsExplorer.exe index 584f2832834c93ade20f8792e5c1f1762d9ba13a..18df1456abaf7561ebc6b05dd1bd957e7a853e2b 100644 GIT binary patch delta 3979 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 TYK5#N=_E#iqY*2uMqBnj8N2DW literal 16924 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 delta 3024 zcmZ9O4{TG{6^GA#e((9c7stjH6bu3 z4&7j#VrQCKQkITzv$bffgZ_uosx0dS8`2h3b(_{T>Huj>44Q4I>tI5iR&{Du*zeu< zoR~(+ch5QZ+;h)8_uQA{zsK_5W&8Hj{3+GjNzTu^B(V}!LevO@W*eXA96$PicMW{* zwhUW{29)tg8IQ0p8xsw%EW&Rif1Jfx6aP6|!q)JMtY*=G6SN((5-HTU6cOV@E@+HM z<;T-?e7#i8{JcjRWuD1v((f6&h5u4cuqysOSjj_5f`$1V;Cwy=hWKGH$fv;y{wY|_ zQwtgOtwi43P3deF=!4kZV>W3)Kf>h#8 zRN5g6r%u7kk&zf;(pQgK4n^jKr}odZzxfV_(U5WmEs2VFdAA;Q zi+#-$->WZRIzIvi_;2)$xh5-(Yy#_D*^$pgDY}tSOwCs0FHayZ4{4cISe#uOpn*&p z5{_CX`{hKiaEvmY2gtA4gs}^2_Wh>0@DbLOB zq}rXo8o~3{P1x6gmv1Z$&B>Y1!w|eKIj!i?5?`V0p}8ce$Ta}h()hf9%PfOb;&yh0 zUJe~gFJJWK0HP)Lka>P>JH6?BC~hsAYJ#5}l!i|0X;^!YgA`i4o4I z;2MOh?5$NbYAdpf*)#Ev}&>#q_kcy1*uDL5LD^= zdNT!y8J4`xD0c;Eud&Ne>74Nf%4(N@h-?1dTYc)=xUYV}V}e%%m%1(c4#8IiuL;&` zZ}VsUW4X5$TY<*uQ5^3YxhXE1b!5dFiW;7I4SV-h+S!S?hNe0j&x!5l|J6tmUK@Jq z8Oh>{g0`GMquCaTUKREef>WSGzZ3E~LEJDr`vi{`u@>)uQNQ3Z!G8%Z(^5G)C~cw^ z!MgRr{EjP32<6D1)f(@qxrxoEonu|DNz<-q}Q?tX?h(d z7U@acnzhVNZF&Psu^zpJ)l*(?W7hWT;Qs@?9gCmVt#n_|Pg9tFrf&mJ!xCYC(0dW* zkBAdySB1}i^;b{{ukk4CrZL7m)M}idZuWqY`w8o2{l*dMV?Q#UXMOA_@}wBqQ~eG9}kW)#;Zc%$@UPFJS{{0cV@CJJ9l<(?dR>`4*q7iXR@*K ztjd!$3%Mt9U~*l}HJ>YgX)RyZxPZU6a*Cg6G$+%`_saaGh9349A55lsDs{K@-EMtr z>+134Pq&|RZF_v^=!zJhNVW6#QeTv1oSm<3`jsrZB`^P9Q=-an%U-Wk;qPHyd|(6l z<0`R0{&la*&G?R0Gv2xX&54FP`Q~(`G|*SY@>l0O~- diff --git a/RobotsExplorer/obj/Release/RobotsExplorer.csproj.FileListAbsolute.txt b/RobotsExplorer/obj/Release/RobotsExplorer.csproj.FileListAbsolute.txt index 54d847c..7b9bcfd 100644 --- a/RobotsExplorer/obj/Release/RobotsExplorer.csproj.FileListAbsolute.txt +++ b/RobotsExplorer/obj/Release/RobotsExplorer.csproj.FileListAbsolute.txt @@ -1,30 +1,30 @@ -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.exe.config -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.exe -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\NDesk.Options.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.HttpManager.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.HttpManager.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.csprojResolveAssemblyReference.cache -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.exe -C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.exe.config -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.exe -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.exe -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\NDesk.Options.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.ConfigManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.HttpManager.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Model.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Util.dll -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.ConfigManager.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.HttpManager.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Model.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Util.pdb -C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.exe.config +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.exe +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\NDesk.Options.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.HttpManager.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.csprojResolveAssemblyReference.cache +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.exe +C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.exe.config +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.exe +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.exe +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\NDesk.Options.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.ConfigManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.HttpManager.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Model.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Util.dll +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.ConfigManager.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.HttpManager.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Model.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\Release\RobotsExplorer.Util.pdb +C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\Release\RobotsExplorer.csprojResolveAssemblyReference.cache diff --git a/RobotsExplorer/packages.config b/RobotsExplorer/packages.config index da45c27..afdcf37 100644 --- a/RobotsExplorer/packages.config +++ b/RobotsExplorer/packages.config @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file diff --git a/packages/repositories.config b/packages/repositories.config index ac41492..fda4a56 100644 --- a/packages/repositories.config +++ b/packages/repositories.config @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file