问题标签 [clair]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
173 浏览

comments - 流氓/克莱尔:无法访问 M3 的评论

我尝试遍历 C++ 源文件中的所有注释,但无法访问 M3.comments。

我尝试了 iprintln、for-、switch- 和 visit- 语句。

iprintln(m3) 给出以下输出:

以下代码匹配

但我无法获得位置。

例如

返回“不明确的代码(内部错误),c:comments:”。

下一个

不匹配

回馈“未声明的字段:M3 的注释”。

如何访问评论?

0 投票
3 回答
130 浏览

class - ClaiR/Rascal:列出公共功能的最佳方式?

我正在使用 ClaiR 解析 C++ 头文件,并想要获取公共函数的列表。

上面的代码有效。但是有没有更好(更小)的方式来获取公共功能?

0 投票
1 回答
514 浏览

docker - Docker 找不到文件

我正在尝试使用构建和运行 docker 映像docker-compose up 但是,我得到了错误can't open /config/config.template: no such file

我的 Dockerfile 如下:

添加行时RUN ls -la /config/,运行后返回以下内容docker-compose up --build

这是错误:

我尝试更改行尾并检查 docker 版本。它似乎可以在运行不同操作系统的不同机器上工作。

我正在使用 Ubuntu 18.04 并且有 docker 版本docker-compose version 1.23.1, build b02f1306

我的 docker-compose.yml 文件:

0 投票
1 回答
78 浏览

regex - 如何否定正则表达式?

我想知道一个字段是否与某个字符串不匹配:

情况1:当前一个节点不是*_pcm.h时,则l1给出文件的路径l2

案例2:当没有l1或案例1不正确时,l这就是我需要的

而不是p:/_pcm.h/i我尝试过p:!/_pcm.h/i,但这不起作用

0 投票
1 回答
1041 浏览

security - 克莱尔/詹金斯插件可用吗?

clair 是否有 jenkins 插件可用于扫描 Docker 映像中的漏洞?

0 投票
0 回答
90 浏览

abstract-syntax-tree - 如何使来自 AST 的 URI 位置映射到读取的文件上

在 ClaiR 中,(还)不可能将 AST 中所做的更改写回文件。出于这个原因,我创建了一个列表lrel[int, int, str] changes = [];,其中包含要删除的子字符串的开始位置和结束位置,以及需要替换它的字符串。

当我拥有想要对源文件进行的更改的完整列表时,我会对更改进行排序并使用以下命令打开文件fb = chars(readFile(f));

做出改变

并写入文件writeFileBytes(f, fb);

此方法适用于没有扩展宏的源文件,但不适用于具有扩展宏的源文件。在后一种情况下,AST 中使用的偏移量不会将偏移量与使用readFile.

作为一种解决方法,我可以在运行 Rascal 之前注释宏,并在运行 Rascal 之后取消注释它们。我不喜欢这个。

有没有办法以 AST 偏移量映射文件读取偏移量的方式重新计算偏移量?

0 投票
0 回答
12 浏览

docker - Docker Image 中的包分析

我已经将一些图像拉到我的基础机器上,并且需要分析该图像中当前存在的 package-versions/installed-libraries 版本。

有没有任何命令/工具可以做到这一点?

0 投票
0 回答
145 浏览

docker - GitLab:Docker 容器中的 Docker 无法连接到服务容器

GitLab CI/CD 有一个service名为name 作为主机名及其公开端口(例如,使用公开端口命名的服务将允许您连接到它,因为这意味着可以成功运行)。clair-dbdocker:19.03.6mysql:latest1234mysql:1234ping mysql:1234

有趣的是,我可以 使用以下命令在 GitLab CI/CD 构建中ping尝试与之通信的服务(即):arminc-clair-db:5432

但尝试与arminc-clair-db:5432以下命令通信失败:

以下是我的完整.gitlab-ci.yml文件:

我也提到了这个类似的问题,但无济于事。

0 投票
0 回答
245 浏览

postgresql - 如何与 gitlab 服务容器通信

我有以下.gitlab-ci.yml文件:

在最后一个脚本命令之前,一切都运行良好,因为arminc-clair-db:5432无法解析主机(这是一项服务)。如何让我的docker容器“看到”并与arminc/clair-db容器通信?

以下是所有输出日志,底部有错误:

0 投票
1 回答
316 浏览

docker - 修复 Azure ACR 的漏洞

有人可以建议如何修复 Klar 使用 Clair 扫描仪为我的 Azure ACR 映像发现的漏洞。我对使用容器还是很陌生。

这是 Klar 的结果示例