ax1sX / RouteCheck-Alpha

A Java Route Collection Tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2023年初我和@suizhibo完成了RouteCheck的雏形,目的是用于分析和提取源码中所有的访问路由。

磨磨唧唧一直没改完,先发布了一版适合扫国内java源码的。这个版本的限制是要求源码中采用的是包含/WEB-INF/的目录格式。

现在使用还是需要传递个-sp参数,来包含settings.yaml的路径。这个在后续的版本中会合并到jar中。 该配置文件主要用来定义需要用到的分析器、路由的输出位置和格式。

factAnalyzers:
  default: [ApacheCXFFactAnalyzer, ApacheWinkFactAnalyzer, GuiceServletFactAnalyzer,
            JerseyFactAnalyzer, RESTEasyFactAnalyzer, RestletFactAnalyzer, JAXRSFactAnalyzer,
            SpringBeanFactAnalyzer,SpringMVCAnnotationFactAnalyzer,
            StrutsXmlFactAnalyzer, WSDDFactAnalyzer, WSDLFactAnalyzer, WebXmlFactAnalyzer, SOAPUnionFactAnalyzer,
            StrutsActionFactAnalyzer, HttpServletFactAnalyzer,
            UnionWebServiceFactAnalyzer, UnionServletFactAnalyzer]
outPutDirectory: ./output
tempDirectory: ./output
reportType: all

Usage

.______        ______    __    __  .___________. _______   ______  __    __   _______   ______  __  ___ 
|   _  \      /  __  \  |  |  |  | |           ||   ____| /      ||  |  |  | |   ____| /      ||  |/  / 
|  |_)  |    |  |  |  | |  |  |  | `---|  |----`|  |__   |  ,----'|  |__|  | |  |__   |  ,----'|  '  /  
|      /     |  |  |  | |  |  |  |     |  |     |   __|  |  |     |   __   | |   __|  |  |     |    <   
|  |\  \----.|  `--'  | |  `--'  |     |  |     |  |____ |  `----.|  |  |  | |  |____ |  `----.|  .  \  
| _| `._____| \______/   \______/      |__|     |_______| \______||__|  |__| |_______| \______||__|\__\ 
                                                                                                        
usage: java -jar RouteCheck.jar [-cp <arg>] [-h] [-lp <arg>] [-o <arg>] [-pn
       <arg>] [-pp <arg>] [-sp <arg>]
 -cp,--class-path <arg>     类文件地址
 -h,--help                  打印命令行帮助信息
 -lp,--lib-path <arg>       库文件地址
 -o,--outPut <arg>          结果保存目录
 -pn,--project-name <arg>   项目名称
 -pp,--project-path <arg>   项目路径
 -sp,--setting-path <arg>   设置文件地址

Default Usage

 java -jar RouteCheck.jar -pp /Users/axisx/Download/project -sp /Users/axisx/Download/settings.yaml

Only -pp parameter is mandatory, All other parameters are optional. If -lp or -cp parameter is not specified, RouteCheck will automatically extract it from the project.

RouteCheck supports two output formats: HTML and JSON.

HTML html示例图片

JSON json示例图片

About

A Java Route Collection Tool


Languages

Language:Java 98.3%Language:HTML 1.7%