[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
- Veröffentlicht am 28. April 2020
--2020 / 4/29 Ich habe es geändert, weil ich informiert wurde, dass es besser ist, das Tag auf Python anstatt auf Python3 zu setzen, indem ich eine Zusammenfassung hinzufüge und eine Anfrage bearbeite.
Was ich dachte
- Deaktivieren Sie die Anzeige von Funkwellen, die einer bestimmten Organisation gehören. => Deaktivieren Sie den Zugriff auf Domänen, die einer bestimmten Organisation gehören, aus einer Netzperspektive
Implementierung (Domain-Suche)
- Ü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.
- 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)
- 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.
- 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 ...
- 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.
- 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.