diff --git a/librefi/fxckers/_map.py b/librefi/fxckers/_map.py index ee984bd..e418924 100644 --- a/librefi/fxckers/_map.py +++ b/librefi/fxckers/_map.py @@ -1,9 +1,11 @@ from ._dummy import DummyFxcker from .umwarszawa import UMWarszawaFxcker from .ledatel import LedatelFxcker +from .ipartners import IPartnersFxcker fxckers_map = [ ([r"re:MZK Opole \d{3}(?: (?:2.4|5)GHz)?"], DummyFxcker), (["UM-Warszawa"], UMWarszawaFxcker), (["Pendolino_WiFi"], LedatelFxcker), + (["McD-Hotspot"], IPartnersFxcker), ] diff --git a/librefi/fxckers/ipartners.py b/librefi/fxckers/ipartners.py new file mode 100644 index 0000000..3a039f2 --- /dev/null +++ b/librefi/fxckers/ipartners.py @@ -0,0 +1,28 @@ +from ._common import BaseFxcker +from ..utils import regex_search_string, dump_qs + + +class IPartnersFxcker(BaseFxcker): + # made for McD-Hotspot (PL) + def unfxck(self, location=None): + startpage = self.request("GET", location) + url = regex_search_string( + r'