Giter VIP home page Giter VIP logo

titaniumnetwork-dev / ultraviolet Goto Github PK

View Code? Open in Web Editor NEW
416.0 22.0 3.4K 1.23 MB

A highly sophisticated proxy used for evading internet censorship or accessing websites in a controlled sandbox using the power of service-workers. Works by intercepting HTTP requests with a service worker script that follows the TompHTTP specifications.

Home Page: https://docs.titaniumnetwork.org/proxies/ultraviolet

License: GNU Affero General Public License v3.0

JavaScript 99.96% TypeScript 0.04%
bypass-recaptcha-v2 bypasscaptcha es6 es6-javascript javascript nodejs proxy service-worker titaniumnetwork unblock

ultraviolet's Introduction

Ultraviolet

npm version

Ultraviolet is a highly advanced web proxy used for evading internet censorship or accessing websites in a controlled sandbox. It is designed with security and performance in mind. Ultraviolet intercepts HTTP requests with a service worker, while adhering to the TompHTTP specifications and is a leader in innovative web proxy technologies.

Features

Ultraviolet offers several features that set it apart from its predecessors, including CAPTCHA and hCAPTCHA support, URL encoding settings for added security, client-side configuration via service-workers, high speed compared to other web proxies, blacklist settings and more for easy hosting, leak prevention, regular updates, and improved resource usage and speed for better setups with a dedicated server instance.

Supported Sites

Some of the popular websites that Ultraviolet supports include:

Used by

Upgrading

A guide for updating from any version to v3 can be found here.

Older Ultraviolet versions

Starting from v3, Ultraviolet uses bare-mux, a library that allows you to switch out your Bare client.

If you operate using an older Ultraviolet, we encourage you to update.

If you're too lazy to do either of the above, you can install an outdated and unsupported version of Ultraviolet.

npm install @titaniumnetwork-dev/ultraviolet@1

Changelog

Changes are documented in the changelog.

Deployment

This repository can be built, but it can't be deployed to any services. See Ultraviolet-App for a complete and customizable Ultraviolet setup that you can deploy.

Documentation

Documentation can be found in the wiki.

ultraviolet's People

Contributors

binbashbanana avatar caracal-js avatar coolelectronics avatar countbleck avatar e9x avatar lbak25 avatar madjikdotpng avatar percslol avatar programmerin-wonderland avatar quiteafancyemerald avatar shirt-dev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ultraviolet's Issues

Latest Ultraviolet does not work on 🦊 Firefox

Expected Behavior

Bigger websites (YouTube/Twitch) load content (videos/thumbnails/pages).

Current Behavior

Bigger websites (YouTube/Twitch) fail to load content (videos/thumbnails/pages).

image

It worked before and stopped working with the newer version.

This is NOT a YouTube issue, it works if you switch to a older version.

Steps to Reproduce

  1. Use Firefox. If you don't have it, download it from https://www.mozilla.org/firefox/new/
  2. Clone Ultraviolet-App or Incognito (needs uv update) and run it
  3. Open youtube.com

Context (Environment)

Firefox 108.0
Backend running on NodeJS v18

videos error

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

Load all videos with no issue

Current Behavior

some videos load, others output a 404 or 403 error

Possible Solution

Steps to Reproduce

go to randomassfights.live and click on one of the schools

  1. load randomassfights.live
  2. click on Franklin HS or Oil City HS

Context (Environment)

Detailed Description

Possible Implementation

now.gg proxy detected, yet "supported" in readme

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

Now.gg loads whatever game

Current Behavior

"Proxy/VPN detected" popup.
Screen Shot 2023-05-15 at 6 45 22 PM

Possible Solution

According to stackoverflow, if ultraviolet does not send XFF headers it is much harder to detect VPNs.

Steps to Reproduce

  1. open your proxy of choice using UV (i use hypertabs)
  2. type in a now.gg game link
  3. see the popup
  4. doesnt work

Context (Environment)

I am trying to play games like Among Us or Roblox and now.gg is the only popular option that I can find.

Detailed Description

I am proposing a way to block proxy detection.

Possible Implementation

Add option to not send XFF headers (or im just being dumb and this already exists)

Uncaught (in promise) error: service workers cannot be registered without https (Glitch Deployment)

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Hello, I have recently deployed UV to a new Glitch Instance and am getting this issue when loading websites and the only way to get around it is to restart the server.

Expected Behavior

It should just be able to load a website with https in it or without it

Current Behavior

Instead it throws an error saying that the service workers cant be used without https when in this screenshot:
image
I did include https in the URL box

Possible Solution

Fix the issue with the SW

Steps to Reproduce

Example of this issue can be found on a Fork of this directory: https://bruhprox.glitch.me

  1. Load the Website
  2. put in a URL
  3. it should throw an error
  4. in the console it says the error

Context (Environment)

I am trying to unblock games/website with this fork and it is not working

This issue is essentially an Error that happens when loading a page from the main page (index.html)

Detailed Description

This is an issue with the service worker not initiating without restarting the server
Issue found on: Google Chrome 110.0.5481.112 (Official Build) (64-bit)

iframes of Ultraviolet don't work

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Iframes dont work with Ultraviolet, it says "your browser doesnt support service workers" after clicking "register service workers" in an embed.

Expected Behavior

You should be able to click "register service worker" and see the website through a proxy

Current Behavior

When clicking "register service worker" it says "your browser doesnt support service workers"

Possible Solution

The Ultraviolet code could be modified to detect iframes or embedded content and handle service worker registration differently in those cases. This could involve creating a separate registration process for embedded content or modifying the existing registration process to work within iframes.

Steps to Reproduce

1.Visit a website with the proxy
2.Copy your URL (eg. https://ultraviolet-username.koyeb.app/uv/service/hvtrs8%2F-1t1%2Clml-)
3.Make an iframe on your website with that URL (<iframe src="https://ultraviolet-super-15.koyeb.app/uv/service/hvtrs8%2F-1t1%2Clml-">)
4.Click "Register Service Worker"

Context (Environment)

I can't embed any website using the proxy. I'm trying to make an unblocked game website. I can open it in a new tab but thats annoying.

Detailed Description

To use different HTML code (something other than iframes) or "allow" service workers in embeds/iframes in Ultraviolet.

Possible Implementation

Ultraviolet is not working. I have tried deploying with different vps (5 to 6), and double checked github repos.

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

Current Behavior

Possible Solution

Check code

Steps to Reproduce

Context (Environment)

Detailed Description

Ultraviolet is not working. I have tried deploying with different vps (5 to 6), and double checked github repos.
Each time I deploy ultraviolet on a vps, it does not work. Was working for past 3 months, suddenly stopped working.

Possible Implementation

cant get past hcapcha

Screenshot 2023-05-30 9 07 15 AM
this is the response i get when submitting a hcapcha test.
i used this on discord and it doesnt let me log in

Proxy keeps crashing pt 2

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior: Running smoothly again

Current Behavior: Keeps crashing every 1 to 15 minutes within use

Possible Solution: Try making the proxy have less issues

Steps to Reproduce

Context (Environment)

Detailed Description: How has this issue affected me? It keeps crashing here and there. I just want to watch, listen, read, and chat to my friends on the sites that are blocked for my school's district. What I'm trying to accomplish? I'm trying to accomplish to have this proxy fix so there aren't anymore bug reports for this proxy and to help others out by doing so.

Possible Implementation: By fixing most of the bugs and the little things that have happened and what your viewer's/watching report a bug fix you don't seem to fix it I may sound like i'm complaining. I'm not I'm just stating pure facts that you guys should know. IF the problem with the crashing down of the server and hosting problems don't get resolved what good are you doing to people who need to use a proxy that works on everything your not helping yourself in anyway shape or form you create a peice of coding and turn it into a masterpeice but can't fix the little details that need to be fixed.

The site give a 403 error when trying to go to spotify.com

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

It should just load up and work as the site says its supported in the git repo

Current Behavior

on search the site returns a 403 error and the pages dosen't load

Possible Solution

I don't know any solution

Steps to Reproduce

  1. go to any proxy that uses UV or my site https://weeb-central.icu
  2. Search spotify.com
  3. Get a 403 error
  4. Thats all

Add support for switching server dynamically

The server address is hard-coded in uv.config.js and cannot be easily changed during runtime. I wish to add an option to do this so users can switch server if the default one is blocked.

dont know how to use

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

Current Behavior

Possible Solution

Steps to Reproduce

Context (Environment)

Detailed Description

Possible Implementation

Going to some websites does not work properly

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

You should be able to open the website with no errors.

Current Behavior

It gives me this error:

SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON

I'm not sure if it is just my implementation of the proxy.

Steps to Reproduce

Personal link to reddit.com

I'm pretty sure Radon Games has this problem too.

  1. Go to any proxy site
  2. Attempt to go to reddit.com
  3. Encounter the error

Proxy server down or not working

_Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior: Running smoothly with no issues remaining.

Current Behavior: Proxy not working or its down keeps saying Error when I go to Wattpad.

Possible Solution: Fix it to make sure its working again.

Steps to Reproduce

Context (Environment)

Detailed Description

Possible Implementation

_

It wont let me run on replit how do I fix this?

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

Current Behavior

Possible Solution

Steps to Reproduce

Context (Environment)

Detailed Description

Possible Implementation

Fails to connect to Discord Web-socket

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Discord fails to connect to it's web-socket wss://gateway.discord.gg/?encoding=json&v=9&compress=zlib-stream Preventing discord from being usable

Expected Behavior

For the proxy to connect to Discords web-socket when trying to use Discord

Current Behavior

The proxy fails to connect to the web-socket causing discord to be unusable

Possible Solution

Steps to Reproduce

  1. Host a UV instance using, Ultraviolet, Ultraviolet-Static, and Ultraviolet-App
  2. Go to https://discord.com/login
  3. Login
  4. It will fail to connect to web-socket

Context (Environment)

Trying to use discord with a self-hosted proxy

Running on replit but was also reproducible on other services, and locally

Detailed Description

Possible Implementation

nginx reverse proxy with password,then ultraviolet don't work.

when I use nginx proxy ultraviolet with basic auth,then ultraviolet will don't work,but once I use nginx proxy ultraviolet without baisc auth,then ultraviolet will work.

this is bug picture(when use nginx proxy with basic auth)
image
my ultraviolet version is 1.0.11,nginx version is 1.18.0,Ubuntu 22.04.2LTS

nginx config:
location / {
proxy_pass http://127.0.0.1:10002/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection Upgrade;
proxy_set_header Host $host;
}

Cookie popup keeps showing on some websites

Everytime when I visit Facebook, the cookie popup shows even though I clicked 'accept'. The popup shows again after refreshing or navigating to a new URL, and also on Instagram and TikTok

My browser: Chrome 110.0.5481.100 with AdGuard

'rewriteUrl' function possible repeatedly add prefix and meta base

image

Some websites use the 'a' element to obtain the current path, such as the 'On' variable shown in the screenshot. If this 'On' variable is used to assign a value to 'window.location', then the 'rewriteUrl' function will repeatedly add prefix and meta base.

rewriteUrl(str, meta = this.meta) {
str = new String(str).trim();
if (!str || this.urlRegex.test(str)) return str;
if (str.startsWith('javascript:')) {
return (
'javascript:' + this.js.rewrite(str.slice('javascript:'.length))
);
}
try {
return (
meta.origin +
this.prefix +
this.encodeUrl(new URL(str, meta.base).href)
);
} catch (e) {
return meta.origin + this.prefix + this.encodeUrl(str);
}
}

To solve this problem, before rewriteUrl, remove any possible prefixes. The code is as follows:

 rewriteUrl(str, meta = this.meta) {
        str = new String(str).trim();
//remove any possible prefixes
        if (typeof meta.base === 'string') {
            str = str.replace(this.prefix + this.encodeUrl(meta.base), '/');
        }
        if (!str || this.urlRegex.test(str)) return str;

        if (str.startsWith('javascript:')) {
            return (
                'javascript:' + this.js.rewrite(str.slice('javascript:'.length))
            );
        }
        try {
            return (
                meta.origin +
                this.prefix +
                this.encodeUrl(new URL(str, meta.base).href)
            );
        } catch (e) {
            return meta.origin + this.prefix + this.encodeUrl(str);
        }
    }

Server Could Not Route Request Error

Currently, have my app deployed to Heroku and I got an error when loading the site up.

Ultraviolet | Error
The server could not route your request.

Next sever side props crash

When visiting https://rip.bash.gg or https://bash.gg next encounters a crash, seemingly when it attempts to access data via getServerSideProps. (https://nextjs.org/docs/basic-features/data-fetching/get-server-side-props)

Expected Behavior

It shouldn't crash.

Current Behavior

It crashes.

Possible Solution

Steps to Reproduce

  1. Go to https://bash.gg
  2. Observe in console log the errors including next's crash.

Context (Environment)

Goal would be all next / server side rendered sites would work correctly

Detailed Description

Client-side logs

peError: Cannot read properties of null (reading 'data')
    at hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-pcggs-_cpr-f70407ga160bg1gb,jq:2:5071040
    at m (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-pcggs-_cpr-f70407ga160bg1gb,jq:2:5071087)
    at Object.h (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-pcggs-_cpr-f70407ga160bg1gb,jq:2:5071397)
    at 62202 (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-pcggs-_cpr-f70407ga160bg1gb,jq:2:5075150)
    at n (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2:191)
    at 14184 (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-pcggs-_cpr-f70407ga160bg1gb,jq:2:4629496)
    at n (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2:191)
    at 45545 (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-pcggs-_cpr-f70407ga160bg1gb,jq:2:813931)
    at n (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2:191)
    at hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-pcggs-_cpr-f70407ga160bg1gb,jq:2:4945693
he @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
de @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
fe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t.initNext @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
67881 @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n.O @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2 A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred
he @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
de @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
fe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t.initNext @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
67881 @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n.O @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2 Error: Minified React error #130; visit https://reactjs.org/docs/error-decoder.html?invariant=130&args[]=undefined&args[]= for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
    at qi (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:110245)
    at d (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:54897)
    at m (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:56187)
    at hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:58281
    at Uo (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:69688)
    at Ku (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:117562)
    at Li (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:101516)
    at Ni (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:101444)
    at Pi (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:101307)
    at bi (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:98273)
cu @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
a.componentDidCatch.n.callback @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
ha @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
gu @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Ri @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
t.unstable_runWithPriority @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Ql @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Oi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
bi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
hi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
es @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
ki @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
os @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
t.hydrate @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Pe.p.default.createElement.callbacks @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
he @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
de @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
fe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t.initNext @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
67881 @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n.O @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2 Error: Minified React error #130; visit https://reactjs.org/docs/error-decoder.html?invariant=130&args[]=undefined&args[]= for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
    at qi (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:110245)
    at d (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:54897)
    at m (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:56187)
    at hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:58281
    at Uo (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:69688)
    at Ku (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:117562)
    at Li (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:101516)
    at Ni (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:101444)
    at Pi (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:101307)
    at bi (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2:98273)
he @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
fn @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
value @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
a.componentDidCatch.n.callback @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
ha @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
gu @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Ri @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
t.unstable_runWithPriority @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Ql @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Oi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
bi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
hi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
es @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
ki @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
os @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
t.hydrate @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Pe.p.default.createElement.callbacks @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
he @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
de @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
fe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t.initNext @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
67881 @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n.O @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2 A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred
he @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
fn @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
value @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
a.componentDidCatch.n.callback @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
ha @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
gu @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Ri @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
t.unstable_runWithPriority @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Ql @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Oi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
bi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
hi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
es @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
ki @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
os @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
t.hydrate @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Pe.p.default.createElement.callbacks @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
he @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
de @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
fe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t.initNext @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
67881 @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n.O @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2 Error rendering page:  TypeError: Cannot read properties of undefined (reading 'getInitialProps')
    at hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2:65953
    at p (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2:82312)
    at Generator._invoke (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2:82065)
    at Generator.next (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2:82675)
    at t (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2:68704)
    at u (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2:68915)
    at hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2:68974
    at new Promise (<anonymous>)
    at Object.<anonymous> (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2:68855)
    at Object.g (hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2:66503)
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.catch (async)
fn @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
value @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
a.componentDidCatch.n.callback @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
ha @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
gu @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Ri @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
t.unstable_runWithPriority @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Ql @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Oi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
bi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
hi @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
es @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
ki @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
os @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
t.hydrate @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-fpaoeuopk/b6338:c400f36014.hs:2
Pe.p.default.createElement.callbacks @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
he @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
pe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
de @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
p @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
Promise.then (async)
C @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
i @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
fe @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t.initNext @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
67881 @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
n.O @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
t @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-wgbraak/c`868;4373f3f700.hs:2
(anonymous) @ hvtrs8/-bcsj.eg-_lezt-svavia/ahwnis-mcil-372c51:d4a446efa,jq:2
js.js:80 Uncaught (in promise) TypeError: Failed to execute 'createObjectURL' on 'URL': Overload resolution failed.
    at getIcon (js.js:80:19)
    at async setInfo (js.js:155:75)

Possible Implementation

Not sure at the moment.

Hosting

How would I host this on a VPS? Are there any good VPS that I can host this on which I won't get banned on?

UltraViolet Node not starting

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

Start up a website and run

Current Behavior

Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@tomphttp/bare-server-node' imported from /home/runner/Ultraviolet-Node/src/index.js

Possible Solution

Not sure

Steps to Reproduce

Context (Environment)

Detailed Description

Possible Implementation

Discord on ultraviolet using cyclic

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

discord isnt providing a qr code on the login page
also manual login using a account results in discord thinking this is a bot login

i should be able to log in using my phone with the qr code

the qr code is on endless loading and never appears

i dont know whats causing this

https://easy-pear-crayfish-tutu.cyclic.app/uv/service/hvtrs8%2F-dksaopd%2Ccmm-lmgkn

  1. go to discord on ultraviolet
  2. go to login
  3. no qr code

Context (Environment)

im trying to use discord on chrome os and cyclic was the only unblocked hosting site

i want to use discord on my chromebook

Detailed Description

Possible Implementation

Encode/Decode Change

How do I change the encode/decode?
Or at least the code for the XOR encode/decode.

When every I change anything related it breaks. Please LMK if anyone figures it out.

(IM NOT IN THE DISCORD, DOESN'T WORK ON ULTRAVIOLET AND IM ON SCHOOL PC)

The websie works but when you type a link in it wont let you use it

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

it should get past blockers and take you to the site

Current Behavior

It tells you that the number is outside of the range and it wont take you anywhere

Possible Solution

I have no clue the site was working and it randomly crashed

Steps to Reproduce

I dont know

There is no way to reproduce it its just crashed so it wont work
1.
2.
3.
4.

Context (Environment)

I was trying to get on a game cause i was bored and i was on it about 20 minutes before

Detailed Description

Possible Implementation

Proxy keeps crashing

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior: Running smoothly again

Current Behavior: Keeps crashing every 1 to 15 minutes within use

Possible Solution: Try making the proxy have less issues

Steps to Reproduce

Context (Environment)

Detailed Description

Possible Implementation

__uv.db is not assigned a value and bug of saving cookies to IDB

client.document.on('setCookie', (event) => {
Promise.resolve(
__uv.cookie.setCookies(event.data.value, __uv.db, __uv.meta)
).then(() => {
__uv.cookie.db().then((db) => {
__uv.cookie.getCookies(db).then((cookies) => {
cookieStr = __uv.cookie.serialize(cookies, __uv.meta, true);
});
});
});

When there is a document.cookie written on the page, it will be overwritten and written into iDB by the code here. However, the uv.handler does not assign a value to __uv.db, so it is always undefined and cannot be written into idb. Changing it to await __uv.cookie.db() allows writing into idb.

 client.document.on('setCookie', async (event) => {
        Promise.resolve(
            __uv.cookie.setCookies(
                event.data.value,
                await __uv.cookie.db(),
                __uv.meta
            )
        ).then(() => {
            __uv.cookie.db().then((db) => {
                __uv.cookie.getCookies(db).then((cookies) => {
                    cookieStr = __uv.cookie.serialize(cookies, __uv.meta, true);
                });
            });
        });
        const cookie = __uv.cookie.setCookie(event.data.value)[0];

        if (!cookie.path) cookie.path = '/';
        if (!cookie.domain) cookie.domain = __uv.meta.url.hostname;

        if (__uv.cookie.validateCookie(cookie, __uv.meta, true)) {
            if (cookieStr.length) cookieStr += '; ';
            cookieStr += `${cookie.name}=${cookie.value}`;
        }

        event.respondWith(event.data.value);
    });

The following code is to store cookies from different websites in separate IDBs, and everything seems fine.

client.idb.on('idbFactoryOpen', (event) => {
event.data.name = `${__uv.meta.url.origin}@${event.data.name}`;
});

But when uv.sw.js processes the injected cookie information in the HTML header, it does not modify the name of idb. Therefore, only the cookie of _op database can be retrieved here instead of the proxy website's cookie, which causes a bug.

Ultraviolet/src/uv.sw.js

Lines 108 to 113 in 3f920ee

const cookies = (await ultraviolet.cookie.getCookies(db)) || [];
const cookieStr = ultraviolet.cookie.serialize(
cookies,
ultraviolet.meta,
false
);

Finally, I had to comment out the code that modifies the IDB database name. This way, all cookies are saved in the _op database and now it seems to be working fine.

  client.idb.on('idbFactoryOpen', () => {
        //event.data.name = `${__uv.meta.url.origin}@${event.data.name}`;
    });

Causing crashes on our page (Safari, MacOS?)

We're seeing crashes coming from, presumably, users with this software installed, here's an example call stack, looks like the user agent identifies as Safari 16.3 on MacOS 15.7

image

Error text: TypeError: undefined is not an object (evaluating 's.Navigator.prototype')

Likely happens any time anyone visits https://worlds.frvr.com/ with this extension or whatever.

As well as causing problems for our users, looks like much of the code in the extension is probably also not getting ran, since it's throwing an exception.

Proxy down again

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior: try to have less break downs

Current Behavior: Link won't open it keeps saying.

Your service is almost ready!
We are deploying your application. Refresh this page in a few seconds or check out your deployment status in the Koyeb control panel.

Possible Solution: Have less issues with breaking down.

Steps to Reproduce

Context (Environment)

Detailed Description

Possible Implementation

Roblox

I dont know how this works but, the ngg game url or something for roblox isn't working i don't know what is happening but i put in the code ngg.798sc.com and i press roblox on the https://fantasy-half-curler.glitch.me/ site and it doesn't work. Am i doing something wrong?

Processing non-ASCII characters in cookies

Ultraviolet/src/uv.sw.js

Lines 128 to 139 in d7369a3

const response = await this.bareClient.fetch(fetchedURL, {
headers: requestCtx.headers,
method: requestCtx.method,
body: requestCtx.body,
credentials: requestCtx.credentials,
mode:
location.origin !== requestCtx.address.origin
? 'cors'
: requestCtx.mode,
cache: requestCtx.cache,
redirect: requestCtx.redirect,
});

Some non-English websites may include non-ASCII characters in cookies. This will cause an error message indicating illegal characters in the cookie, whether when assembling headers in bareClient's fetch or when sending requests to external servers in bareServer, such as
"Failed to execute 'set' on 'Headers': String contains non ISO-8859-1 code point". Therefore, filtering out non ISO-8859-1 characters before calling bareClient.fetch can temporarily solve this problem.
I added the following line of code.

if (requestCtx.headers['cookie']) {
  // eslint-disable-next-line no-control-regex
  requestCtx.headers['cookie'] = requestCtx.headers['cookie'].replace(/[^\x00-\xFF]/g, "")
}
 const response = await this.bareClient.fetch(fetchedURL, { 
     headers: requestCtx.headers, 
     method: requestCtx.method, 
     body: requestCtx.body, 
     credentials: requestCtx.credentials, 
     mode: 
         location.origin !== requestCtx.address.origin 
             ? 'cors' 
             : requestCtx.mode, 
     cache: requestCtx.cache, 
     redirect: requestCtx.redirect, 
 }); 

ecommerce websites

Some websites such as zara.com and shein.com do not open for some reason. We also have a few issues with a few other ecommerce websites. Is there a way to fix those? We would like to get in touch with you to discuss possible collaborations.

`indexedDB` and `caches` not isolated between proxied websites

I did a site data security test in my browser console, localStorage and sessionStorage are isolated between proxied websites, but indexedDB and caches are not. The await caches.keys(); code in a proxied website returns exactly the same as the code in the root domain.

image

Ultraviolet is not working. I have tried deploying with different vps (5 to 6), and double checked github repos.

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

Loading the site properly

Current Behavior

Throws the error:
look at the image:

image

<

Failed to load http://discord.com/app

Internal Server Error

Code: SyntaxError

https://william-he-itscharzion.koyeb.app/

Possible Solution

Updating your code

Steps to Reproduce

Context (Environment)

Detailed Description

Possible Implementation

Discord Ultraviolet recaptcha invisible IPad

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Ultraviolet recaptcha not working on iPad. Any ultraviolet website I try it doesn't seem to work, included ones built in. Tried in both Chrome and Safari and still doesn't seem to work.

Expected Behavior

Discord should login and after providing password, and should display reCaptcha on next screen

Current Behavior

Discord logins properly but when it gets to the screen with the reCaptcha, it loads a white screen and goes to discord black screen again.

Possible Solution

Most probably something to do with reCaptcha loading in on apple devices or in general, as it turns to shade of white and then blends in to the box. Possible that it is permissions set by apple however unsure. It seems unusable as well.

Steps to Reproduce

  1. Login into discord on an ipad typing in this link: discord.com/login
  2. Login using any account. Wait for reCaptcha to load
  3. Wait for reCaptcha to load. It should display a black background before white and then back to black

Context (Environment)

I'm trynna login to discord on the ipad. Discord is blocked on my wifi and it would be useful if I could have it. I only have an ipad as well. This issue should be fairly co
Screenshot 2022-12-22 at 17 01 19
mmonplace as well.

Detailed Description

Should be able to login to discord succesfully without this issue, and load recaptcha succesfully, perferablly on safari but doesn't really matter

hdtoday.tv

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

hdtoday.tv has a javascript error when trying to watch something

Expected Behavior

it loads the page

Current Behavior

This page contains the following errors:
error on line 43 at column 15: Specification mandates value for attribute async
Below is a rendering of the page up to the first error.

Possible Solution

Steps to Reproduce

  1. https://hdtoday.tv
  2. search for any tv show
  3. click on play and choose episode
  4. error/bug

Context (Environment)

trying to watch some tv on restricted network, hosting on github

Detailed Description

Possible Implementation

Eclipse Emulator: Forbidden IP

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

Expected Behavior

The Site should load up.

Current Behavior

I recieve an error stating Forbidden IP

Possible Solution

Steps to Reproduce

  1. Use Ultraviolet-App
  2. Go to https://eclipseemu.me/play/

Context (Environment)

Using replit.

The download function is not working

The download function is not working, such as downloading zip files or PNG images, and the returned format is a file with the extension .osk. How can this be resolved?
image

Middleware

How do you use middleware, I saw a commit saying it added a middleware system, but no documentation on how to use said system.

Chrome Remote Desktop doesn't work

Issue tracker is ONLY used for reporting bugs. New features should be discussed on our Discord server.

When I try to connect to my computer at home through Chrome Remote Desktop, the website fails to connect to my PC with an error reading "Unable to authenticate due to a server error."

Expected Behavior

I should be able to remotely connect to my computer without experiencing any issues.

Current Behavior

Refer to issue summary (fails to connect, reports an apparent serversided authentication error).

Possible Solution

Steps to Reproduce

  1. Go to Chrome Remote Desktop's website on an Ultraviolet-based proxy.
  2. Login via Google and try to connect to your own computer.
  3. The error pops up on the screen.

Context (Environment)

While Google's web RDP program is available from my school Chromebook, I cannot add my own personal Google account to my school laptop. For this reason, I've been trying to use Ultraviolet as an alternative instead, as I can manage and use my own personal accounts this way.

Detailed Description

Refer to issue summary (fails to connect, reports an apparent serversided authentication error).

Possible Implementation

IFrame windows can easily be hijacked.

This will require restricting access to windows from other origins. The final product should keep or preserve postMessage behavior and still support captchas.

"The duplex member must be specified for a request with a streaming body"

when bareclient fetch a post request, occuring a exception, like this:

uv.sw.js:282 TypeError: Failed to construct 'Request': The duplex member must be specified for a request with a streaming body
at rh.request (V2.ts:140:19)
at Ih.request (BareClient.ts:141:29)
at async Ih.fetch (BareClient.ts:236:10)
at async i.fetch (uv.sw.js:128:19)
fetch @ uv.sw.js:282
await in fetch(async)
@ sw.js:14

i want add the duplex param, but vscode tip "no duplex property"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.