For Programmers: Free Programming Magazines  


Home > Archive > PERL Miscellaneous > March 2008 > Digest Authentication encoding issue









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Digest Authentication encoding issue
Νίκος

2008-03-21, 8:08 am

Hello when i try the following code from cmd

htdigest -c "C:\path\passfile" " =CE=94=CE=B7=CE=BC=CE=B9=CE=BF=CF=85=CF=
81=
=CE=B3=CE=AF=CE=B1 =CE=92=CE=AC=CF=83=CE=B7=CF=82 =CE=94=CE=B5=CE=B4=CE=BF=
=CE=BC=CE=AD=CE=BD=CF=89=CE=BD!" webmaster
[download]

console understand it as Adding password for webmaster in realm
=E2=95=AC=CE=A6=E2=95=AC=E2=95=96=E2=95=
AC=E2=95=9D=E2=95=AC=E2=95=A3=E2=95=
=AC=E2=94=90=E2=95=A7=CE=96=E2=95=A7=CE=
92=E2=95=AC=E2=94=82=E2=95=AC=CF=88=
=E2=95=AC=E2=96=92 =E2=95=AC=CE=A4=E2=95=AC=CF=85=E2=95=A7=
CE=94=E2=95=AC=E2=
=95=96=E2=95=A7=CE=93 =E2=95=AC=CE=A6=E2=95=AC=E2=95=A1=E2=95=
AC=E2=94=A4=E2=
=95=AC=E2=94=90=E2=95=AC =E2=95=9D=E2=95=AC=CF=86=E2=95=AC=E2=95=
9C=E2=95=A7=
=CE=9A=E2=95=AC=E2=95=9C!. as a result not
a proper md5 crypt of the realm resultign to a faulty authentication

What can i do? Sorry for this not beign a perl questiosn i tried other
forums but i though of askignj this here perhaps to see if i can a
result by trying the same thing from within a perl script file. But
wont ti also use dos to take place like? in backticks still wotn work:
print `htdigest -c "C:\path\passfile" "=CE=94=CE=B7=CE=BC=CE=B9=CE=BF=CF=85=
=CF=81=CE=B3=CE=AF=CE=B1 =CE=92=CE=AC=CF=83=CE=B7=CF=82 =CE=94=CE=B5=CE=B4=
=CE=BF=CE=BC=CE=AD=CE=BD=CF=89=CE=BD!"
webmaster so what's left?

Here is what i my attempt to do the same thing through a cgi perl
script using the Digest::MD5 module

open FILE, ">>$ENV{'DOCUMENT_ROOT'}/some_path/some_other_path/
some_pass_file" or die $!; print FILE "webmaster:=CE=94=CE=B7=CE=BC=CE=B9=CE=
=BF=CF=85=CF=81=CE=B3=CE=AF=CE=B1 =CE=92=CE=AC=CF=83=CE=B7=CF=82
=CE=94=CE=B5=CE=B4=CE=BF=CE=BC=CE=AD=CE=
BD=CF=89=CE=BD!:" .Digest::MD5::md5_=
hex(" admin:=CE=94=CE=B7=CE=BC=CE=B9=CE=BF=CF=
85=CF=81=CE=B3=CE=AF=CE=B1 =CE=
=92=CE=AC=CF=83=CE=B7=CF=82
=CE=94=CE=B5=CE=B4=CE=BF=CE=BC=CE=AD=CE=
BD=CF=89=CE=BD!:this_is_the_pass") .=
"\n"; close FILE;
[download]

But when it comes to authentication when i enter the credentials
apache says there are wrong.
An encoding issue again? the init.pl file which the above code resides
is encoded in 'UTF-8'.

Please suggest something else than hitting my head on the wall

so please someone answer me, is this an encoding issue again?
Why when the user gives the username and password at http
authentication the credentials won't match the ones stored in the
password file?
What might be the problem? ?You think its encoding?

ps. I must tell you i aksed this in devshed and perlmonks but didnt
get any luck so iam posting here too for help. Thenk you.
Νίκος

2008-03-26, 7:32 pm

Thanks for the help.
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com