def test_08_register_custom_checker(self): """ Test unregister checker `dyndns`. """ class MyPublicIPChecker(BasePublicIPChecker): uid = 'mypublicipchecker' def get_public_ip(self): return '8.8.8.8' registry.register(MyPublicIPChecker) self.assertTrue('mypublicipchecker' in registry._registry.keys())
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.wtfismyip.com.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('WtfismyipComIPChecker', ) class WtfismyipComIPChecker(BasePublicIPChecker): """Checks IPs using wtfismyip.com.""" uid = 'wtfismyip.com' def get_public_ip(self): """Get public IP. :return str: """ try: return get('http://wtfismyip.com/text', verify=False).text.rstrip() except Exception as err: if self.verbose: self.logger.error(err) registry.register(WtfismyipComIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.myexternalip.pif_ip_checker' __author__ = 'Syradium' __copyright__ = 'Copyright (c) 2016 Syradium' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('MyExternalIPOrgIPChecker', ) class MyExternalIPOrgIPChecker(BasePublicIPChecker): """Check IPs using myexternalip.com.""" uid = 'myexternalip.com' def get_public_ip(self): """Get public IP. :return str: """ try: return get('http://myexternalip.com/raw').text.rstrip() except Exception as err: if self.verbose: self.logger.error(err) registry.register(MyExternalIPOrgIPChecker)
__title__ = 'pif.checkers.dyndns.pif_ip_checker' __author__ = 'Artur Barseghyan' __copyright__ = 'Copyright (c) 2013-2016 Artur Barseghyan' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('DyndnsComIPChecker', ) class DyndnsComIPChecker(BasePublicIPChecker): """Checks IPs using checkip.dyndns.com.""" uid = 'dyndns.com' def get_public_ip(self): """Get public IP. :return str: """ try: data = get('http://checkip.dyndns.com/', verify=False).text if data: return re.compile(r'Address: (\d+\.\d+\.\d+\.\d+)') \ .search(data) \ .group(1) except Exception as err: if self.verbose: self.logger.error(err) registry.register(DyndnsComIPChecker)
__author__ = 'Syradium' __copyright__ = 'Copyright (c) 2016 Syradium' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('MyExternalIPChecker',) from requests import get from pif.base import BasePublicIPChecker, registry class MyExternalIPChecker(BasePublicIPChecker): """ Checks IPs using myexternalip.com. """ uid = 'myexternalip.com' def get_public_ip(self): """ Gets public IP. :return str: """ try: data = get('http://myexternalip.com/raw').text.rstrip() return data except Exception as e: if self.verbose: print(e) registry.register(MyExternalIPChecker)
uid = 'ident.me' def get_public_ip(self): """Get public IP. :return str: """ try: return get('http://ident.me', verify=False).text except Exception as err: if self.verbose: self.logger.error(err) registry.register(IdentMeIPChecker) class V4IdentMeIPChecker(BasePublicIPChecker): """Checks IPs using v4.ident.me.""" uid = 'v4.ident.me' def get_public_ip(self): """Get public IP. :return str: """ try: return get('http://v4.ident.me', verify=False).text except Exception as err:
import re from requests import get from pif.base import BasePublicIPChecker, registry class DyndnsIPChecker(BasePublicIPChecker): """ Checks IPs using checkip.dyndns.com. """ uid = 'dyndns.com' def get_public_ip(self): """ Gets public IP. :return str: """ try: data = get('http://checkip.dyndns.com/').text return re.compile(r'Address: (\d+\.\d+\.\d+\.\d+)') \ .search(data) \ .group(1) except Exception as e: if self.verbose: print(e) registry.register(DyndnsIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.icanhazip.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('IcanhazipComIPChecker',) class IcanhazipComIPChecker(BasePublicIPChecker): """Check IPs using icanhazip.com.""" uid = 'icanhazip.com' def get_public_ip(self): """Get public IP. :return str: """ try: return get('http://icanhazip.com/', verify=False).text.rstrip() except Exception as err: if self.verbose: self.logger.error(err) registry.register(IcanhazipComIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.ipify.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('IpifyOrgIPChecker', ) class IpifyOrgIPChecker(BasePublicIPChecker): """Check IPs using ipify.org.""" uid = 'ipify.org' def get_public_ip(self): """Gets public IP. :return str: """ try: return get('http://api.ipify.org', verify=False).text except Exception as err: if self.verbose: self.logger.error(err) registry.register(IpifyOrgIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.httpbin.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('HttpbinOrgIPChecker',) class HttpbinOrgIPChecker(BasePublicIPChecker): """Checks IPs using httpbin.org.""" uid = 'httpbin.org' def get_public_ip(self): """Get public IP. :return str: """ try: data = loads(get('http://httpbin.org/ip', verify=False).text) return data['origin'] except Exception as err: if self.verbose: self.logger.error(err) registry.register(HttpbinOrgIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.tnx.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('TnxNlIPChecker', ) class TnxNlIPChecker(BasePublicIPChecker): """Check IPs using tnx.nl.""" uid = 'tnx.nl' def get_public_ip(self): """Get public IP. :return str: """ try: data = get('http://tnx.nl/ip', verify=False).text.rstrip() return data except Exception as err: if self.verbose: self.logger.error(err) registry.register(TnxNlIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.ip42.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('Ip42PlIPChecker',) class Ip42PlIPChecker(BasePublicIPChecker): """Checks IPs using ip.42.pl""" uid = 'ip.42.pl' def get_public_ip(self): """Get public IP. :return str: """ try: return get('http://ip.42.pl/raw', verify=False).text except Exception as err: if self.verbose: self.logger.error(err) registry.register(Ip42PlIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.ipify.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('IpifyOrgIPChecker',) class IpifyOrgIPChecker(BasePublicIPChecker): """Check IPs using ipify.org.""" uid = 'ipify.org' def get_public_ip(self): """Gets public IP. :return str: """ try: return get('http://api.ipify.org', verify=False).text except Exception as err: if self.verbose: self.logger.error(err) registry.register(IpifyOrgIPChecker)
__license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('WhatismyipIPChecker',) import re from requests import get from pif.base import BasePublicIPChecker, registry class WhatismyipIPChecker(BasePublicIPChecker): """ Checks IPs using whatismyip.com. """ uid = 'whatismyip.com' def get_public_ip(self): """ Gets public IP. :return str: """ try: data = get('http://www.whatismyip.com/ip-address-lookup/').text return re.compile(r'name="IP"(.*) value="(\d+\.\d+\.\d+\.\d+)"').search(data).group(2) except Exception as e: if self.verbose: print(e) registry.register(WhatismyipIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.ip42.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('Ip42PlIPChecker', ) class Ip42PlIPChecker(BasePublicIPChecker): """Checks IPs using ip.42.pl""" uid = 'ip.42.pl' def get_public_ip(self): """Get public IP. :return str: """ try: return get('http://ip.42.pl/raw', verify=False).text except Exception as err: if self.verbose: self.logger.error(err) registry.register(Ip42PlIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.ipecho.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('IpechoNetIPChecker', ) class IpechoNetIPChecker(BasePublicIPChecker): """Check IPs using ipecho.net.""" uid = 'ipecho.net' def get_public_ip(self): """Get public IP. :return str: """ try: return get('http://ipecho.net/plain', verify=False).text except Exception as err: if self.verbose: self.logger.error(err) registry.register(IpechoNetIPChecker)
def get_public_ip(self): """ Gets public IP. :return str: """ try: data = get("http://ident.me").text return data except Exception as e: if self.verbose: print(e) registry.register(IdentmeIPChecker) # ******************************************************** # ******************************************************** # ******************************************************** class V4IdentmeIPChecker(BasePublicIPChecker): """ Checks IPs using v4.ident.me. """ uid = "v4.ident.me" def get_public_ip(self): """
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.httpbin.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('HttpbinOrgIPChecker', ) class HttpbinOrgIPChecker(BasePublicIPChecker): """Checks IPs using httpbin.org.""" uid = 'httpbin.org' def get_public_ip(self): """Get public IP. :return str: """ try: data = loads(get('http://httpbin.org/ip', verify=False).text) return data['origin'] except Exception as err: if self.verbose: self.logger.error(err) registry.register(HttpbinOrgIPChecker)
from requests import get from pif.base import BasePublicIPChecker, registry __title__ = 'pif.checkers.ipecho.pif_ip_checker' __author__ = 'Bruno Santeramo' __copyright__ = 'Copyright (c) 2016 Bruno Santeramo' __license__ = 'GPL 2.0/LGPL 2.1' __all__ = ('IpechoNetIPChecker',) class IpechoNetIPChecker(BasePublicIPChecker): """Check IPs using ipecho.net.""" uid = 'ipecho.net' def get_public_ip(self): """Get public IP. :return str: """ try: return get('http://ipecho.net/plain', verify=False).text except Exception as err: if self.verbose: self.logger.error(err) registry.register(IpechoNetIPChecker)