#!/usr/bin/perl

use strict;
use CGI;
use File::Basename;
use lib dirname( __FILE__ ) . '/lib';
use rddb;

my $status = 'ERROR';
my $errorstring = 'unknown';
my $responsecode = 500;

my $q = CGI->new;

my $username = $q->param('LOGIN_NAME');
my $token = $q->param('PASSWORD');

my $dbh;
($dbh, $status, $errorstring) = rddb::opendb();
if(defined $dbh) {
  my $result;
  ($result, $status, $errorstring) = rddb::check_token($dbh, $username, $token);
  if($result == 1) {
    $responsecode = 200;
  } elsif($result == 0) {
    $responsecode = 403;
  } else {
    $responsecode = 500;
  }
  rddb::closedb($dbh);
}

print "Content-type: application/xml\n\n";

print "<RDWebResult>\n";
print "  <ResponseCode>" . $responsecode . "</ResponseCode>\n";
print "  <ErrorString>" . $errorstring . "</ErrorString>\n";
print "</RDWebResult>\n";