[gestion/*.py] Ré-encodage de certains scripts en UTF-8
Ignore-this: dafa22ed56eaf0d816fd089e42672eb5 darcs-hash:20090309212124-0445d-09ac8ae4052b6f333706be1baa1c7f4d94455fd5.gz
This commit is contained in:
parent
7addc503a8
commit
cc31727b60
21 changed files with 1351 additions and 1351 deletions
|
@ -1,21 +1,21 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
Manipulation d'IPv4
|
||||
|
||||
Copyright (C) Frédéric Pauget
|
||||
Copyright (C) Frédéric Pauget
|
||||
Licence : GPLv2
|
||||
"""
|
||||
|
||||
import re
|
||||
from config import NETs_regexp
|
||||
|
||||
# Pour accélérer QuadToDec...
|
||||
# Pour accélérer QuadToDec...
|
||||
__QuadToDecDone = {}
|
||||
|
||||
def QuadToDec(ip) :
|
||||
"""
|
||||
Retourne la représentation décimale d'une ip
|
||||
Retourne la représentation décimale d'une ip
|
||||
ip est de la forme xxx.xxx.xxx.xxx
|
||||
"""
|
||||
if ip in __QuadToDecDone:
|
||||
|
@ -31,12 +31,12 @@ def QuadToDec(ip) :
|
|||
__QuadToDecDone[ip] = ip_dec
|
||||
return ip_dec
|
||||
|
||||
# Pour accélérer DecToQuad
|
||||
# Pour accélérer DecToQuad
|
||||
__DecToQuadDone = {}
|
||||
|
||||
def DecToQuad(ip_dec) :
|
||||
"""
|
||||
Retourne la représentation habituelle d'une ip (xxx.xxx.xxx.xxx)
|
||||
Retourne la représentation habituelle d'une ip (xxx.xxx.xxx.xxx)
|
||||
ip_dec est l'IP en base 10
|
||||
"""
|
||||
if ip_dec in __DecToQuadDone:
|
||||
|
@ -56,14 +56,14 @@ __paramDone = {}
|
|||
|
||||
def param(net, raw=False) :
|
||||
"""
|
||||
net est un résau fourni sous la forme xxx.xxx.xxx.xxx/yy
|
||||
si donnée valide retourne un dictionnaire :
|
||||
net est un résau fourni sous la forme xxx.xxx.xxx.xxx/yy
|
||||
si donnée valide retourne un dictionnaire :
|
||||
{ 'network' : xxx.xxx.xxx.xxx ,
|
||||
'netmask' : yyy.yyy.yyy.yyy ,
|
||||
'broadcast' : zzz.zzz.zzz.zzz }
|
||||
sinon retourne {}
|
||||
|
||||
Si raw = False, alors, on ne convertit pas les résultats sous forme pointée.
|
||||
Si raw = False, alors, on ne convertit pas les résultats sous forme pointée.
|
||||
Ils restent sous forme d'un entier.
|
||||
"""
|
||||
if raw and net in __paramDone:
|
||||
|
@ -96,9 +96,9 @@ def AddrInNet(ip,net) :
|
|||
"""
|
||||
ip est de la forme xxx.xxx.xxx.xxx
|
||||
net est de la forme xxx.xxx.xxx.xxx/yy
|
||||
net peut être une liste de chaînes ci-dessus
|
||||
Retourne True si l'ip est dans un des réseaux.
|
||||
Note : retourne False si l'IP est une adresse de réseau ou broadcast
|
||||
net peut être une liste de chaînes ci-dessus
|
||||
Retourne True si l'ip est dans un des réseaux.
|
||||
Note : retourne False si l'IP est une adresse de réseau ou broadcast
|
||||
"""
|
||||
if type(net)==str : net = [ net ]
|
||||
|
||||
|
@ -113,7 +113,7 @@ def AddrInNet(ip,net) :
|
|||
return r
|
||||
|
||||
def AddrInNets(ip,nets) :
|
||||
""" Vérifie si l'ip est au moins dans un des réseaux
|
||||
""" Vérifie si l'ip est au moins dans un des réseaux
|
||||
de la liste nets (voir AddrInNet) """
|
||||
for net in nets :
|
||||
if AddrInNet(ip,net) :
|
||||
|
@ -121,7 +121,7 @@ def AddrInNets(ip,nets) :
|
|||
return False
|
||||
|
||||
def is_crans(ip):
|
||||
""" Vérifie que l'ip est dans le réseau CRANS
|
||||
""" Vérifie que l'ip est dans le réseau CRANS
|
||||
"""
|
||||
# Pour prove le temps du point rencontre
|
||||
if ip == '138.231.136.19' :
|
||||
|
@ -131,7 +131,7 @@ def is_crans(ip):
|
|||
return False
|
||||
|
||||
def netmask(mask, dec=True) :
|
||||
""" On génère le sous réseau /bits
|
||||
""" On génère le sous réseau /bits
|
||||
"""
|
||||
non_dec_netmask = (1L<<(32-mask)) - 1
|
||||
dec_netmask = (1L<<32) - 1 - non_dec_netmask
|
||||
|
@ -148,25 +148,25 @@ def IpSubnet(ip, mask) :
|
|||
return subnet
|
||||
|
||||
def NetSubnets(net, subnet_mask) :
|
||||
""" On construit une liste des sous réseaux /subnet_mask
|
||||
compris dans le sous réseau /mask comprenant l'ip ip
|
||||
""" On construit une liste des sous réseaux /subnet_mask
|
||||
compris dans le sous réseau /mask comprenant l'ip ip
|
||||
"""
|
||||
subnets = []
|
||||
# On récupère une ip du réseau indiqué
|
||||
# On récupère une ip du réseau indiqué
|
||||
ip = net.split('/')[0]
|
||||
# On récupère la valeur du masque
|
||||
# On récupère la valeur du masque
|
||||
mask = int(net.split('/')[1])
|
||||
# On transforme les valeurs d'entrées en valeurs décimales
|
||||
# On définit la valeur du sous réseau initial
|
||||
# On transforme les valeurs d'entrées en valeurs décimales
|
||||
# On définit la valeur du sous réseau initial
|
||||
dec_netmask = netmask(mask)
|
||||
dec_ip = QuadToDec(ip)
|
||||
dec_subnet_netmask = netmask(subnet_mask)
|
||||
# On calcule la première ip du sous réseau indiqué
|
||||
# On calcule la première ip du sous réseau indiqué
|
||||
start_ip = dec_ip & dec_netmask
|
||||
seq_ip = start_ip
|
||||
# On fait une itération sur toutes les ip du sous réseau
|
||||
# On fait une itération sur toutes les ip du sous réseau
|
||||
while (seq_ip & dec_netmask) == start_ip:
|
||||
# On récupère le sous réseau de la taille demandée
|
||||
# On récupère le sous réseau de la taille demandée
|
||||
subnet = DecToQuad(seq_ip & dec_subnet_netmask) + "/%s" % subnet_mask
|
||||
if not subnets.count(subnet) :
|
||||
subnets.append(subnet)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue