Skip to content

Commit 69d3165

Browse files
authored
Remove obsolete tools and update tool metadata (#1752)
* Remove obsolete tools and update tool metadata * Remove deprecated tools and update tool metadata and tags
1 parent ea1f02f commit 69d3165

File tree

14 files changed

+44
-258
lines changed

14 files changed

+44
-258
lines changed

.lycheeignore

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,13 @@ mathworks.com
44
https://www.freepik.com/
55
# (Occasional) Timeouts
66
https://npo-echelon.ru/en/solutions/appchecker.php
7-
https://www.qualys.com/apps/container-security
7+
https://www.qualys.com/apps/container-security
8+
# 415 Unsupported Media Type (site works in browser)
9+
dickgrune.com
10+
zigrin.com
11+
# Cloudflare bot protection
12+
spinroot.com
13+
# npmjs.com blocks automated requests
14+
https://www.npmjs.com/package/tslint-clean-code
15+
# GitHub wiki intermittent 502
16+
https://github.com/flowr-analysis/flowr/wiki/Terminology#program-slice

data/api/tags.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -427,11 +427,6 @@
427427
"value": "embedded",
428428
"tag_type": "Other"
429429
},
430-
{
431-
"name": "Formatter",
432-
"value": "formatter",
433-
"tag_type": "Other"
434-
},
435430
{
436431
"name": "Gherkin",
437432
"value": "gherkin",

data/api/tools.json

Lines changed: 12 additions & 162 deletions
Original file line numberDiff line numberDiff line change
@@ -486,8 +486,8 @@
486486
"types": [
487487
"cli"
488488
],
489-
"homepage": "https://docs.ansible.com/ansible-lint",
490-
"source": "https://github.com/willthames/ansible-lint",
489+
"homepage": "https://ansible.readthedocs.io/projects/lint/",
490+
"source": "https://github.com/ansible/ansible-lint",
491491
"pricing": null,
492492
"plans": null,
493493
"description": "Checks playbooks for practices and behaviour that could potentially be improved.",
@@ -3498,7 +3498,7 @@
34983498
"plans": null,
34993499
"description": "Static Code Analysis for R.",
35003500
"discussion": null,
3501-
"deprecated": null,
3501+
"deprecated": true,
35023502
"resources": null,
35033503
"reviews": null,
35043504
"demos": null,
@@ -3603,37 +3603,6 @@
36033603
"demos": null,
36043604
"wrapper": null
36053605
},
3606-
"codeit-right": {
3607-
"name": "CodeIt.Right",
3608-
"categories": [
3609-
"linter"
3610-
],
3611-
"languages": [
3612-
"csharp",
3613-
"vbnet"
3614-
],
3615-
"other": [],
3616-
"licenses": [
3617-
"proprietary"
3618-
],
3619-
"types": [
3620-
"cli"
3621-
],
3622-
"homepage": "https://submain.com/products/codeit.right.aspx",
3623-
"source": null,
3624-
"pricing": "https://submain.com/CodeIt.Right/editions/",
3625-
"plans": {
3626-
"free": false,
3627-
"oss": false
3628-
},
3629-
"description": "CodeIt.Right™ provides a fast, automated way to ensure that your source code adheres to (your) predefined design and style guidelines as well as best coding practices.",
3630-
"discussion": null,
3631-
"deprecated": null,
3632-
"resources": null,
3633-
"reviews": null,
3634-
"demos": null,
3635-
"wrapper": null
3636-
},
36373606
"codelyzer": {
36383607
"name": "Codelyzer",
36393608
"categories": [
@@ -3716,38 +3685,6 @@
37163685
"demos": null,
37173686
"wrapper": null
37183687
},
3719-
"codepeer": {
3720-
"name": "Codepeer",
3721-
"categories": [
3722-
"linter"
3723-
],
3724-
"languages": [
3725-
"ada"
3726-
],
3727-
"other": [],
3728-
"licenses": [
3729-
"proprietary"
3730-
],
3731-
"types": [
3732-
"cli"
3733-
],
3734-
"homepage": "https://www.adacore.com/static-analysis/codepeer",
3735-
"source": null,
3736-
"pricing": "https://www.adacore.com/pricing",
3737-
"plans": null,
3738-
"description": "Detects run-time and logic errors.",
3739-
"discussion": null,
3740-
"deprecated": null,
3741-
"resources": [
3742-
{
3743-
"title": "What's New in CodePeer 19",
3744-
"url": "https://www.youtube.com/watch?v=8837TUpLLMo"
3745-
}
3746-
],
3747-
"reviews": null,
3748-
"demos": null,
3749-
"wrapper": null
3750-
},
37513688
"codeql": {
37523689
"name": "codeql",
37533690
"categories": [
@@ -10911,34 +10848,6 @@
1091110848
"demos": null,
1091210849
"wrapper": null
1091310850
},
10914-
"ktool": {
10915-
"name": "ktool",
10916-
"categories": [
10917-
"linter"
10918-
],
10919-
"languages": [],
10920-
"other": [
10921-
"binary",
10922-
"security"
10923-
],
10924-
"licenses": [
10925-
"MIT"
10926-
],
10927-
"types": [
10928-
"cli"
10929-
],
10930-
"homepage": "https://ktool.cynder.me/en/latest/ktool.html",
10931-
"source": "https://github.com/cxnder/ktool",
10932-
"pricing": null,
10933-
"plans": null,
10934-
"description": "Fully cross-platform toolkit and library for MachO+Obj-C editing/analysis. Includes a cli kit, a curses GUI, ObjC header dumping, and much more.",
10935-
"discussion": null,
10936-
"deprecated": null,
10937-
"resources": null,
10938-
"reviews": null,
10939-
"demos": null,
10940-
"wrapper": null
10941-
},
1094210851
"kube-hunter": {
1094310852
"name": "kube-hunter",
1094410853
"categories": [
@@ -12193,7 +12102,7 @@
1219312102
"plans": null,
1219412103
"description": "Format markdown code blocks using your favorite code formatters.",
1219512104
"discussion": null,
12196-
"deprecated": null,
12105+
"deprecated": false,
1219712106
"resources": null,
1219812107
"reviews": null,
1219912108
"demos": null,
@@ -12246,7 +12155,6 @@
1224612155
"ci",
1224712156
"css",
1224812157
"dockerfile",
12249-
"formatter",
1225012158
"gherkin",
1225112159
"html",
1225212160
"json",
@@ -12929,10 +12837,11 @@
1292912837
"categories": [
1293012838
"linter"
1293112839
],
12932-
"languages": [],
12933-
"other": [
12934-
"formatter"
12840+
"languages": [
12841+
"javascript",
12842+
"typescript"
1293512843
],
12844+
"other": [],
1293612845
"licenses": [
1293712846
"Apache-2.0"
1293812847
],
@@ -13868,7 +13777,7 @@
1386813777
"plans": null,
1386913778
"description": "Facebook's tools for code analysis, visualizations, or style-preserving source transformation for many languages.",
1387013779
"discussion": null,
13871-
"deprecated": null,
13780+
"deprecated": true,
1387213781
"resources": null,
1387313782
"reviews": null,
1387413783
"demos": null,
@@ -17116,38 +17025,6 @@
1711617025
"demos": null,
1711717026
"wrapper": null
1711817027
},
17119-
"rezilion": {
17120-
"name": "Rezilion",
17121-
"categories": [
17122-
"linter"
17123-
],
17124-
"languages": [],
17125-
"other": [
17126-
"security"
17127-
],
17128-
"licenses": [
17129-
"proprietary"
17130-
],
17131-
"types": [
17132-
"service"
17133-
],
17134-
"homepage": "https://www.rezilion.com/",
17135-
"source": null,
17136-
"pricing": null,
17137-
"plans": null,
17138-
"description": "Discovers vulnerabilities for all components in your environment, filters out 85% non-exploitable vulnerabilities and creates a remediation plan and open tickets to upgrade components that violate your security policy and/or patch automatically in CI.",
17139-
"discussion": null,
17140-
"deprecated": null,
17141-
"resources": [
17142-
{
17143-
"title": "Rezilion and CircleCI Integration Demo",
17144-
"url": "https://www.youtube.com/watch?v=OIhfnVKq-MU"
17145-
}
17146-
],
17147-
"reviews": null,
17148-
"demos": null,
17149-
"wrapper": null
17150-
},
1715117028
"rhabdomancer": {
1715217029
"name": "rhabdomancer",
1715317030
"categories": [
@@ -18117,33 +17994,6 @@
1811717994
"demos": null,
1811817995
"wrapper": null
1811917996
},
18120-
"searchdiggity": {
18121-
"name": "SearchDiggity",
18122-
"categories": [
18123-
"linter"
18124-
],
18125-
"languages": [],
18126-
"other": [
18127-
"security"
18128-
],
18129-
"licenses": [
18130-
"proprietary"
18131-
],
18132-
"types": [
18133-
"cli"
18134-
],
18135-
"homepage": "https://resources.bishopfox.com/resources/tools/google-hacking-diggity/attack-tools/",
18136-
"source": null,
18137-
"pricing": null,
18138-
"plans": null,
18139-
"description": "Identifies vulnerabilities in open source code projects hosted on Github, Google Code, MS CodePlex, SourceForge, and more. The tool comes with over 130 default searches that identify SQL injection, cross-site scripting (XSS), insecure remote and local file includes, hard-coded passwords, etc. ",
18140-
"discussion": null,
18141-
"deprecated": null,
18142-
"resources": null,
18143-
"reviews": null,
18144-
"demos": null,
18145-
"wrapper": null
18146-
},
1814717997
"security-code-scan": {
1814817998
"name": "Security Code Scan",
1814917999
"categories": [
@@ -20519,9 +20369,9 @@
2051920369
"service",
2052020370
"ide-plugin"
2052120371
],
20522-
"homepage": "https://www.cqse.eu/en/teamscale/overview/",
20372+
"homepage": "https://teamscale.com",
2052320373
"source": null,
20524-
"pricing": "https://www.cqse.eu/en/teamscale/buy/",
20374+
"pricing": "https://teamscale.com/pricing",
2052520375
"plans": {
2052620376
"free": false,
2052720377
"oss": false
@@ -20580,7 +20430,7 @@
2058020430
"plans": null,
2058120431
"description": "Tencent Cloud Code Analysis (TCA for short, code-named CodeDog inside the company early) is a comprehensive platform for code analysis and issue tracking. TCA consist of three components, server, web and client. It integrates of a number of self-developed tools, and also supports dynamic integration of code analysis tools in various programming languages.",
2058220432
"discussion": null,
20583-
"deprecated": null,
20433+
"deprecated": true,
2058420434
"resources": null,
2058520435
"reviews": null,
2058620436
"demos": null,

data/render/src/types.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,22 @@ impl Entry {
133133

134134
pub fn from_parsed(p: ParsedEntry, tags: &[Tag]) -> Result<Entry> {
135135
valid(&p, tags)?;
136-
let entry_tags: Result<BTreeSet<Tag>> = p.tags.iter().map(|t| get_tag(t, tags)).collect();
136+
137+
let tag_results: Vec<Result<Tag>> = p.tags.iter().map(|t| get_tag(t, tags)).collect();
138+
let tag_errors: Vec<String> = tag_results
139+
.iter()
140+
.filter_map(|r| r.as_ref().err().map(|e| e.to_string()))
141+
.collect();
142+
if !tag_errors.is_empty() {
143+
bail!(
144+
"Tool '{}': {}\n File: data/tools/{}.yml",
145+
p.name,
146+
tag_errors.join("\n"),
147+
p.name.to_lowercase().replace(' ', "-")
148+
);
149+
}
150+
let entry_tags: Result<BTreeSet<Tag>> = tag_results.into_iter().collect();
151+
137152
let types: Result<BTreeSet<ToolType>> = p
138153
.types
139154
.iter()

data/tags.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,6 @@
118118
- name: F#
119119
value: fsharp
120120
type: language
121-
- name: Formatter
122-
value: formatter
123-
type: other
124121
- name: Fortran
125122
value: fortran
126123
type: language

data/tools/ansible-lint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ tags:
66
license: MIT License
77
types:
88
- cli
9-
source: 'https://github.com/willthames/ansible-lint'
10-
homepage: 'https://docs.ansible.com/ansible-lint'
9+
source: "https://github.com/ansible/ansible-lint"
10+
homepage: "https://ansible.readthedocs.io/projects/lint/"
1111
description: >-
1212
Checks playbooks for practices and behaviour that could potentially be
1313
improved.

data/tools/codeitright.yml

Lines changed: 0 additions & 18 deletions
This file was deleted.

data/tools/codepeer.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

data/tools/ktool.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

data/tools/mega-linter.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ tags:
2020
- dockerfile
2121
- dotenv
2222
- dotnet
23-
- formatter
2423
- gherkin
2524
- go
2625
- groovy

0 commit comments

Comments
 (0)