The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Locale::Country::OFAC - Module to look up OFAC Sanctioned Countries

SYNOPSIS

    use strict;
    use warnings;
    use Locale::Country::OFAC qw( get_sanction_by_code is_region_sanctioned is_division_sanctioned );

    my $is_sanctioned = get_sanction_by_code( 'IR' );         # Country Code
    my $is_sanctioned = is_region_sanctioned( 'UK', 95000 );  # Country Code, Zip Code
    my $is_sanctioned = is_division_sanctioned( 'UK', '43' ); # Country Code, SubCountry/Division Code

DESCRIPTION

Module to lookup if a country is OFAC Sanctioned.

OFAC Source: <<L http://www.treasury.gov/resource-center/sanctions/Programs/Pages/Programs.aspx >>

METHODS

get_sanction_by_code

    use Locale::Country::OFAC qw( get_sanction_by_code );

    my $iran = 'IR';

    if ( get_sanction_by_code($iran) ) {
        print "Sorry, can't do business- country is Sanctioned\n";
    }

Returns 1 if the country is sanctioned, 0 if not. It also accepts lower case and 3 letter country codes.

is_region_sanctioned

    use Locale::Country::OFAC qw( is_region_sanctioned );

    my $russia = 'RU';
    my $zip    = 95001;

    if ( is_region_sanctioned( $russia, $zip ) ) {
        print "region is sanctioned \n";
    }

This method takes a country code and zip code. It returns 1 if it is sanctioned and 0 if not.

CAVEATS AND LIMITATIONS

Russian and Ukranian country codes are in this module's lookup table, but only certain zip codes of them are currently OFAC sanctioned. This is the reasoning for creating the is_region_sanctioned method.

is_division_sanctioned

    use Locale::Country::OFAC qw( is_division_sanctioned );

    my $ukraine = 'UA';
    my $crimea  = '43'; # ISO-3166-2 for Crimera

    if ( is_division_sanctioned( $ukraine, $crimea ) ) {
        print "division is sanctioned \n";
    }

This method takes a country and subcountry code. It returnes 1 if the provided combination is sanctioned and 0 if not.

CAVEATS AND LIMITATIONS

All of Crimea is considered sanctioned (when searching for ISO-3166-2:UA 43 ).

AUTHOR

Daniel Culver, perlsufi@cpan.org

THANKS TO

Robert Stone, drzigman@cpan.org

Doug Schrag

Eris Caffee

HostGator

COPYRIGHT

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.