-
-
Notifications
You must be signed in to change notification settings - Fork 225
/
bin_version_strings.cfg
791 lines (791 loc) · 99.7 KB
/
bin_version_strings.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
# EMBA - EMBEDDED LINUX ANALYZER
#
# Copyright 2020-2024 Siemens Energy AG
#
# EMBA comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
# welcome to redistribute it under the terms of the GNU General Public License.
# See LICENSE file for usage of this software.
#
# EMBA is licensed under GPLv3
#
# Author(s): Michael Messner
# Contributor(s): Pascal Eckmann, Benedikt Kuehne, seanog8
#
# Description: Version database for detection of binary versions via emulation and static analysis
#
# example:
# identifier;strict/zgrep/multi_grep;license;version identifier regex;version transformation regex/NA;
# strict -> only use this regex on files with the name of the identifier (Warning: Strict mode is deprecated)
# no_static -> typically this rule produces false positives in static analysis -> only use this rule in emulation mode
# zgrep -> find file named in the identifier field, executes zgrep on the file(s) with the "version identifier" field as search string -> early alpha state!
# multi_grep -> multiple identifiers are checked. These identifiers need to be in the format '"IDENTIFIER1"&&"IDENTIFIER2"&&"IDENTIFIER3"'. The last identifier needs to be the
# version identifier that is used for the cve query
# live -> version identifier found via live tester modules
# license -> should be an SPDX License short identifier or unknown/proprietary. Values must also be added to bin_version_strings_links.cfg.
# version transformation regex -> the regex needed to transform the version for the cve-database request / NA if not available
#
7-zip;;unknown;"7-Zip\ [0-9]\.[0-9]+\ \ Copyright\ \(c\)\ .*\ Igor\ Pavlov\ \ ";"sed -r 's/7-Zip\ ([0-9](\.[0-9]+)+?)\ .*/7-zip:\1/'";
7-zip;;unknown;"^p7zip\ Version\ [0-9]+(\.[0-9]+)+?\ ";"sed -r 's/p7zip\ Version\ ([0-9]+(\.[0-9]+)+?).*/p7zip:\1/'";
accessdb;;unknown;"accessdb\ [0-9]\.[0-9]+\.[0-9]+\.[0-9]+$";"sed -r 's/accessdb\ ([0-9](\.[0-9]+)+?)$/accessdb:\1/'";
acpi;;unknown;"acpi\ [0-9](\.[0-9]+)+?$";"sed -r 's/acpi\ ([0-9](\.[0-9]+)+?)$/acpi:\1/'";
acpid;;unknown;"acpid-[0-9](\.[0-9]+)+?$";"sed -r 's/acpid-([0-9](\.[0-9]+)+?)$/acpid:\1/'";
afpd;;unknown;"^afpd\ [0-9](\.[0-9]+)+?\ -\ Apple\ Filing\ Protocol\ \(AFP\)\ daemon\ of\ Netatalk$";"sed -r 's/afpd\ ([0-9](\.[0-9]+)+?)\ .*\ Netatalk$/netatalk:afpd:\1/'";
afpd;live;unknown;"^Netatalk\ [0-9](\.[0-9]+)+?\ \(name:\ .*\)$";"sed -r 's/Netatalk\ ([0-9](\.[0-9]+)+?)\ .*/netatalk:afpd:\1/'";
agesa;;unknown;"AGESA\ Ontar2PIV[0-9](\.[0-9]+)+?$";"sed -r 's/AGESA\ Ontar2PIV([0-9](\.[0-9]+)+?)/agesa:\1/'";
aircrack-ng;;GPL-2.0-only;"^\ \ Air[a-z]*-ng\ [0-9](\.[0-9]+)+?\ -\ \(C\)\ ";"sed -r 's/\ \ Air[a-z]*-ng\ ([0-9](\.[0-9]+)+?)\ .*/aircrack-ng:\1/'";
aircrack-ng;;GPL-2.0-only;"^\ \ ivsTools\ [0-9](\.[0-9]+)+?\ -\ \(C\)\ ";"sed -r 's/\ \ ivsTools\ ([0-9](\.[0-9]+)+?)\ .*/aircrack-ng:\1/'";
aircrack-ng;;GPL-2.0-only;"^\ \ makeivs-ng\ [0-9](\.[0-9]+)+?\ -\ \(C\)\ ";"sed -r 's/\ \ makeivs-ng\ ([0-9](\.[0-9]+)+?)\ .*/aircrack-ng:\1/'";
aircrack-ng;;GPL-2.0-only;"^\ \ Packetforge-ng\ [0-9](\.[0-9]+)+?\ -\ \(C\)\ ";"sed -r 's/\ \ Packetforge-ng\ ([0-9](\.[0-9]+)+?)\ .*/aircrack-ng:\1/'";
alsa;;unknown;"alsactl\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/alsactl\ version\ ([0-9](\.[0-9]+)+?)$/alsa:\1/'";
ambashell;;unknown"^AmbaShell\ Test\ Command\ \[Version\ [0-9]\.[0-9]+(\.[0-9]+)?\]$";"sed -r 's/AmbaShell\ Test\ Command\ \[Version\ ([0-9](\.[0-9]+)+?)$/ambashell:\1/'";
amixer;;unknown;"amixer\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/amixer\ version\ ([0-9](\.[0-9]+)+?)$/alsa:\1/'";
amule;;GPL-2.0-only;"aMuleD\ [0-9](\.[0-9]+)+?\ compiled\ with\ ";"sed -r 's/aMuleD\ ([0-9](\.[0-9]+)+?)\ .*/amuled:\1/'";
apache;;Apache-2.0;"^Server version: Apache/[0-9](\.[0-9]+)+?";"sed -r 's/^Server version: Apache\/([0-9](\.[0-9]+)+?)/apache:\1/g'";
apstats;;unknown;"apstats\ v[0-9](\.[0-9]+)+?:\ Display\ Access\ Point\ Statistics\.";"sed -r 's/apstats\ v([0-9](\.[0-9]+)+?):\ .*/apstats:\1/'";
apt;;GPL-3.0-only;"apt\ [0-9]+(\.[0-9]+)+?\ ";"sed -r 's/apt\ ([0-9]+(\.[0-9]+)+?)\ .*/apt:\1/'";
apt;;GPL-3.0-only;"apt-Version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/apt-Version\ ([0-9](\.[0-9]+)+?)\ .*/apt:\1/'";
apparmor;;GPL-2.0-only;"^AppArmor\ parser\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/AppArmor\ parser\ version\ ([0-9](\.[0-9]+)+?)$/apparmor:\1/'";
arp;;GPL-3.0-only;"^arp\ [0-9](\.[0-9]+)+?\ \(.*\)$";"sed -r 's/arp\ ([0-9](\.[0-9]+)+?).*/arp:\1/'";
arptables;;GPL-2.0-only;"arptables\ v[0-9](\.[0-9]+)+?-[0-9]:\ ";"sed -r 's/arptables\ v([0-9](\.[0-9]+)+?-[0-9]):\ /arptables:\1/'";
asterisk;;GPL-2.0-only;"^Asterisk\ [0-9]+\.[0-9](\.[0-9]+)+?,\ Copyright";"sed -r 's/Asterisk\ ([0-9]+(\.[0-9]+)+?),\ .*/asterisk:\1/'";
atftp;;GPL-2.0-only;"^atftp-[0-9]+(\.[0-9]+)+?\ ";"sed -r 's/atftp-([0-9](\.[0-9]+)+?)/aftp:\1/'";
tftp-hpa;;BSD-3-Clause;"^tftp-hpa\ [0-9](\.[0-9]+)+?,\ with\ remap,\ without\ tcpwrappers$";"sed -r 's/tftp-hpa\ ([0-9](\.[0-9]+)+?),\ .*/tftp-hpa:\1/'";
avahi-autoipd;;LGPL-2.0-or-later;"^avahi-[a-z]+\ [0-9](\.[0-9]+)+?$";"sed -r 's/avahi-[a-z]+\ ([0-9](\.[0-9]+)+?)$/avahi:avahi:\1/'";
babeld;;MIT;"^babeld\ [Vv]ersion\ [0-9]+(\.[0-9]+)+$";"sed -r 's/babeld\ [Vv]ersion\ ([0-9]+(\.[0-9]+)+?)$/babeld:\1/'";
bash;;GPL-3.0-only;"[Bb]ash.*version\ [0-9](\.[0-9]+)+?";"sed -r 's/[Bb]ash.*version\ ([0-9](\.[0-9]+)+?).*/bash:\1/'";
bash;;GPL-3.0-only;"[Bb]ash,\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/[Bb]ash,\ version\ ([0-9](\.[0-9]+)+?).*/bash:\1/'";
batctl;;GPL-3.0-only,mit;"^batctl\ 20[0-9]+\.[0-9]+\.[0-9]+$";"sed -r 's/batctl\ (20[0-9]+(\.[0-9]+)+?)$/batctl:\1/'";
bc;;GPL-3.0-or-later;"^bc\ [0-9](\.[0-9]+)+?$";"sed -r 's/bc\ ([0-9](\.[0-9]+)+?)/bc:\1/'";
bcrelay;;unknown;"BCrelay\ v[0-9](\.[0-9]+)+?";"sed -r 's/BCrelay\ v([0-9](\.[0-9]+)+?).*/bcrelay:\1/'";
bftpd;strict;GPL-2.0-only;"^[0-9](\.[0-9]+)+?$";"sed -r 's/([0-9](\.[0-9]+)+?)$/bftpd:\1/'";
bftpd;live;GPL-2.0-only;"^Bftpd\ [0-9](\.[0-9]+)+?$";"sed -r 's/Bftpd\ ([0-9](\.[0-9]+)+?)$/bftpd:\1/'";
bgpd;;unknown;"bgpd\ [Vv]ersion\ [0-9]+(\.[0-9]+)+$";"sed -r 's/bgpd\ [Vv]ersion\ ([0-9]+(\.[0-9]+)+?)$/bgpd:\1/'";
binary;;unknown;"^Binary\ V[0-9](\.[0-9]+)+?\ ";"sed -r 's/Binary\ V([0-9](\.[0-9]+)+?)\ .*/binary:\1/'";
binutils;;GPL-3.0-only;"\(GNU\ Binutils.*\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ Binutils.*\)\ ([0-9](\.[0-9]+)+?)$/gnu:binutils:\1/'";
binutils;;GPL-3.0-only;"\(GNU\ Binutils\ for\ Debian\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ Binutils\ for\ Debian\)\ ([0-9](\.[0-9]+)+?)$/gnu:binutils:\1/'";
bird;;unknown;"^BIRD\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/BIRD\ version\ ([0-9](\.[0-9]+)+?)$/bird:\1/'";
blkid;;unknown;"^blkid\ [0-9](\.[0-9]+)+?\ \(.*\)$";"sed -r 's/blkid\ ([0-9](\.[0-9]+)+?)\ .*/blkid:\1/'";
blockman;;unknown;"^blockman\ [0-9](\.[0-9]+)+?\.blockman\ build-[0-9]+$";"sed -r 's/blockman\ ([0-9](\.[0-9]+)+?)\..*/blockman:\1/'";
boa;;unknown;"Boa\ HTTPd\ [0-9](\.[0-9]+)+?(rc[0-9]+)?";"sed -r 's/Boa\ HTTPd\ ([0-9](\.[0-9]+)+?(rc[0-9]+)?)/boa:boa:\1/'";
booster;;unknown;"BoosterMainFunction:305:\ Version:\ [0-9](\.[0-9])+?";"sed -r 's/BoosterMainFunction:305:\ Version:\ ([0-9](\.[0-9]+)+?).*/booster:\1/'";
bootlogd;;unknown;"\ bootlogd\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/\ bootlogd\ ([0-9](\.[0-9]+)+?)\ .*/bootlogd:\1/'";
bpalogin;;GPL-2.0-only;"BPALogin\ v[0-9](\.[0-9])+?\ -\ portable\ BigPond\ Broadband\ login\ client$";"sed -r 's/BPALogin\ v([0-9](\.[0-9]+)+?)\ .*/bpalogin:\1/'";
bpalogin;;GPL-2.0-only;"^BPALogin\ v[0-9](\.[0-9]+)+?\ -\ lightweight\ portable\ BIDS2\ login\ client$";"sed -r 's/BPALogin\ v([0-9](\.[0-9]+)+?)\ .*/bpalogin:\1/'";
brctl;;unknown;"^brctl,\ [0-9](\.[0-9])+?$";"sed -r 's/brctl,\ ([0-9](\.[0-9]+)+?)$/brctl:\1/'";
bridge-utils;;unknown;"bridge-utils,\ [0-9](\.[0-9])+?$";"sed -r 's/bridge-utils,\ ([0-9](\.[0-9]+)+?)$/bridge-utils:\1/'";
bridge-utility;;unknown;"^bridge\ utility,\ [0-9](\.[0-9]+)+?$";"sed -r 's/bridge\ utility,\ ([0-9](\.[0-9]+)+?)$/bridge-utility:\1/'";
brltty;;LGPL-2.1-only;"BRLTTY\ [0-9]\.[0-9]+\.[0-9]+\ rev\ BRLTTY-[0-9]\.[0-9]+\.[0-9]+\ ";"sed -r 's/BRLTTY\ ([0-9](\.[0-9]+)+?).*/brltty:\1/'";
brltty;;LGPL-2.1-only;"BRLTTY\ [0-9]\.[0-9]+\ rev\ BRLTTY-[0-9]\.[0-9]+\ ";"sed -r 's/BRLTTY\ ([0-9](\.[0-9]+)+?).*/brltty:\1/'";
btconfig;;unknown;"btconfig\ -\ BTCONFIG\ Tool\ ver\ [0-9](\.[0-9]+)+?$";"sed -r 's/btconfig\ -\ BTCONFIG\ Tool\ ver\ ([0-9](\.[0-9]+)+?)$/btconfig:\1/'";
btrfs;;unknown;"^Btrfs\ Btrfs\ v[0-9](\.[0-9]+)+?$";"sed -r 's/Btrfs\ Btrfs\ v([0-9](\.[0-9]+)+?).*/btrfs:\1/'";
buildroot;;unknown;"getconf\ \(Buildroot\)\ [0-9]\.[0-9]+$";"sed -r 's/.*\(Buildroot\)\ ([0-9](\.[0-9]+)+?)/buildroot:\1/'";
busybox;;GPL-2.0-only;"BusyBox\ v[0-9](\.[0-9]+)+?\ ";"sed -r 's/BusyBox\ v([0-9](\.[0-9]+)+?)\ .*/busybox:\1/'";
busybox;;GPL-2.0-only;"BusyBox\ v[0-9](\.[0-9]+)+?\ \([0-9]+-.*\)";"sed -r 's/BusyBox\ v([0-9](\.[0-9]+)+?)\ .*/busybox:\1/'";
busybox;;GPL-2.0-only;"BusyBox\ v[0-9](\.[0-9]+)+?.*\ multi-call\ binary";"sed -r 's/BusyBox\ v([0-9](\.[0-9]+)+?).*/busybox:\1/'";
busybox;;GPL-2.0-only;"BusyBox\ v[0-9](\.[0-9]+)+?.*\ Built-in\ shell";"sed -r 's/BusyBox\ v([0-9](\.[0-9]+)+?)\ .*/busybox:\1/'";
busybox;live;GPL-2.0-only;"^BusyBox\ http\ [0-9](\.[0-9]+)+?$";"sed -r 's/BusyBox\ http\ ([0-9](\.[0-9]+)+?)$/busybox:\1/'";
bzip2;;bzip2-1.0.6;"^bzip2,\ a\ block-sorting\ file\ compressor\.\ \ Version\ [0-9](\.[0-9]+)+?,\ ";"sed -r 's/bzip2,\ a\ block-sorting\ file\ compressor\.\ \ Version\ ([0-9](\.[0-9]+)+?),\ .*/bzip2:\1/'";
bzip2;;bzip2-1.0.6;"bzip2recover\ [0-9](\.[0-9]+)+?:\ extracts";"sed -r 's/bzip2recover\ ([0-9](\.[0-9]+)+?):\ .*/bzip2:\1/'";
cape;;unknown;"^cape\ [0-9](\.[0-9])+?$";"sed -r 's/cape\ ([0-9](\.[0-9]+)+?)$/cape:\1/'";
candump;;GPL-2.0-only;"^candump\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/candump\ ([0-9]+(\.[0-9]+)+?)$/can-utils:\1/'";
cansequence;;GPL-2.0-only;"^cansequence\ [0-9](\.[0-9]+)+?$";"sed -r 's/cansequence\ ([0-9]+(\.[0-9]+)+?)$/can-utils:\1/'";
ccrypt;;GPL-2.0-or-later;"ccrypt\ [0-9](\.[0-9]+)+?\.\ Secure\ encryption\ and\ decryption\ of\ files\ and\ streams\.";"sed -r 's/ccrypt\ ([0-9]+(\.[0-9]+)+?).*/ccrypt:\1/'";
ccrypt;multi_grep;GPL-2.0-or-later;'"^ccrypt$"&&"^\%s\ \%s\.\ Secure\ encryption\ and\ decryption\ of\ files\ and\ streams\.$"&&"[0-9](\.[0-9]+)+?";"sed -r 's/([0-9]+(\.[0-9]+)+?)/ccrypt:\1/'";
cdialog;;unknown;"^cdialog\ .+\ version\ [0-9]\.[0-9]-[0-9]+";"sed -r 's/cdialog\ .*\ version\ ([0-9]+(\.[0-9]+)+?).*/cdialog:\1/'";
chillispot;;unknown;"^chillispot\ [0-9](\.[0-9]+)+?$";"sed -r 's/chillispot\ ([0-9]+(\.[0-9]+)+?).*/chillispot:\1/'";
chrony;;unknown;"^chrony[cd]\ \(chrony\)\ version\ [0-9]\.[0-9]+";"sed -r 's/chrony[cd]\ \(chrony\)\ version\ ([0-9]+(\.[0-9]+)+?)/chrony:\1/'";
cifs-utils;;unknown;"mount\.cifs\ version\:\ [0-9]\.[0-9]+";"sed -r 's/mount\.cifs\ version:\ ([0-9]+(\.[0-9]+)+?).*/cifs-utils:\1/'";
clear_console;;unknown;"^clear_console:\ Version\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/clear_console:\ Version\ ([0-9]+(\.[0-9]+)+?)$/clear_console:\1/'";
comgt;;unknown;"comgt\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/comgt\ version\ ([0-9](\.[0-9]+)+?).*/comgt:\1/'";
conntrack;;unknown;"conntrack\ v[0-9](\.[0-9]+)+?\ \(conntrack-tools\)";"sed -r 's/conntrack\ v([0-9](\.[0-9]+)+?).*/conntrack-tools:\1/'";
coreutils;;GPL-3.0-only;"\(GNU\ coreutils\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ coreutils\)\ ([0-9](\.[0-9]+)+?)$/gnu:coreutils:\1/'";
coreboot;;GPL-2.0-only;"coreboot\ toolchain\ v[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9a-z]+";"sed -r 's/coreboot\ toolchain\ v([0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9a-z]+)/coreboot:\1/'";
coreboot;;GPL-2.0-only;"COREBOOT_VERSION: [0-9]\.[0-9]+?(-[0-9]+)?(-[0-9a-z]+)?(-dirty)?";"sed -r 's/COREBOOT_VERSION: ([0-9]\.[0-9]+?(-[0-9]+)?(-[0-9a-z]+)?(-dirty)?)/coreboot:\1/'"
coova;;GPL-3.0-only;"^coova-chilli\ [0-9](\.[0-9]+)+?$";"sed -r 's/coova-chilli\ ([0-9](\.[0-9]+)+?)$/:coova-chilli:\1/'";
cp443-1;;proprietary;"^\@\(\#1\)\ CP443-1\ GX20\ V\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/\@\(\#1\)\ CP443-1\ GX20\ v\ ([0-9]\.[0-9]\.[0-9]).*/simatic_cp443-1_firmware \1/'";
cp443-1;;proprietary;"^\ Firmware\ Update\ V[0-9](\.[0-9]+)+?\ for\ the\ communication\ processor\ CP443-1$";"sed -r 's/Firmware\ Update\ V([0-9]\.[0-9]\.[0-9]+)\ for\ the\ communication\ processor\ CP443-1/simatic_cp443-1_firmware \1/'";
crtmpserver;;unknown;"C++\ RTMP\ Server\ .*\ version\ v[0-9](\.[0-9])+?\ r\.[0-9]+";"sed -r 's/C++\ RTMP\ Server\ .*\ version\ v([0-9]+(\.[0-9]+)+?).*/crtmpserver:\1/'";
cryptsetup;;unknown;"cryptsetup\ [0-9](\.[0-9]+)+?$";"sed -r 's/cryptsetup\ ([0-9](\.[0-9]+)+?)$/cryptsetup:\1/'";
cups;;unknown;"^cups\ BJNP\ backend\ -\ version\ [0-9]\.[0-9]$";"sed -r 's/cups\ BJNP\ backend\ -\ version\ ([0-9](\.[0-9]+)+?)$/cups:\1/'";
curl;;curl;"^curl\ [0-9](\.[0-9]+)+?";"sed -r 's/curl\ ([0-9](\.[0-9]+)+?).*/curl:\1/'";
cvtsudoers;;unknown;"cvtsudoers\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/cvtsudoers\ version\ ([0-9](\.[0-9]+)+?)$/sudo:\1/'";
dbus-tools;;unknown;"D-Bus\ [ a-zA-Z0-9]+\ [0-9](\.[0-9]+)+?";"sed -r 's/D-Bus\ .*\ ([0-9](\.[0-9]+)+?).*/freedesktop:dbus:\1/'";
dbus-tools;;unknown;"dbus-run-session\ [0-9](\.[0-9]+)+?$";"sed -r 's/dbus-run-session\ ([0-9](\.[0-9]+)+?)$/freedesktop:dbus:\1/'";
ddnsd;;unknown;"ddnsd\ version\ [0-9]\.[0-9]";"sed -r 's/ddnsd\ version\ ([0-9](\.[0-9]+)+?).*/ddnsd:\1/'";
ddrescue;;GPL-2.0-or-later;"^GNU\ ddrescue\ [0-9](\.[0-9]+)+?$";"sed -r 's/GNU\ ddrescue\ ([0-9](\.[0-9]+)+?)$/gnu:ddrescue:\1/'";
debootstrap;;unknown;"debootstrap\ [0-9](\.[0-9]+)+?$";"sed -r 's/debootstrap\ ([0-9](\.[0-9]+)+?)$/debootstrap:\1/'";
debugfs;;unknown;"^debugfs\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/debugfs\ ([0-9](\.[0-9]+)+?).*/e2fsprogs:\1/'";
debugreiserfs;;unknown;"debugreiserfs\ [0-9](\.[0-9]+)+?$";"sed -r 's/debugreiserfs\ ([0-9](\.[0-9]+)+?)$/debugreiserfs:\1/'";
depmod;;unknown;"depmod\ [0-9](\.[0-9]+)+?\ --\ part\ of\ module-init-tools$";"sed -r 's/depmod\ ([0-9](\.[0-9]+)+?)\ .*/depmod:\1/'";
insmod;;unknown;"insmod\ [0-9](\.[0-9]+)+?\ --\ part\ of\ module-init-tools$";"sed -r 's/insmod\ ([0-9](\.[0-9]+)+?)\ .*/insmod:\1/'";
modinfo;;unknown;"modinfo\ [0-9](\.[0-9]+)+?\ --\ part\ of\ module-init-tools$";"sed -r 's/modinfo\ ([0-9](\.[0-9]+)+?)\ .*/modinfo:\1/'";
modprobe;;unknown;"modprobe\ [0-9](\.[0-9]+)+?\ --\ part\ of\ module-init-tools$";"sed -r 's/modprobe\ ([0-9](\.[0-9]+)+?)\ .*/modprobe:\1/'";
davfs2;;GPL-3.0-only;"^davfs2\ [0-9](\.[0-9]+)+?$";"sed -r 's/davfs2\ ([0-9](\.[0-9]+)+?)$/davfs2:\1/'";
delphi;;unknown;"^Embarcadero Delphi for Win32 compiler version [0-9]+\.[0-9]\ \([0-9]+\.[0-9]\.[0-9]+\.[0-9]+\)$";"sed -r 's/^Embarcadero Delphi for Win32 compiler version [0-9]+\.[0-9]\ \(([0-9]+\.[0-9]\.[0-9]+\.[0-9]+)\)$/embarcadero:embarcadero_delphi_xe6:\1/'";
dhcpcd;;unknown;"DHCP\ Client\ Daemon\ v\.[0-9](\.[0-9]+)+?(-p[0-9]+)?";"sed -r 's/DHCP\ Client\ Daemon\ v\.([0-9](\.[0-9]+)+?(-p[0-9]+)?).*/dhcpcd:\1/'";
dhcpfwd;;unknown;"dhcp-forwarder\ [0-9](\.[0-9])+?$";"sed -r 's/dhcp-forwarder\ ([0-9](\.[0-9]+)+?)$/dhcp-forwarder:\1/'";
dhtest;;GPL-2.0-only;"dhtest\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/dhtest\ version\ ([0-9](\.[0-9]+)+?)$/dhtest:\1/'";
diffutils;;unknown;"\(GNU\ diffutils\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ diffutils\)\ ([0-9](\.[0-9]+)+?)$/gnu:diffutils:\1/'";
dig;;unknown;"^DiG\ [0-9]+(\.[0-9]+)+?(-P[0-9])?$";"sed -r 's/DiG\ ([0-9]+(\.[0-9]+)+?(-P[0-9])?)$/dig:\1/'";
discover;;unknown;"^discover\ [0-9](\.[0-9]+)+?$";"sed -r 's/discover\ ([0-9](\.[0-9]+)+?)$/discover:\1/'";
dmeventd;;unknown;"^dmeventd\ version:\ [0-9]\.[0-9]+\.[0-9]+\ ";"sed -r 's/dmeventd\ version:\ ([0-9](\.[0-9]+)+?)/dmeventd:\1/'";
dmidecode;;unknown;"dmidecode\ [0-9]\.[0-9]+";"sed -r 's/dmidecode\ ([0-9](\.[0-9]+)+?)/dmidecode:\1/'";
dnrd;;unknown;"dnrd\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/dnrd\ version\ ([0-9](\.[0-9]+)+?)$/dnrd:\1/'";
dnsmasq;;GPL-3.0-only;"dnsmasq-[0-9]\.[0-9]+$";"sed -r 's/dnsmasq-([0-9](\.[0-9]+)+?)$/dnsmasq:\1/'";
dnsmasq;;GPL-3.0-only;"dnsmasq\ [0-9]\.[0-9]+$";"sed -r 's/dnsmasq\ ([0-9](\.[0-9]+)+?)$/dnsmasq:\1/'";
dnsmasq;;GPL-3.0-only;"^[dD]nsmasq\ version\ [0-9]\.[0-9]+";"sed -r 's/[dD]nsmasq\ version\ ([0-9](\.[0-9]+)+?).*/dnsmasq:\1/'";
dos2unix;;bsd-style;"dos2unix\ [0-9](\.[0-9]+)+?";"sed -r 's/dos2unix\ ([0-9](\.[0-9]+)+?)/dos2unix:\1/'";
unix2dos;;bsd-style;"unix2dos\ [0-9](\.[0-9]+)+?";"sed -r 's/unix2dos\ ([0-9]+(\.[0-9]+)+?)/unix2dos:\1/'";
dosfsck;;unknown;"dosfsck\ [0-9](\.[0-9]+)+?";"sed -r 's/dosfsck\ ([0-9](\.[0-9]+)+?).*/dosfstools:\1/'";
dpiclass;;unknown;"dpiclass\ [0-9]\.[0-9]\.[0-9]\ \(c\)\ 20[0-9][0-9]\ NETDUMA\ Software$";"sed -r 's/dpiclass\ ([0-9](\.[0-9]+)+?).*/dpiclass:\1/'";
dpkg;;GPL-2.0-only;"dpkg-deb\ version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/dpkg-deb\ version\ ([0-9](\.[0-9]+)+?)\ .*/dpkg:\1/'";
dpkg;;GPL-2.0-only;"dpkg-divert\ version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/dpkg-divert\ version\ ([0-9](\.[0-9]+)+?)\ .*/dpkg:\1/'";
dpkg;;GPL-2.0-only;"dpkg-split\ version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/dpkg-split\ version\ ([0-9](\.[0-9]+)+?)\ .*/dpkg:\1/'";
dpkg;;GPL-2.0-only;"dpkg-trigger\ version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/dpkg-trigger\ version\ ([0-9](\.[0-9]+)+?)\ .*/dpkg:\1/'";
drflocs;;unknown;"^drflocs\ [0-9](\.[0-9]+)+?\ release$";"sed -r 's/drflocs\ ([0-9](\.[0-9]+)+?)\ .*/drflocs:\1/'";
dropbear;;MIT;"^Dropbear\ multi-purpose\ version\ 20[0-9][0-9]\.[0-9][0-9]$";"sed -r 's/Dropbear\ multi-purpose\ version\ ([0-9]+(\.[0-9]+)+?)$/dropbear_ssh:\1/'";
dropbear;;MIT;"^Dropbear\ multi-purpose\ version\ [0-9]\.[0-9]+$";"sed -r 's/Dropbear\ multi-purpose\ version\ ([0-9]+(\.[0-9]+)+?)$/dropbear_ssh:\1/'";
dropbear;;MIT;"Dropbear\ sshd\ [0-9]\.[0-9]+$";"sed -r 's/Dropbear\ sshd\ ([0-9]+(\.[0-9]+)+?)$/dropbear_ssh:\1/'";
dropbear;;MIT;"^Dropbear\ client\ [0-9]\.[0-9]+$";"sed -r 's/Dropbear\ client\ ([0-9]+(\.[0-9]+)+?)$/dropbear_ssh:\1/'";
dropbear;;MIT;"Dropbear\ sshd\ v[0-9]+\.[0-9]+$";"sed -r 's/Dropbear\ sshd\ v([0-9]+(\.[0-9]+)+?)$/dropbear_ssh:\1/'";
dropbear;;MIT;"Dropbear\ SSH\ multi-purpose\ v[0-9]+\.[0-9]+";"sed -r 's/Dropbear\ SSH\ multi-purpose\ v([0-9]+(\.[0-9]+)+?).*/dropbear_ssh:\1/'";
dropbear;;MIT;"^Dropbear\ SSH\ multi-purpose\ v20[0-9][0-9]\.[0-9]+$";"sed -r 's/Dropbear\ SSH\ multi-purpose\ v([0-9]+(\.[0-9]+)+?)$/dropbear_ssh:\1/'";
dropbear;;MIT;"^Dropbear\ sshd\ v20[0-9][0-9]\.[0-9][0-9]$";"sed -r 's/Dropbear\ sshd\ v([0-9]+(\.[0-9]+)+?)$/dropbear_ssh:\1/'";
dropbear;;MIT;"^Dropbear\ v20[0-9][0-9]\.[0-9][0-9]$";"sed -r 's/Dropbear\ v([0-9]+(\.[0-9]+)+?)$/dropbear_ssh:\1/'";
dropbear;live;MIT;"Dropbear\ sshd\ 20[0-9]+\.[0-9]+\ \(protocol\ 2\.0\)$";"sed -r 's/Dropbear\ sshd\ (20[0-9]+(\.[0-9]+)+?).*/dropbear_ssh:\1/'";
dumpe2fs;;unknown;"dumpe2fs\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/dumpe2fs\ ([0-9](\.[0-9]+)+?).*/e2fsprogs:\1/'";
dumpimage;;GPL-2.0-or-later;"^dumpimage\ version\ 20[0-9]+(\.[0-9]+)+?";"sed -r 's/dumpimage\ version\ ([0-9]+(\.[0-9]+)+?).*/uboot:dumpimage:\1/'";
dxml;;unknown;"^dxml\ version\ [0-9]\.[0-9]b[0-9]+$";"sed -r 's/dxml\ version\ ([0-9](\.[0-9]+)+?(b[0-9]+)?)$/dxml:\1/'";
dxmlc;;unknown;"^dxmlc\ version\ [0-9]\.[0-9]b[0-9]+$";"sed -r 's/dxmlc\ version\ ([0-9](\.[0-9]+)+?(b[0-9]+)?)$/dxml:\1/'";
dyndns;;unknown;"DynDns\ Update\ v[0-9]\.[0-9]+.*\ AlphaNetworks,Inc\.";"sed -r 's/DynDns\ Update\ v([0-9](\.[0-9]+)+?).*\ AlphaNetworks.*/alphanetworks:dyndns:\1/'";
e2fsck;;unknown;"e2fsck\ [0-9](\.[0-9]+)+?";"sed -r 's/e2fsck\ ([0-9](\.[0-9]+)+?).*/e2fsprogs:\1/'";
e2image;;unknown;"e2image\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/e2image\ ([0-9](\.[0-9]+)+?).*/e2fsprogs:\1/'";
easyroaming;;unknown;"^Easy\ Roaming\ Version\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/Easy\ Roaming\ Version\ ([0-9]+(\.[0-9]+)+?)$/easyroaming:\1/'";
ebtables;;GPL-2.0-or-later;"ebtables\ v[0-9](\.[0-9]+)+?\ ";"sed -r 's/ebtables\ v([0-9](\.[0-9]+)+?)\ .*/ebtables:\1/'";
ebtables;;GPL-2.0-or-later;"ebtables\ v[0-9](\.[0-9]+)+?-rc[0-9]\ ";"sed -r 's/ebtables\ v([0-9](\.[0-9]+)+?-rc[0-9])\ .*/ebtables:\1/'";
ebtables;;GPL-2.0-or-later;"ebtables\ v[0-9](\.[0-9]+)+?-[0-9]\ ";"sed -r 's/ebtables\ v([0-9](\.[0-9]+)+?-[0-9])\ .*/ebtables:\1/'";
ecmh;;BSD-3-Clause;"Easy\ Cast\ du\ Multi\ Hub\ \(ecmh\)\ [0-9]+\.[0-9]+\.[0-9]+\ by\ Jeroen\ Massar\ <jeroen@unfix\.org>";"sed -r 's/Easy\ Cast\ du\ Multi\ Hub\ \(ecmh\)\ ([0-9]+(\.[0-9]+)+?).*/ecmh:\1/'";
eeprog;;GPL-2.0-or-later;"eeprog\ [0-9](\.[0-9]+)+?,\ a\ [0-9]+Cxx\ EEPROM\ reader/writer$";"sed -r 's/\eeprog\ ([0-9](\.[0-9]+)+?),\ .*/eeprog:\1/'";
eglibc;;LGPL-2.1-only;"\(.*\ EGLIBC\ .*\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(.*\ EGLIBC\ .*\)\ ([0-9](\.[0-9]+)+?)$/eglibc:\1/'";
eglibc;;LGPL-2.1-only;"\(EGLIBC\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(EGLIBC\)\ ([0-9](\.[0-9]+)+?)$/eglibc:\1/'";
eglibc;;LGPL-2.1-only;"\ \(Debian\ EGLIBC\ [0-9](\.[0-9]+)+?-[0-9]\)\ .*\ [0-9]\.[0-9]";"sed -r 's/zdump\ \(Debian\ EGLIBC\ ([0-9](\.[0-9]+)+?)-[0-9]\)\ )$/eglibc:\1/'";
eglibc;;LGPL-2.1-only;"\(Debian\ EGLIBC\ [0-9](\.[0-9]+)+?-[0-9]\)\ ([0-9](\.[0-9]+)+?).*";"sed -r 's/\(Debian\ EGLIBC\ [0-9](\.[0-9]+)+?-[0-9]+.*\)\ ([0-9](\.[0-9]+)+?)/eglibc:\2/";
eject;;unknown;"[Ee]ject\ Version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/[Ee]ject\ Version\ ([0-9](\.[0-9]+)+?)\ .*/eject:\1/'";
elog;;unknown;"event\ log\ utility\ v[0-9](\.[0-9]+)+?";"sed -r 's/event\ log\ utility\ v([0-9](\.[0-9]+)+?).*/elog:\1/'";
embedthis;;unknown;"^Embedthis\ Appweb\ [0-9](\.[0-9]+)+?";"sed -r 's/Embedthis\ Appweb\ ([0-9](\.[0-9]+)+?).*/embedthis:appweb:\1/'";
espeakup;;unknown;"ESpeakup\ [0-9](\.[0-9]+)+?$";"sed -r 's/ESpeakup\ ([0-9](\.[0-9]+)+?)$/espeakup:\1/'";
ethswctl.c;;unknown;"^ethswctl\.c:v[0-9](\.[0-9]+)+?";"sed -r 's/ethswctl\.c:v([0-9](\.[0-9]+)+?).*/ethswctl:\1/'";
ethtool;;unknown;"ethtool\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/ethtool\ version\ ([0-9](\.[0-9]+)+?).*/ethtool:\1/'";
libext2fs;;unknown;"^EXT2FS\ Library\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/EXT2FS\ Library\ version\ ([0-9](\.[0-9]+)+?)$/e2fsprogs:\1/'";
ez-ipupdate;;GPL-2.0-only;"[0-9](\.[0-9]+)+?\ -\ $Id:\ ez-ipupdate.c,v\ [0-9]\.[0-9]+";"sed -r 's/([0-9](\.[0-9]+)+?)\ -\ $Id:\ ez-ipupdate.c,v\ [0-9]\.[0-9]+/ez-ipupdate:\1/'";
ez-ipupdate;;GPL-2.0-only;"ez-ipupdate:\ -\ [0-9](\.[0-9]+)+?";"sed -r 's/ez-ipupdate:\ -\ ([0-9](\.[0-9]+)+?)/ez-ipupdate:\1/'";
fdisk;;GPL-2.0-only;"^fdisk\ v[0-9](\.[0-9]+)+?([a-z])?$";"sed -r 's/fdisk\ v([0-9](\.[0-9]+)+?([a-z])?)$/fdisk:\1/'";
ffmpeg;;LGPL-2.1-or-later;"^ffmpeg version [0-9](\.[0-9]+)+? Copyright \(c\) 20[0-9]+-20[0-9]+ the FFmpeg developers";"sed -r 's/^ffmpeg version ([0-9](\.[0-9]+)+?) Copyright \(c\) 20[0-9]+-20[0-9]+ the FFmpeg developers$/ffmpeg:ffmpeg:\1/'";
file;;unknown;"file-[0-9](\.[0-9]+)+?$";"sed -r 's/file-([0-9](\.[0-9]+)+?)$/file:\1/'";
flash_eraseall;;unknown;"flash_eraseall\ \$Revision:\ [0-9](\.[0-9]+)+?\ \$";"sed -r 's/flash_eraseall\ \$Revision:\ ([0-9](\.[0-9]+)+?).*/mtd-utils:\1/'";
flash_erase;;unknown;"flash_erase\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/flash_erase\ version\ ([0-9](\.[0-9]+)+?).*/mtd-utils:\1/'";
flatfsd;;unknown;"flatfsd\ [0-9](\.[0-9])+?mtd";"sed -r 's/flatfsd\ ([0-9](\.[0-9]+)+?)mtd/uclinux:flatfsd:\1/'";
flex;;unknown;"^flex\ [0-9](\.[0-9]+)+?$";"sed -r 's/flex\ ([0-9](\.[0-9]+)+?)$/flex:\1/'";
flex;;unknown;"flex\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/flex\ ([0-9](\.[0-9]+)+?)$/flex:\1/'";
flowman;;unknown;"^flowman\ [0-9]\.[0-9]\.[0-9]\.flowman\ build-[0-9]+$";"sed -r 's/flowman\ ([0-9](\.[0-9]+)+?).*/flowman:\1/'";
fota;;unknown;"^fota\ client\ version:\ [0-9](\.[0-9]+)+?\.$";"sed -r 's/fota\ client\ version\:\ ([0-9](\.[0-9]+)+)?\.$/fota_client:\1/'";
fota;;unknown;"^fota\ tz\ client\ version:\ [0-9](\.[0-9]+)+?\.$";"sed -r 's/fota\ tz\ client\ version\:\ ([0-9](\.[0-9]+)+?)\.$/fota_client:\1/'";
freebsd;;BSD-2-Clause;"FreeBSD\ [0-9]+(\.[0-9])+?-RELEASE\ ";"sed -r 's/FreeBSD\ ([0-9]+(\.[0-9]+)+?)-RELEASE\ $/freebsd:\1/'";
freebsd;;BSD-2-Clause;"FreeBSD\ [0-9]+(\.[0-9])+?-RELEASE-p[0-9]\ ";"sed -r 's/FreeBSD\ ([0-9]+(\.[0-9]+)+?)-RELEASE-([a-z]([0-9]+))\ $/freebsd:\1:\3/'";
freeradius;;GPL-2.0-only;"^radiusd:\ FreeRADIUS\ Version\ [0-9](\.[0-9]+)+?";"sed -r 's/radiusd:\ FreeRADIUS\ Version\ ([0-9](\.[0-9]+)+?).*/freeradius:\1/'";
freeradius;;GPL-2.0-only;"^FreeRADIUS\ Version\ [0-9](\.[0-9]+)+?";"sed -r 's/FreeRADIUS\ Version\ ([0-9](\.[0-9]+)+?).*/freeradius:\1/'";
freeradius-radclient;;GPL-2.0-only;"radclient:\ [0-9]\.[0-9]+\.[0-9]+\ built\ on\ ";"sed -r 's/radclient:\ ([0-9](\.[0-9]+)+?).*/freeradius:radclient:\1/'";
ftop;;unknown;"^ftptop\/[0-9](\.[0-9]+)+?$";"sed -r 's/ftptop\/([0-9](\.[0-9]+)+?)$/ftptop:\1/'";
libfuse;;GPL-2.0-only;"FUSE\ library\ version:\ [0-9](\.[0-9]+)+?";"sed -r 's/FUSE\ library\ version:\ ([0-9](\.[0-9]+)+?)/libfuse:\1/'";
fuser;;unknown;"fuser\ \(PSmisc\)\ [0-9]+(\.[0-9]+)+?";"sed -r 's/fuser\ \(PSmisc\)\ ([0-9]+(\.[0-9]+)+?)/fuser:\1/'";
fusermount;;unknown;"fusermount\ version:\ [0-9](\.[0-9])+?";"sed -r 's/fusermount\ version:\ ([0-9](\.[0-9]+)+?).*/fusermount:\1/'";
gctwimax;;unknown;"GCTwimax\ [0-9](\.[0-9])+?rc[0-9]";"sed -r 's/GCTwimax\ ([0-9](\.[0-9]+)+?(rc[0-9])?).*/gctwimax:\1/'";
gdb;;GPL-3.0-only;"GNU\ gdb\ \(Debian\ [0-9](\.[0-9]+)+?-[0-9]+\)\ ";"sed -r 's/GNU\ gdb\ \(Debian\)\ ([0-9](\.[0-9]+)+?)/gdb:\1/'";
gdb;;GPL-3.0-only;"GNU\ gdb\ \(GDB\)\ [0-9](\.[0-9]+)+?";"sed -r 's/GNU\ gdb\ \(GDB\)\ ([0-9](\.[0-9]+)+?)/gdb:\1/'";
gdbserver;;GPL-3.0-only;"^GNU\ gdbserver\ [0-9](\.[0-9]+)+?$";"sed -r 's/GNU\ gdbserver\ ([0-9](\.[0-9]+)+?)$/gdb:\1/'";
gdbserver;;GPL-3.0-only;"^GNU\ gdbserver\ \(GDB\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/GNU\ gdbserver\ \(GDB\)\ ([0-9](\.[0-9]+)+?)$/gdb:\1/'";
genksyms;;unknown;"genksyms\ version\ [0-9]\.[0-9]+\.[0-9]+$";"sed -r 's/genksyms\ version\ ([0-9](\.[0-9]+)+?)$/genksyms:\1/'";
glibc;;LGPL-2.1-or-later;"\(Debian\ GLIBC.*\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(Debian\ GLIBC.*\)\ ([0-9](\.[0-9]+)+?)$/gnu:glibc:\1/'";
glibc;;LGPL-2.1-or-later;"GNU\ C\ Library\ \(Debian\ GLIBC.*\)\ stable\ release\ version\ [0-9](\.[0-9]+)+?,\ ";"sed -r 's/GNU\ C\ Library\ \(Debian\ GLIBC.*\)\ stable\ release\ version\ ([0-9](\.[0-9]+)+?),\ .*/gnu:glibc:\1/'";
glibc;;LGPL-2.1-or-later;"GNU\ C\ Library\ \(.*\)\ stable\ release\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/GNU\ C\ Library\ \(.*\)\ stable\ release\ version\ ([0-9](\.[0-9]+)+?)/gnu:glibc:\1/'";
glibc;;LGPL-2.1-or-later;"^GNU\ C\ Library\ \(GNU\ libc\)\ stable\ release\ version\ [0-9](\.[0-9]+)+?\.$";"sed -r 's/GNU\ C\ Library\ \(GNU\ libc\)\ stable\ release\ version\ ([0-9](\.[0-9]+)+?).*/gnu:glibc:\1/'";
glibc;;LGPL-2.1-or-later;"GNU\ C\ Library\ \(GLIBC\)\ stable\ release\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/GNU\ C\ Library\ \(GLIBC\)\ stable\ release\ version\ ([0-9](\.[0-9]+)+?).*/gnu:glibc:\1/'";
glibc;;LGPL-2.1-or-later;"GNU\ C\ Library\ stable\ release\ version\ [0-9](\.[0-9]+)+?,\ ";"sed -r 's/GNU\ C\ Library\ stable\ release\ version\ ([0-9](\.[0-9]+)+?),\ .*/gnu:glibc:\1/'";
glibc;;LGPL-2.1-or-later;"ldconfig\ \(GNU\ libc\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/ldconfig\ \(GNU\ libc\)\ ([0-9](\.[0-9]+)+?)$/gnu:glibc:\1/'";
glibc;;LGPL-2.1-or-later;"GNU\ C\ Library\ development\ release\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/GNU\ C\ Library\ development\ release\ version\ ([0-9](\.[0-9]+)+?)$/gnu:glibc:\1/'";
glibc;;LGPL-2.1-or-later;"GNU\ C\ Library\ \(.*\)\ stable\ release\ version\ [0-9](\.[0-9]+)+?(\.)?$";"sed -r 's/GNU\ C\ Library\ \(.*\)\ stable\ release\ version\ ([0-9](\.[0-9]+)+?)$/gnu:glibc:\1/'";
gnu_cpio;;GPL-3.0-only;"\(GNU\ cpio\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ cpio\)\ ([0-9](\.[0-9]+)+?)$/gnu:cpio:\1/'";
gnu_findutils;;GPL-3.0-only;"\(GNU\ findutils\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ findutils\)\ ([0-9](\.[0-9]+)+?)$/gnu:findutils:\1/'";
gnu_findutils;;GPL-3.0-only;"\(GNU\ findutils\)\ [0-9](\.[0-9]+)+?-[a-z]+$";"sed -r 's/\(GNU\ findutils\)\ ([0-9](\.[0-9]+)+?-[a-z]+)$/gnu:findutils:\1/'";
gnu_fribidi;;LGPL-2.1-only;"^\(GNU FriBidi\) [0-9](\.[0-9]+)+?$";"sed -r 's/^\(GNU FriBidi\) ([0-9](\.[0-9]+)+?)$/gnu:fribidi:\1/'";
gnu_gettext-runtime;;unknown;"\(GNU\ gettext-runtime\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ gettext-runtime\)\ ([0-9](\.[0-9]+)+?)$/gnu:gettext-runtime:\1/'";
gnu_groff;;GPL-3.0-only;"\(GNU\ groff\)\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ groff\)\ version\ ([0-9](\.[0-9]+)+?)$/gnu:groff:\1/'";
gnu_groff;;GPL-3.0-only;"^GNU\ refer\ \(groff\)\ version\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/GNU\ refer\ \(groff\)\ version\ ([0-9]+(\.[0-9]+)+?)$/gnu:groff:\1/'";
gnu_inetutils;;GPL-3.0-only;"\(GNU\ inetutils\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ inetutils\)\ ([0-9](\.[0-9]+)+?)$/gnu:inetutils:\1/'";
gnu_mtools;;GPL-3.0-only;"\(GNU\ mtools\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ mtools\)\ ([0-9](\.[0-9]+)+?)$/gnu:mtools:\1/'";
gnutls;;LGPL-2.1-or-later;"Enabled\ GnuTLS\ [0-9](\.[0-9]+)+?\ logging\.\.\.";"sed -r 's/Enabled\ GnuTLS\ ([0-9](\.[0-9]+)+?)\ .*/gnutls:\1/'";
gnutls;;LGPL-2.1-or-later;"Project-Id-Version:\ gnutls\ [0-9](\.[0-9]+)+?$";"sed -r 's/Project-Id-Version:\ gnutls\ ([0-9](\.[0-9]+)+?)$/gnutls:\1/'";
goahead;;commercial;"^CONFIG_SET\ \(\/runtime\/VerInfo\/Web,\ [0-9](\.[0-9])+?(b[0-9]+)?\)\ error\!$";"sed -r 's/CONFIG_SET\ \(\/runtime\/VerInfo\/Web,\ ([0-9](\.[0-9]+)+?(b[0-9]+)?)\)\ error\!$/goahead:\1/'";
goahead;;commercial;"^goahead\ \ [0-9](\.[0-9]+)+?\ start$";"sed -r 's/goahead\ \ ([0-9](\.[0-9]+)+?)\ start$/goahead:\1/'";
gpg;;GPL-3.0-only;"gpg.*\(GnuPG\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/gpg.*\(GnuPG\)\ ([0-9](\.[0-9]+)+?)$/gnupg:\1/'";
gpgsplit;;GPL-3.0-only;"gpgsplit\ \(GnuPG\)\ [0-9](\.[0-9]+)+?";"sed -r 's/gpg.*\(GnuPG\)\ ([0-9](\.[0-9]+)+?)/gnupg:\1/'";
grep;;GPL-3.0-only;"\(GNU\ grep\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ grep\)\ ([0-9](\.[0-9]+)+?)$/gnu:grep:\1/'";
grep;;GPL-3.0-only;"GNU\ grep\ [0-9](\.[0-9]+)+?";"sed -r 's/GNU\ grep\ ([0-9](\.[0-9]+)+?).*/gnu:grep:\1/'";
grub2;;GPL-3.0-only;"\ \(GRUB\)\ [0-9](\.[0-9]+)+?";"sed -r 's/\ \(GRUB\)\ 2((\.[0-9]+)+?).*/grub2:2\1/'";
grub;;GPL-3.0-only;"\ \(GRUB\)\ [0-9](\.[0-9]+)+?";"sed -r 's/\ \(GRUB\)\ ([0-9](\.[0-9]+)+?).*/grub:\1/'";
grubinst;;unknown;"grubinst\ version\ :\ [0-9](\.[0-9]+)+?$";"sed -r 's/grubinst\ version\ :\ ([0-9](\.[0-9]+)+?)$/grubinst:\1/'";
gsoap;;GPL-2.0-only;"gSOAP\/[0-9](.[0-9]+)+?";"sed -r 's/gSOAP\/([0-9](\.[0-9]+)+?).*/gsoap:\1/'";
gzip;;unknown;"gzip\ [0-9](\.[0-9]+)+?$";"sed -r 's/gzip\ ([0-9](\.[0-9]+)+?)$/gzip:\1/'";
gzip;multi_grep;unknown;'"^GZIP$"&&"^Written\ by\ Jean-loup\ Gailly\.$"&&"^Report\ bugs\ to\ <bug-gzip@gnu\.org>\.$"&&"^[0-9](\.[0-9]+)+?$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/gzip:\1/'";
gzip;strict;unknown;"Version:\ [0-9](\.[0-9]+)+?$";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)$/gzip:\1/'";
haserl;;unknown;"^This\ is\ haserl\ version\ [0-9](\.[0-9]+)+?\ \(http\:\/\/haserl\.sourceforge\.net\)$";"sed -r 's/This\ is\ haserl\ version\ ([0-9](\.[0-9]+)+?)\ .*/haserl:\1/'";
hciemu;;GPL-2.0-only;"hciemu\ -\ HCI\ emulator\ ver\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/hciemu\ -\ HCI\ emulator\ ver\ ([0-9]+(\.[0-9]+)+?)$/bluez_project:hciemu:\1/'";
hcitool;;GPL-2.0-only;"hcitool\ -\ HCI\ Tool\ ver\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/hcitool\ -\ HCI\ Tool\ ver\ ([0-9]+(\.[0-9]+)+?)$/bluez_project:hcitool:\1/'";
hdparm;;unknown;"hdparm\ v[0-9](\.[0-9]+)+?";"sed -r 's/hdparm\ v([0-9](\.[0-9]+)+?).*/hdparm:\1/'";
hostapd;;GPL-2.0-only;"hostapd\ v[0-9](\.[0-9]+)+?$";"sed -r 's/hostapd\ v([0-9](\.[0-9]+)+?)$/hostapd:\1/'";
hostapd;;GPL-2.0-only;"^hostapd\ v[0-9](\.[0-9]+)+?(-devel)?$";"sed -r 's/hostapd\ v([0-9](\.[0-9]+)+?)(-devel)?$/hostapd:\1/'";
hostapd;;GPL-2.0-only;"hostapd\ v[0-9](\.[0-9]+)+?\.x$";"sed -r 's/hostapd\ v([0-9](\.[0-9]+)+?).*$/hostapd:\1/'";
hostapd_cli;;GPL-2.0-only;"hostapd_cli\ v[0-9](\.[0-9]+)+?\.x$";"sed -r 's/hostapd_cli\ v([0-9](\.[0-9]+)+?).*$/hostapd:\1/'";
htop;;GPL-2.0-only;"^htop\ [0-9](\.[0-9]+)+?\ -\ \(C\)\ 20[0-9]+-20[0-9]+\ Hisham\ Muhammad$";"sed -r 's/htop\ ([0-9](\.[0-9]+)+?)\ .*$/htop:\1/'";
httpd;;unknown;"goahead\ \ [0-9](\.[0-9]+)+?\ start";"sed -r 's/goahead\ ([0-9](\.[0-9]+)+?)\ start.*/goahead:\1/'";
i2cdetect;;unknown;"i2cdetect\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/i2cdetect\ version\ ([0-9](\.[0-9]+)+?).*$/i2c-tools:\1/'";
i2cdump;;unknown;"i2cdump\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/i2cdump\ version\ ([0-9](\.[0-9]+)+?).*$/i2c-tools:\1/'";
i2cget;;unknown;"i2cget\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/i2cget\ version\ ([0-9](\.[0-9]+)+?).*$/i2c-tools:\1/'";
i2cio;;unknown;"^i2cio\ [0-9](\.[0-9]+)+?,\ ";"sed -r 's/i2cio\ ([0-9](\.[0-9]+)+?).*$/i2c-tools:\1/'";
i2cset;;unknown;"i2cset\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/i2cset\ version\ ([0-9](\.[0-9]+)+?).*$/i2c-tools:\1/'";
ifconfig;;unknown;"ifconfig\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/ifconfig\ ([0-9](\.[0-9]+)+?).*$/ifconfig:\1/'";
ifdown;;unknown;"ifdown\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/ifdown\ version\ ([0-9](\.[0-9]+)+?).*/ifupdown:\1/'";
ifquery;;unknown;"ifquery\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/ifquery\ version\ ([0-9](\.[0-9]+)+?).*/ifquery:\1/'";
ifup;;unknown;"ifup\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/ifup\ version\ ([0-9](\.[0-9]+)+?).*/ifupdown:\1/'";
igmpproxy;;unknown;"igmpproxy,\ Version\ [0-9](\.[0-9]+)+?";"sed -r 's/igmpproxy,\ Version\ ([0-9](\.[0-9]+)+?).*$/igmpproxy:\1/'";
igmpproxy;;unknown;"igmpproxy\ versoin\ [0-9](\.[0-9])+?(\ beta)?";"sed -r 's/igmpproxy\ versoin\ ([0-9](\.[0-9]+)+?).*$/igmpproxy:\1/'";
igmpproxy;;unknown;"^igmpproxy\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/igmpproxy\ ([0-9]+(\.[0-9]+)+?)$/igmpproxy:\1/'";
imagemagick;;imagemagick-lic;"^Version:\ ImageMagick\ [0-9](\.[0-9]+)+?(-[0-9]+)?\ ";"sed -r 's/Version:\ ImageMagick\ ([0-9](\.[0-9]+)+?(-[0-9]+)?)\ /imagemagick:\1/'";
inadyn;;GPL-2.0-only;"^Inadyn\ version\ [0-9]+(\.[0-9]+)+?\ ";"sed -r 's/Inadyn\ version\ ([0-9]+(\.[0-9]+)+?)/inadyn:\1/'";
inadyn;strict;GPL-2.0-only;"Version:\ [0-9]\.[0-9]+-ADV$";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?(-ADV)?)$/inadyn:\1/'";
info-zip;;Info-ZIP;"\([a-z]+\ UnZip\),\ version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/\([a-z]+\ UnZip\),\ version\ ([0-9](\.[0-9]+)+?)/info-zip:unzip:\1/'";
info-zip;;Info-ZIP;"UnZip\ [0-9](\.[0-9]+)+?\ of\ [0-9]+\ .*\ [0-9]+,\ by\ Info-ZIP\.\ \ Maintained\ by\ C\.\ Spieler\.\ \ Send";"sed -r 's/UnZip\ ([0-9](\.[0-9]+)+?)\ .*/info-zip:unzip:\1/'";
info-zip;;Info-ZIP;"UnZip\ [0-9](\.[0-9]+)+?\ of\ .*\ by\ Debian\.\ Original\ by\ Info-ZIP\.";"sed -r 's/UnZip\ ([0-9](\.[0-9]+)+?).*/info-zip:unzip:\1/'";
info-zip;;Info-ZIP;"Zip\ [0-9](\.[0-9]+)+?\ .*,\ by Info-ZIP";"sed -r 's/Zip\ ([0-9](\.[0-9]+)+?).*/info-zip:zip:\1/'";
info-zip;;Info-ZIP;"ZipCloak\ [0-9](\.[0-9]+)+?\ .*,\ by Info-ZIP";"sed -r 's/ZipCloak\ ([0-9](\.[0-9]+)+?).*/info-zip:zipcloak:\1/'";
info-zip;;Info-ZIP;"ZipInfo\ [0-9](\.[0-9]+)+?\ of\ .*\ by\ Greg\ Roelofs\ and\ the\ Info-ZIP\ group\.";"sed -r 's/ZipInfo\ ([0-9](\.[0-9]+)+?).*/info-zip:zip:\1/'";
info-zip;;Info-ZIP;"ZipNote\ [0-9](\.[0-9]+)+?\ .*,\ by Info-ZIP";"sed -r 's/ZipNote\ ([0-9](\.[0-9]+)+?).*/info-zip:zipnote:\1/'";
inno_setup;;unknown;"^Inno\ Setup\ Messages\ \([0-9]\.[0-9]\.[0-9]\)\ \(u\)";"sed -r 's/^Inno\ Setup\ Messages\ \(([0-9]\.[0-9]\.[0-9])\)\ \(u\)/jrsoftware:inno_setup:\1/'";
inotifywatch;;unknown;"^inotifywatch\ [0-9](\.[0-9]+)+?$";"sed -r 's/inotifywatch\ ([0-9](\.[0-9]+)+?)$/inotify-tools:\1/'";
inotifywait;;unknown;"^inotifywait\ [0-9](\.[0-9]+)+?$";"sed -r 's/inotifywait\ ([0-9](\.[0-9]+)+?)$/inotify-tools:\1/'";
intel_trusted_device_setup;;unknown;"^Intel\(R\)\ Trusted\ Device\ Setup\ Extension\ Version\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/Intel\(R\)\ Trusted\ Device\ Setup\ Extension\ Version\ ([0-9]+(\.[0-9]+)+?)/intel:trusted_device_setup:\1/'";
nichestack;;proprietary;^Interniche\ Stack\ v[0-9](\.[0-9]+)+$";"sed -r 's/Interniche\ Stack\ v([0-9](\.[0-9]+)+?)$/hcc-embedded:nichestack:\1/'";
io-control;;unknown;"FUSE\ library\ version:\ [0-9](\.[0-9]+)+?";"sed -r 's/FUSE\ library\ version:\ ([0-9](\.[0-9]+)+?).*/fuse:\1/'";
iotgoat;;MIT;"^iotgoat\ v[0-9]\.[0-9]$";"sed -r 's/iotgoat\ v([0-9](\.[0-9]+)+?)$/iotgoat:\1/'";
iperf;;unknown;"iperf\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/iperf\ version\ ([0-9](\.[0-9]+)+?).*/iperf:\1/'";
iplink;;commercial;"^ipLink Version: [0-9]\.[0-9]\.[0-9]$";"sed -r 's/ipLink\ Version:\ ([0-9](\.[0-9]+)+?)$/ipcomm:iplink:\1/'";
iproute2;;GPL-2.0-only;"\ iproute2-[0-9]+(\.[0-9]+)+?$";"sed -r 's/\ iproute2-([0-9]+(\.[0-9]+)+?)$/iproute2:\1/'";
iproute2;;GPL-2.0-only;"iproute2-ss[0-9]+";"sed -r 's/iproute2-ss([0-9]+).*/iproute2:\1/'";
iproute2;;GPL-2.0-only;"iproute2-ss(040823)";"sed -r 's/iproute2-ss(040823).*/iproute2:2\.6\.8-\1/'";
ipsec;;unknown;"^ipsec\ _copyright\ [0-9](\.[0-9]+)+?$";"sed -r 's/ipsec\ _copyright\ ([0-9](\.[0-9]+)+?)$/ipsec:\1/'";
ipsec;;unknown;"^ipsec\ eroute\ [0-9](\.[0-9]+)+?$";"sed -r 's/ipsec\ eroute\ ([0-9](\.[0-9]+)+?)$/ipsec:\1/'";
ipsec;;unknown;"^ipsec\ ranbits\ [0-9](\.[0-9]+)+?$";"sed -r 's/ipsec\ ranbits\ ([0-9](\.[0-9]+)+?)$/ipsec:\1/'";
ipset;;unknown;"^ipset\ v[0-9](\.[0-9]+)+?$";"sed -r 's/ipset\ v([0-9](\.[0-9]+)+?)$/ipset:\1/'";
ipset;;unknown;"ipset\ v[0-9](\.[0-9]+)+?,\ protocol\ version:\ [0-9]";"sed -r 's/ipset\ v([0-9](\.[0-9]+)+?).*/ipset:\1/'";
iptables;;GPL-2.0-only;"iptables\ v[1-9](\.[0-9]+)+?([a-z])?$";"sed -r 's/iptables\ v([0-9](\.[0-9]+)+?([a-z])?)$/iptables:\1/'";
iptables;;GPL-2.0-only;"iptables\ v[1-9](\.[0-9]+)+?([a-z])?";"sed -r 's/iptables\ v([0-9](\.[0-9]+)+?([a-z])?).*/iptables:\1/'";
iptables;multi_grep;GPL-2.0-only;'"^can't initialize iptables table `%s': %s$"&&"^[1-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/iptables:\1/'";
ip6tables;;GPL-2.0-only;"ip6tables\ v[1-9](\.[0-9]+)+?$";"sed -r 's/ip6tables\ v([0-9](\.[0-9]+)+?)$/iptables:\1/'";
iptunnel;;unknown;"iptunnel\ [0-9](\.[0-9]+)+?";"sed -r 's/iptunnel\ ([0-9](\.[0-9]+)+?).*/iptunnel:\1/'";
ipunz;;commercial;"^ipunz V[0-9]\.[0-9]$";"sed -r 's/ipunz\ V([0-9](\.[0-9]+)+?)$/ipcomm:ipunz:\1/'";
ipzip;;commercial;"^ipzip V[0-9]\.[0-9]$";"sed -r 's/ipzip\ V([0-9](\.[0-9]+)+?)$/ipcomm:ipzip:\1/'";
iputils;;unknown;"iputils-s{,3}[0-9]+";"sed -r 's/iputils-s{,3}([0-9]+)$/iputils:\1/'";
isc-dhclient;;ISC;"Internet\ Systems\ Consortium\ DHCP\ Client\ [0-9](\.[0-9]+)+?([a-z][0-9])?$";"sed -r 's/Internet\ Systems\ Consortium\ DHCP\ Client\ ([0-9](\.[0-9]+)+?([a-z][0-9])?)$/isc:dhcp_client:\1/'";
isc-dhclient;;ISC;"isc-dhclient-[0-9](\.[0-9]+)+?$";"sed -r 's/isc-dhclient-([0-9](\.[0-9]+)+?)$/isc:dhcp_client:\1/'";
isc-dhclient;;ISC;"isc-dhclient-[0-9](\.[0-9]+)+?-([ABPabp]|rc|RC)[0-3]$";"sed -r 's/isc-dhclient-([0-9](\.[0-9]+)+?(-([ABPabp]|rc|RC)[0-3])?)$/isc:dhcp_client:\1/'";
isc-dhclient;;ISC;"isc-dhclient-[0-9](\.[0-9]+)+?-ESV-R[0-9]$";"sed -r 's/isc-dhclient-([0-9](\.[0-9]+)+?(-ESV-R[0-9])?)$/isc:dhcp_client:\1/'";
ischroot;;unknown;"ischroot,\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/ischroot,\ version\ ([0-9](\.[0-9]+)+?).*/ischroot:\1/'";
isisd;;unknown;"^ISISd\ version\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/ISISd\ version\ ([0-9]+(\.[0-9]+)+?)$/isisd:\1/'";
iwconfig;;unknown;"iwconfig\ \ Version\ [0-9]+$";"sed -r 's/iwconfig(\ )+Version\ ([0-9]+)$/wireless_tools:\2/'";
iwconfig;;unknown;"iwconfig\ \ Wireless-Tools\ version\ [0-9]+";"sed -r 's/iwconfig(\ )+Wireless-Tools\ version\ ([0-9]+).*/wireless_tools:\2/'";
iwevent;;unknown;"iwevent\ \ \ Wireless-Tools\ version\ [0-9]+";"sed -r 's/iwevent(\ )+Wireless-Tools\ version\ ([0-9]+).*/wireless_tools:\2/'";
iwlist;;unknown;"iwlist\ \ \ \ Wireless-Tools\ version\ [0-9]+";"sed -r 's/iwlist(\ )+Wireless-Tools\ version\ ([0-9]+).*/wireless_tools:\2/'";
iwpriv;;unknown;"iwpriv\ \ \ \ Version\ [0-9]+";"sed -r 's/iwpriv(\ )+Version\ ([0-9]+).*/wireless_tools:\2/'";
jcpd;;unknown;"^jcpd\ version\ [0-9](\.[0-9]+)+?\ \(JCP\ Ver\ [0-9](\.[0-9]+)+?\)\ started$";"sed -r 's/jcpd\ version\ ([0-9](\.[0-9]+)+?)\ .*/jcpd:\1/'";
jffsdump;;unknown;"jffs[0-9]?dump\ [0-9](\.[0-9]+)+?$";"sed -r 's/jffs[0-9]?dump\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
jfsutils;;unknown;"jfs_fscklog\ version\ [0-9](\.[0-9]+)+?,\ ";"sed -r 's/jfs_fscklog\ version\ ([0-9](\.[0-9]+)+?),\ .*/jfsutils:\1/'";
jfsutils;;unknown;"jfs_tune\ version\ [0-9](\.[0-9]+)+?,\ ";"sed -r 's/jfs_tune\ version\ ([0-9](\.[0-9]+)+?),\ .*/jfsutils:\1/'";
jigglyp0f;;unknown;"^jigglyp0f\ [0-9](\.[0-9]+)+?$";"sed -r 's/jigglyp0f\ ([0-9](\.[0-9]+)+?)$/jigglyp0f:\1/'";
jq;;unknown;"^jq-[0-9](\.[0-9]+)+?$";"sed -r 's/jq-([0-9](\.[0-9]+)+?)$/jq_project:jq:\1/'";
jquery;;MIT;"jQuery\ JavaScript\ Library\ v[0-9](\.[0-9]+)+?";"sed -r 's/jQuery\ JavaScript\ Library\ v([0-9](\.[0-9]+)+?)$/jquery:\1/'";
jquery;;MIT;"jQuery\ v[0-9](\.[0-9]+)+?\ jquery\.com\ ";"sed -r 's/jQuery\ v([0-9](\.[0-9]+)+?)\ .*/jquery:\1/'";
kbd;;unknown;"\ from\ kbd\ [0-9](\.[0-9]+)+?";"sed -r 's/\ from\ kbd\ ([0-9](\.[0-9]+)+?).*/kbd-project:kbd:\1/'";
keepalived;;unknown;"^Keepalived\ v[0-9](\.[0-9]+)+a?\ ";"sed -r 's/Keepalived\ v([0-9](\.[0-9]+)+?)/keepalived:\1/'";
sentron_pac;multi_grep;unknown;'"^PAC3200$"&&"^Siemens AG$"&&"^V[0-9](\.[0-9]+)+?$"';"sed -r 's/V([0-9](\.[0-9]+)+?)$/siemens:sentron_pac3200:\1/'";
sentron_pac;multi_grep;unknown;'"^PAC4200$"&&"^Siemens AG$"&&"^V[0-9](\.[0-9]+)+?$"';"sed -r 's/V([0-9](\.[0-9]+)+?)$/siemens:sentron_pac4200:\1/'";
sentron_pac;multi_grep;unknown;'"^PAC2200$"&&"^Siemens AG$"&&"^V[0-9](\.[0-9]+)+?$"';"sed -r 's/V([0-9](\.[0-9]+)+?)$/siemens:sentron_pac2200:\1/'";
sentron_pac;multi_grep;unknown;'"^PAC[0-9]+$"&&"^Siemens AG$"&&"^V[0-9](\.[0-9]+)+?$"';"sed -r 's/V([0-9](\.[0-9]+)+?)$/siemens:sentron_pac:\1/'";
sysklogd;;GPL-3.0-only;"klogd\ [0-9](\.[0-9]+)+?$";"sed -r 's/klogd\ ([0-9](\.[0-9]+)+?)$/klogd:\1/'";
sysklogd;;GPL-3.0-only;"klogd\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/klogd\ version\ ([0-9](\.[0-9]+)+?).*/klogd:\1/'";
kmod;;unknown;"kmod\ version\ [0-9]+$";"sed -r 's/kmod\ version\ ([0-9]+)$/kmod:\1/'";
kmod;;unknown;"^depmod\ (version\ )?[0-9](\.[0-9]+)+?$";"sed -r 's/depmod\ (version\ )?([0-9](\.[0-9]+)+?)$/kmod:\2/'";
kmod;;unknown;"^insmod\ (version\ )?[0-9](\.[0-9]+)+?$";"sed -r 's/insmod\ (version\ )?([0-9](\.[0-9]+)+?)$/kmod:\2/'";
kmod;;unknown;"^lsmod\ (version\ )?[0-9](\.[0-9]+)+?$";"sed -r 's/lsmod\ (version\ )?([0-9](\.[0-9]+)+?)$/kmod:\2/'";
kmod;;unknown;"^modinfo\ (version\ )?[0-9](\.[0-9]+)+?$";"sed -r 's/modinfo\ (version\ )?([[0-9](\.[0-9]+)+?)$/kmod:\2/'";
roaring-l2tpd;;GPL-2.0-only;"l2tpd\ Version\ [0-9]\.[0-9]+\ Copyright\ [0-9]+\ Roaring\ Penguin\ Software\ Inc\.";"sed -r 's/l2tpd\ Version\ ([0-9](\.[0-9]+)+?).*Roaring\ Penguin\ Software\ Inc\./roaring_penguin:l2tpd:\1/'";
l2tpd;;GPL-2.0-only;"l2tpd\ version\ [0-9](\.[0-9]+)+?\ started\ on\ ";"sed -r 's/l2tpd\ version\ ([0-9](\.[0-9]+)+?)\ .*/roaring_penguin:l2tpd:\1/'";
l2tpd;;GPL-2.0-only;"l2tpd\ Version\ [0-9](\.[0-9]+)+?(-rtn)?\ Copyright\ [0-9]+\ Roaring\ Penguin\ Software\ Inc\.";"sed -r 's/l2tpd\ Version\ ([0-9](\.[0-9]+)+?).*/roaring_penguin:l2tpd:\1/'";
openldap;;OLDAP-2.8;"OpenLDAP:\ ldap[a-z]+\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/OpenLDAP:\ ldap[a-z]+\ ([0-9](\.[0-9]+)+?)\ .*/openldap:\1/'";
ld-musl-armhf.so.1;strict;unknwon;"^Version\ [0-9](\.[0-9]+)+?$";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?)$/musl-libc:musl:\1/'";
lesskey;;GPL-3.0-only;"lesskey\ \ version\ [0-9]+$";"sed -r 's/lesskey\ \ version\ ([0-9]+)$/less:\1/'";
less;;GPL-3.0-only AND BSD-2-Clause;"^less\ [0-9]+\ ";"sed -r 's/less\ ([0-9]+)\.*/less:\1/'";
less;;GPL-3.0-only AND BSD-2-Clause;"^less\ [0-9]+$";"sed -r 's/less\ ([0-9]+)$/less:\1/'";
libarchive;;unknown;"libarchive\ [0-9](\.[0-9]+)+?";"sed -r 's/libarchive\ ([0-9](\.[0-9]+)+?)/libarchive:\1/'";
libcurl;;curl;"CLIENT\ libcurl\ [0-9](\.[0-9]+)+?";"sed -r 's/CLIENT\ libcurl\ ([0-9](\.[0-9]+)+?).*/libcurl:\1/'";
libcurl;;curl;"^libcurl\/[0-9](\.[0-9]+)+?$";"sed -r 's/libcurl\/([0-9](\.[0-9]+)+?)$/libcurl:\1/'";
libdbus;;unknown;"^libdbus\ [0-9](\.[0-9]+)+?$";"sed -r 's/libdbus\ ([0-9](\.[0-9]+)+?)$/freedesktop:dbus:\1/'";
libdev;multi_grep;unknown;'"^libdev$"&&"libev:\ loop\ to\ be\ embedded\ is\ not\ embeddable"&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/libdev:\1/'";
libexpat;;MIT;"expat_[0-9]\.[0-9]+\.[0-9]+$";"sed -r 's/expat_([0-9](\.[0-9]+)+?)$/expat:\1/'";
libgcrypt;;LGPL-2.1-or-later;"[Ll]ibgcrypt\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/[Ll]ibgcrypt\ ([0-9](\.[0-9]+)+?)\ .*/libgcrypt:\1/'";
libgcrypt;;LGPL-2.1-or-later;"[Ll]ibgcrypt\ [0-9](\.[0-9]+)+?$";"sed -r 's/[Ll]ibgcrypt\ ([0-9](\.[0-9]+)+?)$/libgcrypt:\1/'";
libgcrypt;;LGPL-2.1-or-later;"[Ll]ibgcrypt\ [0-9](\.[0-9]+)+?(-[a-z]+)?$";"sed -r 's/[Ll]ibgcrypt\ ([0-9](\.[0-9]+)+?(-[a-z]+)?)$/libgcrypt:\1/'";
libgcrypt;;LGPL-2.1-or-later;"^This\ is\ Libgcrypt\ [0-9]\.([0-9]+)+?\ -\ The\ GNU\ Crypto\ Library$";"sed -r 's/This\ is\ [Ll]ibgcrypt\ ([0-9](\.[0-9]+)+?)\ .*/libgcrypt:\1/'";
libgmp;multi_grep;LGPL-3.0-only OR GPL-2.0-only;'"^GNU MP assertion failed: %s$"&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/gmplib:\1/'";
libgpiod;;LGPL-2.1-only;"^gpiofind\ \(libgpiod\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/gpiofind\ \(libgpiod\)\ [0-9](\.[0-9]+)+?)$/libgpiod:\1/'";
libgpiod;;LGPL-2.1-only;"^gpioinfo\ \(libgpiod\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/gpioinfo\ \(libgpiod\)\ [0-9](\.[0-9]+)+?)$/libgpiod:\1/'";
libgpiod;;LGPL-2.1-only;"^gpiomon\ \(libgpiod\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/gpiomon\ \(libgpiod\)\ [0-9](\.[0-9]+)+?)$/libgpiod:\1/'";
libsoup;;LGPL-2.0-or-later;"^libsoup\/[0-9](\.[0-9]+)+?$";"sed -r 's/^libsoup\/([0-9](\.[0-9]+)+?)$/libsoup:\1/'";
libharfbuzz.so.0;multi_grep;MIT;'"^void hb_serialize_context_t::resolve_links()$"&&"^hb_blob_destroy$"&&"^[0-9]\.[0-9](\.[0-9]+)+?$"';"sed -r 's/^([0-9]\.[0-9](\.[0-9]+)+?)/harfbuzz_project:harfbuzz:\1/'";
libidn2;multi_grep;unknown;'"^IDN2_UNKNOWN$"&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/libidn2:\1/'";
libjpeg;;BSD-3-Clause AND IJG AND Zlib;"Independent\ JPEG\ Group.s\ CJPEG,\ version\ [0-9][a-z]\ \ [0-9]+-[A-Za-z]+-[0-9]+$";"sed -r 's/Independent\ JPEG\ Group.s\ CJPEG,\ version\ ([0-9][a-z])\ .*/libjpeg:\1/'";
libjpeg-turbo;;BSD-3-Clause AND IJG AND Zlib;"^libjpeg-turbo\ version\ [0-9](\.[0-9]+)+?\ \(build\ [0-9]+\)$";"sed -r 's/libjpeg-turbo\ version\ ([0-9](\.[0-9]+)+?)\ .*/libgjpeg-turbo:\1/'";
libjson-c;multi_grep;MIT;'"^INTERNAL ERROR: _json_c_visit"&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/json-c:\1/'";
liblz4.so;multi_grep;unknown;'"^LZ4_freeStreamHC$"&&"^liblz4.so.1$"&&"^[0-9](\.[0-9]+)+?$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/liblz4:\1/'";
liblzma;;public-domain;"liblzma\ [0-9](\.[0-9]+)+?$";"sed -r 's/liblzma\ ([0-9](\.[0-9]+)+?)$/liblzma:\1/'";
liblzma;multi_grep;public-domain;'"^g\[TNIEB\?=:864310\.\-\,\+\*\)\('&\%\\$\#\"\"\!"&&"^lzma_index_stream_padding$"&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/liblzma:\1/'";
libmicrohttpd.so.12;strict;LGPL-2.1-or-later;"^[0-9]\.[0-9](\.[0-9]+)+?$";"sed -r 's/^([0-9]\.[0-9](\.[0-9]+)+?)/gnu:libmicrohttpd:\1/'";
libnghttp2;multi_grep;MIT;'"^stream->state == NGHTTP2_STREAM_IDLE$"&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/nghttp2:\1/'";
libnss3;multi_grep;unknown;'"nss_DumpCertificateCacheInfo"&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/libnss3:\1/'";
libopencv_core;multi_grep;unknown;'"^OpenCV\(%s\) Error: %s \(%s\) in %s, file %s, line %d$"&&"General\ configuration\ for\ OpenCV\ [0-9](\.[0-9]+)+?\ =+"';"sed -r 's/^General configuration for OpenCV ([0-9]+\.[0-9]+\.[0-9]+) .*/opencv:\1/'";
libpcap;;BSD-3-Clause;"^libpcap\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/libpcap\ version\ ([0-9](\.[0-9]+)+?)$/libpcap:\1/'";
libpcre;multi_grep;BSD-3-Clause;'"^this version of PCRE is"&&"^[0-9]+\.[0-9]+ [0-9]{4}-[0-9]{2}-[0-9]{2}$"';"sed -r 's/^([0-9]+\.[0-9]+) [0-9]{4}-[0-9]{2}-[0-9]{2}$/pcre:\1/'";
libpng;;Libpng;"libpng\ version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/libpng\ version\ ([0-9](\.[0-9]+)+?)\ .*/libpng:\1/'";
libreswan;;GPL-2.0-only;"^Libreswan\ [\.0-9]+";"sed -r 's/Libreswan\ ([0-9](\.[0-9]+)+?).*/libreswan:\1/'";
libsensors;;unknown;"libsensors\ version\ [\.0-9]+$";"sed -r 's/libsensors\ version\ ([0-9](\.[0-9]+)+?)$/libsensors:\1/'";
libtiff;;unknown;"^LIBTIFF,\ Version\ [0-9](\.[0-9]+)+?$";"sed -r 's/LIBTIFF,\ Version\ ([0-9](\.[0-9]+)+?)$/libtiff:libtiff:\1/'";
libtasn;multi_grep;unknown;'"LIBTASN1 ERROR:"&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/libtasn1:\1/'";
libxml2;multi_grep;MIT;'"^Fatal: program compiled against libxml %d using libxml %d$"&&"^2[0-9]{4}$"';"sed -r 's/^2([0-9]{2})([0-9]{2})$/libxml2:2.\1.\2/'";
lighttpd;;bsd;"^lighttpd\/[0-9](\.[0-9]+)+?\ .*\ -\ a\ light\ and\ fast\ webserver$";"sed -r 's/lighttpd\/([0-9](\.[0-9]+)+?)\ .*/lighttpd:\1/'";
lighttpd;live;bsd;"^lighttpd\/[0-9](\.[0-9]+)+?(-devel-[0-9]+[A-Z])?$";"sed -r 's/lighttpd\/([0-9](\.[0-9]+)+?).*/lighttpd:\1/'";
lighttpd;;BSD-3-Clause;"^lighttpd-[0-9](\.[0-9]+)+?\ \-\ a\ light\ and\ fast\ webserver$";"sed -r 's/lighttpd-([0-9](\.[0-9]+)+?)\ .*/lighttpd:\1/'";
lighttpd;;BSD-3-Clause;"^lighttpd-[0-9](\.[0-9]+)+?\ \(.*\)\ \-\ a\ light\ and\ fast\ webserver$";"sed -r 's/lighttpd-([0-9](\.[0-9]+)+?)\ .*/lighttpd:\1/'";
lighttpd;;BSD-3-Clause;"lighttpd-[0-9](\.[0-9]+)+?$";"sed -r 's/lighttpd-([0-9](\.[0-9]+)+?)$/lighttpd:\1/'";
lighttpd;;BSD-3-Clause;"^lighttpd [0-9](\.[0-9]+)+?";"sed -r 's/lighttpd ([0-9](\.[0-9]+)+?)/lighttpd:\1/'";
lighttpd;;BSD-3-Clause;"^lighttpd\/[0-9](\.[0-9]+)+?(-devel)?(-[0-9]+[A-Za-z]+)?.*\ -\ a\ light\ and\ fast\ webserver$";"sed -r 's/lighttpd\/([0-9](\.[0-9]+)+?).*/lighttpd:\1/'";
lighttpd;;BSD-3-Clause;"^server\ started\ \(lighttpd\/[0-9](\.[0-9]+)+?\)$";"sed -r 's/server\ started\ \(lighttpd\/([0-9](\.[0-9]+)+?)\)$/lighttpd:\1/'";
linux_kernel;;GPL-2.0-only;"^Linux-[1-6]\.[0-9]+\.[0-9]+";"sed -r 's/Linux-([1-6](\.[0-9]+)+?).*/linux_kernel:\1/'";
linux_kernel;;GPL-2.0-only;"Linux\ kernel\ version\ [1-6]\.[0-9]+\.[0-9]+\ ";"sed -r 's/Linux\ kernel\ version\ ([1-6](\.[0-9]+)+?)\ .*/linux_kernel:\1/'";
linux_kernel;;GPL-2.0-only;"Linux\ kernel\ version\ [1-6]\.[0-9]+\.[0-9]+$";"sed -r 's/Linux\ kernel\ version\ ([1-6](\.[0-9]+)+?)$/linux_kernel:\1/'";
linux_kernel;;GPL-2.0-only;"Linux\ version\ [1-6]\.[0-9]+\.[0-9]+\ ";"sed -r 's/Linux\ version\ ([1-6](\.[0-9]+)+?)\ .*/linux_kernel:\1/'";
linux_kernel;;GPL-2.0-only;"Linux\ version\ [1-6]\.[0-9]+\.[0-9]+$";"sed -r 's/Linux\ version\ ([1-6](\.[0-9]+)+?)$/linux_kernel:\1/'";
linuxptp;multi_grep;GPL-2.0-only;'"^PTP_CLOCK_GETCAPS$"&&"^PTP_PIN_SETFUNC2\ failed:\ \%m$"&&"^[0-9](\.[0-9]+)+?$"';"sed -r 's/([0-9](\.[0-9]+)+?)/linuxptp_project:linuxptp:\1/'";
lldpd;;unknown;"^Version:\ lldpd\ [0-9](\.[0-9]+)+$";"sed -r 's/Version:\ lldpd\ ([0-9](\.[0-9]+)+?)$/lldpd:\1/'";
llmnresp;;unknown;"^llmnresp\ versoin\ [0-9](\.[0-9]+)+?$";"sed -r 's/llmnresp\ versoin\ ([0-9](\.[0-9]+)+?)$/llmnresp:\1/'";
lnstat;;unknown;"lnstat\ Version\ [0-9]\.[0-9]+(\ [0-9]+)?$";"sed -r 's/lnstat\ Version\ ([0-9](\.[0-9]+)+?).*/lnstat:\1/'";
loadkeys;;unknown;"loadkeys\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/loadkeys\ version\ ([0-9](\.[0-9]+)+?)/loadkeys:\1/'";
localedef;;unknown;"localedef\ \(.*\)\ [0-9](\.[0-9]+)+?";"sed -r 's/localedef\ \(.*\)\ ([0-9](\.[0-9]+)+?)/localedef:\1/'";
logd;;unknown;"^logd\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/logd\ version\ ([0-9](\.[0-9]+)+?).*/logd:\1/'";
logger;;unknown;"logger\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/logger\ version\ ([0-9](\.[0-9]+)+?).*/logger:\1/'";
logrotate;;unknown;"logrotate\ [0-9](\.[0-9]+)+?\ -\ Copyright.*Red\ Hat,\ Inc\.$";"sed -r 's/logrotate\ ([0-9](\.[0-9]+)+?).*/logrotate:\1/'";
logrotate;;unknown;"logrotate\ [0-9](\.[0-9]+)+?$";"sed -r 's/logrotate\ ([0-9](\.[0-9]+)+?)$/logrotate:\1/'";
lrzsz;;unknown;"lrzsz.\ [\.rc0-9]+$";"sed -r 's/lrzsz.\ ([\.rc0-9]+)$/lrzsz:\1/'";
lsattr;;unknown;"lsattr\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/lsattr\ ([0-9](\.[0-9]+)+?)\ .*/lsattr:\1/'";
lsof;;lsof;"lsof\ [0-9](\.[0-9]+)+?$";"sed -r 's/lsof\ ([0-9](\.[0-9]+)+?)$/lsof:\1/'";
lspci;;unknown;"lspci\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/lspci\ version\ ([0-9](\.[0-9]+)+?)/pciutils:\1/'";
lsusb;;unknown;"lsusb\ \(usbutils\)\ [0-9]+";"sed -r 's/lsusb\ \(usbutils\)\ ([0-9]+)/usbutils:\1/'";
# this looks false positive prone:
# lua;;MIT;"^Lua\ [0-9](\.[0-9]+)+?$";"sed -r 's/Lua\ ([0-9](\.[0-9]+)+?)$/lua:\1/'";
lua;;MIT;"^\$Lua:\ Lua\ [0-9](\.[0-9]+)+?\ .*";"sed -r 's/.*Lua\ ([0-9](\.[0-9]+)+?)\ .*/lua:\1/'";
lua;;MIT;"^liblua\.so\.[0-9](\.[0-9]+)+?$";"sed -r 's/liblua\.so\.([0-9](\.[0-9]+)+?)$/lua:\1/'";
lua;;MIT;"^Lua\ [0-9](\.[0-9]+)+?\ \ Copyright\ .*";"sed -r 's/^Lua\ ([0-9](\.[0-9]+)+?)\ \ .*/lua:\1/'";
lvm2;;unknown;"^lvmetad\ version:\ [0-9](\.[0-9]+)+?";"sed -r 's/lvmetad\ version:\ ([0-9](\.[0-9]+)+?)/lvm:lvmetad:\1/'";
lvm2;;unknown;"^lvmpolld\ version:\ [0-9](\.[0-9]+)+?";"sed -r 's/lvmpolld\ version:\ ([0-9](\.[0-9]+)+?)/lvm:lvmpolld:\1/'";
macping;;GPL-2.0-only;"MAC-Ping\ [0-9](\.[0-9]+)+?";"sed -r 's/MAC-Ping\ ([0-9](\.[0-9]+)+?).*/mac-ping:\1/'";
mactelnet;;GPL-2.0-only;"MAC-Telnet\ [0-9](\.[0-9]+)+?";"sed -r 's/MAC-Telnet\ ([0-9](\.[0-9]+)+?).*/mac-telnet:\1/'";
madwimax;;unknown;"madwimax\ [0-9](\.[0-9]+)+?";"sed -r 's/madwimax\ ([0-9](\.[0-9]+)+?)/madwimax:\1/'";
mailsend;;unknown;"mailsend\ v[0-9](\.[0-9]+)+?([a-z][0-9]+)?$";"sed -r 's/mailsend\ v([0-9](\.[0-9]+)+?([a-z][0-9]+)?)$/mailsend:\1/'";
mailsend;;unknown;"^mailsend\ Version\:\ .*\ v[0-9](\.[0-9]+)+?([a-z][0-9]+)?$";"sed -r 's/mailsend\ Version:\ .*\ v([0-9](\.[0-9]+)+?([a-z][0-9]+)?)$/mailsend:\1/'";
make;;unknown;"GNU\ Make\ [0-9](\.[0-9]+)+?$";"sed -r 's/GNU\ Make\ ([0-9](\.[0-9]+)+?)$/gnu:make:\1/'";
makedevs;;unknown;"^makedevs\ revision\ [0-9](\.[0-9]+)+?$";"sed -r 's/makedevs\ revision\ ([0-9](\.[0-9]+)+?)$/makedevs:\1/'";
man-db;;GPL-3.0-or-later;"catman\ [0-9](\.[0-9]+)+?$";"sed -r 's/catman\ ([0-9](\.[0-9]+)+?)$/man-db:\1/'";
man-db;;GPL-3.0-or-later;"globbing\ [0-9](\.[0-9]+)+?$";"sed -r 's/globbing\ ([0-9](\.[0-9]+)+?)$/man-db:\1/'";
man-db;;GPL-3.0-or-later;"lexgrog\ [0-9](\.[0-9]+)+?$";"sed -r 's/lexgrog\ ([0-9](\.[0-9]+)+?)$/man-db:\1/'";
man-db;;GPL-3.0-or-later;"mandb\ [0-9](\.[0-9]+)+?$";"sed -r 's/mandb\ ([0-9](\.[0-9]+)+?)$/man-db:\1/'";
man-db;;GPL-3.0-or-later;"manpath\ [0-9](\.[0-9]+)+?$";"sed -r 's/manpath\ ([0-9](\.[0-9]+)+?)$/man-db:\1/'";
mbim-proxy;;unknown;"^mbim-proxy\ [0-9](\.[0-9]+)+$";"sed -r 's/mbim-proxy\ ([0-9](\.[0-9]+)+?)$/mbim-proxy:\1/'";
mcad;;unknown;"Management\ Console\ Agent\ v[0-9]\.[0-9]+\ \(c\)\ Ubiquiti\ Networks,\ Inc\.$";"sed -r 's/Management\ Console\ Agent\ v([0-9](\.[0-9]+)+?)\ .*/ubiquiti:console_agent:\1/'";
mdadm;;unknown;"^mdadm\ -\ v[0-9](\.[0-9]+)+?\ -\ ";"sed -r 's/mdadm\ -\ v([0-9](\.[0-9]+)+?)\ .*/mdadm:\1/'";
mdns-repeater;;unknown;"mDNS\ repeater\ \(version\ [0-9](\.[0-9]+)+?\)$";"sed -r 's/mDNS\ repeater\ \(version\ ([0-9](\.[0-9]+)+?)\)$/mdnsrepeater:\1/'";
memtester;;gpl;"memtester\ version\ [0-4](\.[0-9]+)+?\ ";"sed -r 's/memtester\ version\ ([0-4](\.[0-9]+)+?)\ /memtester:\1/'";
memtester;;proprietary;"memtester\ version\ [5-9](\.[0-9]+)+?\ ";"sed -r 's/memtester\ version\ ([5-9](\.[0-9]+)+?)\ /memtester:\1/'";
midnight_commander;;GPL-3.0-only;"GNU\ Midnight\ Commander\ [0-9](\.[0-9]+)+?";"sed -r 's/GNU\ Midnight\ Commander\ ([0-9](\.[0-9]+)+?)/gnu:midnight_commander:\1/'";
mii-tool;;GPL-2.0-only;"mii-tool\.c\ [0-9]\.[0-9]+\ .*\ \(David\ Hinds\)";"sed -r 's/mii-tool\.c\ ([0-9](\.[0-9]+)+?)\ .*/net-tools:mii-tool:\1/'";
mikrotik-routeros;;;"MikroTik\ routerOS\ V[0-9]\.[0-9]+\ \(c\) [0-9]+-[0-9].*";"sed -r 's/.*MikroTik\ routerOS\ V([0-9]\.[0-9]+)\ .*/mikrotik:routeros:\1/'";
minicom;;GPL-2.0-only;"minicom\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/minicom\ version\ ([0-9](\.[0-9]+)+?)$/minicom:\1/'";
minidlna;;GPL-2.0-only;"^Starting\ MiniDLNA\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/Starting\ MiniDLNA\ version\ ([0-9](\.[0-9]+)+?)/minidlna:\1/'";
minidlna;live;GPL-2.0-only;"^MiniDLNA\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/MiniDLNA\ ([0-9](\.[0-9]+)+?)\ .*/minidlna:\1/'";
minidlna;multi_grep;unknown;'"MiniDLNA is already running. EXITING."&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/minidlna:\1/'";
mini_httpd;;unknown;"mini_httpd\/[0-9](\.[0-9]+)+?(\ [0-9]+)?";"sed -r 's/mini_httpd\/([0-9](\.[0-9]+)+?).*/acme:mini_httpd:\1/'";
mini_httpd;live;unknown;"mini_httpd\ [0-9](\.[0-9]+)+?(\ [0-9]+)?";"sed -r 's/mini_httpd\ ([0-9](\.[0-9]+)+?).*/acme:mini_httpd:\1/'";
miniupnpd;;unknown;"SERVER:.*UPnP\/[0-9](\.[0-9]+)+?\ MiniUPnPd\/[0-9](\.[0-9]+)+?$";"sed -r 's/SERVER:.*UPnP\/[0-9](\.[0-9]+)+?\ MiniUPnPd\/([0-9](\.[0-9]+)+?)$/miniupnpd:\2/'";
miniupnpd;live;unknown;"MiniUPnP\ [0-9](\.[0-9]+)+?\ ;"sed -r 's/MiniUPnP\ ([0-9](\.[0-9]+)+?)\ .*/miniupnpd:\1/'";
miniupnpd;;unknown;"^miniupnpd\ [0-9](\.[0-9]+)+?\ ;"sed -r 's/^miniupnpd\ ([0-9](\.[0-9]+)+?)\ .*/miniupnpd:\1/'";
mkconfig;;unknown;"^mkconfig\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/mkconfig\ version\ ([0-9](\.[0-9]+)+?)$/mkconfig:\1/'";
mke2fs;;unknown;"^mke2fs\ [0-9](\.[0-9]+)+?";"sed -r 's/mke2fs\ ([0-9](\.[0-9]+)+?)/e2fsprogs:\1/'";
mkfs.jffs;;unknown;"mkfs\.jffs[0-9]:\ error!:\ revision\ [0-9]\.[0-9]+$";"sed -r 's/mkfs\.jffs[0-9]:\ error!:\ revision\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mkfs.jffs2;;unknown;"mkfs\.jffs2.*revision\ [0-9]\.[0-9]+$";"sed -r 's/mkfs\.jffs[0-9].*revision\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mkfs.jffs2;;unknown;"mkfs\.jffs2\ revision\ [0-9](\.[0-9]+)+?";"sed -r 's/mkfs\.jffs[0-9]\ revision\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mkfs.xfs;;unknown;"^mkfs\.xfs\ version\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/mkfs\.xfs\ version\ ([0-9]+(\.[0-9]+)+?)$/xfsprogs:\1/'";
mkfs.fat;;GPL-3.0-only;"^mkfs\.fat\ [0-9]+(\.[0-9]+)+?";"sed -r 's/mkfs\.fat\ ([0-9]+(\.[0-9]+)+?).*/dosfstools:\1/'";
mkdosfs;;GPL-3.0-only;"^mkdosfs\ [0-9](\.[0-9]+)+?\ \([0-9]+\ .*\ [0-9]+\)$";"sed -r 's/mkdosfs\ ([0-9](\.[0-9]+)+?).*/mkdosfs:\1/'";
fsck.fat;;GPL-3.0-only;"^fsck\.fat\ [0-9]+(\.[0-9]+)+?";"sed -r 's/fsck\.fat\ ([0-9]+(\.[0-9]+)+?).*/dosfstools:\1/'";
fatlabel;;GPL-3.0-only;"^fatlabel\ [0-9]+(\.[0-9]+)+?";"sed -r 's/fatlabel\ ([0-9]+(\.[0-9]+)+?).*/dosfstools:\1/'";
mklost_plus_found;;unknown;"^mklost\+found\ [0-9]+(\.[0-9]+)+?\ \(.*\)$";"sed -r 's/mklost\+found\ ([0-9]+(\.[0-9]+)+?).*/e2fsprogs:\1/'";
mkntfs;;GPL-2.0-only;"mkntfs\ (v)?[0-9]+(\.[0-9]+)+?";"sed -r 's/mkntfs\ v?([0-9]+(\.[0-9]+)+?).*/ntfsprogs:\1/'";
mkpasswd;;unknown;"mkpasswd\ [0-9](\.[0-9]+)+?";"sed -r 's/mkpasswd\ ([0-9](\.[0-9]+)+?).*/mkpasswd:\1/'";
mkreiserfs;;unknown;"mkreiserfs\ [0-9](\.[0-9]+)+?$";"sed -r 's/mkreiserfs\ ([0-9](\.[0-9]+)+?)$/reiserfsck:\1/'";
modem;strict;unknown;"Version\ [0-9]\.[0-9]+\.[0-9]+";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?)$/modem:\1/'";
module-init-tools;;unknown;"module-init-tools\ [0-9]\.[0-9]+$";"sed -r 's/module-init-tools\ ([0-9](\.[0-9]+)+?)$/module-init-tools:\1/'";
mosquitto;;EPL-2.0;"^mosquitto\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/mosquitto\ version\ ([0-9](\.[0-9]+)+?).*/eclipse:mosquitto:\1/'";
mount;;unknown;"^mount:\ mount-[0-9](\.[0-9]+)+?([a-z])?$";"sed -r 's/mount:\ mount-([0-9](\.[0-9]+)+?([a-z])?)$/mount:\1/'";
# The mongo shell is included as part of the MongoDB server installation:
mongodb;;unknown;"^MongoDB\ shell\ version\ v[0-9](\.[0-9]+)+?$";"sed -r 's/MongoDB\ shell\ version v([0-9](\.[0-9]+)+?)$/mongodb:mongodb:\1/'";
mongodb;;unknown;"^db\ version\ v[0-9](\.[0-9]+)+?$";"sed -r 's/db\ version\ v([0-9](\.[0-9]+)+?)$/mongodb:mongodb:\1/'";
mpicalc;;unknown;"mpicalc\ [0-9]\.[0-9]+";"sed -r 's/mpicalc\ ([0-9](\.[0-9]+)+?)/mpicalc:\1/'";
msmtp;;unknown;"^msmtp version [0-9](\.[0-9]+)+?$";"sed -r 's/^msmtp version ([0-9](\.[0-9]+)+?)$/martin_lambers:msmtp:\1/'";
mtd-utils;;GPL-2.0-only;"mtdinfo\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/mtdinfo\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"\(mtd-utils\)\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/\(mtd-utils\)\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"nanddump\ [0-9](\.[0-9]+)+?$";"sed -r 's/nanddump\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"nanddump\ \$Revision:\ [0-9](\.[0-9]+)+?\ \$$";"sed -r 's/nanddump\ \$Revision:\ ([0-9](\.[0-9]+)+?)\ .*/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"nandwrite\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/nandwrite\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubiattach\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubiattach\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubiblock\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubiblock\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubicrc32\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubicrc32\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubidetach\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubidetach\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubiformat\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubiformat\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubimkvol\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubimkvol\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubinfo\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubinfo\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubinize\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubinize\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubirmvol\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubirmvol\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubiupdatevol\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/ubiupdatevol\ ([0-9](\.[0-9]+)+?)$/mtd-utils:\1/'";
mtd-utils;;GPL-2.0-only;"ubiupdatevol\ version\ [0-9](\.[0-9]+)+?\ -\ a\ tool\ to\ write\ data\ to\ UBI\ volumes\.$";"sed -r 's/ubiupdatevol\ version\ ([0-9](\.[0-9]+)+?)\ .*/mtd-utils:\1/'";
mtr;strict;unknown;"^mtr\ [0-9]\.[0-9]+$";"sed -r 's/mtr\ ([0-9](\.[0-9]+)+?)$/mtr:mtr:\1/'";
nameresolv;;unknown;"nameresolv\ versoin\ [0-9](\.[0-9]+)+?$";"sed -r 's/nameresolv\ versoin\ ([0-9](\.[0-9]+)+?)$/nameresolv:\1/'";
nano;;GPL-3.0-only;"GNU\ nano,\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/GNU\ nano,\ version\ ([0-9](\.[0-9]+)+?)$/gnu:nano:\1/'";
nano;;GPL-3.0-only;"GNU\ nano,\ version\ [0-9](\.[0-9]+)+?\ \(compiled\ .*\)$";"sed -r 's/GNU\ nano,\ version\ ([0-9](\.[0-9]+)+?)\ .*/gnu:nano:\1/'";
nbtscan;;unknown;"^NBTscan\ version\ [0-9](\.[0-9]+)+?\.\ Copyright\ \(C\)\ 1999-200[0-9]\ Alla\ Bezroutchko\.$";"sed -r 's/NBTscan\ version\ ([0-9](\.[0-9]+)+?).*/nbtscan:\1/'";
nc.traditional;strict;unknown;"\[v[0-9]\.[0-9]+-[0-9]+\]$";"sed -r 's/\[v([0-9](\.[0-9]+)+?(-[0-9]+)?)\]$/nc.traditional:\1/'";
ncurses;;X11;"ncurses\ [0-9](\.[0-9]+)+?";"sed -r 's/ncurses\ ([0-9](\.[0-9]+)+?).*/gnu:ncurses:\1/'";
nero_boot_loader;;unknown;"^Nero\ Boot-Loader\ V[0-9]+\.[0-9]+$";"sed -r 's/Nero\ Boot-Loader\ V([0-9]+\.[0-9]+)/nero:boot_loader:\1/'";
netatalk;;GPL-2.0-only;"^cnid_dbd\ \(Netatalk\ [0-9](\.[0-9]+)+?\)$";"sed -r 's/cnid_dbd\ \(Netatalk\ ([0-9](\.[0-9]+)+?)\)$/netatalk:\1/'";
ndppd;;GPL-3.0-only;"ndppd\ \(NDP\ Proxy\ Daemon\)\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/ndppd\ \(NDP\ Proxy\ Daemon\)\ version\ ([0-9](\.[0-9]+)+?).*/ndppd:\1/'";
#netgear_facebook_captive_portal;;unknown;"NETGEAR\ Facebook\ Captive\ Portal\ version\ [0-9](\.[0-9]+)?";"NA";
netio;;unknown;"NETIO\ -\ Network\ Throughput\ Benchmark,\ Version\ [0-9](\.[0-9]+)+?";"sed -r 's/NETIO\ -\ Network\ Throughput\ Benchmark,\ Version\ ([0-9](\.[0-9]+)+?).*/netio:\1/'";
netstat-nat;strict;unknown;"^Version\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?)/netstat-nat:\1/'";
netstat;;unknown;"netstat\ [0-9]\.[0-9]+";"sed -r 's/netstat\ ([0-9](\.[0-9]+)+?)/netstat:\1/'";
nettle;;unknown;"nettle-hash\ \(nettle\ [0-9](\.[0-9]+)+?\)$";"sed -r 's/nettle-hash\ \(nettle\ ([0-9](\.[0-9]+)+?)\)$/nettle:\1/'";
net-tools;;unknown;"net-tools\ [0-9]\.[0-9]+";"sed -r 's/net-tools\ ([0-9](\.[0-9]+)+?)/net-tools:\1/'";
nginx;;BSD-2-Clause;"^nginx\ version:\ nginx\/[0-9](\.[0-9]+)+?$";"sed -r 's/nginx\ version:\ nginx\/([0-9](\.[0-9]+)+?)$/nginx:\1/'";
ngrep;;unknown;"^ngrep:\ V[0-9]\.[0-9]+,\ \$Revision\:\ [0-9]+\.[0-9]+\ \$$";"sed -r 's/ngrep:\ V([0-9](\.[0-9]+)+?),\ .*/ngrep:\1/'";
nmbd;strict;GPL-3.0-only;"Version\ [0-9]\.[0-9]\.[0-9]+([a-z])?$";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?([a-z])?)$/samba:\1/'";
nmcli;;unknown;"nmcli\ tool,\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/nmcli\ tool,\ version\ ([0-9](\.[0-9]+)+?)$/nmcli:\1/'";
nodedetect;;unknown;"^nodedetect\ [0-9](\.[0-9]+)+?$";"sed -r 's/nodedetect\ ([0-9](\.[0-9]+)+?)$/nodedetect:\1/'";
ntfs-3g;;GPL-2.0-only;"^ntfs-3g\ [0-9]+(\.[0-9]+)+?\ integrated\ FUSE\ 27$";"sed -r 's/ntfs-3g\ ([0-9]+(\.[0-9]+)+?)\ .*/ntfs-3g:\1/'";
ntfs-3g;;GPL-2.0-only;"ntfslabel\ v[0-9](\.[0-9]+)+?\ ";"sed -r 's/ntfslabel\ v([0-9]+(\.[0-9]+)+?)\ .*/ntfs-3g:\1/'";
ntfsck;;GPL-2.0-only;"ntfsck\ [0-9]+\.[0-9]\.[0-9]+";"sed -r 's/ntfsck\ ([0-9]+(\.[0-9]+)+?).*/ntfsprogs:\1/'";
#ntpdate;;unknown;"ntpdate\ [0-9](\.[0-9]+)+?$";"sed -r 's/ntpdate\ ([0-9](\.[0-9]+)+?)$/ntpdate:\1/'";
ntpdate;;unknown;"ntpdate\ [0-9](\.[0-9]+)+?([a-z][0-9]+)?";"sed -r 's/ntpdate\ ([0-9](\.[0-9]+)+?)([a-z][0-9]+)?$/ntp:ntp:\1:\3/'";
ntpd;;unknown;"ntpd\ [0-9](\.[0-9]+)+?(p[0-9]+)?\ for\ ";"sed -r 's/ntpd\ ([0-9](\.[0-9]+)+?)(p[0-9]+)?.*/ntp:ntp:\1:\3/'";
ntpd;;unknown;"ntpd\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/ntpd\ ([0-9](\.[0-9]+)+?)/ntp:ntp:\1/'";
ntpd;;unknown;"ntpd\ -\ NTP\ daemon\ program\ -\ Ver\.\ [0-9](\.[0-9]+)+?([a-z][0-9]+)?$";"sed -r 's/ntpd\ -\ NTP\ daemon\ program\ -\ Ver\.\ ([0-9](\.[0-9]+)+?)([a-z][0-9]+)?$/ntp:ntp:\1:\3/'";
ntpdc;;unknown;"^ntpdc\ .*\ Ver\.\ [0-9](\.[0-9]+)+?$";"sed -r 's/ntpdc\ .*\ Ver\.\ ([0-9](\.[0-9]+)+?)/ntp:\1/'";
ntp-keygen;;unknown;"^ntp-keygen\ [0-9](\.[0-9]+)+?";"sed -r 's/ntp-keygen\ ([0-9](\.[0-9]+)+?).*/ntp-keygen:\1/'";
ntp;;unknown;"ntp[a-z]+\ -\ .*\ NTP\ query\ program\ -\ Ver\.\ [0-9](\.[0-9]+)+?([a-z][0-9]+)?$";"sed -r 's/ntp[a-z]+\ -\ .*\ NTP\ query\ program\ -\ Ver\.\ ([0-9](\.[0-9]+)+?)([a-z][0-9]+)?/ntp:ntp:\1:\3/'";
ntp;;unknown;"ntp[dpq]\ [0-9](\.[0-9]+)+?(p[0-9]+)?$";"sed -r 's/ntp[dpq]\ ([0-9](\.[0-9]+)+?)+(p[0-9]+)?$/ntp:ntp:\1:\3/'";
ookla;;unknown;"^Version:\ ookla\ [0-9](\.[0-9]+)+?$";"sed -r 's/Version:\ ookla\ ([0-9]+(\.[0-9]+)+?)$/ookla:\1/'";
ookla;;unknown;"^ookla\ v[0-9](\.[0-9]+)+?$";"sed -r 's/ookla\ v([0-9]+(\.[0-9]+)+?)$/ookla:\1/'";
ookla;;unknown;"^ookla-nano-c\ -\ [0-9](\.[0-9]+)+?$";"sed -r 's/ookla-nano-c\ -\ ([0-9]+(\.[0-9]+)+?)$/ookla:\1/'";
opennhrp;;unknown;"^OpenNHRP\ [0-9](\.[0-9]+)+$";"sed -r 's/OpenNHRP\ ([0-9]+(\.[0-9]+)+?)$/opennhrp:\1/'";
openrc;;unknown;"\ \(OpenRC\)\ [0-9](\.[0-9]+)+?([a-z][0-9]+)?$";"sed -r 's/\ \(OpenRC\)\ \ ([0-9]+(\.[0-9]+)+?([a-z][0-9]+)?)$/openrc:\1/'";
openser;;unknown;"^version:\ openser\ [0-9](\.[0-9]+)+?\ \([a-z]+\/[a-z]+\)$";"sed -r 's/version:\ openser\ ([0-9]+(\.[0-9]+)+?).*/openser:\1/'";
openssh;;SSH-OpenSSH;"OpenSSH_[0-9](\.[0-9]+)+?([a-z][0-9]+)?,\ ";"sed -r 's/OpenSSH_([0-9](\.[0-9]+)+?([a-z][0-9]+)?).*$/openssh:\1/'";
openssh;;SSH-OpenSSH;"OpenSSH_[0-9](\.[0-9]+)+?([a-z][0-9]+)?\ ";"sed -r 's/OpenSSH_([0-9](\.[0-9]+)+?([a-z][0-9]+)?).*$/openssh:\1/'";
openssh;multi_grep;SSH-OpenSSH;'"^ssh_msg_recv: read: bad msg_len %u$"&&"^OpenSSH_[0-9.]+p[0-9]$"';"sed -r 's/(OpenSSH_)(.*)/openssh:\2/'";
# we run into false positives in static analysis:
openssh;no_static;SSH-OpenSSH;"^OpenSSH_[0-9](\.[0-9]+)+?([a-z][0-9]+)?$";"sed -r 's/OpenSSH_([0-9](\.[0-9]+)+?([a-z][0-9]+)?)$/openssh:\1/'";
openssl;;OpenSSL OR Apache-2.0;"OpenSSL\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/OpenSSL\ ([0-9](\.[0-9]+)+?).*$/openssl:openssl:\1/'";
openssl;;OpenSSL OR Apache-2.0;"OpenSSL\ [0-9](\.[0-9]+)+?(-[a-z]+)\ ";"sed -r 's/OpenSSL\ ([0-9](\.[0-9]+)+?)((-[a-z]+)?)\ .*$/openssl:openssl:\1\2/'";
openssl;;OpenSSL OR Apache-2.0;"OpenSSL\ [0-9](\.[0-9]+)+?([a-z]+)?-";"sed -r 's/OpenSSL\ ([0-9](\.[0-9]+)+?([a-z]+)?)-.*$/openssl:openssl:\1/'";
openssl;;OpenSSL OR Apache-2.0;"OpenSSL\ [0-9](\.[0-9]+)+?([a-z]+)?\ ";"sed -r 's/OpenSSL\ ([0-9](\.[0-9]+)+?([a-z]+)?)\ .*$/openssl:openssl:\1/'";
openssl;;OpenSSL OR Apache-2.0;"OpenSSL\ [0-9](\.[0-9]+)+?(-[a-z]+)$";"sed -r 's/OpenSSL\ ([0-9](\.[0-9]+)+?)((-[a-z]+)?)$/openssl:openssl:\1\2/'";
openswan;;GPL-2.0-only;"^Openswan\ [0-9](\.[0-9]+)+?$";"sed -r 's/Openswan\ ([0-9](\.[0-9]+)+?)$/openswan:\1/'";
openswan;;GPL-2.0-only;"^Linux\ Openswan\ [0-9](\.[0-9]+)+?$";"sed -r 's/Linux\ Openswan\ ([0-9](\.[0-9]+)+?)$/openswan:\1/'";
openvpn;;GPL-2.0-only;"^OpenVPN\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/OpenVPN\ ([0-9](\.[0-9]+)+?)\ .*/openvpn:\1/'";
# for future use / not yet used
# openwrt;;gpl;(OpenWrt)\ ([0-9]+\.[0-9]+\.[0-9])\ (r[0-9]+\-)([a-z0-9]+).*";sed -r 's/(OpenWrt)\ ([0-9]+\.[0-9]+\.[0-9])\ (r[0-9]+\-)([a-z0-9]+).*/openwrt:\2/'";
opkg;;unknown;"opkg\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/opkg\ version\ ([0-9](\.[0-9]+)+?)/opkg:\1/'";
ospf6d;;unknown;"^ospf6d\ version\ [0-9](\.[0-9]+)+$";"sed -r 's/ospf6d\ version\ ([0-9](\.[0-9]+)+?)$/ospf6d:\1/'";
overlord;;unknown;"^overlord\ [0-9](\.[0-9]+)+?$";"sed -r 's/overlord\ ([0-9](\.[0-9]+)+?)$/overlord:\1/'";
ozker;;unknown;"^ozKer\ [0-9](\.[0-9]+)+?(\.ozker\ build-[0-9]+)?$";"sed -r 's/ozker\ ([0-9](\.[0-9]+)+?).*/ozker:\1/'";
p0f;;unknown;"^---\ p0f\ [0-9]\.[0-9]+[a-z]\ by\ Michal\ Zalewski\ <lcamtuf@coredump\.cx>\ ---$";"sed -r 's/---\ p0f\ ([0-9](\.[0-9]+)+?([a-z]+)?).*$/p0f:\1/'";
px5g;;unknown;"^PX5G\ X\.509\ Certificate\ Generator\ Utility\ v[0-9]+(\.[0-9]+)+?$";"sed -r 's/PX5G\ X\.509\ Certificate\ Generator\ Utility\ v([0-9](\.[0-9]+)+?)$/px5g:\1/'";
p910nd;;unknown;"p910nd\ Version\ [0-9](\.[0-9]+)+?";"sed -r 's/p910nd\ Version\ ([0-9](\.[0-9]+)+?).*/p910nd:\1/'";
p910nd;;unknown;"p910nd\ Version\ [0-9](\.[0-9]+)+?\ Copyright\ \(c\)\ [0-9]+-[0-9]+\ Ken\ Yap\ and\ others,\ GPLv2";"sed -r 's/p910nd\ Version\ ([0-9](\.[0-9]+)+?).*/p910nd:\1/'";
parted;;unknown;"GNU\ parted.\ [0-9](\.[0-9]+)+?$";"sed -r 's/GNU\ parted.\ ([0-9](\.[0-9]+)+?)$/gnu:parted:\1/'";
passwd;;unknown;"^update-passwd\ [0-9][\.0-9]+$";"sed -r 's/update-passwd\ ([0-9](\.[0-9]+)+?)$/passwd:\1/'";
pax-utils;;unknown;"^pax-utils-v[0-9]+(\.[0-9]+)+?:$";"sed -r 's/pax-utils-v([0-9](\.[0-9]+)+?)$/pax-utils:\1/'";
pcre;;unknown;"^pcre[a-z]+\ version\ [0-9](\.[0-9]+)+?\ 20[0-9]+-[0-9]+-[0-9]+$";"sed -r 's/pcre[a-z]+\ version\ ([0-9](\.[0-9]+)+?)\ .*/pcre:\1/'";
pcsc-lite;;GPL-3.0-only;"^pcsc-lite\ version\ [0-9](\.[0-9]+)+?\.$";"sed -r 's/pcsc-lite\ version\ ([0-9](\.[0-9]+)+?).*/pcsc-lite:\1/'";
perl;;GPL-1.0-only OR Artistic-1.0-Perl;"This\ is\ perl\ [0-9],\ version\ [0-9]+,\ subversion\ [0-9]+.*built";"sed -r 's/This\ is\ perl\ ([0-9]+),\ version\ ([0-9]+),\ subversion\ ([0-9]+).*/perl:\1\.\2\.\3/'";
perl;;GPL-1.0-only OR Artistic-1.0-Perl;"This\ is\ perl.*\(v[0-9]\.[0-9]+\.[0-9]+\)\ built";"sed -r 's/This\ is\ perl.*\(v([0-9](\.[0-9]+)+?)\).*/perl:\1/'";
php;;PHP-3.01;"^PHP\ [0-9]\.[0-9]+([0-9]+)+?$";"sed -r 's/PHP\ ([0-9](\.[0-9]+)+?)$/php:\1/'";
php;;PHP-3.01;"^X-Powered-By:\ PHP\/[0-9]\.[0-9]+(\.[0-9]+)+?$";"sed -r 's/X-Powered-By:\ PHP\/([0-9](\.[0-9]+)+?)$/php:\1/'";
picocom;;unknown;"^picocom\ v[0-9]\.[0-9]+$";"sed -r 's/picocom\ v([0-9](\.[0-9]+)+?)$/picocom:\1/'";
pimd;;unknown;"^pimd\ version\ ((\.)?[0-9]+)+$";"sed -r 's/pimd\ version\ ([0-9](\.[0-9]+)+?)$/pimd:\1/'";
pinentry;;unknown;"pinentry.*\ \(pinentry\)\ [0-9]\.[0-9]\.[0-9]+$";"sed -r 's/pinentry.*\ \(pinentry\)\ ([0-9](\.[0-9]+)+?)$/pinentry:\1/'";
portmap;;unknown;"portmap\ version\ [0-9]\.[0-9]+\ -\ ";"sed -r 's/portmap\ version\ ([0-9](\.[0-9]+)+?)\ .*/portmap:\1/'";
portt;;unknown;"portt\ version\ [0-9]+";"sed -r 's/portt\ version\ ([0-9]+).*/portt:\1/'";
pppd;;unknown;"pppd\.so\.[0-9](\.[0-9]+)+?$";"sed -r 's/pppd\.so\.([0-9](\.[0-9]+)+?)$/point-to-point_protocol:\1/'";
pppd;;unknown;"pppd\ version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/pppd\ version\ ([0-9](\.[0-9]+)+?)\ /point-to-point_protocol:\1/'";
pppd;;unknown;"pppd\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/pppd\ version\ ([0-9](\.[0-9]+)+?)$/point-to-point_protocol:\1/'";
# point-to-point_protocol:2.4.2:b3 -> b3 is not in cve database!
pppd;;unknown;"pppd\ version\ [0-9](\.[0-9]+)+?([a-z][0-9]+)?$";"sed -r 's/pppd\ version\ ([0-9](\.[0-9]+)+?)(([a-z][0-9]+)?)$/point-to-point_protocol:\1/'";
pppoe-discovery;strict;unknown;"Version\ [0-9]\.[0-9]+([a-z])?$";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?([a-z])?)$/pppoe-discovery:\1/'";
pppoe;;unknown;"pppoe\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/pppoe\ version\ ([0-9](\.[0-9]+)+?)$/pppoe:\1/'";
rox2;;unknown;"User-Agent: Siemens Canada Limited - ROX2 - [0-9](\.[0-9]+)?+$";"sed -r 's/User-Agent: Siemens Canada Limited - ROX2 - ([0-9](\.[0-9]+)+?)$/siemens:ruggedcom_rox:\1/'";
rp-pppoe;;GPL-2.0-only;"^PPPoE\ Version\ [0-9](\.[0-9]+)+?,\ Copyright\ \(C\)\ [0-9]+\ Roaring\ Penguin\ Software\ Inc\.$";"sed -r 's/PPPoE\ Version ([0-9](\.[0-9]+)+?),\ Copyright\ \(C\)\ [0-9]+\ Roaring\ Penguin\ Software\ Inc\.$/roaring_penguin:pppoe:\1/'";
rp-pppoe;;GPL-2.0-only;"^PPPoE\ Version\ [0-9](\.[0-9]+)+?,\ Copyright\ \(C\)\ [0-9]+-[0-9]+\ Roaring\ Penguin\ Software\ Inc\.$";"sed -r 's/PPPoE\ Version ([0-9](\.[0-9]+)+?).*/roaring_penguin:pppoe:\1/'";
rp-pppoe;;GPL-2.0-only;"^PPPoE\ Version\ [0-9](\.[0-9]+)+?,\ Copyright\ .*\ Roaring\ Penguin\ Software\ Inc\.$";"sed -r 's/PPPoE\ Version ([0-9](\.[0-9]+)+?),\ Copyright\ .*\ Roaring\ Penguin\ Software\ Inc\.$/roaring_penguin:pppoe:\1/'";
rp-pppoe;;unknown;"PPPoE\ Version\ [0-9](\.[0-9]+)+?,\ Copyright\ \(C\)\ [0-9]+-[0-9]+\ Roaring\ Penguin\ Software\ Inc\.";"sed -r 's/PPPoE\ Version ([0-9](\.[0-9]+)+?),\ Copyright\ .*\ Roaring\ Penguin\ Software\ Inc\.$/roaring_penguin:pppoe:\1/'";
rp-pppoe;;GPL-2.0-only;"Roaring\ Penguin\ PPPoE\ Version\ [0-9](\.[0-9]+)+?";"sed -r 's/Roaring\ Penguin\ PPPoE\ Version ([0-9](\.[0-9]+)+?).*/roaring_penguin:pppoe:\1/'";
rp-pppoe;;GPL-2.0-only;"PPPoE-Server\ Version\ [0-9](\.[0-9]+)+?,\ Copyright\ \(C\)\ 2001-2006\ Roaring\ Penguin\ Software\ Inc\.";"sed -r 's/PPPoE-Server\ Version ([0-9](\.[0-9]+)+?).*/roaring_penguin:pppoe:\1/'";
pptp;;unknown;"^pptp\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/pptp\ version\ ([0-9](\.[0-9]+)+?)$/pptp:\1/'";
pptp;;unknown;"^pptp-linux\ version [0-9](\.[0-9]+)+?$";"sed -r 's/pptp-linux\ version\ ([0-9](\.[0-9]+)+?)$/pptp:\1/'";
accel-pptpd;;unknown;"accel-pptpd\ v[0-9](\.[0-9]+)+?\ \ compiled";"sed -r 's/accel-pptpd\ v([0-9](\.[0-9]+)+?)\ \ .*/accel:pptp:\1/'";
procps-ng;;unknown;"procps-ng\ [0-9](\.[0-9]+)+?$";"sed -r 's/procps-ng\ ([0-9](\.[0-9]+)+?)$/procps-ng:\1/'";
procps;;unknown;"procps\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/procps\ version\ ([0-9](\.[0-9]+)+?)/procps:\1/'";
proftpd;;GPL-2.0-or-later;"^ProFTPD\ Version\ [0-9](\.[0-9]+)+[a-zA-Z]?$";"sed -r 's/ProFTPD\ Version\ ([0-9](\.[0-9]+)+[a-zA-Z]?)$/proftp:\1/'";
prol2tp;;unknown;"^ProL2TP\ v[\.0-9]+\ ";"sed -r 's/ProL2TP\ v([0-9](\.[0-9]+)+?)\ .*/prol2tp:\1/'";
proxyd;;unknown;"^proxyd\ VERSION\ [0-9]\.[0-9](\.[0-9]+)+?$";"sed -r 's/proxyd\ VERSION\ ([0-9](\.[0-9]+)+?)$/proxyd:\1/'";
psmisc;;unknown;"PSmisc.\ [0-9]+(\.[0-9]+)+$";"sed -r 's/PSmisc.\ ([0-9]+(\.[0-9]+)+?)$/psmisc:\1/'";
pt_chown;;unknown;"pt_chown\ \(.*\)\ [0-9]\.[0-9]+";"sed -r 's/pt_chown\ \(.*\)\ ([0-9](\.[0-9]+)+?)/ptchown:\1/'";
ptpd2;;unknown;"ptpd2\ version\ [0-9]\.[0-9]+\.[0-9]+";"sed -r 's/ptpd2\ version\ ([0-9](\.[0-9]+)+?)/ptpd2:\1/'";
pure-ftpd;;ISC;"pure-ftpd\ v[0-9](\.[0-9]+)+?\ \[privsep\]$";"sed -r 's/pure-ftpd\ v([0-9](\.[0-9]+)+?).*/pure-ftpd:\1/'";
python;;Python-2.0.1;"^Python\ [0-9]\.[0-9]+\.[0-9]+\ ";"sed -r 's/Python\ ([0-9](\.[0-9]+)+?)\ .*/python:\1/'";
python;;Python-2.0.1;"^Python\ [0-9](\.[0-9]+)+?$";"sed -r 's/Python\ ([0-9](\.[0-9]+)+?)$/python:\1/'";
pyexpat;multi_grep;unknown;'"^pyexpat$"&&"^Python\ wrapper\ for\ Expat\ parser\.$"&&"^sqlite3_bind_parameter_index$"&&"^[0-9](\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/pyexpat:\1/'";
#qmi;;unknown;"^qmi[-a-z]+\ [.\0-9]+$";"NA";
qnx;;unknown;"Welcome\ to\ QNX\ Neutrino\ [0-9](\.[0-9]+)+?$";"sed -r 's/Welcome\ to\ QNX\ Neutrino\ ([0-9](\.[0-9]+)+?)$/qnx_neutrino_rtos:\1/'";
qrencode;;unknown;"^qrencode\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/qrencode\ version\ ([0-9](\.[0-9]+)+?)$/qrencode:\1/'";
quagga;;GPL-3.0-only;"^(ldpd|linkd)\ version\ 0\.9[\.0-9]+$";"sed -r 's/(ldpd|linkd)\ version\ ([0-9](\.[0-9]+)+?)$/quagga:\1/'";
quagga;;GPL-3.0-only;"^Hello,\ this\ is\ Quagga\ \(version\ [0-9](\.[0-9]+)+?\)\.$";"sed -r 's/Hello,\ this\ is\ Quagga\ \(version\ ([0-9](\.[0-9]+)+?)\)\.$/quagga:\1/'";
#quik;;unknown;"QUIK\ version\ [0-9]\.[0-9]+";"NA";
qdiscman;;unknown;"^qdiscman\ [0-9](\.[0-9]+)+?\ release$";"sed -r 's/qdiscman\ ([0-9](\.[0-9]+)+?)$/qdiscman:\1/'";
radlogin;;unknown;"radlogin\.c,v\ [0-9]\.[0-9]+\ [0-9]+";"sed -r 's/radlogin\.c,v\ ([0-9](\.[0-9]+)+?).*/radlogin:\1/'";
radvd;strict;radvd-lic;"Version:\ [0-9]\.[0-9]+$";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)$/radvd:\1/'";
radvd;strict;radvd-lic;"Version:\ [0-9]\.[0-9]+\.[0-9]+$";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)$/radvd:\1/'";
radvdump;strict;radvd-lic;"Version:\ [0-9]\.[0-9]+$";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)$/radvd:\1/'";
radvdump;strict;radvd-lic;"Version:\ [0-9]\.[0-9]+\.[0-9]+$";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)$/radvd:\1/'";
ralink-dot1x;;unknown;"Ralink\ DOT1X\ daemon,\ version\ ...[0-9](\.[0-9])+?.";"sed -r 's/Ralink\ DOT1X\ daemon,\ version\ ...([0-9](\.[0-9]+)+?).*/ralink-dot1x:\1/'";
rarp;;unknown;"^rarp\ [0-9]\.[0-9]+\ \([0-9]{4}-[0-9]{2}-[0-9]{2}\)$";"sed -r 's/rarp\ ([0-9](\.[0-9]+)+?)\ .*/rarp:\1/'";
rdisc6;;unknown;"ndisc6\:\ IPv6\ Neighbor\/Router\ Discovery\ userland\ tool\ [0-9](\.[0-9])+?\ ";"sed -r 's/ndisc6\:\ IPv6\ Neighbor\/Router\ Discovery\ userland\ tool\ ([0-9](\.[0-9]+)+?)\ .*/ndisc6:\1/'";
rdnssd;;unknown;"rdnssd\:\ IPv6\ Recursive\ DNS\ Server\ discovery\ Daemon\ [0-9](\.[0-9])+?\ ";"sed -r 's/rdnssd\:\ IPv6\ Recursive\ DNS\ Server\ discovery\ Daemon\ ([0-9](\.[0-9]+)+?)\ .*/rdnssd:\1/'";
Realtek_camera_tool;;unknown;"Welcome\ to\ Realtek\ Camera\ Tool\.\ Version\ [0-9](\.[0-9]+)+?";"sed -r 's/Welcome\ to\ Realtek\ Camera\ Tool\.\ Version\ ([0-9](\.[0-9]+)+?)/realtek_camera_tool:\1/'";
redis_cli;;BSD-3-Clause;"^redis-cli\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/redis-cli\ v([0-9](\.[0-9]+)+?).*/redis:\1/'";
reiserfsck;;unknown;"reiserfsck\ [0-9](\.[0-9]+)+?$";"sed -r 's/reiserfsck\ ([0-9](\.[0-9]+)+?).*/reiserfsck:\1/'";
rflow;;unknown;"[0-9]\.[0-9]+\ Copyright\ by\ Nikki\ Chumakov$";"sed -r 's/([0-9](\.[0-9]+)+?)\ Copyright\ by\ Nikki\ Chumakov$/rflow:\1/'";
ripd;;GPL-2.0-only;"^ripd\ version\ [\.0-9]+a?";"sed -r 's/ripd\ version\ ([0-9](\.[0-9]+)+?)/quagga:\1/'";
ripd;;GPL-2.0-only;"^ripd\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/ripd\ version\ ([0-9](\.[0-9]+)+?)$/quagga:\1/'";
ripngd;;gpl;"^ripngd\ version\ [\.0-9]+$";"sed -r 's/ripngd\ version\ ([0-9](\.[0-9]+)+?)$/quagga:\1/'";
ripngd;;unknown;"^ripngd\ version\ [0-9](\.[0-9]+)+?([a-z])?\ ";"sed -r 's/ripngd\ version\ ([0-9](\.[0-9]+)+?[a-z]?)\.*/quagga:\1:\2/'";
rndimage;;unknown;"RNDIMGAE\ v[0-9](\.[0-9]+)+?";"sed -r 's/RNDIMGAE\ v([0-9](\.[0-9]+)+?).*/rndimgae:\1/'";
rngd;;unknown;"^rngd\ [0-9]$";"sed -r 's/rngd\ ([0-9]+)$/rngd:\1/'";
rngd;;unknown;"^rngd\ [0-9]\.[0-9]+$";"sed -r 's/rngd\ ([0-9]+\.[0-9]+)$/rngd:\1/'";
roamd;;unknown;"^roamd\ version\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/roamd\ version\ ([0-9]+(\.[0-9]+)+?)$/roamd:\1/'";
rngtest;;unknown;"^rngtest\ [0-9](\.[0-9]+)+?$";"sed -r 's/rngtest\ ([0-9](\.[0-9]+)+?)$/rngtest:\1/'";
rpcinfo;;unknown;"rpcinfo\ \(.*\)\ [0-9](\.[0-9]+)+?";"sed -r 's/rpcinfo\ \(.*\)\ ([0-9](\.[0-9]+)+?)/rpcinfo:\1/'";
rred;strict;unknown;"Version:\ [0-9]\.[0-9]+";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)/rred:\1/'";
rsh;strict;unknown;"Version:\ [0-9]\.[0-9]+";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)/rsh:\1/'";
rsync;;unknown;"^rsync\ \ version\ [0-9](\.[0-9]+)+?\ \ protocol\ version\ [0-9]+$";"sed -r 's/rsync\ \ version\ ([0-9](\.[0-9]+)+?)\ .*/rsync:\1/'";
rsyslogd;;unknown;"rsyslogd\ [0-9](\.[0-9]+)+?,\ compiled\ with:$";"sed -r 's/rsyslogd\ ([0-9](\.[0-9]+)+?),\ .*/rsyslogd:\1/'";
rsyslogd;;unknown;"^rsyslogd\ [0-9](\.[0-9]+)+?\ runtime\ debug\ support\ -\ help\ requested,\ rsyslog\ terminates$";"sed -r 's/rsyslogd\ ([0-9](\.[0-9]+)+?)\ .*/rsyslogd:\1/'";
rsyslogd;;unknown;"^liblogging-stdlog\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/liblogging-stdlog\ version\ ([0-9](\.[0-9]+)+?).*/rsyslog:\1/'";
rsyslogd;multi_grep;unknown;'":\ module\ compiled\ with\ rsyslog\ version\ \%s.$"&&"[0-9](\.[0-9]+)+?$"';"sed -r 's/([0-9](\.[0-9]+)+?)/rsyslogd:\1/'";
rt2860apd;;unknown;"Ralink\ DOT1X\ daemon,\ version\ =\ .[0-9](\.[0-9])+?\'\ ";"sed -r 's/Ralink\ DOT1X\ daemon,\ version\ =\ .([0-9](\.[0-9]+)+?)\ .*/ralink-dot1x:\1/'";
rtpproxy;strict;unknown;"^Basic\ version:\ [0-9]+$";"sed -r 's/Basic\ version:\ ([0-9]+)$/rtpproxy:\1/'";
run-parts;;unknown;"run-parts\ program,\ version\ [\.0-9]+$";"sed -r 's/run-parts\ program,\ version\ ([0-9](\.[0-9]+)+?)$/run-parts:\1/'";
scepclient;;unknown;"^scepclient [0-9]\.[0-9]$";"sed -r 's/scepclient\ ([0-9](\.[0-9]+)+?)$/scepclient:\1/'";
screen;;GPL-3.0-only;"^Screen\ version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/Screen\ version\ ([0-9](\.[0-9]+)+?)\ .*/screen:\1/'";
sdptool;;unknown;"sdptool\ -\ SDP\ tool\ v[0-9](\.[0-9]+)+?$";"sed -r 's/sdptool\ -\ SDP\ tool\ v([0-9](\.[0-9]+)+?)$/sdptool:\1/'";
sead;;unknown;"^sead\ [0-9](\.[0-9]+)+?\ release$";"sed -r 's/sead\ ([0-9](\.[0-9]+)+?)\ .*/sead:\1/'";
seama;;unknown;"^seama\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/seama\ version\ ([0-9](\.[0-9]+)+?)$/seama:\1/'";
sed;;GPL-3.0-only;"\(GNU\ sed\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ sed\)\ ([0-9](\.[0-9]+)+?)$/gnu:sed:\1/'";
sed;;GPL-3.0-only;"GNU\ sed\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/GNU\ sed\ version\ ([0-9](\.[0-9]+)+?)$/gnu:sed:\1/'";
sendmail;;Sendmail;"\ This\ is\ Sendmail\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/\ This\ is\ Sendmail\ version\ ([0-9](\.[0-9]+)+?)$/sendmail:\1/'";
servd;;unknown;"servd\ version\ [0-9]+$";"sed -r 's/servd\ version\ ([0-9]+)$/servd:\1/'";
setserial;;unknown;"setserial\ version\ [0-9](\.[0-9]+)+?,\ [0-9]+-.*-20[0-9]+$";"sed -r 's/setserial\ version\ ([0-9](\.[0-9]+)+?),\ .*$/setserial:\1/'";
setpci;;unknown;"setpci\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/setpci\ version\ ([0-9](\.[0-9]+)+?)$/pciutils:\1/'";
sharutils;;unknown;"\(GNU\ sharutils\)\ [0-9](\.[0-9]+)+?";"sed -r 's/\(GNU\ sharutils\)\ ([0-9](\.[0-9]+)+?)$/gnu:sharutils:\1/'";
signtools;;unknown;"^signver[-\ a-zA-Z7]+Version\ [\.0-9]+$";"sed -r 's/signver[-\ a-zA-Z7]+Version\ ([0-9](\.[0-9]+)+?)$/signtools:\1/'";
siprotec_5;;proprietary;"FWAOS_V[0-9]+.[0-9]+.[0-9]+.[0-9]+$";"sed -r 's/FWAOS_V([0-9]+(\.[0-9]+)+?)$/siprotec_5:\1/'";
sicam;;proprietary;"7KG[0-9][0-9]x\ V[0-9]+(\.[0-9]+)+?\ PCK\ FILE$";"sed -r 's/7KG[0-9][0-9]x\ V([0-9]+(\.[0-9]+)+?)\ PCK\ FILE/sicam_q100:\1/'";
#sisco_mms_lite;;unknown;"MMS-LITE-80X-001";"NA";
smbd;multi_grep;GPL-3.0-only;'"^smbd version %s started.$"&&"^[2-5]\.[0-9]+\.[0-9]+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/samba:\1/'";
smbd;strict;GPL-3.0-only;"^Version\ [2-5]\.[0-9]+\.[0-9]+$";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?)$/samba:\1/'";
smbd;strict;GPL-3.0-only;"^Version\ [2-5]\.[0-9]+\.[0-9]+[a-z]$";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?[a-z]?)$/samba:\1/'";
smbftpd;;unknown;"^SmbFTPD\ Ver\ [0-9]\.[0-9]+$";"sed -r 's/SmbFTPD\ Ver\ ([0-9](\.[0-9]+)+?)$/smbftpd:\1/'";
smbpasswd;strict;GPL-3.0-only;"Version\ [0-9]\.[0-9]+\.[0-9]+";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?)$/samba:\1/'";
smcroute;;unknown;"^SMCRoute\ [Vv]ersion\ [\.0-9]+";"sed -r 's/SMCRoute\ [Vv]ersion\ ([0-9](\.[0-9]+)+?)/smcroute:\1/'";
smidump;;unknown;"^smidump\ [0-9][\.0-9]+";"sed -r 's/smidump\ ([0-9](\.[0-9]+)+?)/smidump:\1/'";
smtpclient;;unknown;"This\ is\ SMTPclient\ Version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/This\ is\ SMTPclient\ Version\ ([0-9](\.[0-9]+)+?)\ .*/smtpclient:\1/'";
snmpd;;unknown;"NET-SNMP\ version:\ \ [0-9](\.[0-9]+)+?$";"sed -r 's/NET-SNMP\ version:\ \ ([0-9](\.[0-9]+)+?)$/net-snmp:\1/'";
snmpd;;unknown;"^NET-SNMP\ version:\ [0-9](\.[0-9]+)+?$";"sed -r 's/NET-SNMP\ version:\ ([0-9](\.[0-9]+)+?)$/net-snmp:\1/'";
snmpd;strict;unknown;"^Version:\ \ [0-9]\.[0-9]+\.[0-9]$";"sed -r 's/Version:\ \ ([0-9](\.[0-9]+)+?)$/net-snmp:\1/'";
snort;strict;GPL-2.0-only;"^Version\ [0-9](\.[0-9])+?";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)/snort:\1/'";
#sntp;;unknown;"^sntp\ [0-9][\.0-9p]+";"NA";
socat;;GPL-2.0-only;"socat\ version\ [0-9](\.[0-9]+)+?-[a-z][0-9]+\ ";"sed -r 's/socat\ version\ ([0-9](\.[0-9]+)+?)((-[a-z][0-9]+)?)\ .*/socat:\1:\2/'";
socat;;GPL-2.0-only;"socat\ version\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/socat\ version\ ([0-9](\.[0-9]+)+?)\ .*/socat:\1/'";
sqlite3;;public-domain;"SQLite\ version\ 3(\.[0-9]+)+?";"sed -r 's/SQLite\ version\ (3(\.[0-9]+)+?).*/sqlite:\1/'";
sqlite3;multi_grep;public-domain;'"^sqlite3_version$"&&"^sqlite3_bind_parameter_index$"&&"^3(\.[0-9]+)?+$"';"sed -r 's/([0-9](\.[0-9]+)+?)$/sqlite3:\1/'";
libsqlite3.so.0;strict;public-domain;"^3\.[0-9]+\.[0-9]+$";"sed -r 's/(3(\.[0-9]+)+?)$/sqlite:\1/'";
squidclient;strict;unknown;"Version:\ [0-9]\.[0-9]\.[0-9]";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)/squidclient:\1/'";
squidguard;;unknown;"SquidGuard:\ [0-9]\.[0-9]\ Berkeley\ DB\ [0-9]\.[0-9]\.[0-9]+";"sed -r 's/SquidGuard:\ ([0-9](\.[0-9]+)+?)\ .*/squidguard:\1/'";
squid;;unknown;"Squid\ Cache:\ Version\ [0-9](\.[0-9]+)+?$";"sed -r 's/Squid\ Cache:\ Version\ ([0-9](\.[0-9]+)+?)$/squid-cache:squid:\1/'";
ssleay;;ssleay;"part\ of\ SSLeay\ [0-9]\.[0-9]+\.[0-9]+\ [0-9]+-";"sed -r 's/part\ of\ SSLeay\ ([0-9](\.[0-9]+)+?)\ .*/ssleay:\1/'";
ssmtp;;unknown;"^sSMTP\ [0-9](\.[0-9]+)+?\ \(Not\ sendmail\ at\ all\)$";"sed -r 's/sSMTP\ ([0-9](\.[0-9]+)+?)\ \(Not\ sendmail\ at\ all\)$/ssmtp:ssmtp:\1/'";
start-stop-deamon;;unknown;"^start-stop-daemon\ [0-9][\.0-9]+\ ";"sed -r 's/start-stop-daemon\ ([0-9](\.[0-9]+)+?)\ .*/start-stop-daemon:\1/'";
strace;;unknown;"strace\ --\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/strace\ --\ version\ ([0-9](\.[0-9]+)+?)$/strace:\1/'";
ltrace;;unknown;"^ltrace\ version\ [0-9](\.[0-9]+)+?\.$";"sed -r 's/ltrace\ version\ ([0-9](\.[0-9]+)+?)\.$/ltrace:\1/'";
strongswan;;GPL-2.0-only;"Linux\ strongSwan\ [0-9](\.[0-9]+)+?$";"sed -r 's/Linux\ strongSwan\ ([0-9](\.[0-9]+)+?)$/strongswan:\1/'";
strongswan;;GPL-2.0-only;"\ strongSwan\ [0-9](\.[0-9]+)+?$";"sed -r 's/.*\ strongSwan\ ([0-9](\.[0-9]+)+?)$/strongswan:\1/'";
strongswan;;GPL-2.0-only;"^ipsec _copyright strongSwan [0-9](\.[0-9]+)+?$";"sed -r 's/ipsec _copyright strongSwan ([0-9](\.[0-9]+)+?)/strongswan:\1/'";
stunnel;;GPL-2.0-only;"stunnel\ [0-9](\.[0-9]+)+?\ on\ ";"sed -r 's/stunnel\ ([0-9](\.[0-9]+)+?)\ .*/stunnel:\1/'";
sudoreplay;;unknown;"sudoreplay\ version\ [0-9](\.[0-9]+)+?(p[0-9]+)?$";"sed -r 's/sudoreplay\ version\ ([0-9](\.[0-9]+)+?(p[0-9]+)?)$/sudo:\1/'";
sudo;;ISC;"Sudo\ version\ [0-9](\.[0-9]+)+?(p[0-9]+)?$";"sed -r 's/Sudo\ version\ ([0-9](\.[0-9]+)+?(p[0-9]+)?)$/sudo:\1/'";
sudo;;ISC;"\/sudo-[0-9](\.[0-9]+)+?(p[0-9]+)?\/";"sed -r 's/\/sudo-([0-9](\.[0-9]+)+?(p[0-9]+)?)\//sudo:\1/'";
suricata;;unknown;"Suricata\ [0-9](\.[0-9]+)+?";"sed -r 's/Suricata\ ([0-9](\.[0-9]+)+?).*/suricata:\1/'";
syslogd;;unknown;"^syslogd\ v[0-9](\.[0-9]+)+?$";"sed -r 's/syslogd\ v([0-9](\.[0-9]+)+?)$/syslogd:\1/'";
sysstat;;unknown;"^sysstat\ version\ [0-9]+(\.[0-9]+)+?$";"sed -r 's/sysstat\ version\ ([0-9]+(\.[0-9]+)+?)$/sysstat:\1/'";
systemd;strict;LGPL-2.1-or-later;"^[0-9]{3}$";"sed -r 's/([0-9]+)$/systemd:\1/'";
systemd;;LGPL-2.1-or-later;"^systemd\ [0-9]{3}\ \([0-9]{3}\.[0-9].*\)$";"sed -r 's/systemd\ [0-9]{3}\ \(([0-9]{3}\.[0-9]).*\)$/systemd:\1/'";
systemd;;LGPL-2.1-or-later;"^systemd\ [0-9]{3}$";"sed -r 's/systemd\ ([0-9]+)$/systemd:\1/'";
systemd;;LGPL-2.1-or-later;"^systemd [v0-9.-]+.* running in %ssystem mode \(%s\)$";"sed -r 's/systemd v?([0-9.]+).*/systemd:\1/'";
sysvinit;;GPL-2.0-or-later;"^INIT_VERSION\=sysvinit-[0-9]\.(\.[0-9]+)+?$";"sed -r 's/INIT_VERSION\=sysvinit-([0-9](\.[0-9]+)+?)$/sysvinit:\1/'";
tar;;unknown;"\(GNU\ tar\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ tar\)\ ([0-9](\.[0-9]+)+?)$/gnu:tar:\1/'";
tcci;;unknown;"^\ tcci\ version:\ tcci\ V[0-9](\.[0-9]+)+?\ ";"sed -r 's/\ tcci\ version:\ tcci\ V([0-9](\.[0-9]+)+?)\ .*/tcci:\1/'";
tcpdump;strict;BSD-3-Clause;"^[2-9]\.[0-9]+\.[0-9]+$";"sed -r 's/([0-9](\.[0-9]+)+?)$/tcpdump:\1/'";
tcpdump;multi_grep;BSD-3-Clause;'"^dump"&&"^\[\ -T\ type\ \]\ \[\ --version\ \]\ \[\ -V\ file\ \]$"&&"^[2-9](\.[0-9]+)+?$"';"sed -r 's/([0-9](\.[0-9]+)+?)/tcpdump:\1/'";
tcpdump;;BSD-3-Clause;"tcpdump\.[2-9](\.[0-9]+)+?\ version";"sed -r 's/tcpdump\.([0-9](\.[0-9]+)+?)\ version/tcpdump:\1/'";
tcpdump;;BSD-3-Clause;"^tcpdump\ version\ [2-9](\.[0-9]+)+?$";"sed -r 's/tcpdump\ version\ ([0-9](\.[0-9]+)+?)$/tcpdump:\1/'";
tempfile;;unknown;"^tempfile\ [0-9][\.0-9]+$";"sed -r 's/tempfile\ ([0-9](\.[0-9]+)+?(p[0-9]+)?)$/tempfile:\1/'";
texinfo;;unknown;"\(GNU\ texinfo\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(GNU\ texinfo\)\ ([0-9](\.[0-9]+)+?)$/gnu:sed:\1/'";
thttpd;;bsd-style;"^thttpd\/[0-9]\.[0-9]+([a-z])?\ [0-9]{2}[a-z]+[0-9]{4}$";"sed -r 's/thttpd\/([0-9]+\.[0-9]+([a-z])?).*/acme_labs:thttpd:\1/'"
sthttpd;;bsd-style;"^sthttpd\/[0-9](\.[0-9]+)+?([a-z])?.*";"sed -r 's/sthttpd\/([0-9]+(\.[0-9]+)+?([a-z])?).*/:sthttpd:\1/'"
tinylogin;;GPL-2.0-only;"Tinylogin v[0-9](\.[0-9]+)+?\ \(.*\)\ multi-call\ binary$";"sed -r 's/Tinylogin\ v([0-9](\.[0-9]+)+?)\ .*/busybox:\1/'";
tor;;unknown;"Tor\ v[0-9](\.[0-9]+)+?\ .git";"sed -r 's/Tor\ v([0-9](\.[0-9]+)+?)\ .*/tor:\1/'";
traceroute;;GPL-2.0-only;"traceroute\.db\:\ Modern\ traceroute\ for\ Linux,\ version\ [0-9](\.[0-9]+)+?,\ [[:alpha:]]{3}\ [0-9]+\ [0-9]+";"sed -r 's/traceroute\.db\:\ Modern\ traceroute\ for\ Linux,\ version\ ([0-9](\.[0-9]+)+?)\ .*/traceroute:\1/'";
traceroute;;GPL-2.0-only;"^Modern\ traceroute\ for\ Linux,\ [Vv]ersion\ [0-9]+(\.[0-9]+)+?";"sed -r 's/Modern\ traceroute\ for\ Linux,\ [Vv]ersion\ ([0-9]+(\.[0-9]+)+?)$/traceroute:\1/'";
traceroute;strict;GPL-2.0-only;"^Version\ [0-9]\.[0-9]+a[0-9]+";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?).*/traceroute:\1/'";
transmissionbt;;GPL-2.0-only or GPL-3.0-only;"^Transmission\ [0-9]+(\.[0-9]+)+?\ \(\)\ \ http\:\/\/www\.transmissionbt\.com\/$";"sed -r 's/Transmission\ ([0-9]+(\.[0-9]+)+?)\ .*/transmission:transmissionbt:\1/'";
transmissionbt;;GPL-2.0-only or GPL-3.0-only;"^transmission-cli\ [0-9]\.[0-9]+\ \([0-9]+\)$";"sed -r 's/transmission-cli\ ([0-9](\.[0-9]+)+?)\ .*/transmission:transmissionbt:\1/'";
trigger;;unknown;"trigger\ version\ [0-9]+$";"sed -r 's/trigger\ version\ ([0-9]+)$/trigger:\1/'";
tune2fs;;unknown;"tune2fs\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/tune2fs\ ([0-9](\.[0-9]+)+?).*/e2fsprogs:\1/'";
twonky;;unknown;"Twonky\ Version\ [0-9](\.[0-9]+)+?";"sed -r 's/Twonky\ Version\ ([0-9](\.[0-9]+)+?).*/twonky:\1/'";
tzcode;;unknown;"\(tzcode\)\ 20[0-9][0-9][a-z]$";"sed -r 's/.*\(tzcode\)\ ([0-9]+[a-z]+?)$/tzcode:\1/'";
tzdata;;unknown;"\(tzdata\)\ 20[0-9][0-9][a-z]$";"sed -r 's/.*\(tzdata\)\ ([0-9]+[a-z]+?)$/tzdata:\1/'";
#tzo;;unknown;"^Tzo Version : [0-9](\.[0-9]+)+?";"NA";
ubiquiti_speedtest;;unknown;"^Network\ Speed\ Tester\ client\ v[0-9](\.[0-9]+)+?\ \(c\)\ Ubiquiti\ Networks$";"sed -r 's/Network\ Speed\ Tester\ client\ v([0-9](\.[0-9]+)+?).*/ubiquiti:network_speed_tester:\1/'";
ubnt-infctld;;unknown;"Multipurpose\(mtik,\ mcast\)\ control\ daemon\ v[0-9](\.[0-9]+)+?\ \(c\)\ Ubiquiti$";"sed -r 's/Multipurpose\(mtik,\ mcast\)\ control\ daemon\ v([0-9](\.[0-9]+)+?).*/ubiquiti:control_daemon:\1/'";
u-boot;;GPL-2.0-only;"Compiled\ with\ U-Boot\ [0-9]+(\.[0-9]+)+?(rc[0-9]+)?";"sed -r 's/Compiled\ with\ U-Boot\ ([0-9]+(\.[0-9]+)+?(rc[0-9]+)?)/u-boot:\1/'";
u-boot;;GPL-2.0-only;"^mk(env)?image\ version\ 20[0-9]+\.[0-9]+";"sed -r 's/mk.*image\ version\ ([0-9]+(\.[0-9]+)+?).*/u-boot:\1/'";
u-boot;;GPL-2.0-only;"U-Boot\ [0-9]+(\.[0-9]+)+?\ ";"sed -r 's/U-Boot\ ([0-9]+(\.[0-9]+)+?(rc[0-9]+)?)\ .*/u-boot:\1/'";
ucd-snmpd;;bsd-style;"UCD-snmp\ version:\ \ [0-9](\.[0-9]+)+?$";"sed -r 's/UCD-snmp\ version:\ \ ([0-9]+(\.[0-9]+)+?)$/ucd-snmp:\1/'";
ucloud;;unknown;"ucloud_v2\ ver\.[0-9]+";"sed -r 's/ucloud_v2\ ver\.([0-9]+).*/ucloud:\1/'";
udevadm;strict;unknown;"^[0-9]{3}$";"sed -r 's/([0-9]+)$/systemd:\1/'";
udevinfo;;unknown;"^udevinfo,\ version\ [0-9]+$";"sed -r 's/udevinfo,\ version\ ([0-9]+)$/udevinfo:\1/'";
udev;;unknown;"^udev-[0-9]\.[0-9](\.[0-9]+)+?$";"sed -r 's/udev-([0-9](\.[0-9]+)+?)$/systemd:\1/'";
udhcp_client;;unknown;"info,\ udhcp\ client\ \(v[0-9](\.[0-9]+)+?\)\ started";"sed -r 's/info,\ udhcp\ client\ \(v([0-9](\.[0-9]+)+?)\)\ started.*/udhcp-client:\1/'";
udhcpc;;unknown;"udhcpcd,\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/udhcpcd,\ version\ ([0-9](\.[0-9]+)+?).*/udhcpc:\1/'";
udhcpc;;unknown;"udhcpc\ \(v[0-9](\.[0-9]+)+?(-pre)?\)\ started$";"sed -r 's/udhcpc\ \(v([0-9](\.[0-9]+)+?)(-pre)?\)\ .*/udhcpc:\1/'";
udhcp;;unknown;"udhcp\ [0-9](\.[0-9]+)+?$";"sed -r 's/udhcp\ ([0-9](\.[0-9]+)+?)$/udhcp:\1/'";
uefi_shell;;bsd-style;"\*\*\*\ UEFI\ Shell\ v[0-9]+\.[0-9]+,\ release\ [0-9]+[A-Z][0-9]+\ \*\*\*";"sed -r 's/\*\*\*\ UEFI\ Shell\ v([0-9]+\.[0-9]+),\ release\ ([0-9]+[A-Z][0-9]+)\ \*\*\*/uefi_shell:\1:\2/'";
uefi_shell;;bsd-style;"\*\*\*\ UEFI\ Shell\ v[0-9]+\.[0-9]+,\ release\ [0-9]+\.[0-9]+\ \*\*\*";"sed -r 's/\*\*\*\ UEFI\ Shell\ v([0-9]+\.[0-9]+),\ release\ ([0-9]+\.[0-9]+)\ \*\*\*/uefi_shell:\1:\2/'";
uefi_shell;;bsd-style;"UEFI\ SHELL\ [0-9]+\.[0-9]+\ [0-9]+[A-Z][0-9]+\ ";"sed -r 's/UEFI\ SHELL\ ([0-9]+\.[0-9]+)\ ([0-9]+[A-Z][0-9]+)\ /uefi_shell:\1:\2/'";
uefi_shell;;bsd-style;"UEFI\ SHELL\ [0-9]+\.[0-9]+\ [0-9]+\.[0-9]+\ ";"sed -r 's/UEFI\ SHELL\ ([0-9]+\.[0-9]+)\ ([0-9]+\.[0-9]+)\ /uefi_shell:\1:\2/'";
ulogd;;unknown;"^ulogd\ Version\ [0-9](\.[0-9]+)+?$";"sed -r 's/ulogd\ Version\ ([0-9](\.[0-9]+)+?)/ulogd:\1/'";
ultravnc_linux_repeater;;unknown;"^UltraVnc\ Linux\ Repeater\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/UltraVnc\ Linux\ Repeater\ version\ ([0-9](\.[0-9]+)+?)$/ultravnc:repeater:\1/'";
xlink-ult;;unknown;"XLINK\ v[0-9]+(\.[0-9]+)+?\ ";"sed -r 's/XLINK\ v([0-9]+(\.[0-9]+)+?)\ .*/xlink:\1/'";
unrar;;unknown;"^UNRAR\ [0-9]\.[0-9]+\ freeware\ .*\ Copyright\ \(c\)\ [0-9]+-[0-9]+\ Alexander\ Roshal$";"sed -r 's/UNRAR\ ([0-9]+(\.[0-9]+)+?)\ .*/unrar:\1/'";
upnpc-ddns;;unknown;"upnpc-ddns\ version:\ [0-9](\.[0-9]+)+?:\ ";"sed -r 's/upnpc-ddns\ version:\ ([0-9]+(\.[0-9]+)+?):\ /upnpc-ddns:\1/'";
upnp_igd;;unknown;"UPnP\ ControlPoint\ [0-9](\.[0-9]+)+?\ for\ IGD";"sed -r 's/UPnP\ ControlPoint\ ([0-9](\.[0-9]+)+?)\ for\ IGD/upnp_controlpoint:\1/'";
upnp_sdk;;unknown;"Intel\ SDK\ for\ UPnP\ devices\ \/[0-9](\.[0-9]+)+?$";"sed -r 's/Intel\ SDK\ for\ UPnP\ devices\ \/([0-9](\.[0-9]+)+?)$/portable_sdk_for_upnp:\1/'";
upnp_sdk;;unknown;"Portable\ SDK\ for\ UPnP\ devices\ [0-9](\.[0-9]+)+?\ .*";"sed -r 's/Portable\ SDK\ for\ UPnP\ devices\ ([0-9](\.[0-9]+)+?)\ .*/portable_sdk_for_upnp:\1/'";
usb-modeswitch;strict;unknown;"Version\ [0-9]\.[0-9]+\.[0-9]+\ ";"sed -r 's/Version\ ([0-9]+(\.[0-9]+)+?)\ .*/usb-modeswitch:\1/'";
usbhid-dump;;unknown;"^usbhid-dump [0-9]\.[0-9]$";"sed -r 's/usbhid-dump\ ([0-9]+(\.[0-9]+)+?)$/usbhid:\1/'";
util-linux;;GPL-2.0-or-later;"util-linux\ [0-9](\.[0-9]+)+?$";"sed -r 's/util-linux\ ([0-9](\.[0-9]+)+?)$/util-linux:\1/'";
util-linux-ng;;GPL-2.0-or-later;"util-linux-ng\ [0-9](\.[0-9]+)+?";"sed -r 's/util-linux-ng\ ([0-9](\.[0-9]+)+?)$/util-linux-ng:\1/'";
utmdaemon;strict;unknown;"version\ [0-9]\.[0-9]+(-beta)?";"sed -r 's/version\ ([0-9](\.[0-9]+)+?).*/utmdaemon:\1/'";
uvm;;unknown;"UVM\ [0-9](\.[0-9]+)+?";"sed -r 's/UVM\ ([0-9](\.[0-9]+)+?)$/uvm:\1/'";
veritysetup;;GPL-2.0-or-later;"veritysetup\ [0-9](\.[0-9]+)+?$";"sed -r 's/veritysetup\ ([0-9](\.[0-9]+)+?)$/veritysetup:\1/'";
vim;;Vim;"VIM\ -\ Vi\ IMproved\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/VIM\ -\ Vi\ IMproved\ ([0-9]+(\.[0-9]+)+?)\ .*/vim:\1/'";
visudo;;unknown;"visudo\ version\ [0-9](\.[0-9]+)+?(p[0-9]+)?$";"sed -r 's/visudo\ version\ ([0-9](\.[0-9]+)+?(p[0-9]+)?)$/sudo:\1/'";
vsftpd;;GPL-2.0-only;"^vsftpd: version [0-9](\.[0-9]+)+?$";"sed -r 's/vsftpd:\ version\ ([0-9](\.[0-9]+)+?)/vsftpd_project:vsftpd:\1/'";
vxworks;;unknown;"^VxWorks\ [0-9](\.[0-9]+)+?$";"sed -r 's/VxWorks\ ([0-9](\.[0-9]+)+?)$/vxworks:\1/'";
vxworks;;unknown;"VxWorks[0-9](\.[0-9]+)+?$";"sed -r 's/VxWorks([0-9](\.[0-9]+)+?)$/vxworks:\1/'";
vxworks;;unknown;"VxWorks\ [0-9](\.[0-9]+)+?\ SMP";"sed -r 's/VxWorks\ ([0-9](\.[0-9]+)+).*/vxworks:\1/'";
vxworks;;unknown;"vxWorks\ [0-9]\ SR[0-9]+$";"sed -r 's/[Vv]xWorks\ ([0-9])\ (SR[0-9]+)$/vxworks:\1:sr\2/'";
vxworks;;unknown;"VxWorks\ operating\ system\ version\ \"[0-9](\.[0-9]+)+?\"";"sed -r 's/VxWorks\ operating\ system\ version\ \"([0-9](\.[0-9]+)+?)\"$/vxworks:\1/'";
watchdog;;unknown;"watchdog\ version\ [0-9](\.[0-9]+)+?,\ usage\:";"sed -r 's/watchdog\ version\ ([0-9](\.[0-9]+)+?),\ .*/watchdog:\1/'";
webio;;BSD-3-Clause;"^Webio\ Embedded\ server\ v[0-9](\.[0-9]+)+?$";"sed -r 's/Webio\ Embedded\ server\ v([0-9](\.[0-9]+)+?).*/webio:\1/'";
watchquagga;;GPL-2.0-or-later;"watchquagga\ version\ [0-9](\.[0-9]+)+?";"sed -r 's/watchquagga\ version\ ([0-9](\.[0-9]+)+?).*$/quagga:\1/'";
wget;;GPL-3.0-only;"Wget\ [0-9](\.[0-9]+)+?,\ a\ non-interactive\ network\ retriever";"sed -r 's/Wget\ ([0-9](\.[0-9]+)+?),\ a\ .*/wget:\1/'";
wget;;GPL-3.0-only;"Wget\ [0-9](\.[0-9]+)+?\ built\ on\ ";"sed -r 's/Wget\ ([0-9](\.[0-9]+)+?)\ built\ on.*/wget:\1/'";
wget;multi_grep;GPL-3.0-only;'"^GNU Wget %s, a non-interactive network retriever.$"&&"^[0-9]\.[0-9]{2}(\.[0-9]+)+?$"';"sed -r 's/([0-9](\.[0-9]+)+?)/wget:\1/'";
whatis;;unknown;"whatis\ [0-9](\.[0-9]+)+?$";"sed -r 's/whatis\ ([0-9](\.[0-9]+)+?)$/whatis:\1/'";
which;;GPL-2.0-or-later;"^GNU\ which\ v[0-9]\.[0-9]+.*";"sed -r 's/GNU\ which\ v([0-9](\.[0-9]+)+?).*/gnu:which:\1/'";
whiptail;;unknown;"whiptail\ \(newt\):\ [0-9](\.[0-9]+)+?";"sed -r 's/whiptail\ \(newt\):\ ([0-9](\.[0-9]+)+?)/whiptail:\1/'";
whois;strict;unknown;"Version\ [0-9]\.[0-9]+\.[0-9]+";"sed -r 's/Version\ ([0-9](\.[0-9]+)+?)/whois:\1/'";
wifidog;;GPL-2.0-or-later;"^This\ is\ WiFiDog\ version\ [0-9]+(\.[0-9]+)+?";"sed -r 's/This\ is\ WiFiDog\ version\ ([0-9]+(\.[0-9]+)+?)/wifidog:\1/'";
wimaxc;;unknown;"Beceem\ CSCM\ Command\ Line\ Client\ [0-9](\.[0-9]+)+?";"sed -r 's/Beceem\ CSCM\ Command\ Line\ Client\ ([0-9](\.[0-9]+)+?).*$/beceem:\1/'";
wimaxd;;unknown;"Beceem\ CM\ Server\ [0-9](\.[0-9]+)+?";"sed -r 's/Beceem\ CM\ Server\ ([0-9](\.[0-9]+)+?).*$/beceem:\1/'";
wireless-tools;;GPL-2.0-only;"Wireless-Tools\ version\ [0-9]+";"sed -r 's/Wireless-Tools\ version\ ([0-9]+).*$/wireless_tools:\1/'";
wlxmlpatch;;unknown;"wlxmlpatch\ v[0-9](\.[0-9]+)+?$";"sed -r 's/wlxmlpatch\ v([0-9](\.[0-9]+)+?)$/wlxmlpatch:\1/'";
wol;;unknown;"wol\ [0-9](\.[0-9]+)+?";"sed -r 's/wol\ ([0-9](\.[0-9]+)+?)/wol:\1/'";
libwolfssl.so;strict;GPL-3.0-only;"^[0-9]\.[0-9](\.[0-9])+?$";"sed -r 's/([0-9](\.[0-9]+)+?)$/wolfssl:\1/'";
wpa_cli;;BSD-3-Clause;"wpa_cli\ v[0-9](\.[0-9]+)+?$";"sed -r 's/wpa_cli\ v([0-9](\.[0-9]+)+?).*/wpa_cli:\1/'";
wpa_cli;;BSD-3-Clause;"wpa_cli\ v[0-9](\.[0-9]+)+?\.x$";"sed -r 's/wpa_cli\ v([0-9](\.[0-9]+)+?).*/wpa_cli:\1/'";
wpa_supplicant;;BSD-3-Clause;"^wpa_supplicant\ v[0-9](\.[0-9]+)+?(-devel)?$";"sed -r 's/wpa_supplicant\ v([0-9](\.[0-9]+)+?).*/wpa_supplicant:\1/'";
wpa_supplicant;;BSD-3-Clause;"^wpa_supplicant\ v[0-9](\.[0-9]+)+?\.x$";"sed -r 's/wpa_supplicant\ v([0-9](\.[0-9]+)+?).*/wpa_supplicant:\1/'";
wps_enr;strict;unknown;"^Version:\ [0-9](\.[0-9]+)+?$";"sed -r 's/Version:\ ([0-9](\.[0-9]+)+?)$/wps_enr:\1/'";
xargs;multi_grep;GPL-3.0-only;'"^xargs$"&&"^environment\ is\ too\ large\ for\ exec$"&&"[0-9](\.[0-9]+)+?"';"sed -r 's/([0-9](\.[0-9]+)+?)/xargs:\1/'";
xdb_70_monitor;;unknown;"^\*\*\*\*\ \ XDB\ 70\ Monitor\ V\ [0-9]+\.[0-9]+\ \(.*\),\ Copyright\ \(C\)\ SIEMENS\ AG\ [0-9]+\.\ All\ rights\ reserved\.\ \*\*\*\*$";"sed -r 's/\*\*\*\*\ \ XDB\ 70\ Monitor\ V\ ([0-9](\.[0-9]+)+?)$/siemens:xdb-monitor:\1/'";
xfsprogs;;GPL-2.0-only;"^mkfs\.xfs\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/mkfs\.xfs\ version\ ([0-9](\.[0-9]+)+?)$/xfsprogs:\1/'";
xfsprogs;;GPL-2.0-only;"^xfs_db\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/xfs_db\ version\ ([0-9](\.[0-9]+)+?)$/xfsprogs:\1/'";
xfsprogs;;GPL-2.0-only;"^xfs_growfs\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/xfs_growfs\ version\ ([0-9](\.[0-9]+)+?)$/xfsprogs:\1/'";
xfsprogs;;GPL-2.0-only;"^xfs_repair\ version\ [0-9](\.[0-9]+)+?$";"sed -r 's/xfs_repair\ version\ ([0-9](\.[0-9]+)+?)$/xfsprogs:\1/'";
xl2tpd;;unknown;"xl2tpd\ server\ version\ xl2tpd-[0-9](\.[0-9]+)+?$";"sed -r 's/xl2tpd\ server\ version\ xl2tpd-([0-9](\.[0-9]+)+?)$/xl2tpd:\1/'";
xl2tpd;;unknown;"xl2tpd\ version\ xl2tpd-[0-9](\.[0-9]+)+?\ started";"sed -r 's/xl2tpd\ version\ xl2tpd-([0-9](\.[0-9]+)+?)\ started.*$/xl2tpd:\1/'";
xl2tpd;;unknown;"xl2tpd\ version:\ \ xl2tpd-[0-9](\.[0-9]+)+?$";"sed -r 's/xl2tpd\ version:\ \ xl2tpd-([0-9](\.[0-9]+)+?)$/xl2tpd:\1/'";
xlink;;unknown;"XLINK\ v[0-9]+(\.[0-9]+)+?\ ";"sed -r 's/XLINK\ v([0-9]+(\.[0-9]+)+?)\ .*/xlink:\1/'";
xmldb;;unknown;"xmldb\ version\ [0-9]+";"sed -r 's/xmldb\ version\ ([0-9]+)$/xmldb:\1/'";
xsupplicant;;unknown;"^Xsupplicant\ [0-9](\.[0-9]+)+?$";"sed -r 's/Xsupplicant\ ([0-9]+(\.[0-9]+)+?)$/xsupplicant:\1/'";
xxd;;unknown;"xxd\ V[0-9]\.[0-9]+.*by\ Juergen\ Weigert$";"sed -r 's/xxd\ V([0-9]+(\.[0-9]+)+?).*/xxd:\1/'";
xz-utils;;unknown;"\(XZ\ Utils\)\ [0-9](\.[0-9]+)+?$";"sed -r 's/\(XZ\ Utils\)\ ([0-9](\.[0-9]+)+?)$/xz-utils:\1/'";
yat2m;;unknown;"yat2m\ [0-9]\.[0-9]+";"sed -r 's/yat2m\ ([0-9](\.[0-9]+)+?)$/yat2m:\1/'";
ypdomainname;;unknown;"hostname\ [0-9]\.[0-9]+";"sed -r 's/hostname\ ([0-9](\.[0-9]+)+?)/hostname:\1/'";
zebra;;GPL-2.0-only;"[Zz]ebra\ version\ [0-9](\.[0-9]+)+?([a-z])?";"sed -r 's/[Zz]ebra\ version\ ([0-9](\.[0-9]+)+?([a-z])?)/gnu:zebra:\1/'";
zend-engine;;unknown;"Zend\ Engine\ v[0-9](\.[0-9]+)+?,\ Copyright.*Technologies$";"sed -r 's/Zend\ Engine\ v([0-9](\.[0-9]+)+?).*/zend:engine:\1/'";
#zic;;unknown;"zic\.c.*[0-9](\.[0-9]+)+?$";"sed -r 's/.*zic\.c.*([0-9](\.[0-9]+)+?)(([a-z])?)$/zic:\1:\2/'";
zic;;unknown;"zic\.c.*[0-9](\.[0-9]+)+$";"sed -r 's/.*zic\.c.*([0-9]\.[0-9]+?)$/zic:\1/'";
zipcloack;;unknown;"ZipCloak\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/ZipCloak\ ([0-9](\.[0-9]+)+?)\ /info-zip:zipcloak:\1/'";
zipnote;;unknown;"ZipNote\ [0-9](\.[0-9]+)+?\ ";"sed -r 's/ZipNote\ ([0-9](\.[0-9]+)+?)\ /info-zip:zipnote:\1/'";
zipsplit;;bsd-style;"ZipSplit\ [0-9](\.[0-9]+)+?";"sed -r 's/ZipSplit\ ([0-9](\.[0-9]+)+?)/info-zip:zip:\1/'";
zlib;;Zlib;"deflate\ [0-9](\.[0-9]+)+?\ Copyright.*Mark\ Adler";"sed -r 's/deflate\ ([0-9](\.[0-9]+)+?)\ .*/zlib:\1/'";
zlib;;Zlib;"inflate\ [0-9](\.[0-9]+)+?\ Copyright.*Mark Adler";"sed -r 's/inflate\ ([0-9](\.[0-9]+)+?)\ .*/zlib:\1/'";
zlib;;Zlib;"^\ unzip\ [0-9]\.([0-9]+)\ Copyright 1998-20[0-9][0-9] Gilles Vollant.*$";"sed -r 's/unzip\ ([0-9])\.([0-9])([0-9]*)\ Copyright 1998-20[0-9][0-9] Gilles Vollant.*/zlib:\1.\2.\3/'";
log4j-core*.jar;zgrep;Apache-2.0;"Log4jReleaseVersion";"sed -r 's/Log4jReleaseVersion:\ ([0-9](\.[0-9]+)+?)/log4j:\1/'";