iceDNS
Skrifað af Gaui þann 17. ágúst 2007 - 18:04
Fjöldi lestra: 2104Eddi kom með sniðuga Perl scriptu sem athugaði hvort IP tölur væru íslenskar (tilheyrðu íslensku IP-neti) eða ekki, og ákvað ég að skrifa svoleiðis í PHP. Virkilega einföld en áhrifarík leið.
Sýnidæmi
Sýnidæmi
1 | | |
hehe, snilld.
ég fæ að nota þetta við tækifæri hjá þér og takk fyrir plöggið á móti
ég fæ að nota þetta við tækifæri hjá þér og takk fyrir plöggið á móti
Þið eruð meiru rugludallarnir :)
Að nota system() er algjört nei Eddi, skammastín. Átt að vita það núna að þú getur alltaf fundið pakka sem gera allt sem þú vilt / þarft.
En það að nota alltaf hostname er gay og ekki mannsæmandi. Á að setja upp fínt textaskjal sem maður flettir síðan uppí. Hraðvirkt og clean.
(Og hvernig þetta kemur út á gaui.is hef ég ekki hugmynd.. læt slóðir fylgja á þessar 2 scriptur ef þetta kemur hræðilega út)
http://hsb.group.is/sort/brix.txt
http://hsb.group.is/sort/rix.txt
Að nota system() er algjört nei Eddi, skammastín. Átt að vita það núna að þú getur alltaf fundið pakka sem gera allt sem þú vilt / þarft.
Lausn 1
#!/usr/bin/perl -w
use Net::IP;
use Socket;
use Net::hostent;
my $ip = new Net::IP($ARGV[0]) || die "IPtala röng";
$ip->reverse_ip() =~ /^(.*)\.in/;
my $rix = $1 . ".iceland.rix.is";
$hent = gethost($rix) || die "Gat ekki náð í host upplýsingar";
for my $addr ( @{$hent->addr_list} ) {
my $result = ( inet_ntoa($addr) eq "127.1.0.1" ) ? "Íslensk" : "Útlensk";
print "$ARGV[0] er $result IP-tala skv. uppflettingu í RIX\n";
}
En það að nota alltaf hostname er gay og ekki mannsæmandi. Á að setja upp fínt textaskjal sem maður flettir síðan uppí. Hraðvirkt og clean.
Lausn 2
#!/usr/bin/perl -w
use strict;
use File::stat;
use LWP::Simple;
use Net::IP::CMatch;
our $rixfile = "rix.txt";
my $seconds = 60*60*24*60; #Ætlum að eiga tveggja mánaða gamalt eintak af rix.txt
#Athugum hvort við ættum að uppfæra RIX-skránna
my $status = stat($rixfile) || &get_rix();
if( ( time() - $seconds ) > $status->mtime ) {
&get_rix();
}
open(RIX, $rixfile);
my @data = ;
close(RIX);
if( match_ip($ARGV[0], @data) ) {
print "IP-tala er íslensk\n";
}
else {
print "IP-tala er amk ekki íslensk, gæti þessvegna verði vitlaust skrifuð :P\n";
}
sub get_rix() {
my $content = get("http://www.rix.is/is-net.txt");
die "Gat ekki náð í rix.txt" unless defined $content;
open(FUT, ">$rixfile");
print FUT $content;
close( FUT );
}
(Og hvernig þetta kemur út á gaui.is hef ég ekki hugmynd.. læt slóðir fylgja á þessar 2 scriptur ef þetta kemur hræðilega út)
http://hsb.group.is/sort/brix.txt
http://hsb.group.is/sort/rix.txt
En sá heiður, TheVikingBay eru að nota þennan kóða. 
sælir,
ég henti saman minimal nmap frontend til eþss að gera algengustu scans þegar maður er á flakkinu og kemst ekki í vél með nmap á.
sjá hér: http://www.eddinn.net/2008/06/09/nmap-frontend/
ég henti saman minimal nmap frontend til eþss að gera algengustu scans þegar maður er á flakkinu og kemst ekki í vél með nmap á.
sjá hér: http://www.eddinn.net/2008/06/09/nmap-frontend/


4 athugasemdir skrifaðar -