#!/usr/bin/python # ServIdentify: Identifies an HTTP server on a given host # coded with bare hands, Vim and IDLE for Windows # Written by Luigi I., released under GPL Gnu Public License import socket,string from Tkinter import * def servidentify(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((host.get(),80)) sock.send("HEAD / HTTP/1.0\n\n") data = sock.recv(1024) serverstring = str(data) servertype = string.split(serverstring[string.find(serverstring,"Server:"):])[1] vardisupporto = str(" Il server %s monta: %s " % (host.get(),servertype)) output = Label(x,text=vardisupporto) output.grid(column=0,row=2) x = Tk() x.title("ServIdentify GUI") presentation = Label(x,text="ServIdentify GUI - Coded by Luigi I. - Gnu License").grid(column=0,row=0) host = StringVar() input = Entry(x,text="Insert Host:",textvariable=host) input.grid(column=0,row=1) go = Button(x,text="What kinda server does it run?",command=servidentify) go.grid(column=1,row=1) x.mainloop()