rutfinder.pl
#!/usr/bin/perl #Coded by shine blog.xshinee.cl #Consulta rut en la base de datos del SII #Se ingresa el rut asi 00000000 0 use LWP::UserAgent; use strict; system(clear); if (!$ARGV[0] || !$ARGV[1]) { &BANNER(); exit 1; } my $rut = $ARGV[0]; my $dv = $ARGV[1]; my $answer; my $sitio = "https://zeus.sii.cl/cvc_cgi/stc/getstc?RUT=$rut&DV=$dv&ACEPTAR=Efectuar+Consulta&PRG=STC&OPC=NOR"; my $buscador = LWP::UserAgent->new() or die; my $busqueda = $buscador ->get($sitio) or die; $busqueda ->content() =~ m#<td align="left" width="450"><font class="texto">(.*)</font></td>#ig; my $answer = $1; if ($answer =~ /^[A-Za-z+][\s[A-Za-z]+]*$/ ) { &BANNER2(); print "\nResultado: $answer\n\n"; } else { &BANNER2(); print "[X] El rut no se encuentra en los registros\n\n"; } sub BANNER(){ print q( [############################### Rut en SII ____ ___ ___ / ___|_ _|_ _| \___ \| | | | ___| | | | | |____/___|___| Su uso es asi: rut dv ejemplo:rutfinder.pl 12345679 0 ################################ ); } sub BANNER2(){ print q( [############################ ____ ___ ___ / ___|_ _|_ _| \___ \| | | | ___| | | | | |____/___|___| Data Rut Finder Servicio Impuestos Internos Chile ############################ ); }Ejemplo con un Rut al azar (Google):
shinee@Wafles:~/Documentos$ perl no.pl 14065066 8Salida:
[############################ ____ ___ ___ / ___|_ _|_ _| \___ \| | | | ___| | | | | |____/___|___| Data Rut Finder Servicio Impuestos Internos Chile ############################ Resultado: GLADYS ALEJANDRA SAGREDO MUNOZ
No hay comentarios:
Publicar un comentario