Giter Club home page Giter Club logo

hxsecurity / dongtai-plugin-idea Goto Github PK

View Code? Open in Web Editor NEW
22.0 11.0 18.0 14.6 MB

Dongtai-plugin-idea is an IDEA plug-in developed by DongTai team for Java Web application developers. This plug-in provides functions such as vulnerability detection and code audit during application development, enabling developers to find application vulnerabilities more intuitively, quickly and in real time during application development.

Home Page: https://hxsecurity.github.io/DongTaiDoc

License: Apache License 2.0

Java 100.00%
security code-quality iast devsecops appsec-tutorials applicationsecuritymonitoring dongtai-iast idea-plugin intellij-platform

dongtai-plugin-idea's Introduction

DongTai-Plugin-IDEA

DongTai-project DongTai--Plugin--IDEA license GPL-3.0

Project Introduction

Dongtai-plugin-idea is an IDEA plug-in developed by DongTai team for Java Web application developers. This plugin provides functions such as vulnerability detection and code audit during application development, enabling developers to find application vulnerabilities more intuitively, quickly and in real time during application development. Specific functions of the plugin:

  1. Detecting application vulnerabilities
  2. Show vulnerability list
  3. Add HOOK rules quickly

Deploy

Basic environment: Intellij IDEA、Gradle

Plugin Package to Deploy

  1. Download DongTai IAST IDEA plugin

    • Download the installation package offline. notice:Don't unzip dongtai-idea-plugin.zip.
  2. Install DongTai IAST IDEA plugin

    • Open IDEA Settings and click Plugins.
    • To install IDEA locally and install DongTai IAST plugin installation package dongtai-idea-plugin.zip.
    • Apply the plugin: Find the plugin in the plugin list and check it.

Source Code to Deploy

  1. Fork DongTai-Plugin-IDEA and clone:

    git clone https://github.com/<your-username>/DongTai-Plugin-IDEA.git
  2. Use Intellij IDEA to open the DongTai-Plugin-IDEA and use Gradle to parse it.

  3. If you need to secondary development of the plug-in, you can modify the source code, and then use Gradle Tasks Intellij component runIde command to debug the plug-in function, if there is no need to skip this step.

  4. Use the Gradle Tasks Intellij component's 'buildPlugin' command to build the package. The package will be in the build/ review folder at the root of the project. The directory structure is:

    build/distributions
    └── DongTai-Plugin-IDEA-2021.1.2.zip
  5. Install DongTai IAST IDEA plugin

    • Open IDEA Settings and click Plugins.
    • To install IDEA locally and install DongTai IAST plugin installation package dongtai-idea-plugin.zip.
    • Apply the plugin: Find the plugin in the plugin list and check it.

Contributing

Contributions are welcomed and greatly appreciated. See CONTRIBUTING.md for details on submitting patches and the contribution workflow.

Any questions? Let's discuss in #sig-migrate in #DongTai discussions

More resources

dongtai-plugin-idea's People

Contributors

cc11001100 avatar exexute avatar lostsnow avatar tanqiansheng avatar uzju avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dongtai-plugin-idea's Issues

[Bug]: IDEA插件错误

Preflight Checklist

  • I agree to follow the Code of Conduct that this project adheres to.
  • I have searched the issue tracker for an issue that matches the one I want to file, without success.
  • I am not looking for support or already pursued the available support channels without success.

Version

1.13

Installation Type

Official SaaS Service

Service Name

DongTai-agent-java

Describe the details of the bug and the steps to reproduce it

洞态IDEA1.1插件无法适配dongtai V1.13版本
image

image

Additional Information

No response

Logs

No response

send report error because of java.util.concurrent.RejectedExecutionException

Preflight Checklist

  • I agree to follow the Code of Conduct that this project adheres to.
  • I have searched the issue tracker for an issue that matches the one I want to file, without success.
  • I am not looking for support or already pursued the available support channels without success.

Version

1.8.1

Installation Type

Official Docker Compose

Service Name

DongTai-agent-java

Describe the details of the bug and the steps to reproduce it

写一个简单的springboot项目,使用DongTai的IDEA插件启动服务
持续发送请求,一段时间以后报错,具体内容见Logs部分

Additional Information

看起来像是ThreadPool出了问题

Logs

2023-01-04 08:01:57 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@2328f56c rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21605]
2023-01-04 08:01:57 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@62ad3fd1 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21605]
2023-01-04 08:01:57 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@2247f89a rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21605]
2023-01-04 08:01:57 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@60663edd rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21605]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@5758ea rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21605]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@3c2f725 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21605]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@61c86a5c rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21605]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@6df1ed5f rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21606]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@1d5fa5da rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21606]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@54e3e832 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@4eb55612 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@3e62ec95 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@5bf6b6eb rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@1c55568f rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@5c495236 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@57ff6418 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@4f32d889 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@7f592b8b rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@e859bad rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@5cd2bb86 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@62f37d34 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@1e895719 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@5886f5c0 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21610]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@3fac915e rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21611]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@7a9291d rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21611]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@34c19fee rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21611]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@262b2093 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21611]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@3cc9df25 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21611]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@20e4b308 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21612]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@7560c894 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21612]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@78fdc2b5 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21612]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@73cf1a7d rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21612]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@624d8db4 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21612]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@648ad073 rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21613]
2023-01-04 08:01:58 [io.dongtai.iast.agent] [ERROR] report request failed, Exception: java.util.concurrent.RejectedExecutionException: Task io.dongtai.iast.core.service.ReportThread@33712c5e rejected from java.util.concurrent.ThreadPoolExecutor@2b01cdb[Running, pool size = 5, active threads = 5, queued tasks = 5120, completed tasks = 21613]

[Bug]: IDEA插件1.1.0版本和服务端1.3.0版本无法对接

Preflight Checklist

  • I agree to follow the Code of Conduct that this project adheres to.
  • I have searched the issue tracker for an issue that matches the one I want to file, without success.
  • I am not looking for support or already pursued the available support channels without success.

Version

1.3.0

Installation Type

Official Docker Compose

Service Name

DongTai-WebAPI

Describe the details of the bug and the steps to reproduce it

1.打开maven工程,点击Run with IAST,提示配置云端,填入:
openapi: http://mydomain.com/openapi

web: http://mydomain.com/openapi/api/v1/agent/download?url=http://mydomain.com/openapi&language=java
http://mydomain.com/openapi/api/v1/agent/download
http://mydomain.com
都不行

Token: 从agent部署页面拷贝token粘贴,带/不带"Token"字符串都不行

2.报错:
请求未发送成功,请检查 DongTai IAST 配置云端 中的配置是否正确

3,控制台显示:
Error occurred during initialization of VM
agent library failed to init: instrument
Error opening zip file or JAR manifest missing : C:\xxx\xxx\Library\iastagent\agent.jar

Additional Information

参考官网插件页面,只提到一句"agentUrl, url: 若使用洞态 IAST Server 端 SaaS 版,此栏位将预设自动输入。自动部署, 需要 自行填入。" 不知道怎么填入,而且字段名也跟插件对不上,安装的插件三个字段是openapi、web、token,教程页面里是agenturl、url、token字段,不知如何对应的?

Logs

No response

[Bug]: IDEA 2022.1.2 插件安装后报错

Preflight Checklist

  • I agree to follow the Code of Conduct that this project adheres to.
  • I have searched the issue tracker for an issue that matches the one I want to file, without success.
  • I am not looking for support or already pursued the available support channels without success.

Version

1.4.1

Installation Type

Official Docker Compose

Service Name

Deploy(DongTai-deploy)

Describe the details of the bug and the steps to reproduce it

IntelliJ IDEA 2022.1.2 (Ultimate Edition)
Build #IU-221.5787.30, built on June 1, 2022

最新版IDEA安装1.2版本的插件报错

222

1111

66666

通过插件市场安装的1.1.0版本,安装后同样报错

3333

4444

Additional Information

No response

Logs

org.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
	at org.json.JSONTokener.syntaxError(JSONTokener.java:507)
	at org.json.JSONObject.<init>(JSONObject.java:222)
	at org.json.JSONObject.<init>(JSONObject.java:406)
	at cn.huoxian.dongtai.plugin.dialog.TaintListWindow.getTaints(TaintListWindow.java:156)
	at cn.huoxian.dongtai.plugin.dialog.TaintListWindow.refresh(TaintListWindow.java:105)
	at cn.huoxian.dongtai.plugin.dialog.TaintListWindow.init(TaintListWindow.java:99)
	at cn.huoxian.dongtai.plugin.dialog.TaintListWindow.<init>(TaintListWindow.java:46)
	at cn.huoxian.dongtai.plugin.toolwindow.TaintListWindowFactory.createToolWindowContent(TaintListWindowFactory.java:17)
	at com.intellij.openapi.wm.impl.ToolWindowImpl.createContentIfNeeded$intellij_platform_ide_impl(ToolWindowImpl.kt:529)
	at com.intellij.openapi.wm.impl.ToolWindowImpl.scheduleContentInitializationIfNeeded$intellij_platform_ide_impl(ToolWindowImpl.kt:508)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.doShowWindow(ToolWindowManagerImpl.kt:921)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.showToolWindowImpl(ToolWindowManagerImpl.kt:861)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.showToolWindowImpl$default(ToolWindowManagerImpl.kt:850)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.registerToolWindow$intellij_platform_ide_impl(ToolWindowManagerImpl.kt:1025)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.initToolWindow$intellij_platform_ide_impl(ToolWindowManagerImpl.kt:471)
	at com.intellij.toolWindow.ToolWindowSetInitializerKt$registerEpListeners$1.extensionAdded(ToolWindowSetInitializer.kt:233)
	at com.intellij.toolWindow.ToolWindowSetInitializerKt$registerEpListeners$1.extensionAdded(ToolWindowSetInitializer.kt:231)
	at com.intellij.openapi.extensions.impl.ExtensionPointImpl.notifyListeners(ExtensionPointImpl.java:765)
	at com.intellij.openapi.extensions.impl.ExtensionPointImpl.lambda$registerExtensions$18(ExtensionPointImpl.java:969)
	at com.intellij.ide.plugins.DynamicPlugins$loadPlugin$2.run(DynamicPlugins.kt:842)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1015)
	at com.intellij.ide.plugins.DynamicPlugins.loadPlugin(DynamicPlugins.kt:828)
	at com.intellij.ide.plugins.DynamicPlugins.loadPlugin(DynamicPlugins.kt:808)
	at com.intellij.ide.plugins.PluginInstaller.installAndLoadDynamicPlugin(PluginInstaller.java:401)
	at com.intellij.ide.plugins.newui.MyPluginModel.lambda$apply$0(MyPluginModel.java:168)
	at com.intellij.ide.plugins.InstalledPluginsState.trackPluginInstallation(InstalledPluginsState.java:190)
	at com.intellij.ide.plugins.newui.MyPluginModel.apply(MyPluginModel.java:167)
	at com.intellij.ide.plugins.PluginManagerConfigurable.apply(PluginManagerConfigurable.java:1765)
	at com.intellij.openapi.options.ex.ConfigurableWrapper.apply(ConfigurableWrapper.java:179)
	at com.intellij.openapi.options.newEditor.ConfigurableEditor.apply(ConfigurableEditor.java:324)
	at com.intellij.openapi.options.newEditor.SettingsEditor$5.apply(SettingsEditor.java:207)
	at com.intellij.openapi.options.newEditor.SettingsEditor.apply(SettingsEditor.java:429)
	at com.intellij.openapi.options.newEditor.SettingsDialog.applyAndClose(SettingsDialog.java:198)
	at com.intellij.openapi.options.newEditor.SettingsDialog.doOKAction(SettingsDialog.java:190)
	at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1853)
	at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1807)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:270)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
	at java.desktop/java.awt.Component.processEvent(Component.java:6419)
	at java.desktop/java.awt.Container.processEvent(Container.java:2263)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)
	at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
	at java.desktop/java.awt.Dialog.show(Dialog.java:1070)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:702)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:439)
	at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1668)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1626)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:90)
	at com.intellij.ide.actions.ShowSettingsAction.perform(ShowSettingsAction.java:50)
	at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:37)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:235)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:256)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:235)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$performAction$0(ActionMenuItem.java:289)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:233)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.performAction(ActionMenuItem.java:281)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:296)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$2(ActionMenuItem.java:111)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
	at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:95)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:111)
	at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:540)
	at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:570)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
	at java.desktop/java.awt.Component.processEvent(Component.java:6419)
	at java.desktop/java.awt.Container.processEvent(Container.java:2263)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

[Feature]: IDEA plug-in adds the function of automatic update of vulnerability status

Preflight Checklist

  • I agree to follow the Code of Conduct that this project adheres to.
  • I have searched the issue tracker for an issue that matches the one I want to file, without success.

Problem Description

场景:开发在开发阶段或者测试阶段通过洞态发现漏洞,修复漏洞之后,项目没有任何提示漏洞不存在,或者更新以前的漏洞状态为已经修复,对于安全工程师和开发来说,需要花费人力成本去验证这个问题是否已经修复。
image

Proposed Solution

建议加上漏洞状态自动更新功能

Alternatives Considered

No response

Additional Information

No response

向现有的基于DevKit的IntelliJ平台插件添加Gradle支持

背景

使用 gradle 的优势:
  • 项目移植性增强
  • 更改插件环境更方便(更改IDE版本、更改基于IntelliJ平台的目标IDE等)
  • Gradle与持续集成系统和JetBrains插件存储库完全集成,因此易于构建和发布

解决方案

  • 在当前的DevKit项目添加Gradle结构

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.