Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update __init__.py #4

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
124 changes: 95 additions & 29 deletions phonescrape/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,105 +53,171 @@ def allDetails(phone, model=''):
These are found under the Device Information page
'''
# def default():
res = re.search(r'(Serial number_|Serial Number_)([^_]*)', device_text)
res = re.search(r'(Serial number_|Serial Number_|Numero di serie_)([^_]*)', device_text)
if res:
details['sn'] = res.group(2).strip()
res = re.search(r'(Version_)([^_]*)', device_text)

res = re.search(r'(Version_|Versione_)([^_]*)', device_text)
if res:
details['firmware'] = res.group(2).strip()
res = re.search(r'(Phone DN_)([^_]*)', device_text)

res = re.search(r'(Phone DN_|Nome host_)([^_]*)', device_text)
if res:
details['dn'] = res.group(2).strip()
res = re.search(r'(Model number_|Model Number_)([^_]*)', device_text)

res = re.search(r'(Model number_|Model Number_|Numero modello_)([^_]*)', device_text)
if res:
details['model'] = res.group(2).strip()
res = re.search(r'(Key expansion module 1_|Key Expansion Module 1_)([^_]*)', device_text)

res = re.search(r'(Nr. rubrica tel._)([^_]*)', device_text)
if res:
details['kem1'] = res.group(2).strip()
res = re.search(r'(Key expansion module 2_|Key Expansion Module 2_)([^_]*)', device_text)
details['phonebook'] = res.group(2).strip()


res = re.search(r'(UDI_)([^_]*)_\s+_([^_]*)_\s+_([^_]*)_\s+_([^_]*)_\s+_([^_]*)', device_text)
if res:
details['udi'] = {}
details['udi']['type'] = res.group(2).strip()
details['udi']['description'] = res.group(3).strip()
details['udi']['model'] = res.group(4).strip()
details['udi']['version'] = res.group(5).strip()
details['udi']['serial_number'] = res.group(6).strip()

res = re.search(r'(Key expansion module 1_|Key Expansion Module 1_|Modulo di espansione tasti 1_)([^_]*)', device_text)
if res:
details['kem2'] = res.group(2).strip()
res = re.search(r'(MAC address_|MAC Address_)([^_]*)', config_text)
details['kem1_key'] = res.group(2).strip()

res = re.search(r'(Key expansion module 2_|Key Expansion Module 2_|Modulo di espansione tasti 2_)([^_]*)', device_text)
if res:
details['kem2_key'] = res.group(2).strip()


res = re.search(r'(Key expansion module 1 UDI_|Key Expansion Module 1 UDI_|Modulo di espansione tasti 1 UDI_)([^_]*)_\s+_([^_]*)_\s+_([^_]*)_\s+_([^_]*)_\s+_([^_]*)', device_text)
if res:
details['kem1'] = {}
details['kem1']['type'] = res.group(2).strip()
details['kem1']['description'] = res.group(3).strip()
details['kem1']['model'] = res.group(4).strip()
details['kem1']['version'] = res.group(5).strip()
details['kem1']['serial_number'] = res.group(6).strip()

res = re.search(r'(Key expansion module 2 UDI_|Key Expansion Module 2 UDI_|Modulo di espansione tasti 2 UDI_)([^_]*)_\s+_([^_]*)_\s+_([^_]*)_\s+_([^_]*)_\s+_([^_]*)', device_text)
if res:
details['kem2'] = {}
details['kem2']['type'] = res.group(2).strip()
details['kem2']['description'] = res.group(3).strip()
details['kem2']['model'] = res.group(4).strip()
details['kem2']['version'] = res.group(5).strip()
details['kem2']['serial_number'] = res.group(6).strip()

res = re.search(r'(MAC address_|MAC Address_|Indirizzo MAC_)([^_]*)', config_text)
if res:
details['mac_address'] = res.group(2).strip()
res = re.search(r'(Host name_|Host Name_)([^_]*)', config_text)

res = re.search(r'(Host name_|Host Name_|Nome host_)([^_]*)', config_text)
if res:
details['hostname'] = res.group(2).strip()
res = re.search(r'(Domain name_|Domain Name_)([^_]*)', config_text)

res = re.search(r'(Domain name_|Domain Name_|Nome dominio_)([^_]*)', config_text)
if res:
details['domain_name'] = res.group(2).strip()
res = re.search(r'(DHCP server_|DHCP Server_)([^_]*)', config_text)

res = re.search(r'(DHCP server_|DHCP Server_|Server DHCP_)([^_]*)', config_text)
if res:
details['dhcp_server'] = res.group(2).strip()

res = re.search(r'(DHCP_)([^_]*)', config_text)
if res:
details['dhcp'] = res.group(2).strip()
res = re.search(r'(IP address_|IP Address_)([^_]*)', config_text)

res = re.search(r'(IP address_|IP Address_|Indirizzo IP_)([^_]*)', config_text)
if res:
details['ip_address'] = res.group(2).strip()
res = re.search(r'(Subnet mask_|Subnet Mask_)([^_]*)', config_text)

res = re.search(r'(Subnet mask_|Subnet Mask_|Subnet mask_)([^_]*)', config_text)
if res:
details['subnetmask'] = res.group(2).strip()
res = re.search(r'(Default router_|Default Router 1_)([^_]*)', config_text)

res = re.search(r'(Default router_|Default Router 1_|Router predefinito 1_)([^_]*)', config_text)
if res:
details['gateway'] = res.group(2).strip()
res = re.search(r'(DNS server 1_|DNS Server 1_)([^_]*)', config_text)

res = re.search(r'(DNS server 1_|DNS Server 1_|Server DNS 1_)([^_]*)', config_text)
if res:
details['dns1'] = res.group(2).strip()
res = re.search(r'(DNS server 2_|DNS Server 2_)([^_]*)', config_text)

res = re.search(r'(DNS server 2_|DNS Server 2_|Server DNS 2_)([^_]*)', config_text)
if res:
details['dns2'] = res.group(2).strip()
res = re.search(r'(Alternate TFTP_)([^_]*)', config_text)

res = re.search(r'(Alternate TFTP_|TFTP alternativo_)([^_]*)', config_text)
if res:
details['alt_tftp'] = res.group(2).strip()
res = re.search(r'(TFTP server 1_|TFTP Server 1)([^_]*)', config_text)

res = re.search(r'(TFTP server 1_|TFTP Server 1|Server TFTP 1_)([^_]*)', config_text)
if res:
details['tftp1'] = res.group(2).strip()
res = re.search(r'(TFTP server 2_)([^_]*)', config_text)
res = re.search(r'(TFTP server 2_|Server TFTP 2_)([^_]*)', config_text)

if res:
details['tftp2'] = res.group(2).strip()
res = re.search(r'(Operational VLAN ID_|Operational VLAN Id_)([^_]*)', config_text)

res = re.search(r'(Operational VLAN ID_|Operational VLAN Id_|ID VLAN operativa_)([^_]*)', config_text)
if res:
details['op_vlan'] = res.group(2).strip()
res = re.search(r'(Admin VLAN ID_|Admin VLAN Id_)([^_]*)',config_text)

res = re.search(r'(Admin VLAN ID_|Admin VLAN Id_|ID VLAN ammin._)([^_]*)',config_text)
if res:
details['admin_vlan'] = res.group(2).strip()

res = re.search(r'(CUCM server1_|Unified CM 1_)([^_]*)', config_text)
if res:
details['cucm1'] = res.group(2).strip()

res = re.search(r'(CUCM server2_|Unified CM 2_)([^_]*)', config_text)
if res:
details['cucm2'] = res.group(2).strip()

res = re.search(r'(CUCM server3_|Unified CM 3_)([^_]*)', config_text)
if res:
details['cucm3'] = res.group(2).strip()
res = re.search(r'(Information URL_)([^_]*)', config_text)

res = re.search(r'(Information URL_|URL info_)([^_]*)', config_text)
if res:
details['info_url'] = res.group(2).strip()
res = re.search(r'(Directories URL_)([^_]*)', config_text)

res = re.search(r'(Directories URL_|URL rubriche_)([^_]*)', config_text)
if res:
details['dir_url'] = res.group(2).strip()
res = re.search(r'(Messages URL_)([^_]*)', config_text)

res = re.search(r'(Messages URL_|URL messaggi_)([^_]*)', config_text)
if res:
details['msg_url'] = res.group(2).strip()
res = re.search(r'(Services URL_)([^_]*)', config_text)

res = re.search(r'(Services URL_|URL servizi_)([^_]*)', config_text)
if res:
details['svc_url'] = res.group(2).strip()
res = re.search(r'(Idle URL_)([^_]*)', config_text)

res = re.search(r'(Idle URL_|Inattività URL_)([^_]*)', config_text)
if res:
details['idle_url'] = res.group(2).strip()

res = re.search(r'(Idle URL time_)([^_]*)', config_text)
if res:
details['info_url_time'] = res.group(2).strip()
res = re.search(r'(Proxy Server URL_|Proxy server URL)([^_]*)', config_text)

res = re.search(r'(Proxy Server URL_|Proxy server URL|URL server proxy_)([^_]*)', config_text)
if res:
details['proxy_url'] = res.group(2).strip()
res = re.search(r'(Authentication URL_)([^_]*)', config_text)

res = re.search(r'(Authentication URL_|URL di autenticazione_)([^_]*)', config_text)
if res:
details['auth_url'] = res.group(2).strip()

res = re.search(r'(TVS_)([^_]*)', config_text)
if res:
details['tvs'] = res.group(2).strip()

statuses = re.findall(r'(..:..:...m ..\/..\/...)(\n)([^_]*)', status_text)
errors = []
for status in statuses[-3:]:
Expand Down