Skip to content

Commit cbcd2c8

Browse files
committed
fix bug
1 parent a5653a0 commit cbcd2c8

File tree

5 files changed

+297
-8
lines changed

5 files changed

+297
-8
lines changed

README.md

Lines changed: 132 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,142 @@
44

55
[![GitHub (pre-)release](https://img.shields.io/github/release/fofapro/vulfocus-java/all.svg)](https://github.com/fofapro/vulfocus-java/releases) [![stars](https://img.shields.io/github/stars/fofapro/vulfocus-java.svg)](https://github.com/fofapro/vulfocus-java/stargazers) [![license](https://img.shields.io/github/license/fofapro/vulfocus-java.svg)](https://github.com/fofapro/vulfocus-java/blob/master/LICENSE)
66

7+
[Chinese document](https://github.com/fofapro/vulfocus-java/blob/master/README.md)
8+
79
## Vulfocus API
810

911

1012
[`Vulfocus API`](https://fofapro.github.io/vulfocus/#/VULFOCUSAPI) is the `RESUFul API` interface provided by [`Vulfocus`](http://vulfocus.io/) for development, allowing Developers integrate [`Vulfocus`](http://vulfocus.io) in their own projects.
1113

1214
## Vulfocus SDK
1315

14-
The `Java` version of `SDK` written based on the [`Vulfocus API`](https://fofapro.github.io/vulfocus/#/VULFOCUSAPI) makes it easy for `Java` developers to quickly integrate [`Vulfocus`](http://vulfocus.io/) into their projects.
16+
The `Java` version of `SDK` written based on the [`Vulfocus API`](https://fofapro.github.io/vulfocus/#/VULFOCUSAPI) makes it easy for `Java` developers to quickly integrate [`Vulfocus`](http://vulfocus.io/) into their projects.
17+
18+
## Add dependency
19+
20+
### Apache Maven
21+
22+
```
23+
<dependency>
24+
<groupId>com.r4v3zn.vulfocus</groupId>
25+
<artifactId>vulfocus-core</artifactId>
26+
<version>0.0.2</version>
27+
</dependency>
28+
```
29+
30+
## USE
31+
32+
|field|description|
33+
| ---- | ---- |
34+
|`addr`|[`Vulfocus`](http://vulfocus.io/) URL|
35+
|`username`|User login [`Vulfocus`](http://vulfocus.io/) userbox `username`|
36+
|`licence`|Please go to the [`personal center`](http://vulfocus.fofa.so/#/profile/index) to view `API licence`|
37+
38+
### Pull Images
39+
40+
#### Code
41+
42+
```java
43+
public static void main(String[] args) throws Exception {
44+
String username = "";
45+
String license = "";
46+
VulfocusClinet vulfocusClinet = new VulfocusClinet(username, license);
47+
List<ImageEntity> imageEntityList = vulfocusClinet.imageList();
48+
System.out.println(imageEntityList);
49+
}
50+
```
51+
52+
#### Response
53+
54+
```
55+
[ImageEntity{imageName='vulfocus/webmin-cve_2020_35606:latest', imageVulName='Webmin 命令执行漏洞 (CVE-2020-35606)', imageDesc='Webmin是Webmin社区的一套基于Web的用于类Unix操作系统中的系统管理工具。
56+
Webmin 1.962版本及之前版本存在安全漏洞,该漏洞允许执行任意命令。任何被授权使用Package Updates模块的用户都可以使用根权限通过包含和的向量执行任意命令。
57+
账户密码:root:password'}]
58+
```
59+
60+
## Start
61+
62+
### Code
63+
64+
```java
65+
public static void main(String[] args) throws Exception {
66+
String username = "";
67+
String license = "";
68+
VulfocusClinet vulfocusClinet = new VulfocusClinet(username, license);
69+
List<ImageEntity> imageEntityList = vulfocusClinet.imageList();
70+
ImageEntity imageEntity = imageEntityList.get(0);
71+
System.out.println(imageEntity);
72+
System.out.println(vulfocusClinet.start(imageEntity.getImageName()));
73+
}
74+
```
75+
76+
77+
### Response
78+
79+
```
80+
ImageEntity{imageName='vulfocus/webmin-cve_2020_35606:latest', imageVulName='Webmin 命令执行漏洞 (CVE-2020-35606)', imageDesc='Webmin是Webmin社区的一套基于Web的用于类Unix操作系统中的系统管理工具。
81+
Webmin 1.962版本及之前版本存在安全漏洞,该漏洞允许执行任意命令。任何被授权使用Package Updates模块的用户都可以使用根权限通过包含和的向量执行任意命令。
82+
账户密码:root:password'}
83+
84+
HostEntity{host='118.193.36.37:54240', port='{"10000": "54240"}'}
85+
```
86+
87+
## Stop
88+
89+
### Code
90+
91+
```java
92+
public static void main(String[] args) throws Exception {
93+
String username = "";
94+
String license = "";
95+
VulfocusClinet vulfocusClinet = new VulfocusClinet(username, license);
96+
List<ImageEntity> imageEntityList = vulfocusClinet.imageList();
97+
ImageEntity imageEntity = imageEntityList.get(0);
98+
System.out.println(imageEntity);
99+
System.out.println(vulfocusClinet.stop(imageEntity.getImageName()));
100+
}
101+
```
102+
103+
### Response
104+
105+
```
106+
ImageEntity{imageName='vulfocus/webmin-cve_2020_35606:latest', imageVulName='Webmin 命令执行漏洞 (CVE-2020-35606)', imageDesc='Webmin是Webmin社区的一套基于Web的用于类Unix操作系统中的系统管理工具。
107+
Webmin 1.962版本及之前版本存在安全漏洞,该漏洞允许执行任意命令。任何被授权使用Package Updates模块的用户都可以使用根权限通过包含和的向量执行任意命令。
108+
账户密码:root:password'}
109+
110+
停止成功
111+
```
112+
113+
## Delete
114+
115+
### Code
116+
117+
```java
118+
public static void main(String[] args) throws Exception {
119+
String username = "";
120+
String license = "";
121+
VulfocusClinet vulfocusClinet = new VulfocusClinet(username, license);
122+
List<ImageEntity> imageEntityList = vulfocusClinet.imageList();
123+
ImageEntity imageEntity = imageEntityList.get(0);
124+
System.out.println(imageEntity);
125+
System.out.println(vulfocusClinet.delete(imageEntity.getImageName()));
126+
}
127+
```
128+
129+
### Response
130+
131+
```
132+
ImageEntity{imageName='vulfocus/webmin-cve_2020_35606:latest', imageVulName='Webmin 命令执行漏洞 (CVE-2020-35606)', imageDesc='Webmin是Webmin社区的一套基于Web的用于类Unix操作系统中的系统管理工具。
133+
Webmin 1.962版本及之前版本存在安全漏洞,该漏洞允许执行任意命令。任何被授权使用Package Updates模块的用户都可以使用根权限通过包含和的向量执行任意命令。
134+
账户密码:root:password'}
135+
136+
删除成功
137+
```
138+
139+
## Update Log
140+
141+
2021-11-26
142+
143+
```
144+
Release
145+
```

README_zh.md

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
# vulfocus-java
2+
3+
4+
5+
[![GitHub (pre-)release](https://img.shields.io/github/release/fofapro/vulfocus-java/all.svg)](https://github.com/fofapro/vulfocus-java/releases) [![stars](https://img.shields.io/github/stars/fofapro/vulfocus-java.svg)](https://github.com/fofapro/vulfocus-java/stargazers) [![license](https://img.shields.io/github/license/fofapro/vulfocus-java.svg)](https://github.com/fofapro/vulfocus-java/blob/master/LICENSE)
6+
7+
[English document](https://github.com/fofapro/vulfocus-java/blob/master/README.md)
8+
9+
## Vulfocus API
10+
11+
[`Vulfocus API`](https://fofapro.github.io/vulfocus/#/VULFOCUSAPI)[`Vulfocus`](http://vulfocus.io/) 为开发提供的 `RESUFul API`接口,允许开发者在自己的项目中集成 [`Vulfocus`](http://vulfocus.io)
12+
13+
14+
## Vulfocus SDK
15+
16+
基于 [`Vulfocus API`](https://fofapro.github.io/vulfocus/#/VULFOCUSAPI) 编写的 `Java``SDK`,方便`Java`开发者快速将 [`Vulfocus`](http://vulfocus.io/) 集成到自己的项目中。
17+
18+
19+
## 添加依赖
20+
21+
### Apache Maven
22+
23+
```
24+
<dependency>
25+
<groupId>com.r4v3zn.vulfocus</groupId>
26+
<artifactId>vulfocus-core</artifactId>
27+
<version>0.0.2</version>
28+
</dependency>
29+
```
30+
31+
## USE
32+
33+
|字段名称|描述|
34+
| ---- | ---- |
35+
|`addr`|[`Vulfocus`](http://vulfocus.io/) 地址|
36+
|`username`|用户登陆 [`Vulfocus`](http://vulfocus.io/) 使用的用户名|
37+
|`licence`|前往 [`个人中心`](http://vulfocus.fofa.so/#/profile/index) 查看 `API Key`|
38+
39+
### 获取镜像
40+
41+
#### Code
42+
43+
```java
44+
public static void main(String[] args) throws Exception {
45+
String username = "";
46+
String license = "";
47+
VulfocusClinet vulfocusClinet = new VulfocusClinet(username, license);
48+
List<ImageEntity> imageEntityList = vulfocusClinet.imageList();
49+
System.out.println(imageEntityList);
50+
}
51+
```
52+
53+
#### Response
54+
55+
```
56+
[ImageEntity{imageName='vulfocus/webmin-cve_2020_35606:latest', imageVulName='Webmin 命令执行漏洞 (CVE-2020-35606)', imageDesc='Webmin是Webmin社区的一套基于Web的用于类Unix操作系统中的系统管理工具。
57+
Webmin 1.962版本及之前版本存在安全漏洞,该漏洞允许执行任意命令。任何被授权使用Package Updates模块的用户都可以使用根权限通过包含和的向量执行任意命令。
58+
账户密码:root:password'}]
59+
```
60+
61+
## 启动
62+
63+
### Code
64+
65+
```java
66+
public static void main(String[] args) throws Exception {
67+
String username = "";
68+
String license = "";
69+
VulfocusClinet vulfocusClinet = new VulfocusClinet(username, license);
70+
List<ImageEntity> imageEntityList = vulfocusClinet.imageList();
71+
ImageEntity imageEntity = imageEntityList.get(0);
72+
System.out.println(imageEntity);
73+
System.out.println(vulfocusClinet.start(imageEntity.getImageName()));
74+
}
75+
```
76+
77+
78+
### Response
79+
80+
```
81+
ImageEntity{imageName='vulfocus/webmin-cve_2020_35606:latest', imageVulName='Webmin 命令执行漏洞 (CVE-2020-35606)', imageDesc='Webmin是Webmin社区的一套基于Web的用于类Unix操作系统中的系统管理工具。
82+
Webmin 1.962版本及之前版本存在安全漏洞,该漏洞允许执行任意命令。任何被授权使用Package Updates模块的用户都可以使用根权限通过包含和的向量执行任意命令。
83+
账户密码:root:password'}
84+
85+
HostEntity{host='118.193.36.37:54240', port='{"10000": "54240"}'}
86+
```
87+
88+
## 停止
89+
90+
### Code
91+
92+
```java
93+
public static void main(String[] args) throws Exception {
94+
String username = "";
95+
String license = "";
96+
VulfocusClinet vulfocusClinet = new VulfocusClinet(username, license);
97+
List<ImageEntity> imageEntityList = vulfocusClinet.imageList();
98+
ImageEntity imageEntity = imageEntityList.get(0);
99+
System.out.println(imageEntity);
100+
System.out.println(vulfocusClinet.stop(imageEntity.getImageName()));
101+
}
102+
```
103+
104+
### Response
105+
106+
```
107+
ImageEntity{imageName='vulfocus/webmin-cve_2020_35606:latest', imageVulName='Webmin 命令执行漏洞 (CVE-2020-35606)', imageDesc='Webmin是Webmin社区的一套基于Web的用于类Unix操作系统中的系统管理工具。
108+
Webmin 1.962版本及之前版本存在安全漏洞,该漏洞允许执行任意命令。任何被授权使用Package Updates模块的用户都可以使用根权限通过包含和的向量执行任意命令。
109+
账户密码:root:password'}
110+
111+
停止成功
112+
```
113+
114+
## 删除
115+
116+
### Code
117+
118+
```java
119+
public static void main(String[] args) throws Exception {
120+
String username = "";
121+
String license = "";
122+
VulfocusClinet vulfocusClinet = new VulfocusClinet(username, license);
123+
List<ImageEntity> imageEntityList = vulfocusClinet.imageList();
124+
ImageEntity imageEntity = imageEntityList.get(0);
125+
System.out.println(imageEntity);
126+
System.out.println(vulfocusClinet.delete(imageEntity.getImageName()));
127+
}
128+
```
129+
130+
### Response
131+
132+
```
133+
ImageEntity{imageName='vulfocus/webmin-cve_2020_35606:latest', imageVulName='Webmin 命令执行漏洞 (CVE-2020-35606)', imageDesc='Webmin是Webmin社区的一套基于Web的用于类Unix操作系统中的系统管理工具。
134+
Webmin 1.962版本及之前版本存在安全漏洞,该漏洞允许执行任意命令。任何被授权使用Package Updates模块的用户都可以使用根权限通过包含和的向量执行任意命令。
135+
账户密码:root:password'}
136+
137+
删除成功
138+
```
139+
140+
## 更新日志
141+
142+
2021-11-26
143+
144+
```
145+
Release
146+
```

pom.xml

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
<groupId>com.r4v3zn.vulfocus</groupId>
88
<artifactId>vulfocus-java</artifactId>
9-
<version>0.0.1</version>
9+
<version>0.0.2</version>
10+
<name>vulfocus-java</name>
1011
<description>Thi is a Vulfocus SDK</description>
1112
<url>https://github.com/fofapro/vulfocus-java</url>
1213

@@ -75,16 +76,27 @@
7576
</activation>
7677
<distributionManagement>
7778
<snapshotRepository>
78-
<id>oss</id>
79-
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
79+
<id>ossrh</id>
80+
<url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
8081
</snapshotRepository>
8182
<repository>
82-
<id>oss</id>
83-
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
83+
<id>ossrh</id>
84+
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
8485
</repository>
8586
</distributionManagement>
8687
<build>
8788
<plugins>
89+
<plugin>
90+
<groupId>org.sonatype.plugins</groupId>
91+
<artifactId>nexus-staging-maven-plugin</artifactId>
92+
<version>1.6.7</version>
93+
<extensions>true</extensions>
94+
<configuration>
95+
<serverId>ossrh</serverId>
96+
<nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
97+
<autoReleaseAfterClose>true</autoReleaseAfterClose>
98+
</configuration>
99+
</plugin>
88100
<!-- Source -->
89101
<plugin>
90102
<groupId>org.apache.maven.plugins</groupId>

src/main/java/com/r4v3zn/vulfocus/core/client/VulfocusClinet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public String delete(String imageName) throws Exception{
119119
* @throws Exception exception
120120
*/
121121
public String stop(String imageName) throws Exception{
122-
return operation(imageName,OperationConstants.START).get("msg").asText();
122+
return operation(imageName,OperationConstants.STOP).get("msg").asText();
123123
}
124124

125125

src/test/java/VulfocusClientTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ public static void main(String[] args) throws Exception {
1919
String license = "";
2020
VulfocusClinet vulfocusClinet = new VulfocusClinet(username, license);
2121
List<ImageEntity> imageEntityList = vulfocusClinet.imageList();
22-
System.out.println(imageEntityList);
2322
ImageEntity imageEntity = imageEntityList.get(0);
23+
System.out.println(imageEntity);
2424
System.out.println(vulfocusClinet.start(imageEntity.getImageName()));
2525
System.out.println(vulfocusClinet.stop(imageEntity.getImageName()));
2626
System.out.println(vulfocusClinet.delete(imageEntity.getImageName()));

0 commit comments

Comments
 (0)