This file is indexed.

/usr/share/perl5/OpenSRS/ResponseConverter.pm is in libopensrs-perl 3.0.0-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/perl
#
# $Id: ResponseConverter.pm,v 1.3 2003/04/05 15:59:37 lim Exp $
#       .Copyright (C)  2002 TUCOWS.com Inc.
#       .Created:       2002/09/03
#       .Contactid:     <admin@opensrs.net>
#       .Url:           http://www.opensrs.org
#
#       This library is free software; you can redistribute it and/or
#       modify it under the terms of the GNU Lesser General Public
#       License as published by the Free Software Foundation; either
#       version 2.1 of the License, or (at your option) any later version.
#
#       This library is distributed in the hope that it will be useful, but
#       WITHOUT ANY WARRANTY; without even the implied warranty of
#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#       Lesser General Public License for more details.
#
#       You should have received a copy of the GNU Lesser General Public
#       License along with this library; if not, write to the Free Software
#       Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

package OpenSRS::ResponseConverter;

use strict;
use warnings;

use vars qw(%ERROR_MAP);

%ERROR_MAP = (
    4100 => 'Username taken, try another one',
    2100 => 'User password is incorrect',
    7502 => \&insufficient_balance,
);

sub new {
    return bless {}, shift;
}

# Dummy response converter
sub convert {
    my $self = shift;
    my $response = shift;
    my $response_code = $response->{response_code} || -1;
    if (exists $ERROR_MAP{$response_code}) {

	my $data = $ERROR_MAP{$response_code};
	
	if (ref $data eq 'CODE') {
	    &$data($response);
	} else {
	    $response->{response_text} = $data;
	}
    }
}

sub insufficient_balance {
    my $response = shift;
    if ($response->{attributes}{order_id}) {
	$response->{is_success} = 1;
	$response->{response_text} = "Order successfully created with ID # " . 
		    $response->{attributes}{order_id}
    }
}

1;