Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion .lycheeignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,13 @@ mathworks.com
https://www.freepik.com/
# (Occasional) Timeouts
https://npo-echelon.ru/en/solutions/appchecker.php
https://www.qualys.com/apps/container-security
https://www.qualys.com/apps/container-security
# 415 Unsupported Media Type (site works in browser)
dickgrune.com
zigrin.com
# Cloudflare bot protection
spinroot.com
# npmjs.com blocks automated requests
https://www.npmjs.com/package/tslint-clean-code
# GitHub wiki intermittent 502
https://github.com/flowr-analysis/flowr/wiki/Terminology#program-slice
5 changes: 0 additions & 5 deletions data/api/tags.json
Original file line number Diff line number Diff line change
Expand Up @@ -427,11 +427,6 @@
"value": "embedded",
"tag_type": "Other"
},
{
"name": "Formatter",
"value": "formatter",
"tag_type": "Other"
},
{
"name": "Gherkin",
"value": "gherkin",
Expand Down
174 changes: 12 additions & 162 deletions data/api/tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -486,8 +486,8 @@
"types": [
"cli"
],
"homepage": "https://docs.ansible.com/ansible-lint",
"source": "https://github.com/willthames/ansible-lint",
"homepage": "https://ansible.readthedocs.io/projects/lint/",
"source": "https://github.com/ansible/ansible-lint",
"pricing": null,
"plans": null,
"description": "Checks playbooks for practices and behaviour that could potentially be improved.",
Expand Down Expand Up @@ -3498,7 +3498,7 @@
"plans": null,
"description": "Static Code Analysis for R.",
"discussion": null,
"deprecated": null,
"deprecated": true,
"resources": null,
"reviews": null,
"demos": null,
Expand Down Expand Up @@ -3603,37 +3603,6 @@
"demos": null,
"wrapper": null
},
"codeit-right": {
"name": "CodeIt.Right",
"categories": [
"linter"
],
"languages": [
"csharp",
"vbnet"
],
"other": [],
"licenses": [
"proprietary"
],
"types": [
"cli"
],
"homepage": "https://submain.com/products/codeit.right.aspx",
"source": null,
"pricing": "https://submain.com/CodeIt.Right/editions/",
"plans": {
"free": false,
"oss": false
},
"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.",
"discussion": null,
"deprecated": null,
"resources": null,
"reviews": null,
"demos": null,
"wrapper": null
},
"codelyzer": {
"name": "Codelyzer",
"categories": [
Expand Down Expand Up @@ -3716,38 +3685,6 @@
"demos": null,
"wrapper": null
},
"codepeer": {
"name": "Codepeer",
"categories": [
"linter"
],
"languages": [
"ada"
],
"other": [],
"licenses": [
"proprietary"
],
"types": [
"cli"
],
"homepage": "https://www.adacore.com/static-analysis/codepeer",
"source": null,
"pricing": "https://www.adacore.com/pricing",
"plans": null,
"description": "Detects run-time and logic errors.",
"discussion": null,
"deprecated": null,
"resources": [
{
"title": "What's New in CodePeer 19",
"url": "https://www.youtube.com/watch?v=8837TUpLLMo"
}
],
"reviews": null,
"demos": null,
"wrapper": null
},
"codeql": {
"name": "codeql",
"categories": [
Expand Down Expand Up @@ -10911,34 +10848,6 @@
"demos": null,
"wrapper": null
},
"ktool": {
"name": "ktool",
"categories": [
"linter"
],
"languages": [],
"other": [
"binary",
"security"
],
"licenses": [
"MIT"
],
"types": [
"cli"
],
"homepage": "https://ktool.cynder.me/en/latest/ktool.html",
"source": "https://github.com/cxnder/ktool",
"pricing": null,
"plans": null,
"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.",
"discussion": null,
"deprecated": null,
"resources": null,
"reviews": null,
"demos": null,
"wrapper": null
},
"kube-hunter": {
"name": "kube-hunter",
"categories": [
Expand Down Expand Up @@ -12193,7 +12102,7 @@
"plans": null,
"description": "Format markdown code blocks using your favorite code formatters.",
"discussion": null,
"deprecated": null,
"deprecated": false,
"resources": null,
"reviews": null,
"demos": null,
Expand Down Expand Up @@ -12246,7 +12155,6 @@
"ci",
"css",
"dockerfile",
"formatter",
"gherkin",
"html",
"json",
Expand Down Expand Up @@ -12929,10 +12837,11 @@
"categories": [
"linter"
],
"languages": [],
"other": [
"formatter"
"languages": [
"javascript",
"typescript"
],
"other": [],
"licenses": [
"Apache-2.0"
],
Expand Down Expand Up @@ -13868,7 +13777,7 @@
"plans": null,
"description": "Facebook's tools for code analysis, visualizations, or style-preserving source transformation for many languages.",
"discussion": null,
"deprecated": null,
"deprecated": true,
"resources": null,
"reviews": null,
"demos": null,
Expand Down Expand Up @@ -17116,38 +17025,6 @@
"demos": null,
"wrapper": null
},
"rezilion": {
"name": "Rezilion",
"categories": [
"linter"
],
"languages": [],
"other": [
"security"
],
"licenses": [
"proprietary"
],
"types": [
"service"
],
"homepage": "https://www.rezilion.com/",
"source": null,
"pricing": null,
"plans": null,
"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.",
"discussion": null,
"deprecated": null,
"resources": [
{
"title": "Rezilion and CircleCI Integration Demo",
"url": "https://www.youtube.com/watch?v=OIhfnVKq-MU"
}
],
"reviews": null,
"demos": null,
"wrapper": null
},
"rhabdomancer": {
"name": "rhabdomancer",
"categories": [
Expand Down Expand Up @@ -18117,33 +17994,6 @@
"demos": null,
"wrapper": null
},
"searchdiggity": {
"name": "SearchDiggity",
"categories": [
"linter"
],
"languages": [],
"other": [
"security"
],
"licenses": [
"proprietary"
],
"types": [
"cli"
],
"homepage": "https://resources.bishopfox.com/resources/tools/google-hacking-diggity/attack-tools/",
"source": null,
"pricing": null,
"plans": null,
"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. ",
"discussion": null,
"deprecated": null,
"resources": null,
"reviews": null,
"demos": null,
"wrapper": null
},
"security-code-scan": {
"name": "Security Code Scan",
"categories": [
Expand Down Expand Up @@ -20519,9 +20369,9 @@
"service",
"ide-plugin"
],
"homepage": "https://www.cqse.eu/en/teamscale/overview/",
"homepage": "https://teamscale.com",
"source": null,
"pricing": "https://www.cqse.eu/en/teamscale/buy/",
"pricing": "https://teamscale.com/pricing",
"plans": {
"free": false,
"oss": false
Expand Down Expand Up @@ -20580,7 +20430,7 @@
"plans": null,
"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.",
"discussion": null,
"deprecated": null,
"deprecated": true,
"resources": null,
"reviews": null,
"demos": null,
Expand Down
17 changes: 16 additions & 1 deletion data/render/src/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,22 @@ impl Entry {

pub fn from_parsed(p: ParsedEntry, tags: &[Tag]) -> Result<Entry> {
valid(&p, tags)?;
let entry_tags: Result<BTreeSet<Tag>> = p.tags.iter().map(|t| get_tag(t, tags)).collect();

let tag_results: Vec<Result<Tag>> = p.tags.iter().map(|t| get_tag(t, tags)).collect();
let tag_errors: Vec<String> = tag_results
.iter()
.filter_map(|r| r.as_ref().err().map(|e| e.to_string()))
.collect();
if !tag_errors.is_empty() {
bail!(
"Tool '{}': {}\n File: data/tools/{}.yml",
p.name,
tag_errors.join("\n"),
p.name.to_lowercase().replace(' ', "-")
);
}
let entry_tags: Result<BTreeSet<Tag>> = tag_results.into_iter().collect();

let types: Result<BTreeSet<ToolType>> = p
.types
.iter()
Expand Down
3 changes: 0 additions & 3 deletions data/tags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,9 +118,6 @@
- name: F#
value: fsharp
type: language
- name: Formatter
value: formatter
type: other
- name: Fortran
value: fortran
type: language
Expand Down
4 changes: 2 additions & 2 deletions data/tools/ansible-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ tags:
license: MIT License
types:
- cli
source: 'https://github.com/willthames/ansible-lint'
homepage: 'https://docs.ansible.com/ansible-lint'
source: "https://github.com/ansible/ansible-lint"
homepage: "https://ansible.readthedocs.io/projects/lint/"
description: >-
Checks playbooks for practices and behaviour that could potentially be
improved.
18 changes: 0 additions & 18 deletions data/tools/codeitright.yml

This file was deleted.

14 changes: 0 additions & 14 deletions data/tools/codepeer.yml

This file was deleted.

14 changes: 0 additions & 14 deletions data/tools/ktool.yml

This file was deleted.

1 change: 0 additions & 1 deletion data/tools/mega-linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ tags:
- dockerfile
- dotenv
- dotnet
- formatter
- gherkin
- go
- groovy
Expand Down
Loading
Loading