Skip to content

Commit d0bee1c

Browse files
committed
Merge branch 'main' into cvedb-metric-refactoring
2 parents 011fe73 + 0e0aa3c commit d0bee1c

37 files changed

+1420
-735
lines changed

.github/workflows/build-wheel.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
if: github.repository == 'intel/cve-bin-tool' # run on origin repo only
2424
steps:
2525
- name: Harden Runner
26-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
26+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
2727
with:
2828
egress-policy: audit
2929

.github/workflows/codeql-analysis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242

4343
steps:
4444
- name: Harden Runner
45-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
45+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
4646
with:
4747
egress-policy: audit
4848

.github/workflows/coverity.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ${{ github.repository_owner == 'intel' && 'intel-ubuntu-latest' || 'ubuntu-latest' }}
1515
steps:
1616
- name: Harden Runner
17-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
17+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
1818
with:
1919
egress-policy: audit
2020

.github/workflows/cve_scan.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
timeout-minutes: 60
1818
steps:
1919
- name: Harden Runner
20-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
20+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
2121
with:
2222
egress-policy: audit
2323

@@ -32,7 +32,7 @@ jobs:
3232
run: |
3333
echo "date=$(/bin/date -u "+%Y%m%d")" >> $GITHUB_OUTPUT
3434
- name: Get cached database
35-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
35+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
3636
with:
3737
path: cache
3838
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}

.github/workflows/dependency-review.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ jobs:
1717
runs-on: ${{ github.repository_owner == 'intel' && 'intel-ubuntu-latest' || 'ubuntu-latest' }}
1818
steps:
1919
- name: Harden Runner
20-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
20+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
2121
with:
2222
egress-policy: audit
2323

2424
- name: 'Checkout Repository'
2525
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
2626
- name: 'Dependency Review'
27-
uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0
27+
uses: actions/dependency-review-action@ce3cf9537a52e8119d91fd484ab5b8a807627bf8 # v4.6.0

.github/workflows/formatting.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
runs-on: ${{ github.repository_owner == 'intel' && 'intel-ubuntu-latest' || 'ubuntu-latest' }}
2020
steps:
2121
- name: Harden Runner
22-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
22+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
2323
with:
2424
egress-policy: audit
2525

.github/workflows/fuzzing.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,14 @@ jobs:
6969
echo "yesterday=$(/bin/date -d "-1 day" -u "+%Y%m%d")" >> $GITHUB_OUTPUT
7070
7171
- name: Get today's cached database
72-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
72+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
7373
id: todays-cache
7474
with:
7575
path: fuzz-cache
7676
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}
7777

7878
- name: Get yesterday's cached database if today's is not available
79-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
79+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
8080
if: steps.todays-cache.outputs.cache-hit != 'true'
8181
with:
8282
path: fuzz-cache

.github/workflows/linting.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
tool: ['isort', 'black', 'pyupgrade', 'flake8', 'bandit', 'gitlint', 'mypy', 'interrogate']
2020
steps:
2121
- name: Harden Runner
22-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
22+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
2323
with:
2424
egress-policy: audit
2525

.github/workflows/sbom.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
python: ['3.9', '3.10', '3.11', '3.12', '3.13']
2323
steps:
2424
- name: Harden Runner
25-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
25+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
2626
with:
2727
egress-policy: audit
2828

.github/workflows/spelling.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ${{ github.repository_owner == 'intel' && 'intel-ubuntu-latest' || 'ubuntu-latest' }}
1616
steps:
1717
- name: Harden Runner
18-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
18+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
1919
with:
2020
egress-policy: audit
2121

.github/workflows/testing.yml

+24-24
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
runs-on: ${{ github.repository_owner == 'intel' && 'intel-ubuntu-latest' || 'ubuntu-latest' }}
4040
steps:
4141
- name: Harden Runner
42-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
42+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
4343
with:
4444
disable-sudo: true
4545
egress-policy: block
@@ -76,7 +76,7 @@ jobs:
7676
timeout-minutes: 90
7777
steps:
7878
- name: Harden Runner
79-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
79+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
8080
with:
8181
egress-policy: block
8282
allowed-endpoints: >
@@ -136,13 +136,13 @@ jobs:
136136
echo "Today's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}"
137137
echo "Yesterday's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.yesterday }}"
138138
- name: Get today's cached database
139-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
139+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
140140
id: todays-cache
141141
with:
142142
path: cache
143143
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}
144144
- name: Get yesterday's cached database if today's is not available
145-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
145+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
146146
if: steps.todays-cache.outputs.cache-hit != 'true'
147147
with:
148148
path: cache
@@ -232,13 +232,13 @@ jobs:
232232
echo "Today's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}"
233233
echo "Yesterday's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.yesterday }}"
234234
- name: Get today's cached database
235-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
235+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
236236
id: todays-cache
237237
with:
238238
path: cache
239239
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}
240240
- name: Get yesterday's cached database if today's is not available
241-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
241+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
242242
if: steps.todays-cache.outputs.cache-hit != 'true'
243243
with:
244244
path: cache
@@ -285,7 +285,7 @@ jobs:
285285
--ignore=test/test_language_parser.py
286286
- name: Upload code coverage to codecov
287287
if: env.sbom != 'true'
288-
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
288+
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2
289289
with:
290290
token: ${{ secrets.CODECOV_TOKEN }}
291291
files: coverage.xml
@@ -349,13 +349,13 @@ jobs:
349349
echo "Today's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}"
350350
echo "Yesterday's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.yesterday }}"
351351
- name: Get today's cached database
352-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
352+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
353353
id: todays-cache
354354
with:
355355
path: cache
356356
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}
357357
- name: Get yesterday's cached database if today's is not available
358-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
358+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
359359
if: steps.todays-cache.outputs.cache-hit != 'true'
360360
with:
361361
path: cache
@@ -388,7 +388,7 @@ jobs:
388388
test/test_language_scanner.py
389389
- name: Upload code coverage to codecov
390390
if: env.sbom != 'true'
391-
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
391+
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2
392392
with:
393393
token: ${{ secrets.CODECOV_TOKEN }}
394394
files: coverage.xml
@@ -452,13 +452,13 @@ jobs:
452452
echo "Today's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}"
453453
echo "Yesterday's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.yesterday }}"
454454
- name: Get today's cached database
455-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
455+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
456456
id: todays-cache
457457
with:
458458
path: cache
459459
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}
460460
- name: Get yesterday's cached database if today's is not available
461-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
461+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
462462
if: steps.todays-cache.outputs.cache-hit != 'true'
463463
with:
464464
path: cache
@@ -491,7 +491,7 @@ jobs:
491491
test/test_scanner.py
492492
- name: Upload code coverage to codecov
493493
if: env.sbom != 'true'
494-
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
494+
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2
495495
with:
496496
token: ${{ secrets.CODECOV_TOKEN }}
497497
files: coverage.xml
@@ -555,13 +555,13 @@ jobs:
555555
echo "Today's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}"
556556
echo "Yesterday's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.yesterday }}"
557557
- name: Get today's cached database
558-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
558+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
559559
id: todays-cache
560560
with:
561561
path: cache
562562
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}
563563
- name: Get yesterday's cached database if today's is not available
564-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
564+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
565565
if: steps.todays-cache.outputs.cache-hit != 'true'
566566
with:
567567
path: cache
@@ -595,7 +595,7 @@ jobs:
595595
test/test_cvedb.py
596596
- name: Upload code coverage to codecov
597597
if: env.sbom != 'true'
598-
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
598+
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2
599599
with:
600600
token: ${{ secrets.CODECOV_TOKEN }}
601601
files: coverage.xml
@@ -632,7 +632,7 @@ jobs:
632632
EXTERNAL_SYSTEM: 1
633633
steps:
634634
- name: Harden Runner
635-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
635+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
636636
with:
637637
egress-policy: block
638638
allowed-endpoints: >
@@ -678,13 +678,13 @@ jobs:
678678
echo "Today's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}"
679679
echo "Yesterday's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.yesterday }}"
680680
- name: Get today's cached database
681-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
681+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
682682
id: todays-cache
683683
with:
684684
path: cache
685685
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}
686686
- name: Get yesterday's cached database if today's is not available
687-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
687+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
688688
if: steps.todays-cache.outputs.cache-hit != 'true'
689689
with:
690690
path: cache
@@ -766,7 +766,7 @@ jobs:
766766
PYTHONIOENCODING: 'utf8'
767767
steps:
768768
- name: Harden Runner
769-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
769+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
770770
with:
771771
egress-policy: audit
772772

@@ -785,14 +785,14 @@ jobs:
785785
echo "Today's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.DATE }}"
786786
echo "Yesterday's Cache Key: Linux-cve-bin-tool-${{ steps.get-date.outputs.YESTERDAY }}"
787787
- name: Get today's cached database
788-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
788+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
789789
id: todays-cache
790790
with:
791791
path: cache
792792
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.DATE }}
793793
enableCrossOsArchive: true
794794
- name: Get yesterday's cached database if today's is not available
795-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
795+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
796796
if: steps.todays-cache.outputs.cache-hit != 'true'
797797
with:
798798
path: cache
@@ -839,7 +839,7 @@ jobs:
839839
test/test_cli.py
840840
test/test_cvedb.py
841841
- name: Cache conda
842-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
842+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
843843
env:
844844
# Increase to reset cache if requirements.txt file has not changed
845845
CACHE_NUMBER: 0
@@ -873,7 +873,7 @@ jobs:
873873
-o junit_family=legacy
874874
--durations=50
875875
- name: Upload code coverage to codecov
876-
uses: codecov/codecov-action@0565863a31f2c772f9f0395002a31e3f06189574 # v5.4.0
876+
uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2
877877
with:
878878
files: coverage.xml
879879
flags: windows_long_tests

.github/workflows/update-cache.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
timeout-minutes: 60
2727
steps:
2828
- name: Harden Runner
29-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
29+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
3030
with:
3131
egress-policy: audit
3232

@@ -39,7 +39,7 @@ jobs:
3939
id: get-date
4040
run: |
4141
echo "date=$(/bin/date -u "+%Y%m%d")" >> $GITHUB_OUTPUT
42-
- uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
42+
- uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
4343
with:
4444
path: cache
4545
key: Linux-cve-bin-tool-${{ steps.get-date.outputs.date }}

.github/workflows/update-js-dependencies.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
steps:
2424
- name: Harden Runner
25-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
25+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
2626
with:
2727
egress-policy: audit
2828

@@ -36,7 +36,7 @@ jobs:
3636
run: python .github/workflows/update_js_dependencies.py
3737

3838
- name: Get cached Python packages
39-
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
39+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
4040
with:
4141
path: ~/.cache/pip
4242
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
@@ -73,7 +73,7 @@ jobs:
7373
output_html(TestOutputEngine.MOCK_OUTPUT, None, "", "", "", 3, 3, 0, None, None, open("test.html", "w"))'
7474
7575
- name: Upload mock report
76-
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1
76+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
7777
with:
7878
name: HTML report
7979
path: test.html

.github/workflows/update-pre-commit.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
steps:
2424
- name: Harden Runner
25-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
25+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
2626
with:
2727
egress-policy: audit
2828

.github/workflows/update-spdx-header.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323

2424
steps:
2525
- name: Harden Runner
26-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
26+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
2727
with:
2828
egress-policy: audit
2929

.github/workflows/validate-yml.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414

1515
steps:
1616
- name: Harden Runner
17-
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
17+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
1818
with:
1919
egress-policy: audit
2020

cve_bin_tool/checkers/curl.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,5 @@ class CurlChecker(Checker):
3030
FILENAME_PATTERNS = [
3131
r"curl",
3232
]
33-
VERSION_PATTERNS = [r"\r?\ncurl[ -/]([678]+\.[0-9]+\.[0-9]+)"]
33+
VERSION_PATTERNS = [r"\r?\ncurl[ -]([678]+\.[0-9]+\.[0-9]+)"]
3434
VENDOR_PRODUCT = [("haxx", "curl")]

0 commit comments

Comments
 (0)