实例介绍
OpenBullet 2是一个由.NET Core驱动的跨平台自动化工具套件。它允许向目标Web应用程序发送请求,并提供了许多工具来处理结果。该软件可用于数据爬取、解析、自动化渗透测试等任务。
【实例截图】

【核心代码】
文件清单
└── OpenBullet2-90c6614f6eb9c90be58dbe8d4ad9b19ea2569aa5
├── Announcements
│ ├── ar.md
│ ├── de.md
│ ├── en.md
│ ├── es.md
│ ├── fa.md
│ ├── fi.md
│ ├── fr.md
│ ├── it.md
│ ├── native.md
│ ├── nl.md
│ ├── pt.md
│ ├── ro.md
│ ├── ru.md
│ └── tr.md
├── Changelog
│ ├── 0.1.10.md
│ ├── 0.1.11.md
│ ├── 0.1.12.md
│ ├── 0.1.13.md
│ ├── 0.1.14.md
│ ├── 0.1.15.md
│ ├── 0.1.16.md
│ ├── 0.1.17.md
│ ├── 0.1.18.md
│ ├── 0.1.19.md
│ ├── 0.1.1.md
│ ├── 0.1.20.md
│ ├── 0.1.21.md
│ ├── 0.1.22.md
│ ├── 0.1.23.md
│ ├── 0.1.24.md
│ ├── 0.1.25.md
│ ├── 0.1.26.md
│ ├── 0.1.27.md
│ ├── 0.1.28.md
│ ├── 0.1.2.md
│ ├── 0.1.3.md
│ ├── 0.1.4.md
│ ├── 0.1.5.md
│ ├── 0.1.6.md
│ ├── 0.1.7.md
│ ├── 0.1.8.md
│ ├── 0.1.9.md
│ ├── 0.2.0.md
│ ├── 0.2.1.md
│ ├── 0.2.2.md
│ ├── 0.2.3.md
│ ├── 0.2.4.md
│ └── 0.2.5.md
├── docker-compose.yml
├── Dockerfile
├── LICENSE
├── nuget.config
├── OpenBullet2
│ ├── App.razor
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── appsettings.Release.json
│ ├── Auth
│ │ └── OBAuthenticationStateProvider.cs
│ ├── Components
│ │ └── InputSelectNumber.cs
│ ├── Controllers
│ │ ├── CultureController.cs
│ │ └── SharedController.cs
│ ├── dbip-country-lite.mmdb
│ ├── Docs
│ │ └── lolicode
│ │ ├── blocks.md
│ │ ├── data_variable.md
│ │ └── statements.md
│ ├── DTOs
│ │ └── ProxiesForImportDto.cs
│ ├── Exceptions
│ │ └── EntryNotFoundException.cs
│ ├── Helpers
│ │ ├── AutocompletionProvider.cs
│ │ ├── IJSRuntimeExtensions.cs
│ │ └── MonacoThemeSetter.cs
│ ├── _Imports.razor
│ ├── Logging
│ │ └── BrowserConsoleLogger.cs
│ ├── logo.ico
│ ├── OpenBullet2.csproj
│ ├── Pages
│ │ ├── About.razor
│ │ ├── Configs.razor
│ │ ├── Configs.razor.cs
│ │ ├── DocsDocument.razor
│ │ ├── Docs.razor
│ │ ├── DocsSection.razor
│ │ ├── EditCS.razor
│ │ ├── EditCS.razor.cs
│ │ ├── EditLC.razor
│ │ ├── EditLC.razor.cs
│ │ ├── EditLS.razor
│ │ ├── EditLS.razor.cs
│ │ ├── EditMetadata.razor
│ │ ├── EditReadme.razor
│ │ ├── EditSettings.razor
│ │ ├── EditSettings.razor.cs
│ │ ├── Error.razor
│ │ ├── Guests.razor
│ │ ├── Guests.razor.cs
│ │ ├── Hits.razor
│ │ ├── Hits.razor.cs
│ │ ├── _Host.cshtml
│ │ ├── _Host.cshtml.cs
│ │ ├── Index.razor
│ │ ├── Index.razor.cs
│ │ ├── JobCloner.razor
│ │ ├── JobCloner.razor.cs
│ │ ├── JobCreator.razor
│ │ ├── JobCreator.razor.cs
│ │ ├── JobEditor.razor
│ │ ├── JobEditor.razor.cs
│ │ ├── JobManager.razor
│ │ ├── JobManager.razor.cs
│ │ ├── JobMonitor.razor
│ │ ├── JobMonitor.razor.cs
│ │ ├── JobViewer.razor
│ │ ├── OBSettings.razor
│ │ ├── OBSettings.razor.cs
│ │ ├── Plugins.razor
│ │ ├── Plugins.razor.cs
│ │ ├── ProxyGroups.razor
│ │ ├── ProxyGroups.razor.cs
│ │ ├── RLSettings.razor
│ │ ├── RLSettings.razor.cs
│ │ ├── Setup.razor
│ │ ├── Setup.razor.cs
│ │ ├── Sharing.razor
│ │ ├── Sharing.razor.cs
│ │ ├── Stacker.razor
│ │ ├── Stacker.razor.cs
│ │ ├── Wordlists.razor
│ │ └── Wordlists.razor.cs
│ ├── Program.cs
│ ├── Repositories
│ │ ├── DiskThemeRepository.cs
│ │ └── IThemeRepository.cs
│ ├── Resources
│ │ ├── Pages
│ │ │ ├── About.de.resx
│ │ │ ├── About.es.resx
│ │ │ ├── About.fa.resx
│ │ │ ├── About.fr.resx
│ │ │ ├── About.it.resx
│ │ │ ├── About.nl.resx
│ │ │ ├── About.pt.resx
│ │ │ ├── About.resx
│ │ │ ├── About.ro.resx
│ │ │ ├── About.ru.resx
│ │ │ ├── About.tr.resx
│ │ │ ├── About.vi.resx
│ │ │ ├── Configs.de.resx
│ │ │ ├── Configs.es.resx
│ │ │ ├── Configs.fa.resx
│ │ │ ├── Configs.fr.resx
│ │ │ ├── Configs.it.resx
│ │ │ ├── Configs.nl.resx
│ │ │ ├── Configs.pt.resx
│ │ │ ├── Configs.resx
│ │ │ ├── Configs.ro.resx
│ │ │ ├── Configs.ru.resx
│ │ │ ├── Configs.tr.resx
│ │ │ ├── Configs.vi.resx
│ │ │ ├── EditCS.de.resx
│ │ │ ├── EditCS.es.resx
│ │ │ ├── EditCS.fa.resx
│ │ │ ├── EditCS.fr.resx
│ │ │ ├── EditCS.it.resx
│ │ │ ├── EditCS.nl.resx
│ │ │ ├── EditCS.pt.resx
│ │ │ ├── EditCS.resx
│ │ │ ├── EditCS.ro.resx
│ │ │ ├── EditCS.ru.resx
│ │ │ ├── EditCS.tr.resx
│ │ │ ├── EditCS.vi.resx
│ │ │ ├── EditLC.de.resx
│ │ │ ├── EditLC.es.resx
│ │ │ ├── EditLC.fa.resx
│ │ │ ├── EditLC.fr.resx
│ │ │ ├── EditLC.it.resx
│ │ │ ├── EditLC.nl.resx
│ │ │ ├── EditLC.pt.resx
│ │ │ ├── EditLC.resx
│ │ │ ├── EditLC.ro.resx
│ │ │ ├── EditLC.ru.resx
│ │ │ ├── EditLC.tr.resx
│ │ │ ├── EditLC.vi.resx
│ │ │ ├── EditLS.it.resx
│ │ │ ├── EditLS.resx
│ │ │ ├── EditMetadata.de.resx
│ │ │ ├── EditMetadata.es.resx
│ │ │ ├── EditMetadata.fa.resx
│ │ │ ├── EditMetadata.fr.resx
│ │ │ ├── EditMetadata.it.resx
│ │ │ ├── EditMetadata.nl.resx
│ │ │ ├── EditMetadata.pt.resx
│ │ │ ├── EditMetadata.resx
│ │ │ ├── EditMetadata.ro.resx
│ │ │ ├── EditMetadata.ru.resx
│ │ │ ├── EditMetadata.tr.resx
│ │ │ ├── EditMetadata.vi.resx
│ │ │ ├── EditReadme.de.resx
│ │ │ ├── EditReadme.es.resx
│ │ │ ├── EditReadme.fa.resx
│ │ │ ├── EditReadme.fr.resx
│ │ │ ├── EditReadme.it.resx
│ │ │ ├── EditReadme.nl.resx
│ │ │ ├── EditReadme.pt.resx
│ │ │ ├── EditReadme.resx
│ │ │ ├── EditReadme.ro.resx
│ │ │ ├── EditReadme.ru.resx
│ │ │ ├── EditReadme.tr.resx
│ │ │ ├── EditReadme.vi.resx
│ │ │ ├── EditSettings.de.resx
│ │ │ ├── EditSettings.es.resx
│ │ │ ├── EditSettings.fa.resx
│ │ │ ├── EditSettings.fr.resx
│ │ │ ├── EditSettings.it.resx
│ │ │ ├── EditSettings.nl.resx
│ │ │ ├── EditSettings.resx
│ │ │ ├── EditSettings.ro.resx
│ │ │ ├── EditSettings.ru.resx
│ │ │ ├── EditSettings.tr.resx
│ │ │ ├── EditSettings.vi.resx
│ │ │ ├── Guests.de.resx
│ │ │ ├── Guests.es.resx
│ │ │ ├── Guests.fa.resx
│ │ │ ├── Guests.fr.resx
│ │ │ ├── Guests.it.resx
│ │ │ ├── Guests.nl.resx
│ │ │ ├── Guests.pt.resx
│ │ │ ├── Guests.resx
│ │ │ ├── Guests.ro.resx
│ │ │ ├── Guests.ru.resx
│ │ │ ├── Guests.tr.resx
│ │ │ ├── Guests.vi.resx
│ │ │ ├── Hits.de.resx
│ │ │ ├── Hits.es.resx
│ │ │ ├── Hits.fa.resx
│ │ │ ├── Hits.fr.resx
│ │ │ ├── Hits.it.resx
│ │ │ ├── Hits.nl.resx
│ │ │ ├── Hits.pt.resx
│ │ │ ├── Hits.resx
│ │ │ ├── Hits.ro.resx
│ │ │ ├── Hits.ru.resx
│ │ │ ├── Hits.tr.resx
│ │ │ ├── Hits.vi.resx
│ │ │ ├── Index.de.resx
│ │ │ ├── Index.es.resx
│ │ │ ├── Index.fa.resx
│ │ │ ├── Index.fr.resx
│ │ │ ├── Index.it.resx
│ │ │ ├── Index.nl.resx
│ │ │ ├── Index.pt.resx
│ │ │ ├── Index.resx
│ │ │ ├── Index.ro.resx
│ │ │ ├── Index.ru.resx
│ │ │ ├── Index.tr.resx
│ │ │ ├── Index.vi.resx
│ │ │ ├── JobCloner.de.resx
│ │ │ ├── JobCloner.es.resx
│ │ │ ├── JobCloner.fa.resx
│ │ │ ├── JobCloner.fr.resx
│ │ │ ├── JobCloner.it.resx
│ │ │ ├── JobCloner.nl.resx
│ │ │ ├── JobCloner.pt.resx
│ │ │ ├── JobCloner.resx
│ │ │ ├── JobCloner.ro.resx
│ │ │ ├── JobCloner.ru.resx
│ │ │ ├── JobCloner.tr.resx
│ │ │ ├── JobCloner.vi.resx
│ │ │ ├── JobCreator.de.resx
│ │ │ ├── JobCreator.es.resx
│ │ │ ├── JobCreator.fa.resx
│ │ │ ├── JobCreator.fr.resx
│ │ │ ├── JobCreator.it.resx
│ │ │ ├── JobCreator.nl.resx
│ │ │ ├── JobCreator.pt.resx
│ │ │ ├── JobCreator.resx
│ │ │ ├── JobCreator.ro.resx
│ │ │ ├── JobCreator.ru.resx
│ │ │ ├── JobCreator.tr.resx
│ │ │ ├── JobCreator.vi.resx
│ │ │ ├── JobEditor.de.resx
│ │ │ ├── JobEditor.es.resx
│ │ │ ├── JobEditor.fa.resx
│ │ │ ├── JobEditor.fr.resx
│ │ │ ├── JobEditor.it.resx
│ │ │ ├── JobEditor.nl.resx
│ │ │ ├── JobEditor.pt.resx
│ │ │ ├── JobEditor.resx
│ │ │ ├── JobEditor.ro.resx
│ │ │ ├── JobEditor.ru.resx
│ │ │ ├── JobEditor.tr.resx
│ │ │ ├── JobEditor.vi.resx
│ │ │ ├── JobManager.de.resx
│ │ │ ├── JobManager.es.resx
│ │ │ ├── JobManager.fa.resx
│ │ │ ├── JobManager.fr.resx
│ │ │ ├── JobManager.it.resx
│ │ │ ├── JobManager.nl.resx
│ │ │ ├── JobManager.pt.resx
│ │ │ ├── JobManager.resx
│ │ │ ├── JobManager.ro.resx
│ │ │ ├── JobManager.ru.resx
│ │ │ ├── JobManager.tr.resx
│ │ │ ├── JobManager.vi.resx
│ │ │ ├── JobMonitor.de.resx
│ │ │ ├── JobMonitor.es.resx
│ │ │ ├── JobMonitor.fa.resx
│ │ │ ├── JobMonitor.fr.resx
│ │ │ ├── JobMonitor.it.resx
│ │ │ ├── JobMonitor.nl.resx
│ │ │ ├── JobMonitor.pt.resx
│ │ │ ├── JobMonitor.resx
│ │ │ ├── JobMonitor.ro.resx
│ │ │ ├── JobMonitor.ru.resx
│ │ │ ├── JobMonitor.tr.resx
│ │ │ ├── JobMonitor.vi.resx
│ │ │ ├── JobViewer.de.resx
│ │ │ ├── JobViewer.es.resx
│ │ │ ├── JobViewer.fa.resx
│ │ │ ├── JobViewer.fr.resx
│ │ │ ├── JobViewer.it.resx
│ │ │ ├── JobViewer.nl.resx
│ │ │ ├── JobViewer.pt.resx
│ │ │ ├── JobViewer.resx
│ │ │ ├── JobViewer.ro.resx
│ │ │ ├── JobViewer.ru.resx
│ │ │ ├── JobViewer.tr.resx
│ │ │ ├── JobViewer.vi.resx
│ │ │ ├── OBSettings.de.resx
│ │ │ ├── OBSettings.es.resx
│ │ │ ├── OBSettings.fa.resx
│ │ │ ├── OBSettings.fr.resx
│ │ │ ├── OBSettings.it.resx
│ │ │ ├── OBSettings.nl.resx
│ │ │ ├── OBSettings.pt.resx
│ │ │ ├── OBSettings.resx
│ │ │ ├── OBSettings.ro.resx
│ │ │ ├── OBSettings.ru.resx
│ │ │ ├── OBSettings.tr.resx
│ │ │ ├── OBSettings.vi.resx
│ │ │ ├── Plugins.de.resx
│ │ │ ├── Plugins.es.resx
│ │ │ ├── Plugins.fa.resx
│ │ │ ├── Plugins.fr.resx
│ │ │ ├── Plugins.it.resx
│ │ │ ├── Plugins.nl.resx
│ │ │ ├── Plugins.pt.resx
│ │ │ ├── Plugins.resx
│ │ │ ├── Plugins.ro.resx
│ │ │ ├── Plugins.ru.resx
│ │ │ ├── Plugins.tr.resx
│ │ │ ├── Plugins.vi.resx
│ │ │ ├── ProxyGroups.de.resx
│ │ │ ├── ProxyGroups.es.resx
│ │ │ ├── ProxyGroups.fa.resx
│ │ │ ├── ProxyGroups.fr.resx
│ │ │ ├── ProxyGroups.it.resx
│ │ │ ├── ProxyGroups.nl.resx
│ │ │ ├── ProxyGroups.pt.resx
│ │ │ ├── ProxyGroups.resx
│ │ │ ├── ProxyGroups.ro.resx
│ │ │ ├── ProxyGroups.ru.resx
│ │ │ ├── ProxyGroups.tr.resx
│ │ │ ├── ProxyGroups.vi.resx
│ │ │ ├── RLSettings.de.resx
│ │ │ ├── RLSettings.es.resx
│ │ │ ├── RLSettings.fa.resx
│ │ │ ├── RLSettings.fr.resx
│ │ │ ├── RLSettings.it.resx
│ │ │ ├── RLSettings.nl.resx
│ │ │ ├── RLSettings.pt.resx
│ │ │ ├── RLSettings.resx
│ │ │ ├── RLSettings.ro.resx
│ │ │ ├── RLSettings.ru.resx
│ │ │ ├── RLSettings.tr.resx
│ │ │ ├── RLSettings.vi.resx
│ │ │ ├── Setup.de.resx
│ │ │ ├── Setup.es.resx
│ │ │ ├── Setup.fa.resx
│ │ │ ├── Setup.fr.resx
│ │ │ ├── Setup.it.resx
│ │ │ ├── Setup.nl.resx
│ │ │ ├── Setup.pt.resx
│ │ │ ├── Setup.resx
│ │ │ ├── Setup.ro.resx
│ │ │ ├── Setup.ru.resx
│ │ │ ├── Setup.tr.resx
│ │ │ ├── Setup.vi.resx
│ │ │ ├── Sharing.de.resx
│ │ │ ├── Sharing.es.resx
│ │ │ ├── Sharing.fa.resx
│ │ │ ├── Sharing.fr.resx
│ │ │ ├── Sharing.it.resx
│ │ │ ├── Sharing.nl.resx
│ │ │ ├── Sharing.pt.resx
│ │ │ ├── Sharing.resx
│ │ │ ├── Sharing.ro.resx
│ │ │ ├── Sharing.ru.resx
│ │ │ ├── Sharing.tr.resx
│ │ │ ├── Sharing.vi.resx
│ │ │ ├── Stacker.de.resx
│ │ │ ├── Stacker.es.resx
│ │ │ ├── Stacker.fa.resx
│ │ │ ├── Stacker.fr.resx
│ │ │ ├── Stacker.it.resx
│ │ │ ├── Stacker.nl.resx
│ │ │ ├── Stacker.pt.resx
│ │ │ ├── Stacker.resx
│ │ │ ├── Stacker.ro.resx
│ │ │ ├── Stacker.ru.resx
│ │ │ ├── Stacker.tr.resx
│ │ │ ├── Stacker.vi.resx
│ │ │ ├── Wordlists.de.resx
│ │ │ ├── Wordlists.es.resx
│ │ │ ├── Wordlists.fa.resx
│ │ │ ├── Wordlists.fr.resx
│ │ │ ├── Wordlists.it.resx
│ │ │ ├── Wordlists.nl.resx
│ │ │ ├── Wordlists.pt.resx
│ │ │ ├── Wordlists.resx
│ │ │ ├── Wordlists.ro.resx
│ │ │ ├── Wordlists.ru.resx
│ │ │ ├── Wordlists.tr.resx
│ │ │ └── Wordlists.vi.resx
│ │ └── Shared
│ │ ├── AvailableBlocksViewer.de.resx
│ │ ├── AvailableBlocksViewer.es.resx
│ │ ├── AvailableBlocksViewer.fa.resx
│ │ ├── AvailableBlocksViewer.fr.resx
│ │ ├── AvailableBlocksViewer.it.resx
│ │ ├── AvailableBlocksViewer.nl.resx
│ │ ├── AvailableBlocksViewer.pt.resx
│ │ ├── AvailableBlocksViewer.resx
│ │ ├── AvailableBlocksViewer.ro.resx
│ │ ├── AvailableBlocksViewer.ru.resx
│ │ ├── AvailableBlocksViewer.tr.resx
│ │ ├── BlockSettingsViewer.de.resx
│ │ ├── BlockSettingsViewer.es.resx
│ │ ├── BlockSettingsViewer.fa.resx
│ │ ├── BlockSettingsViewer.fr.resx
│ │ ├── BlockSettingsViewer.it.resx
│ │ ├── BlockSettingsViewer.nl.resx
│ │ ├── BlockSettingsViewer.pt.resx
│ │ ├── BlockSettingsViewer.resx
│ │ ├── BlockSettingsViewer.ro.resx
│ │ ├── BlockSettingsViewer.ru.resx
│ │ ├── BlockSettingsViewer.tr.resx
│ │ ├── BotLoggerViewer.de.resx
│ │ ├── BotLoggerViewer.es.resx
│ │ ├── BotLoggerViewer.fa.resx
│ │ ├── BotLoggerViewer.fr.resx
│ │ ├── BotLoggerViewer.it.resx
│ │ ├── BotLoggerViewer.nl.resx
│ │ ├── BotLoggerViewer.pt.resx
│ │ ├── BotLoggerViewer.resx
│ │ ├── BotLoggerViewer.ro.resx
│ │ ├── BotLoggerViewer.ru.resx
│ │ ├── BotLoggerViewer.tr.resx
│ │ ├── BullettaHelp.de.resx
│ │ ├── BullettaHelp.es.resx
│ │ ├── BullettaHelp.fa.resx
│ │ ├── BullettaHelp.fr.resx
│ │ ├── BullettaHelp.it.resx
│ │ ├── BullettaHelp.nl.resx
│ │ ├── BullettaHelp.pt.resx
│ │ ├── BullettaHelp.resx
│ │ ├── BullettaHelp.ro.resx
│ │ ├── BullettaHelp.ru.resx
│ │ ├── BullettaHelp.tr.resx
│ │ ├── DataPoolSelector.de.resx
│ │ ├── DataPoolSelector.es.resx
│ │ ├── DataPoolSelector.fa.resx
│ │ ├── DataPoolSelector.fr.resx
│ │ ├── DataPoolSelector.it.resx
│ │ ├── DataPoolSelector.nl.resx
│ │ ├── DataPoolSelector.pt.resx
│ │ ├── DataPoolSelector.resx
│ │ ├── DataPoolSelector.ro.resx
│ │ ├── DataPoolSelector.ru.resx
│ │ ├── DataPoolSelector.tr.resx
│ │ ├── Debugger.de.resx
│ │ ├── Debugger.es.resx
│ │ ├── Debugger.fr.resx
│ │ ├── Debugger.it.resx
│ │ ├── Debugger.nl.resx
│ │ ├── Debugger.pt.resx
│ │ ├── Debugger.resx
│ │ ├── Debugger.ro.resx
│ │ ├── Debugger.ru.resx
│ │ ├── Debugger.tr.resx
│ │ ├── FixedSettingViewer.it.resx
│ │ ├── FixedSettingViewer.resx
│ │ ├── Forms
│ │ │ ├── ActionEdit.de.resx
│ │ │ ├── ActionEdit.es.resx
│ │ │ ├── ActionEdit.fa.resx
│ │ │ ├── ActionEdit.fr.resx
│ │ │ ├── ActionEdit.it.resx
│ │ │ ├── ActionEdit.nl.resx
│ │ │ ├── ActionEdit.pt.resx
│ │ │ ├── ActionEdit.resx
│ │ │ ├── ActionEdit.ro.resx
│ │ │ ├── ActionEdit.ru.resx
│ │ │ ├── ActionEdit.tr.resx
│ │ │ ├── BotsSelector.de.resx
│ │ │ ├── BotsSelector.es.resx
│ │ │ ├── BotsSelector.fa.resx
│ │ │ ├── BotsSelector.fr.resx
│ │ │ ├── BotsSelector.it.resx
│ │ │ ├── BotsSelector.nl.resx
│ │ │ ├── BotsSelector.pt.resx
│ │ │ ├── BotsSelector.resx
│ │ │ ├── BotsSelector.ro.resx
│ │ │ ├── BotsSelector.ru.resx
│ │ │ ├── BotsSelector.tr.resx
│ │ │ ├── ConfigSelector.de.resx
│ │ │ ├── ConfigSelector.es.resx
│ │ │ ├── ConfigSelector.fa.resx
│ │ │ ├── ConfigSelector.fr.resx
│ │ │ ├── ConfigSelector.it.resx
│ │ │ ├── ConfigSelector.nl.resx
│ │ │ ├── ConfigSelector.pt.resx
│ │ │ ├── ConfigSelector.resx
│ │ │ ├── ConfigSelector.ro.resx
│ │ │ ├── ConfigSelector.ru.resx
│ │ │ ├── ConfigSelector.tr.resx
│ │ │ ├── CustomInputQuestion.de.resx
│ │ │ ├── CustomInputQuestion.es.resx
│ │ │ ├── CustomInputQuestion.fa.resx
│ │ │ ├── CustomInputQuestion.fr.resx
│ │ │ ├── CustomInputQuestion.it.resx
│ │ │ ├── CustomInputQuestion.nl.resx
│ │ │ ├── CustomInputQuestion.resx
│ │ │ ├── CustomInputQuestion.ro.resx
│ │ │ ├── CustomInputQuestion.ru.resx
│ │ │ ├── CustomInputQuestion.tr.resx
│ │ │ ├── EndpointCreate.de.resx
│ │ │ ├── EndpointCreate.es.resx
│ │ │ ├── EndpointCreate.fa.resx
│ │ │ ├── EndpointCreate.fr.resx
│ │ │ ├── EndpointCreate.it.resx
│ │ │ ├── EndpointCreate.nl.resx
│ │ │ ├── EndpointCreate.pt.resx
│ │ │ ├── EndpointCreate.resx
│ │ │ ├── EndpointCreate.ro.resx
│ │ │ ├── EndpointCreate.ru.resx
│ │ │ ├── EndpointCreate.tr.resx
│ │ │ ├── EndpointEdit.de.resx
│ │ │ ├── EndpointEdit.es.resx
│ │ │ ├── EndpointEdit.fa.resx
│ │ │ ├── EndpointEdit.fr.resx
│ │ │ ├── EndpointEdit.it.resx
│ │ │ ├── EndpointEdit.nl.resx
│ │ │ ├── EndpointEdit.pt.resx
│ │ │ ├── EndpointEdit.resx
│ │ │ ├── EndpointEdit.ro.resx
│ │ │ ├── EndpointEdit.ru.resx
│ │ │ ├── EndpointEdit.tr.resx
│ │ │ ├── GuestAdd.de.resx
│ │ │ ├── GuestAdd.es.resx
│ │ │ ├── GuestAdd.fa.resx
│ │ │ ├── GuestAdd.fr.resx
│ │ │ ├── GuestAdd.it.resx
│ │ │ ├── GuestAdd.nl.resx
│ │ │ ├── GuestAdd.pt.resx
│ │ │ ├── GuestAdd.resx
│ │ │ ├── GuestAdd.ro.resx
│ │ │ ├── GuestAdd.ru.resx
│ │ │ ├── GuestAdd.tr.resx
│ │ │ ├── GuestEdit.de.resx
│ │ │ ├── GuestEdit.es.resx
│ │ │ ├── GuestEdit.fa.resx
│ │ │ ├── GuestEdit.fr.resx
│ │ │ ├── GuestEdit.it.resx
│ │ │ ├── GuestEdit.nl.resx
│ │ │ ├── GuestEdit.pt.resx
│ │ │ ├── GuestEdit.resx
│ │ │ ├── GuestEdit.ro.resx
│ │ │ ├── GuestEdit.ru.resx
│ │ │ ├── GuestEdit.tr.resx
│ │ │ ├── HitEdit.de.resx
│ │ │ ├── HitEdit.es.resx
│ │ │ ├── HitEdit.fa.resx
│ │ │ ├── HitEdit.fr.resx
│ │ │ ├── HitEdit.it.resx
│ │ │ ├── HitEdit.nl.resx
│ │ │ ├── HitEdit.pt.resx
│ │ │ ├── HitEdit.resx
│ │ │ ├── HitEdit.ro.resx
│ │ │ ├── HitEdit.ru.resx
│ │ │ ├── HitEdit.tr.resx
│ │ │ ├── ImportProxies.de.resx
│ │ │ ├── ImportProxies.es.resx
│ │ │ ├── ImportProxies.fa.resx
│ │ │ ├── ImportProxies.fr.resx
│ │ │ ├── ImportProxies.it.resx
│ │ │ ├── ImportProxies.nl.resx
│ │ │ ├── ImportProxies.pt.resx
│ │ │ ├── ImportProxies.resx
│ │ │ ├── ImportProxies.ro.resx
│ │ │ ├── ImportProxies.ru.resx
│ │ │ ├── ImportProxies.tr.resx
│ │ │ ├── LoginForm.de.resx
│ │ │ ├── LoginForm.es.resx
│ │ │ ├── LoginForm.fa.resx
│ │ │ ├── LoginForm.fr.resx
│ │ │ ├── LoginForm.it.resx
│ │ │ ├── LoginForm.nl.resx
│ │ │ ├── LoginForm.pt.resx
│ │ │ ├── LoginForm.resx
│ │ │ ├── LoginForm.ro.resx
│ │ │ ├── LoginForm.ru.resx
│ │ │ ├── LoginForm.tr.resx
│ │ │ ├── NewPasswordForm.de.resx
│ │ │ ├── NewPasswordForm.es.resx
│ │ │ ├── NewPasswordForm.fa.resx
│ │ │ ├── NewPasswordForm.fr.resx
│ │ │ ├── NewPasswordForm.it.resx
│ │ │ ├── NewPasswordForm.nl.resx
│ │ │ ├── NewPasswordForm.pt.resx
│ │ │ ├── NewPasswordForm.resx
│ │ │ ├── NewPasswordForm.ro.resx
│ │ │ ├── NewPasswordForm.ru.resx
│ │ │ ├── NewPasswordForm.tr.resx
│ │ │ ├── ProxyGroupCreate.de.resx
│ │ │ ├── ProxyGroupCreate.es.resx
│ │ │ ├── ProxyGroupCreate.fa.resx
│ │ │ ├── ProxyGroupCreate.fr.resx
│ │ │ ├── ProxyGroupCreate.it.resx
│ │ │ ├── ProxyGroupCreate.nl.resx
│ │ │ ├── ProxyGroupCreate.pt.resx
│ │ │ ├── ProxyGroupCreate.resx
│ │ │ ├── ProxyGroupCreate.ro.resx
│ │ │ ├── ProxyGroupCreate.ru.resx
│ │ │ ├── ProxyGroupCreate.tr.resx
│ │ │ ├── ProxyGroupEdit.de.resx
│ │ │ ├── ProxyGroupEdit.es.resx
│ │ │ ├── ProxyGroupEdit.fa.resx
│ │ │ ├── ProxyGroupEdit.fr.resx
│ │ │ ├── ProxyGroupEdit.it.resx
│ │ │ ├── ProxyGroupEdit.nl.resx
│ │ │ ├── ProxyGroupEdit.pt.resx
│ │ │ ├── ProxyGroupEdit.resx
│ │ │ ├── ProxyGroupEdit.ro.resx
│ │ │ ├── ProxyGroupEdit.ru.resx
│ │ │ ├── ProxyGroupEdit.tr.resx
│ │ │ ├── TriggerEdit.de.resx
│ │ │ ├── TriggerEdit.es.resx
│ │ │ ├── TriggerEdit.fa.resx
│ │ │ ├── TriggerEdit.fr.resx
│ │ │ ├── TriggerEdit.it.resx
│ │ │ ├── TriggerEdit.nl.resx
│ │ │ ├── TriggerEdit.pt.resx
│ │ │ ├── TriggerEdit.resx
│ │ │ ├── TriggerEdit.ro.resx
│ │ │ ├── TriggerEdit.ru.resx
│ │ │ ├── TriggerEdit.tr.resx
│ │ │ ├── UpdateInstructions.de.resx
│ │ │ ├── UpdateInstructions.es.resx
│ │ │ ├── UpdateInstructions.fa.resx
│ │ │ ├── UpdateInstructions.fr.resx
│ │ │ ├── UpdateInstructions.it.resx
│ │ │ ├── UpdateInstructions.nl.resx
│ │ │ ├── UpdateInstructions.pt.resx
│ │ │ ├── UpdateInstructions.resx
│ │ │ ├── UpdateInstructions.ro.resx
│ │ │ ├── UpdateInstructions.ru.resx
│ │ │ ├── UpdateInstructions.tr.resx
│ │ │ ├── WordlistAdd.de.resx
│ │ │ ├── WordlistAdd.es.resx
│ │ │ ├── WordlistAdd.fa.resx
│ │ │ ├── WordlistAdd.fr.resx
│ │ │ ├── WordlistAdd.it.resx
│ │ │ ├── WordlistAdd.nl.resx
│ │ │ ├── WordlistAdd.pt.resx
│ │ │ ├── WordlistAdd.resx
│ │ │ ├── WordlistAdd.ro.resx
│ │ │ ├── WordlistAdd.ru.resx
│ │ │ ├── WordlistAdd.tr.resx
│ │ │ ├── WordlistEdit.de.resx
│ │ │ ├── WordlistEdit.es.resx
│ │ │ ├── WordlistEdit.fa.resx
│ │ │ ├── WordlistEdit.fr.resx
│ │ │ ├── WordlistEdit.it.resx
│ │ │ ├── WordlistEdit.nl.resx
│ │ │ ├── WordlistEdit.pt.resx
│ │ │ ├── WordlistEdit.resx
│ │ │ ├── WordlistEdit.ro.resx
│ │ │ ├── WordlistEdit.ru.resx
│ │ │ ├── WordlistEdit.tr.resx
│ │ │ ├── WordlistSelector.de.resx
│ │ │ ├── WordlistSelector.es.resx
│ │ │ ├── WordlistSelector.fa.resx
│ │ │ ├── WordlistSelector.fr.resx
│ │ │ ├── WordlistSelector.it.resx
│ │ │ ├── WordlistSelector.nl.resx
│ │ │ ├── WordlistSelector.pt.resx
│ │ │ ├── WordlistSelector.resx
│ │ │ ├── WordlistSelector.ro.resx
│ │ │ ├── WordlistSelector.ru.resx
│ │ │ └── WordlistSelector.tr.resx
│ │ ├── HitOutputsSelector.de.resx
│ │ ├── HitOutputsSelector.es.resx
│ │ ├── HitOutputsSelector.fa.resx
│ │ ├── HitOutputsSelector.fr.resx
│ │ ├── HitOutputsSelector.it.resx
│ │ ├── HitOutputsSelector.nl.resx
│ │ ├── HitOutputsSelector.pt.resx
│ │ ├── HitOutputsSelector.resx
│ │ ├── HitOutputsSelector.ro.resx
│ │ ├── HitOutputsSelector.ru.resx
│ │ ├── HitOutputsSelector.tr.resx
│ │ ├── HttpRequestBlockSettingsViewer.de.resx
│ │ ├── HttpRequestBlockSettingsViewer.es.resx
│ │ ├── HttpRequestBlockSettingsViewer.fa.resx
│ │ ├── HttpRequestBlockSettingsViewer.fr.resx
│ │ ├── HttpRequestBlockSettingsViewer.it.resx
│ │ ├── HttpRequestBlockSettingsViewer.nl.resx
│ │ ├── HttpRequestBlockSettingsViewer.pt.resx
│ │ ├── HttpRequestBlockSettingsViewer.resx
│ │ ├── HttpRequestBlockSettingsViewer.ro.resx
│ │ ├── HttpRequestBlockSettingsViewer.ru.resx
│ │ ├── HttpRequestBlockSettingsViewer.tr.resx
│ │ ├── InputImage.de.resx
│ │ ├── InputImage.es.resx
│ │ ├── InputImage.fa.resx
│ │ ├── InputImage.fr.resx
│ │ ├── InputImage.it.resx
│ │ ├── InputImage.nl.resx
│ │ ├── InputImage.pt.resx
│ │ ├── InputImage.resx
│ │ ├── InputImage.ro.resx
│ │ ├── InputImage.ru.resx
│ │ ├── InputImage.tr.resx
│ │ ├── KeycheckBlockSettingsViewer.de.resx
│ │ ├── KeycheckBlockSettingsViewer.es.resx
│ │ ├── KeycheckBlockSettingsViewer.fa.resx
│ │ ├── KeycheckBlockSettingsViewer.fr.resx
│ │ ├── KeycheckBlockSettingsViewer.it.resx
│ │ ├── KeycheckBlockSettingsViewer.nl.resx
│ │ ├── KeycheckBlockSettingsViewer.pt.resx
│ │ ├── KeycheckBlockSettingsViewer.resx
│ │ ├── KeycheckBlockSettingsViewer.ro.resx
│ │ ├── KeycheckBlockSettingsViewer.ru.resx
│ │ ├── KeycheckBlockSettingsViewer.tr.resx
│ │ ├── MultiRunJobViewer.de.resx
│ │ ├── MultiRunJobViewer.es.resx
│ │ ├── MultiRunJobViewer.fa.resx
│ │ ├── MultiRunJobViewer.fr.resx
│ │ ├── MultiRunJobViewer.it.resx
│ │ ├── MultiRunJobViewer.nl.resx
│ │ ├── MultiRunJobViewer.pt.resx
│ │ ├── MultiRunJobViewer.resx
│ │ ├── MultiRunJobViewer.ro.resx
│ │ ├── MultiRunJobViewer.ru.resx
│ │ ├── MultiRunJobViewer.tr.resx
│ │ ├── MultiRunOptions.de.resx
│ │ ├── MultiRunOptions.es.resx
│ │ ├── MultiRunOptions.fr.resx
│ │ ├── MultiRunOptions.it.resx
│ │ ├── MultiRunOptions.nl.resx
│ │ ├── MultiRunOptions.pt.resx
│ │ ├── MultiRunOptions.resx
│ │ ├── MultiRunOptions.ro.resx
│ │ ├── MultiRunOptions.ru.resx
│ │ ├── MultiRunOptions.tr.resx
│ │ ├── NavMenu.de.resx
│ │ ├── NavMenu.es.resx
│ │ ├── NavMenu.fa.resx
│ │ ├── NavMenu.fr.resx
│ │ ├── NavMenu.it.resx
│ │ ├── NavMenu.nl.resx
│ │ ├── NavMenu.pt.resx
│ │ ├── NavMenu.resx
│ │ ├── NavMenu.ro.resx
│ │ ├── NavMenu.ru.resx
│ │ ├── NavMenu.tr.resx
│ │ ├── ParseBlockSettingsViewer.de.resx
│ │ ├── ParseBlockSettingsViewer.es.resx
│ │ ├── ParseBlockSettingsViewer.fa.resx
│ │ ├── ParseBlockSettingsViewer.fr.resx
│ │ ├── ParseBlockSettingsViewer.it.resx
│ │ ├── ParseBlockSettingsViewer.nl.resx
│ │ ├── ParseBlockSettingsViewer.pt.resx
│ │ ├── ParseBlockSettingsViewer.resx
│ │ ├── ParseBlockSettingsViewer.ru.resx
│ │ ├── ParseBlockSettingsViewer.tr.resx
│ │ ├── ProxyCheckJobViewer.de.resx
│ │ ├── ProxyCheckJobViewer.es.resx
│ │ ├── ProxyCheckJobViewer.fa.resx
│ │ ├── ProxyCheckJobViewer.fr.resx
│ │ ├── ProxyCheckJobViewer.it.resx
│ │ ├── ProxyCheckJobViewer.nl.resx
│ │ ├── ProxyCheckJobViewer.pt.resx
│ │ ├── ProxyCheckJobViewer.resx
│ │ ├── ProxyCheckJobViewer.ro.resx
│ │ ├── ProxyCheckJobViewer.ru.resx
│ │ ├── ProxyCheckJobViewer.tr.resx
│ │ ├── ProxyCheckOptions.de.resx
│ │ ├── ProxyCheckOptions.es.resx
│ │ ├── ProxyCheckOptions.fa.resx
│ │ ├── ProxyCheckOptions.fr.resx
│ │ ├── ProxyCheckOptions.it.resx
│ │ ├── ProxyCheckOptions.nl.resx
│ │ ├── ProxyCheckOptions.pt.resx
│ │ ├── ProxyCheckOptions.resx
│ │ ├── ProxyCheckOptions.ro.resx
│ │ ├── ProxyCheckOptions.ru.resx
│ │ ├── ProxyCheckOptions.tr.resx
│ │ ├── ProxySourceSelector.de.resx
│ │ ├── ProxySourceSelector.es.resx
│ │ ├── ProxySourceSelector.fa.resx
│ │ ├── ProxySourceSelector.fr.resx
│ │ ├── ProxySourceSelector.it.resx
│ │ ├── ProxySourceSelector.nl.resx
│ │ ├── ProxySourceSelector.pt.resx
│ │ ├── ProxySourceSelector.resx
│ │ ├── ProxySourceSelector.ro.resx
│ │ ├── ProxySourceSelector.ru.resx
│ │ ├── ProxySourceSelector.tr.resx
│ │ ├── RelativeTimeStartConditionEditor.de.resx
│ │ ├── RelativeTimeStartConditionEditor.es.resx
│ │ ├── RelativeTimeStartConditionEditor.fa.resx
│ │ ├── RelativeTimeStartConditionEditor.fr.resx
│ │ ├── RelativeTimeStartConditionEditor.it.resx
│ │ ├── RelativeTimeStartConditionEditor.nl.resx
│ │ ├── RelativeTimeStartConditionEditor.pt.resx
│ │ ├── RelativeTimeStartConditionEditor.resx
│ │ ├── RelativeTimeStartConditionEditor.ro.resx
│ │ ├── RelativeTimeStartConditionEditor.ru.resx
│ │ ├── RelativeTimeStartConditionEditor.tr.resx
│ │ ├── ScriptBlockSettingsViewer.de..resx
│ │ ├── ScriptBlockSettingsViewer.es.resx
│ │ ├── ScriptBlockSettingsViewer.fa.resx
│ │ ├── ScriptBlockSettingsViewer.fr.resx
│ │ ├── ScriptBlockSettingsViewer.it.resx
│ │ ├── ScriptBlockSettingsViewer.nl.resx
│ │ ├── ScriptBlockSettingsViewer.pt.resx
│ │ ├── ScriptBlockSettingsViewer.resx
│ │ ├── ScriptBlockSettingsViewer.ro.resx
│ │ ├── ScriptBlockSettingsViewer.ru.resx
│ │ ├── ScriptBlockSettingsViewer.tr.resx
│ │ ├── StackViewer.de.resx
│ │ ├── StackViewer.es.resx
│ │ ├── StackViewer.fa.resx
│ │ ├── StackViewer.fr.resx
│ │ ├── StackViewer.it.resx
│ │ ├── StackViewer.nl.resx
│ │ ├── StackViewer.pt.resx
│ │ ├── StackViewer.resx
│ │ ├── StackViewer.ro.resx
│ │ ├── StackViewer.ru.resx
│ │ ├── StackViewer.tr.resx
│ │ ├── StartConditionSelector.de.resx
│ │ ├── StartConditionSelector.es.resx
│ │ ├── StartConditionSelector.fa.resx
│ │ ├── StartConditionSelector.fr.resx
│ │ ├── StartConditionSelector.it.resx
│ │ ├── StartConditionSelector.nl.resx
│ │ ├── StartConditionSelector.pt.resx
│ │ ├── StartConditionSelector.resx
│ │ ├── StartConditionSelector.ro.resx
│ │ ├── StartConditionSelector.ru.resx
│ │ ├── StartConditionSelector.tr.resx
│ │ ├── VariablesViewer.de.resx
│ │ ├── VariablesViewer.es.resx
│ │ ├── VariablesViewer.fa.resx
│ │ ├── VariablesViewer.fr.resx
│ │ ├── VariablesViewer.it.resx
│ │ ├── VariablesViewer.nl.resx
│ │ ├── VariablesViewer.pt.resx
│ │ ├── VariablesViewer.resx
│ │ ├── VariablesViewer.ro.resx
│ │ ├── VariablesViewer.ru.resx
│ │ └── VariablesViewer.tr.resx
│ ├── Services
│ │ ├── AnnouncementService.cs
│ │ ├── ConfigSharingService.cs
│ │ ├── JwtValidationService.cs
│ │ ├── MetricsService.cs
│ │ ├── PersistentSettingsService.cs
│ │ ├── UpdateService.cs
│ │ └── VolatileSettingsService.cs
│ ├── Shared
│ │ ├── AvailableBlocksViewer.razor
│ │ ├── BlockInputField.razor
│ │ ├── BlockInputField.razor.cs
│ │ ├── BlockSettingsViewer.razor
│ │ ├── BotLoggerViewer.razor
│ │ ├── BullettaHelp.razor
│ │ ├── DataPoolSelector.razor
│ │ ├── Debugger.razor
│ │ ├── Debugger.razor.cs
│ │ ├── FixedSettingViewer.razor
│ │ ├── FixedSettingViewer.razor.cs
│ │ ├── Forms
│ │ │ ├── ActionEdit.razor
│ │ │ ├── ActionTypeSelector.razor
│ │ │ ├── AddBlock.razor
│ │ │ ├── BotLoggerViewerModal.razor
│ │ │ ├── BotsSelector.razor
│ │ │ ├── ChangelogViewer.razor
│ │ │ ├── ConfigSelector.razor
│ │ │ ├── ConfigSelector.razor.cs
│ │ │ ├── CultureSelector.razor
│ │ │ ├── CustomInputQuestion.razor
│ │ │ ├── EndpointCreate.razor
│ │ │ ├── EndpointEdit.razor
│ │ │ ├── GuestAdd.razor
│ │ │ ├── GuestEdit.razor
│ │ │ ├── HitEdit.razor
│ │ │ ├── ImportProxies.razor
│ │ │ ├── ImportProxies.razor.cs
│ │ │ ├── JobTypeSelector.razor
│ │ │ ├── License.razor
│ │ │ ├── LoginForm.razor
│ │ │ ├── NewPasswordForm.razor
│ │ │ ├── ProxyGroupCreate.razor
│ │ │ ├── ProxyGroupEdit.razor
│ │ │ ├── ProxyGroupSelector.razor
│ │ │ ├── TriggerEdit.razor
│ │ │ ├── TriggerTypeSelector.razor
│ │ │ ├── UpdateInstructions.razor
│ │ │ ├── WordlistAdd.razor
│ │ │ ├── WordlistAdd.razor.cs
│ │ │ ├── WordlistEdit.razor
│ │ │ ├── WordlistSelector.razor
│ │ │ └── WordlistSelector.razor.cs
│ │ ├── GenericList.razor
│ │ ├── GenericLogger.razor
│ │ ├── HitOutputsSelector.razor
│ │ ├── HTMLView.razor
│ │ ├── HttpRequestBlockSettingsViewer.razor
│ │ ├── IndividualDescriptor.razor
│ │ ├── InputByteArrayImage.razor
│ │ ├── InputByteArray.razor
│ │ ├── InputComboBox.razor
│ │ ├── InputDictionaryOfStrings.razor
│ │ ├── InputFloatComparison.razor
│ │ ├── InputImage.razor
│ │ ├── InputIntComparison.razor
│ │ ├── InputListOfStrings.razor
│ │ ├── InputMarkdown.razor
│ │ ├── InterpolatedSettingViewer.razor
│ │ ├── KeycheckBlockSettingsViewer.razor
│ │ ├── KeycheckBoolKey.razor
│ │ ├── KeycheckDictionaryKey.razor
│ │ ├── KeycheckFloatKey.razor
│ │ ├── KeycheckIntKey.razor
│ │ ├── KeycheckKeychain.razor
│ │ ├── KeycheckListKey.razor
│ │ ├── KeycheckStringKey.razor
│ │ ├── LoliCodeBlockSettingsViewer.razor
│ │ ├── MainLayout.razor
│ │ ├── MarkdownRenderer.razor
│ │ ├── MultipartSettingsViewer.razor
│ │ ├── MultipleSelector.razor
│ │ ├── MultiRunJobViewer.razor
│ │ ├── MultiRunJobViewer.razor.cs
│ │ ├── MultiRunOptions.razor
│ │ ├── NavMenu.razor
│ │ ├── ParseBlockSettingsViewer.razor
│ │ ├── ProxyCheckJobViewer.razor
│ │ ├── ProxyCheckJobViewer.razor.cs
│ │ ├── ProxyCheckOptions.razor
│ │ ├── ProxySourceSelector.razor
│ │ ├── RegexHelper.razor
│ │ ├── RelativeTimeStartConditionEditor.razor
│ │ ├── ScriptBlockSettingsViewer.razor
│ │ ├── SettingInputModeSelector.razor
│ │ ├── SetupLayout.razor
│ │ ├── StackViewer.razor
│ │ ├── StackViewer.razor.cs
│ │ ├── StartConditionSelector.razor
│ │ ├── Tooltip.razor
│ │ ├── TreeView.razor
│ │ └── VariablesViewer.razor
│ ├── Startup.cs
│ ├── user-agents.json
│ ├── version.txt
│ └── wwwroot
│ ├── css
│ │ ├── bootstrap
│ │ │ ├── bootstrap.min.css
│ │ │ ├── bootstrap.min.css.map
│ │ │ ├── darkly.css
│ │ │ └── darkly.min.css
│ │ ├── fontawesome.css
│ │ ├── open-iconic
│ │ │ ├── font
│ │ │ │ ├── css
│ │ │ │ │ └── open-iconic-bootstrap.min.css
│ │ │ │ └── fonts
│ │ │ │ ├── open-iconic.eot
│ │ │ │ ├── open-iconic.otf
│ │ │ │ ├── open-iconic.svg
│ │ │ │ ├── open-iconic.ttf
│ │ │ │ └── open-iconic.woff
│ │ │ ├── FONT-LICENSE
│ │ │ ├── ICON-LICENSE
│ │ │ └── README.md
│ │ ├── overrides.css
│ │ ├── prism.css
│ │ └── site.css
│ ├── favicon.ico
│ ├── favicon.png
│ ├── fonts
│ │ ├── Aleo-BoldItalic.otf
│ │ ├── Aleo-Bold.otf
│ │ ├── Aleo-Italic.otf
│ │ ├── Aleo-LightItalic.otf
│ │ ├── Aleo-Light.otf
│ │ ├── Aleo-Regular.otf
│ │ ├── Arvo-BoldItalic.ttf
│ │ ├── Arvo-Bold.ttf
│ │ ├── Arvo-Italic.ttf
│ │ ├── Arvo-Regular.ttf
│ │ ├── Oswald-VariableFont_wght.ttf
│ │ ├── Roboto-BoldItalic.ttf
│ │ ├── Roboto-Bold.ttf
│ │ ├── Roboto-Italic.ttf
│ │ └── Roboto-Regular.ttf
│ ├── images
│ │ ├── bulletta-face.png
│ │ ├── bulletta.png
│ │ ├── credits
│ │ │ ├── cider.gif
│ │ │ ├── fairy.gif
│ │ │ ├── ffaez.gif
│ │ │ ├── james.gif
│ │ │ ├── laiteux.gif
│ │ │ ├── mastercho.gif
│ │ │ ├── meinname.gif
│ │ │ ├── sjw.gif
│ │ │ └── thefiendqq.gif
│ │ └── flags
│ │ ├── ar.png
│ │ ├── de.png
│ │ ├── en.png
│ │ ├── es.png
│ │ ├── fa.png
│ │ ├── fr.png
│ │ ├── it.png
│ │ ├── nl.png
│ │ ├── pt.png
│ │ ├── ro.png
│ │ ├── ru.png
│ │ ├── tr.png
│ │ └── vi.png
│ ├── js
│ │ ├── blazaco.interop.js
│ │ ├── bootstrap.bundle.min.js
│ │ ├── custom.js
│ │ ├── custom-theme.js
│ │ ├── fontawesome.js
│ │ ├── hextiles.js
│ │ ├── jquery-3.3.1.min.js
│ │ ├── lolicode-monaco.js
│ │ ├── loliscript-monaco.js
│ │ ├── popper.min.js
│ │ ├── prism.js
│ │ ├── rainbowlines.js
│ │ └── sweetalert2.9.js
│ ├── logohq.png
│ └── sounds
│ └── hit.wav
├── OpenBullet2.Console
│ ├── logo.ico
│ ├── OpenBullet2.Console.csproj
│ ├── Program.cs
│ └── UserData
│ └── Environment.ini
├── OpenBullet2.Core
│ ├── ApplicationDbContext.cs
│ ├── ApplicationDbContextFactory.cs
│ ├── Entities
│ │ ├── Entity.cs
│ │ ├── GuestEntity.cs
│ │ ├── HitEntity.cs
│ │ ├── JobEntity.cs
│ │ ├── ProxyEntity.cs
│ │ ├── ProxyGroupEntity.cs
│ │ ├── RecordEntity.cs
│ │ └── WordlistEntity.cs
│ ├── Extensions
│ │ ├── DbContextExtensions.cs
│ │ ├── IPAddressExtensions.cs
│ │ ├── StringExtensions.cs
│ │ └── TimespanExtensions.cs
│ ├── Helpers
│ │ ├── Firewall.cs
│ │ ├── ImageEditor.cs
│ │ ├── Mapper.cs
│ │ ├── RootUtils.cs
│ │ └── SubnetMask.cs
│ ├── Logging
│ │ └── MemoryJobLogger.cs
│ ├── Migrations
│ │ ├── 20201228145119_Initial.cs
│ │ ├── 20201228145119_Initial.Designer.cs
│ │ └── ApplicationDbContextModelSnapshot.cs
│ ├── Models
│ │ ├── Data
│ │ │ ├── CombinationsDataPoolOptions.cs
│ │ │ ├── DataPoolOptions.cs
│ │ │ ├── FileDataPoolOptions.cs
│ │ │ ├── InfiniteDataPoolOptions.cs
│ │ │ ├── RangeDataPoolOptions.cs
│ │ │ ├── WordlistDataPoolOptions.cs
│ │ │ └── WordlistFactory.cs
│ │ ├── Hits
│ │ │ ├── CustomWebhookHitOutputOptions.cs
│ │ │ ├── DatabaseHitOutput.cs
│ │ │ ├── DatabaseHitOutputOptions.cs
│ │ │ ├── DiscordWebhookHitOutputOptions.cs
│ │ │ ├── FileSystemHitOutputOptions.cs
│ │ │ ├── HitOutputFactory.cs
│ │ │ ├── HitOutputOptions.cs
│ │ │ └── TelegramBotHitOutputOptions.cs
│ │ ├── Jobs
│ │ │ ├── JobOptions.cs
│ │ │ ├── JobOptionsFactory.cs
│ │ │ ├── JobOptionsWrapper.cs
│ │ │ ├── JobType.cs
│ │ │ ├── MultiRunJobOptions.cs
│ │ │ └── ProxyCheckJobOptions.cs
│ │ ├── Proxies
│ │ │ ├── DatabaseProxyCheckOutput.cs
│ │ │ ├── DatabaseProxyCheckOutputOptions.cs
│ │ │ ├── DBIPProxyGeolocationProvider.cs
│ │ │ ├── FileProxySourceOptions.cs
│ │ │ ├── GroupProxySourceOptions.cs
│ │ │ ├── ProxyCheckOutputFactory.cs
│ │ │ ├── ProxyCheckOutputOptions.cs
│ │ │ ├── ProxyFactory.cs
│ │ │ ├── ProxySourceOptions.cs
│ │ │ ├── RemoteProxySourceOptions.cs
│ │ │ └── Sources
│ │ │ └── GroupProxySource.cs
│ │ ├── Settings
│ │ │ ├── CustomizationSettings.cs
│ │ │ ├── GeneralSettings.cs
│ │ │ ├── OpenBulletSettings.cs
│ │ │ ├── RemoteSettings.cs
│ │ │ └── SecuritySettings.cs
│ │ └── Sharing
│ │ └── Endpoint.cs
│ ├── OpenBullet2.Core.csproj
│ ├── Repositories
│ │ ├── DbGuestRepository.cs
│ │ ├── DbHitRepository.cs
│ │ ├── DbJobRepository.cs
│ │ ├── DbProxyGroupRepository.cs
│ │ ├── DbProxyRepository.cs
│ │ ├── DbRecordRepository.cs
│ │ ├── DbRepository.cs
│ │ ├── DiskConfigRepository.cs
│ │ ├── HybridWordlistRepository.cs
│ │ ├── IConfigRepository.cs
│ │ ├── IGuestRepository.cs
│ │ ├── IHitRepository.cs
│ │ ├── IJobRepository.cs
│ │ ├── IProxyGroupRepository.cs
│ │ ├── IProxyRepository.cs
│ │ ├── IRecordRepository.cs
│ │ ├── IRepository.cs
│ │ └── IWordlistRepository.cs
│ └── Services
│ ├── ConfigService.cs
│ ├── DataPoolFactoryService.cs
│ ├── HitStorageService.cs
│ ├── IntoliRandomUAProvider.cs
│ ├── JobFactoryService.cs
│ ├── JobManagerService.cs
│ ├── JobMonitorService.cs
│ ├── OpenBulletSettingsService.cs
│ ├── ProxyReloadService.cs
│ └── ProxySourceFactoryService.cs
├── OpenBullet2.Native
│ ├── appsettings.json
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AssemblyInfo.cs
│ ├── Controls
│ │ ├── AutoBlockSettingsViewer.xaml
│ │ ├── AutoBlockSettingsViewer.xaml.cs
│ │ ├── BoolSettingViewer.xaml
│ │ ├── BoolSettingViewer.xaml.cs
│ │ ├── ByteArraySettingViewer.xaml
│ │ ├── ByteArraySettingViewer.xaml.cs
│ │ ├── ColoredLog.xaml
│ │ ├── ColoredLog.xaml.cs
│ │ ├── DictionaryOfStringsSettingViewer.xaml
│ │ ├── DictionaryOfStringsSettingViewer.xaml.cs
│ │ ├── EnumSettingViewer.xaml
│ │ ├── EnumSettingViewer.xaml.cs
│ │ ├── FloatSettingViewer.xaml
│ │ ├── FloatSettingViewer.xaml.cs
│ │ ├── HTMLViewer.xaml
│ │ ├── HTMLViewer.xaml.cs
│ │ ├── HttpRequestBlockSettingsViewer.xaml
│ │ ├── HttpRequestBlockSettingsViewer.xaml.cs
│ │ ├── ImagePicker.xaml
│ │ ├── ImagePicker.xaml.cs
│ │ ├── IntSettingViewer.xaml
│ │ ├── IntSettingViewer.xaml.cs
│ │ ├── KeychainViewer.xaml
│ │ ├── KeychainViewer.xaml.cs
│ │ ├── KeycheckBlockSettingsViewer.xaml
│ │ ├── KeycheckBlockSettingsViewer.xaml.cs
│ │ ├── KeyViewer.xaml
│ │ ├── KeyViewer.xaml.cs
│ │ ├── ListOfStringsSettingViewer.xaml
│ │ ├── ListOfStringsSettingViewer.xaml.cs
│ │ ├── LoliCodeBlockSettingsViewer.xaml
│ │ ├── LoliCodeBlockSettingsViewer.xaml.cs
│ │ ├── MarkdownViewer.xaml
│ │ ├── MarkdownViewer.xaml.cs
│ │ ├── MultipleSelector.xaml
│ │ ├── MultipleSelector.xaml.cs
│ │ ├── ParseBlockSettingsViewer.xaml
│ │ ├── ParseBlockSettingsViewer.xaml.cs
│ │ ├── ScriptBlockSettingsViewer.xaml
│ │ ├── ScriptBlockSettingsViewer.xaml.cs
│ │ ├── StringSettingViewer.xaml
│ │ ├── StringSettingViewer.xaml.cs
│ │ ├── TimeSpanPicker.xaml
│ │ └── TimeSpanPicker.xaml.cs
│ ├── Converters
│ │ └── BooleanConverter.cs
│ ├── dbip-country-lite.mmdb
│ ├── DTOs
│ │ ├── ConfigForCreationDto.cs
│ │ └── ProxiesForImportDto.cs
│ ├── Extensions
│ │ ├── IEnumerableExtensions.cs
│ │ ├── ObjectExtensions.cs
│ │ ├── RichTextBoxExtensions.cs
│ │ └── WFRichTextBoxExtensions.cs
│ ├── Helpers
│ │ ├── Alert.cs
│ │ ├── AutocompletionProvider.cs
│ │ ├── Brush.cs
│ │ ├── SortAdorner.cs
│ │ └── Url.cs
│ ├── Highlighting
│ │ ├── CSharp.xshd
│ │ ├── JavaScript.xshd
│ │ ├── LoliCode.xshd
│ │ ├── LoliScript.xshd
│ │ ├── MarkDown.xshd
│ │ └── Python.xshd
│ ├── Images
│ │ ├── cider.gif
│ │ ├── fairy.gif
│ │ ├── ffaez.gif
│ │ ├── james.gif
│ │ ├── laiteux.gif
│ │ ├── logohq.png
│ │ ├── logohq_square_padded_bg.png
│ │ ├── logohq_square_padded.png
│ │ ├── mastercho.gif
│ │ ├── meinname.gif
│ │ ├── sjw.gif
│ │ └── thefiendqq.gif
│ ├── logo.ico
│ ├── MainDialog.xaml
│ ├── MainDialog.xaml.cs
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── OpenBullet2.Native.csproj
│ ├── Services
│ │ ├── AnnouncementService.cs
│ │ ├── UpdateService.cs
│ │ ├── ViewModelsService.cs
│ │ └── VolatileSettingsService.cs
│ ├── Sounds
│ │ └── hit.wav
│ ├── SP.cs
│ ├── user-agents.json
│ ├── Utils
│ │ ├── ConsoleHelper.cs
│ │ ├── HtmlStyler.cs
│ │ ├── Images.cs
│ │ ├── Screenshot.cs
│ │ └── Suggestions.cs
│ ├── version.txt
│ ├── ViewModels
│ │ ├── ConfigMetadataViewModel.cs
│ │ ├── ConfigReadmeViewModel.cs
│ │ ├── ConfigSettingsViewModel.cs
│ │ ├── ConfigStackerViewModel.cs
│ │ ├── ConfigsViewModel.cs
│ │ ├── DebuggerViewModel.cs
│ │ ├── HitsViewModel.cs
│ │ ├── JobsViewModel.cs
│ │ ├── MultiRunJobViewerViewModel.cs
│ │ ├── OBSettingsViewModel.cs
│ │ ├── PluginsViewModel.cs
│ │ ├── ProxiesViewModel.cs
│ │ ├── ProxyCheckJobViewerViewModel.cs
│ │ ├── RLSettingsViewModel.cs
│ │ ├── ViewModelBase.cs
│ │ └── WordlistsViewModel.cs
│ └── Views
│ ├── Dialogs
│ │ ├── AddBlockDialog.xaml
│ │ ├── AddBlockDialog.xaml.cs
│ │ ├── AddProxyGroupDialog.xaml
│ │ ├── AddProxyGroupDialog.xaml.cs
│ │ ├── AddWordlistDialog.xaml
│ │ ├── AddWordlistDialog.xaml.cs
│ │ ├── AlertDialog.xaml
│ │ ├── AlertDialog.xaml.cs
│ │ ├── BotLogDialog.xaml
│ │ ├── BotLogDialog.xaml.cs
│ │ ├── ChangeBotsDialog.xaml
│ │ ├── ChangeBotsDialog.xaml.cs
│ │ ├── ChoiceDialog.xaml
│ │ ├── ChoiceDialog.xaml.cs
│ │ ├── CreateConfigDialog.xaml
│ │ ├── CreateConfigDialog.xaml.cs
│ │ ├── CreateJobDialog.xaml
│ │ ├── CreateJobDialog.xaml.cs
│ │ ├── CustomInputDialog.xaml
│ │ ├── CustomInputDialog.xaml.cs
│ │ ├── ImportProxiesDialog.xaml
│ │ ├── ImportProxiesDialog.xaml.cs
│ │ ├── LicenseDialog.xaml
│ │ ├── LicenseDialog.xaml.cs
│ │ ├── MultiRunJobOptionsDialog.xaml
│ │ ├── MultiRunJobOptionsDialog.xaml.cs
│ │ ├── ProxyCheckJobOptionsDialog.xaml
│ │ ├── ProxyCheckJobOptionsDialog.xaml.cs
│ │ ├── SelectConfigDialog.xaml
│ │ ├── SelectConfigDialog.xaml.cs
│ │ ├── SelectWordlistDialog.xaml
│ │ ├── SelectWordlistDialog.xaml.cs
│ │ ├── ShowChangelogDialog.xaml
│ │ ├── ShowChangelogDialog.xaml.cs
│ │ ├── TestDataRulesDialog.xaml
│ │ ├── TestDataRulesDialog.xaml.cs
│ │ ├── UpdateConfirmationDialog.xaml
│ │ └── UpdateConfirmationDialog.xaml.cs
│ └── Pages
│ ├── About.xaml
│ ├── About.xaml.cs
│ ├── ConfigCSharpCode.xaml
│ ├── ConfigCSharpCode.xaml.cs
│ ├── ConfigEditor.xaml
│ ├── ConfigEditor.xaml.cs
│ ├── ConfigLoliCode.xaml
│ ├── ConfigLoliCode.xaml.cs
│ ├── ConfigLoliScript.xaml
│ ├── ConfigLoliScript.xaml.cs
│ ├── ConfigMetadata.xaml
│ ├── ConfigMetadata.xaml.cs
│ ├── ConfigReadme.xaml
│ ├── ConfigReadme.xaml.cs
│ ├── ConfigSettings.xaml
│ ├── ConfigSettings.xaml.cs
│ ├── ConfigStacker.xaml
│ ├── ConfigStacker.xaml.cs
│ ├── Configs.xaml
│ ├── Configs.xaml.cs
│ ├── Hits.xaml
│ ├── Hits.xaml.cs
│ ├── Home.xaml
│ ├── Home.xaml.cs
│ ├── Jobs.xaml
│ ├── Jobs.xaml.cs
│ ├── Monitor.xaml
│ ├── Monitor.xaml.cs
│ ├── MultiRunJobViewer.xaml
│ ├── MultiRunJobViewer.xaml.cs
│ ├── OBSettings.xaml
│ ├── OBSettings.xaml.cs
│ ├── Plugins.xaml
│ ├── Plugins.xaml.cs
│ ├── Proxies.xaml
│ ├── Proxies.xaml.cs
│ ├── ProxyCheckJobViewer.xaml
│ ├── ProxyCheckJobViewer.xaml.cs
│ ├── RLSettings.xaml
│ ├── RLSettings.xaml.cs
│ ├── Shared
│ │ ├── Debugger.xaml
│ │ └── Debugger.xaml.cs
│ ├── Wordlists.xaml
│ └── Wordlists.xaml.cs
├── OpenBullet2.sln
├── README.md
├── RuriLib
│ ├── Attributes
│ │ ├── BlockAction.cs
│ │ ├── BlockCategory.cs
│ │ ├── Block.cs
│ │ ├── BlockImage.cs
│ │ ├── BlockParam.cs
│ │ ├── Interpolated.cs
│ │ ├── MultiLine.cs
│ │ └── Variable.cs
│ ├── Blocks
│ │ ├── Captchas
│ │ │ └── Methods.cs
│ │ ├── Conditions
│ │ │ └── Methods.cs
│ │ ├── Functions
│ │ │ ├── ByteArrayFunctions
│ │ │ │ └── Methods.cs
│ │ │ ├── Constants
│ │ │ │ └── Methods.cs
│ │ │ ├── Crypto
│ │ │ │ └── Methods.cs
│ │ │ ├── DictionaryFunctions
│ │ │ │ └── Methods.cs
│ │ │ ├── FloatFunctions
│ │ │ │ └── Methods.cs
│ │ │ ├── IntegerFunctions
│ │ │ │ └── Methods.cs
│ │ │ ├── ListFunctions
│ │ │ │ └── Methods.cs
│ │ │ ├── Methods.cs
│ │ │ ├── StringFunctions
│ │ │ │ └── Methods.cs
│ │ │ └── Time
│ │ │ └── Methods.cs
│ │ ├── Interop
│ │ │ └── Methods.cs
│ │ ├── Parsing
│ │ │ └── Methods.cs
│ │ ├── Puppeteer
│ │ │ ├── Browser
│ │ │ │ └── Methods.cs
│ │ │ ├── Elements
│ │ │ │ └── Methods.cs
│ │ │ └── Page
│ │ │ └── Methods.cs
│ │ ├── Requests
│ │ │ ├── Ftp
│ │ │ │ └── Methods.cs
│ │ │ ├── Http
│ │ │ │ └── Methods.cs
│ │ │ ├── Imap
│ │ │ │ └── Methods.cs
│ │ │ ├── Pop3
│ │ │ │ └── Methods.cs
│ │ │ ├── Smtp
│ │ │ │ └── Methods.cs
│ │ │ ├── Ssh
│ │ │ │ └── Methods.cs
│ │ │ ├── Tcp
│ │ │ │ └── Methods.cs
│ │ │ └── WebSocket
│ │ │ └── Methods.cs
│ │ ├── Selenium
│ │ │ ├── Browser
│ │ │ │ └── Methods.cs
│ │ │ ├── Elements
│ │ │ │ └── Methods.cs
│ │ │ └── Page
│ │ │ └── Methods.cs
│ │ └── Utility
│ │ ├── Conversion
│ │ │ └── Methods.cs
│ │ ├── Files
│ │ │ └── Methods.cs
│ │ ├── Images
│ │ │ └── Methods.cs
│ │ └── Methods.cs
│ ├── Exceptions
│ │ ├── InvalidProxyException.cs
│ │ ├── InvalidWordlistTypeException.cs
│ │ ├── LoliCodeParsingException.cs
│ │ └── NoWordlistTypesException.cs
│ ├── Extensions
│ │ ├── BoolExtensions.cs
│ │ ├── ByteArrayExtensions.cs
│ │ ├── DictionaryOfStringsExtensions.cs
│ │ ├── DoubleExtensions.cs
│ │ ├── EnumeratorExtensions.cs
│ │ ├── ExceptionExtensions.cs
│ │ ├── FloatExtensions.cs
│ │ ├── IEnumerableExtensions.cs
│ │ ├── IListExtensions.cs
│ │ ├── IntExtensions.cs
│ │ ├── ListOfStringsExtensions.cs
│ │ ├── ObjectExtensions.cs
│ │ └── StringExtensions.cs
│ ├── Functions
│ │ ├── Captchas
│ │ │ ├── CaptchaServiceFactory.cs
│ │ │ └── CaptchaServiceType.cs
│ │ ├── Conditions
│ │ │ └── Conditions.cs
│ │ ├── Conversion
│ │ │ ├── Base64Converter.cs
│ │ │ ├── BinaryConverter.cs
│ │ │ ├── HexConverter.cs
│ │ │ └── SizeConverter.cs
│ │ ├── Crypto
│ │ │ └── Crypto.cs
│ │ ├── Files
│ │ │ ├── FileLocker.cs
│ │ │ └── FileUtils.cs
│ │ ├── Http
│ │ │ ├── HttpClientRequestHandler.cs
│ │ │ ├── Http.cs
│ │ │ ├── HttpFactory.cs
│ │ │ ├── HttpMethod.cs
│ │ │ ├── HttpOptions.cs
│ │ │ ├── HttpRequestHandler.cs
│ │ │ ├── Options
│ │ │ │ ├── BasicAuthHttpRequestOptions.cs
│ │ │ │ ├── HttpRequestOptions.cs
│ │ │ │ ├── MultipartHttpRequestOptions.cs
│ │ │ │ ├── RawHttpRequestOptions.cs
│ │ │ │ └── StandardHttpRequestOptions.cs
│ │ │ ├── RLHttpClientRequestHandler.cs
│ │ │ └── SecurityProtocol.cs
│ │ ├── Imap
│ │ │ ├── ImapAutoconfig.cs
│ │ │ └── SearchField.cs
│ │ ├── Networking
│ │ │ ├── DnsLookup.cs
│ │ │ └── HostEntry.cs
│ │ ├── Parsing
│ │ │ ├── HTMLParser.cs
│ │ │ ├── JsonParser.cs
│ │ │ ├── LRParser.cs
│ │ │ └── RegexParser.cs
│ │ ├── Pop3
│ │ │ └── Pop3Autoconfig.cs
│ │ ├── Puppeteer
│ │ │ └── FindElementBy.cs
│ │ ├── Smtp
│ │ │ └── SmtpAutoconfig.cs
│ │ ├── Tcp
│ │ │ └── TcpClientFactory.cs
│ │ └── Time
│ │ └── TimeConverter.cs
│ ├── GenericComparer.cs
│ ├── Globals.cs
│ ├── Helpers
│ │ ├── AsyncLocker.cs
│ │ ├── Blocks
│ │ │ ├── BlockFactory.cs
│ │ │ └── DescriptorsRepository.cs
│ │ ├── Cloner.cs
│ │ ├── ConfigPacker.cs
│ │ ├── CSharp
│ │ │ ├── CSharpWriter.cs
│ │ │ └── ScriptBuilder.cs
│ │ ├── GZip.cs
│ │ ├── LoliCode
│ │ │ ├── LineParser.cs
│ │ │ ├── LoliCodeParser.cs
│ │ │ └── LoliCodeWriter.cs
│ │ ├── PauseTokenSource.cs
│ │ ├── RootChecker.cs
│ │ ├── RunScript.cs
│ │ ├── Stepper.cs
│ │ ├── Transpilers
│ │ │ ├── Loli2CSharpTranspiler.cs
│ │ │ ├── Loli2StackTranspiler.cs
│ │ │ ├── Stack2CSharpTranspiler.cs
│ │ │ └── Stack2LoliTranspiler.cs
│ │ ├── Utils.cs
│ │ └── VariableNames.cs
│ ├── Legacy
│ │ ├── Blocks
│ │ │ ├── BlockBase.cs
│ │ │ ├── BlockCaptcha.cs
│ │ │ ├── BlockFunction.cs
│ │ │ ├── BlockImageCaptcha.cs
│ │ │ ├── BlockKeycheck.cs
│ │ │ ├── BlockLSCode.cs
│ │ │ ├── BlockParse.cs
│ │ │ ├── BlockRecaptcha.cs
│ │ │ ├── BlockRequest.cs
│ │ │ ├── BlockSolveCaptcha.cs
│ │ │ ├── BlockTCP.cs
│ │ │ ├── BlockUtility.cs
│ │ │ ├── SBlockBrowserAction.cs
│ │ │ ├── SBlockElementAction.cs
│ │ │ ├── SBlockExecuteJS.cs
│ │ │ └── SBlockNavigate.cs
│ │ ├── Configs
│ │ │ ├── ConfigConverter.cs
│ │ │ ├── LegacyConfigSettings.cs
│ │ │ ├── LegacyCustomInput.cs
│ │ │ └── LegacyDataRule.cs
│ │ ├── Exceptions
│ │ │ └── BlockProcessingException.cs
│ │ ├── Functions
│ │ │ ├── Conditions
│ │ │ │ ├── Comparer.cs
│ │ │ │ ├── Condition.cs
│ │ │ │ └── KeycheckCondition.cs
│ │ │ ├── Conversions
│ │ │ │ └── Conversion.cs
│ │ │ └── Crypto
│ │ │ └── Crypto.cs
│ │ ├── LS
│ │ │ ├── BlockParser.cs
│ │ │ ├── BlockReportCaptcha.cs
│ │ │ ├── BlockWriter.cs
│ │ │ ├── CommandParser.cs
│ │ │ ├── DeleteParser.cs
│ │ │ ├── LineParser.cs
│ │ │ ├── LoliScript.cs
│ │ │ ├── SetParser.cs
│ │ │ └── VariablesList.cs
│ │ ├── Models
│ │ │ ├── KeyChain.cs
│ │ │ ├── Key.cs
│ │ │ └── LSGlobals.cs
│ │ └── Utils.cs
│ ├── Logging
│ │ ├── BotLogger.cs
│ │ ├── BotLoggerEntry.cs
│ │ ├── FileJobLogger.cs
│ │ ├── IBotLogger.cs
│ │ ├── IJobLogger.cs
│ │ ├── LogColor.cs
│ │ └── LogKind.cs
│ ├── Models
│ │ ├── Blocks
│ │ │ ├── AutoBlockDescriptor.cs
│ │ │ ├── AutoBlockInstance.cs
│ │ │ ├── BlockActionInfo.cs
│ │ │ ├── BlockCategory.cs
│ │ │ ├── BlockDescriptor.cs
│ │ │ ├── BlockImageInfo.cs
│ │ │ ├── BlockInstance.cs
│ │ │ ├── Custom
│ │ │ │ ├── HttpRequest
│ │ │ │ │ ├── BasicAuthRequestParams.cs
│ │ │ │ │ ├── Multipart
│ │ │ │ │ │ ├── FileHttpContent.cs
│ │ │ │ │ │ ├── FileHttpContentSettingsGroup.cs
│ │ │ │ │ │ ├── HttpContentSettingsGroup.cs
│ │ │ │ │ │ ├── MyHttpContent.cs
│ │ │ │ │ │ ├── RawHttpContent.cs
│ │ │ │ │ │ ├── RawHttpContentSettingsGroup.cs
│ │ │ │ │ │ ├── StringHttpContent.cs
│ │ │ │ │ │ └── StringHttpContentSettingsGroup.cs
│ │ │ │ │ ├── MultipartRequestParams.cs
│ │ │ │ │ ├── RawRequestParams.cs
│ │ │ │ │ ├── RequestParams.cs
│ │ │ │ │ └── StandardRequestParams.cs
│ │ │ │ ├── HttpRequestBlockDescriptor.cs
│ │ │ │ ├── HttpRequestBlockInstance.cs
│ │ │ │ ├── Keycheck
│ │ │ │ │ ├── BoolKey.cs
│ │ │ │ │ ├── DictionaryKey.cs
│ │ │ │ │ ├── FloatKey.cs
│ │ │ │ │ ├── IntKey.cs
│ │ │ │ │ ├── Keychain.cs
│ │ │ │ │ ├── KeychainMode.cs
│ │ │ │ │ ├── Key.cs
│ │ │ │ │ ├── ListKey.cs
│ │ │ │ │ └── StringKey.cs
│ │ │ │ ├── KeycheckBlockDescriptor.cs
│ │ │ │ ├── KeycheckBlockInstance.cs
│ │ │ │ ├── Parse
│ │ │ │ │ └── ParseMode.cs
│ │ │ │ ├── ParseBlockDescriptor.cs
│ │ │ │ ├── ParseBlockInstance.cs
│ │ │ │ ├── Script
│ │ │ │ │ ├── Interpreter.cs
│ │ │ │ │ └── OutputVariable.cs
│ │ │ │ ├── ScriptBlockDescriptor.cs
│ │ │ │ └── ScriptBlockInstance.cs
│ │ │ ├── LoliCodeBlockDescriptor.cs
│ │ │ ├── LoliCodeBlockInstance.cs
│ │ │ ├── Parameters
│ │ │ │ ├── BlockParameter.cs
│ │ │ │ ├── BoolParameter.cs
│ │ │ │ ├── ByteArrayParameter.cs
│ │ │ │ ├── DictionaryOfStringsParameter.cs
│ │ │ │ ├── EnumParameter.cs
│ │ │ │ ├── FloatParameter.cs
│ │ │ │ ├── IntParameter.cs
│ │ │ │ ├── ListOfStringsParameter.cs
│ │ │ │ └── StringParameter.cs
│ │ │ └── Settings
│ │ │ ├── BlockSetting.cs
│ │ │ ├── BlockSettingFactory.cs
│ │ │ ├── BoolSetting.cs
│ │ │ ├── ByteArraySetting.cs
│ │ │ ├── DictionaryOfStringsSetting.cs
│ │ │ ├── EnumSetting.cs
│ │ │ ├── FloatSetting.cs
│ │ │ ├── Interpolated
│ │ │ │ ├── InterpolatedDictionaryOfStringsSetting.cs
│ │ │ │ ├── InterpolatedListOfStringsSetting.cs
│ │ │ │ ├── InterpolatedSetting.cs
│ │ │ │ └── InterpolatedStringSetting.cs
│ │ │ ├── IntSetting.cs
│ │ │ ├── ListOfStringsSetting.cs
│ │ │ ├── Setting.cs
│ │ │ ├── SettingInputMode.cs
│ │ │ └── StringSetting.cs
│ │ ├── Bots
│ │ │ ├── BotData.cs
│ │ │ ├── Providers.cs
│ │ │ └── ScriptGlobals.cs
│ │ ├── Captchas
│ │ │ └── CaptchaInfo.cs
│ │ ├── Conditions
│ │ │ └── Comparisons
│ │ │ ├── BoolComparison.cs
│ │ │ ├── CompositeConditionOperator.cs
│ │ │ ├── DictComparison.cs
│ │ │ ├── ListComparison.cs
│ │ │ ├── NumComparison.cs
│ │ │ └── StrComparison.cs
│ │ ├── Configs
│ │ │ ├── Config.cs
│ │ │ ├── ConfigMetadata.cs
│ │ │ ├── ConfigMode.cs
│ │ │ ├── ConfigSettings.cs
│ │ │ └── Settings
│ │ │ ├── BrowserSettings.cs
│ │ │ ├── DataSettings.cs
│ │ │ ├── GeneralSettings.cs
│ │ │ ├── InputSettings.cs
│ │ │ ├── ProxySettings.cs
│ │ │ └── ScriptSettings.cs
│ │ ├── Data
│ │ │ ├── DataLine.cs
│ │ │ ├── DataPool.cs
│ │ │ ├── DataPools
│ │ │ │ ├── CombinationsDataPool.cs
│ │ │ │ ├── FileDataPool.cs
│ │ │ │ ├── InfiniteDataPool.cs
│ │ │ │ ├── ListDataPool.cs
│ │ │ │ ├── RangeDataPool.cs
│ │ │ │ └── WordlistDataPool.cs
│ │ │ ├── Resources
│ │ │ │ ├── ConfigResource.cs
│ │ │ │ ├── LinesFromFileResource.cs
│ │ │ │ ├── Options
│ │ │ │ │ ├── ConfigResourceOptions.cs
│ │ │ │ │ ├── LinesFromFileResourceOptions.cs
│ │ │ │ │ └── RandomLinesFromFileResourceOptions.cs
│ │ │ │ └── RandomLinesFromFileResource.cs
│ │ │ ├── Rules
│ │ │ │ ├── DataRule.cs
│ │ │ │ ├── RegexDataRule.cs
│ │ │ │ └── SimpleDataRule.cs
│ │ │ └── Wordlist.cs
│ │ ├── Debugger
│ │ │ ├── ConfigDebugger.cs
│ │ │ └── DebuggerOptions.cs
│ │ ├── Environment
│ │ │ ├── CustomStatus.cs
│ │ │ ├── EnvironmentSettings.cs
│ │ │ ├── ExportFormat.cs
│ │ │ └── WordlistType.cs
│ │ ├── Hits
│ │ │ ├── Hit.cs
│ │ │ ├── HitOutputs
│ │ │ │ ├── CustomWebhookData.cs
│ │ │ │ ├── CustomWebhookHitOutput.cs
│ │ │ │ ├── DiscordWebhookHitOutput.cs
│ │ │ │ ├── FileSystemHitOutput.cs
│ │ │ │ └── TelegramBotHitOutput.cs
│ │ │ └── IHitOutput.cs
│ │ ├── Jobs
│ │ │ ├── Job.cs
│ │ │ ├── JobProxyMode.cs
│ │ │ ├── JobStatus.cs
│ │ │ ├── Monitor
│ │ │ │ ├── Actions
│ │ │ │ │ ├── Action.cs
│ │ │ │ │ └── MultiRunJobActions.cs
│ │ │ │ ├── TriggeredAction.cs
│ │ │ │ └── Triggers
│ │ │ │ ├── MultiRunJobTrigger.cs
│ │ │ │ └── Trigger.cs
│ │ │ ├── MultiRunJob.cs
│ │ │ ├── ProxyCheckJob.cs
│ │ │ ├── PuppeteerUnitTestJob.cs
│ │ │ ├── RipJob.cs
│ │ │ ├── SpiderJob.cs
│ │ │ └── StartConditions
│ │ │ ├── AbsoluteTimeStartCondition.cs
│ │ │ ├── RelativeTimeStartCondition.cs
│ │ │ └── StartCondition.cs
│ │ ├── Proxies
│ │ │ ├── IProxyCheckOutput.cs
│ │ │ ├── IProxyGeolocationProvider.cs
│ │ │ ├── NoValidProxyBehaviour.cs
│ │ │ ├── Proxy.cs
│ │ │ ├── ProxyPool.cs
│ │ │ ├── ProxyPoolOptions.cs
│ │ │ ├── ProxySource
│ │ │ │ ├── FileProxySource.cs
│ │ │ │ ├── ListProxySource.cs
│ │ │ │ └── RemoteProxySource.cs
│ │ │ ├── ProxySource.cs
│ │ │ ├── ProxyStatus.cs
│ │ │ ├── ProxyType.cs
│ │ │ └── ProxyWorkingStatus.cs
│ │ ├── Settings
│ │ │ ├── CaptchaSettings.cs
│ │ │ ├── GeneralSettings.cs
│ │ │ ├── GlobalSettings.cs
│ │ │ ├── ProxySettings.cs
│ │ │ ├── PuppeteerSettings.cs
│ │ │ └── SeleniumSettings.cs
│ │ ├── Trees
│ │ │ └── CategoryTreeNode.cs
│ │ └── Variables
│ │ ├── BoolVariable.cs
│ │ ├── ByteArrayVariable.cs
│ │ ├── DictionaryOfStringsVariable.cs
│ │ ├── FloatVariable.cs
│ │ ├── IntVariable.cs
│ │ ├── ListOfStringsVariable.cs
│ │ ├── StringVariable.cs
│ │ ├── Variable.cs
│ │ ├── VariableFactory.cs
│ │ └── VariableType.cs
│ ├── Providers
│ │ ├── Captchas
│ │ │ ├── CaptchaSharpProvider.cs
│ │ │ └── ICaptchaProvider.cs
│ │ ├── Emails
│ │ │ ├── FileEmailDomainRepository.cs
│ │ │ └── IEmailDomainRepository.cs
│ │ ├── General
│ │ │ ├── DefaultGeneralSettingsProvider.cs
│ │ │ └── IGeneralSettingsProvider.cs
│ │ ├── Proxies
│ │ │ ├── DefaultProxySettingsProvider.cs
│ │ │ └── IProxySettingsProvider.cs
│ │ ├── Puppeteer
│ │ │ ├── DefaultPuppeteerBrowserProvider.cs
│ │ │ └── IPuppeteerBrowserProvider.cs
│ │ ├── RandomNumbers
│ │ │ ├── DefaultRNGProvider.cs
│ │ │ └── IRNGProvider.cs
│ │ ├── Security
│ │ │ ├── DefaultSecurityProvider.cs
│ │ │ └── ISecurityProvider.cs
│ │ ├── Selenium
│ │ │ ├── DefaultSeleniumBrowserProvider.cs
│ │ │ └── ISeleniumBrowserProvider.cs
│ │ └── UserAgents
│ │ ├── DefaultRandomUAProvider.cs
│ │ ├── IRandomUAProvider.cs
│ │ ├── UAPlatform.cs
│ │ └── UserAgent.cs
│ ├── RuriLib.csproj
│ └── Services
│ ├── PluginRepository.cs
│ └── RuriLibSettingsService.cs
├── RuriLib.Http
│ ├── Extensions
│ │ └── IListExtensions.cs
│ ├── Helpers
│ │ ├── ChunkedDecoderOptimized.cs
│ │ ├── ContentHelper.cs
│ │ └── SpanHelpers.cs
│ ├── HttpRequestMessageBuilder.cs
│ ├── HttpResponseBuilder.cs
│ ├── HttpResponseMessageBuilder.cs
│ ├── LICENSE
│ ├── Models
│ │ ├── HttpRequest.cs
│ │ └── HttpResponse.cs
│ ├── ProxyClientHandler.cs
│ ├── README.md
│ ├── RLHttpClient.cs
│ └── RuriLib.Http.csproj
├── RuriLib.Http.Tests
│ ├── ProxyClientHandlerTests.cs
│ ├── RLHttpClientTests.cs
│ └── RuriLib.Http.Tests.csproj
├── RuriLib.Parallelization
│ ├── Exceptions
│ │ └── RequiredStatusException.cs
│ ├── Models
│ │ ├── ErrorDetails.cs
│ │ └── ResultDetails.cs
│ ├── ParallelBasedParallelizer.cs
│ ├── Parallelizer.cs
│ ├── ParallelizerFactory.cs
│ ├── ParallelizerStatus.cs
│ ├── ParallelizerType.cs
│ ├── README.md
│ ├── RuriLib.Parallelization.csproj
│ ├── TaskBasedParallelizer.cs
│ └── ThreadBasedParallelizer.cs
├── RuriLib.Parallelization.Tests
│ ├── ParallelizerTests.cs
│ └── RuriLib.Parallelization.Tests.csproj
├── RuriLib.Proxies
│ ├── Clients
│ │ ├── HttpProxyClient.cs
│ │ ├── NoProxyClient.cs
│ │ ├── Socks4aProxyClient.cs
│ │ ├── Socks4ProxyClient.cs
│ │ └── Socks5ProxyClient.cs
│ ├── Exceptions
│ │ └── ProxyException.cs
│ ├── Helpers
│ │ ├── HostHelper.cs
│ │ └── PortHelper.cs
│ ├── LICENSE
│ ├── ProxyClient.cs
│ ├── ProxySettings.cs
│ ├── README.md
│ └── RuriLib.Proxies.csproj
├── RuriLib.Proxies.Tests
│ ├── ProxyClientTests.cs
│ └── RuriLib.Proxies.Tests.csproj
├── RuriLib.Tests
│ ├── ExportDescriptors.cs
│ ├── Extensions
│ │ └── StringExtensionsTests.cs
│ ├── Functions
│ │ ├── Conversion
│ │ │ ├── Base64ConverterTests.cs
│ │ │ ├── BinaryConverterTests.cs
│ │ │ ├── HexConverterTests.cs
│ │ │ └── SizeConverterTests.cs
│ │ ├── Crypto
│ │ │ ├── AesTests.cs
│ │ │ └── AWS4SignatureTests.cs
│ │ ├── Files
│ │ │ └── FileUtilsTests.cs
│ │ ├── Http
│ │ │ └── HttpTests.cs
│ │ ├── Interop
│ │ │ ├── IronPyTests.cs
│ │ │ ├── JintTests.cs
│ │ │ └── NodeJSTests.cs
│ │ ├── Networking
│ │ │ └── DnsLookupTests.cs
│ │ ├── Parsing
│ │ │ ├── HtmlParserTests.cs
│ │ │ ├── JsonParserTests.cs
│ │ │ ├── LRParserTests.cs
│ │ │ └── RegexParserTests.cs
│ │ └── Time
│ │ └── TimeConverterTests.cs
│ ├── Helpers
│ │ ├── CSharp
│ │ │ └── CSharpWriterTests.cs
│ │ ├── LoliCode
│ │ │ └── LoliCodeParserTests.cs
│ │ ├── PauseTokenSourceTests.cs
│ │ ├── StepperTests.cs
│ │ ├── Transpilers
│ │ │ └── TranspilerTests.cs
│ │ └── VariableNamesTests.cs
│ ├── Models
│ │ ├── Blocks
│ │ │ ├── AutoBlockInstanceTests.cs
│ │ │ └── Custom
│ │ │ ├── HttpRequestBlockInstanceTests.cs
│ │ │ └── KeycheckBlockInstanceTests.cs
│ │ ├── Data
│ │ │ ├── DataLineTests.cs
│ │ │ ├── DataPoolTests.cs
│ │ │ └── DataRuleTests.cs
│ │ └── Proxies
│ │ ├── ProxyPoolTests.cs
│ │ └── ProxyTests.cs
│ ├── RuriLib.Tests.csproj
│ └── Utils
│ ├── CurrentOS.cs
│ ├── HttpBinResponse.cs
│ └── Mockup
│ ├── MockedGeneralSettingsProvider.cs
│ ├── MockedProxySettingsProvider.cs
│ └── MockedSecurityProvider.cs
├── Updater
│ ├── logo.ico
│ ├── Program.cs
│ └── Updater.csproj
└── Updater.Native
├── logo.ico
├── Program.cs
└── Updater.Native.csproj
226 directories, 1773 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论