Files
programming/python/DomainUpdater/__pycache__/DomainUpdater.cpython-36.pyc
T

41 lines
3.7 KiB
Plaintext
Raw Normal View History

2026-03-12 21:51:59 +01:00
3
_&Y`}ã@ddlZddlZddlmZddlmZddlZddlZddlZddl Z ddZ
GdddƒZ e dkrÌej
jej
jeƒƒZej
jeƒZe
ed ƒZejd
ƒe eƒZejƒeejƒdkrÂejƒejd ƒdS) éN)Ú EmailMessage)ÚMIMETextcCsNtjtƒ}|jtjƒtj|ƒ}|jtjƒtjdƒ}|j|ƒ|j|ƒ|S)Nz4%(asctime)s - %(name)s - %(levelname)s - %(message)s) ÚloggingZ getLoggerÚ__name__ZsetLevelZINFOZ FileHandlerZ FormatterZ setFormatterZ
addHandler)ZlogfileÚloggerZhandlerZ formatter©rú*/root/shell/DomainUpdater/DomainUpdater.pyÚ
start_loggings
 
 


r c@s,eZdZddZddZddZddZd S)
Ú
DomainUpdaterc
C||_t|jdddƒ}tj|ƒ|_WdQRXtj|jdƒ}|jƒd|_tj d|jƒg|_
|jd|jdf|_ |jd |_ d
}tj|j ||j d }|jƒd }|jd
j
dƒ|_tj ddj|jƒƒg|_xÄ|D]¼}|d}|d}dt|dƒd}tj|j ||j d }|jƒd } xp| D]h}
|
ddkr2|
d} |
d} |
d}
d| |f}||| |
f}||jkr2|jj|ƒ|j
j|ƒq2WqâWtj ddj|jƒƒdS)/zDomainUpdater.confÚrZget_current_ip_api_urlZipzCurrent public IP is Z
dnsmanager_idZdnsmanager_keyZdnsmanager_api_url_basez
/user/domains)ÚauthZresultsZsubdomain_listú,zSubdomains list: ÚdomainÚidz
/user/domain/z/recordsÚtypeÚnameÚcontentz%s.%szUpdating subdomain(s): )ÚrootdirÚopenÚjsonÚloadÚconfigÚrequestsÚgetÚ
current_iprÚinfoÚsubdomains_listr
Úurl_baseÚsplitZ fqdn_listÚjoinZfqdn_to_updateÚstrÚappend)ÚselfrÚfr Úurl_endZ domain_dictrZ domain_nameÚ domain_idZ records_dictZ record_dictÚ subdomain_idZsubdomain_nameÚ subdomain_ipÚfqdnÚrecordrrrÚ__init__#sB  
 
    zDomainUpdater.__init__cCsptƒ}d|d<d|d<d|d<d|jdj|jƒf}|j|ƒtjd ƒ}|j|ƒ|jƒt j
d
|dƒdS) NzYour public IP changedZSubjectzdomain-updater@databasepro.frZFromzvplesnila@gmail.comZToz
Hello,
You have a new public IP: %s