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 3eda831..35aad05 100644
Binary files a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.HttpManager.dll and b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.HttpManager.dll differ
diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.HttpManager.pdb b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.HttpManager.pdb
index f90b71c..3e710cf 100644
Binary files a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.HttpManager.pdb and b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.HttpManager.pdb differ
diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.dll b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.dll
index 8206be6..263876a 100644
Binary files a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.dll and b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.dll differ
diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.pdb
index 2d02680..887023e 100644
Binary files a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.pdb and b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Model.pdb differ
diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.dll b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.dll
index 4b4593a..b47ca04 100644
Binary files a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.dll and b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.dll differ
diff --git a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.pdb
index 98972be..500d27f 100644
Binary files a/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.pdb and b/RobotsExplorer.HttpManager/bin/Debug/RobotsExplorer.Util.pdb differ
diff --git a/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.HttpManager.dll b/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.HttpManager.dll
index 54da5b6..265ff5f 100644
Binary files a/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.HttpManager.dll and b/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.HttpManager.dll differ
diff --git a/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Model.dll b/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Model.dll
index 1f45d0d..5a31aec 100644
Binary files a/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Model.dll and b/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Model.dll differ
diff --git a/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Util.dll b/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Util.dll
index f2757d6..961380c 100644
Binary files a/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Util.dll and b/RobotsExplorer.HttpManager/bin/NoTest/RobotsExplorer.Util.dll differ
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 0ce0587..9d44998 100644
Binary files a/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache and b/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache differ
diff --git a/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.dll b/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.dll
index 3eda831..35aad05 100644
Binary files a/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.dll and b/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.dll differ
diff --git a/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.pdb b/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.pdb
index f90b71c..3e710cf 100644
Binary files a/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.pdb and b/RobotsExplorer.HttpManager/obj/Debug/RobotsExplorer.HttpManager.pdb differ
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 74c4d2d..8aacb4b 100644
Binary files a/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache and b/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache differ
diff --git a/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.dll b/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.dll
index 54da5b6..265ff5f 100644
Binary files a/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.dll and b/RobotsExplorer.HttpManager/obj/NoTest/RobotsExplorer.HttpManager.dll differ
diff --git a/RobotsExplorer.HttpManager/obj/Release/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt b/RobotsExplorer.HttpManager/obj/Release/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt
index d4988f5..ad68e98 100644
--- a/RobotsExplorer.HttpManager/obj/Release/RobotsExplorer.HttpManager.csproj.FileListAbsolute.txt
+++ b/RobotsExplorer.HttpManager/obj/Release/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\Release\RobotsExplorer.HttpManager.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.HttpManager.pdb
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Model.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Util.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Model.pdb
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Util.pdb
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.HttpManager.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.HttpManager.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Model.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Util.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Model.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Util.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.HttpManager.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.HttpManager.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Model.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Util.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Model.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Util.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.HttpManager.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.HttpManager.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Model.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Util.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Model.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\bin\Release\RobotsExplorer.Util.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.csprojResolveAssemblyReference.cache
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.HttpManager\obj\Release\RobotsExplorer.HttpManager.pdb
diff --git a/RobotsExplorer.Model/Domain.cs b/RobotsExplorer.Model/Domain.cs
index d7852d5..331fbd5 100644
--- a/RobotsExplorer.Model/Domain.cs
+++ b/RobotsExplorer.Model/Domain.cs
@@ -1,9 +1,9 @@
-using System.Collections.Generic;
-
-namespace RobotsExplorer.Model
-{
- public class Domain
- {
- public List 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 8206be6..263876a 100644
Binary files a/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.dll and b/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.dll differ
diff --git a/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.pdb
index 2d02680..887023e 100644
Binary files a/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.pdb and b/RobotsExplorer.Model/bin/Debug/RobotsExplorer.Model.pdb differ
diff --git a/RobotsExplorer.Model/bin/NoTest/RobotsExplorer.Model.dll b/RobotsExplorer.Model/bin/NoTest/RobotsExplorer.Model.dll
index 1f45d0d..5a31aec 100644
Binary files a/RobotsExplorer.Model/bin/NoTest/RobotsExplorer.Model.dll and b/RobotsExplorer.Model/bin/NoTest/RobotsExplorer.Model.dll differ
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 8206be6..263876a 100644
Binary files a/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.dll and b/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.dll differ
diff --git a/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.pdb
index 2d02680..887023e 100644
Binary files a/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.pdb and b/RobotsExplorer.Model/obj/Debug/RobotsExplorer.Model.pdb differ
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 1f45d0d..5a31aec 100644
Binary files a/RobotsExplorer.Model/obj/NoTest/RobotsExplorer.Model.dll and b/RobotsExplorer.Model/obj/NoTest/RobotsExplorer.Model.dll differ
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 8206be6..263876a 100644
Binary files a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.dll and b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.dll differ
diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.pdb
index 2d02680..887023e 100644
Binary files a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.pdb and b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Model.pdb differ
diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.dll b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.dll
index 60b4657..958ae45 100644
Binary files a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.dll and b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.dll differ
diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.pdb b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.pdb
index 3cadc10..5ac3390 100644
Binary files a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.pdb and b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Test.pdb differ
diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.dll b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.dll
index 4b4593a..faab95c 100644
Binary files a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.dll and b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.dll differ
diff --git a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.pdb
index 98972be..d8b84f0 100644
Binary files a/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.pdb and b/RobotsExplorer.Test/bin/Debug/RobotsExplorer.Util.pdb differ
diff --git a/RobotsExplorer.Test/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/RobotsExplorer.Test/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 25368e9..fa73f1e 100644
Binary files a/RobotsExplorer.Test/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/RobotsExplorer.Test/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.csproj.FileListAbsolute.txt b/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.csproj.FileListAbsolute.txt
index ee0d443..8e238ab 100644
--- a/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.csproj.FileListAbsolute.txt
+++ b/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.csproj.FileListAbsolute.txt
@@ -1,18 +1,20 @@
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Test.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Test.pdb
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.csprojResolveAssemblyReference.cache
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.pdb
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Model.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Util.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Model.pdb
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Util.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Test.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Test.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Model.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Util.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Model.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Util.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.csprojResolveAssemblyReference.cache
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Test.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Test.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.csprojResolveAssemblyReference.cache
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Model.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Util.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Model.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Util.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Test.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Test.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Model.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Util.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Model.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.Util.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.csprojResolveAssemblyReference.cache
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Debug\RobotsExplorer.Test.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.HttpManager.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Debug\RobotsExplorer.HttpManager.pdb
diff --git a/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.csprojResolveAssemblyReference.cache b/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.csprojResolveAssemblyReference.cache
index dfe60ae..b7f7a53 100644
Binary files a/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.csprojResolveAssemblyReference.cache and b/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.csprojResolveAssemblyReference.cache differ
diff --git a/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.dll b/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.dll
index 60b4657..958ae45 100644
Binary files a/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.dll and b/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.dll differ
diff --git a/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.pdb b/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.pdb
index 3cadc10..5ac3390 100644
Binary files a/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.pdb and b/RobotsExplorer.Test/obj/Debug/RobotsExplorer.Test.pdb differ
diff --git a/RobotsExplorer.Test/obj/NoTest/DesignTimeResolveAssemblyReferencesInput.cache b/RobotsExplorer.Test/obj/NoTest/DesignTimeResolveAssemblyReferencesInput.cache
index 45a5a3b..045dcd8 100644
Binary files a/RobotsExplorer.Test/obj/NoTest/DesignTimeResolveAssemblyReferencesInput.cache and b/RobotsExplorer.Test/obj/NoTest/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/RobotsExplorer.Test/obj/Release/RobotsExplorer.Test.csproj.FileListAbsolute.txt b/RobotsExplorer.Test/obj/Release/RobotsExplorer.Test.csproj.FileListAbsolute.txt
index 411ffb1..da7b915 100644
--- a/RobotsExplorer.Test/obj/Release/RobotsExplorer.Test.csproj.FileListAbsolute.txt
+++ b/RobotsExplorer.Test/obj/Release/RobotsExplorer.Test.csproj.FileListAbsolute.txt
@@ -1,18 +1,18 @@
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Test.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Test.pdb
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Model.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Util.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Model.pdb
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Util.pdb
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.csprojResolveAssemblyReference.cache
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.dll
-C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Test.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Test.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Model.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Util.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Model.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Util.pdb
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.csprojResolveAssemblyReference.cache
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Test.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Test.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Model.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Util.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Model.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Util.pdb
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.csprojResolveAssemblyReference.cache
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.dll
+C:\Users\mtzcpd1053\Documents\Visual Studio 2013\Projects\labs.cassiobp.com.br\RobotsExplorer\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Test.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Test.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Model.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Util.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Model.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\bin\Release\RobotsExplorer.Util.pdb
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.csprojResolveAssemblyReference.cache
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer.Test\obj\Release\RobotsExplorer.Test.pdb
diff --git a/RobotsExplorer.Util/Properties/AssemblyInfo.cs b/RobotsExplorer.Util/Properties/AssemblyInfo.cs
index 5ad4965..e781cc0 100644
--- a/RobotsExplorer.Util/Properties/AssemblyInfo.cs
+++ b/RobotsExplorer.Util/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.Util")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("RobotsExplorer.Util")]
-[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("68fb0370-00d7-4224-89b3-fc88255c4acb")]
-
-// 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.Util")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RobotsExplorer.Util")]
+[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("68fb0370-00d7-4224-89b3-fc88255c4acb")]
+
+// 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.Util/RobotsExplorer.Util.csproj b/RobotsExplorer.Util/RobotsExplorer.Util.csproj
index 08dffeb..ad0e463 100644
--- a/RobotsExplorer.Util/RobotsExplorer.Util.csproj
+++ b/RobotsExplorer.Util/RobotsExplorer.Util.csproj
@@ -1,62 +1,62 @@
-
-
-
-
- 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 8206be6..263876a 100644
Binary files a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.dll and b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.dll differ
diff --git a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.pdb
index 2d02680..887023e 100644
Binary files a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.pdb and b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Model.pdb differ
diff --git a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.dll b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.dll
index 4b4593a..b47ca04 100644
Binary files a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.dll and b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.dll differ
diff --git a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.pdb
index 98972be..500d27f 100644
Binary files a/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.pdb and b/RobotsExplorer.Util/bin/Debug/RobotsExplorer.Util.pdb differ
diff --git a/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Model.dll b/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Model.dll
index 1f45d0d..5a31aec 100644
Binary files a/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Model.dll and b/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Model.dll differ
diff --git a/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Util.dll b/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Util.dll
index f2757d6..961380c 100644
Binary files a/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Util.dll and b/RobotsExplorer.Util/bin/NoTest/RobotsExplorer.Util.dll differ
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 e2685dc..d47c08c 100644
Binary files a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.csprojResolveAssemblyReference.cache and b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.csprojResolveAssemblyReference.cache differ
diff --git a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.dll b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.dll
index 4b4593a..b47ca04 100644
Binary files a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.dll and b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.dll differ
diff --git a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.pdb
index 98972be..500d27f 100644
Binary files a/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.pdb and b/RobotsExplorer.Util/obj/Debug/RobotsExplorer.Util.pdb differ
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 c257129..6b874cd 100644
Binary files a/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.csprojResolveAssemblyReference.cache and b/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.csprojResolveAssemblyReference.cache differ
diff --git a/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.dll b/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.dll
index f2757d6..961380c 100644
Binary files a/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.dll and b/RobotsExplorer.Util/obj/NoTest/RobotsExplorer.Util.dll differ
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 22f6b96..70a7685 100644
Binary files a/RobotsExplorer.v12.suo and b/RobotsExplorer.v12.suo differ
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 3eda831..35aad05 100644
Binary files a/RobotsExplorer/bin/Debug/RobotsExplorer.HttpManager.dll and b/RobotsExplorer/bin/Debug/RobotsExplorer.HttpManager.dll differ
diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.HttpManager.pdb b/RobotsExplorer/bin/Debug/RobotsExplorer.HttpManager.pdb
index f90b71c..3e710cf 100644
Binary files a/RobotsExplorer/bin/Debug/RobotsExplorer.HttpManager.pdb and b/RobotsExplorer/bin/Debug/RobotsExplorer.HttpManager.pdb differ
diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.Model.dll b/RobotsExplorer/bin/Debug/RobotsExplorer.Model.dll
index 8206be6..263876a 100644
Binary files a/RobotsExplorer/bin/Debug/RobotsExplorer.Model.dll and b/RobotsExplorer/bin/Debug/RobotsExplorer.Model.dll differ
diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.Model.pdb b/RobotsExplorer/bin/Debug/RobotsExplorer.Model.pdb
index 2d02680..887023e 100644
Binary files a/RobotsExplorer/bin/Debug/RobotsExplorer.Model.pdb and b/RobotsExplorer/bin/Debug/RobotsExplorer.Model.pdb differ
diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.Util.dll b/RobotsExplorer/bin/Debug/RobotsExplorer.Util.dll
index 4b4593a..b47ca04 100644
Binary files a/RobotsExplorer/bin/Debug/RobotsExplorer.Util.dll and b/RobotsExplorer/bin/Debug/RobotsExplorer.Util.dll differ
diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.Util.pdb b/RobotsExplorer/bin/Debug/RobotsExplorer.Util.pdb
index 98972be..500d27f 100644
Binary files a/RobotsExplorer/bin/Debug/RobotsExplorer.Util.pdb and b/RobotsExplorer/bin/Debug/RobotsExplorer.Util.pdb differ
diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.exe b/RobotsExplorer/bin/Debug/RobotsExplorer.exe
index 584f283..18df145 100644
Binary files a/RobotsExplorer/bin/Debug/RobotsExplorer.exe and b/RobotsExplorer/bin/Debug/RobotsExplorer.exe differ
diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.exe.config b/RobotsExplorer/bin/Debug/RobotsExplorer.exe.config
index 42e6944..687f6b7 100644
--- a/RobotsExplorer/bin/Debug/RobotsExplorer.exe.config
+++ b/RobotsExplorer/bin/Debug/RobotsExplorer.exe.config
@@ -1,22 +1,22 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.pdb b/RobotsExplorer/bin/Debug/RobotsExplorer.pdb
index 3e3f80f..d947fc0 100644
Binary files a/RobotsExplorer/bin/Debug/RobotsExplorer.pdb and b/RobotsExplorer/bin/Debug/RobotsExplorer.pdb differ
diff --git a/RobotsExplorer/bin/Debug/RobotsExplorer.vshost.exe.config b/RobotsExplorer/bin/Debug/RobotsExplorer.vshost.exe.config
index 42e6944..687f6b7 100644
--- a/RobotsExplorer/bin/Debug/RobotsExplorer.vshost.exe.config
+++ b/RobotsExplorer/bin/Debug/RobotsExplorer.vshost.exe.config
@@ -1,22 +1,22 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RobotsExplorer/bin/NoTest/RobotsExplorer.HttpManager.dll b/RobotsExplorer/bin/NoTest/RobotsExplorer.HttpManager.dll
index 54da5b6..265ff5f 100644
Binary files a/RobotsExplorer/bin/NoTest/RobotsExplorer.HttpManager.dll and b/RobotsExplorer/bin/NoTest/RobotsExplorer.HttpManager.dll differ
diff --git a/RobotsExplorer/bin/NoTest/RobotsExplorer.Model.dll b/RobotsExplorer/bin/NoTest/RobotsExplorer.Model.dll
index 1f45d0d..5a31aec 100644
Binary files a/RobotsExplorer/bin/NoTest/RobotsExplorer.Model.dll and b/RobotsExplorer/bin/NoTest/RobotsExplorer.Model.dll differ
diff --git a/RobotsExplorer/bin/NoTest/RobotsExplorer.Util.dll b/RobotsExplorer/bin/NoTest/RobotsExplorer.Util.dll
index f2757d6..961380c 100644
Binary files a/RobotsExplorer/bin/NoTest/RobotsExplorer.Util.dll and b/RobotsExplorer/bin/NoTest/RobotsExplorer.Util.dll differ
diff --git a/RobotsExplorer/bin/NoTest/RobotsExplorer.exe b/RobotsExplorer/bin/NoTest/RobotsExplorer.exe
index 678b704..ee4dcfd 100644
Binary files a/RobotsExplorer/bin/NoTest/RobotsExplorer.exe and b/RobotsExplorer/bin/NoTest/RobotsExplorer.exe differ
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 1350141..7f13017 100644
Binary files a/RobotsExplorer/obj/Debug/RobotsExplorer.csprojResolveAssemblyReference.cache and b/RobotsExplorer/obj/Debug/RobotsExplorer.csprojResolveAssemblyReference.cache differ
diff --git a/RobotsExplorer/obj/Debug/RobotsExplorer.exe b/RobotsExplorer/obj/Debug/RobotsExplorer.exe
index 584f283..18df145 100644
Binary files a/RobotsExplorer/obj/Debug/RobotsExplorer.exe and b/RobotsExplorer/obj/Debug/RobotsExplorer.exe differ
diff --git a/RobotsExplorer/obj/Debug/RobotsExplorer.pdb b/RobotsExplorer/obj/Debug/RobotsExplorer.pdb
index 3e3f80f..d947fc0 100644
Binary files a/RobotsExplorer/obj/Debug/RobotsExplorer.pdb and b/RobotsExplorer/obj/Debug/RobotsExplorer.pdb differ
diff --git a/RobotsExplorer/obj/NoTest/RobotsExplorer.csproj.FileListAbsolute.txt b/RobotsExplorer/obj/NoTest/RobotsExplorer.csproj.FileListAbsolute.txt
index 93827bc..c221899 100644
--- a/RobotsExplorer/obj/NoTest/RobotsExplorer.csproj.FileListAbsolute.txt
+++ b/RobotsExplorer/obj/NoTest/RobotsExplorer.csproj.FileListAbsolute.txt
@@ -1,9 +1,9 @@
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.exe.config
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.exe
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\NDesk.Options.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.ConfigManager.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.HttpManager.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.Model.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.Util.dll
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\NoTest\RobotsExplorer.csprojResolveAssemblyReference.cache
-C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\NoTest\RobotsExplorer.exe
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.exe.config
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.exe
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\NDesk.Options.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.ConfigManager.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.HttpManager.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.Model.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\bin\NoTest\RobotsExplorer.Util.dll
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\NoTest\RobotsExplorer.csprojResolveAssemblyReference.cache
+C:\Users\mtzcpd1053\Documents\src\RobotsExplorer\RobotsExplorer\obj\NoTest\RobotsExplorer.exe
diff --git a/RobotsExplorer/obj/NoTest/RobotsExplorer.csprojResolveAssemblyReference.cache b/RobotsExplorer/obj/NoTest/RobotsExplorer.csprojResolveAssemblyReference.cache
index a32aefc..57f324d 100644
Binary files a/RobotsExplorer/obj/NoTest/RobotsExplorer.csprojResolveAssemblyReference.cache and b/RobotsExplorer/obj/NoTest/RobotsExplorer.csprojResolveAssemblyReference.cache differ
diff --git a/RobotsExplorer/obj/NoTest/RobotsExplorer.exe b/RobotsExplorer/obj/NoTest/RobotsExplorer.exe
index 678b704..ee4dcfd 100644
Binary files a/RobotsExplorer/obj/NoTest/RobotsExplorer.exe and b/RobotsExplorer/obj/NoTest/RobotsExplorer.exe differ
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