Skip to content
This repository has been archived by the owner on Mar 8, 2021. It is now read-only.

Purple warning screen showing up when using extension #21

Open
ShaNam69 opened this issue Dec 19, 2020 · 214 comments
Open

Purple warning screen showing up when using extension #21

ShaNam69 opened this issue Dec 19, 2020 · 214 comments

Comments

@ShaNam69
Copy link

https://i.imgur.com/TtSqjGa.png
this is what's happening

@Morten79
Copy link

Morten79 commented Dec 19, 2020

I can confirm that, had to disable the extension to allow one pre-roll ad to be able to watch for more than 10 minutes without interruptions. Hopefully it's an easy fix.

@Roddi48
Copy link

Roddi48 commented Dec 19, 2020

Hi @Morten79 ,
i have the same Problem but i just need to wait a bit Time and then i get back to the stream. I start to hate Twitch and thinking to leave the shit....

You guys do an amazing work and i hope you will finde a new solution to get away this content blocking ads. <3

@hi098123
Copy link

GQL change parameter in embeded player
"playerType" : "embed" -> "popout"

@PureFallen
Copy link

PureFallen commented Dec 19, 2020

Issue 11 got revived for that issue already, not sure if we need 2 issues for the same problem.
Edit: Nvm, got moved to #20 at some point or am i confused?

@odensc odensc pinned this issue Dec 19, 2020
@serenadezzz
Copy link

Same issue here on firefox, no matter if you disable Ublock, it still detects the extension when the streamer hits the ads button.

@gorcbj
Copy link

gorcbj commented Dec 19, 2020

It happens at regular intervals as well for streams that aren't partnered, get it roughly every 10 minutes for about 15 seconds before it returns to the normal stream. The purple screen also appears on partnered streams even if you're subscribed to them.

@mystyq
Copy link

mystyq commented Dec 19, 2020

Wasn't using the extension but I was using the embedly iframe script and getting the same issue

Have no extensions or scripts installed - watching vanilla twitch and haven't got a pre-roll/mid-roll on any stream for many hours

@mmattbtw
Copy link
Contributor

mmattbtw commented Dec 20, 2020

Doing fine now, I just reinstalled it through the Chrome webstore, might be just me.

edit: just kidding lol, still getting it now

@caerulius
Copy link

Can +1 this issue. Getting the purple screen and duplicated in the small player on regular intervals in chrome.

@Awesome3475
Copy link

Doing fine now, I just reinstalled it through the Chrome webstore, might be just me.

Just tried it, didn't work for me.

Really hate how predatory Twitch is on its advertisements now.

@Dexy2811
Copy link

can confirm that it isnt blocking twitch ads anymore :(

@ItsBluey
Copy link

sometimes its blocking them other times not i got this https://i.imgur.com/TtSqjGa.png on greeks stream and it wont go away lol

@RandomNerd1
Copy link

Are all of you using Chrome? I'm on Firefox, using the extension, and have yet to have any problems.

@mmattbtw
Copy link
Contributor

Are all of you using Chrome? I'm on Firefox, using the extension, and have yet to have any problems.

I am on chrome experiencing this issue sometimes.

@strong-code
Copy link
Contributor

Looks like they are rolling it out gradually to streams. I poked around with Firefox's network inspector and I can see it making graphql queries during the purple screen.

It first makes a GET to their edge server. In my case it was:

https://video-edge-7e9f0c.sea01.abs.hls.ttvnw.net/v1/segment/CqIFWjpO84NYY472hVqVKlF9ThYOePpK9KZC3t9sVCkoE81VkGAzjmXMOsSYQfEFCxeMobE2rUvVVI_Wmt-spznu923BzIEVUlqfwK8V3kROVgXyuUfdduB990g5cqeTiqFb1_aGOTzTXbSgQlr_IGAByqu520YzZL4WM8N8fdvawht74Z5_tIHR5iSfzE2rLahcztumnZaiMHJPWy7cyJD-QJPRS3UgIyL8HGd5VxviZXet0VgylTlUmsHjBawchmitY2o5Tv7cSEIxB3xEe3C_v6C8TjHT3vkcGy2k1OlvcXxAZMHP8byNtU1P5jIw2oOAVCKHb6n7pFfVUmCw0xCNNd9aDHEOPLPG-mEw53nMk0l4lAl40dmRoHu0q9TaC0-0yVvs1u7dU7St0QPFHkUgWnXkOy0PKSFaovi_UtcXFXKMAdQziMycdNfGEFYvd987_WbG06KqkPX_QKl3us_eDryCjGdomMPwJiIx9mDZLTBWyIsniv5yBRqGnl_3YcoolPWsgDmkmYCK8r0LbmjXlS_uOYt5Q04IckSmSHU69FBMFa3m-3sV7VP9x_yVblJwRu5CCNddlo_-APktQZPpVk8mtWReX2p4qmb2T_AiPUdVraU4xapkN4NGjze5QdV6gWcHFJ5-HAqWdutmVxrt6BTmkQdYFDzpk6D_awW0_ZoK3nfkC5C6hMOb2IK9GzdF8glcWCdmZId2o6BiklJpyI4GTXDqGXSo5a3WL30I_3o94Gz12s6xop_bbfWWJEZb2FwcdZ4aaY7Ing23cFYQMkHP5NMMugIEVpO8fuj3wlPs8jRlFm0iGI_OWSBWF-MeFonL0pIPBoPnWsMF5pL3PswVzsb7WB-2DvXh-1qaTmMbHRzq2WAnoApWdDEVwF_iL-sSEAN__S0r6kLLVN2WA3WRYHEaDGQRH-H5mjCYYTIqAQ.ts

This .ts file is the purple screen we are getting. You can actually download it and play it in VLC or something. It's not a typescript file but just a segment/chunk for HLS.

Then while the purple screen is active, we get 4 more "heartbeat" gql POST requests for ClientSideAdEventHandling_RecordAdEvent. It send a JSON payload every 25% of the ad:

{"player_mute":true,"player_volume":0.1600000113,"visible":true,"ad_id":"","ad_position":1,"duration":29,"creative_id":"2474283100403","total_ads":1,"order_id":"","line_item_id":"2379251610203","roll_type":"midroll","stitched":true}

Until it's finished, then it finally POSTs this gql request:

{ 
    "operationName": "ClientSideAdEventHandling_RecordAdEvent",
    "variables": {
      "input": {
        "eventName": "video_ad_pod_complete",
        "eventPayload": "{\"stitched\":true,\"roll_type\":\"midroll\",\"player_mute\":true,\"player_volume\":0.1600000113,\"visible\":true}", 
      }
    }

So I wonder if we can either block the initial GET or spoof the video_ad_pod_complete event. I'm not familiar with gql so this is more of a braindump with observations I was able to make at first glance. Hopefully this can help others, or at least point in the right direction. I will sleep on it and poke around more tomorrow 😬

@mmattbtw
Copy link
Contributor

mmattbtw commented Dec 20, 2020

I think I know why this is happening, it seems like Twitch is indeed rolling out their new "Multiplayer" ad experience.

This is just a guess, but I am pretty sure this is why it's happening.

Learn more about Multiplayer ads ==> https://help.twitch.tv/s/article/multiplayer-ads

Twitch Dashbaord
(above is from my Affiliate dashboard, where you can see my channel has the option to enable/disable Multiplayer ads for subscribers)

@FeaReDGlock
Copy link

I am on Edge and I also have the message on the screen.

@csrapr
Copy link

csrapr commented Dec 20, 2020

Twitch Dashbaord

So on top of an ad we're also gonna get the stream blocked by an annoying popup to participate in a poll. I don't even asnswer polls for $5 giftcards

@luffydev
Copy link

I also have third party message on Twitch since today, Twitch has allowed new developper's ressource to block this extension :(

@RibShark
Copy link

So the third party message only seems to show after watching the stream for a few minutes. Would it be possible to first send a request for the "normal" stream feed with ads, then immediately request the "embed" stream, start playing that one, then 30 seconds later switch back to the "normal" stream feed? This would at the very least block pre-roll ads.

@Morten79
Copy link

Morten79 commented Dec 20, 2020

Main Reddit link on the topic: https://www.reddit.com/r/Adblock/ - but be very careful regarding suspicious Java scripts / Extensions!

https://www.reddit.com/r/Adblock/comments/kc2bc7/ttv_aderaser_new_twitchtv_ad_blocker_that_also/
It not working any more but the author says he's doing all he can to find a new solution just as here. Ads on Twitch isn't the end of the world, but it's damn annoying, especially when you're gotten used to watch Twitch for over 30 days without ads :P .
People both here and other places are working on new solutions, just be little patient and it'll be better soon I'm pretty sure :D

@ItsBluey
Copy link

any updates ?

@odensc odensc changed the title twitch not working Purple warning screen showing up when using extension Dec 20, 2020
@deviant14
Copy link

Looks like the creation of that other extension posted to /r/adblock might have spurred this along. That's unfortunate.

@strong-code
Copy link
Contributor

After bouncing around streams all morning, I haven't received a single purple screen. I kept an eye on the network inspector and found this gql POST fired off:

{ 
  "reason_channeladfree": false,
  "reason_channelsub": false,
  "reason_vod_ads_disabled": false,
  "reason_bounty": false,
  "reason_vod_midroll": false,
  "reason_stream_broadcaster": false,
  "reason_embed_promo": false, 
  "reason_p4m": false,
  "reason_lt": false,
  "reason_raid": false,
  "reason_midroll_during_preroll": false,
  "reason_ratelimit": false,
  "reason_short_vod": false,
  "reason_turbo": false, 
  "reason_vod_creator": false,
  "reason_wp": false,
  "reason_zagd": false,
  "reason_zagu": false,
  "reason_midlimit": false,
  "reason_amazon_product_page": false,
  "reason_animated_thumbnails": false,
  "reason_creative_player": false, 
  "reason_dashboard": false,
  "reason_facebook": false,
  "reason_frontpage": false,
  "reason_highlighter": false,
  "reason_onboarding": false,
  "reason_pbyp": false,
  "reason_squad_stream_secondary_player": false,
  "reason_thunderdome": false,
  "reason_embed": true, 
  "twitch_correlator": "knsTswudR9gAAPVof6BwX2VYmwHu23HI",
  "ad_session_id": "aaiWcx2WvYKuhK0ofe9NjQyJAYKwYC",
  "roll_type": "preroll",
  "time_break": 30
}

It looks like this fires when an ad roll is initiated, but the viewer is exempt (for any one of the reasons returned from the gql request). So in my case, I wasn't shown a preroll ad because reason_embed returned true. Of course this only evaluates to true because I'm using this addon to make it seem like it's an embedded player.

My theory is that they accidentally turned this on for all player types, and rolled it back some time late last night/this morning.

My question for other people reading this thread: Are you still receiving the purple screen with ttv-ublock running after 12/20? If nothing else, at least we are provided a list of targets from Twitch itself. But for the time being, I haven't had any purple screens today. Let's hope it stays that way 🤞

@ghost
Copy link

ghost commented Dec 20, 2020

I'm still receiving the purple screen using Google Chrome. I completely restarted Chrome to make sure, and it's still showing me the purple screen.

@baoc2
Copy link

baoc2 commented Jan 1, 2021

Works, but really doesn't provide insight into what method the author is using. Seems the hls playlist is sent through a Cloudflare worker. Would be nice seeing the code from the worker but understand it isn't published to keep the method unknown.

He is proxying the m3u8 playlist through a server (https://github.com/ttvintrusiveadblocker/ttv-intrusive-blocker/blob/main/firefox-background.js#L3). Hopefully one of these devs will release the source for their server proxy, but until then you just have to trust it and hope they don't go down.

Can confirm, there's a channel that streams anime for free, can't watch the channel with the extension install as it shows it's region restricted.

@CaelTheColher
Copy link

Sometimes when the stream returns after the warning screen, the audio gets really scuffed for me. Is someone else having this problem?

@strong-code
Copy link
Contributor

Sometimes when the stream returns after the warning screen, the audio gets really scuffed for me. Is someone else having this problem?

I think this happens due to ffz/bttv or similar add-ons attempting to re-sync the HLS stream after it gets fucked up when an ad skip solution throws it out of sync. Usually resetting the player (or even just refreshing the page) fixes it but I have had instances where certain channels just get "stuck" with the slowed/sped up/glitchy audio. Unfortunately with the current solutions we have for ad skipping, this will probably continue to happen. FFZ/BTTV may have a config option to turn on/off the automatic resyncing of streams, so I would try to see if turning that on/off has any effect. Otherwise the best advice I can give is to reset the player or refresh the page when this happens :(

@ItsBluey
Copy link

ItsBluey commented Jan 3, 2021

this thread dead?

@ImDini
Copy link

ImDini commented Jan 3, 2021

this thread dead?

Probably due to others using the "intrusive adblock" extension and thinking it was fixed. Sadly, that one is already having issues just after day of use. It just gives playback errors till you disable it (for the new one)

@ItsBluey
Copy link

ItsBluey commented Jan 3, 2021

this thread dead?

Probably due to others using the "intrusive adblock" extension and thinking it was fixed. Sadly, that one is already having issues just after day of use. It just gives playback errors till you disable it (for the new one)

yeah kinda true and yes ive had this happening kinda on for certain channels and its started today after twitch was down maybe they fixed something

@CaelTheColher
Copy link

I disabled the extension and now I get neither the purple screen nor any ad when just using uBlock. Did Twitch back down?

@DorkmasterFlek
Copy link

I disabled the extension and now I get neither the purple screen nor any ad when just using uBlock. Did Twitch back down?

They absolutely did not, you just didn't get hit yet, trust me. This method no longer works, and I don't know if there's another method this particular extension can use. In any case, it seems like nothing is being done here so in the meantime, the only thing I've found that works as of right now is the Alternate Player plugin: https://chrome.google.com/webstore/detail/alternate-player-for-twit/bhplkbgoehhhddaoolmakpocnenplmhf

@HarmfulBreeze
Copy link

Personally, the dyn-script-midroll script has been working fine for the last few days on Firefox w/ UBO. No midrolls, no weird infinite reload bug, and no purple warning screen.
Also if that's something you're concerned about, it doesn't seem to be using any proxy from what I've read in the code.

@DorkmasterFlek
Copy link

That was a concern I had with those proxy methods. Thanks, I'll try those as well!

@1darklyte
Copy link

1darklyte commented Jan 4, 2021

The Dyn solution is also working well for me until midrolls happen and then I get the infinite pause/unpause or reload loop.

Anyone found a solution to make that stop? I usually have to go to another stream for awhile then come back (probably the duration of the advert). Tried refreshing the page and that doesn't make it stop.

@HarmfulBreeze
Copy link

The Dyn solution is also working well for me until midrolls happen and then I get the infinite pause/unpause or reload loop.

Anyone found a solution to make that stop? I usually have to go to another stream for awhile then come back (probably the duration of the advert). Tried refreshing the page and that doesn't make it stop.

If you have issues with the infinite reload bug, try dyn-skip-midroll-alt. It replaces midroll ads with the low-resolution stream that you can normally see besides the player.

@ItsBluey
Copy link

ItsBluey commented Jan 5, 2021

https://github.com/ttvintrusiveadblocker/ttv-intrusive-blocker/ why is it deleted tf

@RoyRiv3r
Copy link

RoyRiv3r commented Jan 6, 2021

https://github.com/ttvintrusiveadblocker/ttv-intrusive-blocker/ why is it deleted tf

Maybe twitch took down his server 🤷

@ItsBluey
Copy link

ItsBluey commented Jan 6, 2021

https://github.com/ttvintrusiveadblocker/ttv-intrusive-blocker/ why is it deleted tf

Maybe twitch took down his server 🤷

idk what that means sorry im not a coder :(

@strong-code
Copy link
Contributor

https://github.com/ttvintrusiveadblocker/ttv-intrusive-blocker/ why is it deleted tf

Looks like the author deleted his github account. He cited the high cost of running the proxy server: pixeltris/TwitchAdSolutions#10

Well it's up to you, but I can only afford what I can afford, if it goes over the limit, it gets disabled, nothing I can do about that. Please consider using your own proxy for your script or limiting the url visibility at least.

I was going to suggest contacting him to see if he would release the source for the server, but he deleted his entire github account :(

@ImDini
Copy link

ImDini commented Jan 6, 2021

Intrusive adblocker removed Sadge

@SakhJack
Copy link

SakhJack commented Jan 6, 2021

There was also another extension that uses similar method but I can't find it on FF store either (by choosenEye)
Trying to use his addon shows "There was a network error. Please try again. (Error #2000)"
Twitch probably cracked down on this proxy method

This one

image

On the other hand, I removed every twitch specific fix and no mid-rolls (15 sec pre-rolls still appear) but I assume it's just a matter of time

blocking https://d2v02itv0y9u9t.cloudfront.net might be the reason (from Fanboy's Enhanced Tracking List)

@ItsBluey
Copy link

ItsBluey commented Jan 7, 2021

are there any working extensions or scripts ? these ones https://github.com/pixeltris/TwitchAdSolutions giving issues infinite looping

@RoyRiv3r
Copy link

RoyRiv3r commented Jan 7, 2021

are there any working extensions or scripts ? these ones https://github.com/pixeltris/TwitchAdSolutions giving issues infinite looping

Eevery script or extension are in the link that you linked. Other choice and it's working is using VPN in country like some eastern europe or Africa.

@OlivierArgentieri
Copy link

Same issue here on Opera

@ImDini
Copy link

ImDini commented Jan 13, 2021

are there any working extensions or scripts ? these ones https://github.com/pixeltris/TwitchAdSolutions giving issues infinite looping

Yeah this one worked for me but also stopped working now

@Osyruu
Copy link

Osyruu commented Jan 16, 2021

Update the extension please? thx :)

@Hideman85
Copy link

This conversation should be locked to contributors only, poor repo owner being spammed for useless comments.

If there is no updates on this extension it could be just because the owner is busy so or if you want to have a release soon you can also contribute an make PR.

If you can't help nor wait for updates just pick an alternatives there is a nice repo with a up to date solution and it provides also comments on other alternatives.
(Btw if you have issues with this alternative first don't spam it and secondly report it to the right repo 👍)

Please be respectful and read out what is already explained everywhere 🙂

@ItsBluey
Copy link

https://chrome.google.com/webstore/detail/twitch-adblock/mipdalemhlhfenbikcloloheedmmecme/related

@gabri25ele
Copy link

gabri25ele commented Jan 21, 2021

https://chromerda

for firefox please

https://addons.mozilla.org/it/firefox/addon/twitch-adblock/

but I read in the comment "sadly not working..... every few minutes purple screen of shit ads"

@SakhJack
Copy link

I can still see pre-rolls on xqc with this updated add-on on firefox

@k3lt
Copy link

k3lt commented Jan 23, 2021

Is this a regional thing? Because i haven't seen an ad (pre or midroll) for over a month and i'm not using any extensions just Brave + default adblocker..

@brian6932
Copy link

Yes it's very much a regional thing

@bottleblue
Copy link

So it's over? Bezos has won?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests