errs)
236 | {
237 |
238 | }
239 |
240 | private static void LoadOptions(Options opts)
241 | {
242 | // Load the user-defined options into local variables or into the local Runner instance
243 | Verbose = opts.Verbose;
244 | outFile = opts.OutputFile;
245 | ProxyFile = opts.ProxyFile;
246 | ProxyType = opts.ProxyType;
247 | Runner.SetConfig(IOManager.LoadConfig(opts.ConfigFile), false);
248 | Runner.SetWordlist(new Wordlist(opts.WordlistFile, opts.WordlistFile, opts.WordlistType, ""));
249 | Runner.StartingPoint = opts.Skip;
250 | if (opts.BotsNumber <= 0) Runner.BotsAmount = Runner.Config.Settings.SuggestedBots;
251 | else Runner.BotsAmount = opts.BotsNumber;
252 |
253 | if (opts.ProxyFile != null && opts.UseProxies != null)
254 | {
255 | Runner.ProxyMode = (bool)opts.UseProxies ? ProxyMode.On : ProxyMode.Off;
256 | }
257 | }
258 |
259 | private static void LogErrorAndExit(string message)
260 | {
261 | Console.WriteLine($"ERROR: {message}", Color.Tomato);
262 | Console.ReadLine();
263 | Environment.Exit(0);
264 | }
265 |
266 | private static void UpdateTitle()
267 | {
268 | Console.Title = $"OpenBulletCLI - {Runner.Master.Status} | " +
269 | $"Config: {Runner.ConfigName} | " +
270 | $"Wordlist {Runner.WordlistName} | " +
271 | $"Bots {Runner.BotsAmount} | " +
272 | $"CPM: {Runner.CPM} | " +
273 | $"Progress: {Runner.ProgressCount} / {Runner.WordlistSize} ({Runner.Progress}%) | " +
274 | $"Hits: {Runner.HitCount} Custom: {Runner.CustomCount} ToCheck: {Runner.ToCheckCount} Fails: {Runner.FailCount} Retries: {Runner.RetryCount} | " +
275 | $"Proxies: {Runner.AliveProxiesCount} / {Runner.TotalProxiesCount}";
276 | }
277 | }
278 | }
279 |
--------------------------------------------------------------------------------
/OpenBulletCLI/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // Le informazioni generali relative a un assembly sono controllate dal seguente
6 | // set di attributi. Modificare i valori di questi attributi per modificare le informazioni
7 | // associate a un assembly.
8 | [assembly: AssemblyTitle("OpenBulletCLI")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("OpenBulletCLI")]
13 | [assembly: AssemblyCopyright("Copyright © 2019")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Se si imposta ComVisible su false, i tipi in questo assembly non saranno visibili
18 | // ai componenti COM. Se è necessario accedere a un tipo in questo assembly da
19 | // COM, impostare su true l'attributo ComVisible per tale tipo.
20 | [assembly: ComVisible(false)]
21 |
22 | // Se il progetto viene esposto a COM, il GUID seguente verrà utilizzato come ID della libreria dei tipi
23 | [assembly: Guid("0b6d8b01-861e-4caf-b1c9-6670884381db")]
24 |
25 | // Le informazioni sulla versione di un assembly sono costituite dai seguenti quattro valori:
26 | //
27 | // Versione principale
28 | // Versione secondaria
29 | // Numero di build
30 | // Revisione
31 | //
32 | // È possibile specificare tutti i valori oppure impostare valori predefiniti per i numeri relativi alla revisione e alla build
33 | // usando l'asterisco '*' come illustrato di seguito:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/OpenBulletCLI/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | ### Screenshot
13 |
14 | 
15 |
16 | OpenBullet is a webtesting suite that allows to perform requests towards a target webapp and offers a lot of tools to work with the results.
17 | This software can be used for scraping and parsing data, automated pentesting, unit testing through selenium and much more.
18 |
19 | IMPORTANT! Performing (D)DoS attacks or credential stuffing on sites you do not own (or you do not have permission to test) is illegal!
20 | The developer will not be held responsible for improper use of this software.
21 |
22 | ### Required
23 | [C++ 2015+ Redistributable x64 and x86](https://www.microsoft.com/en-us/download/details.aspx?id=52685)
24 |
25 | #### Found a bug? [Create an issue!](https://help.github.com/en/articles/creating-an-issue)
26 |
27 | Download and setup
28 | - [Final Release](https://github.com/OpenBulletAnomaly/OpenBullet-Anomaly/releases)
29 | - [AnomalyUpdater](https://github.com/OpenBulletAnomaly/OpenBullet-Anomaly/releases/download/1.4.5/AnomalyUpdater.exe)
30 |
31 | ### License
32 | This software is licensed under the MIT License
33 |
--------------------------------------------------------------------------------