Path: news.ruhr-uni-bochum.de!news.rwth-aachen.de!uni-paderborn.de!fu-berlin.de!main.Germany.EU.net!EU.net!newsfeed.internetmci.com!info.ucla.edu!psgrain!nntp.teleport.com!usenet From: deVries@dia.EUR.NL (Bart de Vries) Newsgroups: comp.lang.perl.announce,comp.lang.perl.misc Subject: Shadow passwd, simple module Followup-To: comp.lang.perl.misc Date: 25 Jul 1996 18:04:34 GMT Organization: Erasmus Universiteit Rotterdam Lines: 66 Approved: merlyn@stonehenge.com (comp.lang.perl.announce) Message-ID: <4t8cvi$5gg@nadine.teleport.com> NNTP-Posting-Host: julie.teleport.com X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content. Xref: news.ruhr-uni-bochum.de comp.lang.perl.announce:384 comp.lang.perl.misc:38858 As I announced a week ago I would make a simple module available for retrieving shadow passwords. I have made two versions (Shadows, and Shadowf). The first doesn't return the 'aging fields'. The second does. Of course it would be better to have te two functions in one module, but I decided that you use either the small or the full version. (I only use the small version to verify passwords). As I stated before, the right to obtain a password of a user (encrypted) depends on several system conditions. The module is only an implementation of the getspnam(3c) funtion. The package is available as: ftp://ftp.eur.nl/pub/homebrew/Shadow-0.01.tar.gz =================The documentation NAME Shadow - Perl5 extension for accessing shadow and/or nispasswords SYNOPSIS use Shadow; ($name,$pass)=getspnam($userid); DESCRIPTION Shadow is a simple module, to add the getspnam function to perl. The result of getspnam depends on several system configuration items. On a Solaris system with NIS+, the result depends on /etc/nsswitch.conf. The shadow-password file itself (/etc/shadow) is only readable by root, and therefore only a script running by or as root can read it. If the NIS-passwd file is read the value of *$pass* is dependent on the credentials of the effective user. Either the encrypted passwd is returned, or "*NP*". If the requested user does not exists or another error occurs, an empty list is returned. This is the small version, see *Shadowf* for the other fields that are returned by getspnam. BUGS This package is only tested on a Sun with Solaris on perl5.002 and perl5.003. AUTHOR B. de Vries, deVries@dia.eur.nl SEE ALSO the getspnam(3c) manpage. Bart de Vries | Erasmus Universiteit Rotterdam | tel: +31 10 4081242 | Informatievoorziening & | fax: +31 10 4527236 | Automatisering | Internet: deVries@dia.eur.nl | Postbus 1738 | X400: c=NL;admd=400net;prmd=Surf; | 3000 DR Rotterdam | o=EUR;ou=dia;s=deVries;i=B | The Netherlands | ======================================================================== .