diff --git a/librefi/fxckers/_map.py b/librefi/fxckers/_map.py index 76cdef0..813ed78 100644 --- a/librefi/fxckers/_map.py +++ b/librefi/fxckers/_map.py @@ -4,6 +4,7 @@ from .ledatel import LedatelFxcker from .ipartners import IPartnersFxcker from .kfchotspot import KFCHotspotFxcker from .justwifi import JustWifiFxcker +from .netiawifi import NetiaWifiFxcker fxckers_map = [ ([r"re:MZK Opole \d{3}(?: (?:2.4|5)GHz)?"], DummyFxcker), @@ -15,4 +16,5 @@ fxckers_map = [ "Intercity_WiFi", "_PKP_WIFI", ], JustWifiFxcker), + (["COSTA COFFEE"], NetiaWifiFxcker), ] diff --git a/librefi/fxckers/netiawifi.py b/librefi/fxckers/netiawifi.py new file mode 100644 index 0000000..df6657f --- /dev/null +++ b/librefi/fxckers/netiawifi.py @@ -0,0 +1,67 @@ +from ._common import BaseFxcker +from ..utils import regex_search_string, dump_qs +import re +from urllib.parse import unquote + + +class NetiaWifiFxcker(BaseFxcker): + def unfxck(self, location=None): + start = self.request("GET", location) + initial_redir_url = regex_search_string( + r'