rapid7/metasploit-framework

View on GitHub
lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb

Summary

Maintainability
F
3 wks
Test Coverage

Method create_library has 3116 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  def self.create_library(constant_manager, library_path = 'kernel32')
    dll = Library.new(library_path, constant_manager)

    dll.add_function( 'GetConsoleWindow', 'LPVOID',[])

    File def_kernel32.rb has 3128 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    module Rex
    module Post
    module Meterpreter
    module Extensions
    module Stdapi

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

          dll.add_function( 'CreateProcessA', 'BOOL',[
            ["PCHAR","lpApplicationName","in"],
            ["PCHAR","lpCommandLine","inout"],
            ["PBLOB","lpProcessAttributes","in"],
            ["PBLOB","lpThreadAttributes","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1692..1703
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1705..1716
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 482..493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 42..53
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 455..466
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 468..479
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 772..783
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 785..796

      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 45.

      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 9 locations. Consider refactoring.
      Open

          dll.add_function( 'CreateProcessW', 'BOOL',[
            ["PWCHAR","lpApplicationName","in"],
            ["PWCHAR","lpCommandLine","inout"],
            ["PBLOB","lpProcessAttributes","in"],
            ["PBLOB","lpThreadAttributes","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1692..1703
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1705..1716
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 469..480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 42..53
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 455..466
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 468..479
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 772..783
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 785..796

      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 45.

      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 25 locations. Consider refactoring.
      Open

          dll.add_function( 'GetVolumeInformationA', 'BOOL',[
            ["PCHAR","lpRootPathName","in"],
            ["PCHAR","lpVolumeNameBuffer","out"],
            ["DWORD","nVolumeNameSize","in"],
            ["PDWORD","lpVolumeSerialNumber","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 310..319
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 321..330
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 565..574
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 576..585
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 594..603
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 605..614
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 903..912
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1299..1308
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 440..449
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 451..460
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 659..668
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1919..1928
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2661..2670
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 28..37
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 71..80
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 82..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 595..604
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2317..2326
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2328..2337
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2480..2489
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2958..2967
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2969..2978
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 262..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 303..312

      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 37.

      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 25 locations. Consider refactoring.
      Open

          dll.add_function( 'ReadDirectoryChangesW', 'BOOL',[
            ["HANDLE","hDirectory","in"],
            ["PBLOB","lpBuffer","out"],
            ["DWORD","nBufferLength","in"],
            ["BOOL","bWatchSubtree","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 310..319
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 321..330
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 565..574
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 576..585
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 594..603
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 605..614
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 903..912
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1299..1308
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 440..449
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 451..460
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 659..668
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1908..1917
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1919..1928
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 28..37
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 71..80
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 82..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 595..604
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2317..2326
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2328..2337
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2480..2489
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2958..2967
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2969..2978
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 262..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 303..312

      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 37.

      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 25 locations. Consider refactoring.
      Open

          dll.add_function( 'CreateNamedPipeW', 'DWORD',[
            ["PWCHAR","lpName","in"],
            ["DWORD","dwOpenMode","in"],
            ["DWORD","dwPipeMode","in"],
            ["DWORD","nMaxInstances","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 310..319
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 321..330
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 565..574
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 576..585
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 594..603
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 605..614
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 903..912
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1299..1308
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 440..449
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 659..668
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1908..1917
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1919..1928
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2661..2670
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 28..37
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 71..80
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 82..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 595..604
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2317..2326
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2328..2337
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2480..2489
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2958..2967
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2969..2978
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 262..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 303..312

      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 37.

      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 25 locations. Consider refactoring.
      Open

          dll.add_function( 'GetVolumeInformationW', 'BOOL',[
            ["PWCHAR","lpRootPathName","in"],
            ["PWCHAR","lpVolumeNameBuffer","out"],
            ["DWORD","nVolumeNameSize","in"],
            ["PDWORD","lpVolumeSerialNumber","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 310..319
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 321..330
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 565..574
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 576..585
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 594..603
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 605..614
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 903..912
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1299..1308
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 440..449
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 451..460
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 659..668
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1908..1917
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2661..2670
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 28..37
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 71..80
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 82..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 595..604
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2317..2326
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2328..2337
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2480..2489
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2958..2967
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2969..2978
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 262..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 303..312

      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 37.

      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 25 locations. Consider refactoring.
      Open

          dll.add_function( 'CreateNamedPipeA', 'DWORD',[
            ["PCHAR","lpName","in"],
            ["DWORD","dwOpenMode","in"],
            ["DWORD","dwPipeMode","in"],
            ["DWORD","nMaxInstances","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 310..319
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 321..330
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 565..574
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 576..585
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 594..603
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 605..614
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 903..912
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1299..1308
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 451..460
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 659..668
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1908..1917
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1919..1928
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2661..2670
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 28..37
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 71..80
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 82..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 595..604
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2317..2326
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2328..2337
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2480..2489
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2958..2967
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2969..2978
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 262..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 303..312

      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 37.

      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 25 locations. Consider refactoring.
      Open

          dll.add_function( 'DeviceIoControl', 'BOOL',[
            ["HANDLE","hDevice","in"],
            ["DWORD","dwIoControlCode","in"],
            ["PBLOB","lpInBuffer","in"],
            ["DWORD","nInBufferSize","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 310..319
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 321..330
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 565..574
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 576..585
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 594..603
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 605..614
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 903..912
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1299..1308
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 440..449
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 451..460
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1908..1917
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1919..1928
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2661..2670
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 28..37
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 71..80
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 82..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 595..604
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2317..2326
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2328..2337
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2480..2489
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2958..2967
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2969..2978
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 262..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 303..312

      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 37.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'SetTapePosition', 'DWORD',[
            ["HANDLE","hDevice","in"],
            ["DWORD","dwPositionMethod","in"],
            ["DWORD","dwPartition","in"],
            ["DWORD","dwOffsetLow","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'GetPrivateProfileStringA', 'DWORD',[
            ["PCHAR","lpAppName","in"],
            ["PCHAR","lpKeyName","in"],
            ["PCHAR","lpDefault","in"],
            ["PCHAR","lpReturnedString","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'SetTimerQueueTimer', 'DWORD',[
            ["DWORD","TimerQueue","in"],
            ["PBLOB","Callback","in"],
            ["PBLOB","Parameter","in"],
            ["DWORD","DueTime","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'CopyFileExA', 'BOOL',[
            ["PCHAR","lpExistingFileName","in"],
            ["PCHAR","lpNewFileName","in"],
            ["PBLOB","lpProgressRoutine","in"],
            ["PBLOB","lpData","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'CreateThread', 'HANDLE',[
            ["PBLOB","lpThreadAttributes","in"],
            ["DWORD","dwStackSize","in"],
            ["LPVOID","lpStartAddress","in"],
            ["PBLOB","lpParameter","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'GetWriteWatch', 'DWORD',[
            ["DWORD","dwFlags","in"],
            ["PBLOB","lpBaseAddress","in"],
            ["DWORD","dwRegionSize","in"],
            ["PBLOB","lpAddresses","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'UpdateResourceA', 'BOOL',[
            ["HANDLE","hUpdate","in"],
            ["PCHAR","lpType","in"],
            ["PCHAR","lpName","in"],
            ["WORD","wLanguage","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'CreateFileMappingA', 'DWORD',[
            ["HANDLE","hFile","in"],
            ["PBLOB","lpFileMappingAttributes","in"],
            ["DWORD","flProtect","in"],
            ["DWORD","dwMaximumSizeHigh","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'GetPrivateProfileStringW', 'DWORD',[
            ["PWCHAR","lpAppName","in"],
            ["PWCHAR","lpKeyName","in"],
            ["PWCHAR","lpDefault","in"],
            ["PWCHAR","lpReturnedString","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'FindFirstFileExW', 'DWORD',[
            ["PWCHAR","lpFileName","in"],
            ["PBLOB","fInfoLevelId","in"],
            ["PBLOB","lpFindFileData","out"],
            ["PBLOB","fSearchOp","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'CopyFileExW', 'BOOL',[
            ["PWCHAR","lpExistingFileName","in"],
            ["PWCHAR","lpNewFileName","in"],
            ["PBLOB","lpProgressRoutine","in"],
            ["PBLOB","lpData","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'ReplaceFileW', 'BOOL',[
            ["PWCHAR","lpReplacedFileName","in"],
            ["PWCHAR","lpReplacementFileName","in"],
            ["PWCHAR","lpBackupFileName","in"],
            ["DWORD","dwReplaceFlags","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'SearchPathW', 'DWORD',[
            ["PWCHAR","lpPath","in"],
            ["PWCHAR","lpFileName","in"],
            ["PWCHAR","lpExtension","in"],
            ["DWORD","nBufferLength","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'SetWaitableTimer', 'BOOL',[
            ["HANDLE","hTimer","in"],
            ["PBLOB","lpDueTime","in"],
            ["DWORD","lPeriod","in"],
            ["PBLOB","pfnCompletionRoutine","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'FindFirstFileExA', 'DWORD',[
            ["PCHAR","lpFileName","in"],
            ["PBLOB","fInfoLevelId","in"],
            ["PBLOB","lpFindFileData","out"],
            ["PBLOB","fSearchOp","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'SearchPathA', 'DWORD',[
            ["PCHAR","lpPath","in"],
            ["PCHAR","lpFileName","in"],
            ["PCHAR","lpExtension","in"],
            ["DWORD","nBufferLength","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'PeekNamedPipe', 'BOOL',[
            ["HANDLE","hNamedPipe","in"],
            ["PBLOB","lpBuffer","out"],
            ["DWORD","nBufferSize","in"],
            ["PDWORD","lpBytesRead","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'MapViewOfFileEx', 'LPVOID',[
            ["HANDLE","hFileMappingObject","in"],
            ["DWORD","dwDesiredAccess","in"],
            ["DWORD","dwFileOffsetHigh","in"],
            ["DWORD","dwFileOffsetLow","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'ReplaceFileA', 'BOOL',[
            ["PCHAR","lpReplacedFileName","in"],
            ["PCHAR","lpReplacementFileName","in"],
            ["PCHAR","lpBackupFileName","in"],
            ["DWORD","dwReplaceFlags","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'CreateFileMappingW', 'DWORD',[
            ["HANDLE","hFile","in"],
            ["PBLOB","lpFileMappingAttributes","in"],
            ["DWORD","flProtect","in"],
            ["DWORD","dwMaximumSizeHigh","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'LockFileEx', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["DWORD","dwFlags","in"],
            ["DWORD","dwReserved","inout"],
            ["DWORD","nNumberOfBytesToLockLow","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'UpdateResourceW', 'BOOL',[
            ["HANDLE","hUpdate","in"],
            ["PWCHAR","lpType","in"],
            ["PWCHAR","lpName","in"],
            ["WORD","wLanguage","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'BackupSeek', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["DWORD","dwLowBytesToSeek","in"],
            ["DWORD","dwHighBytesToSeek","in"],
            ["PDWORD","lpdwLowByteSeeked","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2704..2711
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 76 locations. Consider refactoring.
      Open

          dll.add_function( 'RegisterWaitForSingleObject', 'BOOL',[
            ["PDWORD","phNewWaitObject","out"],
            ["HANDLE","hObject","in"],
            ["PBLOB","Callback","in"],
            ["PBLOB","Context","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 77..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 85..91
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 93..99
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 101..107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 162..168
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 193..199
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 240..246
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 248..254
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 256..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 264..270
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 292..298
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 421..428
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 430..437
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 770..777
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 779..786
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 861..868
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 870..877
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1144..1151
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1175..1182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1184..1191
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1255..1262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1290..1297
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1424..1431
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1683..1690
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1718..1725
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1902..1909
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1911..1918
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2117..2124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 68..75
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 255..262
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 264..271
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 347..354
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 356..363
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 538..545
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 894..901
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 903..910
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1556..1563
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1565..1572
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1978..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2360..2367
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2393..2400
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2552..2559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2751..2758
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2760..2767
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2794..2801
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2803..2810
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3090..3097
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3136..3143
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3169..3176
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3316..3323
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3325..3332
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 19..26
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 15..22
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 55..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_shell32.rb on lines 18..25
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 99..106
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 108..115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 374..381
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 383..390
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 806..813
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 815..822
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1958..1965
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1967..1974
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2155..2162
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2520..2527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2529..2536
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2996..3003
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 67..74
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_winspool.rb on lines 76..83
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 86..93
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 95..102
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 414..421
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 423..430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 554..561
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 578..585

      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 29.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetProcessTimes', 'BOOL',[
            ["HANDLE","hProcess","in"],
            ["PBLOB","lpCreationTime","out"],
            ["PBLOB","lpExitTime","out"],
            ["PBLOB","lpKernelTime","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'CheckNameLegalDOS8Dot3A', 'BOOL',[
            ["PCHAR","lpName","in"],
            ["PCHAR","lpOemName","out"],
            ["DWORD","OemNameSize","in"],
            ["PBLOB","pbNameContainsSpaces","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'EnumResourceLanguagesW', 'BOOL',[
            ["HANDLE","hModule","in"],
            ["PWCHAR","lpType","in"],
            ["PWCHAR","lpName","in"],
            ["PBLOB","lpEnumFunc","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetDiskFreeSpaceA', 'BOOL',[
            ["PCHAR","lpRootPathName","in"],
            ["PDWORD","lpSectorsPerCluster","out"],
            ["PDWORD","lpBytesPerSector","out"],
            ["PDWORD","lpNumberOfFreeClusters","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetDiskFreeSpaceW', 'BOOL',[
            ["PWCHAR","lpRootPathName","in"],
            ["PDWORD","lpSectorsPerCluster","out"],
            ["PDWORD","lpBytesPerSector","out"],
            ["PDWORD","lpNumberOfFreeClusters","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetThreadTimes', 'BOOL',[
            ["HANDLE","hThread","in"],
            ["PBLOB","lpCreationTime","out"],
            ["PBLOB","lpExitTime","out"],
            ["PBLOB","lpKernelTime","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'CheckNameLegalDOS8Dot3W', 'BOOL',[
            ["PWCHAR","lpName","in"],
            ["PCHAR","lpOemName","out"],
            ["DWORD","OemNameSize","in"],
            ["PBLOB","pbNameContainsSpaces","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'CreateFiberEx', 'LPVOID',[
            ["DWORD","dwStackCommitSize","in"],
            ["DWORD","dwStackReserveSize","in"],
            ["DWORD","dwFlags","in"],
            ["PBLOB","lpStartAddress","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetMailslotInfo', 'BOOL',[
            ["HANDLE","hMailslot","in"],
            ["PDWORD","lpMaxMessageSize","out"],
            ["PDWORD","lpNextSize","out"],
            ["PDWORD","lpMessageCount","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetQueuedCompletionStatus', 'BOOL',[
            ["DWORD","CompletionPort","in"],
            ["PDWORD","lpNumberOfBytesTransferred","out"],
            ["PBLOB","lpCompletionKey","out"],
            ["PBLOB","lpOverlapped","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'HeapQueryInformation', 'BOOL',[
            ["HANDLE","heapHandle","in"],
            ["PDWORD","HeapInformationClass","in"],
            ["PBLOB","HeapInformation","out"],
            ["HANDLE","heapInformationLength","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'LockFile', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["DWORD","dwFileOffsetLow","in"],
            ["DWORD","dwFileOffsetHigh","in"],
            ["DWORD","nNumberOfBytesToLockLow","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'MoveFileWithProgressA', 'BOOL',[
            ["PCHAR","lpExistingFileName","in"],
            ["PCHAR","lpNewFileName","in"],
            ["PBLOB","lpProgressRoutine","in"],
            ["PBLOB","lpData","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetProfileStringA', 'DWORD',[
            ["PCHAR","lpAppName","in"],
            ["PCHAR","lpKeyName","in"],
            ["PCHAR","lpDefault","in"],
            ["PCHAR","lpReturnedString","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'EnumResourceLanguagesA', 'BOOL',[
            ["HANDLE","hModule","in"],
            ["PCHAR","lpType","in"],
            ["PCHAR","lpName","in"],
            ["PBLOB","lpEnumFunc","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetPrivateProfileStructW', 'BOOL',[
            ["PWCHAR","lpszSection","in"],
            ["PWCHAR","lpszKey","in"],
            ["PBLOB","lpStruct","out"],
            ["DWORD","uSizeStruct","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'MapViewOfFile', 'LPVOID',[
            ["HANDLE","hFileMappingObject","in"],
            ["DWORD","dwDesiredAccess","in"],
            ["DWORD","dwFileOffsetHigh","in"],
            ["DWORD","dwFileOffsetLow","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetTapePosition', 'DWORD',[
            ["HANDLE","hDevice","in"],
            ["DWORD","dwPositionType","in"],
            ["PDWORD","lpdwPartition","out"],
            ["PDWORD","lpdwOffsetLow","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'ReadFile', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["PBLOB","lpBuffer","out"],
            ["DWORD","nNumberOfBytesToRead","in"],
            ["PDWORD","lpNumberOfBytesRead","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'FindActCtxSectionGuid', 'BOOL',[
            ["DWORD","dwFlags","in"],
            ["PBLOB","lpExtensionGuid","inout"],
            ["DWORD","ulSectionId","in"],
            ["PBLOB","lpGuidToFind","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'MoveFileWithProgressW', 'BOOL',[
            ["PWCHAR","lpExistingFileName","in"],
            ["PWCHAR","lpNewFileName","in"],
            ["PBLOB","lpProgressRoutine","in"],
            ["PBLOB","lpData","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'QueryInformationJobObject', 'BOOL',[
            ["HANDLE","hJob","in"],
            ["PBLOB","JobObjectInformationClass","in"],
            ["PBLOB","lpJobObjectInformation","out"],
            ["DWORD","cbJobObjectInformationLength","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetPrivateProfileStructA', 'BOOL',[
            ["PCHAR","lpszSection","in"],
            ["PCHAR","lpszKey","in"],
            ["PBLOB","lpStruct","out"],
            ["DWORD","uSizeStruct","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'FindActCtxSectionStringW', 'BOOL',[
            ["DWORD","dwFlags","in"],
            ["PBLOB","lpExtensionGuid","inout"],
            ["DWORD","ulSectionId","in"],
            ["PWCHAR","lpStringToFind","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetNamedPipeInfo', 'BOOL',[
            ["HANDLE","hNamedPipe","in"],
            ["PDWORD","lpFlags","out"],
            ["PDWORD","lpOutBufferSize","out"],
            ["PDWORD","lpInBufferSize","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'GetProfileStringW', 'DWORD',[
            ["PWCHAR","lpAppName","in"],
            ["PWCHAR","lpKeyName","in"],
            ["PWCHAR","lpDefault","in"],
            ["PWCHAR","lpReturnedString","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'FindActCtxSectionStringA', 'BOOL',[
            ["DWORD","dwFlags","in"],
            ["PBLOB","lpExtensionGuid","inout"],
            ["DWORD","ulSectionId","in"],
            ["PCHAR","lpStringToFind","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'WaitForMultipleObjectsEx', 'DWORD',[
            ["DWORD","nCount","in"],
            ["PDWORD","lpHandles","in"],
            ["BOOL","bWaitAll","in"],
            ["DWORD","dwMilliseconds","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'WriteFileEx', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["PBLOB","lpBuffer","in"],
            ["DWORD","nNumberOfBytesToWrite","in"],
            ["PBLOB","lpOverlapped","inout"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'WritePrivateProfileStructW', 'BOOL',[
            ["PWCHAR","lpszSection","in"],
            ["PWCHAR","lpszKey","in"],
            ["PBLOB","lpStruct","in"],
            ["DWORD","uSizeStruct","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'ReadFileEx', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["PBLOB","lpBuffer","out"],
            ["DWORD","nNumberOfBytesToRead","in"],
            ["PBLOB","lpOverlapped","inout"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'VirtualProtectEx', 'BOOL',[
            ["HANDLE","hProcess","in"],
            ["LPVOID","lpAddress","in"],
            ["DWORD","dwSize","in"],
            ["DWORD","flNewProtect","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'WriteFileGather', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["PBLOB","aSegmentArray[]","in"],
            ["DWORD","nNumberOfBytesToWrite","in"],
            ["PDWORD","lpReserved","inout"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function('Toolhelp32ReadProcessMemory', 'BOOL',[
            ["DWORD","th32ProcessID","in"],
            ["PBLOB","lpBaseAddress","inout"],
            ["PBLOB","lpBuffer","inout"],
            ["DWORD","cbRead","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'ReadFileScatter', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["PBLOB","aSegmentArray[]","in"],
            ["DWORD","nNumberOfBytesToRead","in"],
            ["PDWORD","lpReserved","inout"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'VirtualAllocEx', 'LPVOID',[
            ["HANDLE","hProcess","in"],
            ["LPVOID","lpAddress","in"],
            ["DWORD","dwSize","in"],
            ["DWORD","flAllocationType","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'WriteProcessMemory', 'BOOL',[
            ["HANDLE","hProcess","in"],
            ["LPVOID","lpBaseAddress","in"],
            ["PBLOB","lpBuffer","in"],
            ["DWORD","nSize","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'RegisterWaitForSingleObjectEx', 'DWORD',[
            ["HANDLE","hObject","in"],
            ["PBLOB","Callback","in"],
            ["PBLOB","Context","in"],
            ["DWORD","dwMilliseconds","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'UnlockFileEx', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["DWORD","dwReserved","inout"],
            ["DWORD","nNumberOfBytesToUnlockLow","in"],
            ["DWORD","nNumberOfBytesToUnlockHigh","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'WriteFile', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["PBLOB","lpBuffer","in"],
            ["DWORD","nNumberOfBytesToWrite","in"],
            ["PDWORD","lpNumberOfBytesWritten","out"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'WritePrivateProfileStructA', 'BOOL',[
            ["PCHAR","lpszSection","in"],
            ["PCHAR","lpszKey","in"],
            ["PBLOB","lpStruct","in"],
            ["DWORD","uSizeStruct","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'UnlockFile', 'BOOL',[
            ["HANDLE","hFile","in"],
            ["DWORD","dwFileOffsetLow","in"],
            ["DWORD","dwFileOffsetHigh","in"],
            ["DWORD","nNumberOfBytesToUnlockLow","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function( 'ReadProcessMemory', 'BOOL',[
            ["HANDLE","hProcess","in"],
            ["PBLOB","lpBaseAddress","in"],
            ["PBLOB","lpBuffer","out"],
            ["DWORD","nSize","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3849..3855
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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 150 locations. Consider refactoring.
      Open

          dll.add_function('Toolhelp32ReadProcessMemory', 'BOOL',[
            ["DWORD","th32ProcessID","in"],
            ["PBLOB","lpBaseAddress","inout"],
            ["PBLOB","lpBuffer","inout"],
            ["DWORD","cbRead","in"],
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 34..40
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 42..48
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 57..62
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 64..69
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 109..114
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 116..121
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 123..128
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 181..186
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 222..227
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 272..277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 285..290
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 413..419
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 439..445
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 659..665
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 678..684
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 686..692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 742..748
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 750..756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 879..885
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1093..1099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1118..1124
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1136..1142
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1497..1503
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1505..1511
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1513..1519
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1521..1527
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1543..1549
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1767..1773
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1775..1781
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1971..1977
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 1979..1985
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_advapi32.rb on lines 2109..2115
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 174..180
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 182..188
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 329..335
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 728..734
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 736..742
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 837..843
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 845..851
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 853..859
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1219..1225
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1241..1247
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1414..1420
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1474..1480
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1574..1580
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1582..1588
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1637..1643
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1686..1692
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1694..1700
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1702..1708
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1817..1823
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 1882..1888
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2113..2119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2352..2358
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2385..2391
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2424..2430
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2432..2438
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2614..2620
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2672..2678
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2680..2686
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2688..2694
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2696..2702
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 2713..2719
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3287..3293
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3295..3301
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3353..3359
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3386..3392
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3433..3439
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3479..3485
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3487..3493
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3495..3501
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3529..3535
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3537..3543
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3545..3551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_kernel32.rb on lines 3766..3772
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_netapi32.rb on lines 113..119
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 64..70
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ntdll.rb on lines 72..78
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 83..89
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 91..97
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 117..123
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 142..148
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 150..156
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 158..164
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 176..182
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 184..190
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 197..203
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 205..211
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 267..273
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 333..339
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 366..372
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 392..398
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 400..406
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 408..414
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 416..422
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 545..551
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 553..559
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 650..656
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 658..664
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 666..672
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 674..680
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 715..721
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 798..804
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 824..830
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1056..1062
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1064..1070
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1372..1378
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1380..1386
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1421..1427
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1480..1486
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1588..1594
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1596..1602
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1604..1610
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1750..1756
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 1765..1771
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2034..2040
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2093..2099
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2101..2107
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2124..2130
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2132..2138
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2164..2170
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2172..2178
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2263..2269
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2271..2277
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2472..2478
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2491..2497
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2499..2505
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2700..2706
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2748..2754
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2774..2780
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2980..2986
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 2988..2994
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_user32.rb on lines 3157..3163
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_wlanapi.rb on lines 58..63
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 28..34
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 36..42
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 44..50
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 62..68
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 70..76
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 78..84
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 187..193
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 437..443
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 445..451
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 456..462
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 508..514
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 563..569
      lib/rex/post/meterpreter/extensions/stdapi/railgun/def/windows/def_ws2_32.rb on lines 587..593

      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 25.

      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

      There are no issues that match your filters.

      Category
      Status