├── FiverrBot ├── OpenPop.dll ├── HtmlAgilityPack.dll ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Program.cs ├── Spinner.cs ├── FiverrBot.csproj ├── Form1.resx ├── RandomPassword.cs ├── Form1.cs └── Form1.Designer.cs ├── .gitattributes ├── FiverrBot.sln └── .gitignore /FiverrBot/OpenPop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViddleShtix/FiverrBot/HEAD/FiverrBot/OpenPop.dll -------------------------------------------------------------------------------- /FiverrBot/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViddleShtix/FiverrBot/HEAD/FiverrBot/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /FiverrBot/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FiverrBot/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Windows.Forms; 5 | 6 | namespace FiverrBot 7 | { 8 | static class Program 9 | { 10 | /// 11 | /// The main entry point for the application. 12 | /// 13 | [STAThread] 14 | static void Main() 15 | { 16 | Application.EnableVisualStyles(); 17 | Application.SetCompatibleTextRenderingDefault(false); 18 | Application.Run(new Form1()); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /FiverrBot/Spinner.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using System.Text; 3 | using System.Windows; 4 | using System.Net; 5 | using System.IO; 6 | using System.Collections; 7 | using System.Threading; 8 | using System.Web; 9 | using System.Text.RegularExpressions; 10 | using System; 11 | 12 | namespace FiverrBot 13 | { 14 | public class Spinner 15 | { 16 | private static Random rnd = new Random(); 17 | public static string Spin(string str) 18 | { 19 | string regex = @"\{(.*?)\}"; 20 | return Regex.Replace(str, regex, new MatchEvaluator(WordScrambler)); 21 | } 22 | public static string WordScrambler(Match match) 23 | { 24 | string[] items = match.Value.Substring(1, match.Value.Length - 2).Split('|'); 25 | return items[rnd.Next(items.Length)]; 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /FiverrBot.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FiverrBot", "FiverrBot\FiverrBot.csproj", "{DA8E3C95-F0E8-49C5-BC05-43B42BE64960}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|x86 = Debug|x86 9 | Release|x86 = Release|x86 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {DA8E3C95-F0E8-49C5-BC05-43B42BE64960}.Debug|x86.ActiveCfg = Debug|x86 13 | {DA8E3C95-F0E8-49C5-BC05-43B42BE64960}.Debug|x86.Build.0 = Debug|x86 14 | {DA8E3C95-F0E8-49C5-BC05-43B42BE64960}.Release|x86.ActiveCfg = Release|x86 15 | {DA8E3C95-F0E8-49C5-BC05-43B42BE64960}.Release|x86.Build.0 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /FiverrBot/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.296 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FiverrBot.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /FiverrBot/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("FiverrBot")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("FiverrBot")] 13 | [assembly: AssemblyCopyright("Copyright © 2013")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("4def6b71-09e1-435e-860d-7f2742a1a6a7")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | [Dd]ebug/ 46 | [Rr]elease/ 47 | *_i.c 48 | *_p.c 49 | *.ilk 50 | *.meta 51 | *.obj 52 | *.pch 53 | *.pdb 54 | *.pgc 55 | *.pgd 56 | *.rsp 57 | *.sbr 58 | *.tlb 59 | *.tli 60 | *.tlh 61 | *.tmp 62 | *.vspscc 63 | .builds 64 | *.dotCover 65 | 66 | ## TODO: If you have NuGet Package Restore enabled, uncomment this 67 | #packages/ 68 | 69 | # Visual C++ cache files 70 | ipch/ 71 | *.aps 72 | *.ncb 73 | *.opensdf 74 | *.sdf 75 | 76 | # Visual Studio profiler 77 | *.psess 78 | *.vsp 79 | 80 | # ReSharper is a .NET coding add-in 81 | _ReSharper* 82 | 83 | # Installshield output folder 84 | [Ee]xpress 85 | 86 | # DocProject is a documentation generator add-in 87 | DocProject/buildhelp/ 88 | DocProject/Help/*.HxT 89 | DocProject/Help/*.HxC 90 | DocProject/Help/*.hhc 91 | DocProject/Help/*.hhk 92 | DocProject/Help/*.hhp 93 | DocProject/Help/Html2 94 | DocProject/Help/html 95 | 96 | # Click-Once directory 97 | publish 98 | 99 | # Others 100 | [Bb]in 101 | [Oo]bj 102 | sql 103 | TestResults 104 | *.Cache 105 | ClientBin 106 | stylecop.* 107 | ~$* 108 | *.dbmdl 109 | Generated_Code #added for RIA/Silverlight projects 110 | 111 | # Backup & report files from converting an old project file to a newer 112 | # Visual Studio version. Backup files are not needed, because we have git ;-) 113 | _UpgradeReport_Files/ 114 | Backup*/ 115 | UpgradeLog*.XML 116 | 117 | 118 | 119 | ############ 120 | ## Windows 121 | ############ 122 | 123 | # Windows image file caches 124 | Thumbs.db 125 | 126 | # Folder config file 127 | Desktop.ini 128 | 129 | 130 | ############# 131 | ## Python 132 | ############# 133 | 134 | *.py[co] 135 | 136 | # Packages 137 | *.egg 138 | *.egg-info 139 | dist 140 | build 141 | eggs 142 | parts 143 | bin 144 | var 145 | sdist 146 | develop-eggs 147 | .installed.cfg 148 | 149 | # Installer logs 150 | pip-log.txt 151 | 152 | # Unit test / coverage reports 153 | .coverage 154 | .tox 155 | 156 | #Translations 157 | *.mo 158 | 159 | #Mr Developer 160 | .mr.developer.cfg 161 | 162 | # Mac crap 163 | .DS_Store 164 | -------------------------------------------------------------------------------- /FiverrBot/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.296 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FiverrBot.Properties 12 | { 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Returns the cached ResourceManager instance used by this class. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FiverrBot.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Overrides the current thread's CurrentUICulture property for all 56 | /// resource lookups using this strongly typed resource class. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /FiverrBot/FiverrBot.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Debug 5 | x86 6 | 8.0.30703 7 | 2.0 8 | {DA8E3C95-F0E8-49C5-BC05-43B42BE64960} 9 | WinExe 10 | Properties 11 | FiverrBot 12 | FiverrBot 13 | v4.0 14 | Client 15 | 512 16 | 17 | 18 | x86 19 | true 20 | full 21 | false 22 | bin\Debug\ 23 | DEBUG;TRACE 24 | prompt 25 | 4 26 | 27 | 28 | x86 29 | pdbonly 30 | true 31 | bin\Release\ 32 | TRACE 33 | prompt 34 | 4 35 | 36 | 37 | 38 | False 39 | .\HtmlAgilityPack.dll 40 | 41 | 42 | False 43 | .\OpenPop.dll 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | Form 59 | 60 | 61 | Form1.cs 62 | 63 | 64 | 65 | 66 | 67 | 68 | Form1.cs 69 | 70 | 71 | ResXFileCodeGenerator 72 | Resources.Designer.cs 73 | Designer 74 | 75 | 76 | True 77 | Resources.resx 78 | 79 | 80 | SettingsSingleFileGenerator 81 | Settings.Designer.cs 82 | 83 | 84 | True 85 | Settings.settings 86 | True 87 | 88 | 89 | 90 | 91 | PreserveNewest 92 | 93 | 94 | PreserveNewest 95 | 96 | 97 | 98 | 105 | -------------------------------------------------------------------------------- /FiverrBot/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /FiverrBot/Form1.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | -------------------------------------------------------------------------------- /FiverrBot/RandomPassword.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Security.Cryptography; 6 | 7 | namespace FiverrBot 8 | { 9 | /////////////////////////////////////////////////////////////////////////////// 10 | // SAMPLE: Generates random password, which complies with the strong password 11 | // rules and does not contain ambiguous characters. 12 | // 13 | // To run this sample, create a new Visual C# project using the Console 14 | // Application template and replace the contents of the Class1.cs file with 15 | // the code below. 16 | // 17 | // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, 18 | // EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED 19 | // WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. 20 | // 21 | // Copyright (C) 2004 Obviex(TM). All rights reserved. 22 | // 23 | 24 | 25 | /// 26 | /// This class can generate random passwords, which do not include ambiguous 27 | /// characters, such as I, l, and 1. The generated password will be made of 28 | /// 7-bit ASCII symbols. Every four characters will include one lower case 29 | /// character, one upper case character, one number, and one special symbol 30 | /// (such as '%') in a random order. The password will always start with an 31 | /// alpha-numeric character; it will not start with a special symbol (we do 32 | /// this because some back-end systems do not like certain special 33 | /// characters in the first position). 34 | /// 35 | public class RandomPassword 36 | { 37 | // Define default min and max password lengths. 38 | private static int DEFAULT_MIN_PASSWORD_LENGTH = 8; 39 | private static int DEFAULT_MAX_PASSWORD_LENGTH = 10; 40 | 41 | // Define supported password characters divided into groups. 42 | // You can add (or remove) characters to (from) these groups. 43 | private static string PASSWORD_CHARS_LCASE = "abcdefgijkmnopqrstwxyz"; 44 | private static string PASSWORD_CHARS_UCASE = "ABCDEFGHJKLMNPQRSTWXYZ"; 45 | private static string PASSWORD_CHARS_NUMERIC = "23456789"; 46 | private static string PASSWORD_CHARS_SPECIAL = "*$-+?_&=!%{}/"; 47 | 48 | /// 49 | /// Generates a random password. 50 | /// 51 | /// 52 | /// Randomly generated password. 53 | /// 54 | /// 55 | /// The length of the generated password will be determined at 56 | /// random. It will be no shorter than the minimum default and 57 | /// no longer than maximum default. 58 | /// 59 | public static string Generate() 60 | { 61 | return Generate(DEFAULT_MIN_PASSWORD_LENGTH, 62 | DEFAULT_MAX_PASSWORD_LENGTH); 63 | } 64 | 65 | /// 66 | /// Generates a random password of the exact length. 67 | /// 68 | /// 69 | /// Exact password length. 70 | /// 71 | /// 72 | /// Randomly generated password. 73 | /// 74 | public static string Generate(int length) 75 | { 76 | return Generate(length, length); 77 | } 78 | 79 | /// 80 | /// Generates a random password. 81 | /// 82 | /// 83 | /// Minimum password length. 84 | /// 85 | /// 86 | /// Maximum password length. 87 | /// 88 | /// 89 | /// Randomly generated password. 90 | /// 91 | /// 92 | /// The length of the generated password will be determined at 93 | /// random and it will fall with the range determined by the 94 | /// function parameters. 95 | /// 96 | public static string Generate(int minLength, 97 | int maxLength) 98 | { 99 | // Make sure that input parameters are valid. 100 | if (minLength <= 0 || maxLength <= 0 || minLength > maxLength) 101 | return null; 102 | 103 | // Create a local array containing supported password characters 104 | // grouped by types. You can remove character groups from this 105 | // array, but doing so will weaken the password strength. 106 | char[][] charGroups = new char[][] 107 | { 108 | PASSWORD_CHARS_LCASE.ToCharArray(), 109 | PASSWORD_CHARS_UCASE.ToCharArray(), 110 | PASSWORD_CHARS_NUMERIC.ToCharArray(), 111 | //PASSWORD_CHARS_SPECIAL.ToCharArray() 112 | }; 113 | 114 | // Use this array to track the number of unused characters in each 115 | // character group. 116 | int[] charsLeftInGroup = new int[charGroups.Length]; 117 | 118 | // Initially, all characters in each group are not used. 119 | for (int i = 0; i < charsLeftInGroup.Length; i++) 120 | charsLeftInGroup[i] = charGroups[i].Length; 121 | 122 | // Use this array to track (iterate through) unused character groups. 123 | int[] leftGroupsOrder = new int[charGroups.Length]; 124 | 125 | // Initially, all character groups are not used. 126 | for (int i = 0; i < leftGroupsOrder.Length; i++) 127 | leftGroupsOrder[i] = i; 128 | 129 | // Because we cannot use the default randomizer, which is based on the 130 | // current time (it will produce the same "random" number within a 131 | // second), we will use a random number generator to seed the 132 | // randomizer. 133 | 134 | // Use a 4-byte array to fill it with random bytes and convert it then 135 | // to an integer value. 136 | byte[] randomBytes = new byte[4]; 137 | 138 | // Generate 4 random bytes. 139 | RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); 140 | rng.GetBytes(randomBytes); 141 | 142 | // Convert 4 bytes into a 32-bit integer value. 143 | int seed = (randomBytes[0] & 0x7f) << 24 | 144 | randomBytes[1] << 16 | 145 | randomBytes[2] << 8 | 146 | randomBytes[3]; 147 | 148 | // Now, this is real randomization. 149 | Random random = new Random(seed); 150 | 151 | // This array will hold password characters. 152 | char[] password = null; 153 | 154 | // Allocate appropriate memory for the password. 155 | if (minLength < maxLength) 156 | password = new char[random.Next(minLength, maxLength + 1)]; 157 | else 158 | password = new char[minLength]; 159 | 160 | // Index of the next character to be added to password. 161 | int nextCharIdx; 162 | 163 | // Index of the next character group to be processed. 164 | int nextGroupIdx; 165 | 166 | // Index which will be used to track not processed character groups. 167 | int nextLeftGroupsOrderIdx; 168 | 169 | // Index of the last non-processed character in a group. 170 | int lastCharIdx; 171 | 172 | // Index of the last non-processed group. 173 | int lastLeftGroupsOrderIdx = leftGroupsOrder.Length - 1; 174 | 175 | // Generate password characters one at a time. 176 | for (int i = 0; i < password.Length; i++) 177 | { 178 | // If only one character group remained unprocessed, process it; 179 | // otherwise, pick a random character group from the unprocessed 180 | // group list. To allow a special character to appear in the 181 | // first position, increment the second parameter of the Next 182 | // function call by one, i.e. lastLeftGroupsOrderIdx + 1. 183 | if (lastLeftGroupsOrderIdx == 0) 184 | nextLeftGroupsOrderIdx = 0; 185 | else 186 | nextLeftGroupsOrderIdx = random.Next(0, 187 | lastLeftGroupsOrderIdx); 188 | 189 | // Get the actual index of the character group, from which we will 190 | // pick the next character. 191 | nextGroupIdx = leftGroupsOrder[nextLeftGroupsOrderIdx]; 192 | 193 | // Get the index of the last unprocessed characters in this group. 194 | lastCharIdx = charsLeftInGroup[nextGroupIdx] - 1; 195 | 196 | // If only one unprocessed character is left, pick it; otherwise, 197 | // get a random character from the unused character list. 198 | if (lastCharIdx == 0) 199 | nextCharIdx = 0; 200 | else 201 | nextCharIdx = random.Next(0, lastCharIdx + 1); 202 | 203 | // Add this character to the password. 204 | password[i] = charGroups[nextGroupIdx][nextCharIdx]; 205 | 206 | // If we processed the last character in this group, start over. 207 | if (lastCharIdx == 0) 208 | charsLeftInGroup[nextGroupIdx] = 209 | charGroups[nextGroupIdx].Length; 210 | // There are more unprocessed characters left. 211 | else 212 | { 213 | // Swap processed character with the last unprocessed character 214 | // so that we don't pick it until we process all characters in 215 | // this group. 216 | if (lastCharIdx != nextCharIdx) 217 | { 218 | char temp = charGroups[nextGroupIdx][lastCharIdx]; 219 | charGroups[nextGroupIdx][lastCharIdx] = 220 | charGroups[nextGroupIdx][nextCharIdx]; 221 | charGroups[nextGroupIdx][nextCharIdx] = temp; 222 | } 223 | // Decrement the number of unprocessed characters in 224 | // this group. 225 | charsLeftInGroup[nextGroupIdx]--; 226 | } 227 | 228 | // If we processed the last group, start all over. 229 | if (lastLeftGroupsOrderIdx == 0) 230 | lastLeftGroupsOrderIdx = leftGroupsOrder.Length - 1; 231 | // There are more unprocessed groups left. 232 | else 233 | { 234 | // Swap processed group with the last unprocessed group 235 | // so that we don't pick it until we process all groups. 236 | if (lastLeftGroupsOrderIdx != nextLeftGroupsOrderIdx) 237 | { 238 | int temp = leftGroupsOrder[lastLeftGroupsOrderIdx]; 239 | leftGroupsOrder[lastLeftGroupsOrderIdx] = 240 | leftGroupsOrder[nextLeftGroupsOrderIdx]; 241 | leftGroupsOrder[nextLeftGroupsOrderIdx] = temp; 242 | } 243 | // Decrement the number of unprocessed groups. 244 | lastLeftGroupsOrderIdx--; 245 | } 246 | } 247 | 248 | // Convert password characters into a string and return the result. 249 | return new string(password); 250 | } 251 | } 252 | 253 | 254 | // 255 | // END OF FILE 256 | /////////////////////////////////////////////////////////////////////////////// 257 | } 258 | -------------------------------------------------------------------------------- /FiverrBot/Form1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Windows.Forms; 9 | using System.Net; 10 | using System.IO; 11 | 12 | //Some libs used 13 | using HtmlAgilityPack; 14 | using OpenPop; 15 | 16 | using System.Threading; 17 | using System.Collections; 18 | using System.Runtime.InteropServices; 19 | using System.Linq.Expressions; 20 | using System.Reflection; 21 | using OpenPop.Pop3; 22 | using OpenPop.Mime.Header; 23 | using System.Runtime.Serialization.Formatters.Binary; 24 | 25 | namespace FiverrBot 26 | { 27 | public partial class Form1 : Form 28 | { 29 | private Random random = new Random(); 30 | 31 | private List usernames, emails, proxies, unusedemails, systemAccounts; 32 | private List accountsToCreate, verifiedAccountsList; 33 | private List fnames, lnames, genusernames; 34 | 35 | int createdAccounts = 0; 36 | int numThreads = 3; 37 | int threadsRunning = 0; 38 | int creatorThreadsRunning = 0; 39 | int verifiedAccounts = 0; 40 | 41 | //thread stuff 42 | private static List[] inputArray; //username, password, email 43 | private static List[] resultArray; //successful/failed, error message 44 | private static ManualResetEvent[] resetEvents; 45 | 46 | public Form1() 47 | { 48 | InitializeComponent(); 49 | 50 | //load first names and last names into memory 51 | fnames = parser("firstnames.txt"); 52 | lnames = parser("lastnames.txt"); 53 | 54 | //Load system data and display it 55 | proxies = parser("systemproxies.txt"); 56 | lblProxiesLoaded.Text = Convert.ToString(proxies.Count); 57 | 58 | //Initialize textbox watermarks 59 | TextBoxWatermarkExtensionMethod.SetWatermark(txtAddUsername, "Fiverr Username"); 60 | TextBoxWatermarkExtensionMethod.SetWatermark(txtAddPassword, "Fiverr Password"); 61 | TextBoxWatermarkExtensionMethod.SetWatermark(txtAddProxy, "Proxy (Optional)"); 62 | TextBoxWatermarkExtensionMethod.SetWatermark(txtAddPort, "Port (Optional)"); 63 | TextBoxWatermarkExtensionMethod.SetWatermark(txtAddProxyUsername, "Proxy Username (Optional)"); 64 | TextBoxWatermarkExtensionMethod.SetWatermark(txtAddProxyPassword, "Proxy Password (Optional)"); 65 | TextBoxWatermarkExtensionMethod.SetWatermark(txtProxyReuses, "Proxy Reuses"); 66 | 67 | } 68 | 69 | //method to login if session is expired 70 | public void loginToFiverr(Hashtable account) 71 | { 72 | 73 | } 74 | 75 | //method to scrape niche usernames 76 | public void scrapeUsernames(string niche) 77 | { 78 | //to scrape gig links 79 | //
\n

\n 80 | } 81 | 82 | //method used to convert files to lists 83 | public List parser(string file) 84 | { 85 | int counter = 0; 86 | List parsedfile = new List(); 87 | string line; 88 | 89 | try 90 | { 91 | using (TextReader tr = new StreamReader(file)) 92 | { 93 | while ((line = tr.ReadLine()) != null) 94 | { 95 | parsedfile.Add(line); 96 | counter++; 97 | } 98 | } 99 | } 100 | catch (FileNotFoundException filex) 101 | { 102 | txtLog.AppendText("Could not find " + file + ". If this is a system file it will automatically be generated for you when you import the appropriate data." + System.Environment.NewLine + txtLog.Text); 103 | } 104 | catch (Exception ex) 105 | { 106 | txtLog.AppendText("Error loading " + file + " - " + ex.Message + System.Environment.NewLine + txtLog); 107 | } 108 | 109 | return parsedfile; 110 | } 111 | 112 | private void button1_Click(object sender, EventArgs e) 113 | { 114 | //disable button until we're done 115 | //button1.Enabled = false; 116 | 117 | //init thread stuff 118 | inputArray = new List[numThreads]; 119 | resultArray = new List[numThreads]; 120 | resetEvents = new ManualResetEvent[numThreads]; 121 | 122 | //grab the list of accounts to make. List is in format username:password:email:proxy. Store each in a hashtable. Toss it on the list. 123 | 124 | 125 | //feed initial input values from list, fill resetEvents. Each thread will get a new input after every iteration of createAccount(). 126 | for (int s = 0; s < numThreads; s++) 127 | { 128 | //inputArray[s] = rand.Next(1, 5000000); 129 | resetEvents[s] = new ManualResetEvent(false); 130 | //ThreadPool.QueueUserWorkItem(new WaitCallback(DoWork), (object)s); 131 | } 132 | } 133 | 134 | //Used to click verification links in hotmail 135 | //Params: email - The email to search in 136 | // password - Email password 137 | // linkPattern - Regex used to find the link we need to click 138 | public string verifyHotmail(string email, string password, string linkPattern, string subject) 139 | { 140 | // The client disconnects from the server when being disposed 141 | string link = ""; 142 | using (Pop3Client client = new Pop3Client()) 143 | { 144 | // Connect to the server 145 | client.Connect("pop3.live.com", 995, true); 146 | 147 | // Authenticate ourselves towards the server 148 | client.Authenticate(email, password); 149 | 150 | // Get the number of messages in the inbox 151 | int messageCount = client.GetMessageCount(); 152 | 153 | // We want to check the headers of the message before we download 154 | // the full message 155 | OpenPop.Mime.Message message = null; //stores the message with the link in it 156 | for (int i = 1; i <= messageCount; ++i) 157 | { 158 | MessageHeader headers = client.GetMessageHeaders(i); 159 | if (headers.Subject.ToString().Contains(subject)) 160 | { 161 | message = client.GetMessage(i); 162 | break; 163 | } 164 | } 165 | //grab the link out of the email 166 | //fiverr: @"(https?):((//)|(\\\\))+fiverr\.com/+[\w\d:#@%/;$()~_?\+-=\\\.&]*" 167 | if (System.Text.RegularExpressions.Regex.IsMatch(message.FindFirstHtmlVersion().GetBodyAsText(), linkPattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) 168 | { 169 | System.Text.RegularExpressions.Match match = System.Text.RegularExpressions.Regex.Match(message.FindFirstHtmlVersion().GetBodyAsText(), linkPattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase); 170 | link = match.Value.ToString(); 171 | } 172 | } 173 | return link; 174 | } 175 | 176 | public void createAccount(object o) 177 | { 178 | int index = (int)o; //the current thread's index 179 | threadsRunning++; 180 | creatorThreadsRunning++; 181 | lblThreadsRunning.SetPropertyThreadSafe(() => lblThreadsRunning.Text, Convert.ToString(threadsRunning)); 182 | lblCreatorThreadsRunning.SetPropertyThreadSafe(() => lblCreatorThreadsRunning.Text, Convert.ToString(creatorThreadsRunning)); 183 | 184 | foreach (Hashtable account in inputArray[index]) 185 | { 186 | string username = Convert.ToString(account["username"]); 187 | string password = Convert.ToString(account["password"]); 188 | string email = ""; 189 | string emailPassword = ""; 190 | string proxy = Convert.ToString(account["proxy"]); 191 | 192 | //lock email list and take the first one and remove it 193 | lock (emails) 194 | { 195 | if (emails.Count > 0) 196 | { 197 | //split email and password 198 | string emailpass = emails.First(); 199 | string[] emailandpass = emailpass.Split(':'); 200 | email = emailandpass[0]; 201 | emailPassword = emailandpass[1]; 202 | emails.Remove(email); 203 | } 204 | else 205 | { 206 | threadsRunning--; 207 | creatorThreadsRunning--; 208 | lblThreadsRunning.SetPropertyThreadSafe(() => lblThreadsRunning.Text, Convert.ToString(threadsRunning)); 209 | lblCreatorThreadsRunning.SetPropertyThreadSafe(() => lblCreatorThreadsRunning.Text, Convert.ToString(creatorThreadsRunning)); 210 | resetEvents[index].Set(); //signal the thread is done working 211 | } 212 | } 213 | 214 | if (resetEvents[index].WaitOne(0)) 215 | return; 216 | 217 | //Convert proxy to a WebProxy 218 | WebProxy proxyObject = new WebProxy(proxy); 219 | 220 | //We're going to store our cookies here for now. 221 | //Upon successful creation, we will store them in 222 | //a file to prevent relogging, unnatural looking useage. 223 | CookieContainer tempCookies = new CookieContainer(); 224 | 225 | //This will store the webserver's response to our request 226 | HttpWebResponse response; 227 | 228 | //This will store our post request data 229 | HttpWebRequest request; 230 | 231 | //This will be used to read the response 232 | StreamReader responseReader; 233 | 234 | //This will store the page in plain text 235 | //string thePage; 236 | 237 | //This will store the page for HTMLAgilityPack 238 | HtmlAgilityPack.HtmlDocument agilityPage; 239 | 240 | //These are used to properly encode our post data for the server 241 | UTF8Encoding encoding; 242 | Byte[] byteData; 243 | 244 | //This variable will store our unencoded post data 245 | string postData; 246 | 247 | //This is used to create our POST body 248 | Stream postRequestStream; 249 | 250 | try 251 | { 252 | //This will help us avoid some 417 errors 253 | System.Net.ServicePointManager.Expect100Continue = false; 254 | 255 | /* STEP 1: Go to to join page */ 256 | request = (HttpWebRequest)HttpWebRequest.Create("http://fiverr.com/join"); 257 | 258 | request.Method = "GET"; 259 | request.Host = "fiverr.com"; 260 | request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"; 261 | request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; 262 | request.Headers.Add("Accept-Language: en-US,en;q=0.5"); 263 | request.Headers.Add("Accept-Encoding: gzip, deflate"); 264 | request.KeepAlive = true; 265 | request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; //used to view the page in plain text 266 | request.Proxy = proxyObject; 267 | 268 | //Grab the response and store the cookies 269 | response = (HttpWebResponse)request.GetResponse(); 270 | tempCookies.Add(response.Cookies); 271 | 272 | //Load the page and grab the X-CSRF Token 273 | responseReader = new StreamReader(response.GetResponseStream()); 274 | 275 | //Create html doc 276 | agilityPage = new HtmlAgilityPack.HtmlDocument(); 277 | agilityPage.Load(responseReader); 278 | 279 | //extract token 280 | string token = ""; 281 | string name = ""; 282 | foreach (HtmlNode node in agilityPage.DocumentNode.SelectNodes("//meta")) 283 | { 284 | name = node.GetAttributeValue("name", ""); 285 | if (name == "csrf-token") 286 | { 287 | token = node.GetAttributeValue("content", ""); 288 | break; 289 | } 290 | } 291 | 292 | //extract captcha "secret" and break captcha from 293 | string captchaSecret = ""; 294 | foreach (HtmlNode node in agilityPage.DocumentNode.SelectNodes("//input")) 295 | { 296 | name = node.GetAttributeValue("name", ""); 297 | if (name == "user[captcha_secret]") 298 | { 299 | captchaSecret = node.GetAttributeValue("value", ""); 300 | break; 301 | } 302 | } 303 | 304 | //Break dat captcha! Note that this will only solve simple addition captchas and NOT text based ones. 305 | HtmlAgilityPack.HtmlNodeCollection captchaQuestion = agilityPage.DocumentNode.SelectNodes("//div[@class='captcha-area']/span"); 306 | 307 | if (captchaQuestion == null) 308 | throw new Exception("Unrecognized captcha type"); 309 | 310 | string captchaChars = captchaQuestion.ElementAt(0).InnerText; 311 | captchaChars.Replace(" ", ""); 312 | char[] captchaCharArray = captchaChars.ToCharArray(); 313 | int numOne = Convert.ToInt32(captchaCharArray[0].ToString()); 314 | int numTwo = Convert.ToInt32(captchaCharArray[4].ToString()); 315 | string captchaAnswer = (numOne + numTwo).ToString(); 316 | 317 | //Now all we need is the "User Spam Answers" data. This is probably an encoded version of the actual answer that Fiverr uses to verify our response. 318 | string userSpamAnswers = ""; 319 | foreach (HtmlNode node in agilityPage.DocumentNode.SelectNodes("//input")) 320 | { 321 | name = node.GetAttributeValue("name", ""); 322 | if (name == "user[spam_answers]") 323 | { 324 | userSpamAnswers = node.GetAttributeValue("value", ""); 325 | break; 326 | } 327 | } 328 | 329 | response.Close(); 330 | 331 | /* STEP 2: Check user */ 332 | postData = "username=" + username; //change the username here to a variable 333 | 334 | //Properly encode our data for the server 335 | encoding = new UTF8Encoding(); 336 | byteData = encoding.GetBytes(postData); 337 | 338 | request = (HttpWebRequest)WebRequest.Create("http://fiverr.com/checkuser"); 339 | 340 | request.Method = "POST"; 341 | request.Host = "fiverr.com"; 342 | request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"; 343 | request.Accept = "text/javascript"; 344 | request.Headers.Add("Accept-Language: en-US,en;q=0.5"); 345 | request.Headers.Add("Accept-Encoding: gzip, deflate"); 346 | request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; 347 | request.Headers.Add("X-Requested-With: XMLHttpRequest"); 348 | request.Headers.Add("X-CSRF-Token: " + token); 349 | request.Referer = "http://fiverr.com/join"; 350 | request.ContentLength = byteData.Length; 351 | request.CookieContainer = tempCookies; 352 | request.KeepAlive = true; 353 | request.Headers.Add("Pragma: no-cache"); 354 | request.Headers.Add("Cache-Control: no-cache"); 355 | request.Proxy = proxyObject; 356 | 357 | postRequestStream = request.GetRequestStream(); 358 | postRequestStream.Write(byteData, 0, byteData.Length); 359 | postRequestStream.Close(); 360 | 361 | //Grab the response 362 | response = (HttpWebResponse)request.GetResponse(); 363 | response.Close(); 364 | 365 | /* STEP 3: Check suspicious email */ 366 | //Properly encode our data for the server 367 | encoding = new UTF8Encoding(); 368 | byteData = encoding.GetBytes(postData); 369 | 370 | request = (HttpWebRequest)WebRequest.Create("http://fiverr.com/check_suspicious_email"); 371 | 372 | request.Method = "POST"; 373 | request.Host = "fiverr.com"; 374 | request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"; 375 | request.Accept = "text/javascript"; 376 | request.Headers.Add("Accept-Language: en-US,en;q=0.5"); 377 | request.Headers.Add("Accept-Encoding: gzip, deflate"); 378 | request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; 379 | request.Headers.Add("X-Requested-With: XMLHttpRequest"); 380 | request.Headers.Add("X-CSRF-Token: " + token); //we need to find this token in the previous response 381 | request.Referer = "http://fiverr.com/join"; 382 | request.ContentLength = byteData.Length; 383 | request.CookieContainer = tempCookies; 384 | request.KeepAlive = true; 385 | request.Headers.Add("Pragma: no-cache"); 386 | request.Headers.Add("Cache-Control: no-cache"); 387 | request.Proxy = proxyObject; 388 | 389 | postRequestStream = request.GetRequestStream(); 390 | postRequestStream.Write(byteData, 0, byteData.Length); 391 | postRequestStream.Close(); 392 | 393 | //Grab the response 394 | response = (HttpWebResponse)request.GetResponse(); 395 | response.Close(); 396 | 397 | /* STEP 4: Register the user */ 398 | //we need to replace values with variables here 399 | postData = "utf8=%E2%9C%93" + 400 | "&authenticity_token=" + token + 401 | "&user%5Binvitation_token%5D=&user%5Bemail%5D=" + email + 402 | "&user%5Busername%5D=" + username + 403 | "&user%5Bpassword%5D=" + password + 404 | "&user%5Bcaptcha_solution%5D=" + captchaAnswer + 405 | "&user%5Bcaptcha_secret%5D=" + captchaSecret + 406 | "&user%5Bspam_answers%5D=" + userSpamAnswers + 407 | "&user%5Bspam_answer%5D=" + 408 | "&user%5Bterms_of_use%5D=0" + 409 | "&user%5Bterms_of_use%5D=1"; 410 | 411 | //Properly encode our data for the server 412 | encoding = new UTF8Encoding(); 413 | byteData = encoding.GetBytes(postData); 414 | 415 | request = (HttpWebRequest)WebRequest.Create("http://fiverr.com/users"); 416 | 417 | request.Method = "POST"; 418 | request.Host = "fiverr.com"; 419 | request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"; 420 | request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; 421 | request.Headers.Add("Accept-Language: en-US,en;q=0.5"); 422 | request.Headers.Add("Accept-Encoding: gzip, deflate"); 423 | request.Referer = "http://fiverr.com/join"; 424 | request.CookieContainer = tempCookies; 425 | request.KeepAlive = true; 426 | request.ContentType = "application/x-www-form-urlencoded"; 427 | request.ContentLength = byteData.Length; 428 | request.Proxy = proxyObject; 429 | request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; //used to view the page in plain text 430 | 431 | postRequestStream = request.GetRequestStream(); 432 | postRequestStream.Write(byteData, 0, byteData.Length); 433 | postRequestStream.Close(); 434 | 435 | //Grab the response and store the cookies 436 | response = (HttpWebResponse)request.GetResponse(); 437 | tempCookies.Add(response.Cookies); 438 | 439 | //grab the page 440 | responseReader = new StreamReader(response.GetResponseStream()); 441 | //thePage = responseReader.ReadToEnd(); 442 | 443 | //We can use HTMLAgilityPack to scrape the redirect link here 444 | //Create html doc 445 | agilityPage = new HtmlAgilityPack.HtmlDocument(); 446 | agilityPage.Load(responseReader); 447 | 448 | //search html for "please verify your account" 449 | if (agilityPage.DocumentNode.InnerHtml.Contains("Please activate your account")) 450 | { 451 | //SUCCESS! 452 | //save the cookies for this username as username.dat in /cookies folder 453 | WriteCookiesToDisk(Path.Combine(Environment.CurrentDirectory, "cookies", username + ".dat"), tempCookies); 454 | 455 | //increase successful counter 456 | createdAccounts++; 457 | lblAccountsCreated.SetPropertyThreadSafe(() => lblAccountsCreated.Text, Convert.ToString(createdAccounts)); 458 | txtLog.SetPropertyThreadSafe(() => txtLog.Text, "Successfully created account " + username + System.Environment.NewLine + txtLog.Text); 459 | 460 | //pause to make sure we get the email 461 | Thread.Sleep(2000); 462 | 463 | //grab verification link 464 | string verifyLink = verifyHotmail(email, emailPassword, @"(https?):((//)|(\\\\))+fiverr\.com/+[\w\d:#@%/;$()~_?\+-=\\\.&]*", "Fiverr: Activate"); 465 | 466 | //Verify the account! Complete success if all goes as planned here! 467 | request = (HttpWebRequest)HttpWebRequest.Create(verifyLink); 468 | 469 | request.Method = "GET"; 470 | request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0"; 471 | request.KeepAlive = true; 472 | request.Host = "fiverr.com"; 473 | request.Headers.Add("Accept-Encoding: gzip, deflate"); 474 | request.Headers.Add("Accept-Language: en-us"); 475 | request.CookieContainer = tempCookies; 476 | request.Proxy = proxyObject; 477 | request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; //used to view the page in plain text 478 | 479 | HttpWebResponse postresponse = (HttpWebResponse)request.GetResponse(); 480 | StreamReader postreqreader = new StreamReader(postresponse.GetResponseStream()); 481 | 482 | string thePage = postreqreader.ReadToEnd(); 483 | if (thePage.Contains("Account successfully activated")) 484 | { 485 | //Hurray! We rule Fiverr! 486 | verifiedAccounts++; 487 | lblAccountsVerrified.SetPropertyThreadSafe(() => lblAccountsVerrified.Text, Convert.ToString(verifiedAccounts)); 488 | txtLog.SetPropertyThreadSafe(() => txtLog.Text, "Successfully verrified account " + username + System.Environment.NewLine + txtLog.Text); 489 | verifiedAccountsList.Add(account); 490 | } 491 | } 492 | } 493 | catch (WebException wex) 494 | { 495 | lock(unusedemails) 496 | emails.Add(email + ':' + emailPassword); //readd our unused email 497 | 498 | txtLog.SetPropertyThreadSafe(() => txtLog.Text, "Error creating account " + username + " - " + wex.Message + System.Environment.NewLine + txtLog.Text ); 499 | } 500 | catch (Exception ex) 501 | { 502 | lock (unusedemails) 503 | emails.Add(email + ':' + emailPassword); //readd our unused email 504 | 505 | txtLog.SetPropertyThreadSafe(() => txtLog.Text, "Error creating account " + username + " - " + ex.Message + System.Environment.NewLine + txtLog.Text); 506 | } 507 | }//foreach account 508 | threadsRunning--; 509 | creatorThreadsRunning--; 510 | lblThreadsRunning.SetPropertyThreadSafe(() => lblThreadsRunning.Text, Convert.ToString(threadsRunning)); 511 | lblCreatorThreadsRunning.SetPropertyThreadSafe(() => lblCreatorThreadsRunning.Text, Convert.ToString(creatorThreadsRunning)); 512 | resetEvents[index].Set(); //signal the thread is done working 513 | } 514 | 515 | //loads and saves proxies 516 | private void btnLoadProxies_Click(object sender, EventArgs e) 517 | { 518 | DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog. 519 | if (result == DialogResult.OK) // Test result. 520 | { 521 | string file = openFileDialog1.FileName; 522 | try 523 | { 524 | proxies = parser(file); 525 | lblProxiesLoaded.Text = Convert.ToString(proxies.Count); 526 | 527 | //save proxies to system 528 | using (System.IO.StreamWriter proxiesfile = new System.IO.StreamWriter(@"systemproxies.txt")) 529 | { 530 | foreach (string line in proxies) 531 | { 532 | proxiesfile.WriteLine(line); 533 | } 534 | } 535 | 536 | //Notify log that we laoded new proxies 537 | //txtLog.AppendText("New proxy set successfully loaded!" + System.Environment.NewLine); 538 | } 539 | catch (Exception ex) 540 | { 541 | //Notify log that we failed to load proxies 542 | //txtLog.AppendText("Failed to load new proxy set - " + ex.Message + '\n'); 543 | } 544 | } 545 | } 546 | 547 | //creates account list and delegates the list to the threads 548 | private void btnCreateAccounts_Click(object sender, EventArgs e) 549 | { 550 | try 551 | { 552 | //init unusedemails 553 | unusedemails = new List(); 554 | 555 | //parse usernames and emails 556 | usernames = new List(); 557 | foreach (string username in txtUsernames.Lines) 558 | { 559 | if (username != "") 560 | usernames.Add(username); 561 | } 562 | 563 | emails = new List(); 564 | foreach (string email in txtEmails.Lines) 565 | emails.Add(email); 566 | 567 | /* No longer need to have more emails than usernames because we pull from the list at creation time and reuse emails now */ 568 | //verify that we have equal or more emails than usernames 569 | //if (emails.Count >= usernames.Count) 570 | //{ 571 | //disable start button, enable stop button 572 | btnCreateAccounts.Enabled = false; 573 | btnStopCreating.Enabled = true; 574 | 575 | //create list of accounts in hashtable format 576 | accountsToCreate = new List(); 577 | foreach (string username in usernames) 578 | { 579 | /* Emails are now pulled from the list at creation time so we can rotate properly. */ 580 | /* Proxies are split from the username and added to the hashtable that way. */ 581 | Hashtable newAccount = new Hashtable(); 582 | 583 | //split username/proxy 584 | string[] userprox = username.Split(':'); 585 | newAccount["username"] = userprox[0]; 586 | 587 | if (userprox[1] != null) 588 | newAccount["proxy"] = userprox[1]; 589 | else 590 | newAccount["proxy"] = "127.0.0.1:8080"; //no proxy 591 | 592 | newAccount["password"] = RandomPassword.Generate(); 593 | accountsToCreate.Add(newAccount); 594 | } 595 | 596 | //delegate the accounts to the threads 597 | List> splitAccounts = Split(accountsToCreate, accountsToCreate.Count / numThreads); 598 | 599 | //if there are less account lists than threads, change the number of threads to run 600 | if (splitAccounts.Count > numThreads) 601 | numThreads = splitAccounts.Count; 602 | 603 | //init thread stuff 604 | inputArray = new List[numThreads]; 605 | resultArray = new List[numThreads]; 606 | resetEvents = new ManualResetEvent[numThreads]; 607 | 608 | for (int i = 0; i <= numThreads-1; ++i) 609 | { 610 | inputArray[i] = splitAccounts[i]; 611 | resetEvents[i] = new ManualResetEvent(false); 612 | ThreadPool.QueueUserWorkItem(new WaitCallback(createAccount), (object)i); 613 | } 614 | 615 | //WaitHandle.WaitAll(resetEvents); 616 | //MessageBox.Show("Account creator has finished! W00t!.", "Done!", MessageBoxButtons.OK, MessageBoxIcon.Information); 617 | btnCreateAccounts.Enabled = true; 618 | btnStopCreating.Enabled = false; 619 | //} 620 | //else 621 | //{ 622 | //tell the user they need more emails than accounts 623 | // MessageBox.Show("Not enough emails. Please supply more or equal emails to usernames.", "Need more emails than usernames!", MessageBoxButtons.OK, MessageBoxIcon.Information); 624 | //} 625 | 626 | } 627 | catch (Exception ex) 628 | { 629 | //txtLog.SetPropertyThreadSafe(() => txtLog.Text, txtLog.Text + "Error initializing threads. Make sure you have some usernames/emails in the list. " + ex.Message + System.Environment.NewLine); 630 | } 631 | 632 | 633 | //update proxy count and save them 634 | lblProxiesLoaded.SetPropertyThreadSafe(() => lblProxiesLoaded.Text, Convert.ToString(proxies.Count)); 635 | 636 | //save proxies to system 637 | using (System.IO.StreamWriter proxiesfile = new System.IO.StreamWriter(@"systemproxies.txt")) 638 | { 639 | foreach (string line in proxies) 640 | { 641 | proxiesfile.WriteLine(line); 642 | } 643 | } 644 | 645 | //Notify log that we laoded new proxies 646 | //txtLog.AppendText("Used proxies have been removed from the system list." + System.Environment.NewLine); 647 | } 648 | 649 | //split a list into a list of lists in order to split accounts between threads 650 | public static List> Split(List source, int threads) 651 | { 652 | return source 653 | .Select((x, i) => new { Index = i, Value = x }) 654 | .GroupBy(x => x.Index / threads) 655 | .Select(x => x.Select(v => v.Value).ToList()) 656 | .ToList(); 657 | } 658 | 659 | private void btnGenerateUsernames_Click(object sender, EventArgs e) 660 | { 661 | int proxyreuses = 0; 662 | try 663 | { 664 | genusernames = new List(); 665 | txtGeneratedUsernames.Clear(); 666 | 667 | //determine proxy reuses 668 | if (txtProxyReuses.Text != null) 669 | proxyreuses = Convert.ToInt32(txtProxyReuses.Text); 670 | else 671 | proxyreuses = 0; 672 | 673 | for(int i = 0; i < (proxies.Count * (proxyreuses+1)); ++i) 674 | { 675 | string username = fnames[random.Next(0, fnames.Count)] + lnames[random.Next(0, lnames.Count)] + random.Next(100, 99999); 676 | 677 | if (username.Length > 15) 678 | username = username.Substring(0, 15); 679 | 680 | txtGeneratedUsernames.AppendText(username + System.Environment.NewLine); 681 | genusernames.Add(username); 682 | } 683 | lblAccountsGenerated.Text = Convert.ToString(txtGeneratedUsernames.Lines.Count()-1); 684 | } 685 | catch (Exception ex) 686 | { 687 | 688 | } 689 | } 690 | 691 | private void btnTieProxies_Click(object sender, EventArgs e) 692 | { 693 | int proxyreuses = 0; 694 | 695 | try 696 | { 697 | //determine proxy reuses 698 | if (txtProxyReuses.Text != null) 699 | proxyreuses = Convert.ToInt32(txtProxyReuses.Text); 700 | else 701 | proxyreuses = 0; 702 | 703 | txtGeneratedUsernames.Clear(); 704 | for(int i = 0; i < genusernames.Count; i+=(proxyreuses+1)) 705 | { 706 | for (int p = 0; p <= proxyreuses; ++p) 707 | { 708 | string userproxy = genusernames[i + p] + ':' + proxies[i]; 709 | txtGeneratedUsernames.AppendText(userproxy + System.Environment.NewLine); 710 | //genusernames.Add(userproxy); 711 | } 712 | } 713 | lblAccountsGenerated.Text = Convert.ToString(txtGeneratedUsernames.Lines.Count()-1); 714 | genusernames.Clear(); 715 | foreach (string userprox in txtGeneratedUsernames.Lines) 716 | genusernames.Add(userprox); 717 | } 718 | catch (Exception ex) 719 | { 720 | 721 | } 722 | } 723 | 724 | private void btnExportToCreator_Click(object sender, EventArgs e) 725 | { 726 | //check that creator is not running before exporting 727 | if (creatorThreadsRunning == 0) 728 | { 729 | txtUsernames.Text = txtGeneratedUsernames.Text; 730 | } 731 | } 732 | 733 | private void btnExportCreated_Click(object sender, EventArgs e) 734 | { 735 | if ((verifiedAccountsList != null) && (verifiedAccountsList.Count >= 1)) 736 | { 737 | using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\fiverrverifiedaccounts.txt")) 738 | { 739 | foreach (Hashtable account in verifiedAccountsList) 740 | { 741 | file.WriteLine(Convert.ToString(account["username"]) + ':' + 742 | Convert.ToString(account["password"]) + ':' + 743 | Convert.ToString(account["proxy"])); 744 | } 745 | } 746 | System.Diagnostics.Process.Start(@"C:\fiverrverifiedaccounts.txt"); 747 | } 748 | else 749 | MessageBox.Show("There are no verified accounts to export!", "No Accounts to Export", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); 750 | } 751 | 752 | private void btnExportUnusedUsernames_Click(object sender, EventArgs e) 753 | { 754 | //string verifyLink = verifyHotmail("MindaRidout63802@hotmail.com", "fCD10xQI3gOb", @"(https?):((//)|(\\\\))+fiverr\.com/+[\w\d:#@%/;$()~_?\+-=\\\.&]*", "Fiverr: Activate"); 755 | } 756 | 757 | public static void WriteCookiesToDisk(string file, CookieContainer cookieJar) 758 | { 759 | using (Stream stream = File.Create(file)) 760 | { 761 | try 762 | { 763 | Console.Out.Write("Writing cookies to disk... "); 764 | BinaryFormatter formatter = new BinaryFormatter(); 765 | formatter.Serialize(stream, cookieJar); 766 | Console.Out.WriteLine("Done."); 767 | } 768 | catch (Exception e) 769 | { 770 | Console.Out.WriteLine("Problem writing cookies to disk: " + e.GetType()); 771 | } 772 | } 773 | } 774 | 775 | public static CookieContainer ReadCookiesFromDisk(string file) 776 | { 777 | 778 | try 779 | { 780 | using (Stream stream = File.Open(file, FileMode.Open)) 781 | { 782 | Console.Out.Write("Reading cookies from disk... "); 783 | BinaryFormatter formatter = new BinaryFormatter(); 784 | Console.Out.WriteLine("Done."); 785 | return (CookieContainer)formatter.Deserialize(stream); 786 | } 787 | } 788 | catch (Exception e) 789 | { 790 | Console.Out.WriteLine("Problem reading cookies from disk: " + e.GetType()); 791 | return new CookieContainer(); 792 | } 793 | } 794 | 795 | private void btnLoadAccounts_Click(object sender, EventArgs e) 796 | { 797 | DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog. 798 | if (result == DialogResult.OK) // Test result. 799 | { 800 | string file = openFileDialog1.FileName; 801 | try 802 | { 803 | systemAccounts = parser(file); 804 | 805 | foreach(string acc in systemAccounts) 806 | { 807 | chklstAccounts.Items.Add(acc); 808 | } 809 | 810 | //save accs to system 811 | using (System.IO.StreamWriter accsfile = new System.IO.StreamWriter(@"systemaccounts.txt")) 812 | { 813 | foreach (string line in systemAccounts) 814 | { 815 | accsfile.WriteLine(line); 816 | } 817 | } 818 | } 819 | catch (Exception ex) 820 | { 821 | 822 | } 823 | } 824 | } 825 | 826 | private void btnAddAccount_Click(object sender, EventArgs e) 827 | { 828 | if ((txtAddUsername.Text != "") && (txtAddPassword.Text != "")) 829 | { 830 | string account = txtAddUsername.Text + ':' + txtAddPassword.Text; 831 | if (txtAddProxy.Text != "") 832 | { 833 | account += ':' + txtAddProxy.Text; 834 | if (txtAddPort.Text != "") 835 | { 836 | account += ':' + txtAddPort.Text; 837 | if (txtAddProxyUsername.Text != "") 838 | { 839 | account += ':' + txtAddProxyUsername.Text; 840 | account += ':' + txtAddProxyPassword.Text; 841 | } 842 | } 843 | else 844 | { 845 | MessageBox.Show("Please add a port to be used with this proxy.", "Port required", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); 846 | account = ""; 847 | } 848 | } 849 | if (account != "") 850 | { 851 | chklstAccounts.Items.Add(account); 852 | 853 | //save account to file 854 | using (System.IO.StreamWriter accsfile = new System.IO.StreamWriter(@"systemaccounts.txt")) 855 | { 856 | accsfile.WriteLine(account); 857 | } 858 | } 859 | } 860 | } 861 | } 862 | 863 | //method to create text box watermarks 864 | public static class TextBoxWatermarkExtensionMethod 865 | { 866 | private const uint ECM_FIRST = 0x1500; 867 | private const uint EM_SETCUEBANNER = ECM_FIRST + 1; 868 | 869 | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)] 870 | private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam); 871 | 872 | public static void SetWatermark(this TextBox textBox, string watermarkText) 873 | { 874 | SendMessage(textBox.Handle, EM_SETCUEBANNER, 0, watermarkText); 875 | } 876 | } 877 | 878 | public static class ExtensionHelpers 879 | { 880 | //the following block of code allows us to update controls from separate threads like this: 881 | //myLabel.SetPropertyThreadSafe(() => myLabel.Text, status); 882 | private delegate void SetPropertyThreadSafeDelegate(Control @this, Expression> property, TResult value); 883 | public static void SetPropertyThreadSafe(this Control @this, Expression> property, TResult value) 884 | { 885 | var propertyInfo = (property.Body as MemberExpression).Member as PropertyInfo; 886 | 887 | if (propertyInfo == null || 888 | !@this.GetType().IsSubclassOf(propertyInfo.ReflectedType) || 889 | @this.GetType().GetProperty(propertyInfo.Name, propertyInfo.PropertyType) == null) 890 | { 891 | throw new ArgumentException("The lambda expression 'property' must reference a valid property on this Control."); 892 | } 893 | 894 | if (@this.InvokeRequired) 895 | { 896 | @this.Invoke(new SetPropertyThreadSafeDelegate(SetPropertyThreadSafe), new object[] { @this, property, value }); 897 | } 898 | else 899 | { 900 | @this.GetType().InvokeMember(propertyInfo.Name, BindingFlags.SetProperty, null, @this, new object[] { value }); 901 | } 902 | } 903 | } 904 | } -------------------------------------------------------------------------------- /FiverrBot/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace FiverrBot 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.txtAddUsername = new System.Windows.Forms.TextBox(); 32 | this.tabs = new System.Windows.Forms.TabControl(); 33 | this.tabPage1 = new System.Windows.Forms.TabPage(); 34 | this.groupBox1 = new System.Windows.Forms.GroupBox(); 35 | this.lblAccountsLoaded = new System.Windows.Forms.Label(); 36 | this.lblProxiesLoaded = new System.Windows.Forms.Label(); 37 | this.label2 = new System.Windows.Forms.Label(); 38 | this.label1 = new System.Windows.Forms.Label(); 39 | this.btnRemoveAllProxies = new System.Windows.Forms.Button(); 40 | this.btnRemoveAllAccounts = new System.Windows.Forms.Button(); 41 | this.btnRemoveSelectedAccounts = new System.Windows.Forms.Button(); 42 | this.chklstAccounts = new System.Windows.Forms.CheckedListBox(); 43 | this.grpImExAccounts = new System.Windows.Forms.GroupBox(); 44 | this.btnExportProxies = new System.Windows.Forms.Button(); 45 | this.btnLoadProxies = new System.Windows.Forms.Button(); 46 | this.btnExportAccounts = new System.Windows.Forms.Button(); 47 | this.btnLoadAccounts = new System.Windows.Forms.Button(); 48 | this.grpAddAccount = new System.Windows.Forms.GroupBox(); 49 | this.btnAddAccount = new System.Windows.Forms.Button(); 50 | this.txtAddProxyPassword = new System.Windows.Forms.TextBox(); 51 | this.txtAddProxyUsername = new System.Windows.Forms.TextBox(); 52 | this.txtAddPort = new System.Windows.Forms.TextBox(); 53 | this.txtAddProxy = new System.Windows.Forms.TextBox(); 54 | this.txtAddPassword = new System.Windows.Forms.TextBox(); 55 | this.tabPage2 = new System.Windows.Forms.TabPage(); 56 | this.grpCheckerOverview = new System.Windows.Forms.GroupBox(); 57 | this.button2 = new System.Windows.Forms.Button(); 58 | this.button1 = new System.Windows.Forms.Button(); 59 | this.btnExportActive = new System.Windows.Forms.Button(); 60 | this.lblCheckerThreadsRunning = new System.Windows.Forms.Label(); 61 | this.label10 = new System.Windows.Forms.Label(); 62 | this.lblDisabledAccounts = new System.Windows.Forms.Label(); 63 | this.label11 = new System.Windows.Forms.Label(); 64 | this.lblActiveAccounts = new System.Windows.Forms.Label(); 65 | this.label9 = new System.Windows.Forms.Label(); 66 | this.grpAccountChecker = new System.Windows.Forms.GroupBox(); 67 | this.btnStopChecking = new System.Windows.Forms.Button(); 68 | this.btnStartChecking = new System.Windows.Forms.Button(); 69 | this.comboBox1 = new System.Windows.Forms.ComboBox(); 70 | this.label7 = new System.Windows.Forms.Label(); 71 | this.cmboCheckingMode = new System.Windows.Forms.ComboBox(); 72 | this.cmboAccountsToCheck = new System.Windows.Forms.ComboBox(); 73 | this.label6 = new System.Windows.Forms.Label(); 74 | this.label5 = new System.Windows.Forms.Label(); 75 | this.tabAccountCreator = new System.Windows.Forms.TabPage(); 76 | this.groupBox3 = new System.Windows.Forms.GroupBox(); 77 | this.lblAccountsVerrified = new System.Windows.Forms.Label(); 78 | this.label21 = new System.Windows.Forms.Label(); 79 | this.btnExportUserPass = new System.Windows.Forms.Button(); 80 | this.btnExportCreated = new System.Windows.Forms.Button(); 81 | this.btnExportUnusedEmails = new System.Windows.Forms.Button(); 82 | this.btnExportUnusedUsernames = new System.Windows.Forms.Button(); 83 | this.lblCreatorThreadsRunning = new System.Windows.Forms.Label(); 84 | this.label19 = new System.Windows.Forms.Label(); 85 | this.lblAccountsCreated = new System.Windows.Forms.Label(); 86 | this.label17 = new System.Windows.Forms.Label(); 87 | this.groupBox2 = new System.Windows.Forms.GroupBox(); 88 | this.btnStopCreating = new System.Windows.Forms.Button(); 89 | this.btnCreateAccounts = new System.Windows.Forms.Button(); 90 | this.comboBox2 = new System.Windows.Forms.ComboBox(); 91 | this.textBox2 = new System.Windows.Forms.TextBox(); 92 | this.label16 = new System.Windows.Forms.Label(); 93 | this.txtCreateDelay = new System.Windows.Forms.TextBox(); 94 | this.label15 = new System.Windows.Forms.Label(); 95 | this.chkRotateProxyUponFailure = new System.Windows.Forms.CheckBox(); 96 | this.chkRotateEmailUponFailure = new System.Windows.Forms.CheckBox(); 97 | this.label14 = new System.Windows.Forms.Label(); 98 | this.label13 = new System.Windows.Forms.Label(); 99 | this.txtEmails = new System.Windows.Forms.TextBox(); 100 | this.label12 = new System.Windows.Forms.Label(); 101 | this.txtUsernames = new System.Windows.Forms.TextBox(); 102 | this.label8 = new System.Windows.Forms.Label(); 103 | this.tabUsernameGenerator = new System.Windows.Forms.TabPage(); 104 | this.groupBox5 = new System.Windows.Forms.GroupBox(); 105 | this.label20 = new System.Windows.Forms.Label(); 106 | this.groupBox4 = new System.Windows.Forms.GroupBox(); 107 | this.lblAccountsGenerated = new System.Windows.Forms.Label(); 108 | this.label22 = new System.Windows.Forms.Label(); 109 | this.btnExportToCreator = new System.Windows.Forms.Button(); 110 | this.txtProxyReuses = new System.Windows.Forms.TextBox(); 111 | this.btnTieProxies = new System.Windows.Forms.Button(); 112 | this.btnGenerateUsernames = new System.Windows.Forms.Button(); 113 | this.label18 = new System.Windows.Forms.Label(); 114 | this.txtGeneratedUsernames = new System.Windows.Forms.TextBox(); 115 | this.grpLog = new System.Windows.Forms.GroupBox(); 116 | this.txtLog = new System.Windows.Forms.TextBox(); 117 | this.chkDisplayLogMessages = new System.Windows.Forms.CheckBox(); 118 | this.lblThreadsRunning = new System.Windows.Forms.Label(); 119 | this.label4 = new System.Windows.Forms.Label(); 120 | this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); 121 | this.tabPage3 = new System.Windows.Forms.TabPage(); 122 | this.tabs.SuspendLayout(); 123 | this.tabPage1.SuspendLayout(); 124 | this.groupBox1.SuspendLayout(); 125 | this.grpImExAccounts.SuspendLayout(); 126 | this.grpAddAccount.SuspendLayout(); 127 | this.tabPage2.SuspendLayout(); 128 | this.grpCheckerOverview.SuspendLayout(); 129 | this.grpAccountChecker.SuspendLayout(); 130 | this.tabAccountCreator.SuspendLayout(); 131 | this.groupBox3.SuspendLayout(); 132 | this.groupBox2.SuspendLayout(); 133 | this.tabUsernameGenerator.SuspendLayout(); 134 | this.groupBox5.SuspendLayout(); 135 | this.groupBox4.SuspendLayout(); 136 | this.grpLog.SuspendLayout(); 137 | this.SuspendLayout(); 138 | // 139 | // txtAddUsername 140 | // 141 | this.txtAddUsername.BackColor = System.Drawing.SystemColors.Control; 142 | this.txtAddUsername.Cursor = System.Windows.Forms.Cursors.IBeam; 143 | this.txtAddUsername.ForeColor = System.Drawing.SystemColors.InfoText; 144 | this.txtAddUsername.Location = new System.Drawing.Point(6, 21); 145 | this.txtAddUsername.Name = "txtAddUsername"; 146 | this.txtAddUsername.Size = new System.Drawing.Size(143, 22); 147 | this.txtAddUsername.TabIndex = 6; 148 | // 149 | // tabs 150 | // 151 | this.tabs.Controls.Add(this.tabPage1); 152 | this.tabs.Controls.Add(this.tabPage2); 153 | this.tabs.Controls.Add(this.tabAccountCreator); 154 | this.tabs.Controls.Add(this.tabUsernameGenerator); 155 | this.tabs.Controls.Add(this.tabPage3); 156 | this.tabs.Location = new System.Drawing.Point(12, 43); 157 | this.tabs.Name = "tabs"; 158 | this.tabs.SelectedIndex = 0; 159 | this.tabs.Size = new System.Drawing.Size(875, 275); 160 | this.tabs.TabIndex = 7; 161 | // 162 | // tabPage1 163 | // 164 | this.tabPage1.BackColor = System.Drawing.SystemColors.InactiveCaptionText; 165 | this.tabPage1.Controls.Add(this.groupBox1); 166 | this.tabPage1.Controls.Add(this.grpImExAccounts); 167 | this.tabPage1.Controls.Add(this.grpAddAccount); 168 | this.tabPage1.Location = new System.Drawing.Point(4, 25); 169 | this.tabPage1.Name = "tabPage1"; 170 | this.tabPage1.Padding = new System.Windows.Forms.Padding(3); 171 | this.tabPage1.Size = new System.Drawing.Size(867, 246); 172 | this.tabPage1.TabIndex = 0; 173 | this.tabPage1.Text = "Accounts"; 174 | // 175 | // groupBox1 176 | // 177 | this.groupBox1.Controls.Add(this.lblAccountsLoaded); 178 | this.groupBox1.Controls.Add(this.lblProxiesLoaded); 179 | this.groupBox1.Controls.Add(this.label2); 180 | this.groupBox1.Controls.Add(this.label1); 181 | this.groupBox1.Controls.Add(this.btnRemoveAllProxies); 182 | this.groupBox1.Controls.Add(this.btnRemoveAllAccounts); 183 | this.groupBox1.Controls.Add(this.btnRemoveSelectedAccounts); 184 | this.groupBox1.Controls.Add(this.chklstAccounts); 185 | this.groupBox1.ForeColor = System.Drawing.SystemColors.ControlLightLight; 186 | this.groupBox1.Location = new System.Drawing.Point(316, 6); 187 | this.groupBox1.Name = "groupBox1"; 188 | this.groupBox1.Size = new System.Drawing.Size(545, 233); 189 | this.groupBox1.TabIndex = 12; 190 | this.groupBox1.TabStop = false; 191 | this.groupBox1.Text = "Account Manager"; 192 | // 193 | // lblAccountsLoaded 194 | // 195 | this.lblAccountsLoaded.AutoSize = true; 196 | this.lblAccountsLoaded.Location = new System.Drawing.Point(446, 165); 197 | this.lblAccountsLoaded.Name = "lblAccountsLoaded"; 198 | this.lblAccountsLoaded.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 199 | this.lblAccountsLoaded.Size = new System.Drawing.Size(16, 17); 200 | this.lblAccountsLoaded.TabIndex = 18; 201 | this.lblAccountsLoaded.Text = "0"; 202 | // 203 | // lblProxiesLoaded 204 | // 205 | this.lblProxiesLoaded.AutoSize = true; 206 | this.lblProxiesLoaded.Location = new System.Drawing.Point(446, 135); 207 | this.lblProxiesLoaded.Name = "lblProxiesLoaded"; 208 | this.lblProxiesLoaded.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 209 | this.lblProxiesLoaded.Size = new System.Drawing.Size(16, 17); 210 | this.lblProxiesLoaded.TabIndex = 17; 211 | this.lblProxiesLoaded.Text = "0"; 212 | // 213 | // label2 214 | // 215 | this.label2.AutoSize = true; 216 | this.label2.Location = new System.Drawing.Point(307, 165); 217 | this.label2.Name = "label2"; 218 | this.label2.Size = new System.Drawing.Size(126, 17); 219 | this.label2.TabIndex = 16; 220 | this.label2.Text = "Accounts Loaded: "; 221 | // 222 | // label1 223 | // 224 | this.label1.AutoSize = true; 225 | this.label1.Location = new System.Drawing.Point(307, 135); 226 | this.label1.Name = "label1"; 227 | this.label1.Size = new System.Drawing.Size(114, 17); 228 | this.label1.TabIndex = 15; 229 | this.label1.Text = "Proxies Loaded: "; 230 | // 231 | // btnRemoveAllProxies 232 | // 233 | this.btnRemoveAllProxies.BackColor = System.Drawing.SystemColors.ControlDarkDark; 234 | this.btnRemoveAllProxies.ForeColor = System.Drawing.SystemColors.Control; 235 | this.btnRemoveAllProxies.Location = new System.Drawing.Point(306, 89); 236 | this.btnRemoveAllProxies.Name = "btnRemoveAllProxies"; 237 | this.btnRemoveAllProxies.Size = new System.Drawing.Size(233, 28); 238 | this.btnRemoveAllProxies.TabIndex = 14; 239 | this.btnRemoveAllProxies.Text = "Remove All Proxies"; 240 | this.btnRemoveAllProxies.UseVisualStyleBackColor = false; 241 | // 242 | // btnRemoveAllAccounts 243 | // 244 | this.btnRemoveAllAccounts.BackColor = System.Drawing.SystemColors.ControlDarkDark; 245 | this.btnRemoveAllAccounts.ForeColor = System.Drawing.SystemColors.Control; 246 | this.btnRemoveAllAccounts.Location = new System.Drawing.Point(306, 55); 247 | this.btnRemoveAllAccounts.Name = "btnRemoveAllAccounts"; 248 | this.btnRemoveAllAccounts.Size = new System.Drawing.Size(233, 28); 249 | this.btnRemoveAllAccounts.TabIndex = 13; 250 | this.btnRemoveAllAccounts.Text = "Remove All Accounts"; 251 | this.btnRemoveAllAccounts.UseVisualStyleBackColor = false; 252 | // 253 | // btnRemoveSelectedAccounts 254 | // 255 | this.btnRemoveSelectedAccounts.BackColor = System.Drawing.SystemColors.ControlDarkDark; 256 | this.btnRemoveSelectedAccounts.ForeColor = System.Drawing.SystemColors.Control; 257 | this.btnRemoveSelectedAccounts.Location = new System.Drawing.Point(306, 21); 258 | this.btnRemoveSelectedAccounts.Name = "btnRemoveSelectedAccounts"; 259 | this.btnRemoveSelectedAccounts.Size = new System.Drawing.Size(233, 28); 260 | this.btnRemoveSelectedAccounts.TabIndex = 12; 261 | this.btnRemoveSelectedAccounts.Text = "Remove Selected Accounts"; 262 | this.btnRemoveSelectedAccounts.UseVisualStyleBackColor = false; 263 | // 264 | // chklstAccounts 265 | // 266 | this.chklstAccounts.FormattingEnabled = true; 267 | this.chklstAccounts.Location = new System.Drawing.Point(7, 21); 268 | this.chklstAccounts.Name = "chklstAccounts"; 269 | this.chklstAccounts.Size = new System.Drawing.Size(293, 208); 270 | this.chklstAccounts.TabIndex = 0; 271 | // 272 | // grpImExAccounts 273 | // 274 | this.grpImExAccounts.Controls.Add(this.btnExportProxies); 275 | this.grpImExAccounts.Controls.Add(this.btnLoadProxies); 276 | this.grpImExAccounts.Controls.Add(this.btnExportAccounts); 277 | this.grpImExAccounts.Controls.Add(this.btnLoadAccounts); 278 | this.grpImExAccounts.ForeColor = System.Drawing.SystemColors.ControlLightLight; 279 | this.grpImExAccounts.Location = new System.Drawing.Point(6, 150); 280 | this.grpImExAccounts.Name = "grpImExAccounts"; 281 | this.grpImExAccounts.Size = new System.Drawing.Size(304, 89); 282 | this.grpImExAccounts.TabIndex = 12; 283 | this.grpImExAccounts.TabStop = false; 284 | this.grpImExAccounts.Text = "Import / Export Accounts"; 285 | // 286 | // btnExportProxies 287 | // 288 | this.btnExportProxies.BackColor = System.Drawing.SystemColors.ControlDarkDark; 289 | this.btnExportProxies.ForeColor = System.Drawing.SystemColors.Control; 290 | this.btnExportProxies.Location = new System.Drawing.Point(155, 55); 291 | this.btnExportProxies.Name = "btnExportProxies"; 292 | this.btnExportProxies.Size = new System.Drawing.Size(143, 28); 293 | this.btnExportProxies.TabIndex = 12; 294 | this.btnExportProxies.Text = "Export Proxies"; 295 | this.btnExportProxies.UseVisualStyleBackColor = false; 296 | // 297 | // btnLoadProxies 298 | // 299 | this.btnLoadProxies.BackColor = System.Drawing.SystemColors.ControlDarkDark; 300 | this.btnLoadProxies.ForeColor = System.Drawing.SystemColors.Control; 301 | this.btnLoadProxies.Location = new System.Drawing.Point(6, 55); 302 | this.btnLoadProxies.Name = "btnLoadProxies"; 303 | this.btnLoadProxies.Size = new System.Drawing.Size(143, 28); 304 | this.btnLoadProxies.TabIndex = 11; 305 | this.btnLoadProxies.Text = "Load Proxies"; 306 | this.btnLoadProxies.UseVisualStyleBackColor = false; 307 | this.btnLoadProxies.Click += new System.EventHandler(this.btnLoadProxies_Click); 308 | // 309 | // btnExportAccounts 310 | // 311 | this.btnExportAccounts.BackColor = System.Drawing.SystemColors.ControlDarkDark; 312 | this.btnExportAccounts.ForeColor = System.Drawing.SystemColors.Control; 313 | this.btnExportAccounts.Location = new System.Drawing.Point(155, 21); 314 | this.btnExportAccounts.Name = "btnExportAccounts"; 315 | this.btnExportAccounts.Size = new System.Drawing.Size(143, 28); 316 | this.btnExportAccounts.TabIndex = 10; 317 | this.btnExportAccounts.Text = "Export Accounts"; 318 | this.btnExportAccounts.UseVisualStyleBackColor = false; 319 | // 320 | // btnLoadAccounts 321 | // 322 | this.btnLoadAccounts.BackColor = System.Drawing.SystemColors.ControlDarkDark; 323 | this.btnLoadAccounts.ForeColor = System.Drawing.SystemColors.Control; 324 | this.btnLoadAccounts.Location = new System.Drawing.Point(6, 21); 325 | this.btnLoadAccounts.Name = "btnLoadAccounts"; 326 | this.btnLoadAccounts.Size = new System.Drawing.Size(143, 28); 327 | this.btnLoadAccounts.TabIndex = 9; 328 | this.btnLoadAccounts.Text = "Load Accounts"; 329 | this.btnLoadAccounts.UseVisualStyleBackColor = false; 330 | this.btnLoadAccounts.Click += new System.EventHandler(this.btnLoadAccounts_Click); 331 | // 332 | // grpAddAccount 333 | // 334 | this.grpAddAccount.Controls.Add(this.btnAddAccount); 335 | this.grpAddAccount.Controls.Add(this.txtAddProxyPassword); 336 | this.grpAddAccount.Controls.Add(this.txtAddProxyUsername); 337 | this.grpAddAccount.Controls.Add(this.txtAddPort); 338 | this.grpAddAccount.Controls.Add(this.txtAddProxy); 339 | this.grpAddAccount.Controls.Add(this.txtAddPassword); 340 | this.grpAddAccount.Controls.Add(this.txtAddUsername); 341 | this.grpAddAccount.ForeColor = System.Drawing.SystemColors.ControlLightLight; 342 | this.grpAddAccount.Location = new System.Drawing.Point(6, 6); 343 | this.grpAddAccount.Name = "grpAddAccount"; 344 | this.grpAddAccount.Size = new System.Drawing.Size(304, 138); 345 | this.grpAddAccount.TabIndex = 7; 346 | this.grpAddAccount.TabStop = false; 347 | this.grpAddAccount.Text = "Add Account"; 348 | // 349 | // btnAddAccount 350 | // 351 | this.btnAddAccount.BackColor = System.Drawing.SystemColors.ControlDarkDark; 352 | this.btnAddAccount.ForeColor = System.Drawing.SystemColors.Control; 353 | this.btnAddAccount.Location = new System.Drawing.Point(6, 105); 354 | this.btnAddAccount.Name = "btnAddAccount"; 355 | this.btnAddAccount.Size = new System.Drawing.Size(292, 28); 356 | this.btnAddAccount.TabIndex = 8; 357 | this.btnAddAccount.Text = "Add Account"; 358 | this.btnAddAccount.UseVisualStyleBackColor = false; 359 | this.btnAddAccount.Click += new System.EventHandler(this.btnAddAccount_Click); 360 | // 361 | // txtAddProxyPassword 362 | // 363 | this.txtAddProxyPassword.BackColor = System.Drawing.SystemColors.Control; 364 | this.txtAddProxyPassword.Cursor = System.Windows.Forms.Cursors.IBeam; 365 | this.txtAddProxyPassword.ForeColor = System.Drawing.SystemColors.InfoText; 366 | this.txtAddProxyPassword.Location = new System.Drawing.Point(155, 77); 367 | this.txtAddProxyPassword.Name = "txtAddProxyPassword"; 368 | this.txtAddProxyPassword.Size = new System.Drawing.Size(143, 22); 369 | this.txtAddProxyPassword.TabIndex = 11; 370 | // 371 | // txtAddProxyUsername 372 | // 373 | this.txtAddProxyUsername.BackColor = System.Drawing.SystemColors.Control; 374 | this.txtAddProxyUsername.Cursor = System.Windows.Forms.Cursors.IBeam; 375 | this.txtAddProxyUsername.ForeColor = System.Drawing.SystemColors.InfoText; 376 | this.txtAddProxyUsername.Location = new System.Drawing.Point(6, 77); 377 | this.txtAddProxyUsername.Name = "txtAddProxyUsername"; 378 | this.txtAddProxyUsername.Size = new System.Drawing.Size(143, 22); 379 | this.txtAddProxyUsername.TabIndex = 10; 380 | // 381 | // txtAddPort 382 | // 383 | this.txtAddPort.BackColor = System.Drawing.SystemColors.Control; 384 | this.txtAddPort.Cursor = System.Windows.Forms.Cursors.IBeam; 385 | this.txtAddPort.ForeColor = System.Drawing.SystemColors.InfoText; 386 | this.txtAddPort.Location = new System.Drawing.Point(155, 49); 387 | this.txtAddPort.Name = "txtAddPort"; 388 | this.txtAddPort.Size = new System.Drawing.Size(143, 22); 389 | this.txtAddPort.TabIndex = 9; 390 | // 391 | // txtAddProxy 392 | // 393 | this.txtAddProxy.BackColor = System.Drawing.SystemColors.Control; 394 | this.txtAddProxy.Cursor = System.Windows.Forms.Cursors.IBeam; 395 | this.txtAddProxy.ForeColor = System.Drawing.SystemColors.InfoText; 396 | this.txtAddProxy.Location = new System.Drawing.Point(6, 49); 397 | this.txtAddProxy.Name = "txtAddProxy"; 398 | this.txtAddProxy.Size = new System.Drawing.Size(143, 22); 399 | this.txtAddProxy.TabIndex = 8; 400 | // 401 | // txtAddPassword 402 | // 403 | this.txtAddPassword.BackColor = System.Drawing.SystemColors.Control; 404 | this.txtAddPassword.Cursor = System.Windows.Forms.Cursors.IBeam; 405 | this.txtAddPassword.ForeColor = System.Drawing.SystemColors.InfoText; 406 | this.txtAddPassword.Location = new System.Drawing.Point(155, 21); 407 | this.txtAddPassword.Name = "txtAddPassword"; 408 | this.txtAddPassword.Size = new System.Drawing.Size(143, 22); 409 | this.txtAddPassword.TabIndex = 7; 410 | // 411 | // tabPage2 412 | // 413 | this.tabPage2.BackColor = System.Drawing.SystemColors.InactiveCaptionText; 414 | this.tabPage2.Controls.Add(this.grpCheckerOverview); 415 | this.tabPage2.Controls.Add(this.grpAccountChecker); 416 | this.tabPage2.Location = new System.Drawing.Point(4, 25); 417 | this.tabPage2.Name = "tabPage2"; 418 | this.tabPage2.Padding = new System.Windows.Forms.Padding(3); 419 | this.tabPage2.Size = new System.Drawing.Size(867, 246); 420 | this.tabPage2.TabIndex = 1; 421 | this.tabPage2.Text = "Account Checker"; 422 | // 423 | // grpCheckerOverview 424 | // 425 | this.grpCheckerOverview.Controls.Add(this.button2); 426 | this.grpCheckerOverview.Controls.Add(this.button1); 427 | this.grpCheckerOverview.Controls.Add(this.btnExportActive); 428 | this.grpCheckerOverview.Controls.Add(this.lblCheckerThreadsRunning); 429 | this.grpCheckerOverview.Controls.Add(this.label10); 430 | this.grpCheckerOverview.Controls.Add(this.lblDisabledAccounts); 431 | this.grpCheckerOverview.Controls.Add(this.label11); 432 | this.grpCheckerOverview.Controls.Add(this.lblActiveAccounts); 433 | this.grpCheckerOverview.Controls.Add(this.label9); 434 | this.grpCheckerOverview.ForeColor = System.Drawing.SystemColors.ControlLightLight; 435 | this.grpCheckerOverview.Location = new System.Drawing.Point(467, 6); 436 | this.grpCheckerOverview.Name = "grpCheckerOverview"; 437 | this.grpCheckerOverview.Size = new System.Drawing.Size(394, 209); 438 | this.grpCheckerOverview.TabIndex = 24; 439 | this.grpCheckerOverview.TabStop = false; 440 | this.grpCheckerOverview.Text = "Overview"; 441 | // 442 | // button2 443 | // 444 | this.button2.BackColor = System.Drawing.SystemColors.ControlDarkDark; 445 | this.button2.Enabled = false; 446 | this.button2.ForeColor = System.Drawing.SystemColors.Control; 447 | this.button2.Location = new System.Drawing.Point(130, 137); 448 | this.button2.Name = "button2"; 449 | this.button2.Size = new System.Drawing.Size(258, 62); 450 | this.button2.TabIndex = 26; 451 | this.button2.Text = "Remove Disabled From System"; 452 | this.button2.UseVisualStyleBackColor = false; 453 | // 454 | // button1 455 | // 456 | this.button1.BackColor = System.Drawing.SystemColors.ControlDarkDark; 457 | this.button1.Enabled = false; 458 | this.button1.ForeColor = System.Drawing.SystemColors.Control; 459 | this.button1.Location = new System.Drawing.Point(9, 171); 460 | this.button1.Name = "button1"; 461 | this.button1.Size = new System.Drawing.Size(115, 28); 462 | this.button1.TabIndex = 25; 463 | this.button1.Text = "Export Disabled"; 464 | this.button1.UseVisualStyleBackColor = false; 465 | // 466 | // btnExportActive 467 | // 468 | this.btnExportActive.BackColor = System.Drawing.SystemColors.ControlDarkDark; 469 | this.btnExportActive.Enabled = false; 470 | this.btnExportActive.ForeColor = System.Drawing.SystemColors.Control; 471 | this.btnExportActive.Location = new System.Drawing.Point(9, 137); 472 | this.btnExportActive.Name = "btnExportActive"; 473 | this.btnExportActive.Size = new System.Drawing.Size(115, 28); 474 | this.btnExportActive.TabIndex = 24; 475 | this.btnExportActive.Text = "Export Active"; 476 | this.btnExportActive.UseVisualStyleBackColor = false; 477 | // 478 | // lblCheckerThreadsRunning 479 | // 480 | this.lblCheckerThreadsRunning.AutoSize = true; 481 | this.lblCheckerThreadsRunning.Location = new System.Drawing.Point(150, 108); 482 | this.lblCheckerThreadsRunning.Name = "lblCheckerThreadsRunning"; 483 | this.lblCheckerThreadsRunning.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 484 | this.lblCheckerThreadsRunning.Size = new System.Drawing.Size(16, 17); 485 | this.lblCheckerThreadsRunning.TabIndex = 23; 486 | this.lblCheckerThreadsRunning.Text = "0"; 487 | // 488 | // label10 489 | // 490 | this.label10.AutoSize = true; 491 | this.label10.Location = new System.Drawing.Point(6, 108); 492 | this.label10.Name = "label10"; 493 | this.label10.Size = new System.Drawing.Size(122, 17); 494 | this.label10.TabIndex = 22; 495 | this.label10.Text = "Threads Running:"; 496 | // 497 | // lblDisabledAccounts 498 | // 499 | this.lblDisabledAccounts.AutoSize = true; 500 | this.lblDisabledAccounts.Location = new System.Drawing.Point(150, 70); 501 | this.lblDisabledAccounts.Name = "lblDisabledAccounts"; 502 | this.lblDisabledAccounts.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 503 | this.lblDisabledAccounts.Size = new System.Drawing.Size(16, 17); 504 | this.lblDisabledAccounts.TabIndex = 21; 505 | this.lblDisabledAccounts.Text = "0"; 506 | // 507 | // label11 508 | // 509 | this.label11.AutoSize = true; 510 | this.label11.Location = new System.Drawing.Point(6, 67); 511 | this.label11.Name = "label11"; 512 | this.label11.Size = new System.Drawing.Size(129, 17); 513 | this.label11.TabIndex = 20; 514 | this.label11.Text = "Disabled Accounts:"; 515 | // 516 | // lblActiveAccounts 517 | // 518 | this.lblActiveAccounts.AutoSize = true; 519 | this.lblActiveAccounts.Location = new System.Drawing.Point(150, 31); 520 | this.lblActiveAccounts.Name = "lblActiveAccounts"; 521 | this.lblActiveAccounts.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 522 | this.lblActiveAccounts.Size = new System.Drawing.Size(16, 17); 523 | this.lblActiveAccounts.TabIndex = 19; 524 | this.lblActiveAccounts.Text = "0"; 525 | // 526 | // label9 527 | // 528 | this.label9.AutoSize = true; 529 | this.label9.Location = new System.Drawing.Point(6, 28); 530 | this.label9.Name = "label9"; 531 | this.label9.Size = new System.Drawing.Size(112, 17); 532 | this.label9.TabIndex = 18; 533 | this.label9.Text = "Active Accounts:"; 534 | // 535 | // grpAccountChecker 536 | // 537 | this.grpAccountChecker.Controls.Add(this.btnStopChecking); 538 | this.grpAccountChecker.Controls.Add(this.btnStartChecking); 539 | this.grpAccountChecker.Controls.Add(this.comboBox1); 540 | this.grpAccountChecker.Controls.Add(this.label7); 541 | this.grpAccountChecker.Controls.Add(this.cmboCheckingMode); 542 | this.grpAccountChecker.Controls.Add(this.cmboAccountsToCheck); 543 | this.grpAccountChecker.Controls.Add(this.label6); 544 | this.grpAccountChecker.Controls.Add(this.label5); 545 | this.grpAccountChecker.ForeColor = System.Drawing.SystemColors.ControlLightLight; 546 | this.grpAccountChecker.Location = new System.Drawing.Point(6, 6); 547 | this.grpAccountChecker.Name = "grpAccountChecker"; 548 | this.grpAccountChecker.Size = new System.Drawing.Size(455, 209); 549 | this.grpAccountChecker.TabIndex = 0; 550 | this.grpAccountChecker.TabStop = false; 551 | this.grpAccountChecker.Text = "Account Checker"; 552 | // 553 | // btnStopChecking 554 | // 555 | this.btnStopChecking.BackColor = System.Drawing.SystemColors.ControlDarkDark; 556 | this.btnStopChecking.Enabled = false; 557 | this.btnStopChecking.ForeColor = System.Drawing.SystemColors.Control; 558 | this.btnStopChecking.Location = new System.Drawing.Point(333, 171); 559 | this.btnStopChecking.Name = "btnStopChecking"; 560 | this.btnStopChecking.Size = new System.Drawing.Size(115, 28); 561 | this.btnStopChecking.TabIndex = 23; 562 | this.btnStopChecking.Text = "Stop Checking"; 563 | this.btnStopChecking.UseVisualStyleBackColor = false; 564 | // 565 | // btnStartChecking 566 | // 567 | this.btnStartChecking.BackColor = System.Drawing.SystemColors.ControlDarkDark; 568 | this.btnStartChecking.ForeColor = System.Drawing.SystemColors.Control; 569 | this.btnStartChecking.Location = new System.Drawing.Point(212, 171); 570 | this.btnStartChecking.Name = "btnStartChecking"; 571 | this.btnStartChecking.Size = new System.Drawing.Size(115, 28); 572 | this.btnStartChecking.TabIndex = 22; 573 | this.btnStartChecking.Text = "Start Checking"; 574 | this.btnStartChecking.UseVisualStyleBackColor = false; 575 | // 576 | // comboBox1 577 | // 578 | this.comboBox1.FormattingEnabled = true; 579 | this.comboBox1.Location = new System.Drawing.Point(146, 172); 580 | this.comboBox1.Name = "comboBox1"; 581 | this.comboBox1.Size = new System.Drawing.Size(60, 24); 582 | this.comboBox1.TabIndex = 21; 583 | // 584 | // label7 585 | // 586 | this.label7.AutoSize = true; 587 | this.label7.Location = new System.Drawing.Point(6, 177); 588 | this.label7.Name = "label7"; 589 | this.label7.Size = new System.Drawing.Size(116, 17); 590 | this.label7.TabIndex = 20; 591 | this.label7.Text = "Threads To Run:"; 592 | // 593 | // cmboCheckingMode 594 | // 595 | this.cmboCheckingMode.FormattingEnabled = true; 596 | this.cmboCheckingMode.Location = new System.Drawing.Point(146, 67); 597 | this.cmboCheckingMode.Name = "cmboCheckingMode"; 598 | this.cmboCheckingMode.Size = new System.Drawing.Size(302, 24); 599 | this.cmboCheckingMode.TabIndex = 19; 600 | // 601 | // cmboAccountsToCheck 602 | // 603 | this.cmboAccountsToCheck.FormattingEnabled = true; 604 | this.cmboAccountsToCheck.Location = new System.Drawing.Point(146, 28); 605 | this.cmboAccountsToCheck.Name = "cmboAccountsToCheck"; 606 | this.cmboAccountsToCheck.Size = new System.Drawing.Size(302, 24); 607 | this.cmboAccountsToCheck.TabIndex = 18; 608 | // 609 | // label6 610 | // 611 | this.label6.AutoSize = true; 612 | this.label6.Location = new System.Drawing.Point(6, 70); 613 | this.label6.Name = "label6"; 614 | this.label6.Size = new System.Drawing.Size(109, 17); 615 | this.label6.TabIndex = 17; 616 | this.label6.Text = "Checking Mode:"; 617 | // 618 | // label5 619 | // 620 | this.label5.AutoSize = true; 621 | this.label5.Location = new System.Drawing.Point(6, 28); 622 | this.label5.Name = "label5"; 623 | this.label5.Size = new System.Drawing.Size(134, 17); 624 | this.label5.TabIndex = 16; 625 | this.label5.Text = "Accounts To Check:"; 626 | // 627 | // tabAccountCreator 628 | // 629 | this.tabAccountCreator.BackColor = System.Drawing.SystemColors.InactiveCaptionText; 630 | this.tabAccountCreator.Controls.Add(this.groupBox3); 631 | this.tabAccountCreator.Controls.Add(this.groupBox2); 632 | this.tabAccountCreator.Location = new System.Drawing.Point(4, 25); 633 | this.tabAccountCreator.Name = "tabAccountCreator"; 634 | this.tabAccountCreator.Padding = new System.Windows.Forms.Padding(3); 635 | this.tabAccountCreator.Size = new System.Drawing.Size(867, 246); 636 | this.tabAccountCreator.TabIndex = 2; 637 | this.tabAccountCreator.Text = "Account Creator"; 638 | // 639 | // groupBox3 640 | // 641 | this.groupBox3.Controls.Add(this.lblAccountsVerrified); 642 | this.groupBox3.Controls.Add(this.label21); 643 | this.groupBox3.Controls.Add(this.btnExportUserPass); 644 | this.groupBox3.Controls.Add(this.btnExportCreated); 645 | this.groupBox3.Controls.Add(this.btnExportUnusedEmails); 646 | this.groupBox3.Controls.Add(this.btnExportUnusedUsernames); 647 | this.groupBox3.Controls.Add(this.lblCreatorThreadsRunning); 648 | this.groupBox3.Controls.Add(this.label19); 649 | this.groupBox3.Controls.Add(this.lblAccountsCreated); 650 | this.groupBox3.Controls.Add(this.label17); 651 | this.groupBox3.ForeColor = System.Drawing.SystemColors.ControlLightLight; 652 | this.groupBox3.Location = new System.Drawing.Point(657, 6); 653 | this.groupBox3.Name = "groupBox3"; 654 | this.groupBox3.Size = new System.Drawing.Size(207, 234); 655 | this.groupBox3.TabIndex = 25; 656 | this.groupBox3.TabStop = false; 657 | this.groupBox3.Text = "Overview"; 658 | // 659 | // lblAccountsVerrified 660 | // 661 | this.lblAccountsVerrified.AutoSize = true; 662 | this.lblAccountsVerrified.Location = new System.Drawing.Point(136, 50); 663 | this.lblAccountsVerrified.Name = "lblAccountsVerrified"; 664 | this.lblAccountsVerrified.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 665 | this.lblAccountsVerrified.Size = new System.Drawing.Size(16, 17); 666 | this.lblAccountsVerrified.TabIndex = 32; 667 | this.lblAccountsVerrified.Text = "0"; 668 | // 669 | // label21 670 | // 671 | this.label21.AutoSize = true; 672 | this.label21.Location = new System.Drawing.Point(6, 50); 673 | this.label21.Name = "label21"; 674 | this.label21.Size = new System.Drawing.Size(122, 17); 675 | this.label21.TabIndex = 31; 676 | this.label21.Text = "Accounts Verified:"; 677 | // 678 | // btnExportUserPass 679 | // 680 | this.btnExportUserPass.BackColor = System.Drawing.SystemColors.ControlDarkDark; 681 | this.btnExportUserPass.Enabled = false; 682 | this.btnExportUserPass.ForeColor = System.Drawing.SystemColors.Control; 683 | this.btnExportUserPass.Location = new System.Drawing.Point(6, 199); 684 | this.btnExportUserPass.Name = "btnExportUserPass"; 685 | this.btnExportUserPass.Size = new System.Drawing.Size(195, 28); 686 | this.btnExportUserPass.TabIndex = 30; 687 | this.btnExportUserPass.Text = "Export User:Pass Format"; 688 | this.btnExportUserPass.UseVisualStyleBackColor = false; 689 | // 690 | // btnExportCreated 691 | // 692 | this.btnExportCreated.BackColor = System.Drawing.SystemColors.ControlDarkDark; 693 | this.btnExportCreated.ForeColor = System.Drawing.SystemColors.Control; 694 | this.btnExportCreated.Location = new System.Drawing.Point(6, 167); 695 | this.btnExportCreated.Name = "btnExportCreated"; 696 | this.btnExportCreated.Size = new System.Drawing.Size(195, 28); 697 | this.btnExportCreated.TabIndex = 29; 698 | this.btnExportCreated.Text = "Export Created Accounts"; 699 | this.btnExportCreated.UseVisualStyleBackColor = false; 700 | this.btnExportCreated.Click += new System.EventHandler(this.btnExportCreated_Click); 701 | // 702 | // btnExportUnusedEmails 703 | // 704 | this.btnExportUnusedEmails.BackColor = System.Drawing.SystemColors.ControlDarkDark; 705 | this.btnExportUnusedEmails.Enabled = false; 706 | this.btnExportUnusedEmails.ForeColor = System.Drawing.SystemColors.Control; 707 | this.btnExportUnusedEmails.Location = new System.Drawing.Point(6, 136); 708 | this.btnExportUnusedEmails.Name = "btnExportUnusedEmails"; 709 | this.btnExportUnusedEmails.Size = new System.Drawing.Size(195, 28); 710 | this.btnExportUnusedEmails.TabIndex = 28; 711 | this.btnExportUnusedEmails.Text = "Export Unused Emails"; 712 | this.btnExportUnusedEmails.UseVisualStyleBackColor = false; 713 | // 714 | // btnExportUnusedUsernames 715 | // 716 | this.btnExportUnusedUsernames.BackColor = System.Drawing.SystemColors.ControlDarkDark; 717 | this.btnExportUnusedUsernames.ForeColor = System.Drawing.SystemColors.Control; 718 | this.btnExportUnusedUsernames.Location = new System.Drawing.Point(6, 105); 719 | this.btnExportUnusedUsernames.Name = "btnExportUnusedUsernames"; 720 | this.btnExportUnusedUsernames.Size = new System.Drawing.Size(195, 28); 721 | this.btnExportUnusedUsernames.TabIndex = 27; 722 | this.btnExportUnusedUsernames.Text = "Export Unused Usernames"; 723 | this.btnExportUnusedUsernames.UseVisualStyleBackColor = false; 724 | this.btnExportUnusedUsernames.Click += new System.EventHandler(this.btnExportUnusedUsernames_Click); 725 | // 726 | // lblCreatorThreadsRunning 727 | // 728 | this.lblCreatorThreadsRunning.AutoSize = true; 729 | this.lblCreatorThreadsRunning.Location = new System.Drawing.Point(136, 85); 730 | this.lblCreatorThreadsRunning.Name = "lblCreatorThreadsRunning"; 731 | this.lblCreatorThreadsRunning.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 732 | this.lblCreatorThreadsRunning.Size = new System.Drawing.Size(16, 17); 733 | this.lblCreatorThreadsRunning.TabIndex = 26; 734 | this.lblCreatorThreadsRunning.Text = "0"; 735 | // 736 | // label19 737 | // 738 | this.label19.AutoSize = true; 739 | this.label19.Location = new System.Drawing.Point(6, 85); 740 | this.label19.Name = "label19"; 741 | this.label19.Size = new System.Drawing.Size(122, 17); 742 | this.label19.TabIndex = 25; 743 | this.label19.Text = "Threads Running:"; 744 | // 745 | // lblAccountsCreated 746 | // 747 | this.lblAccountsCreated.AutoSize = true; 748 | this.lblAccountsCreated.Location = new System.Drawing.Point(136, 22); 749 | this.lblAccountsCreated.Name = "lblAccountsCreated"; 750 | this.lblAccountsCreated.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 751 | this.lblAccountsCreated.Size = new System.Drawing.Size(16, 17); 752 | this.lblAccountsCreated.TabIndex = 24; 753 | this.lblAccountsCreated.Text = "0"; 754 | // 755 | // label17 756 | // 757 | this.label17.AutoSize = true; 758 | this.label17.Location = new System.Drawing.Point(6, 22); 759 | this.label17.Name = "label17"; 760 | this.label17.Size = new System.Drawing.Size(124, 17); 761 | this.label17.TabIndex = 6; 762 | this.label17.Text = "Accounts Created:"; 763 | // 764 | // groupBox2 765 | // 766 | this.groupBox2.Controls.Add(this.btnStopCreating); 767 | this.groupBox2.Controls.Add(this.btnCreateAccounts); 768 | this.groupBox2.Controls.Add(this.comboBox2); 769 | this.groupBox2.Controls.Add(this.textBox2); 770 | this.groupBox2.Controls.Add(this.label16); 771 | this.groupBox2.Controls.Add(this.txtCreateDelay); 772 | this.groupBox2.Controls.Add(this.label15); 773 | this.groupBox2.Controls.Add(this.chkRotateProxyUponFailure); 774 | this.groupBox2.Controls.Add(this.chkRotateEmailUponFailure); 775 | this.groupBox2.Controls.Add(this.label14); 776 | this.groupBox2.Controls.Add(this.label13); 777 | this.groupBox2.Controls.Add(this.txtEmails); 778 | this.groupBox2.Controls.Add(this.label12); 779 | this.groupBox2.Controls.Add(this.txtUsernames); 780 | this.groupBox2.Controls.Add(this.label8); 781 | this.groupBox2.ForeColor = System.Drawing.SystemColors.ControlLightLight; 782 | this.groupBox2.Location = new System.Drawing.Point(6, 6); 783 | this.groupBox2.Name = "groupBox2"; 784 | this.groupBox2.Size = new System.Drawing.Size(645, 234); 785 | this.groupBox2.TabIndex = 1; 786 | this.groupBox2.TabStop = false; 787 | this.groupBox2.Text = "Account Settings"; 788 | // 789 | // btnStopCreating 790 | // 791 | this.btnStopCreating.BackColor = System.Drawing.SystemColors.ControlDarkDark; 792 | this.btnStopCreating.Enabled = false; 793 | this.btnStopCreating.ForeColor = System.Drawing.SystemColors.Control; 794 | this.btnStopCreating.Location = new System.Drawing.Point(376, 190); 795 | this.btnStopCreating.Name = "btnStopCreating"; 796 | this.btnStopCreating.Size = new System.Drawing.Size(115, 28); 797 | this.btnStopCreating.TabIndex = 26; 798 | this.btnStopCreating.Text = "Stop Creating"; 799 | this.btnStopCreating.UseVisualStyleBackColor = false; 800 | // 801 | // btnCreateAccounts 802 | // 803 | this.btnCreateAccounts.BackColor = System.Drawing.SystemColors.ControlDarkDark; 804 | this.btnCreateAccounts.ForeColor = System.Drawing.SystemColors.Control; 805 | this.btnCreateAccounts.Location = new System.Drawing.Point(255, 190); 806 | this.btnCreateAccounts.Name = "btnCreateAccounts"; 807 | this.btnCreateAccounts.Size = new System.Drawing.Size(115, 28); 808 | this.btnCreateAccounts.TabIndex = 25; 809 | this.btnCreateAccounts.Text = "Start Creating"; 810 | this.btnCreateAccounts.UseVisualStyleBackColor = false; 811 | this.btnCreateAccounts.Click += new System.EventHandler(this.btnCreateAccounts_Click); 812 | // 813 | // comboBox2 814 | // 815 | this.comboBox2.Enabled = false; 816 | this.comboBox2.FormattingEnabled = true; 817 | this.comboBox2.Location = new System.Drawing.Point(386, 168); 818 | this.comboBox2.Name = "comboBox2"; 819 | this.comboBox2.Size = new System.Drawing.Size(60, 24); 820 | this.comboBox2.TabIndex = 24; 821 | // 822 | // textBox2 823 | // 824 | this.textBox2.Enabled = false; 825 | this.textBox2.Location = new System.Drawing.Point(487, 45); 826 | this.textBox2.Name = "textBox2"; 827 | this.textBox2.Size = new System.Drawing.Size(78, 22); 828 | this.textBox2.TabIndex = 11; 829 | // 830 | // label16 831 | // 832 | this.label16.AutoSize = true; 833 | this.label16.Location = new System.Drawing.Point(573, 20); 834 | this.label16.Name = "label16"; 835 | this.label16.Size = new System.Drawing.Size(63, 17); 836 | this.label16.TabIndex = 10; 837 | this.label16.Text = "Seconds"; 838 | // 839 | // txtCreateDelay 840 | // 841 | this.txtCreateDelay.Enabled = false; 842 | this.txtCreateDelay.Location = new System.Drawing.Point(487, 17); 843 | this.txtCreateDelay.Name = "txtCreateDelay"; 844 | this.txtCreateDelay.Size = new System.Drawing.Size(78, 22); 845 | this.txtCreateDelay.TabIndex = 9; 846 | // 847 | // label15 848 | // 849 | this.label15.AutoSize = true; 850 | this.label15.Location = new System.Drawing.Point(254, 167); 851 | this.label15.Name = "label15"; 852 | this.label15.Size = new System.Drawing.Size(116, 17); 853 | this.label15.TabIndex = 8; 854 | this.label15.Text = "Threads To Run:"; 855 | // 856 | // chkRotateProxyUponFailure 857 | // 858 | this.chkRotateProxyUponFailure.AutoSize = true; 859 | this.chkRotateProxyUponFailure.Enabled = false; 860 | this.chkRotateProxyUponFailure.Location = new System.Drawing.Point(255, 90); 861 | this.chkRotateProxyUponFailure.Name = "chkRotateProxyUponFailure"; 862 | this.chkRotateProxyUponFailure.Size = new System.Drawing.Size(196, 21); 863 | this.chkRotateProxyUponFailure.TabIndex = 7; 864 | this.chkRotateProxyUponFailure.Text = "Rotate Proxy Upon Failure"; 865 | this.chkRotateProxyUponFailure.UseVisualStyleBackColor = true; 866 | // 867 | // chkRotateEmailUponFailure 868 | // 869 | this.chkRotateEmailUponFailure.AutoSize = true; 870 | this.chkRotateEmailUponFailure.Enabled = false; 871 | this.chkRotateEmailUponFailure.Location = new System.Drawing.Point(255, 63); 872 | this.chkRotateEmailUponFailure.Name = "chkRotateEmailUponFailure"; 873 | this.chkRotateEmailUponFailure.Size = new System.Drawing.Size(195, 21); 874 | this.chkRotateEmailUponFailure.TabIndex = 6; 875 | this.chkRotateEmailUponFailure.Text = "Rotate Email Upon Failure"; 876 | this.chkRotateEmailUponFailure.UseVisualStyleBackColor = true; 877 | // 878 | // label14 879 | // 880 | this.label14.AutoSize = true; 881 | this.label14.Location = new System.Drawing.Point(252, 43); 882 | this.label14.Name = "label14"; 883 | this.label14.Size = new System.Drawing.Size(170, 17); 884 | this.label14.TabIndex = 5; 885 | this.label14.Text = "Max Accounts To Create: "; 886 | // 887 | // label13 888 | // 889 | this.label13.AutoSize = true; 890 | this.label13.Location = new System.Drawing.Point(252, 20); 891 | this.label13.Name = "label13"; 892 | this.label13.Size = new System.Drawing.Size(229, 17); 893 | this.label13.TabIndex = 4; 894 | this.label13.Text = "Delay Between Creating Accounts: "; 895 | // 896 | // txtEmails 897 | // 898 | this.txtEmails.Location = new System.Drawing.Point(9, 145); 899 | this.txtEmails.Multiline = true; 900 | this.txtEmails.Name = "txtEmails"; 901 | this.txtEmails.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; 902 | this.txtEmails.Size = new System.Drawing.Size(237, 73); 903 | this.txtEmails.TabIndex = 3; 904 | this.txtEmails.WordWrap = false; 905 | // 906 | // label12 907 | // 908 | this.label12.AutoSize = true; 909 | this.label12.Location = new System.Drawing.Point(6, 125); 910 | this.label12.Name = "label12"; 911 | this.label12.Size = new System.Drawing.Size(245, 17); 912 | this.label12.TabIndex = 2; 913 | this.label12.Text = "Email:Password (Hotmail, 1 Per Line):"; 914 | // 915 | // txtUsernames 916 | // 917 | this.txtUsernames.Location = new System.Drawing.Point(9, 40); 918 | this.txtUsernames.Multiline = true; 919 | this.txtUsernames.Name = "txtUsernames"; 920 | this.txtUsernames.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; 921 | this.txtUsernames.Size = new System.Drawing.Size(237, 72); 922 | this.txtUsernames.TabIndex = 1; 923 | this.txtUsernames.WordWrap = false; 924 | // 925 | // label8 926 | // 927 | this.label8.AutoSize = true; 928 | this.label8.Location = new System.Drawing.Point(6, 20); 929 | this.label8.Name = "label8"; 930 | this.label8.Size = new System.Drawing.Size(195, 17); 931 | this.label8.TabIndex = 0; 932 | this.label8.Text = "Username:Proxy (1 Per Line):"; 933 | // 934 | // tabUsernameGenerator 935 | // 936 | this.tabUsernameGenerator.BackColor = System.Drawing.SystemColors.InactiveCaptionText; 937 | this.tabUsernameGenerator.Controls.Add(this.groupBox5); 938 | this.tabUsernameGenerator.Controls.Add(this.groupBox4); 939 | this.tabUsernameGenerator.Location = new System.Drawing.Point(4, 25); 940 | this.tabUsernameGenerator.Name = "tabUsernameGenerator"; 941 | this.tabUsernameGenerator.Padding = new System.Windows.Forms.Padding(3); 942 | this.tabUsernameGenerator.Size = new System.Drawing.Size(867, 246); 943 | this.tabUsernameGenerator.TabIndex = 3; 944 | this.tabUsernameGenerator.Text = "Username Gen"; 945 | // 946 | // groupBox5 947 | // 948 | this.groupBox5.Controls.Add(this.label20); 949 | this.groupBox5.ForeColor = System.Drawing.SystemColors.ControlLightLight; 950 | this.groupBox5.Location = new System.Drawing.Point(570, 6); 951 | this.groupBox5.Name = "groupBox5"; 952 | this.groupBox5.Size = new System.Drawing.Size(291, 234); 953 | this.groupBox5.TabIndex = 5; 954 | this.groupBox5.TabStop = false; 955 | this.groupBox5.Text = "Note"; 956 | // 957 | // label20 958 | // 959 | this.label20.Location = new System.Drawing.Point(7, 22); 960 | this.label20.Name = "label20"; 961 | this.label20.Size = new System.Drawing.Size(278, 206); 962 | this.label20.TabIndex = 0; 963 | this.label20.Text = "This module will generate usernames based on how many proxies you have, and how m" + 964 | "any times you want to reuse a proxy. 100 proxies with no reuse is 100 usernames," + 965 | " 1 reuses is 200 accounts, etc..."; 966 | // 967 | // groupBox4 968 | // 969 | this.groupBox4.Controls.Add(this.lblAccountsGenerated); 970 | this.groupBox4.Controls.Add(this.label22); 971 | this.groupBox4.Controls.Add(this.btnExportToCreator); 972 | this.groupBox4.Controls.Add(this.txtProxyReuses); 973 | this.groupBox4.Controls.Add(this.btnTieProxies); 974 | this.groupBox4.Controls.Add(this.btnGenerateUsernames); 975 | this.groupBox4.Controls.Add(this.label18); 976 | this.groupBox4.Controls.Add(this.txtGeneratedUsernames); 977 | this.groupBox4.ForeColor = System.Drawing.SystemColors.ControlLightLight; 978 | this.groupBox4.Location = new System.Drawing.Point(6, 6); 979 | this.groupBox4.Name = "groupBox4"; 980 | this.groupBox4.Size = new System.Drawing.Size(558, 234); 981 | this.groupBox4.TabIndex = 4; 982 | this.groupBox4.TabStop = false; 983 | this.groupBox4.Text = "Username Generator"; 984 | // 985 | // lblAccountsGenerated 986 | // 987 | this.lblAccountsGenerated.AutoSize = true; 988 | this.lblAccountsGenerated.Location = new System.Drawing.Point(451, 201); 989 | this.lblAccountsGenerated.Name = "lblAccountsGenerated"; 990 | this.lblAccountsGenerated.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 991 | this.lblAccountsGenerated.Size = new System.Drawing.Size(16, 17); 992 | this.lblAccountsGenerated.TabIndex = 31; 993 | this.lblAccountsGenerated.Text = "0"; 994 | // 995 | // label22 996 | // 997 | this.label22.AutoSize = true; 998 | this.label22.Location = new System.Drawing.Point(293, 201); 999 | this.label22.Name = "label22"; 1000 | this.label22.Size = new System.Drawing.Size(142, 17); 1001 | this.label22.TabIndex = 30; 1002 | this.label22.Text = "Accounts Generated:"; 1003 | // 1004 | // btnExportToCreator 1005 | // 1006 | this.btnExportToCreator.BackColor = System.Drawing.SystemColors.ControlDarkDark; 1007 | this.btnExportToCreator.ForeColor = System.Drawing.SystemColors.Control; 1008 | this.btnExportToCreator.Location = new System.Drawing.Point(293, 106); 1009 | this.btnExportToCreator.Name = "btnExportToCreator"; 1010 | this.btnExportToCreator.Size = new System.Drawing.Size(152, 44); 1011 | this.btnExportToCreator.TabIndex = 29; 1012 | this.btnExportToCreator.Text = "Export Accounts to Creator"; 1013 | this.btnExportToCreator.UseVisualStyleBackColor = false; 1014 | this.btnExportToCreator.Click += new System.EventHandler(this.btnExportToCreator_Click); 1015 | // 1016 | // txtProxyReuses 1017 | // 1018 | this.txtProxyReuses.Location = new System.Drawing.Point(451, 75); 1019 | this.txtProxyReuses.Name = "txtProxyReuses"; 1020 | this.txtProxyReuses.Size = new System.Drawing.Size(100, 22); 1021 | this.txtProxyReuses.TabIndex = 28; 1022 | // 1023 | // btnTieProxies 1024 | // 1025 | this.btnTieProxies.BackColor = System.Drawing.SystemColors.ControlDarkDark; 1026 | this.btnTieProxies.ForeColor = System.Drawing.SystemColors.Control; 1027 | this.btnTieProxies.Location = new System.Drawing.Point(293, 72); 1028 | this.btnTieProxies.Name = "btnTieProxies"; 1029 | this.btnTieProxies.Size = new System.Drawing.Size(152, 28); 1030 | this.btnTieProxies.TabIndex = 27; 1031 | this.btnTieProxies.Text = "Tie Proxies"; 1032 | this.btnTieProxies.UseVisualStyleBackColor = false; 1033 | this.btnTieProxies.Click += new System.EventHandler(this.btnTieProxies_Click); 1034 | // 1035 | // btnGenerateUsernames 1036 | // 1037 | this.btnGenerateUsernames.BackColor = System.Drawing.SystemColors.ControlDarkDark; 1038 | this.btnGenerateUsernames.ForeColor = System.Drawing.SystemColors.Control; 1039 | this.btnGenerateUsernames.Location = new System.Drawing.Point(293, 38); 1040 | this.btnGenerateUsernames.Name = "btnGenerateUsernames"; 1041 | this.btnGenerateUsernames.Size = new System.Drawing.Size(152, 28); 1042 | this.btnGenerateUsernames.TabIndex = 26; 1043 | this.btnGenerateUsernames.Text = "Generate Usernames"; 1044 | this.btnGenerateUsernames.UseVisualStyleBackColor = false; 1045 | this.btnGenerateUsernames.Click += new System.EventHandler(this.btnGenerateUsernames_Click); 1046 | // 1047 | // label18 1048 | // 1049 | this.label18.AutoSize = true; 1050 | this.label18.ForeColor = System.Drawing.SystemColors.ControlLightLight; 1051 | this.label18.Location = new System.Drawing.Point(6, 18); 1052 | this.label18.Name = "label18"; 1053 | this.label18.Size = new System.Drawing.Size(112, 17); 1054 | this.label18.TabIndex = 2; 1055 | this.label18.Text = "Username:Proxy"; 1056 | // 1057 | // txtGeneratedUsernames 1058 | // 1059 | this.txtGeneratedUsernames.Location = new System.Drawing.Point(6, 38); 1060 | this.txtGeneratedUsernames.Multiline = true; 1061 | this.txtGeneratedUsernames.Name = "txtGeneratedUsernames"; 1062 | this.txtGeneratedUsernames.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; 1063 | this.txtGeneratedUsernames.Size = new System.Drawing.Size(281, 190); 1064 | this.txtGeneratedUsernames.TabIndex = 3; 1065 | this.txtGeneratedUsernames.WordWrap = false; 1066 | // 1067 | // grpLog 1068 | // 1069 | this.grpLog.Controls.Add(this.txtLog); 1070 | this.grpLog.ForeColor = System.Drawing.SystemColors.ControlLightLight; 1071 | this.grpLog.Location = new System.Drawing.Point(12, 324); 1072 | this.grpLog.Name = "grpLog"; 1073 | this.grpLog.Size = new System.Drawing.Size(875, 146); 1074 | this.grpLog.TabIndex = 8; 1075 | this.grpLog.TabStop = false; 1076 | this.grpLog.Text = "Log"; 1077 | // 1078 | // txtLog 1079 | // 1080 | this.txtLog.BackColor = System.Drawing.SystemColors.InactiveCaptionText; 1081 | this.txtLog.ForeColor = System.Drawing.SystemColors.ControlLightLight; 1082 | this.txtLog.Location = new System.Drawing.Point(6, 21); 1083 | this.txtLog.Multiline = true; 1084 | this.txtLog.Name = "txtLog"; 1085 | this.txtLog.ReadOnly = true; 1086 | this.txtLog.Size = new System.Drawing.Size(859, 118); 1087 | this.txtLog.TabIndex = 0; 1088 | this.txtLog.WordWrap = false; 1089 | // 1090 | // chkDisplayLogMessages 1091 | // 1092 | this.chkDisplayLogMessages.AutoSize = true; 1093 | this.chkDisplayLogMessages.Checked = true; 1094 | this.chkDisplayLogMessages.CheckState = System.Windows.Forms.CheckState.Checked; 1095 | this.chkDisplayLogMessages.ForeColor = System.Drawing.SystemColors.ControlLightLight; 1096 | this.chkDisplayLogMessages.Location = new System.Drawing.Point(715, 476); 1097 | this.chkDisplayLogMessages.Name = "chkDisplayLogMessages"; 1098 | this.chkDisplayLogMessages.Size = new System.Drawing.Size(172, 21); 1099 | this.chkDisplayLogMessages.TabIndex = 9; 1100 | this.chkDisplayLogMessages.Text = "Display Log Messages"; 1101 | this.chkDisplayLogMessages.UseVisualStyleBackColor = true; 1102 | // 1103 | // lblThreadsRunning 1104 | // 1105 | this.lblThreadsRunning.AutoSize = true; 1106 | this.lblThreadsRunning.ForeColor = System.Drawing.SystemColors.ControlLightLight; 1107 | this.lblThreadsRunning.Location = new System.Drawing.Point(168, 477); 1108 | this.lblThreadsRunning.Name = "lblThreadsRunning"; 1109 | this.lblThreadsRunning.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 1110 | this.lblThreadsRunning.Size = new System.Drawing.Size(16, 17); 1111 | this.lblThreadsRunning.TabIndex = 20; 1112 | this.lblThreadsRunning.Text = "0"; 1113 | // 1114 | // label4 1115 | // 1116 | this.label4.AutoSize = true; 1117 | this.label4.ForeColor = System.Drawing.SystemColors.ControlLightLight; 1118 | this.label4.Location = new System.Drawing.Point(13, 477); 1119 | this.label4.Name = "label4"; 1120 | this.label4.Size = new System.Drawing.Size(118, 17); 1121 | this.label4.TabIndex = 19; 1122 | this.label4.Text = "Threads Running"; 1123 | // 1124 | // openFileDialog1 1125 | // 1126 | this.openFileDialog1.Filter = "Text Files|*.txt"; 1127 | // 1128 | // tabPage3 1129 | // 1130 | this.tabPage3.BackColor = System.Drawing.SystemColors.InactiveCaptionText; 1131 | this.tabPage3.Location = new System.Drawing.Point(4, 25); 1132 | this.tabPage3.Name = "tabPage3"; 1133 | this.tabPage3.Padding = new System.Windows.Forms.Padding(3); 1134 | this.tabPage3.Size = new System.Drawing.Size(867, 246); 1135 | this.tabPage3.TabIndex = 4; 1136 | this.tabPage3.Text = "Username Scraper"; 1137 | // 1138 | // Form1 1139 | // 1140 | this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); 1141 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 1142 | this.BackColor = System.Drawing.SystemColors.InactiveCaptionText; 1143 | this.ClientSize = new System.Drawing.Size(899, 501); 1144 | this.Controls.Add(this.lblThreadsRunning); 1145 | this.Controls.Add(this.label4); 1146 | this.Controls.Add(this.chkDisplayLogMessages); 1147 | this.Controls.Add(this.grpLog); 1148 | this.Controls.Add(this.tabs); 1149 | this.Name = "Form1"; 1150 | this.Text = "Form1"; 1151 | this.tabs.ResumeLayout(false); 1152 | this.tabPage1.ResumeLayout(false); 1153 | this.groupBox1.ResumeLayout(false); 1154 | this.groupBox1.PerformLayout(); 1155 | this.grpImExAccounts.ResumeLayout(false); 1156 | this.grpAddAccount.ResumeLayout(false); 1157 | this.grpAddAccount.PerformLayout(); 1158 | this.tabPage2.ResumeLayout(false); 1159 | this.grpCheckerOverview.ResumeLayout(false); 1160 | this.grpCheckerOverview.PerformLayout(); 1161 | this.grpAccountChecker.ResumeLayout(false); 1162 | this.grpAccountChecker.PerformLayout(); 1163 | this.tabAccountCreator.ResumeLayout(false); 1164 | this.groupBox3.ResumeLayout(false); 1165 | this.groupBox3.PerformLayout(); 1166 | this.groupBox2.ResumeLayout(false); 1167 | this.groupBox2.PerformLayout(); 1168 | this.tabUsernameGenerator.ResumeLayout(false); 1169 | this.groupBox5.ResumeLayout(false); 1170 | this.groupBox4.ResumeLayout(false); 1171 | this.groupBox4.PerformLayout(); 1172 | this.grpLog.ResumeLayout(false); 1173 | this.grpLog.PerformLayout(); 1174 | this.ResumeLayout(false); 1175 | this.PerformLayout(); 1176 | 1177 | } 1178 | 1179 | #endregion 1180 | 1181 | private System.Windows.Forms.TextBox txtAddUsername; 1182 | private System.Windows.Forms.TabControl tabs; 1183 | private System.Windows.Forms.TabPage tabPage1; 1184 | private System.Windows.Forms.TabPage tabPage2; 1185 | private System.Windows.Forms.GroupBox grpAddAccount; 1186 | private System.Windows.Forms.TextBox txtAddPassword; 1187 | private System.Windows.Forms.GroupBox groupBox1; 1188 | private System.Windows.Forms.Label label2; 1189 | private System.Windows.Forms.Label label1; 1190 | private System.Windows.Forms.Button btnRemoveAllProxies; 1191 | private System.Windows.Forms.Button btnRemoveAllAccounts; 1192 | private System.Windows.Forms.Button btnRemoveSelectedAccounts; 1193 | private System.Windows.Forms.CheckedListBox chklstAccounts; 1194 | private System.Windows.Forms.GroupBox grpImExAccounts; 1195 | private System.Windows.Forms.Button btnExportProxies; 1196 | private System.Windows.Forms.Button btnLoadProxies; 1197 | private System.Windows.Forms.Button btnExportAccounts; 1198 | private System.Windows.Forms.Button btnLoadAccounts; 1199 | private System.Windows.Forms.Button btnAddAccount; 1200 | private System.Windows.Forms.TextBox txtAddProxyPassword; 1201 | private System.Windows.Forms.TextBox txtAddProxyUsername; 1202 | private System.Windows.Forms.TextBox txtAddPort; 1203 | private System.Windows.Forms.TextBox txtAddProxy; 1204 | private System.Windows.Forms.Label lblAccountsLoaded; 1205 | private System.Windows.Forms.Label lblProxiesLoaded; 1206 | private System.Windows.Forms.GroupBox grpLog; 1207 | private System.Windows.Forms.TextBox txtLog; 1208 | private System.Windows.Forms.CheckBox chkDisplayLogMessages; 1209 | private System.Windows.Forms.Label lblThreadsRunning; 1210 | private System.Windows.Forms.Label label4; 1211 | private System.Windows.Forms.Button btnStartChecking; 1212 | private System.Windows.Forms.GroupBox grpAccountChecker; 1213 | private System.Windows.Forms.Button btnStopChecking; 1214 | private System.Windows.Forms.ComboBox comboBox1; 1215 | private System.Windows.Forms.Label label7; 1216 | private System.Windows.Forms.ComboBox cmboCheckingMode; 1217 | private System.Windows.Forms.ComboBox cmboAccountsToCheck; 1218 | private System.Windows.Forms.Label label6; 1219 | private System.Windows.Forms.Label label5; 1220 | private System.Windows.Forms.TabPage tabAccountCreator; 1221 | private System.Windows.Forms.GroupBox grpCheckerOverview; 1222 | private System.Windows.Forms.Button button2; 1223 | private System.Windows.Forms.Button button1; 1224 | private System.Windows.Forms.Button btnExportActive; 1225 | private System.Windows.Forms.Label lblCheckerThreadsRunning; 1226 | private System.Windows.Forms.Label label10; 1227 | private System.Windows.Forms.Label lblDisabledAccounts; 1228 | private System.Windows.Forms.Label label11; 1229 | private System.Windows.Forms.Label lblActiveAccounts; 1230 | private System.Windows.Forms.Label label9; 1231 | private System.Windows.Forms.GroupBox groupBox2; 1232 | private System.Windows.Forms.Label label8; 1233 | private System.Windows.Forms.TextBox txtUsernames; 1234 | private System.Windows.Forms.TextBox txtEmails; 1235 | private System.Windows.Forms.Label label12; 1236 | private System.Windows.Forms.TextBox textBox2; 1237 | private System.Windows.Forms.Label label16; 1238 | private System.Windows.Forms.TextBox txtCreateDelay; 1239 | private System.Windows.Forms.Label label15; 1240 | private System.Windows.Forms.CheckBox chkRotateProxyUponFailure; 1241 | private System.Windows.Forms.CheckBox chkRotateEmailUponFailure; 1242 | private System.Windows.Forms.Label label14; 1243 | private System.Windows.Forms.Label label13; 1244 | private System.Windows.Forms.GroupBox groupBox3; 1245 | private System.Windows.Forms.Label lblCreatorThreadsRunning; 1246 | private System.Windows.Forms.Label label19; 1247 | private System.Windows.Forms.Label lblAccountsCreated; 1248 | private System.Windows.Forms.Label label17; 1249 | private System.Windows.Forms.Button btnStopCreating; 1250 | private System.Windows.Forms.Button btnCreateAccounts; 1251 | private System.Windows.Forms.ComboBox comboBox2; 1252 | private System.Windows.Forms.Button btnExportUserPass; 1253 | private System.Windows.Forms.Button btnExportCreated; 1254 | private System.Windows.Forms.Button btnExportUnusedEmails; 1255 | private System.Windows.Forms.Button btnExportUnusedUsernames; 1256 | private System.Windows.Forms.OpenFileDialog openFileDialog1; 1257 | private System.Windows.Forms.TabPage tabUsernameGenerator; 1258 | private System.Windows.Forms.GroupBox groupBox5; 1259 | private System.Windows.Forms.Label label20; 1260 | private System.Windows.Forms.GroupBox groupBox4; 1261 | private System.Windows.Forms.Button btnGenerateUsernames; 1262 | private System.Windows.Forms.Label label18; 1263 | private System.Windows.Forms.TextBox txtGeneratedUsernames; 1264 | private System.Windows.Forms.TextBox txtProxyReuses; 1265 | private System.Windows.Forms.Button btnTieProxies; 1266 | private System.Windows.Forms.Button btnExportToCreator; 1267 | private System.Windows.Forms.Label lblAccountsGenerated; 1268 | private System.Windows.Forms.Label label22; 1269 | private System.Windows.Forms.Label lblAccountsVerrified; 1270 | private System.Windows.Forms.Label label21; 1271 | private System.Windows.Forms.TabPage tabPage3; 1272 | 1273 | } 1274 | } 1275 | 1276 | --------------------------------------------------------------------------------