microsoft / WAFBench
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 809 files with 260,075 lines of code.
    • 55 very long files (107,809 lines of code)
    • 141 long files (103,064 lines of code)
    • 52 medium size files (16,217 lines of codeclsfd_ftr_w_mp_ins)
    • 85 small files (12,600 lines of code)
    • 476 very small files (20,385 lines of code)
41% | 39% | 6% | 4% | 7%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
yaml41% | 40% | 6% | 4% | 7%
c99% | 0% | 0% | 0% | <1%
py0% | 0% | 27% | 26% | 45%
h0% | 0% | 0% | 0% | 100%
p0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
util/regression-test/crs-v3.140% | 46% | 5% | 4% | 3%
util/regression-test/crs-v3.244% | 13% | 10% | 6% | 24%
wb98% | 0% | 0% | 0% | 1%
ftw_compatible_tool0% | 0% | 44% | 15% | 40%
util/regression-test/bot_detection0% | 0% | 32% | 58% | 8%
pywb0% | 0% | 0% | 59% | 40%
tools0% | 0% | 0% | 0% | 100%
util/regression-test/others0% | 0% | 0% | 0% | 100%
example/packets0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
944130.yaml
in util/regression-test/crs-v3.1/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
8898 -
944130.yaml
in util/regression-test/crs-v3.2/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
8792 -
944130.yaml
in util/regression-test/crs-v3.1/white-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
8480 -
944300.yaml
in util/regression-test/crs-v3.1/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_3
7026 -
944300.yaml
in util/regression-test/crs-v3.1/white-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_3
6696 -
wb.c
in wb
3171 39
944120.yaml
in util/regression-test/crs-v3.1/white-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
2881 -
932140.yaml
in util/regression-test/crs-v3.2/black-box/spiderlabs/REQUEST-932-APPLICATION-ATTACK-RCE/Paranoia_Level_1
2680 -
944120.yaml
in util/regression-test/crs-v3.1/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
2678 -
944120.yaml
in util/regression-test/crs-v3.2/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
2587 -
944240.yaml
in util/regression-test/crs-v3.1/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1878 -
942410.yaml
in util/regression-test/crs-v3.2/black-box/spiderlabs/REQUEST-942-APPLICATION-ATTACK-SQLI/Paranoia_Level_2
1878 -
944240.yaml
in util/regression-test/crs-v3.2/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1878 -
944240.yaml
in util/regression-test/crs-v3.1/white-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1790 -
944250.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1547 -
944130.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
1478 -
944250.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1459 -
944130.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
1394 -
933161.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_3
1355 -
933160.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_1
1322 -
944210.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1296 -
933161.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_3
1278 -
933160.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_1
1247 -
944240.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1244 -
942210.yaml
in util/regression-test/crs-v3.2/black-box/spiderlabs/REQUEST-942-APPLICATION-ATTACK-SQLI/Paranoia_Level_2
1226 -
944210.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1222 -
944300.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_3
1191 -
933150.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_1
1180 -
944240.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1173 -
944300.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_3
1123 -
944100.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
1118 -
933150.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_1
1112 -
920272.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-920-PROTOCOL-ENFORCEMENT/Paranoia_Level_3
1092 -
944210.yaml
in util/regression-test/crs-v3.1/white-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1083 -
932115.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-932-APPLICATION-ATTACK-RCE/Paranoia_Level_1
1075 -
944100.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
1054 -
920272.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-920-PROTOCOL-ENFORCEMENT/Paranoia_Level_3
1030 -
932100.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-932-APPLICATION-ATTACK-RCE/Paranoia_Level_1
1024 -
932115.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-932-APPLICATION-ATTACK-RCE/Paranoia_Level_1
1015 -
921120.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-921-PROTOCOL-ATTACK/Paranoia_Level_1
1010 -
921130.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-921-PROTOCOL-ATTACK/Paranoia_Level_1
1010 -
932120.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-932-APPLICATION-ATTACK-RCE/Paranoia_Level_1
1010 -
933100.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_1
1010 -
933130.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_1
1010 -
933131.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_3
1010 -
933190.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_3
1010 -
941180.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
1010 -
941290.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
1010 -
941310.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
1010 -
941320.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_2
1010 -
Files With Most Units (Top 20)
File# lines# units
wb.c
in wb
3171 39
user_interface.py
in ftw_compatible_tool
334 18
traffic.py
in ftw_compatible_tool
197 17
main.py
in pywb
191 15
base.py
in ftw_compatible_tool
220 11
database.py
in ftw_compatible_tool
64 10
ftwhelper.py
in pywb
153 9
broker.py
in ftw_compatible_tool
86 8
collector.py
in ftw_compatible_tool
72 7
paranoia_level_classifier.py
in tools
95 5
log.py
in ftw_compatible_tool
52 4
optionparser.py
in pywb
57 4
packetsdumper.py
in pywb
24 4
web_interface.py
in ftw_compatible_tool
86 3
packetsloader.py
in pywb
81 3
pywbutil.py
in pywb
60 3
waf_perf.py
in tools
98 2
context.py
in ftw_compatible_tool
8 1
main.py
in ftw_compatible_tool
53 1
outputfilter.py
in pywb
9 1
Files With Long Lines (Top 20)

There are 139 files with lines longer than 120 characters. In total, there are 1511 long lines.

File# lines# units# long lines
944130.yaml
in util/regression-test/crs-v3.1/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
8898 - 65
944130.yaml
in util/regression-test/crs-v3.1/white-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
8480 - 65
944130.yaml
in util/regression-test/crs-v3.2/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
8792 - 64
941160.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
989 - 59
941160.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
930 - 59
941290.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
1010 - 58
944300.yaml
in util/regression-test/crs-v3.1/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_3
7026 - 58
941290.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
952 - 58
944300.yaml
in util/regression-test/crs-v3.1/white-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_3
6696 - 58
944120.yaml
in util/regression-test/crs-v3.1/white-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
2881 - 57
941180.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
1010 - 55
941180.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
952 - 55
944120.yaml
in util/regression-test/crs-v3.1/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
2678 - 44
944120.yaml
in util/regression-test/crs-v3.2/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_1
2587 - 41
933200.auto.yaml
in util/regression-test/crs-v3.2/black-box/auto_gen/REQUEST-933-APPLICATION-ATTACK-PHP/Paranoia_Level_1
707 - 40
941360.auto.yaml
in util/regression-test/crs-v3.2/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
706 - 40
941310.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
1010 - 23
941310.auto.yaml
in util/regression-test/crs-v3.1/white-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_1
952 - 23
941330.auto.yaml
in util/regression-test/crs-v3.1/black-box/auto_gen/REQUEST-941-APPLICATION-ATTACK-XSS/Paranoia_Level_2
652 - 19
944240.yaml
in util/regression-test/crs-v3.1/black-box/spiderlabs/REQUEST-944-APPLICATION-ATTACK-JAVA/Paranoia_Level_2
1878 - 19