momosecurity / oxpecker

oxpecker是一款用于从IDE提取开发项目仓库地址、当前分支、三方组件等信息用于安全分析的JetBrains家族IDE插件。

Home Page:https://github.com/momosecurity/oxpecker.git

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于我们

Website:https://security.immomo.com
WeChat:

文章地址

项目简介

oxpecker是一款用于从IDE提取开发项目仓库地址、当前分支、三方组件等信息用于安全分析的JetBrains家族IDE插件。


一、准备

  • Project JDK: 1.8+
  • Gradle: 5.0+(Require JDK1.8+ for gradle)

二、构建

在开始构建之前,修改/oxpecker/src/main/java/com/thecastle/idea/until/InformationExtractAndSendUtil.java文件第47、54、104、214行

//修改上传数据加签key
private static final String key = "change_md5_key";

//修改用于探测服务可达的地址,建议与数据提交地址位于相同服务上
String response = HttpRequestUtil.sendGet("http://web.local.com", "");

 //修改为实际数据提交地址
HttpRequestUtil.sendPost("http://web.local.com", param);

//域名修改为内部仓库地址;非该域名的信息将不会上传
 if (!gitAddress.contains("github.com")) {

构建

cd oxpecker
gradle clean buildPlugin

三、插件安装

1、本地文件安装

依次选择

Preferences >> Plugins >> Install plugin from disk...

从./oxpecker/build/libs 选择oxpecker-1.0.0.jar安装,然后重启IDE

install_from_disk

2、通过私有插件仓库安装

搭建web服务,把updatePlugins.xml 及oxpecker-1.0.0.jar文件放在web目录下,updatePlugins.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<plugins>
    <plugin id="com.thecastle.oxpecker" url="./oxpecker-1.0.0.jar" version="1.0.0">
         <idea-version since-build="162.1628.40" /> 
    </plugin>
</plugins>

然后依次打开:

Preferences >> Plugins >> Browse repositories... >> Manage repositories...

添加私有仓库地址http://test.local.com/updatePlugins.xml

set_address

查询并进行安装

search

插件需要更新时,把新版本插件上传到web目录下,并修改updatePlugins.xml文件内容,IDE即可选择更新

update

About

oxpecker是一款用于从IDE提取开发项目仓库地址、当前分支、三方组件等信息用于安全分析的JetBrains家族IDE插件。

https://github.com/momosecurity/oxpecker.git

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Java 100.0%