Code Monkey home page Code Monkey logo

quiteafancyemerald / holy-unblocker Goto Github PK

View Code? Open in Web Editor NEW
407.0 40.0 2.5K 293.03 MB

Holy Unblocker LTS is a web proxy service that helps you access websites that may be blocked by your network or browser. It does this securely and with additional features. This repository is for Holy Unblocker LTS; specifically for the v6.x.x versions.

Home Page: https://beta.holyunblocker.org

License: GNU Affero General Public License v3.0

HTML 53.84% JavaScript 31.97% CSS 11.17% Python 2.64% Procfile 0.03% Shell 0.35%
nodejs es6 web-proxies proxy-service titaniumnetwork ultraviolet javascript bypass-recaptcha-v2 google-recaptcha-v3 bypass-filter

holy-unblocker's Introduction

Holy Unblocker LTS (v6.x.x)

Holy Unblocker LTS, an experimental web proxy service, can bypass web filters or 'blockers' regardless of whether the method of censorship is client-side or network-based. This includes the potential ability to bypass content blockers overseas, Chrome extensions, localized client firewalls, and network-related filters.

This project serves mostly as a proof of concept for the ideal clientless solution to bypassing censorship. Being a secure web proxy service, it supports numerous sites while being updated frequently and concentrating on detail with design, mechanics, and features.

Works with a large number of sites, including YouTube, Discord, and more! Also has a good amount of locally hosted games featured on the site.

Supports

  • Youtube.com
  • Discord.com
  • Google.com
  • Reddit.com
  • Bing.com
  • And more sites!

Features:

  • Tab customization using the Options menu for improved stealth
  • Considerable variety with the open selection of proxy types
  • Game library with moderately decent titles
  • Has frequent support articles for issues relating to the various proxy instances

You can support Holy Unblocker by starring the repository!

Read below for information if the official site is blocked or for obtaining more links. Can't deploy using any of the free options below? Check out Railway or look into cheap, paid VPS hosting solutions.

Be sure to join Titanium Network's Discord for more official site links: https://discord.gg/unblock

Deploy Holy Unblocker

Deploy to Vercel Run on Replit Deploy to Azure Deploy to IBM Cloud Deploy to Amplify Console Run on Google Cloud

More Deployments

Deploy on Railway Deploy to Koyeb

Table of contents:

How to Setup

Either use the button above to deploy to Heroku or do the below:

git clone https://github.com/titaniumnetwork-dev/Holy-Unblocker.git

cd Holy-Unblocker

npm install

npm start

The default place for the proxy when its started is http://localhost:8080 but you can change it if needed in config.json

This website is hosted locally with Ultraviolet and Rammerhead built-in.

Structure

Web Pages
  • index.html: The homepage of the site.
  • error.html: A general error page for all 404 errors and other errors.
  • info.html: Documentation (This page!)
  • faq.html: Frequently asked questions page.
  • hidden.html: Fake "Site not Found" page (unused)
  • frame.html: Handles any pages under stealth.
  • surf.html: Web Proxies page, page offers to be redirected to any proxies you would like to add. In this case, Corrosion, Womginx, and Palladium.
  • credits.html: List of all contributors to the site.
  • bookmarklets.html: Bookmarklets page, to be worked on more in the future.
  • icons.html: Information regarding Settings Menu page. Added this in for standard users.
  • terms.html: Terms of Services, AUP and Privacy Policy page.
  • gtools.html: Games page, help from @BinBashBanana and @kinglalu.
  • games5.html: HTML5 game navigation page.
  • emulators.html: Emulator navigation page, using webretro.
  • emulibrary.html: Games page for emulated games (not included in public release)
  • flash.html: Games page for flash games, credits given to @BinBashBanana and Titanium Network for its assets.
  • ultraviolet.html: TODO
  • rammerhead.html: TODO
  • youtube.html: An proxied version of Youtube running off of the locally hosted Corrosion.
  • discord.html: Hub for the Discord proxy.
  • reddit.html: Hub for the Reddit proxy.

Structure Information

  • /views/: The physical site base of Holy Unblocker goes here where static assets are served.
  • /src/: For future implementation of obfuscation and keyword removing features.

Details of /views/

  • /archive/ is used for game pages and vibeOS.
  • /pages/ is used for the HTML for the site.
  • /assets/ is used for various assets for CSS, JS, and images.

Scripts located in /views/assets/js/

  • common.js is used on all of the pages for common useful functions.
  • prset.js is used on the proxy pages for proxy form functionality.
  • csel.js manages the settings menu on the header.
  • gnav/*.js are used for navigation on the games pages.

Future Additions

This will be our nonexhaustive todo list for Holy Unblocker LTS v6.x.x and above.

Code Cleanup

  • Remove all current obfuscation in the source code. It needs to be dynamically obfuscated if anything, or not obfuscated at all. This option will be a config option on the server side before rendering with Express for a performance focus. Meta elements will have an additonal attribute indicating if they should be moved. This is to ensure a SEO source can be served by config or a source focused on pure censorship evasion.
  • Optimize the stylesheets and the HTML layout. Add more proper commenting and redivide the code so that it's less hard on the eyes.
  • Optimize the JS. This time it won't be in one line and will be somewhat thoroughly commented.
  • Restructure navigation scripts to ensure updated proxy functionality is sanitized and effective
  • Particles.js automatically adjusting per display size - done
  • Fix routes.mjs throwing with incorrect paths - done
  • Create test script - done
  • XSS and fingerprinting protection (may need updates) - done
  • Update games navigation JS and page
  • Ensure all the original submodules get added back to HU-Archive

Proxy/Site Functionality

  • Ensure Ultraviolet is updated to support bare-mux and wisp - done
  • Add Rammerhead support - done
  • Fix slow Ultraviolet speeds despite being local; something on the backend?? - done
  • Fix Ultraviolet on Firefox
  • Adapt Applications page to use either Rammerhead or UV (for Reddit, YouTube, Discord)
  • libcurl, epoxy and all that fun stuff
  • socks5/tor routing option that can be configured (enabled) via either a cookie or pathname as a settings meny option
  • Update games page content
  • Update csel.js (after Setting menu redesign) to support custom transports, icon swap, routing
  • Omnibox autoupdate script (for the Google/Bing style auto suggest feature)

Site Redesign

  • Add potato (lime reminded me to do this)
  • Landing Page - done
  • Web Proxies page
  • Application page
  • Games Library page
  • Footer Design - done
  • Header Design - done

Vague Explanation for Beginners With External Proxies and Hosting

You will first want to host your proxies locally or externally. OUTDATED

List of some good hosting options:

Out of the list of hosting providers Dedipath and Azure rank first as a preference. You may also self-host.

After you have selected a decent VPS, use Cloudflare for the DNS records for both the site and the subdomains for the proxies.

This is an example of DNS records involving Heroku. Self-hosting will require A records preferably.

  • @ and www.example.ml are being used for the local Ultraviolet proxy.
  • client.example.ml is being used for Rammerhead.
  • a.example.ml is being used for womginx.
  • cdn.example.ml is being used for a private Ultraviolet host on the official sites.

As stated previously, Holy Unblocker is hosted locally with Ultraviolet.

Freenom/Domain Steps

For beginners, Freenom is a good provider for obtaining domains for free. However, Freenom only provides their TLDs (.cf, .ml, .gq, .ga, and .tk) for free, which can be easily blocked.

  • Get some Freenom domains then add them to your Heroku instance (Personal > [App Name] > Settings > Domains) Add a domain for both www.example.cf and example.cf with .cf being interchangeable with other Freenom domain names.
  • If you prefer to obtain premium domains (TLDs) then use Porkbun, which offers domains for amazing prices. Literally a .net domain normally costs around $10. On Porkbun for the first year it costs $3 so its definitely a deal.

Cloudflare Steps

  • Use Cloudflare (make an account), add your site (Freenom Domain or other) and then add your various DNS targets to Cloudflare. Make sure you add Cloudflare's Nameservers which will be given later when you are adding your site.

Make sure they are CNAME although A records also work and try to follow this structure:

Type | Name | Target

CNAME | @ | your-main-heroku-target-here.herokudns.com
CNAME | www | your-main-heroku-target-here.herokudns.com

Below are if you want external proxies also with your site:

CNAME | a | your-womginx-instance-here.herokudns.com

Make sure HTTPS is forced and have SSL set to Flexible for some services. Otherwise you can have SSL set to Full.

Workspace Configurations

Preferably if you have your own device use Visual Studio Code. Pretty much the best option you can get but obviously this is an opinion. Also make sure you have Node.JS installed on your machine.

Not going to go too in depth with this part but first fork this repository. The clone it locally through a Terminal of some sort depending on what OS you are on. Make sure you navigate to the folder you want to set this up in.

git clone https://github.com/titaniumnetwork-dev/Holy-Unblocker.git

cd Holy-Unblocker

npm install

Now simply add the folder you cloned this repo in in VSC. Then run npm install. I recommend that if you are releasing this publically on GitHub that you add a .gitignore in your root directory with the following exclusions:

node_modules

Now you have your following workspace environment setup. To deploy the following workspace you just created you will need to look up depending on your hosting provider.

For an online IDE that you can use on your school computer and/or chromebook use GitPod. Basically the equivalent of Visual Studio Code but with in-browser support.

  • Make an account: https://gitpod.io/
  • Fork this repo and enter in this URL to setup your workspace: https://gitpod.io#https://github.com/YourNameHere/Holy-Unblocker/

Use the same steps above by running npm install in your repository and adding a .gitignore in your root directory specifying to exclude node_modules.

Detailed FAQ

Quick FAQ

Where can I find the games for this repo? (404 errors, etc.)

Due to piracy concerns, size, etc. this has been moved over here. EmuLibrary is not featured in the public version.

Why is the site I am on not working correctly or having CAPTCHA errors?

Captcha support is currently not available on all of the current proxies sadly. Therefore some sites may not work with any of the sites. Read below for issues with links on sites.

I am getting 502 errors. What do I do?

When this happens you may either switch sites to fix the error or wait a bit. Sometimes clearing your cache can help.

If you still have any questions feel free to ask them in the discord linked here.

Why are official domains now numbered? Is this project maintained again?

Yes, this project is active again for LTS support! However, the approach is now much simpler to ensure functionality: traffic will be focused on a single domain. More than ever, this project serves as a proof of concept for the brave souls willing to innovate in the web proxy service space.

Former Closing Message (Original - 2022)

This isn’t the greatest announcement sorry. After lots of thought and severe hesitation I’m shutting down Holy Unblocker and leaving TN. It's just been something that I’ve been super conflicted with for months hence the lack of updates and the massive gaps that happened last year. I just didn’t want to throw away a project that I passionately enjoyed and spent time on while making amazing friends and meeting epic devs here. I could go on forever for who these people are but ima like leave it here. They know who they are :D

The main change of thought is that I’m finally just putting an end right now due to 1) the lack of motivation 2) the community is NOT the greatest at time and not the nicest at times (have to put that out here) 3) the future doesn’t look so good for HU/TN as a project.

Some things I’ll be keeping secret since there are more reasons to this choice unless otherwise for those who don’t find this enough information. Good friends here will know that I’ve been super stressed about this choice for months now. Also regardless a good motivator for this choice is the fact that I’ll be graduating soon.

It’s possible that I may continue/come back for this in the future or keep it on GitHub only. I leave this here because even now I am still doubting myself about this change. But for now I’d check out other proxy sites like Incognito (Duce DOES a ton of updates frequently and he is the creator/developer of Ultraviolet so give him some love) :yayy_hopi:

Check out his Patreon also! For current HU patrons you will not be billed next month and the HU Patreon will be archived so head over to Duce’s patron so he can purchase more domains for Incognito.

With love <3 Emerald :HuTaoHype:

More Information

This project is maintained by the Holy Unblocker LTS team and is an official flagship Titanium Network web proxy site.

View the official website for more detail and credits.

Web Proxy Sources:

This project currently uses Ultraviolet, Wisp, Womginx, and Rammerhead, linked below.

Other Dependencies:

Notable Mentions:

holy-unblocker's People

Contributors

00fjongl avatar binbashbanana avatar degen-dev avatar deopdeop avatar e9x avatar entrpix avatar kinglalu avatar luphoria avatar meow6969 avatar nanospearing avatar percslol avatar poollovernathan avatar quiteafancyemerald avatar ryanfortner avatar s-tn avatar trentwiles avatar unrealapex avatar xtc-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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

holy-unblocker's Issues

Unblock in KUSD

They blocked this site in the KUSD district. Plz unblock this in kenosha unified school district.

Blocked

Our school blocked the site for "Not allowed to browse Newly Registered Domains category". If you can, can you fix that issue so that we can use the site?

Thanks,
ASchoolUser

SystemYA Proxy Has Problems.

Hey there! You probably don't have control over this since VibeDivide runs this proxy, but upon searching anything using SysYa, it returns this error:

Error at GET /prox

upstream returned 502

connection lasted for -

I just wanted to point it out if you are able to fix it. Thanks!

Heroku

When i try to use via on heroku or any other proxy than alloy it redirects me to a blocked site and says this site can not be reached

[Beginners Tutorial] Finding more proxy site links + Learning how to create a proxy site

The school provided me with a school chromebook. I just signed up for github looking for a means to unblock blocked websites on a school computer. I have used repl.it before, but only very vaugley. I wanted to message one of the developers but I didn't see a message button. So my question, How would I go about installing this on a chromebook? (Github was unblocked on my chromebook, maybe because they think kids are dumb and won't try and make there own way out) Please explain this for a beginner like myself. I already have made an account for heroku.

games

my issue is that there are not enough games, for example, you could add happy wheels html 5 the FULL GAME, they made one, also if this will ever be a thing i need flash to work with proxy because i can still run flash on this computer, older version makes it usable i think. anyways thanks.

Not an issue, but rather a suggestion

Hey QuiteAFancyEmerald! Your code is awesome and I appreciate what you have done, although I do have one suggestion. Typically schools like to look through computer's search history, and configures the computer so that students cannot clear it. With that in mind, is there a way you could have the <title> tag display something like "google" so it won't draw suspicion as opposed to something like "Reddit" (which schools obviously would pick up on, since a lot of people look at the tab titles rather than the actual link at first glance) This probably isn't possible, but I really do appreciate you taking the time to read this. Thanks again Em!

How does the porta proxy work?

How does the porta proxy work? I've tried changing the example.com there to youtube.com, but it isn't working. Also, on repl.it, the subdomains don't work :/

Site is down!?

i am trying to go on it through a link and the normal but it looks like
image
and i cabt even get a new link also may you pls add me back on discord bro im sorry

an Idea

You should leave a link to a google doc that has the links to the website on it and title the rating and fake acting like you have been defeated and leave the link with no context.

Help? its Flo. btw on discord Emerald

So um i need help i use this for school sometimes and they recently blocked i cant go on to the comments where i first found it b/c they blocked it So what do i do

Alloy Doesnt Work

Alloy doesnt work it shows cookie is too big to process tried resetting and doing some other things but they never worked tried for support in chatbox no one responded

Web proxy cannot jump correctly

I have a Holy Unblocker website and I found that the Alloy Proxy cannot redirect correctly in latest version.
For example, my website address is holyub.myhost.com, and I enter the website "www.mcbbs.net" through the search box on the Alloy Proxy page "https://holyub.myhost.com/?a". Under normal circumstances, it should be redirected to "https://holyub.myhost.com/fetch/aHR0cHM6Ly93d3cubWNiYnMubmV0/", but now it has no response and it timed out after a long period of time, I tried to open this address directly and it can open normally.
I also have Holy Unblocker running on another server, but it is an old version on commit: 4f05b2a, it can be used normally, but when I updated it to the latest version, the same problem occurred.

repl.it

So How Do I do this for repl.it as I use that for most things but I can't get it to work on there can you help me with it?

Discord Token Login -- PM Issue

alright so i'm a big fan of what you have done here but i'm running into an issue 1 people get stuck in certain situations and just want to use discord and all they got is a school laptop running a token generator and the repl.it holy unblocker kills my bandwidth
2 alt addresses easily accessible like on a google docs or something
and i would love to know if you could teach me some stuff thank you very much

Help me (not really an issue, lol)

Hey Emerald, I want to improve Vented by adding some more features that may be in Holy Unblocker, so if you could help me better understand and implement these, I'd appreciate it.

How do you add a custom tab cloak (like in the options tab)
May I implement some of the same games you have, and can you tell me how?
I want to implement VMs also

(both my alt and my main discord account have been disabled, so if you can find another way to contact me, that'd be great!)

Unblock every day

PLZ unblock this site every day, it gets blocked very fast in my district.

Womginx has trouble with YouTube

Hey Em! This is probably a known issue, but I'll say it anyways. Here's the problem: when using Womginx to access YouTube, a couple of issues occur. First off, it immediately locks the scroll to right where you can't see the video, and you cannot scroll back up or down (I think the youtube video's audio manages to play though). Secondly, almost nothing renders on the page except the default grey spots where elements of the page(such as recommended videos, pfp's, etc.) would have been. Thanks for reading!

some changes on youtube proxies

Hi TheEmeraldStarr,
in my country some regular domains can load youtube important elements are censored , like ggpht.com , ytimg.com.
please fix this domains can also being obfuscate in holyunblocker pipes.
waiting for your response
finest regards

Add Geforce Now Support [enhancement]

Currently, trying to access Geforce Now with Holy Unblocker is not possible. When trying to log in, there is a redirect error. It would be nice to be able to use Geforce Now on less powerful work/school devices such as chromebooks.

Alloy Proxy

Can you Make it so reCAPTCHA Supports Alloy, because I use it for Discord but it has a ReCAPTCHA For it and I can't use Womginx because it doesn't work for me when I try it.

Nginx can not proxy HolyUnblocker

I want to use nginx for proxy because I have other websites. I tried many configurations but none of them worked:

server {
    listen 80;
    server_name holyub.xxxxx.com;
    return 301 https://$host$request_uri;
}

server {
	listen 443 ssl;
	listen [::]:443 ssl;
	ssl_certificate /root/.acme.sh/*.xxxxx.com/fullchain.cer;
	ssl_certificate_key /root/.acme.sh/*.xxxxx.com/*.xxxxx.com.key;
	server_name holyub.xxxxx.com;

	index index.html;

	location / {
		proxy_pass http://127.0.0.1:8080;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header Host  $http_host;
		proxy_set_header X-Nginx-Proxy true;
		proxy_http_version 1.1;
		proxy_set_header Connection "";
	}
}
map $http_upgrade $connection_upgrade {
	default upgrade;
	'' close;
}

server {
    listen 80;
    server_name holyub.xxxxx.com;
    return 301 https://$host$request_uri;
}

server {
	listen 443 ssl;
	listen [::]:443 ssl;
	ssl_certificate /root/.acme.sh/*.xxxxx.com/fullchain.cer;
	ssl_certificate_key /root/.acme.sh/*.xxxxx.com/*.xxxxx.com.key;
	server_name holyub.xxxxx.com;

	index index.html;

	location / {
		proxy_pass http://127.0.0.1:8080;
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection $connection_upgrade;
	}
}

None of the above configurations work, what should I do?

PyDodge and Chatbox | Request

I would like it if PyDodge could be added and possibly a chatbox, like the one on SystemYa.

(Originally, this issue asked about the inclusion PHP Proxy)

Need help with selfhosting

I'm trying to set up the website to run on a Freenom domain connected to Cloudflare proxied thru Nginx.
Everything works except for the ones that utilize subdomains.
Here are pictures of my Nginx Proxy Manager config and Cloudflare DNS Records.

Basic Config:
image

SSH Config:
image
Force SSL, HTTP/2 Support, and HSTS are enabled.

Cloudflare DNS Records:
image

And you can also check it out for yourself: https://unblocked44.ml.

Any help would be appreciated. Thanks!

Proxy

Can i use this on heroku

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.