| 235 | |
| 236 | //用于检测服务器语言的指纹信息,输入参数:webInfo对象 |
| 237 | public static void LanguageCheck(WebInfo wi) { |
| 238 | if(wi.set_Cookie.contains("PHPSSIONID")&&wi.language.isEmpty()){ |
| 239 | wi.language = "PHP"; |
| 240 | } |
| 241 | if(wi.set_Cookie.contains("JSESSIONID")&&wi.language.isEmpty()){ |
| 242 | wi.language = "JAVA"; |
| 243 | } |
| 244 | if(wi.X_Powered_By.contains("ASP.NET")||wi.set_Cookie.contains("ASPSESS")||wi.set_Cookie.contains("ASP.NET")&&wi.language.isEmpty()){ |
| 245 | wi.language = "ASP.NET"; |
| 246 | if(wi.http_server.isEmpty()){ |
| 247 | wi.http_server = "IIS"; |
| 248 | } |
| 249 | } |
| 250 | if(wi.X_Powered_By.contains("JBoss")&&wi.language.isEmpty()){ |
| 251 | wi.language = "JAVA"; |
| 252 | if(wi.http_server.isEmpty()){ |
| 253 | wi.http_server = "JBOSS"; |
| 254 | } |
| 255 | } |
| 256 | if(wi.X_Powered_By.contains("Servlet")&&wi.language.isEmpty()){ |
| 257 | wi.language = "JAVA"; |
| 258 | if(wi.http_server.isEmpty()){ |
| 259 | wi.http_server = "SERVLET"; |
| 260 | } |
| 261 | } |
| 262 | if(wi.X_Powered_By.contains("Next.js")&&wi.language.isEmpty()){ |
| 263 | wi.language = "NODEJS"; |
| 264 | } |
| 265 | if(wi.X_Powered_By.contains("Express")&&wi.language.isEmpty()){ |
| 266 | wi.language = "NODEJS"; |
| 267 | } |
| 268 | if(wi.X_Powered_By.contains("Dragonfly CMS")&&wi.language.isEmpty()){ |
| 269 | wi.language = "PHP"; |
| 270 | } |
| 271 | if(wi.X_Powered_By.contains("PHP")&&wi.language.isEmpty()){ |
| 272 | wi.language = "PHP"; |
| 273 | } |
| 274 | if(wi.X_Powered_By.startsWith("JSF")&&wi.language.isEmpty()){ |
| 275 | wi.language = "JAVA"; |
| 276 | if(wi.http_server.isEmpty()){ |
| 277 | wi.http_server = "SERVLET"; |
| 278 | } |
| 279 | } |
| 280 | if(wi.X_Powered_By.startsWith("WP")&&wi.language.isEmpty()){ |
| 281 | wi.language = "PHP"; |
| 282 | } |
| 283 | if(wi.X_Powered_By.startsWith("enduro")&&wi.language.isEmpty()){ |
| 284 | wi.language = "NODEJS"; |
| 285 | } |
| 286 | |
| 287 | } |
| 288 | |
| 289 | /* |
| 290 | * 服务器版本语言检测,如果语言指纹信息仍然检测不到,针对加密服务器,采用一般检测方式,误差率较高 |