lmc999 / RegionRestrictionCheck

A bash script to check the status of your IP on various geo-restricted services.
GNU Affero General Public License v3.0
3.95k stars 536 forks source link

Try to fix FuboTV check [2/2] #119

Closed betaxab closed 4 months ago

betaxab commented 4 months ago

Original output (Stream unlockable):

{
    "status": "success",
    "time": 1715138389499,
    "time_hr": "2024-05-08T03:19:49.499+00:00",
    "node": "services-stac-7847dd7485-l87bz",
    "msg": "",
    "code": 200,
    "data": {
        "ttl_sec": 600,
        "nav": {
            "v": 0,
            "data": {
                "logo": {
                    "use_override": false,
                    "override_url": null,
                    "on_click_applink": null
                },
                "nav_items": [
                    {
                        "content_page_type": "stac",
                        "default": true,
                        "page_data": {
                            "title_override": "Home",
                            "page_type": "home_1"
                        }
                    },
                    {
                        "content_page_type": "stac",
                        "default": false,
                        "page_data": {
                            "title_override": "Sports",
                            "page_type": "sports_1"
                        }
                    },
                    {
                        "content_page_type": "stac",
                        "default": false,
                        "page_data": {
                            "title_override": "Shows",
                            "page_type": "series_1"
                        }
                    },
                    {
                        "content_page_type": "stac",
                        "default": false,
                        "page_data": {
                            "title_override": "Movies",
                            "page_type": "movies_1"
                        }
                    },
                    {
                        "content_page_type": "legacy",
                        "default": false,
                        "page_data": {
                            "legacy_page_type": "epg",
                            "title_override": "Guide"
                        }
                    },
                    {
                        "content_page_type": "legacy",
                        "default": false,
                        "page_data": {
                            "legacy_page_type": "dvr",
                            "title_override": "My Stuff"
                        }
                    }
                ],
                "component_flags": {
                    "enable_search": true,
                    "enable_chromecast": true
                }
            }
        },
        "pages": [
            {
                "version": 1,
                "id": -1,
                "type": "home_1",
                "use_default": false,
                "analytics_key": "home_1",
                "title": {
                    "EN": "HOME"
                },
                "title_at": "HOME",
                "contents": [
                    {
                        "type": "banner_ad_1",
                        "analytics_key": "2020-04-15-no-subscription-homepage-banner-en",
                        "data": {
                            "renderer": {
                                "name": "banner_ad_1",
                                "scale": 1.0,
                                "properties": [],
                                "data": {
                                    "active": true,
                                    "image_info": {
                                        "image_lg": {
                                            "image_url": "https://fubotv-v3-dev-custom-assets.imgix.net/stac/2020-04-15-banner-no-subscription-lg-en.png",
                                            "w": 3480,
                                            "h": 480
                                        },
                                        "image_med": {
                                            "image_url": "https://fubotv-v3-dev-custom-assets.imgix.net/stac/2020-04-15-banner-no-subscription-med-en.png",
                                            "w": 3480,
                                            "h": 480
                                        },
                                        "image_sm": {
                                            "image_url": "https://fubotv-v3-dev-custom-assets.imgix.net/stac/2020-04-15-banner-no-subscription-sm-en.png",
                                            "w": 1740,
                                            "h": 480
                                        }
                                    },
                                    "beacon_key_set": {
                                        "imp_key": "2020-04-15-no-subscription-homepage-banner-en",
                                        "focus_key": "2020-04-15-no-subscription-homepage-banner-en",
                                        "click_key": "2020-04-15-no-subscription-homepage-banner-en"
                                    },
                                    "click_info": null,
                                    "pixel_tracker": null,
                                    "has_pixel_tracker": false
                                }
                            },
                            "see_more_link": {
                                "enabled": false
                            },
                            "lang_title": "No Subscription",
                            "title": {
                                "EN": "No Subscription"
                            },
                            "data_source": null,
                            "max_items": 1
                        }
                    }
                ]
            }
        ]
    }
}

Bad (Forbidden):

{
    "status": "success",
    "time": 1715138608431,
    "time_hr": "2024-05-08T03:23:28.431+00:00",
    "node": "services-stac-c848b5d6b-gnpv4",
    "msg": "",
    "code": 200,
    "data": {
        "ttl_sec": 600,
        "nav": {
            "v": 0,
            "data": {
                "logo": {
                    "use_override": false,
                    "override_url": null,
                    "on_click_applink": null
                },
                "nav_items": [
                    {
                        "content_page_type": "stac",
                        "default": true,
                        "page_data": {
                            "title_override": null,
                            "page_type": "home_1"
                        }
                    }
                ],
                "component_flags": {
                    "enable_search": false,
                    "enable_chromecast": false
                }
            }
        },
        "pages": [
            {
                "version": 1,
                "id": -1,
                "type": "home_1",
                "use_default": false,
                "analytics_key": "home_1",
                "title": {
                    "EN": "HOME"
                },
                "title_at": "HOME",
                "contents": [
                    {
                        "type": "banner_ad_1",
                        "analytics_key": "2020-07-02-forbidden-ip-banner-en",
                        "data": {
                            "renderer": {
                                "name": "banner_ad_1",
                                "scale": 1.0,
                                "properties": [],
                                "data": {
                                    "active": true,
                                    "image_info": {
                                        "image_lg": {
                                            "image_url": "https://fubotv-v3-dev-custom-assets.imgix.net/stac/2020-07-02-forbidden-ip-banner-lg-en.png",
                                            "w": 3480,
                                            "h": 480
                                        },
                                        "image_med": {
                                            "image_url": "https://fubotv-v3-dev-custom-assets.imgix.net/stac/2020-07-02-forbidden-ip-banner-med-en.png",
                                            "w": 3480,
                                            "h": 480
                                        },
                                        "image_sm": {
                                            "image_url": "https://fubotv-v3-dev-custom-assets.imgix.net/stac/2020-07-02-forbidden-ip-banner-sm-en.png",
                                            "w": 1740,
                                            "h": 480
                                        }
                                    },
                                    "beacon_key_set": {
                                        "imp_key": "2020-07-02-forbidden-ip-banner-en",
                                        "focus_key": "2020-07-02-forbidden-ip-banner-en",
                                        "click_key": "2020-07-02-forbidden-ip-banner-en"
                                    },
                                    "click_info": null,
                                    "pixel_tracker": null,
                                    "has_pixel_tracker": false
                                }
                            },
                            "see_more_link": {
                                "enabled": false
                            },
                            "lang_title": "Forbidden IP",
                            "title": {
                                "EN": "Forbidden IP"
                            },
                            "data_source": null,
                            "max_items": 1
                        }
                    }
                ]
            }
        ]
    }
}

Bad(Country not supported):

{
    "error": {
        "code": "NO_SERVICE_IN_COUNTRY",
        "message": "there are no allowed channels in the country 10.10.10.10"
    }
}