[PYTHON] Obtenir un domaine appartenant à une organisation spécifique

Déclenchement des choses

Il y a beaucoup de gens dans le monde qui y pensent, et il semble qu'il y ait quelque chose appelé Iranechkei qui ne peut être vu que par la Japan Broadcasting Corporation. (Même si c'était il y a assez longtemps) Par conséquent, je voulais réfléchir au type de traitement qui serait effectué lorsque je l'apporterais numériquement.

Journal des modifications

Ce que je pensais

--Désactiver la visualisation des ondes radio appartenant à une organisation spécifique. => Désactiver l'accès aux domaines appartenant à une organisation spécifique d'un point de vue net

Comment mettre en œuvre (recherche de domaine)

  1. En utilisant l'url whois appartenant à JPRS etc., vérifiez le domaine avec la commande whois => Est-ce que c'est insuffisant? La commande whois n'a pas pu vérifier en fonction du nom de l'organisation.
  2. Utilisez un site de recherche appartenant à JPRS etc. pour organiser les données renvoyées en envoyant une requête par programmation. => Succès

Cette fois, 2. est utilisé.

Implémentation (recherche de domaine)

Cette fois, je voudrais prendre l'exemple de la Japan Broadcasting Corporation. Je n'ai aucune intention.

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]])

J'ai pu sortir. Oh, fermez les yeux sur le code sale.

Résultat de sortie


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
Boîte blanche IT.JP
Ayaka Ikezawa.JP

Process finished with exit code 0

Comment mettre en œuvre (interruption de la communication)

«Si vous allez plus loin, j'ai l'impression qu'il sera supprimé comme la personne de l'exemple, donc après cela, les délires et l'auto-expression. (Bavarder)

  1. Recherchez l'adresse IP d'une manière ou d'une autre (par exemple nslookup (quiet)) et ajoutez-la à la liste noire. => Puisque la communication est possible jusqu'au routeur, il semble que l'équipement qui peut recevoir en se chipotant s'appelle un routeur. À ce stade, cela n'a plus de sens.
  2. En utilisant un serveur en dehors de la maison tel que GCP, AWS, Azure, il est possible de contrôler l'adresse IP trouvée dans "1" et le domaine dans la section précédente par une méthode afin qu'ils ne soient pas communiqués par une méthode. Construisez un système (proxy ou (voix basse)). => La communication vient du côté serveur qui est bloquée par une méthode, et il n'est pas possible de se connecter par communication du serveur à votre terminal, il n'est donc pas possible de dire que vous avez installé un équipement capable de recevoir ... ??

Résumé

――Comment l'utiliser est une arme, tout comme comment utiliser un couteau de cuisine, mais ce sera pratique si vous l'utilisez comme outil. Par exemple ...

  1. Si vous entrez le nom de l'organisation de votre entreprise et que vous l'incorporez dans le site de votre entreprise, il sera difficile de refléter JPRS immédiatement après l'acquisition du domaine, mais après l'avoir reflété, vous serez en mesure de comprendre quel domaine votre entreprise a acquis.
  2. Dans la requête utilisée cette fois, vous pouvez également obtenir une URL dans laquelle vous pouvez obtenir des informations détaillées sur le domaine, afin que vous puissiez utiliser cette URL pour créer un site interne que vous pouvez voir dans une arborescence.

Recommended Posts

Obtenir un domaine appartenant à une organisation spécifique
Obtenez la liste "J'aime" de Qiita en grattant
Obtenir des lignes contenant des éléments spécifiques dans np.where
Obtenez une liste créée par un utilisateur autre que vous
Obtenez le nombre d'éléments spécifiques dans la liste python