Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. echo Content-type: text/html
  4. echo
  5.  
  6. host_address=`host $REMOTE_ADDR 2>&1|grep Name|sed 's/.*: *//'`
  7.  
  8. cat <<eof
  9. <!DOCTYPE html>
  10. <html lang="en">
  11. <head>
  12. <title>IBrowser IP, Host and User Agent</title>
  13. </head>
  14. <body>
  15. Your browser is running at IP address: <b>$REMOTE_ADDR</b>
  16. <p>
  17. Your browser is running on hostname: <b>$host_address</b>
  18. </p><p>
  19. Your browser identifies as: <b>$HTTP_USER_AGENT</b>
  20. <p>
  21. </body>
  22. </html>
  23. eof
  24.  
  25. #!/usr/bin/perl
  26.  
  27. use warnings;
  28. use CGI qw/:all/;
  29. use CGI::Carp qw/fatalsToBrowser warningsToBrowser/;
  30.  
  31. sub authenticate {
  32. my ($username, $password) = @_;
  33. chomp($username);
  34. chomp($password);
  35. $password_file = "../accounts/$username/password";
  36. if (!open F, "<$password_file") {
  37. print "Unknown username!\n";
  38. } else {
  39. if ("$password\n" eq (<F>)) {
  40. print "$username authenticated.\n";
  41. } else {
  42. print "Incorrect password!\n";
  43. }
  44. }
  45. close F;
  46. }
  47.  
  48. my $is_cgi = defined($ENV{GATEWAY_INTERFACE});
  49.  
  50. if (!$is_cgi) {
  51. print "username: ";
  52. my $username = <STDIN>;
  53. print "password: ";
  54. my $password = <STDIN>;
  55. &authenticate($username, $password);
  56. exit 0;
  57. }
  58.  
  59. print header, start_html('Login');
  60. warningsToBrowser(1);
  61.  
  62. $username = param('username') || '';
  63. $password = param('password') || '';
  64.  
  65. if ($username && $password) {
  66. $username = substr $username, 0, 256;
  67. $username =~ s/\W//g;
  68. &authenticate($username, $password);
  69. } else {
  70. print start_form, "\n";
  71. print hidden(-name => 'password', -value => $password), "\n" if $password;
  72. print hidden(-name => 'username', -value => $username), "\n" if $username;
  73. print "Username:\n", textfield(-name => 'username'), "\n" if !$username;
  74. print "Password:\n", textfield(-name => 'password'), "\n" if !$password;
  75. print submit(-value => Login), "\n";
  76. print end_form, "\n";
  77. }
  78. print end_html;
  79. exit(0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement