Есть ли такой софт в паблике? Сделать свой ТОП паролей из базы

Discussion in 'Болталка' started by -Straniks-, 15 Nov 2012.

  1. -Straniks-

    -Straniks- Member

    Joined:
    11 Aug 2009
    Messages:
    0
    Likes Received:
    6
    Reputations:
    0
    Есть база email;pass размером 400 мегабайт. Подскажите мне нужно сделать 500 самых популярных паролей которые встречаются в моей базе и сортировать эти 500 паролей.
    Подскажите пожалуйста есть лди такой софт в паблике?
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    230
    Для такой уникальной задачи существует целый набор паблик софта (лет 20 уже существует). Это тривиально решается с помощью гугла и утилит: sed, sort, uniq, head, awk:
    Code:
    sed 's/[^;]*;//' file.txt | sort | uniq -c | sort -rn | head -n 500 | awk '{print $2}'
    
    А ещё говорят, что в MS Excel 2013 это тоже легко сделать.
     
    _________________________
  3. TADIAMOND

    TADIAMOND Member

    Joined:
    19 Feb 2011
    Messages:
    134
    Likes Received:
    34
    Reputations:
    5
    Держи, недавно себе что-то подобное писал!
    Code:
    <!DOCTYPE html>
    <html>
     <head>
      <meta charset="utf-8">
      <title>Популярность паролей!!!</title>
     </head>
     <body>
      <?php
          file_put_contents('1.txt', $_POST);
          $html=file('1.txt');
    	  $html1=array_unique($html);
    	  for($i = 0; $i < count($html1); $i++){
    	      for($j = 0; $j < count($html); $j++){
    		      $key = $html1[$i];
    		      if($key == $html[$j]){
    			      $result[$key] +=1;
    			  }
    		  }
    	  }
    	  arsort($result);
    	  foreach($result as $key => $value){
    	      echo $key.' => '.$value;
    	  }
      ?>
      <p align="center"><h1><font color="#FF0000">Популярность паролей!</font></h1></p>
      <form action="popup.php" method="post">
      <input type="hidden" name="action" value="post">  
       <table width="1" border="0">  
        </tr>
        <tr>
         <td colspan="2">Список паролей:<br>
          <textarea cols="50" rows="8" name="site"></textarea>
         </td>
        </tr>
        <tr>
         <td colspan="2"><input type="submit" value="Добавить"></td>
        </tr>
       </table>
      </form>
     </body>
    </html>
     
Loading...