Example #1
0
    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())
Example #2
0
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)
Example #3
0
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)
Example #4
0
__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)
Example #5
0
__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)
Example #6
0
    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:
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
    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:
Example #11
0
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)
Example #12
0
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
__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)
Example #16
0
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)
Example #17
0
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)
Example #18
0
    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):
        """
Example #19
0
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)
Example #20
0
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)