问题标签 [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.
comments - 流氓/克莱尔:无法访问 M3 的评论
我尝试遍历 C++ 源文件中的所有注释,但无法访问 M3.comments。
我尝试了 iprintln、for-、switch- 和 visit- 语句。
iprintln(m3) 给出以下输出:
以下代码匹配
但我无法获得位置。
例如
返回“不明确的代码(内部错误),c:comments:”。
下一个
不匹配
和
回馈“未声明的字段:M3 的注释”。
如何访问评论?
class - ClaiR/Rascal:列出公共功能的最佳方式?
我正在使用 ClaiR 解析 C++ 头文件,并想要获取公共函数的列表。
上面的代码有效。但是有没有更好(更小)的方式来获取公共功能?
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 文件:
regex - 如何否定正则表达式?
我想知道一个字段是否与某个字符串不匹配:
情况1:当前一个节点不是*_pcm.h
时,则l1
给出文件的路径l2
。
案例2:当没有l1
或案例1
不正确时,l
这就是我需要的
而不是p:/_pcm.h/i
我尝试过p:!/_pcm.h/i
,但这不起作用
security - 克莱尔/詹金斯插件可用吗?
clair 是否有 jenkins 插件可用于扫描 Docker 映像中的漏洞?
abstract-syntax-tree - 如何使来自 AST 的 URI 位置映射到读取的文件上
在 ClaiR 中,(还)不可能将 AST 中所做的更改写回文件。出于这个原因,我创建了一个列表lrel[int, int, str] changes = [];
,其中包含要删除的子字符串的开始位置和结束位置,以及需要替换它的字符串。
当我拥有想要对源文件进行的更改的完整列表时,我会对更改进行排序并使用以下命令打开文件fb = chars(readFile(f));
做出改变
并写入文件writeFileBytes(f, fb);
此方法适用于没有扩展宏的源文件,但不适用于具有扩展宏的源文件。在后一种情况下,AST 中使用的偏移量不会将偏移量与使用readFile
.
作为一种解决方法,我可以在运行 Rascal 之前注释宏,并在运行 Rascal 之后取消注释它们。我不喜欢这个。
有没有办法以 AST 偏移量映射文件读取偏移量的方式重新计算偏移量?
docker - Docker Image 中的包分析
我已经将一些图像拉到我的基础机器上,并且需要分析该图像中当前存在的 package-versions/installed-libraries 版本。
有没有任何命令/工具可以做到这一点?
postgresql - 如何与 gitlab 服务容器通信
我有以下.gitlab-ci.yml
文件:
在最后一个脚本命令之前,一切都运行良好,因为arminc-clair-db:5432
无法解析主机(这是一项服务)。如何让我的docker
容器“看到”并与arminc/clair-db
容器通信?
以下是所有输出日志,底部有错误:
docker - 修复 Azure ACR 的漏洞
有人可以建议如何修复 Klar 使用 Clair 扫描仪为我的 Azure ACR 映像发现的漏洞。我对使用容器还是很陌生。
这是 Klar 的结果示例