rapid7/metasploit-framework

View on GitHub

Showing 6,027 of 21,757 total issues

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

    dll.add_function( 'CryptDeriveKey', 'BOOL',[
        ['LPVOID', 'hProv', 'in'],
        ['DWORD', 'Algid', 'in'],
        ['LPVOID', 'hBaseData', 'in'],
        ['DWORD', 'dwFlags', '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 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_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('LookupPrivilegeDisplayNameA', 'BOOL',[
      ["PCHAR","lpSystemName","in"],
      ["PCHAR","lpName","in"],
      ["PCHAR","lpDisplayName","out"],
      ["PDWORD","cchDisplayName","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 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_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( 'CryptGetHashParam', 'BOOL', [
        ['LPVOID', 'hHash', 'in'],
        ['DWORD', 'dwParam', 'in'],
        ['PBLOB', 'pbData', 'out'],
        ['PDWORD', 'pdwDataLen', '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 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_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( 'CryptCreateHash', 'BOOL',[
        ['LPVOID', 'hProv', 'in'],
        ['DWORD', 'Algid', 'in'],
        ['LPVOID', 'hKey', 'in'],
        ['DWORD', 'dwFlags', '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 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_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( 'CryptGetDefaultProviderA ', 'BOOL', [
        ['DWORD', 'dwProvType', 'in'],
        ['DWORD', 'pwdReserved', 'in'],
        ['DWORD', 'dwFlags', 'in'],
        ['PCHAR', 'pszProvName', '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 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_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('AddAccessAllowedAceEx', 'BOOL',[
      ["PBLOB","pAcl","inout"],
      ["DWORD","dwAceRevision","in"],
      ["DWORD","AceFlags","in"],
      ["DWORD","AccessMask","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 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_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('PrivilegedServiceAuditAlarmA', 'BOOL',[
      ["PCHAR","SubsystemName","in"],
      ["PCHAR","ServiceName","in"],
      ["DWORD","ClientToken","in"],
      ["PBLOB","Privileges","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 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_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('PrivilegedServiceAuditAlarmW', 'BOOL',[
      ["PWCHAR","SubsystemName","in"],
      ["PWCHAR","ServiceName","in"],
      ["DWORD","ClientToken","in"],
      ["PBLOB","Privileges","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 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_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

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

  def extract_words(wordfile)
    return [] unless wordfile && File.readable?(wordfile)

    begin
      File.readlines(wordfile, chomp: true)
Severity: Minor
Found in modules/auxiliary/admin/http/tomcat_utf8_traversal.rb and 6 other locations - About 15 mins to fix
lib/msf/core/auxiliary/auth_brute.rb on lines 576..584
modules/auxiliary/admin/http/trendmicro_dlp_traversal.rb on lines 48..56
modules/auxiliary/scanner/http/linksys_e1500_traversal.rb on lines 39..47
modules/auxiliary/scanner/http/netgear_sph200d_traversal.rb on lines 36..44
modules/auxiliary/scanner/http/tplink_traversal_noauth.rb on lines 36..44
modules/auxiliary/scanner/smtp/smtp_enum.rb on lines 210..218

Duplicated Code

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

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

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

Tuning

This issue has a mass of 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

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

  def extract_words(wordfile)
    return [] unless wordfile && File.readable?(wordfile)

    begin
      File.readlines(wordfile, chomp: true)
Severity: Minor
Found in lib/msf/core/auxiliary/auth_brute.rb and 6 other locations - About 15 mins to fix
modules/auxiliary/admin/http/tomcat_utf8_traversal.rb on lines 49..57
modules/auxiliary/admin/http/trendmicro_dlp_traversal.rb on lines 48..56
modules/auxiliary/scanner/http/linksys_e1500_traversal.rb on lines 39..47
modules/auxiliary/scanner/http/netgear_sph200d_traversal.rb on lines 36..44
modules/auxiliary/scanner/http/tplink_traversal_noauth.rb on lines 36..44
modules/auxiliary/scanner/smtp/smtp_enum.rb on lines 210..218

Duplicated Code

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

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

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

Tuning

This issue has a mass of 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

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

  def extract_words(wordfile)
    return [] unless wordfile && File.readable?(wordfile)

    begin
      File.readlines(wordfile, chomp: true)
Severity: Minor
Found in modules/auxiliary/scanner/http/linksys_e1500_traversal.rb and 6 other locations - About 15 mins to fix
lib/msf/core/auxiliary/auth_brute.rb on lines 576..584
modules/auxiliary/admin/http/tomcat_utf8_traversal.rb on lines 49..57
modules/auxiliary/admin/http/trendmicro_dlp_traversal.rb on lines 48..56
modules/auxiliary/scanner/http/netgear_sph200d_traversal.rb on lines 36..44
modules/auxiliary/scanner/http/tplink_traversal_noauth.rb on lines 36..44
modules/auxiliary/scanner/smtp/smtp_enum.rb on lines 210..218

Duplicated Code

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

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

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

Tuning

This issue has a mass of 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

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

  def extract_words(wordfile)
    return [] unless wordfile && File.readable?(wordfile)

    begin
      File.readlines(wordfile, chomp: true)
Severity: Minor
Found in modules/auxiliary/scanner/http/tplink_traversal_noauth.rb and 6 other locations - About 15 mins to fix
lib/msf/core/auxiliary/auth_brute.rb on lines 576..584
modules/auxiliary/admin/http/tomcat_utf8_traversal.rb on lines 49..57
modules/auxiliary/admin/http/trendmicro_dlp_traversal.rb on lines 48..56
modules/auxiliary/scanner/http/linksys_e1500_traversal.rb on lines 39..47
modules/auxiliary/scanner/http/netgear_sph200d_traversal.rb on lines 36..44
modules/auxiliary/scanner/smtp/smtp_enum.rb on lines 210..218

Duplicated Code

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

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

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

Tuning

This issue has a mass of 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

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

  def extract_words(wordfile)
    return [] unless wordfile && File.readable?(wordfile)

    begin
      File.readlines(wordfile, chomp: true)
Severity: Minor
Found in modules/auxiliary/scanner/smtp/smtp_enum.rb and 6 other locations - About 15 mins to fix
lib/msf/core/auxiliary/auth_brute.rb on lines 576..584
modules/auxiliary/admin/http/tomcat_utf8_traversal.rb on lines 49..57
modules/auxiliary/admin/http/trendmicro_dlp_traversal.rb on lines 48..56
modules/auxiliary/scanner/http/linksys_e1500_traversal.rb on lines 39..47
modules/auxiliary/scanner/http/netgear_sph200d_traversal.rb on lines 36..44
modules/auxiliary/scanner/http/tplink_traversal_noauth.rb on lines 36..44

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

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

  def extract_words(wordfile)
    return [] unless wordfile && File.readable?(wordfile)

    begin
      File.readlines(wordfile, chomp: true)
Severity: Minor
Found in modules/auxiliary/admin/http/trendmicro_dlp_traversal.rb and 6 other locations - About 15 mins to fix
lib/msf/core/auxiliary/auth_brute.rb on lines 576..584
modules/auxiliary/admin/http/tomcat_utf8_traversal.rb on lines 49..57
modules/auxiliary/scanner/http/linksys_e1500_traversal.rb on lines 39..47
modules/auxiliary/scanner/http/netgear_sph200d_traversal.rb on lines 36..44
modules/auxiliary/scanner/http/tplink_traversal_noauth.rb on lines 36..44
modules/auxiliary/scanner/smtp/smtp_enum.rb on lines 210..218

Duplicated Code

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

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

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

Tuning

This issue has a mass of 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 31 locations. Consider refactoring.
Open

            ['CVE', '2015-2426'],
            ['CVE', '2015-2433'],
            ['MSB', 'MS15-078'],
            ['MSB', 'MS15-080'],
            ['URL', 'https://github.com/vlad902/hacking-team-windows-kernel-lpe'],
Severity: Major
Found in modules/exploits/windows/local/ms15_078_atmfd_bof.rb and 30 other locations - About 15 mins to fix
modules/auxiliary/admin/http/cisco_ios_xe_os_exec_cve_2023_20273.rb on lines 54..65
modules/auxiliary/dos/windows/rdp/ms12_020_maxchannelids.rb on lines 22..29
modules/auxiliary/scanner/ssh/ssh_enumusers.rb on lines 37..44
modules/exploits/android/browser/stagefright_mp4_tx3g_64bit.rb on lines 53..61
modules/exploits/freebsd/local/ip6_setpktopt_uaf_priv_esc.rb on lines 48..55
modules/exploits/linux/http/fritzbox_echo_exec.rb on lines 31..38
modules/exploits/linux/http/klog_server_authenticate_user_unauth_command_injection.rb on lines 40..47
modules/exploits/linux/http/vmware_vcenter_vsan_health_rce.rb on lines 32..40
modules/exploits/linux/local/af_packet_packet_set_ring_priv_esc.rb on lines 61..68
modules/exploits/linux/local/blueman_set_dhcp_handler_dbus_priv_esc.rb on lines 39..46
modules/exploits/linux/local/ptrace_sudo_token_priv_esc.rb on lines 43..50
modules/exploits/linux/local/rds_rds_page_copy_user_priv_esc.rb on lines 48..55
modules/exploits/linux/local/servu_ftp_server_prepareinstallation_priv_esc.rb on lines 41..48
modules/exploits/linux/local/sudoedit_bypass_priv_esc.rb on lines 47..54
modules/exploits/multi/browser/java_atomicreferencearray.rb on lines 35..42
modules/exploits/multi/browser/java_jre17_jmxbean_2.rb on lines 35..42
modules/exploits/multi/browser/java_verifier_field_access.rb on lines 35..42
modules/exploits/multi/http/hp_sitescope_uploadfileshandler.rb on lines 34..41
modules/exploits/multi/http/struts2_multi_eval_ognl.rb on lines 33..40
modules/exploits/multi/http/vmware_vcenter_uploadova_rce.rb on lines 43..50
modules/exploits/unix/dhcp/rhel_dhcp_client_command_injection.rb on lines 35..42
modules/exploits/unix/fileformat/imagemagick_delegate.rb on lines 39..46
modules/exploits/unix/webapp/vicidial_manager_send_cmd_exec.rb on lines 37..44
modules/exploits/windows/browser/adobe_flash_otf_font.rb on lines 34..41
modules/exploits/windows/browser/adobe_flash_regex_value.rb on lines 33..40
modules/exploits/windows/browser/adobe_flashplayer_flash10o.rb on lines 30..37
modules/exploits/windows/browser/java_docbase_bof.rb on lines 46..53
modules/exploits/windows/browser/mozilla_firefox_onreadystatechange.rb on lines 32..39
modules/exploits/windows/browser/ms06_013_createtextrange.rb on lines 34..41
modules/exploits/windows/fileformat/winamp_maki_bof.rb on lines 33..40

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

          ['CVE', '2006-1359'],
          ['OSVDB', '24050'],
          ['MSB', 'MS06-013'],
          ['BID', '17196'],
          ['US-CERT-VU', '876678'],
Severity: Major
Found in modules/exploits/windows/browser/ms06_013_createtextrange.rb and 30 other locations - About 15 mins to fix
modules/auxiliary/admin/http/cisco_ios_xe_os_exec_cve_2023_20273.rb on lines 54..65
modules/auxiliary/dos/windows/rdp/ms12_020_maxchannelids.rb on lines 22..29
modules/auxiliary/scanner/ssh/ssh_enumusers.rb on lines 37..44
modules/exploits/android/browser/stagefright_mp4_tx3g_64bit.rb on lines 53..61
modules/exploits/freebsd/local/ip6_setpktopt_uaf_priv_esc.rb on lines 48..55
modules/exploits/linux/http/fritzbox_echo_exec.rb on lines 31..38
modules/exploits/linux/http/klog_server_authenticate_user_unauth_command_injection.rb on lines 40..47
modules/exploits/linux/http/vmware_vcenter_vsan_health_rce.rb on lines 32..40
modules/exploits/linux/local/af_packet_packet_set_ring_priv_esc.rb on lines 61..68
modules/exploits/linux/local/blueman_set_dhcp_handler_dbus_priv_esc.rb on lines 39..46
modules/exploits/linux/local/ptrace_sudo_token_priv_esc.rb on lines 43..50
modules/exploits/linux/local/rds_rds_page_copy_user_priv_esc.rb on lines 48..55
modules/exploits/linux/local/servu_ftp_server_prepareinstallation_priv_esc.rb on lines 41..48
modules/exploits/linux/local/sudoedit_bypass_priv_esc.rb on lines 47..54
modules/exploits/multi/browser/java_atomicreferencearray.rb on lines 35..42
modules/exploits/multi/browser/java_jre17_jmxbean_2.rb on lines 35..42
modules/exploits/multi/browser/java_verifier_field_access.rb on lines 35..42
modules/exploits/multi/http/hp_sitescope_uploadfileshandler.rb on lines 34..41
modules/exploits/multi/http/struts2_multi_eval_ognl.rb on lines 33..40
modules/exploits/multi/http/vmware_vcenter_uploadova_rce.rb on lines 43..50
modules/exploits/unix/dhcp/rhel_dhcp_client_command_injection.rb on lines 35..42
modules/exploits/unix/fileformat/imagemagick_delegate.rb on lines 39..46
modules/exploits/unix/webapp/vicidial_manager_send_cmd_exec.rb on lines 37..44
modules/exploits/windows/browser/adobe_flash_otf_font.rb on lines 34..41
modules/exploits/windows/browser/adobe_flash_regex_value.rb on lines 33..40
modules/exploits/windows/browser/adobe_flashplayer_flash10o.rb on lines 30..37
modules/exploits/windows/browser/java_docbase_bof.rb on lines 46..53
modules/exploits/windows/browser/mozilla_firefox_onreadystatechange.rb on lines 32..39
modules/exploits/windows/fileformat/winamp_maki_bof.rb on lines 33..40
modules/exploits/windows/local/ms15_078_atmfd_bof.rb on lines 64..71

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

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

  def extract_words(wordfile)
    return [] unless wordfile && File.readable?(wordfile)

    begin
      File.readlines(wordfile, chomp: true)
Severity: Minor
Found in modules/auxiliary/scanner/http/netgear_sph200d_traversal.rb and 6 other locations - About 15 mins to fix
lib/msf/core/auxiliary/auth_brute.rb on lines 576..584
modules/auxiliary/admin/http/tomcat_utf8_traversal.rb on lines 49..57
modules/auxiliary/admin/http/trendmicro_dlp_traversal.rb on lines 48..56
modules/auxiliary/scanner/http/linksys_e1500_traversal.rb on lines 39..47
modules/auxiliary/scanner/http/tplink_traversal_noauth.rb on lines 36..44
modules/auxiliary/scanner/smtp/smtp_enum.rb on lines 210..218

Duplicated Code

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

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

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

Tuning

This issue has a mass of 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 31 locations. Consider refactoring.
Open

          [ 'CVE', '2013-0431' ],
          [ 'OSVDB', '89613' ],
          [ 'BID', '57726' ],
          [ 'URL', 'http://www.security-explorations.com/materials/SE-2012-01-ORACLE-8.pdf' ],
          [ 'URL', 'http://www.security-explorations.com/materials/SE-2012-01-ORACLE-9.pdf' ],
Severity: Major
Found in modules/exploits/multi/browser/java_jre17_jmxbean_2.rb and 30 other locations - About 15 mins to fix
modules/auxiliary/admin/http/cisco_ios_xe_os_exec_cve_2023_20273.rb on lines 54..65
modules/auxiliary/dos/windows/rdp/ms12_020_maxchannelids.rb on lines 22..29
modules/auxiliary/scanner/ssh/ssh_enumusers.rb on lines 37..44
modules/exploits/android/browser/stagefright_mp4_tx3g_64bit.rb on lines 53..61
modules/exploits/freebsd/local/ip6_setpktopt_uaf_priv_esc.rb on lines 48..55
modules/exploits/linux/http/fritzbox_echo_exec.rb on lines 31..38
modules/exploits/linux/http/klog_server_authenticate_user_unauth_command_injection.rb on lines 40..47
modules/exploits/linux/http/vmware_vcenter_vsan_health_rce.rb on lines 32..40
modules/exploits/linux/local/af_packet_packet_set_ring_priv_esc.rb on lines 61..68
modules/exploits/linux/local/blueman_set_dhcp_handler_dbus_priv_esc.rb on lines 39..46
modules/exploits/linux/local/ptrace_sudo_token_priv_esc.rb on lines 43..50
modules/exploits/linux/local/rds_rds_page_copy_user_priv_esc.rb on lines 48..55
modules/exploits/linux/local/servu_ftp_server_prepareinstallation_priv_esc.rb on lines 41..48
modules/exploits/linux/local/sudoedit_bypass_priv_esc.rb on lines 47..54
modules/exploits/multi/browser/java_atomicreferencearray.rb on lines 35..42
modules/exploits/multi/browser/java_verifier_field_access.rb on lines 35..42
modules/exploits/multi/http/hp_sitescope_uploadfileshandler.rb on lines 34..41
modules/exploits/multi/http/struts2_multi_eval_ognl.rb on lines 33..40
modules/exploits/multi/http/vmware_vcenter_uploadova_rce.rb on lines 43..50
modules/exploits/unix/dhcp/rhel_dhcp_client_command_injection.rb on lines 35..42
modules/exploits/unix/fileformat/imagemagick_delegate.rb on lines 39..46
modules/exploits/unix/webapp/vicidial_manager_send_cmd_exec.rb on lines 37..44
modules/exploits/windows/browser/adobe_flash_otf_font.rb on lines 34..41
modules/exploits/windows/browser/adobe_flash_regex_value.rb on lines 33..40
modules/exploits/windows/browser/adobe_flashplayer_flash10o.rb on lines 30..37
modules/exploits/windows/browser/java_docbase_bof.rb on lines 46..53
modules/exploits/windows/browser/mozilla_firefox_onreadystatechange.rb on lines 32..39
modules/exploits/windows/browser/ms06_013_createtextrange.rb on lines 34..41
modules/exploits/windows/fileformat/winamp_maki_bof.rb on lines 33..40
modules/exploits/windows/local/ms15_078_atmfd_bof.rb on lines 64..71

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

          [ 'CVE', '2013-0634' ],
          [ 'OSVDB', '89936'],
          [ 'BID', '57787'],
          [ 'URL', 'http://malwaremustdie.blogspot.ru/2013/02/cve-2013-0634-this-ladyboyle-is-not.html' ],
          [ 'URL', 'http://malware.dontneedcoffee.com/2013/03/cve-2013-0634-adobe-flash-player.html' ],
Severity: Major
Found in modules/exploits/windows/browser/adobe_flash_regex_value.rb and 30 other locations - About 15 mins to fix
modules/auxiliary/admin/http/cisco_ios_xe_os_exec_cve_2023_20273.rb on lines 54..65
modules/auxiliary/dos/windows/rdp/ms12_020_maxchannelids.rb on lines 22..29
modules/auxiliary/scanner/ssh/ssh_enumusers.rb on lines 37..44
modules/exploits/android/browser/stagefright_mp4_tx3g_64bit.rb on lines 53..61
modules/exploits/freebsd/local/ip6_setpktopt_uaf_priv_esc.rb on lines 48..55
modules/exploits/linux/http/fritzbox_echo_exec.rb on lines 31..38
modules/exploits/linux/http/klog_server_authenticate_user_unauth_command_injection.rb on lines 40..47
modules/exploits/linux/http/vmware_vcenter_vsan_health_rce.rb on lines 32..40
modules/exploits/linux/local/af_packet_packet_set_ring_priv_esc.rb on lines 61..68
modules/exploits/linux/local/blueman_set_dhcp_handler_dbus_priv_esc.rb on lines 39..46
modules/exploits/linux/local/ptrace_sudo_token_priv_esc.rb on lines 43..50
modules/exploits/linux/local/rds_rds_page_copy_user_priv_esc.rb on lines 48..55
modules/exploits/linux/local/servu_ftp_server_prepareinstallation_priv_esc.rb on lines 41..48
modules/exploits/linux/local/sudoedit_bypass_priv_esc.rb on lines 47..54
modules/exploits/multi/browser/java_atomicreferencearray.rb on lines 35..42
modules/exploits/multi/browser/java_jre17_jmxbean_2.rb on lines 35..42
modules/exploits/multi/browser/java_verifier_field_access.rb on lines 35..42
modules/exploits/multi/http/hp_sitescope_uploadfileshandler.rb on lines 34..41
modules/exploits/multi/http/struts2_multi_eval_ognl.rb on lines 33..40
modules/exploits/multi/http/vmware_vcenter_uploadova_rce.rb on lines 43..50
modules/exploits/unix/dhcp/rhel_dhcp_client_command_injection.rb on lines 35..42
modules/exploits/unix/fileformat/imagemagick_delegate.rb on lines 39..46
modules/exploits/unix/webapp/vicidial_manager_send_cmd_exec.rb on lines 37..44
modules/exploits/windows/browser/adobe_flash_otf_font.rb on lines 34..41
modules/exploits/windows/browser/adobe_flashplayer_flash10o.rb on lines 30..37
modules/exploits/windows/browser/java_docbase_bof.rb on lines 46..53
modules/exploits/windows/browser/mozilla_firefox_onreadystatechange.rb on lines 32..39
modules/exploits/windows/browser/ms06_013_createtextrange.rb on lines 34..41
modules/exploits/windows/fileformat/winamp_maki_bof.rb on lines 33..40
modules/exploits/windows/local/ms15_078_atmfd_bof.rb on lines 64..71

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

          ['CVE', '2019-0230'],
          ['CVE', '2020-17530'],
          ['URL', 'https://cwiki.apache.org/confluence/display/WW/S2-059'],
          ['URL', 'https://cwiki.apache.org/confluence/display/WW/S2-061'],
          ['URL', 'https://github.com/vulhub/vulhub/tree/master/struts2/s2-059'],
Severity: Major
Found in modules/exploits/multi/http/struts2_multi_eval_ognl.rb and 30 other locations - About 15 mins to fix
modules/auxiliary/admin/http/cisco_ios_xe_os_exec_cve_2023_20273.rb on lines 54..65
modules/auxiliary/dos/windows/rdp/ms12_020_maxchannelids.rb on lines 22..29
modules/auxiliary/scanner/ssh/ssh_enumusers.rb on lines 37..44
modules/exploits/android/browser/stagefright_mp4_tx3g_64bit.rb on lines 53..61
modules/exploits/freebsd/local/ip6_setpktopt_uaf_priv_esc.rb on lines 48..55
modules/exploits/linux/http/fritzbox_echo_exec.rb on lines 31..38
modules/exploits/linux/http/klog_server_authenticate_user_unauth_command_injection.rb on lines 40..47
modules/exploits/linux/http/vmware_vcenter_vsan_health_rce.rb on lines 32..40
modules/exploits/linux/local/af_packet_packet_set_ring_priv_esc.rb on lines 61..68
modules/exploits/linux/local/blueman_set_dhcp_handler_dbus_priv_esc.rb on lines 39..46
modules/exploits/linux/local/ptrace_sudo_token_priv_esc.rb on lines 43..50
modules/exploits/linux/local/rds_rds_page_copy_user_priv_esc.rb on lines 48..55
modules/exploits/linux/local/servu_ftp_server_prepareinstallation_priv_esc.rb on lines 41..48
modules/exploits/linux/local/sudoedit_bypass_priv_esc.rb on lines 47..54
modules/exploits/multi/browser/java_atomicreferencearray.rb on lines 35..42
modules/exploits/multi/browser/java_jre17_jmxbean_2.rb on lines 35..42
modules/exploits/multi/browser/java_verifier_field_access.rb on lines 35..42
modules/exploits/multi/http/hp_sitescope_uploadfileshandler.rb on lines 34..41
modules/exploits/multi/http/vmware_vcenter_uploadova_rce.rb on lines 43..50
modules/exploits/unix/dhcp/rhel_dhcp_client_command_injection.rb on lines 35..42
modules/exploits/unix/fileformat/imagemagick_delegate.rb on lines 39..46
modules/exploits/unix/webapp/vicidial_manager_send_cmd_exec.rb on lines 37..44
modules/exploits/windows/browser/adobe_flash_otf_font.rb on lines 34..41
modules/exploits/windows/browser/adobe_flash_regex_value.rb on lines 33..40
modules/exploits/windows/browser/adobe_flashplayer_flash10o.rb on lines 30..37
modules/exploits/windows/browser/java_docbase_bof.rb on lines 46..53
modules/exploits/windows/browser/mozilla_firefox_onreadystatechange.rb on lines 32..39
modules/exploits/windows/browser/ms06_013_createtextrange.rb on lines 34..41
modules/exploits/windows/fileformat/winamp_maki_bof.rb on lines 33..40
modules/exploits/windows/local/ms15_078_atmfd_bof.rb on lines 64..71

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

Severity
Category
Status
Source
Language