unclesp1d3r/CipherSwarm

View on GitHub
.reek.yml

Summary

Maintainability
Test Coverage
# 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