Multithreading Sock's Cheker [Python Script]

Discussion in 'PHP' started by De-visible, 17 Dec 2008.

  1. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Multithreading Sock's Cheker​




    PHP:
    #!/usr/bin/env python2.5
    #c0ded by De-visible
    import pycurl
    import urllib
    import time
    import threading
    import Queue
    from cStringIO import StringIO
    import signal

    WORKERS 
    250 # максимальное число потоков
    Queue.Queue()
    good_prox = []

    def AboutScript(): 
        print 
    """
                    ###############About################ 
                    #                                  # 
                    #   [Sock's cheker]Script v        # 
                    #                                  # 
                    #___c0ded by De-visible____________#       
                    #___GreetZ to antichat.ru__________# 
                    #___ICQ: 22-3333-575_______________# 
                    #___special for antichat's users___# 
                    #___(c)2008________________________# 
                    #################################### 
    \n\n""" 

    def check_socks5(targetptype=None):
        
    ipport target.split(':')
        
    curl pycurl.Curl()
        
    io StringIO()
        
    curl.setopt(pycurl.URL'http://ya.ru/')# сайт для коннекта(проверка сокса)
        #curl.setopt(pycurl.VERBOSE, 1)
        
    curl.setopt(pycurl.CONNECTTIMEOUT5)
        
    curl.setopt(pycurl.TIMEOUT100)# таймаут
        
    curl.setopt(pycurl.USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11')
        
    curl.setopt(pycurl.WRITEFUNCTIONio.write)
        
    curl.setopt(pycurl.NOSIGNAL1)
        if 
    ptype:
            if 
    ptype == 'socks5':
                
    curl.setopt(pycurl.PROXYTYPEpycurl.PROXYTYPE_SOCKS5)
            
    elif ptype == 'socks4':
                
    curl.setopt(pycurl.PROXYTYPEpycurl.PROXYTYPE_SOCKS4)
            
    elif ptype == 'http':
                
    curl.setopt(pycurl.PROXYTYPEpycurl.PROXYTYPE_HTTP)
            
    curl.setopt(pycurl.PROXYip)
            
    curl.setopt(pycurl.PROXYPORT,int(port) )
        try:
            
    curl.perform()
        
    except pycurl.errormsg:
            
    pass
        
    else:
            
    res ':'.join((ipport.strip()))
            
    good_prox.append(res)
        finally:
            
    curl.close()
            
    io.close()

    def chek_sock(ptype=None):
        global 
    q
        
    while True:
            try:
                
    item q.get_nowait()
            
    except Queue.Empty:
                break
            
    check_socks5(itemptype)

    def check_proxy(serversptype):
        global 
    q
        
    global good_prox
        
    for item in servers:
            
    q.put(item)

        for 
    i in xrange(WORKERS):
            
    threading.Thread(target=chek_sockargs=(ptype,))
            
    t.setDaemon(False)
            
    t.start()
        while 
    threading.activeCount() != 1:
            
    time.sleep(5)
        else:
            return 
    good_prox

    AboutScript
    ()
    if 
    __name__ == '__main__':
        
    #import sys #после подключения модуля можно получать путь к файлу через
        #командную строку
        
    open('sock.txt''r')#список sock's, здесь можно использовать
        #получение пути к файлу через командную строку, модуль sys
        
    good check_proxy(f.readlines(), ptype='socks5')
        for 
    p in good :
            print 
    p

    P.S. задание....
     
    10 people like this.
  2. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Теперь все релизы будем в закрытом разделе публиковать? на приват не тянет, никак.
     
  3. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Переезд.
     
    1 person likes this.
  4. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    как бы раздел то не для привата. Приват вон удаляют только так. Раздел что бы свои знания показать. Разве шелл от d_x'a можно назвать приватом? шелл как шелл
     
  5. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    перемещайте)
     
  6. alextoun

    alextoun Вылет с Трассы

    Joined:
    7 May 2006
    Messages:
    563
    Likes Received:
    216
    Reputations:
    96
    + как почитателю питона......тока думаю, жто всё таки надо было кидать в паблик
     
    1 person likes this.
  7. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Молодец! Ждем еще релизов от тебя =))