apache / spamassassin
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system16% (14,018 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
pm13% (6,416 lines)
t35% (5,247 lines)
eml25% (989 lines)
c7% (764 lines)
pl14% (260 lines)
com29% (221 lines)
sql20% (61 lines)
pod4% (26 lines)
js4% (14 lines)
cgi<1% (12 lines)
h<1% (8 lines)
Duplication per Component (primary)
t30% (6,683 lines)
lib13% (6,265 lines)
build6% (512 lines)
spamc8% (261 lines)
masses3% (120 lines)
sql21% (61 lines)
rulesrc7% (47 lines)
tools3% (28 lines)
xt13% (22 lines)
spamd-apache2<1% (12 lines)
textcat5% (7 lines)
lm0% (0 lines)
backend0% (0 lines)

Duplication Between Components (50+ lines)

G lib lib t t lib--t 356 rulesrc rulesrc lib--rulesrc 290 masses masses lib--masses 186 masses--t 54 sql sql sql--t 107

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 2,914 duplicates...
Size#FoldersFilesLinesCode
216 x 2 t/data/spam/olevbmacro
t/data/spam/olevbmacro
41:256 (85%)
42:257 (85%)
view
166 x 2 t
t
94:341 (46%)
83:331 (47%)
view
86 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
672:824 (11%)
780:934 (14%)
view
82 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
67:196 (11%)
71:200 (13%)
view
76 x 2 t
t
15:137 (47%)
14:136 (46%)
view
75 x 2 t
t
386:499 (21%)
376:489 (21%)
view
74 x 2 t/data/spam/olevbmacro
t/data/spam/olevbmacro
42:115 (28%)
42:115 (29%)
view
74 x 2 t/data/spam/olevbmacro
t/data/spam/olevbmacro
41:114 (29%)
42:115 (28%)
view
69 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
466:578 (9%)
466:578 (11%)
view
59 x 2 t
t
64:138 (58%)
64:138 (58%)
view
55 x 2 t
t
13:82 (70%)
13:82 (70%)
view
55 x 2 t
t
155:250 (33%)
170:265 (31%)
view
53 x 2 t
t
23:83 (40%)
16:76 (42%)
view
50 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
202:296 (6%)
203:297 (8%)
view
48 x 2 t
t
63:136 (27%)
63:136 (29%)
view
48 x 2 t
t
63:136 (27%)
64:137 (30%)
view
47 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
1713:1766 (3%)
1470:1523 (3%)
view
47 x 2 t
t
200:276 (29%)
203:279 (28%)
view
45 x 2 t
t
200:279 (26%)
195:274 (27%)
view
45 x 2 t/data/geodb
t/data/geodb
38:82 (35%)
85:129 (35%)
view
45 x 2 t
t
179:262 (27%)
174:257 (28%)
view
42 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
829:899 (5%)
1731:1801 (3%)
view
36 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
301:369 (5%)
301:370 (6%)
view
35 x 2 t
t
200:267 (20%)
190:257 (21%)
view
34 x 2 t
t
185:250 (20%)
190:255 (21%)
view
34 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
485:535 (5%)
990:1040 (2%)
view
34 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
485:535 (4%)
990:1040 (2%)
view
34 x 2 t
t
429:474 (9%)
136:182 (25%)
view
34 x 2 t
t
185:250 (20%)
195:260 (20%)
view
34 x 2 lib/Mail/SpamAssassin
lib/Mail/SpamAssassin
965:1003 (4%)
1092:1130 (4%)
view
33 x 2 t
t
22:61 (32%)
22:61 (32%)
view
33 x 2 t
t
21:53 (9%)
19:51 (9%)
view
33 x 2 t/data/spam/extracttext
t/data/spam/extracttext
1033:1065 (3%)
1052:1084 (3%)
view
32 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
382:435 (4%)
829:882 (2%)
view
32 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
1236:1274 (3%)
1735:1773 (2%)
view
31 x 2 t
t
42:95 (18%)
32:85 (17%)
view
31 x 2 t
t
210:267 (17%)
203:260 (19%)
view
31 x 2 t
t
205:262 (19%)
203:260 (19%)
view
30 x 2 t
t
195:250 (18%)
203:258 (18%)
view
29 x 2 t
t
138:176 (22%)
131:169 (23%)
view
28 x 2 t
t
110:143 (26%)
110:143 (26%)
view
28 x 2 t
t
99:134 (21%)
92:127 (22%)
view
27 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
1236:1267 (3%)
1492:1523 (2%)
view
26 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
1328:1370 (3%)
1586:1628 (2%)
view
26 x 2 t
t
172:213 (15%)
337:379 (7%)
view
26 x 2 t
t
157:198 (15%)
337:379 (7%)
view
26 x 2 lib/Mail/SpamAssassin/Plugin
lib/Mail/SpamAssassin/Plugin
459:488 (4%)
510:539 (4%)
view
25 x 2 t/data/spam
t/data/spam
1:31 (100%)
1:31 (100%)
view
25 x 2 t
t
55:86 (7%)
52:83 (7%)
view
25 x 2 t
t
71:96 (21%)
69:93 (9%)
view
Duplicated Units
The list of top 21 duplicated units.
See data for all 21 unit duplicates...
Size#FoldersFilesLinesCode
74 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
71:180 
67:176 
view
39 x 2 t
t
47:98 
47:98 
view
40 x 2 t
t
94:147 
94:147 
view
37 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
497:542 
497:542 
view
34 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
859:906 
749:796 
view
29 x 2 t
t
134:176 
127:169 
view
23 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
808:845 
699:735 
view
17 x 2 lib/Mail/SpamAssassin/Plugin
lib/Mail/SpamAssassin/Plugin
964:991 
1014:1041 
view
16 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
227:250 
226:249 
view
15 x 2 t
t
152:173 
445:465 
view
15 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
261:283 
260:282 
view
14 x 4 t
t
t
t
48:65 
48:65 
48:65 
48:65 
view
12 x 3 t
t
t
256:272 
459:475 
271:287 
view
12 x 2 lib/Mail/SpamAssassin/BayesStore
lib/Mail/SpamAssassin/BayesStore
326:345 
326:344 
view
10 x 3 t
t
t
263:276 
266:279 
266:279 
view
9 x 2 lib/Mail/SpamAssassin
lib/Mail/SpamAssassin/Plugin
88:101 
468:483 
view
8 x 2 t
t
131:142 
28:39 
view
8 x 2 lib/Mail/SpamAssassin/Plugin
lib/Mail/SpamAssassin/Plugin
112:126 
53:65 
view
8 x 2 lib/Mail/SpamAssassin/Conf
lib/Mail/SpamAssassin/Conf
55:66 
55:66 
view
7 x 2 lib/Mail/SpamAssassin/Plugin
lib/Mail/SpamAssassin/Plugin
181:191 
297:307 
view
6 x 3 t/data
t/data
lib/Mail/SpamAssassin/Plugin
18:28 
17:27 
38:47 
view