IMcPwn/browser-backdoor

View on GitHub
server/bbsconsole.rb

Summary

Maintainability
B
4 hrs
Test Coverage

Method has too many lines. [62/10]
Open

def cmdLine(log, wss, configfile, commands, infoCommands)
    log.info("Command line started.")
    begin
        while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
            case cmdIn.split()[0]
Severity: Minor
Found in server/bbsconsole.rb by rubocop

This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

Assignment Branch Condition size for cmdLine is too high. [58.86/15]
Open

def cmdLine(log, wss, configfile, commands, infoCommands)
    log.info("Command line started.")
    begin
        while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
            case cmdIn.split()[0]
Severity: Minor
Found in server/bbsconsole.rb by rubocop

This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

Cyclomatic complexity for cmdLine is too high. [19/6]
Open

def cmdLine(log, wss, configfile, commands, infoCommands)
    log.info("Command line started.")
    begin
        while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
            case cmdIn.split()[0]
Severity: Minor
Found in server/bbsconsole.rb by rubocop

This cop checks that the cyclomatic complexity of methods is not higher than the configured maximum. The cyclomatic complexity is the number of linearly independent paths through a method. The algorithm counts decision points and adds one.

An if statement (or unless or ?:) increases the complexity by one. An else branch does not, since it doesn't add a decision point. The && operator (or keyword and) can be converted to a nested if statement, and ||/or is shorthand for a sequence of ifs, so they also add one. Loops can be said to have an exit condition, so they add one.

Assignment Branch Condition size for main is too high. [27.91/15]
Open

def main()
    begin
        Bbs::Config.loadConfig()
        Bbs::Config.loadLog()
        configfile = Bbs::Config.getConfig()
Severity: Minor
Found in server/bbsconsole.rb by rubocop

This cop checks that the ABC size of methods is not higher than the configured maximum. The ABC size is based on assignments, branches (method calls), and conditions. See http://c2.com/cgi/wiki?AbcMetric

Method has too many lines. [18/10]
Open

def main()
    begin
        Bbs::Config.loadConfig()
        Bbs::Config.loadLog()
        configfile = Bbs::Config.getConfig()
Severity: Minor
Found in server/bbsconsole.rb by rubocop

This cop checks if the length of a method exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable.

Method cmdLine has 62 lines of code (exceeds 25 allowed). Consider refactoring.
Open

def cmdLine(log, wss, configfile, commands, infoCommands)
    log.info("Command line started.")
    begin
        while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
            case cmdIn.split()[0]
Severity: Major
Found in server/bbsconsole.rb - About 2 hrs to fix

    Perceived complexity for cmdLine is too high. [9/7]
    Open

    def cmdLine(log, wss, configfile, commands, infoCommands)
        log.info("Command line started.")
        begin
            while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
                case cmdIn.split()[0]
    Severity: Minor
    Found in server/bbsconsole.rb by rubocop

    This cop tries to produce a complexity score that's a measure of the complexity the reader experiences when looking at a method. For that reason it considers when nodes as something that doesn't add as much complexity as an if or a &&. Except if it's one of those special case/when constructs where there's no expression after case. Then the cop treats it as an if/elsif/elsif... and lets all the when nodes count. In contrast to the CyclomaticComplexity cop, this cop considers else nodes as adding complexity.

    Example:

    def my_method                   # 1
      if cond                       # 1
        case var                    # 2 (0.8 + 4 * 0.2, rounded)
        when 1 then func_one
        when 2 then func_two
        when 3 then func_three
        when 4..10 then func_other
        end
      else                          # 1
        do_something until a && b   # 2
      end                           # ===
    end                             # 7 complexity points

    Method cmdLine has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
    Open

    def cmdLine(log, wss, configfile, commands, infoCommands)
        log.info("Command line started.")
        begin
            while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
                case cmdIn.split()[0]
    Severity: Minor
    Found in server/bbsconsole.rb - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method cmdLine has 5 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    def cmdLine(log, wss, configfile, commands, infoCommands)
    Severity: Minor
    Found in server/bbsconsole.rb - About 35 mins to fix

      Use 2 (not 4) spaces for indentation.
      Open

              Bbs::Config.loadConfig()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                          log.info("Info command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use snake_case for method names.
      Open

      def printWelcome(msg, host, port, secure)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop makes sure that all methods use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      def fooBar; end
      
      # good
      def foo_bar; end

      Example: EnforcedStyle: camelCase

      # bad
      def foo_bar; end
      
      # good
      def fooBar; end

      Use snake_case for variable names.
      Open

              welcomeMessage = Bbs::Constants.getWelcomeMessage()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Do not use :: for method calls.
      Open

              while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for methods invoked via the :: operator instead of the . operator (like FileUtils::rmdir instead of FileUtils.rmdir).

      Example:

      # bad
      Timeout::timeout(500) { do_something }
      FileUtils::rmdir(dir)
      Marshal::dump(obj)
      
      # good
      Timeout.timeout(500) { do_something }
      FileUtils.rmdir(dir)
      Marshal.dump(obj)

      Do not use parentheses for method calls with no arguments.
      Open

                          Bbs::Command.infoCommand(log, infoCommands, wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

          log.info("Command line started.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "exit"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Get_cert command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Cat command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

              log.fatal("Fatal error #{e.message}.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Exit command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Get_cert command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      Bbs::PrintColor.print_error("Invalid command. Try help for help.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                          log.info("Exec command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Block body expression is on the same line as the block start.
      Open

              Thread.new{wss.startEM(log, configfile['host'], configfile['port'],
              configfile['secure'], configfile['priv_key'], configfile['cert_chain'], configfile['response_limit'], configfile['out_location'])}
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks whether the multiline do end blocks have a newline after the start of the block. Additionally, it checks whether the block arguments, if any, are on the same line as the start of the block.

      Example:

      # bad
      blah do |i| foo(i)
        bar(i)
      end
      
      # bad
      blah do
        |i| foo(i)
        bar(i)
      end
      
      # good
      blah do |i|
        foo(i)
        bar(i)
      end
      
      # bad
      blah { |i| foo(i)
        bar(i)
      }
      
      # good
      blah { |i|
        foo(i)
        bar(i)
      }

      Line is too long. [81/80]
      Open

      # BrowserBackdoorServer (BBS) is a WebSocket server that listens for connections 
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Do not use parentheses for method calls with no arguments.
      Open

                      Bbs::Command.targetCommand(wss, cmdIn.split())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      Bbs::Command.getCertCommand()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

          puts ("\nServer is listening on #{host}:#{port}" + ((secure == true) ? " securely" : "") + "...").colorize(:green)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Clear command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

                      if Bbs::WebSocket.validSession?(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Space between { and | missing.
      Open

          cmdAuto = proc { |s| commands.map{|cmd, _desc| cmd}.flatten.grep(/^#{Regexp.escape(s)}/) }
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks that block braces have or don't have surrounding space inside them on configuration. For blocks taking parameters, it checks that the left brace has or doesn't have trailing space depending on configuration.

      Example: EnforcedStyle: space (default)

      # The `space` style enforces that block braces have
      # surrounding space.
      
      # bad
      some_array.each {puts e}
      
      # good
      some_array.each { puts e }

      Example: EnforcedStyle: no_space

      # The `no_space` style enforces that block braces don't
      # have surrounding space.
      
      # bad
      some_array.each { puts e }
      
      # good
      some_array.each {puts e}

      Example: EnforcedStyleForEmptyBraces: no_space (default)

      # The `no_space` EnforcedStyleForEmptyBraces style enforces that
      # block braces don't have a space in between when empty.
      
      # bad
      some_array.each {   }
      some_array.each {  }
      some_array.each { }
      
      # good
      some_array.each {}

      Example: EnforcedStyleForEmptyBraces: space

      # The `space` EnforcedStyleForEmptyBraces style enforces that
      # block braces have at least a spece in between when empty.
      
      # bad
      some_array.each {}
      
      # good
      some_array.each { }
      some_array.each {  }
      some_array.each {   }

      Example: SpaceBeforeBlockParameters: true (default)

      # The SpaceBeforeBlockParameters style set to `true` enforces that
      # there is a space between `{` and `|`. Overrides `EnforcedStyle`
      # if there is a conflict.
      
      # bad
      [1, 2, 3].each {|n| n * 2 }
      
      # good
      [1, 2, 3].each { |n| n * 2 }

      Example: SpaceBeforeBlockParameters: true

      # The SpaceBeforeBlockParameters style set to `false` enforces that
      # there is no space between `{` and `|`. Overrides `EnforcedStyle`
      # if there is a conflict.
      
      # bad
      [1, 2, 3].each { |n| n * 2 }
      
      # good
      [1, 2, 3].each {|n| n * 2 }

      Space missing inside }.
      Open

          cmdAuto = proc { |s| commands.map{|cmd, _desc| cmd}.flatten.grep(/^#{Regexp.escape(s)}/) }
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks that block braces have or don't have surrounding space inside them on configuration. For blocks taking parameters, it checks that the left brace has or doesn't have trailing space depending on configuration.

      Example: EnforcedStyle: space (default)

      # The `space` style enforces that block braces have
      # surrounding space.
      
      # bad
      some_array.each {puts e}
      
      # good
      some_array.each { puts e }

      Example: EnforcedStyle: no_space

      # The `no_space` style enforces that block braces don't
      # have surrounding space.
      
      # bad
      some_array.each { puts e }
      
      # good
      some_array.each {puts e}

      Example: EnforcedStyleForEmptyBraces: no_space (default)

      # The `no_space` EnforcedStyleForEmptyBraces style enforces that
      # block braces don't have a space in between when empty.
      
      # bad
      some_array.each {   }
      some_array.each {  }
      some_array.each { }
      
      # good
      some_array.each {}

      Example: EnforcedStyleForEmptyBraces: space

      # The `space` EnforcedStyleForEmptyBraces style enforces that
      # block braces have at least a spece in between when empty.
      
      # bad
      some_array.each {}
      
      # good
      some_array.each { }
      some_array.each {  }
      some_array.each {   }

      Example: SpaceBeforeBlockParameters: true (default)

      # The SpaceBeforeBlockParameters style set to `true` enforces that
      # there is a space between `{` and `|`. Overrides `EnforcedStyle`
      # if there is a conflict.
      
      # bad
      [1, 2, 3].each {|n| n * 2 }
      
      # good
      [1, 2, 3].each { |n| n * 2 }

      Example: SpaceBeforeBlockParameters: true

      # The SpaceBeforeBlockParameters style set to `false` enforces that
      # there is no space between `{` and `|`. Overrides `EnforcedStyle`
      # if there is a conflict.
      
      # bad
      [1, 2, 3].each { |n| n * 2 }
      
      # good
      [1, 2, 3].each {|n| n * 2 }

      Do not use parentheses for method calls with no arguments.
      Open

              Bbs::Config.loadConfig()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                  case cmdIn.split()[0]
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "exec"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Align the parameters of a method call if they span more than one line.
      Open

              configfile['secure'], configfile['priv_key'], configfile['cert_chain'], configfile['response_limit'], configfile['out_location'])}
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Here we check if the parameters on a multi-line method call or definition are aligned.

      Example: EnforcedStyle: withfirstparameter (default)

      # good
      
      foo :bar,
          :baz
      
      # bad
      
      foo :bar,
        :baz

      Example: EnforcedStyle: withfixedindentation

      # good
      
      foo :bar,
        :baz
      
      # bad
      
      foo :bar,
          :baz

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "modules"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Remove debugger entry point binding.pry.
      Open

                      binding.pry
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for calls to debugger or pry.

      Example:

      # bad (ok during development)
      
      # using pry
      def some_method
        binding.pry
        do_something
      end

      Example:

      # bad (ok during development)
      
      # using byebug
      def some_method
        byebug
        do_something
      end

      Example:

      # good
      
      def some_method
        do_something
      end

      Line is too long. [99/80]
      Open

                          Bbs::Command.infoCommand(log, infoCommands, wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Use snake_case for variable names.
      Open

      def cmdLine(log, wss, configfile, commands, infoCommands)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Do not use parentheses for method calls with no arguments.
      Open

              configfile = Bbs::Config.getConfig()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      Bbs::Command.clearCommand()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Target command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "cat"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use snake_case for variable names.
      Open

              infoCommands = Bbs::Constants.getInfoCommands()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Do not use parentheses for method calls with no arguments.
      Open

                      Bbs::Command.sessionsCommand(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      Bbs::Command.catCommand(log, cmdIn.split())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

          puts ("\nServer is listening on #{host}:#{port}" + ((secure == true) ? " securely" : "") + "...").colorize(:green)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

          Readline::completion_append_character = " "
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Sessions command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

          log.info("Command line started.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "info"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Line is too long. [83/80]
      Open

                      if Bbs::WebSocket.validSession?(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Line is too long. [91/80]
      Open

                          Bbs::Command.execCommand(log, wss, configfile['uglify'], cmdIn.split())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Use snake_case for variable names.
      Open

          cmdAuto = proc { |s| commands.map{|cmd, _desc| cmd}.flatten.grep(/^#{Regexp.escape(s)}/) }
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Use snake_case for variable names.
      Open

              while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop makes sure that all variables use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      fooBar = 1
      
      # good
      foo_bar = 1

      Example: EnforcedStyle: camelCase

      # bad
      foo_bar = 1
      
      # good
      fooBar = 1

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                          log.info("Exec command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

          puts "By default, session -1 is selected which stands for all available sessions."
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

          puts msg
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

              while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Rm command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Space missing to the left of {.
      Open

              Thread.new{wss.startEM(log, configfile['host'], configfile['port'],
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks that block braces have or don't have a space before the opening brace depending on configuration.

      Example:

      # bad
      foo.map{ |a|
        a.bar.to_s
      }
      
      # good
      foo.map { |a|
        a.bar.to_s
      }

      Do not use parentheses for method calls with no arguments.
      Open

                          Bbs::Command.execCommand(log, wss, configfile['uglify'], cmdIn.split())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      Bbs::Command.rmCommand(log, cmdIn.split())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

          puts "To execute a module, enter exec MODULE_NAME."
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Exit command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "get_cert"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "rm"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Sessions command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      next
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use == if you meant to do a comparison or wrap the expression in parentheses to indicate you meant to assign in a condition.
      Open

              while cmdIn = Readline::readline("\nbbs > ".colorize(:cyan))
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for assignments in the conditions of if/while/until.

      Example:

      # bad
      
      if some_var = true
        do_something
      end

      Example:

      # good
      
      if some_var == true
        do_something
      end

      Do not use :: for method calls.
      Open

          Readline::completion_proc = cmdAuto
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for methods invoked via the :: operator instead of the . operator (like FileUtils::rmdir instead of FileUtils.rmdir).

      Example:

      # bad
      Timeout::timeout(500) { do_something }
      FileUtils::rmdir(dir)
      Marshal::dump(obj)
      
      # good
      Timeout.timeout(500) { do_something }
      FileUtils.rmdir(dir)
      Marshal.dump(obj)

      Do not use parentheses for method calls with no arguments.
      Open

              welcomeMessage = Bbs::Constants.getWelcomeMessage()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Avoid rescuing without specifying an error class.
      Open

          rescue => e
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for rescuing StandardError. There are two supported styles implicit and explicit. This cop will not register an offense if any error other than StandardError is specified.

      Example: EnforcedStyle: implicit

      # `implicit` will enforce using `rescue` instead of
      # `rescue StandardError`.
      
      # bad
      begin
        foo
      rescue StandardError
        bar
      end
      
      # good
      begin
        foo
      rescue
        bar
      end
      
      # good
      begin
        foo
      rescue OtherError
        bar
      end
      
      # good
      begin
        foo
      rescue StandardError, SecurityError
        bar
      end

      Example: EnforcedStyle: explicit (default)

      # `explicit` will enforce using `rescue StandardError`
      # instead of `rescue`.
      
      # bad
      begin
        foo
      rescue
        bar
      end
      
      # good
      begin
        foo
      rescue StandardError
        bar
      end
      
      # good
      begin
        foo
      rescue OtherError
        bar
      end
      
      # good
      begin
        foo
      rescue StandardError, SecurityError
        bar
      end

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "clear"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Cat command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Line is too long. [94/80]
      Open

          cmdAuto = proc { |s| commands.map{|cmd, _desc| cmd}.flatten.grep(/^#{Regexp.escape(s)}/) }
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Do not use parentheses for method calls with no arguments.
      Open

                          Bbs::Command.infoCommand(log, infoCommands, wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                          log.info("Info command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Ls command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Expression at 55, 138 should be on its own line.
      Open

              configfile['secure'], configfile['priv_key'], configfile['cert_chain'], configfile['response_limit'], configfile['out_location'])}
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks whether the end statement of a do..end block is on its own line.

      Example:

      # bad
      blah do |i|
        foo(i) end
      
      # good
      blah do |i|
        foo(i)
      end
      
      # bad
      blah { |i|
        foo(i) }
      
      # good
      blah { |i|
        foo(i)
      }

      Use 2 (not 4) spaces for indentation.
      Open

                  case cmdIn.split()[0]
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Space missing to the left of {.
      Open

          cmdAuto = proc { |s| commands.map{|cmd, _desc| cmd}.flatten.grep(/^#{Regexp.escape(s)}/) }
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks that block braces have or don't have a space before the opening brace depending on configuration.

      Example:

      # bad
      foo.map{ |a|
        a.bar.to_s
      }
      
      # good
      foo.map { |a|
        a.bar.to_s
      }

      Trailing whitespace detected.
      Open

      # from BrowserBackdoor and creates an command-line interface for 
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Trailing whitespace detected.
      Open

      # BrowserBackdoorServer (BBS) is a WebSocket server that listens for connections 
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Trailing whitespace detected.
      Open

      # Copyright (c) 2016 IMcPwn 
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Line is too long. [86/80]
      Open

          puts "By default, session -1 is selected which stands for all available sessions."
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Line is too long. [118/80]
      Open

          puts ("\nServer is listening on #{host}:#{port}" + ((secure == true) ? " securely" : "") + "...").colorize(:green)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Line is too long. [82/80]
      Open

                      Bbs::PrintColor.print_error("Invalid command. Try help for help.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Omit the parentheses in defs when the method doesn't accept any arguments.
      Open

      def main()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for parentheses in the definition of a method, that does not take any arguments. Both instance and class/singleton methods are checked.

      Example:

      # bad
      def foo()
        # does a thing
      end
      
      # good
      def foo
        # does a thing
      end
      
      # also good
      def foo() does_a_thing end

      Example:

      # bad
      def Baz.foo()
        # does a thing
      end
      
      # good
      def Baz.foo
        # does a thing
      end

      Avoid using {...} for multi-line blocks.
      Open

              Thread.new{wss.startEM(log, configfile['host'], configfile['port'],
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Check for uses of braces or do/end around single line or multi-line blocks.

      Example: EnforcedStyle: linecountbased (default)

      # bad - single line block
      items.each do |item| item / 5 end
      
      # good - single line block
      items.each { |item| item / 5 }
      
      # bad - multi-line block
      things.map { |thing|
        something = thing.some_method
        process(something)
      }
      
      # good - multi-line block
      things.map do |thing|
        something = thing.some_method
        process(something)
      end

      Example: EnforcedStyle: semantic

      # Prefer `do...end` over `{...}` for procedural blocks.
      
      # return value is used/assigned
      # bad
      foo = map do |x|
        x
      end
      puts (map do |x|
        x
      end)
      
      # return value is not used out of scope
      # good
      map do |x|
        x
      end
      
      # Prefer `{...}` over `do...end` for functional blocks.
      
      # return value is not used out of scope
      # bad
      each { |x|
        x
      }
      
      # return value is used/assigned
      # good
      foo = map { |x|
        x
      }
      map { |x|
        x
      }.inspect

      Example: EnforcedStyle: bracesforchaining

      # bad
      words.each do |word|
        word.flip.flop
      end.join("-")
      
      # good
      words.each { |word|
        word.flip.flop
      }.join("-")

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "help"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Help command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Help command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Target command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Ls command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Space missing inside {.
      Open

              Thread.new{wss.startEM(log, configfile['host'], configfile['port'],
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks that block braces have or don't have surrounding space inside them on configuration. For blocks taking parameters, it checks that the left brace has or doesn't have trailing space depending on configuration.

      Example: EnforcedStyle: space (default)

      # The `space` style enforces that block braces have
      # surrounding space.
      
      # bad
      some_array.each {puts e}
      
      # good
      some_array.each { puts e }

      Example: EnforcedStyle: no_space

      # The `no_space` style enforces that block braces don't
      # have surrounding space.
      
      # bad
      some_array.each { puts e }
      
      # good
      some_array.each {puts e}

      Example: EnforcedStyleForEmptyBraces: no_space (default)

      # The `no_space` EnforcedStyleForEmptyBraces style enforces that
      # block braces don't have a space in between when empty.
      
      # bad
      some_array.each {   }
      some_array.each {  }
      some_array.each { }
      
      # good
      some_array.each {}

      Example: EnforcedStyleForEmptyBraces: space

      # The `space` EnforcedStyleForEmptyBraces style enforces that
      # block braces have at least a spece in between when empty.
      
      # bad
      some_array.each {}
      
      # good
      some_array.each { }
      some_array.each {  }
      some_array.each {   }

      Example: SpaceBeforeBlockParameters: true (default)

      # The SpaceBeforeBlockParameters style set to `true` enforces that
      # there is a space between `{` and `|`. Overrides `EnforcedStyle`
      # if there is a conflict.
      
      # bad
      [1, 2, 3].each {|n| n * 2 }
      
      # good
      [1, 2, 3].each { |n| n * 2 }

      Example: SpaceBeforeBlockParameters: true

      # The SpaceBeforeBlockParameters style set to `false` enforces that
      # there is no space between `{` and `|`. Overrides `EnforcedStyle`
      # if there is a conflict.
      
      # bad
      [1, 2, 3].each { |n| n * 2 }
      
      # good
      [1, 2, 3].each {|n| n * 2 }

      Line is too long. [138/80]
      Open

              configfile['secure'], configfile['priv_key'], configfile['cert_chain'], configfile['response_limit'], configfile['out_location'])}
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Use snake_case for method names.
      Open

      def cmdLine(log, wss, configfile, commands, infoCommands)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop makes sure that all methods use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      def fooBar; end
      
      # good
      def foo_bar; end

      Example: EnforcedStyle: camelCase

      # bad
      def foo_bar; end
      
      # good
      def fooBar; end

      Do not use parentheses for method calls with no arguments.
      Open

              infoCommands = Bbs::Constants.getInfoCommands()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      Bbs::Command.sessionsCommand(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

          puts ("\nServer is listening on #{host}:#{port}" + ((secure == true) ? " securely" : "") + "...").colorize(:green)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "target"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

          begin
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      if Bbs::WebSocket.validSession?(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Modules command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      (...) interpreted as grouped expression.
      Open

          puts ("\nServer is listening on #{host}:#{port}" + ((secure == true) ? " securely" : "") + "...").colorize(:green)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks for space between the name of a called method and a left parenthesis.

      Example:

      # bad
      
      puts (x + y)

      Example:

      # good
      
      puts(x + y)

      Line is too long. [83/80]
      Open

                      if Bbs::WebSocket.validSession?(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Use snake_case for method names.
      Open

      def setupAutocomplete(commands)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop makes sure that all methods use the configured style, snake_case or camelCase, for their names.

      Example: EnforcedStyle: snake_case (default)

      # bad
      def fooBar; end
      
      # good
      def foo_bar; end

      Example: EnforcedStyle: camelCase

      # bad
      def foo_bar; end
      
      # good
      def fooBar; end

      Do not use parentheses for method calls with no arguments.
      Open

              log = Bbs::Config.getLog()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      if Bbs::WebSocket.validSession?(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Redundant begin block detected.
      Open

          begin
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for redundant begin blocks.

      Currently it checks for code like this:

      Example:

      def redundant
        begin
          ala
          bala
        rescue StandardError => e
          something
        end
      end
      
      def preferred
        ala
        bala
      rescue StandardError => e
        something
      end

      Avoid rescuing without specifying an error class.
      Open

          rescue => e
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for rescuing StandardError. There are two supported styles implicit and explicit. This cop will not register an offense if any error other than StandardError is specified.

      Example: EnforcedStyle: implicit

      # `implicit` will enforce using `rescue` instead of
      # `rescue StandardError`.
      
      # bad
      begin
        foo
      rescue StandardError
        bar
      end
      
      # good
      begin
        foo
      rescue
        bar
      end
      
      # good
      begin
        foo
      rescue OtherError
        bar
      end
      
      # good
      begin
        foo
      rescue StandardError, SecurityError
        bar
      end

      Example: EnforcedStyle: explicit (default)

      # `explicit` will enforce using `rescue StandardError`
      # instead of `rescue`.
      
      # bad
      begin
        foo
      rescue
        bar
      end
      
      # good
      begin
        foo
      rescue StandardError
        bar
      end
      
      # good
      begin
        foo
      rescue OtherError
        bar
      end
      
      # good
      begin
        foo
      rescue StandardError, SecurityError
        bar
      end

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "pry"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Clear command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Do not use :: for method calls.
      Open

          Readline::completion_append_character = " "
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for methods invoked via the :: operator instead of the . operator (like FileUtils::rmdir instead of FileUtils.rmdir).

      Example:

      # bad
      Timeout::timeout(500) { do_something }
      FileUtils::rmdir(dir)
      Marshal::dump(obj)
      
      # good
      Timeout.timeout(500) { do_something }
      FileUtils.rmdir(dir)
      Marshal.dump(obj)

      Do not use parentheses for method calls with no arguments.
      Open

              Bbs::Config.loadLog()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      Bbs::Command.lsCommand(cmdIn.split())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

      main()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

          puts "Enter help for command usage."
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "sessions"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

              abort("Caught interrupt. Quitting...")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

              log.warn("Caught interrupt.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

              log.fatal("Error in cmdLine: #{e.message}.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Line is too long. [98/80]
      Open

              printWelcome(welcomeMessage, configfile['host'], configfile['port'], configfile['secure'])
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Pry command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      Bbs::PrintColor.print_error("Invalid command. Try help for help.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Use 2 (not 4) spaces for indentation.
      Open

          cmdAuto = proc { |s| commands.map{|cmd, _desc| cmd}.flatten.grep(/^#{Regexp.escape(s)}/) }
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Use 2 (not 4) spaces for indentation.
      Open

                      log.info("Pry command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cops checks for indentation that doesn't use the specified number of spaces.

      See also the IndentationConsistency cop which is the companion to this one.

      Example:

      # bad
      class A
       def test
        puts 'hello'
       end
      end
      
      # good
      class A
        def test
          puts 'hello'
        end
      end

      Example: IgnoredPatterns: ['^\s*module']

      # bad
      module A
      class B
        def test
        puts 'hello'
        end
      end
      end
      
      # good
      module A
      class B
        def test
          puts 'hello'
        end
      end
      end

      Do not use parentheses for method calls with no arguments.
      Open

              commands = Bbs::Constants.getCommands()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      if Bbs::WebSocket.validSession?(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      if Bbs::WebSocket.validSession?(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      if Bbs::WebSocket.validSession?(wss.getSelected(), wss.getWsList())
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Do not use parentheses for method calls with no arguments.
      Open

                      Bbs::Command.modulesCommand()
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for unwanted parentheses in parameterless method calls.

      Example:

      # bad
      object.some_method()
      
      # good
      object.some_method

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                  when "ls"
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Modules command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

              log.warn("Caught interrupt.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Prefer single-quoted strings when you don't need string interpolation or special symbols.
      Open

                      log.info("Rm command called.")
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      Checks if uses of quotes match the configured preference.

      Example: EnforcedStyle: single_quotes (default)

      # bad
      "No special symbols"
      "No string interpolation"
      "Just text"
      
      # good
      'No special symbols'
      'No string interpolation'
      'Just text'
      "Wait! What's #{this}!"

      Example: EnforcedStyle: double_quotes

      # bad
      'Just some text'
      'No special chars or interpolation'
      
      # good
      "Just some text"
      "No special chars or interpolation"
      "Every string in #{project} uses double_quotes"

      Omit parentheses for ternary conditions.
      Open

          puts ("\nServer is listening on #{host}:#{port}" + ((secure == true) ? " securely" : "") + "...").colorize(:green)
      Severity: Minor
      Found in server/bbsconsole.rb by rubocop

      This cop checks for the presence of parentheses around ternary conditions. It is configurable to enforce inclusion or omission of parentheses using EnforcedStyle. Omission is only enforced when removing the parentheses won't cause a different behavior.

      Example: EnforcedStyle: requirenoparentheses (default)

      # bad
      foo = (bar?) ? a : b
      foo = (bar.baz?) ? a : b
      foo = (bar && baz) ? a : b
      
      # good
      foo = bar? ? a : b
      foo = bar.baz? ? a : b
      foo = bar && baz ? a : b

      Example: EnforcedStyle: require_parentheses

      # bad
      foo = bar? ? a : b
      foo = bar.baz? ? a : b
      foo = bar && baz ? a : b
      
      # good
      foo = (bar?) ? a : b
      foo = (bar.baz?) ? a : b
      foo = (bar && baz) ? a : b

      Example: EnforcedStyle: requireparentheseswhen_complex

      # bad
      foo = (bar?) ? a : b
      foo = (bar.baz?) ? a : b
      foo = bar && baz ? a : b
      
      # good
      foo = bar? ? a : b
      foo = bar.baz? ? a : b
      foo = (bar && baz) ? a : b

      There are no issues that match your filters.

      Category
      Status