[php] naam van provider achterhalen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben aan het zoeken geweest om de naam van de provider te achterhalen. Op GoT kwam ik niet verder dan het feit dat Nedstat zijn eigen database heeft. Ik zal dus mn eigen database daar voor moeten maken. Dat is allemaal het probleem niet, alleen hoe kan je er achterkomen welke provider welke ip-range heeft zodat je iets krijgt wat lijkt op "Zonnet, Rotterdam, Nederland" of "Tiscali, Nederland"? Is daar door middel van een script achter te komen? En zo ja, met welke scripttaal? Nuttige links/tips zijn van harte welkom!!!

Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 08:18

pietje63

RTFM

Ik zal gewoon alle providers een mailtje sturen met het verzoek ip ranges te geven :D

ik kan je vast een begin geven; 137.120.*.* = Universiteit Maastricht

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 03:13
Volgens mij worden dat soort gegevens wel ergens centraal geregistreerd. Ook bestaan erwel gratis van dit soort databases. Al eens gegoogled?

edit:
Poging 1, hit 1: http://IP-to-Country.com, inclusief kant en klare downloadbare database van internet ranges:
http://ip-to-country.dire...ads/ip-to-country.csv.zip Voortaan wat beter zoeken, hoor.

edit2:
Ik ga iets te snel, merk ik, want dit zijn alleen landen en geen ISP's. Tja, nog maar even Googlen, zou ik zeggen.

[ Voor 62% gewijzigd door Soultaker op 31-07-2003 15:06 ]


Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Kun je niet uit de voeten met whois informatie?

Who is John Galt?


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Niet automagisch.

De DB van Nedstat is langzaam maar zeker gegroeid. Vaak kun je door een reverse lookup een heleboel aan de domein naam zien die bij het IP hoort, maar dit blijft mensenwerk. Een computer laat je niet zo snel CCxxxxxx.groni1.gr.home.nl herkennen als hij dat nog nooit eerder tegen gekomen is. Eerst is het misschien veel werk, maar hoe langer je bezig bent hoe meer patronen en ranges je verzameld.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Zoals DeLaNo ook al zegt, met ripe kun je alles: http://www.ripe.net/perl/...searchtext=213.239.154.35

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Soultaker schreef op 31 July 2003 @ 15:02:
edit:
Poging 1, hit 1: http://IP-to-Country.com, inclusief kant en klare downloadbare database van internet ranges:
http://ip-to-country.dire...ads/ip-to-country.csv.zip
Voortaan wat beter zoeken, hoor.
dan heb je alleen het land, niet de provider ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
THNX voor de snelle reply, ben ff aan het kijken geweest naar alle gegeven linken... Ik vind persoonlijk de aangereikte 'database' een beetje vaag... ip's (oid) met een waarde van 2170552319 (???) Ik heb geen flauw idee wat ik daar mee aan moet... Opzich heb ik wel wat aan de link ripe.net... mischien steeds automatisch deze pagina opvragen met oplopende ip's en deze in de database gooien als hij een andere tegenkomt... Niet de beste oplossing, maar is een idee.... Heeft iemand een idee wat het totale ip-range is over de hele wereld? 127.0.01 kom je bijvoorbeeld niet tegen net zomin als 0.0.0.0 volgens ripe.net. Is er een bepaald gedeelte waar alles tussen zit? Dat zou mnl al een hoop werk schelen...

iig bedankt voor de reacties

Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Verwijderd schreef op 31 July 2003 @ 15:28:
Heeft iemand een idee wat het totale ip-range is over de hele wereld? 127.0.01 kom je bijvoorbeeld niet tegen net zomin als 0.0.0.0 volgens ripe.net. Is er een bepaald gedeelte waar alles tussen zit? Dat zou mnl al een hoop werk schelen...
http://gathering.tweakers.net/forum/list_message/4#4

Who is John Galt?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@Erkens: dat maakt een hoop duidelijk :)

Nu zal het wel moeten gaan lukken! Mochten er nog andere tips komen: van harte welkom...

Iedereen verder bedankt!!!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een php script geschreven wat het bestand rip.db.inetnum uitleest en de juiste gegevens er voor mij uitfiltert. Het script is niet snel, maar dat maakt mij niet zo heel erg veel uit. Ik doe dat éénmaal vanaf mn localhost en gooi de gegevens in de database op een mysql server (niet lokaal). Alleen heb ik het welbekende probleem met de negatieve waarde die ip2long geeft, en das jammer. Ik heb daarnaast ook nog geprobeerd om de mysql functie INET_ATON te gebruiken. Dat ging goed voor het ip1, maar niet voor ip2 (raar maar waar) daar zette hij NULL neer. Ik heb hieronder mn query en mn sql bestand neergezet. Misschien dat iemand een fout ontdekt of een andere methode heeft!

edit:
hmmm, er bleek een linefeed en een spatie achter te staan, nu doetie het perfect en werkt ik met inet_aton...


SQL:
1
2
3
4
5
6
7
8
mysql_query ("INSERT INTO providers (ip1,ip2,providerNaam,landNaam)
        VALUES (
        \"".ip2long($ip1)."\",
        \"".ip2long($ip2)."\",
        \"".addslashes($provider)."\",
        \"".addslashes($land)."\"
        )
        ") or die (mysql_error());


SQL:
1
2
3
4
5
6
7
8
CREATE TABLE `providers` (
  `id` int(8) NOT NULL auto_increment,
  `ip1` int(32) unsigned,
  `ip2` int(32) unsigned,
  `providerNaam` varchar(100) NOT NULL default 'onbekend',
  `landNaam` varchar(40) NOT NULL default 'onbekend',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

[ Voor 17% gewijzigd door Verwijderd op 02-08-2003 11:15 ]

Pagina: 1