Avatar billede jackass- Nybegynder
22. februar 2005 - 20:39 Der er 4 kommentarer og
1 løsning

MD5 validering

Heys..

Lad os sige at jeg har en tekstfil med brugere som står listede således med ganske alm. MD5:

user1:$hgv1gv2$hjb34kjnq342kjbn354kl234:dato:/noget:/dir
user2:$hgv1gv2$hjb34kjnq342kjbn354kl234:dato:/noget:/dir2

osv..

Jeg skal bruge et shellscript, så jeg fx bare i consol kan indtaste: "checkpw user password"

Så skal den enten MD5 crypte det og sammenligne med MD5 strengen i user-filen, eller lignende og så bare echo "success/failed" ud. Altså bare et validerings-script.

Nogen der har et par gode ideer, eller evt script? På forhånd mange tak :)

/jack
Avatar billede mfalck Praktikant
22. februar 2005 - 21:00 #1
dette lille perl program kan gøre det for dig ... du skal lige rette der hvor der står md5.txt til din tekstfil med brugere

#!/usr/bin/perl

use FileHandle;
use strict;
use Getopt::Std;
my %opts;
getopt('u:p:', \%opts);


my $knownuser = $opts{"u"};
my $passwd = $opts{"p"};

my $fh = new FileHandle "< md5.txt"; # ret her
my $line;
while (<$fh>) {
  chomp;
  $line = $_;
  my ($user,$md5str) = split (/:/, $line);
  if ($user eq $knownuser) {
    if ($md5str eq $passwd) {
      print "success\n";
    } else {
      print "failure\n";
    }
  }
}
Avatar billede mfalck Praktikant
22. februar 2005 - 21:02 #2
den skal gemmes i en fil checkpw.pl og så kaldes med

checkpw.pl -u <user> -p <passwd>

husk at hvis der står meta-tegn i passwordet (f.eks. drillede det lige at der stod $ i begyndelsen af passwordet så opfatter kommandolinie fortolkeren det som en variabel) så skal du sætte plinger omkring passwordet.
Avatar billede jackass- Nybegynder
22. februar 2005 - 21:27 #3
Bruge plinger??

MD5 krypterede passwds er jo altid med $ tegn..
Avatar billede mfalck Praktikant
22. februar 2005 - 21:28 #4
tja .. så skal der bare plinger omkring passwordet
Avatar billede mfalck Praktikant
22. februar 2005 - 21:29 #5
ala -p '$hgv1gv2$hjb34kjnq342kjbn354kl234' eller også skal du escape dollar-tegnet ala
-p \$hgv1gv2\$hjb34kjnq342kjbn354kl234
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester