Apache2-AuthenSecurID

 view release on metacpan or  search on metacpan

Auth/Auth.pm  view on Meta::CPAN


    my $pin1         = $req->param('pin1');
    my $pin2         = $req->param('pin2');
    my $alphanumeric = $req->param('alphanumeric');
    my $min_pin_len  = $req->param('min_pin_len');
    my $max_pin_len  = $req->param('max_pin_len');
    my $uri          = $req->param('a');
    my $message;

    my $extra_info = qq{
            <span style="font-weight: bold;">User Authenticated</span>
            <label for="pin1">PIN :</label>
            <input type="password" name="pin1" id="pin1"/>
            <input type="hidden" name="type" value="pin"/>
            <input type="hidden" name="a" value="$uri"/>
            <input type="hidden" name="alphanumeric" value="$alphanumeric"/>
            <input type="hidden" name="min_pin_len" value="$min_pin_len"/>
            <input type="hidden" name="max_pin_len" value="$max_pin_len"/>
            <label for="pin1">PIN ( Again ) :</label>
            <input type="password" name="pin2" id="pin2"/>
       };

    if ( $pin1 != $pin2 ) {
        $message = qq{
        <span style="font-weight: bold;">New Pin Required</span>
        <p>
            Pins do not match!!
        </p>
        <p>
            Please enter a $min_pin_len to $max_pin_len digit pin.
        </p>
       };
        return ( 0, $message, $extra_info );
    }

    if ($alphanumeric) {
        if ( $pin1 =~ /[^0-9a-zA-Z]/ ) {
            $message = qq{
                <span style="font-weight: bold;">New Pin Required</span>
                <p>
                    Pin must be alphanumeric!!
                </p>
                <p>
                    Please enter a $min_pin_len to $max_pin_len digit pin.
                </p>
          };
            return ( 0, $message, $extra_info );
        }
    }
    else {
        if ( $pin1 =~ /[^0-9]/ ) {
            $message = qq{
                <span style="font-weight: bold;">New Pin Required</span>
                <p>
                    Pin must be numeric!!
                </p>
                <p>
                    Please enter a $min_pin_len to $max_pin_len digit pin.
                </p>
            };
            return ( 0, $message, $extra_info );
        }
    }

    my $pin_length = length($pin1);

    if ( $pin_length < $min_pin_len || $pin_length > $max_pin_len ) {
        $message = qq{
            <span style="font-weight: bold;">New Pin Required</span>
            <p>
                Pin must be the correct length!!
            </p>
            <p>
                Please enter a $min_pin_len to $max_pin_len digit pin.
            </p>
        };
        return ( 0, $message, $extra_info );
    }

Auth/Auth.pm  view on Meta::CPAN

              . "/" );
        $r->headers_out->add( "Set-Cookie" => $auth_cookie . "="
              . $crypt_cookie
              . "; path="
              . "/" );

        $uri = $crypt->decrypt_hex($uri);

        # success
        $message = qq{
            <span style="font-weight: bold;">User Authenticated</span>
            <script language="javascript">
                window.location="$uri";
            </script>
            <!-- <p>
                If you do not have Java Script enabled<br/>
                please click <a href="$uri">here</a> to go to<br/>
                the protected page.
            </p> -->
            <p>
                Plase enter your username and passcode<br/>
                Your passcode is your 4 - 8 digit pin plus<br/>
                6 digit SecurID code.  If you do not have<br/>
                a PIN yet just enter the 6 digit SecurID code.
            </p>
        };
        $extra_input = '';
    }
    elsif ( $result == 1 ) {
        # failure
        $message = qq{
            <span style="font-weight: bold;">User Authenticated Failed</span>
            <p>
                Plase enter your username and passcode<br/>
                Your passcode is your 4 - 8 digit pin plus<br/>
                6 digit SecurID code.  If you do not have<br/>
                a PIN yet just enter the 6 digit SecurID code.
            </p>
        };
    }
    elsif ( $result == 100 ) {
        # failure
        $message = qq{
            <span style="font-weight: bold;">User Authenticated Failed</span>
            <p>
                The ACE server is either down or behaving<br/>
                incorrectly.  Please conact your system<br/>
                administrator.
            </p>
        };
    }
    elsif ( $result == 2 ) {
        # next token code
        $message = qq{
            <span style="font-weight: bold;">Next Token Required</span>
            <p>
                Plase wait for you token to change and enter<br/>
                the 6 digit SecurID token code.
            </p>
        };
        $extra_input = qq{
            <label for="passcode">Passcode :</label>
            <input type="password" name="passcode" id="passcode"/>
            <input type="hidden" name="type" value="next"/>
            <input type="hidden" name="a" value="$uri"/>
        };
    }
    elsif ( $result == 5 ) {
        # New PIN required.
        if ( $$info{user_selectable} >= 1 ) {
            $message = qq|
                <span style="font-weight: bold;">New Pin Required</span>
                <p>
                    Please enter a $$info{min_pin_len} to $$info{max_pin_len} digit pin.
                </p>
            |;
            $extra_input = qq|
                <label for="pin1">PIN :</label>
                <input type="password" name="pin1" id="pin1"/>
                <input type="hidden" name="type" value="pin"/>
                <input type="hidden" name="a" value="$uri"/>
                <input type="hidden" name="alphanumeric" value="$$info{alphanumeric}"/>
                <input type="hidden" name="min_pin_len" value="$$info{min_pin_len}"/>
                <input type="hidden" name="max_pin_len" value="$$info{max_pin_len}"/>
                <label for="pin1">PIN ( Again ) :</label>
                <input type="password" name="pin2" id="pin2"/>
            |;

        }
        else {
            $message = qq|
                <span style="font-weight: bold;">You have been assigned a new PIN.</span>
                <p>
                    Your PIN is: <$$info{system_pin}</span><p>
                    Please remember your PIN.  Do not share it<br/>
                    with anyone else.
                </p>
                <p>
                    Please enter your username and passcode<br/>
                    Your passcode is your 4 - 8 digit pin plus<br/>
                    6 digit SecurID code.
                </p>
            |;
        }
    }
    elsif ( $result == 6 ) {
        $message = qq{
                <span style="font-weight: bold;">PIN Accepted</span>
                <p>
                    Please remember you PIN.  Do not share it<br/> 
                    with anyone else.
                </p>
                <p>
                    Please enter your username and passcode<br/>
                    Your passcode is your 4 - 8 digit pin plus<br/>
                    6 digit SecurID code.
                </p>
        };
    }
    elsif ( $result == 7 ) {
        $message = qq{
                <span style="font-weight: bold;">PIN Rejected</span>
                <p>
                    If you're having difficulties, please contact<br/>
                    the system administrator.<br/><br/>
                    Please enter your username and passcode<br/>
                    Your passcode is your 4 - 8 digit pin plus<br/>
                    6 digit SecurID code.
                </p>
        };
    }
    return ( $message, $extra_input );

Auth/RCS/Auth.pm,v  view on Meta::CPAN


    my $pin1         = $req->param('pin1');
    my $pin2         = $req->param('pin2');
    my $alphanumeric = $req->param('alphanumeric');
    my $min_pin_len  = $req->param('min_pin_len');
    my $max_pin_len  = $req->param('max_pin_len');
    my $uri          = $req->param('a');
    my $message;

    my $extra_info = qq{
            <span style="font-weight: bold;">User Authenticated</span>
            <label for="pin1">PIN :</label>
            <input type="password" name="pin1" id="pin1"/>
            <input type="hidden" name="type" value="pin"/>
            <input type="hidden" name="a" value="$uri"/>
            <input type="hidden" name="alphanumeric" value="$alphanumeric"/>
            <input type="hidden" name="min_pin_len" value="$min_pin_len"/>
            <input type="hidden" name="max_pin_len" value="$max_pin_len"/>
            <label for="pin1">PIN ( Again ) :</label>
            <input type="password" name="pin2" id="pin2"/>
       };

    if ( $pin1 != $pin2 ) {
        $message = qq{
        <span style="font-weight: bold;">New Pin Required</span>
        <p>
            Pins do not match!!
        </p>
        <p>
            Please enter a $min_pin_len to $max_pin_len digit pin.
        </p>
       };
        return ( 0, $message, $extra_info );
    }

    if ($alphanumeric) {
        if ( $pin1 =~ /[^0-9a-zA-Z]/ ) {
            $message = qq{
                <span style="font-weight: bold;">New Pin Required</span>
                <p>
                    Pin must be alphanumeric!!
                </p>
                <p>
                    Please enter a $min_pin_len to $max_pin_len digit pin.
                </p>
          };
            return ( 0, $message, $extra_info );
        }
    }
    else {
        if ( $pin1 =~ /[^0-9]/ ) {
            $message = qq{
                <span style="font-weight: bold;">New Pin Required</span>
                <p>
                    Pin must be numeric!!
                </p>
                <p>
                    Please enter a $min_pin_len to $max_pin_len digit pin.
                </p>
            };
            return ( 0, $message, $extra_info );
        }
    }

    my $pin_length = length($pin1);

    if ( $pin_length < $min_pin_len || $pin_length > $max_pin_len ) {
        $message = qq{
            <span style="font-weight: bold;">New Pin Required</span>
            <p>
                Pin must be the correct length!!
            </p>
            <p>
                Please enter a $min_pin_len to $max_pin_len digit pin.
            </p>
        };
        return ( 0, $message, $extra_info );
    }

Auth/RCS/Auth.pm,v  view on Meta::CPAN

              . "/" );
        $r->headers_out->add( "Set-Cookie" => $auth_cookie . "="
              . $crypt_cookie
              . "; path="
              . "/" );

        $uri = $crypt->decrypt_hex($uri);

        # success
        $message = qq{
            <span style="font-weight: bold;">User Authenticated</span>
            <script language="javascript">
                window.location="$uri";
            </script>
            <!-- <p>
                If you do not have Java Script enabled<br/>
                please click <a href="$uri">here</a> to go to<br/>
                the protected page.
            </p> -->
            <p>
                Plase enter your username and passcode<br/>
                Your passcode is your 4 - 8 digit pin plus<br/>
                6 digit SecurID code.  If you do not have<br/>
                a PIN yet just enter the 6 digit SecurID code.
            </p>
        };
        $extra_input = '';
    }
    elsif ( $result == 1 ) {
        # failure
        $message = qq{
            <span style="font-weight: bold;">User Authenticated Failed</span>
            <p>
                Plase enter your username and passcode<br/>
                Your passcode is your 4 - 8 digit pin plus<br/>
                6 digit SecurID code.  If you do not have<br/>
                a PIN yet just enter the 6 digit SecurID code.
            </p>
        };
    }
    elsif ( $result == 100 ) {
        # failure
        $message = qq{
            <span style="font-weight: bold;">User Authenticated Failed</span>
            <p>
                The ACE server is either down or behaving<br/>
                incorrectly.  Please conact your system<br/>
                administrator.
            </p>
        };
    }
    elsif ( $result == 2 ) {
        # next token code
        $message = qq{
            <span style="font-weight: bold;">Next Token Required</span>
            <p>
                Plase wait for you token to change and enter<br/>
                the 6 digit SecurID token code.
            </p>
        };
        $extra_input = qq{
            <label for="passcode">Passcode :</label>
            <input type="password" name="passcode" id="passcode"/>
            <input type="hidden" name="type" value="next"/>
            <input type="hidden" name="a" value="$uri"/>
        };
    }
    elsif ( $result == 5 ) {
        # New PIN required.
        if ( $$info{user_selectable} >= 1 ) {
            $message = qq|
                <span style="font-weight: bold;">New Pin Required</span>
                <p>
                    Please enter a $$info{min_pin_len} to $$info{max_pin_len} digit pin.
                </p>
            |;
            $extra_input = qq|
                <label for="pin1">PIN :</label>
                <input type="password" name="pin1" id="pin1"/>
                <input type="hidden" name="type" value="pin"/>
                <input type="hidden" name="a" value="$uri"/>
                <input type="hidden" name="alphanumeric" value="$$info{alphanumeric}"/>
                <input type="hidden" name="min_pin_len" value="$$info{min_pin_len}"/>
                <input type="hidden" name="max_pin_len" value="$$info{max_pin_len}"/>
                <label for="pin1">PIN ( Again ) :</label>
                <input type="password" name="pin2" id="pin2"/>
            |;

        }
        else {
            $message = qq|
                <span style="font-weight: bold;">You have been assigned a new PIN.</span>
                <p>
                    Your PIN is: <$$info{system_pin}</span><p>
                    Please remember your PIN.  Do not share it<br/>
                    with anyone else.
                </p>
                <p>
                    Please enter your username and passcode<br/>
                    Your passcode is your 4 - 8 digit pin plus<br/>
                    6 digit SecurID code.
                </p>
            |;
        }
    }
    elsif ( $result == 6 ) {
        $message = qq{
                <span style="font-weight: bold;">PIN Accepted</span>
                <p>
                    Please remember you PIN.  Do not share it<br/> 
                    with anyone else.
                </p>
                <p>
                    Please enter your username and passcode<br/>
                    Your passcode is your 4 - 8 digit pin plus<br/>
                    6 digit SecurID code.
                </p>
        };
    }
    elsif ( $result == 7 ) {
        $message = qq{
                <span style="font-weight: bold;">PIN Rejected</span>
                <p>
                    If you're having difficulties, please contact<br/>
                    the system administrator.<br/><br/>
                    Please enter your username and passcode<br/>
                    Your passcode is your 4 - 8 digit pin plus<br/>
                    6 digit SecurID code.
                </p>
        };
    }
    return ( $message, $extra_input );



( run in 1.096 second using v1.01-cache-2.11-cpan-c333fce770f )