🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #14572

Re: htpasswd y clave encriptada

#14572
From: Evelio Martínez
Date: Tue, 31 Oct 2000 12:44
70 lines
3029 bytes
Este es un mensaje multipartes en formato MIME.
--------------344418E4AC8694165E4723B9
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

"J.A. Gutierrez" escribi�:

> Evelio Mart�nez <evelio.ml@ctv.es> wrote:
>
> : �C�mo puedo comprobar que la clave que se guard� mediante el comando
> : htpasswd en un fichero es igual a
> :   la introducida en un formulario ?
>
>         buen, en principio, no necesitas hacerlo. Es el httpd el que
>         se encarga de eso, dirigido por el .htaccess correspondiente.

Es necesario si quiero que el usuario se cambie su password y no machaque el
que tenia antes, salvo que expresamente quiera.
Para ello deber� comprobar si el password antiguo es el que dice ser.

>
>
>         Pero si te empe~nas, se hace igual que con el password standard
>         de unix: encriptas el password suministrado por el usuario usando
>         crypt usando como sal los dos primeros caracteres del password
>         encpriptado almacenado, y comparas este con el resultado de la
>         operacion.

He hecho una prueba con los 2 primeros caracteres, pero como no funcionaba he
ido tomando de principio a fin 2 digitos de la clave encriptada.

�He hecho algo mal?

Te adjunto el script con el que he hecho la prueba.

Un saludo

Evelio

--------------344418E4AC8694165E4723B9
Content-Type: text/plain; charset=us-ascii;
 name="valida"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="valida"

#! /usr/bin/perl

$clave = 'E4jqk0IBlZGSM';

$lon = length $clave;
# print "longitud: ", $lon, "\n";

 print "clave: $clave \n";

print "Entra clave: ";
$tecleada = <STDIN>;
for ( $i=0 ; $i <= ($lon-1); $i++ ) {
  $salto = substr($clave,$i,2);
  print "salto: $salto \n";
  if ( crypt( $tecleada, $salto ) ne $clave ) {
       print "----------  $salto incorrecta \n"; 
     }
      else { 
         print "********* correcta \n"; 
      }
}


--------------344418E4AC8694165E4723B9--
Technical Details
Message-ID: <39FEBE91.7D748A@ctv.es>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!news.tele.dk!128.39.3.166!uninett.no!newsfeed1.enitel.no!masternews.telia.net!news-sto.telia.net!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mail
References: <39FD794D.11B2B38C@ctv.es> <8tm5ld$a6g$3@news.unizar.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,7042d61570131be
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2000-10-31 04:45:00 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!news.tele.dk!128.39.3.166!uninett.no!newsfeed1.enitel.no!masternews.telia.net!news-sto.telia.net!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mail
From: Evelio Martínez <evelio.ml@ctv.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: htpasswd y clave encriptada
Date: Tue, 31 Oct 2000 13:44:01 +0100
Organization: Telefonica Transmision de Datos
Lines: 71
Message-ID: <39FEBE91.7D748A@ctv.es>
References: <39FD794D.11B2B38C@ctv.es> <8tm5ld$a6g$3@news.unizar.es>
NNTP-Posting-Host: 212.87.205.67
Mime-Version: 1.0
Content-Type: multipart/mixed;
 boundary="------------344418E4AC8694165E4723B9"
X-Mailer: Mozilla 4.72 [es] (X11; U; Linux 2.2.14-5.0 i686)
X-Accept-Language: en
To: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>