rapid7/metasploit-framework

View on GitHub

Showing 7,361 of 22,177 total issues

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Kmeleon credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/kmeleon.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Xchat credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/xchat.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Digsby credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/digsby.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Maxthon credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/maxthon.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'KakaoTalk credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/kakaotalk.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Opera credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/opera.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Incredimail credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/incredimail.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Postbox credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/postbox.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Srware credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/srware.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Seamonkey credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/seamonkey.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/viber.rb on lines 45..80
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 28 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        'Name' => 'Viber credential gatherer',
Severity: Major
Found in modules/post/windows/gather/credentials/viber.rb and 27 other locations - About 2 hrs to fix
modules/post/windows/gather/credentials/aim.rb on lines 73..112
modules/post/windows/gather/credentials/chrome.rb on lines 86..125
modules/post/windows/gather/credentials/comodo.rb on lines 121..160
modules/post/windows/gather/credentials/coolnovo.rb on lines 51..90
modules/post/windows/gather/credentials/digsby.rb on lines 46..85
modules/post/windows/gather/credentials/flock.rb on lines 68..107
modules/post/windows/gather/credentials/gadugadu.rb on lines 48..87
modules/post/windows/gather/credentials/icq.rb on lines 73..112
modules/post/windows/gather/credentials/ie.rb on lines 29..68
modules/post/windows/gather/credentials/incredimail.rb on lines 47..86
modules/post/windows/gather/credentials/kakaotalk.rb on lines 44..79
modules/post/windows/gather/credentials/kmeleon.rb on lines 104..139
modules/post/windows/gather/credentials/line.rb on lines 77..112
modules/post/windows/gather/credentials/maxthon.rb on lines 47..82
modules/post/windows/gather/credentials/miranda.rb on lines 47..82
modules/post/windows/gather/credentials/opera.rb on lines 97..132
modules/post/windows/gather/credentials/operamail.rb on lines 72..107
modules/post/windows/gather/credentials/postbox.rb on lines 306..341
modules/post/windows/gather/credentials/qq.rb on lines 29..64
modules/post/windows/gather/credentials/safari.rb on lines 62..97
modules/post/windows/gather/credentials/seamonkey.rb on lines 112..147
modules/post/windows/gather/credentials/srware.rb on lines 81..116
modules/post/windows/gather/credentials/tango.rb on lines 75..110
modules/post/windows/gather/credentials/thunderbird.rb on lines 186..221
modules/post/windows/gather/credentials/tlen.rb on lines 54..89
modules/post/windows/gather/credentials/windowslivemail.rb on lines 47..82
modules/post/windows/gather/credentials/xchat.rb on lines 47..82

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

      def cmd_lab_browse_to(*args)
        return lab_usage if args.empty?

        uri = args[args.count - 1]
        if args[0] == 'all'
Severity: Major
Found in plugins/lab.rb and 1 other location - About 2 hrs to fix
plugins/lab.rb on lines 345..363

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    if @d_link['product'].nil?
      xml_soap_data = <<~EOS
        <?xml version="1.0" encoding="utf-8"?>
          <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
            <soap:Body>
Severity: Major
Found in modules/exploits/linux/upnp/dlink_upnp_msearch_exec.rb and 1 other location - About 2 hrs to fix
modules/exploits/linux/upnp/dlink_upnp_msearch_exec.rb on lines 223..250

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    if @d_link['product'].nil?
      xml_soap_data = <<~EOS
        <?xml version="1.0" encoding="utf-8"?>
          <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
            <soap:Body>
Severity: Major
Found in modules/exploits/linux/upnp/dlink_upnp_msearch_exec.rb and 1 other location - About 2 hrs to fix
modules/exploits/linux/upnp/dlink_upnp_msearch_exec.rb on lines 191..218

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        {
Severity: Major
Found in modules/exploits/windows/local/ms15_051_client_copy_image.rb and 1 other location - About 2 hrs to fix
modules/exploits/windows/local/ms14_058_track_popup_menu.rb on lines 15..72

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

  def initialize(info = {})
    super(
      update_info(
        info,
        {
Severity: Major
Found in modules/exploits/windows/local/ms14_058_track_popup_menu.rb and 1 other location - About 2 hrs to fix
modules/exploits/windows/local/ms15_051_client_copy_image.rb on lines 15..61

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

      def cmd_lab_run_command(*args)
        return lab_usage if args.empty?

        command = args[args.count - 1]
        if args[0] == 'all'
Severity: Major
Found in plugins/lab.rb and 1 other location - About 2 hrs to fix
plugins/lab.rb on lines 402..420

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 6 locations. Consider refactoring.
Open

  def bruteforce(ip)
    scanner(ip).scan! do |result|
      case result.status
      when Metasploit::Model::Login::Status::SUCCESSFUL
        print_brute(:level => :good, :ip => ip, :msg => "Success: '#{result.credential}'")
Severity: Major
Found in modules/auxiliary/scanner/http/bavision_cam_login.rb and 5 other locations - About 1 hr to fix
modules/auxiliary/scanner/http/advantech_webaccess_login.rb on lines 108..119
modules/auxiliary/scanner/http/cisco_firepower_login.rb on lines 111..122
modules/auxiliary/scanner/http/symantec_web_gateway_login.rb on lines 104..115
modules/auxiliary/scanner/http/syncovery_linux_login.rb on lines 113..124
modules/auxiliary/scanner/http/wowza_streaming_engine_manager_login.rb on lines 108..119

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 76.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 6 locations. Consider refactoring.
Open

  def bruteforce(ip)
    scanner(ip).scan! do |result|
      case result.status
      when Metasploit::Model::Login::Status::SUCCESSFUL
        print_brute(level: :good, ip: ip, msg: "Success: '#{result.credential}'")
modules/auxiliary/scanner/http/advantech_webaccess_login.rb on lines 108..119
modules/auxiliary/scanner/http/bavision_cam_login.rb on lines 105..116
modules/auxiliary/scanner/http/cisco_firepower_login.rb on lines 111..122
modules/auxiliary/scanner/http/symantec_web_gateway_login.rb on lines 104..115
modules/auxiliary/scanner/http/syncovery_linux_login.rb on lines 113..124

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 76.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 6 locations. Consider refactoring.
Open

  def bruteforce(ip)
    scanner(ip).scan! do |result|
      case result.status
      when Metasploit::Model::Login::Status::SUCCESSFUL
        print_brute(:level => :good, :ip => ip, :msg => "Success: '#{result.credential}'")
Severity: Major
Found in modules/auxiliary/scanner/http/cisco_firepower_login.rb and 5 other locations - About 1 hr to fix
modules/auxiliary/scanner/http/advantech_webaccess_login.rb on lines 108..119
modules/auxiliary/scanner/http/bavision_cam_login.rb on lines 105..116
modules/auxiliary/scanner/http/symantec_web_gateway_login.rb on lines 104..115
modules/auxiliary/scanner/http/syncovery_linux_login.rb on lines 113..124
modules/auxiliary/scanner/http/wowza_streaming_engine_manager_login.rb on lines 108..119

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 76.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language