Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
Finance /
Quote /
[ HOME SHELL ]
Name
Size
Permission
Action
CurrencyRates
[ DIR ]
drwxr-xr-x
AEX.pm
5.76
KB
-rw-r--r--
ASEGR.pm
5.26
KB
-rw-r--r--
ASX.pm
10.78
KB
-rw-r--r--
AlphaVantage.pm
12.23
KB
-rw-r--r--
BSEIndia.pm
4.59
KB
-rw-r--r--
Bloomberg.pm
2.68
KB
-rw-r--r--
Bourso.pm
6.71
KB
-rw-r--r--
CSE.pm
3.13
KB
-rw-r--r--
Cdnfundlibrary.pm
5.34
KB
-rw-r--r--
Comdirect.pm
4.32
KB
-rw-r--r--
Currencies.pm
32.6
KB
-rw-r--r--
DWS.pm
4.36
KB
-rw-r--r--
Deka.pm
3.17
KB
-rw-r--r--
FTfunds.pm
11.55
KB
-rw-r--r--
Fidelity.pm
4.72
KB
-rw-r--r--
Finanzpartner.pm
4.05
KB
-rw-r--r--
Fondsweb.pm
5.29
KB
-rw-r--r--
Fool.pm
5.2
KB
-rw-r--r--
Fundata.pm
5.96
KB
-rw-r--r--
GoldMoney.pm
7.66
KB
-rw-r--r--
HU.pm
7.07
KB
-rw-r--r--
IEXCloud.pm
4.94
KB
-rw-r--r--
IndiaMutual.pm
4.71
KB
-rw-r--r--
MStaruk.pm
9.13
KB
-rw-r--r--
MorningstarAU.pm
5.05
KB
-rw-r--r--
MorningstarJP.pm
5.55
KB
-rw-r--r--
NSEIndia.pm
4.87
KB
-rw-r--r--
NZX.pm
3.25
KB
-rw-r--r--
OnVista.pm
7.54
KB
-rw-r--r--
Oslobors.pm
2.29
KB
-rw-r--r--
SEB.pm
3.96
KB
-rw-r--r--
SIX.pm
5.45
KB
-rw-r--r--
TMX.pm
5.83
KB
-rw-r--r--
TSP.pm
4.35
KB
-rw-r--r--
Tiaacref.pm
13.85
KB
-rw-r--r--
Tradeville.pm
3.88
KB
-rw-r--r--
Troweprice.pm
5
KB
-rw-r--r--
USFedBonds.pm
4.89
KB
-rw-r--r--
Union.pm
4.5
KB
-rw-r--r--
UserAgent.pm
3.25
KB
-rw-r--r--
XETRA.pm
4.59
KB
-rw-r--r--
YahooJSON.pm
8.21
KB
-rw-r--r--
ZA.pm
3.33
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : TSP.pm
#!/usr/bin/perl -w # # Copyright (C) 1998, Dj Padzensky <djpadz@padz.net> # Copyright (C) 1998, 1999 Linas Vepstas <linas@linas.org> # Copyright (C) 2000, Yannick LE NY <y-le-ny@ifrance.com> # Copyright (C) 2000, Paul Fenwick <pjf@cpan.org> # Copyright (C) 2000, Brent Neal <brentn@users.sourceforge.net> # Copyright (C) 2001, Rob Sessink <rob_ses@users.sourceforge.net> # Copyright (C) 2004, Frank Mori Hess <fmhess@users.sourceforge.net> # Trent Piepho <xyzzy@spekeasy.org> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA # # # This code is derived from version 0.9 of the AEX.pm module. require 5.005; use strict; package Finance::Quote::TSP; use vars qw( $TSP_URL $TSP_MAIN_URL ); use LWP::UserAgent; use HTTP::Request::Common; use POSIX; our $VERSION = '1.51'; # VERSION # URLs of where to obtain information $TSP_URL = 'https://secure.tsp.gov/components/CORS/getSharePricesRaw.html'; $TSP_MAIN_URL = 'http://www.tsp.gov'; sub methods { return (tsp => \&tsp) } { my @labels = qw/name date isodate currency close/; sub labels { return (tsp => \@labels); } } sub format_name { my $name = shift; $name =~ s/ //g; $name = lc($name); return $1 if $name =~ /^(.)fund$/; return $name; } # ============================================================================== sub tsp { my $quoter = shift; my @symbols = @_; return unless @symbols; my %info; # Ask for the last 7 days my $startdate = strftime("%Y%m%d", localtime (time - 7*24*3600)); my $enddate = strftime("%Y%m%d", localtime time); my $ua = $quoter->user_agent; my $reply = $ua->request(GET "$TSP_URL?startdate=$startdate;enddate=$enddate;Lfunds=1;InvFunds=1"); return unless ($reply->is_success); my @line = split(/\n/, $reply->content); return unless (@line > 1); my @header = split(/,/, $line[0]); my %column = map { format_name($header[$_]) => $_ } 0 .. $#header; my @latest = split(/,/, $line[-1]); foreach (@symbols) { my $symbol = lc $_; if(exists $column{$symbol}) { $info{$_, 'success'} = 1; $quoter->store_date(\%info, $_, {usdate => $latest[$column{'date'}]}); ($info{$_, 'last'} = $latest[$column{$symbol}]) =~ s/[^0-9]*([0-9.,]+).*/$1/s; $info{$_, 'currency'} = 'USD'; $info{$_, 'method'} = 'tsp'; $info{$_, 'source'} = $TSP_MAIN_URL; $info{$_, 'symbol'} = $_; } else { $info{$_, 'success'} = 0; $info{$_, 'errormsg'} = "Fund not found"; } } return %info if wantarray; return \%info; } 1; =head1 NAME Finance::Quote::TSP - Obtain fund prices for US Federal Government Thrift Savings Plan =head1 SYNOPSIS use Finance::Quote; $q = Finance::Quote->new; %info = Finance::Quote->fetch("tsp","c"); #get value of C - Common Stock Index Investment Fund %info = Finance::Quote->fetch("tsp","l2040"); #get value of the L2040 Lifecycle Fund %info = Finance::Quote->fetch("tsp","lincome"); #get value of the LINCOME Lifecycle Fund =head1 DESCRIPTION This module fetches fund information from the "Thrift Savings Plan" http://www.tsp.gov The quote symbols are C common stock fund F fixed income fund G government securities fund I international stock fund S small cap stock fund LX lifecycle fund X (eg 2050 or INCOME) =head1 LABELS RETURNED The following labels are returned by Finance::Quote::TSP : date latest date, eg. "21/02/10" isodate latest date, eg. "2010-02-21" last latest available price, eg. "16.1053" currency "USD" method "tsp" source TSP URL =head1 SEE ALSO Thrift Savings Plan, http://www.tsp.gov =cut
Close