#! /usr/bin/python
# -*- coding: utf-8 -*- #
#
# @author: G1yuK
# @url: twitter.com/G1yuK
#
# shells checkers
#
# Thx xaknet.ru && gfs-team.ru
import re
import urllib2
###############################CONFIG##############################
source_file = "shells.txt"
result_file = "result_shells.txt"
###############################CONFIG##############################
def site_connect(need_url):
arr_ans = [0, 0]
try:
source_page = urllib2.urlopen(need_url)
arr_ans = [1, source_page]
except urllib2.URLError, e:
arr_ans[1] = e
return arr_ans
def parse_shell(site):
shell_info = []
site = site.read()
re_all = r'Software: (.*?)uname -a: (.*?).*?Safe-mode: (.*?)'
re_all = re.compile(re_all)
shell_info = re.findall(re_all, site)[0]
return shell_info
def main(file_in):
file_out = open(result_file, "w+")
file_out.write("Url\tPing\t\tSoftWare\t\tOS\t\tSafeMode\n")
for one_shell in open(file_in):
one_shell.strip()
re_url = r'(http://[\w.]+\.+[a-z]{2,4})/'
re_url = re.compile(re_url)
main_url = re.findall(re_url, one_shell)
file_out.write(main_url)
if site[0]:
shell_info = parse_shell(site[1])
file_out.write("\tOk")
for part in shell_info:
file_out.write("\t" + part)
else:
# file_out.write("\t" + str(site[1]))
file_out.write("\tOff?")
file_out.write("\n")
print "\nThx xaknet.ru && gfs-team.ru\n"
file_in = raw_input("Enter shell's file(default: shells.txt):")
if file_in:
source_file = file_in
main(source_file)
raw_input("\nFinish\nPress Enter...")