diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..35ded7a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/scripts \ No newline at end of file diff --git a/400.html b/400.html index d765b8e..c11446f 100644 --- a/400.html +++ b/400.html @@ -9,16 +9,16 @@ - - + + - +
+
Communities, connected.
Made with ❤️ by UnifierHQ
diff --git a/403.html b/403.html index e27b818..dd32c8b 100644 --- a/403.html +++ b/403.html @@ -9,16 +9,16 @@ - - + + - +
+
Communities, connected.
Made with ❤️ by UnifierHQ
diff --git a/404.html b/404.html index ea81cc6..12d0762 100644 --- a/404.html +++ b/404.html @@ -9,17 +9,17 @@ - - + + - - + +
+
Communities, connected.
Made with ❤️ by UnifierHQ
diff --git a/418.html b/418.html index 2fc26d7..2b6dfb9 100644 --- a/418.html +++ b/418.html @@ -9,16 +9,16 @@ - - + + - +
+
Communities, connected.
Made with ❤️ by UnifierHQ
diff --git a/500.html b/500.html index 93bbb1c..09e81b5 100644 --- a/500.html +++ b/500.html @@ -9,16 +9,16 @@ - - + + - +
+
Communities, connected.
Made with ❤️ by UnifierHQ
diff --git a/about.html b/about.html new file mode 100644 index 0000000..58600a6 --- /dev/null +++ b/about.html @@ -0,0 +1,96 @@ + + +
+ + + ++ Some info on the development team behind Unifier. +
+ + Getting started + + + Join our Discord + +
+ In December 2023, Green (the lead developer) wanted a way to connect his friends' and his own communities
+ together without needing to invite all of the members to each other.
+
+ So he made Unifier: a simple, but home-made bridge bot for those communities. Unifier was actually meant to be
+ a working name at that time, he intended to change it to something that might've given it more identity. But
+ eventually, he realized the name still works quite well, so that became the name of the bridge bot we've all
+ come to know and love today.
+
+ As the bot grew, Green formed the UnifierHQ team and diversified the mission
+
+ Join us on one of our communities - all bridged by Unifier! +
+ + Discord + + + Revolt + + + Guilded + +
+ Communities, connected.
+Made with ❤️ by UnifierHQ
++ Some of the images displayed on this website are mockups that may not accurately represent the final + product. +
+note: we don't store this IP, this is only to give you a slight scare"; + }).catch(e => { + console.error(e); + console.error("the prank didn't work :("); + }) +} \ No newline at end of file diff --git a/assets/styles.css b/assets/styles.css deleted file mode 100644 index 5240870..0000000 --- a/assets/styles.css +++ /dev/null @@ -1,520 +0,0 @@ -@font-face { - font-family: Kollektif; - src: url('Kollektif.ttf'); -} - -html { - scroll-behavior: smooth; -} - -body { - margin: 0; - font-family: Inter, serif; - background-color: black; -} - -p strong { - font-weight: 700; -} - -/* Navbar */ -.navbar-container { - position: fixed; - display: flex; - align-items: center; - backdrop-filter: blur(10px); - width: 100%; - height: 80px; - color: white; - border-bottom: solid #ed4545; - z-index: 999; -} - -.navbar-container img { - height: 30px; - margin-left: 25px; - margin-right: 25px; -} - -.navbar.container p { - text-align: center; -} - -/* Hyperlink override */ -a { - color: #ed4545; - text-decoration: none; - transition: color 0.3s ease; -} - -a:hover { - color: #ff9898; - text-decoration: underline; -} - -/* Buttons */ -.button { - /* Button base attributes */ - background-color: #ed4545; - color: white; - padding: 20px 40px; - width: fit-content; - text-decoration: none; - border-radius: 15px; - transition-delay: 0s; - transition: border-radius 0.3s ease, background-color 0.3s ease, color 0.3s ease; - font-size: 18px; - margin-left: 5px; - margin-right: 5px; - border-top: 20px; - cursor: pointer; -} - -div a.button:first-of-type { - border-radius: 50px 25px 25px 50px; -} - -div a.button:last-of-type { - border-radius: 25px 50px 50px 25px; -} - -div a.button:first-of-type:last-of-type { - border-radius: 50px; -} - -.button.disabled { - background-color: #444; -} - -.button.disabled:hover { - color: white; - background-color: #444; -} - -.navbar-container .button { - padding: 10px 20px; - margin: 0 0 0 10px; - border-radius: 50px !important; - background-color: #222; -} - -.button.no-margin { - /* Removes margin from button */ - margin: 0 0 10px; -} - -.button:hover { - /* Hover effect */ - background-color: #ff6b6b; - border-radius: 10px !important; - color: black; - text-decoration: none; -} - -.button.guilded { - /* Custom button color for Discord */ - background-color: #F5C400; - color: black; -} - -.button.guilded:hover { - /* Custom button hover color for Discord */ - background-color: #ffe76e; -} - -.button.discord { - /* Custom button color for Discord */ - background-color: #5865f2; -} - -.button.discord:hover { - /* Custom button hover color for Discord */ - background-color: #a8aeff; -} - -.button i { - /* Sets button icon image if any are set. */ - font-size: 18px; - padding-right: 10px; -} - -/* Header */ -.header-container { - background-color: black; - color: white; - padding: 170px 50px 150px; - text-align: center; -} - -.header-container h1 { - word-break: break-word; - line-height: 1; - font-size: 108px; - font-weight: 700; - margin-bottom: 30px; -} - -.header-container.no-index h1 { - word-break: break-word; - line-height: 1; - font-size: 96px; - font-weight: 700; - margin-bottom: 30px; -} - -.header-container.error h1 { - word-break: break-word; - line-height: 1; - font-size: 108px; - font-weight: 700; - margin-bottom: 10px; - margin-right: 40px; - transform: rotate(10deg); -} - -.header-container h1 span#slogan-gradient { - background: linear-gradient(45deg, #EFC6C6, #FFA2A2); - background-clip: text; - color: transparent; -} - -.header-container p { - line-height: 1.5; - font-size: 24px; - font-weight: 300; - margin-bottom: 50px; -} - -p.small { - font-size: 18px; - color: #ccc; -} - -p.small i { - padding-left: 10px; -} - -.body-container p.small { - font-size: 16px; -} - -/* Body */ -.body-container { - padding: 20px 10%; - background-color: black; - color: white; - line-height: 1.5; -} - -.box-container { - display: flex; - border-radius: 20px; - background: linear-gradient(135deg, #171717, #333); - height: 100%; -} - -.box-container.no-half { - display: block; - border-radius: 20px; - background: linear-gradient(135deg, #171717, #333); - height: 100%; -} - -.box.image { - padding: 20px; -} - -.box.image img { - border-radius: 15px; - text-align: center; - width: 100%; - height: 100%; - object-fit: cover; - transition: transform 0.3s ease; -} - -.box.image img:hover { - /* Zoom and tilt effect on hover */ - transform: rotate(5deg) scale(1.2, 1.2); - z-index: -1; -} - -.box-content { - padding: 40px 40px 40px 80px; -} - -.box-content.button-spacing { - padding: 40px 40px 70px 80px; -} - -.box-content h1 { - font-size: 36px; - margin-top: 16px; - margin-bottom: 16px; -} - -.box-content p { - margin-top: 16px; - margin-bottom: 16px; - font-size: 18px; -} - -.box-content.button-spacing p { - padding-bottom: 10px; -} - -.box-container .box { - flex: 1; -} - -.box-content.align-center { - text-align: center; -} - -.box-container.no-half .box { - flex: 0; -} - -.box-container.no-half .box .box-content { - padding: 40px; -} - -.box-container.no-half .box .box-content.align-center.button-spacing { - padding-bottom: 70px; -} - -.box-content p.green-check i { - color: #11AD79; - margin-right: 5px; -} - -.box-content span#feature-1 { - background: linear-gradient(45deg, #FFA2A2, #E4AA54); - background-clip: text; - color: transparent; - text-decoration: underline; -} - -.box-content span#feature-2 { - background: linear-gradient(45deg, #11AD79, #87ABE0); - background-clip: text; - color: transparent; - text-decoration: underline; -} - -.box-content span#feature-3 { - background: linear-gradient(45deg, #e84dbc, #ff7474); - background-clip: text; - color: transparent; - text-decoration: underline; -} - -.box-content span#feature-4 { - background: linear-gradient(45deg, #4de8c4, #d1ff74); - background-clip: text; - color: transparent; - text-decoration: underline; -} - -.box-content span#feature-5 { - background: linear-gradient(45deg, #4de8e3, #7862fd); - background-clip: text; - color: transparent; - text-decoration: underline; -} - -.box-content span#feature-6 { - background: linear-gradient(45deg, #864de8, #c8c0ff); - background-clip: text; - color: transparent; - text-decoration: underline; -} - -.box-content span#opensource { - background: linear-gradient(45deg, #4de879, #f3ffc0); - background-clip: text; - color: transparent; - text-decoration: underline; -} - -/* Install overlay */ -.install-overlay { - display: none; - position: fixed; - z-index: 2; - backdrop-filter: blur(10px); - background-color: rgba(0, 0, 0, 0.47); - width: 100%; - height: 100%; - opacity: 0; -} - -.install-overlay.active { - display: flex; - opacity: 1; - animation: installFadeIn 0.3s forwards; - overflow: scroll; -} - -.install-overlay .body-container { - padding-top: 0; - background: none; - opacity: 0; - margin: auto; - padding-bottom: 0; -} - -.install-overlay .body-container p.install-close { - padding-top: 0; - margin-top: 5px; - font-size: 24px; - padding-bottom: 0; - margin-bottom: 0; - width: 36px; - height: 36px; - text-align: center; - border-radius: 4px; - transition: background-color 0.1s ease; -} - -.install-overlay .body-container p.install-close:hover { - background-color: rgba(255,255,255,0.2); - border-radius: 4px; - cursor: pointer; -} - -.install-overlay .body-container h1 { - margin-top: 0; -} - -.install-overlay.active .body-container { - animation: installOptionsAppear 0.3s forwards; -} - -@keyframes installFadeIn { - from { - opacity: 0; - } to { - opacity: 1; - } -} - -@keyframes installOptionsAppear { - from { - opacity: 0; - padding-top: 60px; - } to { - opacity: 1; - padding-top: 0; - } -} - -/* Footer */ -.footer-container { - padding: 40px; - background-color: #222; - color: white; - line-height: 1.5; - display: flex; -} - -.footer-box { - flex: 1; - font-size: 18px; -} - -.footer-box.align-right { - text-align: right; -} - -.footer-box img { - height: 40px; -} - - -.footer-box img.easteregg { - margin-bottom: 0; -} - -.footer-box p.slogan { - margin-top: 0; - font-family: Kollektif, serif; -} - -.footer-box p.small { - font-size: 14px; -} - -@media screen and (max-width: 850px) { - .button { - display: block; - margin: 5px auto; - } - - div a.button:first-of-type, - div a.button:last-of-type { - border-radius: 50px; - } - - div a.button { - border-radius: 50px; - } - - .navbar-container .button { - display: none; - } - - .header-container { - padding-left: 20px; - padding-right: 20px; - } - - .header-container h1 { - font-size: 42px; - } - - .header-container.no-index h1 { - font-size: 42px; - } - - .header-container p { - font-size: 18px; - } - - .box-container { - display: block; - } - - .box-container .box { - flex: 0; - } - - .box-container .box.image { - padding: 10px 10px 4px; - } - - .box-container .box .box-content { - padding: 10px 20px; - } - - .box-container .box .box-content.align-center { - padding: 10px 20px; - } - - .box-container.no-half .box .box-content.align-center.button-spacing { - padding-bottom: 20px; - } - - .box.image img:hover { - /* Zoom and tilt effect on hover */ - transform: none; - } - - .footer-container { - display: block; - } - - .footer-box { - flex: 0; - } -} \ No newline at end of file diff --git a/assets/troll.js b/assets/troll.js deleted file mode 100644 index f2181f8..0000000 --- a/assets/troll.js +++ /dev/null @@ -1,16 +0,0 @@ -// in case someone tried to go to .env - -if (window.location.pathname.endsWith("/.env")) { - fetch('https://api.ipify.org?format=json') - - .then(response => response.json()) - - .then(data => { - - const header = document.getElementsByClassName("header-container")[0]; - const heading = header.getElementsByTagName("h1")[0] - const body = header.getElementsByTagName("p")[0] - heading.innerHTML = data.ip; - body.innerHTML = "start running :)
note: we don't store this IP, this is only to give you a slight scare"; - }) -} \ No newline at end of file diff --git a/index.html b/index.html index 5d42be9..1c8ef44 100644 --- a/index.html +++ b/index.html @@ -9,235 +9,317 @@ - - - + + + + + - +
- -
- Unifier lets you connect communities across platforms at blazing fast speeds with full control.
- Say goodbye to the days of slow bridging and platform lock-in.
-
- Say goodbye to sluggish bridging performance! Unifier is built with speed in mind, so it works - just as fast as you can type. With performance optimizations and caching baked into the Bridge, - messages - even those with attachments - arrive at every connected server in - milliseconds, not seconds. -
- - Benchmarks - -- Make your chatting room yours! With a vast array of customization options, such as room emojis, - display names, and more, you can give your room a personality of its own. -
-
+ - Unifier is not only versatile, but also flexible! Thanks to Modifiers (i.e. Unifier mods/plugins), - you can easily extend Unifier's functionality beyond what it provides on its own. Install Modifiers - to add platform support, automatic moderation, emojis, and more. -
-
+
+ - Unifier comes with a built-in updater that lets you effortlessly update your Unifier to the - latest version. Don't waste time manually updating the bot's files, let Unifier do it for you - with an intuitive command. -
-
+
+ - With both global and server-side commands, you and server admins can easily take action against - bad actors from causing harm to communities. It also has an Under Attack Mode, - which servers can use anytime when they're being raided to prevent damage on other connected - servers. -
-
+
+ - Want to chat just between you and your buddies? No problem! With Private Rooms, you can create - room invites for the servers you want to add. If a server isn't invited, they won't be able to - connect to the room, keeping uninvited guests out of you and your friends' conversation. -
-- Please note, moderators will be able to access Private Rooms for the sake of keeping - things safe for everyone. We don't want bad actors to spoil the party! -
-
+
+
+
- Intuitive help command
- Data portability
- Message report functionality
- EXP system
- Customizable bot UI
- Global Emojis
- Open-source and free to use
- And even more!
-
- Unifier is developed in the open. You can freely use, modify, and restribute it as long as you - follow the - software license. We open - source our code in hopes that people will learn from it, so that they can help us make - cross-platform communication better together, even if they're not contributing to Unifier. -
- - Source code - +- Join us on one of our communities - all bridged by Unifier! -
- - Discord - - - Revolt - - - Guilded - +
- Communities, connected.
-Made with ❤️ by UnifierHQ
-- Some of the images displayed on this website are mockups that may not accurately represent the final - product. -
+ +
+