.reek.yml
# Auto generated by Reeks --todo flag
---
detectors:
BooleanParameter:
exclude:
- Railsboot::Accordion::ItemComponent#initialize
- Railsboot::AccordionComponent#initialize
- Railsboot::AlertComponent#initialize
- Railsboot::BadgeComponent#initialize
- Railsboot::Breadcrumb::ItemComponent#initialize
- Railsboot::ButtonComponent#initialize
- Railsboot::Carousel::ItemComponent#initialize
- Railsboot::CloseButtonComponent#initialize
- Railsboot::ContainerComponent#initialize
- Railsboot::Dropdown::LinkComponent#initialize
- Railsboot::FormField::ValidationComponent#initialize
- Railsboot::FormFieldComponent#initialize
- Railsboot::ListGroup::ItemComponent#initialize
- Railsboot::ListGroupComponent#initialize
- Railsboot::ModalComponent#initialize
- Railsboot::Nav::ItemComponent#initialize
- Railsboot::Stepper::ItemComponent#initialize
ControlParameter:
exclude:
- BootstrapIconHelper#boolean_icon
DuplicateMethodCall:
exclude:
- Railsboot::ContainerComponent#initialize
- Railsboot::HeadingComponent#initialize
- AdminController#create_user
- AgentsController#create
- AgentsController#update
- Api::V1::Client::AgentsController#submit_benchmark
- Api::V1::Client::AgentsController#submit_error
- Api::V1::Client::AttacksController#hash_list
- Api::V1::Client::CrackersController#check_for_cracker_update
- Api::V1::Client::TasksController#accept_task
- Api::V1::Client::TasksController#exhausted
- Api::V1::Client::TasksController#get_zaps
- Api::V1::Client::TasksController#submit_crack
- ApplicationController#bad_request
- ApplicationController#not_acceptable
- ApplicationController#unknown_error
- AttacksController#create
- AttacksController#update
- CampaignsController#create
- CampaignsController#update
- Downloadable#view_file_content
- CrackerBinariesController#create
- CrackerBinariesController#update
- HashListsController#create
- HashListsController#update
- MaskListsController#create
- MaskListsController#update
- ProjectsController#create
- ProjectsController#update
- RuleListsController#create
- RuleListsController#update
- WordListsController#create
- WordListsController#update
- ApplicationHelper#body_class
- CountFileLinesJob#perform
- ProcessHashListJob#perform
- Ability#initialize
- Agent#new_task
- AttackResource#update_line_count
- CrackerBinary#check_for_newer
- HashcatStatus#serializable_hash
- Task#progress_percentage
- VersionValidator#validate
- InitSchema#up
FeatureEnvy:
exclude:
- Railsboot::Component#fetch_or_raise
- ViewComponentHelper#component_class_for
- Attack#percentage_complete
- HashList#uncracked_list_checksum
- HashcatStatus#serializable_hash
- Task#progress_percentage
- InitSchema#up
- CreateAgentErrors#change
- CreateMaskLists#change
- HabtmAttacksMaskLists#change
- HabtmProjectsMaskLists#change
InstanceVariableAssumption:
exclude:
- ProgressBarComponent
- StatusPillComponent
- AdminController
- AgentsController
- Api::V1::BaseController
- Api::V1::Client::AgentsController
- Api::V1::Client::AttacksController
- Api::V1::Client::CrackersController
- Api::V1::Client::TasksController
- Api::V1::ClientController
- AttacksController
- CampaignsController
- CrackerBinariesController
- HashListsController
- MaskListsController
- ProjectsController
- RuleListsController
- WordListsController
IrresponsibleModule:
exclude:
- ApplicationCable::Channel
- ApplicationCable::Connection
- ApplicationViewComponent
- ApplicationViewComponentPreview
- NavbarDropdownComponent
- ProgressBarComponent
- Railsboot::Accordion::ItemComponent
- Railsboot::AccordionComponent
- Railsboot::AlertComponent
- Railsboot::BadgeComponent
- Railsboot::BaseComponent
- Railsboot::BlankSlateComponent
- Railsboot::Breadcrumb::ItemComponent
- Railsboot::BreadcrumbComponent
- Railsboot::Button::ButtonComponent
- Railsboot::Button::InputComponent
- Railsboot::Button::LinkComponent
- Railsboot::ButtonComponent
- Railsboot::ButtonGroupComponent
- Railsboot::Card::BodyComponent
- Railsboot::Card::FooterComponent
- Railsboot::Card::HeaderComponent
- Railsboot::CardComponent
- Railsboot::Carousel::ItemComponent
- Railsboot::CarouselComponent
- Railsboot::CloseButtonComponent
- Railsboot::ContainerComponent
- Railsboot::Dropdown::ActionComponent
- Railsboot::Dropdown::DividerComponent
- Railsboot::Dropdown::HeaderComponent
- Railsboot::Dropdown::LinkComponent
- Railsboot::DropdownComponent
- Railsboot::ErrorsComponent
- Railsboot::FlashComponent
- Railsboot::FormField::CaptionComponent
- Railsboot::FormField::ColorFieldComponent
- Railsboot::FormField::DateFieldComponent
- Railsboot::FormField::EmailFieldComponent
- Railsboot::FormField::LabelComponent
- Railsboot::FormField::PasswordFieldComponent
- Railsboot::FormField::PhoneFieldComponent
- Railsboot::FormField::SelectComponent
- Railsboot::FormField::TextAreaComponent
- Railsboot::FormField::TextFieldComponent
- Railsboot::FormField::ValidationComponent
- Railsboot::FormFieldComponent
- Railsboot::HeaderComponent
- Railsboot::HeadingComponent
- Railsboot::ListGroup::ItemComponent
- Railsboot::ListGroupComponent
- Railsboot::Modal::BodyComponent
- Railsboot::Modal::FooterComponent
- Railsboot::Modal::HeaderComponent
- Railsboot::ModalComponent
- Railsboot::Nav::ItemComponent
- Railsboot::NavComponent
- Railsboot::Navbar::BrandComponent
- Railsboot::Navbar::NavComponent
- Railsboot::Navbar::TogglerComponent
- Railsboot::NavbarComponent
- Railsboot::Offcanvas::BodyComponent
- Railsboot::Offcanvas::HeaderComponent
- Railsboot::OffcanvasComponent
- Railsboot::PaginationComponent
- Railsboot::ProgressComponent
- Railsboot::SpinnerComponent
- Railsboot::Stepper::ItemComponent
- Railsboot::StepperComponent
- Railsboot::Table::BodyComponent
- Railsboot::Table::CellComponent
- Railsboot::Table::HeadComponent
- Railsboot::Table::RowComponent
- Railsboot::TableComponent
- Railsboot::Toast::BodyComponent
- Railsboot::Toast::HeaderComponent
- Railsboot::ToastComponent
- StatusPillComponent
- Admin::AgentsController
- Admin::ApplicationController
- Admin::AttacksController
- Admin::CampaignsController
- Admin::CrackerBinariesController
- Admin::CrackersController
- Admin::HashItemsController
- Admin::HashListsController
- Admin::HashTypesController
- Admin::HashcatStatusesController
- Admin::MaskListsController
- Admin::OperatingSystemsController
- Admin::ProjectUsersController
- Admin::ProjectsController
- Admin::RuleListsController
- Admin::TasksController
- Admin::UsersController
- Admin::WordListsController
- AdminController
- AgentsController
- Api::V1::BaseController
- Api::V1::Client::AgentsController
- Api::V1::Client::AttacksController
- Api::V1::Client::CrackersController
- Api::V1::Client::TasksController
- Api::V1::ClientController
- ApplicationController
- AttacksController
- CampaignsController
- Downloadable
- CrackerBinariesController
- ErrorsController
- HashListsController
- HomeController
- MaskListsController
- ProjectsController
- RuleListsController
- WordListsController
- AgentDashboard
- AttackDashboard
- CampaignDashboard
- CrackerBinaryDashboard
- HashItemDashboard
- HashListDashboard
- HashTypeDashboard
- MaskListDashboard
- OperatingSystemDashboard
- ProjectDashboard
- ProjectUserDashboard
- RuleListDashboard
- UserDashboard
- WordListDashboard
- AgentHelper
- ApplicationHelper
- AttackHelper
- BootstrapIconHelper
- ViewComponentHelper
- ApplicationJob
- CountFileLinesJob
- ProcessHashListJob
- UpdateStatusJob
- ApplicationMailer
- Ability
- AdvancedConfiguration
- ApplicationRecord
- AttackResource
- HashcatBenchmark
- HashcatStatus
- VersionValidator
- Railsboot::HeadingComponentTest
- ChangeWordListsSensitiveNullConstraint
- ChangeWordListsProcessedNullConstraint
- ChangeRuleListsSensitiveNullConstraint
- ChangeRuleListsProcessedNullConstraint
- ChangeHashListsSensitiveNullConstraint
- ChangeHashListsProcessedNullConstraint
- ChangeHashListsSaltNullConstraint
- ChangeHashItemsCrackedNullConstraint
- ChangeCrackerBinariesActiveNullConstraint
- ChangeAgentsCpuOnlyNullConstraint
- ChangeAgentsIgnoreErrorsNullConstraint
- ChangeAgentsActiveNullConstraint
- ChangeAgentsTrustedNullConstraint
- ChangeAuditsAuditableIdToBigint
- AddHashcatGuessesHashcatStatusIdIndex
- AddUsersIdAgentsUserIdFk
- ChangeWordListsNameNullConstraint
- ChangeTasksAgentIdNullConstraint
- ChangeOperatingSystemsNameNullConstraint
- ChangeOperatingSystemsCrackerCommandNullConstraint
- ChangeHashcatStatusesTimeNullConstraint
- ChangeHashcatStatusesStatusNullConstraint
- ChangeHashcatStatusesSessionNullConstraint
- ChangeHashcatStatusesTargetNullConstraint
- ChangeHashcatStatusesTimeStartNullConstraint
- ChangeHashcatGuessesGuessBaseNullConstraint
- ChangeHashcatGuessesGuessBaseCountNullConstraint
- ChangeHashcatGuessesGuessBaseOffsetNullConstraint
- ChangeHashcatGuessesGuessBasePercentageNullConstraint
- ChangeHashcatGuessesGuessModCountNullConstraint
- ChangeHashcatGuessesGuessModOffsetNullConstraint
- ChangeHashcatGuessesGuessModPercentageNullConstraint
- ChangeHashcatGuessesGuessModeNullConstraint
- ChangeHashcatBenchmarksDeviceNullConstraint
- ChangeHashcatBenchmarksHashSpeedNullConstraint
- ChangeHashcatBenchmarksRuntimeNullConstraint
- ChangeHashListsHashTypeIdNullConstraint
- ChangeDeviceStatusesDeviceNameNullConstraint
- ChangeDeviceStatusesDeviceTypeNullConstraint
- ChangeDeviceStatusesDeviceIdNullConstraint
- ChangeDeviceStatusesSpeedNullConstraint
- ChangeDeviceStatusesTemperatureNullConstraint
- ChangeDeviceStatusesUtilizationNullConstraint
- ChangeCampaignsProjectIdNullConstraint
- ChangeCampaignsNameNullConstraint
- ChangeAttacksCampaignIdNullConstraint
- ChangeAgentsUserIdNullConstraint
- ChangeAgentsNameNullConstraint
- RemoveIndexHashcatBenchmarksOnAgentIdIndex
- RemoveIndexAttacksOnCampaignIdIndex
- CreateAgentErrors
- AddStateToAgent
- ChangeLineCountToBigIntInWordList
- ChangeLineCountToBigIntInRuleList
- AddStaleToTask
- RemoveUnusedAgentParameters
- HabtmAttacksMaskLists
- HabtmProjectsMaskLists
- LimitRulesToOneFile
- LimitWordListsToOneFile
- LimitMaskListsToOneFile
- RemoveHashItemConstraint
- AddAttackValueToHashItem
- AddDeletedAtToAttacks
- AddDeletedAtToCampaigns
- AddCascadeToAttackFk
- RemovePositioningFromAttack
- AddCascadeToAttackFkForMaskAndRule
- AddCascadeToAttackFkForTasks
- AddCascadeToTask
- AddAttacksCampaignIdIndex
- AddCascadeToCampaignHashLists
- AddCascadeFromCampaignToProjects
- AddCascadeFromAttackToCampaign
LongParameterList:
exclude:
- Railsboot::ButtonComponent#initialize
- Railsboot::FormField::SelectComponent#initialize
- Railsboot::Nav::ItemComponent#initialize
- Railsboot::ProgressComponent#initialize
NestedIterators:
exclude:
- Api::V1::Client::TasksController#submit_crack
- CountFileLinesJob#perform
- ProcessHashListJob#perform
- Agent#new_task
NilCheck:
exclude:
- Api::V1::Client::AgentsController#submit_benchmark
- Api::V1::Client::AttacksController#hash_list
- Api::V1::Client::CrackersController#check_for_cracker_update
- Api::V1::Client::TasksController#abandon
- Api::V1::Client::TasksController#accept_task
- Api::V1::Client::TasksController#exhausted
- Api::V1::Client::TasksController#get_zaps
- Api::V1::Client::TasksController#new
- Api::V1::Client::TasksController#show
- Api::V1::Client::TasksController#submit_crack
- ApplicationController#bad_request
- ApplicationController#not_acceptable
- ApplicationController#unknown_error
- NavHelper#sidebar_link
- CountFileLinesJob#perform
- Agent#aggregate_benchmarks
- Attack#percentage_complete
- Attack#run_time
- CrackerBinary#check_for_newer
- HashList#cracked_list
- HashcatBenchmark#to_s
- Task#estimated_finish_time
- Task#progress_percentage
- VersionValidator#validate
RepeatedConditional:
exclude:
- Api::V1::Client::TasksController
- ApplicationController
- Attack
TooManyConstants:
exclude:
- Railsboot::ButtonComponent
TooManyInstanceVariables:
exclude:
- Railsboot::ButtonComponent
- Railsboot::Dropdown::LinkComponent
- Railsboot::FormField::SelectComponent
- Railsboot::ListGroup::ItemComponent
- Railsboot::Nav::ItemComponent
- Railsboot::ProgressComponent
- Api::V1::Client::CrackersController
- AttacksController
TooManyStatements:
exclude:
- initialize
- Railsboot::Navbar::TogglerComponent#before_render
- StatusPillComponent#status_class
- StatusPillComponent#status_icon
- Admin::ApplicationController#not_authorized
- AdminController#create_user
- AgentsController#create
- AgentsController#destroy
- AgentsController#update
- Api::V1::Client::AgentsController#submit_benchmark
- Api::V1::Client::AgentsController#submit_error
- Api::V1::Client::CrackersController#check_for_cracker_update
- Api::V1::Client::TasksController#accept_task
- Api::V1::Client::TasksController#exhausted
- Api::V1::Client::TasksController#get_zaps
- Api::V1::Client::TasksController#submit_crack
- Api::V1::Client::TasksController#submit_status
- ApplicationController#bad_request
- ApplicationController#not_acceptable
- ApplicationController#not_authorized
- ApplicationController#resource_forbidden
- ApplicationController#resource_not_found
- ApplicationController#route_not_found
- ApplicationController#unknown_error
- ApplicationController#unsupported_version
- AttacksController#create
- AttacksController#destroy
- AttacksController#update
- CampaignsController#create
- CampaignsController#destroy
- CampaignsController#update
- Downloadable#view_file_content
- CrackerBinariesController#create
- CrackerBinariesController#destroy
- CrackerBinariesController#update
- HashListsController#create
- HashListsController#destroy
- HashListsController#update
- MaskListsController#create
- MaskListsController#destroy
- MaskListsController#update
- ProjectsController#create
- ProjectsController#destroy
- ProjectsController#update
- RuleListsController#create
- RuleListsController#destroy
- RuleListsController#update
- WordListsController#create
- WordListsController#destroy
- WordListsController#update
- ApplicationHelper#body_class
- AttackHelper#attack_status_class
- NavHelper#sidebar_link
- ViewComponentHelper#component_class_for
- CountFileLinesJob#perform
- ProcessHashListJob#perform
- UpdateStatusJob#perform
- Agent#aggregate_benchmarks
- Agent#new_task
- Attack#hashcat_parameters
- CrackerBinary#check_for_newer
- HashList#cracked_list
- HashList#uncracked_list
- Task#progress_percentage
- InitSchema#up
- CreateAgentErrors#change
- CreateMaskLists#change
- AddCascadeToTask#change
UncommunicativeVariableName:
exclude:
- Api::V1::BaseController
- Api::V1::Client::TasksController#submit_crack
- Agent#aggregate_benchmarks
- HashList#cracked_list
- HashList#uncracked_list
- HashList#uncracked_list_checksum
- InitSchema#up
- CreateAgentErrors#change
- CreateMaskLists#change
- HabtmAttacksMaskLists#change
- HabtmProjectsMaskLists#change
UtilityFunction:
exclude:
- Railsboot::Component#fetch_or_fallback
- AgentDashboard#display_resource
- AttackDashboard#display_resource
- CampaignDashboard#display_resource
- CrackerBinaryDashboard#display_resource
- HashItemDashboard#display_resource
- HashListDashboard#display_resource
- HashTypeDashboard#display_resource
- MaskListDashboard#display_resource
- OperatingSystemDashboard#display_resource
- ProjectDashboard#display_resource
- ProjectUserDashboard#display_resource
- RuleListDashboard#display_resource
- UserDashboard#display_resource
- WordListDashboard#display_resource
- AgentHelper#error_severity_to_css
- ApplicationHelper#body_class
- ApplicationHelper#current_site
- ApplicationHelper#route_exists?
- ApplicationHelper#sanitize
- AttackHelper#attack_status_class
- ViewComponentHelper#component_path
- CountFileLinesJob#perform
- ProcessHashListJob#perform
- UpdateStatusJob#perform
- VersionValidator#validate