[PYTHON] Holen Sie sich eine Domain, die einer bestimmten Organisation gehört

Auslöser der Dinge

Es gibt viele Menschen auf der Welt, die darüber nachdenken, und es scheint, dass es so etwas wie Iranechkei gibt, das nur von der Japan Broadcasting Corporation angesehen werden kann. (Obwohl es schon eine ganze Weile her ist) Daher wollte ich darüber nachdenken, welche Art von Verarbeitung durchgeführt werden würde, wenn ich sie digital brachte.

Änderungsprotokoll

Was ich dachte

Implementierung (Domain-Suche)

  1. Überprüfen Sie mithilfe der whois-URL von JPRS usw. die Domäne mit dem Befehl whois => Ist sie nicht ausreichend? Der Befehl whois konnte nicht anhand des Organisationsnamens überprüft werden.
  2. Verwenden Sie eine Suchseite von JPRS usw., um die zurückgegebenen Daten zu organisieren, indem Sie eine Anfrage per Programmierung senden. => Erfolg

Dieses Mal wird 2. verwendet.

Implementierung (Domain-Suche)

Dieses Mal möchte ich die Japan Broadcasting Corporation als Beispiel nehmen. Ich habe keine Absicht.

python3.8


import requests
import re

url = 'https://whois.jprs.jp/?key=Japan Broadcasting Corporation&type=DOM-HOLDER'
res = requests.get(url)
result = [m.span() for m in re.finditer('dom">.*.JP', res.text)]
for i in range(len(result)):
    print(res.text[result[i][0] + 5:result[i][1]])

Ich konnte ausgeben. Oh, schließe deine Augen vor dem schmutzigen Code.

Ausgabeergebnis


NHK.OR.JP
NHK.JP
NHK-KEIZAI.JP
NHK1S.JP
NHK-ONDEMAND.JP
AKNC.JP
ITWHITEBOX.JP
IT-WHITEBOX.JP
STRL-TRIAL.JP
ORCUSGATE.JP
TENKAME.JP
NHK-ASSIST.JP
NHK-NEWS.JP
MTSSG.JP
NHKWORLD-JAPAN.JP
RADIRER.JP
NHKID.JP
Japan Broadcasting Corporation.JP
IT White Box.JP
Ayaka Ikezawa.JP

Process finished with exit code 0

Implementierung (Kommunikationsunterbrechung)

――Wenn Sie noch weiter gehen, wird es meiner Meinung nach wie die Person im Beispiel gelöscht, danach Wahnvorstellungen und Selbstsprache. (Plaudern)

  1. Suchen Sie die IP-Adresse auf irgendeine Weise (z. B. nslookup (leise)) und fügen Sie sie der schwarzen Liste hinzu. => Da die Kommunikation bis zum Router möglich ist, wird das Gerät, das durch Streitigkeiten empfangen werden kann, als Router bezeichnet. Zu diesem Zeitpunkt macht es keinen Sinn mehr.
  2. Wenn Sie einen Server außerhalb des Hauses wie GCP, AWS, Azure verwenden, können Sie die IP-Adresse in "1." und die Domäne im vorherigen Abschnitt mit einer Methode steuern, sodass sie nicht mit einer Methode kommuniziert werden. Erstellen Sie ein System (Proxy oder (leise Stimme)). => Die Kommunikation erfolgt von der Serverseite, die durch eine Methode blockiert wurde, und es ist nicht möglich, eine Verbindung über die Kommunikation vom Server zu Ihrem Terminal herzustellen. Daher kann möglicherweise nicht gesagt werden, dass Sie Geräte installiert haben, die ... ??

Zusammenfassung

――Wie man dies benutzt, ist eine Waffe, genau wie man ein Küchenmesser benutzt, aber es ist praktisch, wenn man es als Werkzeug benutzt. Zum Beispiel ...

  1. Wenn Sie den Namen der Organisation Ihres Unternehmens eingeben und in die Website Ihres Unternehmens aufnehmen, ist es schwierig, JPRS unmittelbar nach dem Erwerb der Domain wiederzugeben. Nachdem Sie ihn jedoch wiedergegeben haben, können Sie nachvollziehen, welche Domain Ihr Unternehmen erworben hat.
  2. In der diesmal verwendeten Anforderung können Sie auch eine URL abrufen, in der Sie detaillierte Informationen zur Domain abrufen können. Mit dieser URL können Sie eine interne Site erstellen, die Sie in einer Baumstruktur sehen können.

Recommended Posts

Holen Sie sich eine Domain, die einer bestimmten Organisation gehört
Holen Sie sich Qiitas "Gefällt mir" -Liste durch Schaben
Ruft Zeilen mit bestimmten Elementen in np.where ab
Holen Sie sich eine Liste, die von einem anderen Benutzer als Ihnen selbst erstellt wurde
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste