nfriedly / node-unblocker

Web proxy for evading internet censorship, and general-purpose Node.js library for proxying and rewriting remote webpages
https://www.npmjs.com/package/unblocker
GNU Affero General Public License v3.0
454 stars 878 forks source link

Discord and other sits failing to load #162

Open irhrhd opened 3 years ago

irhrhd commented 3 years ago

Hey can you fix this please when i try to use it it fails to load discord and just keep glitching a white screen also same for Instagram

irhrhd commented 3 years ago

Also i cant watch youtube videos or sign up for some sites

nfriedly commented 3 years ago

YouTube is a known issue, see #103, as is Instagram (#149). I didn't know about Discord, but I'm not surprised. Signup forms are hit-and-miss. If it's just a basic signup form, it should work, but if it's trying to do something fancy like bot detection, then it's less likely to be compatible.

I edited the readme to call out a few of these by name.

Unfortunately, I can't make a commitment to making any of these sites work. If you or someone else wants to work on compatibility patches, you're welcome to. YouTube in particular might be a good one to start with, because there are other tools designed to work with it already.

irhrhd commented 3 years ago

Question i dont know how to code and also uh what tools are already compatible with youtube also discord wont load thats the problem

nfriedly commented 3 years ago

For learning to code, I think that's beyond the scope of what I can help with here.

For tools, youtube-dl is probably the most popular one, although I know there are browser plugins that can add a download button or force it to 4k or whatever. Those would probably be a more sensible starting point.

irhrhd commented 3 years ago

Also how do i install it on my website

irhrhd commented 3 years ago

Im part of kurokuapp so you can add me as a collaborator on it my email is 360684@students.bethelsd.org

nfriedly commented 3 years ago

how do i install it on my website

There are instructions at https://github.com/nfriedly/nodeunblocker.com#nodeunblockercom but I'm afraid I can't provide much support beyond that right now.

Im part of kurokuapp so you can add me as a collaborator on it

I'm not sure what kurokuapp is, but just click the Fork button on the upper right, and it will give you your own copy of the code that you can work on.

irhrhd commented 3 years ago

Sorry i meant herokuapp

nfriedly commented 3 years ago

Aaah, ok, I'm not. I used to be, but they shut me down. They said the proxy wasn't against their TOS, but that I wasn't allowed to host it there because mine got too much traffic. Or something like that, I don't remember exactly, it was years ago.

irhrhd commented 3 years ago

Well do you host it elsewhere then?

nfriedly commented 3 years ago

No, I don't host it at all anymore. I gave up. I just made the code free so that other people could host their own copies of it.

irhrhd commented 3 years ago

Do you know how to make it look different the Node Unblocker

nfriedly commented 3 years ago

Edit your copy of public/index.html

irhrhd commented 3 years ago

Could you maybe do the youtube thing please i am on mobile and ill do anything for you to do it for me

nfriedly commented 3 years ago

I'll take a look, but no promises.

irhrhd commented 3 years ago

Thank you very much

nfriedly commented 3 years ago

Ok, I added a quick example that replaces youtube.com video pages with a custom page that just has the video and it's description. It's kid of ugly, but it actually works I'm calling it a win :)

I also updated the nodeunblocker.com code to enable it by default.

irhrhd commented 3 years ago

Oh okay so i just run it and it should work

nfriedly commented 3 years ago

Yep

irhrhd commented 3 years ago

I put youtube and it says invalid responce

nfriedly commented 3 years ago

I put youtube and it says invalid response

Hum.. was anything logged to the console? I think the homepage of youtube.com might still be broken because it messes with the URL via pushState or something, but if you give it a link directly to a video page, like https://www.youtube.com/watch?v=dQw4w9WgXcQ then it should work.

irhrhd commented 3 years ago

Still not

irhrhd commented 3 years ago

What hosting platform do you use to host your website

nfriedly commented 3 years ago

My personal website is just static html pages hosted on github pages.

Back when I had a proxy online, I hosted it at tons of different providers: heroku, dreamhost, AWS, an old desktop computer set up in the kitchen, etc.

It is, at least theoretically, compatible with any hosting provider that can handle node.js. But honestly, the "old computer somewhere in your house" isn't a terrible plan for something like this if you just want it for yourself. Open up port forwarding in your router and get a free subdomain from no-ip.com and it might be good enough.

It kind of depends on if you want this for just yourself, or if you want to share it with other people. But, if you share it with anyone, it will probably eventually get shared with a lot of people. At one point, I had a ton of traffic from Turkey and Iran going through my proxy. So just be willing to accept or deal with that.

irhrhd commented 3 years ago

Youtube is working now also do you think we could fix discord next

nfriedly commented 3 years ago

Not likely; having to log in makes it a lot more work.

irhrhd commented 3 years ago

Oh dang

irhrhd commented 3 years ago

Well then im sad now hmm what do you mean by it would be alot of work i would gladly help

nfriedly commented 3 years ago

Well, first you have to figure out what exactly is broken. You could use the network tab in the browser's developer tools to see what requests are not going through the proxy, that will identify a lot of issues.

They're likely going to be things originating in JavaScript. Unblocker rewrites HTML but it currently doesn't mess with JavaScript. However a site like YouTube or discord is very heavy on JavaScript. I don't really have a solid plan of attack yet for how to make JavaScript heavy sites work properly in unblocker.

So, you'd have to figure out what JavaScript API is triggering the broken request, or letting the site know that it's not on the domain it wants to be on. then you have to come up with a work around for that.

There's a branch where I inject some code to replace the global WebSocket API with a wrapper that fixes up URLs to go through the proxy, but I am fairly sure it doesn't work for every case, so I haven't merged it in yet. There are other APIs that could also be wrapped: fetch, XMLHttpRequest, history, location, open, postMessage and probably a dozen others I'm not thinking of. Each of those likely has a number of edge cases that would have to be dealt with.

A service worker might be able to replace a handful of those, but I haven't looked into it much.

I'd really prefer to see general purpose fixes that work for all websites using a given API. My YouTube fix was just a one-off hack that won't work for any website other than YouTube. And it's not so much fixing YouTube as replacing it.

irhrhd commented 3 years ago

Whats the code for the api thing ill merge it into my copy of nodeunblocker.com so i can test to see if discord will work

nfriedly commented 3 years ago

This is the websocket code that I wrote: https://github.com/nfriedly/node-unblocker/commit/7c442000c14d0140fccfa1a4ee8df7122dd76302

And this is where I implemented it for nodeunblocker.com: https://github.com/nfriedly/nodeunblocker.com/commit/7d7cfea9dbc53bb565cf9174c99a6f9f56c82d07

irhrhd commented 3 years ago

Wait Cant we just use the get command to get discord to work

nfriedly commented 3 years ago

Like HTTP GET? Apparently not, that's part of what the proxy does.

irhrhd commented 3 years ago

Idk on this api discord thing on github someone said try Get then Https://discord.com

0x00009b commented 3 years ago

Youtube is working now also do you think we could fix discord next

Node unblocked seems to have problems with any Oauth things

I'm not a node.is guy so I can't fix it lol Also I will prolly setup a public instance of node unblocker (with a few of my own tweaks) on my site. @nfriedly if you wish to you can use it as a public demo/instance

irhrhd commented 3 years ago

Okay so itll be on your site?

irhrhd commented 3 years ago

Whats demo/instance mean sorry i dont really know what that means

irhrhd commented 3 years ago

Youtube is working now also do you think we could fix discord next

Node unblocked seems to have problems with any Oauth things

~I'm not a node.is guy so I can't fix it lol~ Also I will prolly setup a public instance of node unblocker (with a few of my own tweaks) on my site. @nfriedly if you wish to you can use it as a public demo/instance

Hi i looked at your profile and where is your email to contact you at im 13 and i need friends also i want to know people that know how to code im learning .js .json .html php and css

0x00009b commented 3 years ago

Whats demo/instance mean sorry i dont really know what that means

It means I will setup a publicly accessible node-unblocker instance that I will allow people to use and I'll keep it up to date with the main GitHub repo

it won't be officiall unless @nfriedly wants it to be (I would really like to do this for ya Nathan you wrote some really good code and helped my bypass stupid internet restrictions for a long time and this is the least I can do)

irhrhd commented 3 years ago

@z3r0n3t where do i contact you at

irhrhd commented 3 years ago

@z3r0n3t your profile says “ I am a self taught programmer, Linux neck beard, web dev and FOSS enthusiast. I hope to someday work at a large tech Corp (not Google, Facebook, or Twitter ) and eventualy start my own. I started programming at around 13 I had nothing but a locked down school issued ipad to work with.” thats what i have to work with a locked down school ipad

irhrhd commented 3 years ago

Can you make the stuff you added on nfriedly/nodeunblocker.com

nfriedly commented 3 years ago

I already did. Most things get picked up automatically because it depends on the latest version:

https://github.com/nfriedly/nodeunblocker.com/blob/66351586e37d544912e5be59686dae48c3d3f981/package.json#L13

But the youtube hack required a bit of configuration, which I did here: https://github.com/nfriedly/nodeunblocker.com/commit/5355bbfa8cfe2b5d2e6e5aae41ea21936a3be9a5 (and a couple of tweaks in subsequent commits)

synthesizer-chan commented 3 years ago

okie :3

nfriedly commented 3 years ago

I put out a couple of updates, so youtube should behave a little better now.

easella commented 3 years ago

youtube still does not show the video. image

nfriedly commented 3 years ago

@easella Can you get to the developer console to see what errors get logged? (Click the three-dot menu at the top-right, then click More Tools > Developer Tools, then go to the Console tab, then copy and paste everything there into a comment here. I may end up needing some details from the Network tab also, not sure...)

easella commented 3 years ago

here is one that is compatible with discord:click here here is one that is compatible with youtube:click here

easella commented 3 years ago

Chrome is blocking ads on this site because this site tends to show ads that interrupt, distract, mislead, or prevent user control. You should fix the issues as soon as possible and submit your site for another review. Learn more at https://www.chromestatus.com/feature/5738264052891648 unblocker-client.js:229 begin unblocker client scripts Object Window unblocker-client.js:240 unblocker client scripts initialized base.js:8438 Uncaught Error: Untrusted URL: /proxy/https://r1---sn-qxoedne7.googlevideo.com/videoplayback?expire=1618004337&ei=EXVwYIPEApXSigT21puIDA&ip=35.192.209.34&id=o-AN0muyddb5eyf9MCSmmCKwLyxSghQ7yKFllpHZSOq-uE&itag=299&aitags=133%2C134%2C135%2C136%2C160%2C242%2C243%2C244%2C247%2C278%2C298%2C299%2C302%2C303%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=Ao&mm=31%2C29&mn=sn-qxoedne7%2Csn-qxo7rn7l&ms=au%2Crdu&mv=m&mvi=1&pl=20&initcwndbps=3810000&vprv=1&mime=video%2Fmp4&ns=t6ziMJpMBQeWrsCUfaPhUAIF&gir=yes&clen=103204576&dur=495.899&lmt=1616442948671300&mt=1617982421&fvip=1&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=5535432&n=jc34C_t-LpULnh-u&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgYwVzgm2QHR2IUAsSnI4vwBuDc5cEouYLz0ddtwVZxP8CIQDP4IeJ15dHTfLRNRRyfdM49XQoiPNtnMtiZJtgDlWVJw%3D%3D at zy (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/s/player/1d7f16b4/player_ias.vflset/en_US/base.js:1516:68) at wy.get (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/s/player/1d7f16b4/player_ias.vflset/en_US/base.js:6241:30) at yG (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/s/player/1d7f16b4/player_ias.vflset/en_US/base.js:2126:290) at oG (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/s/player/1d7f16b4/player_ias.vflset/en_US/base.js:2128:20) at aG (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/s/player/1d7f16b4/player_ias.vflset/en_US/base.js:2102:65) at new g.bG (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/s/player/1d7f16b4/player_ias.vflset/en_US/base.js:2054:164) at Eza (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/s/player/1d7f16b4/player_ias.vflset/en_US/base.js:4533:23) at new g.UV (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/s/player/1d7f16b4/player_ias.vflset/en_US/base.js:4506:27) at g.UV.create (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/s/player/1d7f16b4/player_ias.vflset/en_US/base.js:8437:258) at playerBootstrap (https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https:/www.youtube.com/watch?v=2tGlaSFyZPw:24:225565) /proxy/https://www.youtube.com/youtubei/v1/log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT VM29 watch:1 Refused to display 'https://offensivebustlingdirectories.awdrgyjil1234.repl.co/' in a frame because it set 'X-Frame-Options' to 'deny'. main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQdv_8cGis2TfRrmT4ENqU_t25Wx3PAMzJxxFx6o7wWCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2566 Chrome blocked resource https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://googleads.g.doubleclick.net/pagead/id on this site because this site tends to show ads that interrupt, distract, mislead, or prevent user control. Learn more at https://www.chromestatus.com/feature/5738264052891648 xhrSendProcessor @ main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQdv_8cGis2TfRrmT4ENqU_t25Wx3PAMzJxxFx6o7wWCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2566 unblocker-client.js:229 begin unblocker client scripts Object Window unblocker-client.js:240 unblocker client scripts initialized lvz:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT /proxy/https://www.youtube.com/youtubei/v1/log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT watch?v=2tGlaSFyZPw:1 The resource https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://i.ytimg.com/generate_204 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate as value and it is preloaded intentionally. watch?v=2tGlaSFyZPw:1 The resource https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://r4---sn-qxoedne7.googlevideo.com/generate_204 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate as value and it is preloaded intentionally. watch?v=2tGlaSFyZPw:1 The resource https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://r4---sn-qxoedne7.googlevideo.com/generate_204?conn2 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate as value and it is preloaded intentionally. DevTools failed to load SourceMap: Could not load content for chrome-extension://fheoggkfdfchfphceeifdbepaooicaho/sourceMap/chrome/iframe_handler.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME DevTools failed to load SourceMap: Could not load content for chrome-extension://fheoggkfdfchfphceeifdbepaooicaho/sourceMap/chrome/content.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME DevTools failed to load SourceMap: Could not load content for https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https:/www.youtube.com/s/desktop/1af0232e/jsbin/custom-elements-es5-adapter.vflset/fast-shim.js.sourcemap: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE DevTools failed to load SourceMap: Could not load content for https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https:/www.youtube.com/s/desktop/1af0232e/jsbin/webcomponents-sd.vflset/webcomponents-sd.js.sourcemap: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE DevTools failed to load SourceMap: Could not load content for https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https:/www.youtube.com/s/desktop/1af0232e/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE DevTools failed to load SourceMap: Could not load content for https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https:/www.youtube.com/yt-base-styles.css.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQdv_8cGis2TfRrmT4ENqU_t25Wx3PAMzJxxFx6o7wWCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 POST https://offensivebustlingdirectories.awdrgyjil1234.repl.co/proxy/https://www.youtube.com/youtubei/v1/log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 net::ERR_BLOCKED_BY_CLIENT callback @ main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQdv_8cGis2TfRrmT4ENqU_t25Wx3PAMzJxxFx6o7wWCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 callback @ main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQdv_8cGis2TfRrmT4ENqU_t25Wx3PAMzJxxFx6o7wWCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:1644 (anonymous) @ main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQdv_8cGis2TfRrmT4ENqU_t25Wx3PAMzJxxFx6o7wWCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:1373 ProcessMessage @ main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQdv_8cGis2TfRrmT4ENqU_t25Wx3PAMzJxxFx6o7wWCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:1275 GetWebSocket.webSocket.onmessage @ main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQdv_8cGis2TfRrmT4ENqU_t25Wx3PAMzJxxFx6o7wWCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:1230

log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 5 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 8 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 9 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 25 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms
og_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 5 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 8 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 9 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 25 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms
log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 5 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 8 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 9 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 25 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms
og_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 5 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 8 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 9 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 25 ms
og_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 5 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 8 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 9 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 25 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 (blocked:other) xhr main.js?attr=n-x6CuZyV0f_FBqq-sCv_1EwMqCUAw-527BM8EjUNy_eHhoqlbRrfO2BDdDDZQ…WCaq_JCwGRRsVaKO_aYPYymEnSLNqvnquM63Fijfmxtd1CuhqvNIhRJGziMEYWFnuE7HE:2510 0 B 6 ms
easella commented 3 years ago

pydodge works with youtube. http://maple-butter.herokuapp.com/course/https://youtube.com womginx works with discord: https://extremely-fast-dog.herokuapp.com/lesson/https://discord.com