RE: [PHP] Page that checks if a user exists on a remote system
| From: | Gryffyn, Trevor | Date: | Thu, 02 Dec 2004 15:32:59 +0000 |
| Subject: | RE: [PHP] Page that checks if a user exists on a remote system | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-203350@lists.php.net to get a copy of this message | ||
If it's a un*x system and you have permissions to connect to the SMTP
server, you could use the VRFY command to check to see if their email
address exists or not maybe:
Example of Verifying a User Name
Either
S: VRFY Smith
R: 250 Fred Smith <Smith@USC-ISIF.ARPA>
Or
S: VRFY Smith
R: 251 User not local; will forward to <Smith@USC-ISIQ.ARPA>
Or
S: VRFY Jones
R: 550 String does not match anything.
Or
S: VRFY Jones
R: 551 User not local; please try <Jones@USC-ISIQ.ARPA>
Or
S: VRFY Gourzenkyinplatz
R: 553 User ambiguous.
(examples taken from: http://www.ietf.org/rfc/rfc0821.txt Page 8)
Just a thought.
-TG
> -----Original Message-----
> From: news.php.net [mailto:jonathan@nacnud.com]
> Sent: Wednesday, December 01, 2004 7:57 PM
> To: php-general@lists.php.net
> Subject: [PHP] Page that checks if a user exists on a remote system
>
>
> I have two servers: ServerA and ServerB. One server serves
> web pages, the
> other serves mail. I am making a web page on ServerA that
> will access
> ServerB to find out if a users exists and if not then add
> that user to
> ServerB with information collected from the web page on ServerA.
>
> I have this in a php file:
>
> $idResults =
ssh admin@domain.com id bigbob
> 2>&1;
> echo "id: (".$idResults.")\r\n"."\r\n";
> if (ereg("no such user", $idResults)) {
> echo 'username is available!';
> }
>
> When I access the page I get:
>
> Could not create directory '/nonexistent/.ssh'.
> Host key verification failed.
>
> This, of course, is because the script is being run as "www"
> who has no
> place to put ssl keys.
>
> Could this be solved by having "www" "su" to a user who has
> remote access
> privileges? Something like this:
>
> $idResults = su admin | ssh admin@domain.com id bigbob
> 2>&1;
> echo "id: (".$idResults.")\r\n"."\r\n";
> if (ereg("no such user", $idResults)) {
> echo 'username is available!';
> // function addUserToServerB(vars);
> }
>
> Anyone else doing or done something like this?
>
> Thanks,
> --
> Jonathan Duncan
> http://www.nacnud.com