Gerador de Passwords

Started by DarkGenesis, 05 de February , 2006, 12:35:34 AM

Previous topic - Next topic

0 Members and 3 Guests are viewing this topic.

DarkGenesis

Para vc que está não está com kbça para gerar uma senha super dificil...

Esse Gerador de Passwords é a solução.
Com apenas um clique vc irá gerar senhas " impossíveis" de ser descobertas.



Aqui vai o código fonte do gerador.
*Basta vc jogar no bloco de notas e salvar com a extensão ".html"

Gerador.html

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<base href="http://www.thebitmill.com/" />
<title>Free Random Password Generator</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="author" content="The Bitmill Inc." />
<meta name="copyright" content="Copyright 2003 The Bitmill Inc." />
<meta name="robots" content="index,follow" />
<meta name="description" content="Create and customize random passwords with this online tool. Free!" />
<meta name="keywords" content="change password generate create builder free random pseudorandom changing tips" />
<link rel="stylesheet" href="css/Bitmill.css" type="text/css" />
<style type="text/css">form#pform{margin-left:5%;margin-right:5%;}table#pgen{border-style:solid;background-color:#99CCFF;}table#pgen th{border-style:none;color:#FFFF00;background-color:#0000FF;padding:5px;}table#pgen td{border-style:solid;border-top-width:thin;padding:25px;vertical-align:top;}img.w3c{border:0;width:88px;height:31px;}</style>
<script type="text/javascript" src="js/genpwd.js"></script>
</head><body>
<form id="pform" action="">
  <table id="pgen">
    <tr>
      <th colspan="2">Free Password Builder</th>
    </tr>
    <tr>
      <td><strong>General Options</strong>
          <p>
            <input type="checkbox" id="up" name="up" checked="checked" />
            Upper Case<br />
            <input type="checkbox" id="lo" name="lo" checked="checked" />
            Lower Case<br />
            <input type="checkbox" id="dg" name="dg" checked="checked" />
            Numeros<br />
            <input type="checkbox" id="pn" name="pn" checked="checked" />
            Punctuation</p></td>
      <td><strong>Specific Options</strong>
          <p>Additions to selection set:<br />
              <input type="text" id="ct" name="ct" size="40" />
            <br />
            Removals from selection set:<br />
            <input type="text" id="rm" name="rm" size="40" />
          </p>
        <p>
          <input type="text" id="le" name="le" value="8" size="3" />
          Length ( 1 to 128 )</p></td>
    </tr>
    <tr>
      <td style="text-align:center" colspan="2"><p>
        <input name="button" type="button" onclick="javascript:genpwd()" value="Generate Password" />
        <input name="reset" type="reset" onclick="javascript:cleanup()" />
      </p>
          <noscript>
            <p class="boxed">Sorry, JavaScript must be enabled in order to generate
              passwords. Watch this page for an enhanced version you can download and install
              on your local machine!</p>
        </noscript>
          <strong>Your New Password</strong>
        <p>
            <input type="text" id="outbox" name="outbox" size="80" />
        </p>
        <p class="shrink">© Copyright 2003 The Bitmill Inc. All Rights Reserved.</p></td>
    </tr>
  </table>
</form>
</body></html>

Editado: Aqui está o JS que faltava.  :D

genpwd.js


// Copyright (c) 2003 The Bitmill Inc. All rights reserved.
var str = new String();

function cleanup() // fixes Netscape 4.x bug
{
  document.forms.pform.le.value = 8;
  document.forms.pform.up.checked = true;
  document.forms.pform.lo.checked = true;
  document.forms.pform.dg.checked = true;
  document.forms.pform.pn.checked = true;
  document.forms.pform.ct.value = "";
  document.forms.pform.rm.value = "";
}

function genpwd()
{
  str = "";
  ch = new Array();

  for( i = 0; i < 33; i++ )
    ch[ ch.length ] = 0;
  for( ; i < 48; i++ )
    ch[ ch.length ] = ( document.forms.pform.pn.checked == true ) ? 1 : 0;
  for( ; i < 58; i++ )
    ch[ ch.length ] = ( document.forms.pform.dg.checked == true ) ? 1 : 0;
  for( ; i < 65; i++ )
    ch[ ch.length ] = ( document.forms.pform.pn.checked == true ) ? 1 : 0;
  for( ; i < 91; i++ )
    ch[ ch.length ] = ( document.forms.pform.up.checked == true ) ? 1 : 0;
  for( ; i < 97; i++ )
    ch[ ch.length ] = ( document.forms.pform.pn.checked == true ) ? 1 : 0;
  for( ; i < 123; i++ )
    ch[ ch.length ] = ( document.forms.pform.lo.checked == true ) ? 1 : 0;
  for( ; i < 127; i++ )
    ch[ ch.length ] = ( document.forms.pform.pn.checked == true ) ? 1 : 0;
  ch[ ch.length ] = 0;

  c = document.forms.pform.ct.value;
  r = document.forms.pform.rm.value;

  for( i = 0; i < c.length; i++ )
    ch[ c.charCodeAt( i ) ] = 1;
  for( i = 0; i < r.length; i++ )
    ch[ r.charCodeAt( i ) ] = 0;

  if( document.forms.pform.le.value < 1 )
    document.forms.pform.le.value = 1;
  if( document.forms.pform.le.value > 128 )
    document.forms.pform.le.value = 128;

  count = 0;
  do
  {
    x = Math.floor( Math.random() * 128 );
    if( ch[ x ] == 1 )
      str += String.fromCharCode( x );
    count++;
  } while ( str.length < document.forms.pform.le.value && count < 1024 );
  if( count == 1024 )
    alert( "Random selections exceeded safety limit.\n Try again or use larger selection set." );
  document.forms.pform.outbox.value = str;
  return true;
}

Fonte: www.thebitmill.com

Symersky

Até que é útil esses geradores de senhas.. hehehe
Testado e aprovado :)

Vlw DarkGenesis

Abraços

Não é coisa do demônio, não é coisa de outro mundo...

Anonymous

Ele é bem útil mas é bom ter um txt pra salvar essas senhas...


Pq ele cria senhas dificeis demais..


By Meganus

DarkGenesis

Na verdade o que é bom mesmo é gerar suas senhas com ele,e ter todas elas no bloco de notas.
Assim depois basta vc ir no Ctrl+c / Ctrl+ v assim vc não irá corer o risco de cair nas mãos de Keyloggers né.  :D

nibbles

a nao ser que o cara ache o arquivo
dai voce roda legal =)


nem gosto muito desses programinhas... mais facil fechar o olho e digitar qualquer coisa LoL
de qualquer forma... o codigo valeu o post =)



"A diversão do inteligente é se fingir de burro para aquele que se finge de inteligente."
"ENGENHARIA SOCIAL. Porque não existe patch para a ignorância humana."

rog

lol

o codigo esta incompleta

<script type="text/javascript" src="js/genpwd.js"></script>
falta o arquivo genpwd.js que deve conter as funçoes genpwd() e cleanup

rog
realty.sys is corrupt :  reboot the universe (Y/N)

bloodrain

QuoteNa verdade o que é bom mesmo é gerar suas senhas com ele,e ter todas elas no bloco de notas.
Assim depois basta vc ir no Ctrl+c / Ctrl+ v assim vc não irá corer o risco de cair nas mãos de Keyloggers né.  Cheesy
errado alguns keylogger(o perfect pelomenos)pega coisas da area de transferecia tbm fora que alguns capturam tela tbm

abobre

Mto bom o gerador de senhas e mto util !!!

 Parabens DG !


 PS: as minhas senhas sao todas guardadas em uma folha de sufite que eu tenho, nao gosto de deixar elas no pc...

 flw

FreeMind

Valew DarkGênesis...
Um metodo que uso para criar senhas é cria-las sem olhar :/
Fiz isso no banco, até hoje não decorei minha senha UAHUHUAua quando vou no banco levo 10min pra lembrar qual é... isso é bom pq ninguem consegue tirar uma senha de mim que eu não sei AHAHUAHua
é logico que isso tmb é exagero ¬¬ um gerador de senha seria + facil ^^

DarkGenesis

oPS:

Faltou mesmo Rog.  ;)


genpwd.js

// Copyright (c) 2003 The Bitmill Inc. All rights reserved.
var str = new String();

function cleanup() // fixes Netscape 4.x bug
{
  document.forms.pform.le.value = 8;
  document.forms.pform.up.checked = true;
  document.forms.pform.lo.checked = true;
  document.forms.pform.dg.checked = true;
  document.forms.pform.pn.checked = true;
  document.forms.pform.ct.value = "";
  document.forms.pform.rm.value = "";
}

function genpwd()
{
  str = "";
  ch = new Array();

  for( i = 0; i < 33; i++ )
    ch[ ch.length ] = 0;
  for( ; i < 48; i++ )
    ch[ ch.length ] = ( document.forms.pform.pn.checked == true ) ? 1 : 0;
  for( ; i < 58; i++ )
    ch[ ch.length ] = ( document.forms.pform.dg.checked == true ) ? 1 : 0;
  for( ; i < 65; i++ )
    ch[ ch.length ] = ( document.forms.pform.pn.checked == true ) ? 1 : 0;
  for( ; i < 91; i++ )
    ch[ ch.length ] = ( document.forms.pform.up.checked == true ) ? 1 : 0;
  for( ; i < 97; i++ )
    ch[ ch.length ] = ( document.forms.pform.pn.checked == true ) ? 1 : 0;
  for( ; i < 123; i++ )
    ch[ ch.length ] = ( document.forms.pform.lo.checked == true ) ? 1 : 0;
  for( ; i < 127; i++ )
    ch[ ch.length ] = ( document.forms.pform.pn.checked == true ) ? 1 : 0;
  ch[ ch.length ] = 0;

  c = document.forms.pform.ct.value;
  r = document.forms.pform.rm.value;

  for( i = 0; i < c.length; i++ )
    ch[ c.charCodeAt( i ) ] = 1;
  for( i = 0; i < r.length; i++ )
    ch[ r.charCodeAt( i ) ] = 0;

  if( document.forms.pform.le.value < 1 )
    document.forms.pform.le.value = 1;
  if( document.forms.pform.le.value > 128 )
    document.forms.pform.le.value = 128;

  count = 0;
  do
  {
    x = Math.floor( Math.random() * 128 );
    if( ch[ x ] == 1 )
      str += String.fromCharCode( x );
    count++;
  } while ( str.length < document.forms.pform.le.value && count < 1024 );
  if( count == 1024 )
    alert( "Random selections exceeded safety limit.\n Try again or use larger selection set." );
  document.forms.pform.outbox.value = str;
  return true;
}