Compare commits
No commits in common. "main" and "All-Dylibs" have entirely different histories.
main
...
All-Dylibs
1
.gitignore
vendored
|
|
@ -1 +0,0 @@
|
|||
.DS_Store
|
||||
64
README.md
|
|
@ -1,66 +1,16 @@
|
|||
# Update
|
||||
# Realmzers Site
|
||||
|
||||
- Until further notice we are no longer updating this repo until Jan 7th. Cheers!
|
||||
# Realmzers Altstore Source/Repo
|
||||
A source that is growing everyday.
|
||||
|
||||
# Tutorial
|
||||
## Discord Server:
|
||||
https://discord.gg/9ArHTK64j6
|
||||
|
||||
- Copy this https://raw.githubusercontent.com/Realmzer/MySign-Repo/refs/heads/main/app-repo.json
|
||||
- Open your IPA signer and head to where you would add a repostiory (repostiories are JSON files that contain info that your IPA signer reads and displays)
|
||||
- Click add repository (repositories are also called repos)
|
||||
- Paste in the repo url
|
||||
- Reopen your signer and you should see MySign in your repo list
|
||||
Discord handle: realmzer
|
||||
|
||||
# MySign IPA Repository
|
||||
Status:
|
||||
|
||||
Star our repo if you find it useful! (Thank you)
|
||||
|
||||
If you would like to request a IPA, ask for one in our [discord server](https://discord.gg/hUK5m9MGFc)
|
||||
|
||||
# Status Legend for IPAs
|
||||
✅ = Working
|
||||
|
||||
❌ = Not Working or discontinued
|
||||
|
||||
✨ = Tweak
|
||||
|
||||
❔ = Unknown if its still getting updates or source doesn't exist
|
||||
|
||||
🔵 = TrollStore only
|
||||
|
||||
💸 = Paid, not Cracked
|
||||
|
||||
🔥 = Recommended by MySign
|
||||
|
||||
🌟= Premium features unlocked
|
||||
|
||||
# IPA Reposters
|
||||
|
||||
| **Reposter** | **Source** |
|
||||
|:-------------|------------------------------|
|
||||
| [IPAUniverse: Telegram channel](https://t.me/lPAUniverse) → [IPAUniverse: GitHub repository](https://github.com/abdoomaster/IPA_Archive/) → [IPAUniverse: Website](https://www.ipauniverse.com/) **(MASSIVE CLONE, UNSAFE)** | [TrollStore-IPAs](https://github.com/swaggyP36000/TrollStore-IPAs) / [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [iOSGods!](https://iosgods.com/) / [DPixel](https://t.me/dpixel) / [binnichtaktiv's iPA Library](https://t.me/binnichtaktivsipas) / [CyPwn IPA Library](https://ipa.cypwn.xyz) / [AppDB](https://appdb.to/) / [ipalibrary.me](https://ipalibrary.me) / [Kanji's discord](https://discord.gg/iotatweak) / [BandarHL](https://github.com/BandarHL/BHTikTok) / [dayanch96](https://github.com/dayanch96/BHTikTok) / [Manpreet Singh @thisismanpreeets](https://t.me/AppleTesters) / [iOS Tutorials + App Cracks](https://t.me/iOS_Randy420) / [whoeevee](https://github.com/whoeevee/EeveeSpotify) / [EeveeSpotify IPAs](https://t.me/SpotilifeIPAs) |
|
||||
| [CyPwn IPA Library](https://ipa.cypwn.xyz) | [TrollStore-IPAs](https://github.com/swaggyP36000/TrollStore-IPAs) / [iOSGods!](https://iosgods.com/) |
|
||||
| [LEOZIN_IPA](https://t.me/LEOZIN_IPA) **(UNSAFE)** | [TrollStore-IPAs](https://github.com/swaggyP36000/TrollStore-IPAs) / [Sultan Mods](https://t.me/SultanModsIPAs) |
|
||||
| [AppCake](https://www.iphonecake.com/tweak_index.php) **(CLONE)** | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [TrollStore-IPAs](https://github.com/swaggyP36000/TrollStore-IPAs) / [iOSGods!](https://iosgods.com/) / [CyPwn IPA Library](https://ipa.cypwn.xyz) |
|
||||
| [KAMO HACkS](https://t.me/kamohacks) | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [iOSGods!](https://iosgods.com/) |
|
||||
| [AppleFavour iPA Library](https://t.me/iparsiv) | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) |
|
||||
| [IPA-GOLD](https://t.me/Proxy_Matrix) **(UNSAFE)** | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [HertzSign iPA Library](https://t.me/HertzSign) / [binnichtaktiv's iPA Library](https://t.me/binnichtaktivsipas) |
|
||||
| [iOS_MATRIX](https://t.me/iOS_MATRIX) **(UNSAFE)** | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [AppDB](https://appdb.to/) / [iOSGods!](https://iosgods.com/) / [iStorePlus](https://t.me/iStoreplus) / [LazyShop](https://lazyshop.app/) |
|
||||
| [IPA Fire](https://t.me/ipafire) **(UNSAFE)** | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [AppDB](https://appdb.to/) / [Crack Hub](https://t.me/crackhub_69) / [Blatant](https://t.me/notblatant) |
|
||||
| [Panda Helper](https://pandahelp.vip/) | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [AppDB](https://appdb.to/) / [iOSGods!](https://iosgods.com/) |
|
||||
| [AppValley VIP](https://signulous.app-valley.vip/) | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [AppDB](https://appdb.to/) / [iOSGods!](https://iosgods.com/) |
|
||||
| [DVC iPA](https://t.me/dvcipaios) **(UNSAFE)** | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [HertzSign iPA Library](https://t.me/HertzSign) |
|
||||
| [ipa.tweakdoor](https://ipa.tweakdoor.com/) | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [AppDB](https://appdb.to/) |
|
||||
| [WuXu1](https://github.com/WuXu1/WuXu1.github.io/) → [AppDB](https://appdb.to/) | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [Haidar_Phantom](https://iosgods.com/topic/171723-ytkillerplus_v18229_2214-cracked/) / [CyPwn IPA Library](https://ipa.cypwn.xyz) |
|
||||
| [Sultan Mods](https://t.me/SultanModsIPAs) | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [AppDB](https://appdb.to/) |
|
||||
| [Da StashSpot 2.0](https://t.me/DaStashSpot) **(UNSAFE)** | [zxcvbn's tweaked IPAs](https://t.me/zxcvbn_tweaked) / [AppDB](https://appdb.to/) / [BandarHL](https://github.com/BandarHL/BHTikTok) / [dayanch96](https://github.com/dayanch96/BHTikTok) / [ipalibrary.me](https://ipalibrary.me) / [DPixel](https://t.me/dpixel) / [iOSGods!](https://iosgods.com/) |
|
||||
| [Makarr iOS TikTok mod](https://t.me/MakarrIOS) | [iStorePlus](https://t.me/iStoreplus) / [LazyShop](https://lazyshop.app/) / [DzMoha](https://twitter.com/contact_nadhir) / [BandarHL](https://github.com/BandarHL/BHTikTok) / [dayanch96](https://github.com/dayanch96/BHTikTok) |
|
||||
| [ipaomtk](https://ipaomtk.com/) | [iOSGods!](https://iosgods.com/) / [AppDB](https://appdb.to/) |
|
||||
| [IPA Free](https://t.me/IPA_FREE_RAK) | [iOSGods!](https://iosgods.com/) / [ipalibrary.me](https://ipalibrary.me) |
|
||||
| [Trollstore+jailbreak](https://t.me/trollstorebootstrap) | [nowesr1](https://twitter.com/nowesr1) |
|
||||
| [TrollStore AppsUpdates](https://t.me/TrollStoreApps) | [nowesr1](https://twitter.com/nowesr1) |
|
||||
| [Zappfree](https://zappfree.com/ipa-library/) → [TweakHome: Website](https://tweakhome.app/) **(UNSAFE)** | [iOSGods!](https://iosgods.com/) |
|
||||
| [TweakHome: Telegram channel](https://t.me/tweakhomeapps) **(UNSAFE)** | [iOSGods!](https://iosgods.com/) |
|
||||
| [IAppsBestLibrary](https://t.me/IAppsBestLibrary) | [iOS Tutorials + App Cracks](https://t.me/iOS_Randy420) |
|
||||
| [iexmo](https://iexmo.com/ipastore/) **(CLONE)** | [TrollStore-IPAs](https://github.com/swaggyP36000/TrollStore-IPAs) / [ipalibrary.me](https://ipalibrary.me) |
|
||||
| [shuyuan](https://github.com/shidahuilang/shuyuan) **(CLONE)** | [TrollStore-IPAs](https://github.com/swaggyP36000/TrollStore-IPAs) |
|
||||
| [ThuthuatJB](https://ipa.thuthuatjb.com/) | [TrollStore-IPAs](https://github.com/swaggyP36000/TrollStore-IP)
|
||||
|
|
|
|||
6524
app-repo.json
105
generate_json.py
|
|
@ -1,105 +0,0 @@
|
|||
from github import Github
|
||||
import json
|
||||
import argparse
|
||||
import pandas as pd
|
||||
from get_bundle_id import get_single_bundle_id
|
||||
import os
|
||||
import shutil
|
||||
|
||||
REPO_NAME = "Realmzer/MySign-Repo"
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("-t", "--token", help="Github token")
|
||||
args = parser.parse_args()
|
||||
token = args.token
|
||||
|
||||
out_file = "apps-repo.json"
|
||||
|
||||
with open(out_file, "r") as f:
|
||||
data = json.load(f)
|
||||
|
||||
if os.path.isfile("bundleId.csv"):
|
||||
df = pd.read_csv("bundleId.csv")
|
||||
else:
|
||||
df = pd.DataFrame(columns=["name", "bundleId", "genre"])
|
||||
|
||||
# clear apps
|
||||
data["apps"] = []
|
||||
|
||||
g = Github(token)
|
||||
repo = g.get_repo(REPO_NAME)
|
||||
releases = repo.get_releases()
|
||||
|
||||
for release in releases:
|
||||
for asset in release.get_assets():
|
||||
if (spl := asset.name.split("."))[-1] not in ("ipa", "dylib", "deb"):
|
||||
continue
|
||||
IS_IPA = spl[-1] == "ipa"
|
||||
name = ".".join(spl[:-1])
|
||||
date = asset.created_at.strftime("%Y-%m-%d")
|
||||
full_date = asset.created_at.strftime("%Y%m%d%H%M%S")
|
||||
try:
|
||||
app_name, version, tweaks = name.split("_", 2)
|
||||
tweaks, _ = tweaks.split("@", 1)
|
||||
if tweaks:
|
||||
tweaks = f"Injected with {tweaks[:-1].replace("_", " ")}"
|
||||
except Exception:
|
||||
app_name = name
|
||||
version = "Unknown"
|
||||
tweaks = None
|
||||
|
||||
if IS_IPA:
|
||||
if app_name in df.name.values:
|
||||
info = {"bundle": df[df.name == app_name].bundleId.values[0], "genre": df[df.name == app_name].genre.values[0]}
|
||||
else:
|
||||
info: dict = get_single_bundle_id(asset.browser_download_url)
|
||||
|
||||
if "error" in info:
|
||||
print(f"[*] error detected in '{name}', deleting")
|
||||
asset.delete_asset()
|
||||
continue
|
||||
|
||||
df = pd.concat([df, pd.DataFrame(
|
||||
{"name": [app_name], "bundleId": [info["bundle"]], "genre": [info["genre"]]})], ignore_index=True)
|
||||
|
||||
data["apps"].append({
|
||||
"name": app_name,
|
||||
"type": int(info["genre"]),
|
||||
"bundleID": str(info["bundle"]),
|
||||
"bundleIdentifier": str(info["bundle"]),
|
||||
"version": version,
|
||||
"versionDate": date,
|
||||
"fullDate": full_date,
|
||||
"size": int(asset.size),
|
||||
"down": asset.browser_download_url,
|
||||
"downloadURL": asset.browser_download_url,
|
||||
"developerName": "",
|
||||
"localizedDescription": tweaks,
|
||||
"icon": f"https://raw.githubusercontent.com/{REPO_NAME}/main/icons/{info["bundle"]}.png",
|
||||
"iconURL": f"https://raw.githubusercontent.com/{REPO_NAME}/main/icons/{info["bundle"]}.png"
|
||||
})
|
||||
else:
|
||||
data["apps"].append({
|
||||
"name": app_name,
|
||||
"type": 5, # type: dylib
|
||||
"bundleId": f"com.mysign.{app_name.lower()}",
|
||||
"bundleIdentifier": f"com.mysign.{app_name.lower()}",
|
||||
"version": version,
|
||||
"versionDate": date,
|
||||
"fullDate": full_date,
|
||||
"size": int(asset.size),
|
||||
"down": asset.browser_download_url,
|
||||
"downloadURL": asset.browser_download_url,
|
||||
"developerName": "",
|
||||
"localizedDescription": app_name,
|
||||
"icon": "https://cdn1.realmzer.xyz//IMG_3830-tF.png",
|
||||
"iconURL": "https://cdn1.realmzer.xyz//IMG_3830-tF.png"
|
||||
})
|
||||
|
||||
data["apps"].sort(key=lambda x: x["fullDate"], reverse=True)
|
||||
df.to_csv("bundleId.csv", index=False)
|
||||
|
||||
with open(out_file, 'w') as json_file:
|
||||
json.dump(data, json_file, indent=4)
|
||||
|
|
@ -1,96 +0,0 @@
|
|||
import os
|
||||
import zipfile
|
||||
import plistlib
|
||||
from tempfile import NamedTemporaryFile as NTF
|
||||
|
||||
import requests
|
||||
from PIL import Image
|
||||
|
||||
|
||||
# returns genre id
|
||||
def save_appstore_icon(bundle: str) -> dict:
|
||||
x = requests.get(f"https://itunes.apple.com/lookup?bundleId={bundle}&limit=1&country=US").json()
|
||||
try:
|
||||
icon_url = x["results"][0]["artworkUrl512"]
|
||||
genres = x["results"][0]["genreIds"]
|
||||
except (KeyError, IndexError):
|
||||
# type 1 = app
|
||||
return {"genre": 1, "err": True} # invalid appstore app, will have to extract from ipa
|
||||
|
||||
with NTF() as tmp:
|
||||
tmp.write(requests.get(icon_url).content)
|
||||
with Image.open(tmp.name) as img:
|
||||
img.save(f"icons/{bundle}.png", "PNG") # usually jpg, so we save as png instead
|
||||
|
||||
if "6014" in genres or any(genre.startswith("70") for genre in genres):
|
||||
return {"genre": 2, "err": False} # type 2 = game
|
||||
return {"genre": 1, "err": False}
|
||||
|
||||
|
||||
# this is shit so gotta seperate into its own func lol
|
||||
# TIL: the namelist doesnt always have the .app name??
|
||||
def get_app_name(nl: list[str]) -> str:
|
||||
for name in nl:
|
||||
if ".app/" in name and len(name.split("/")) >= 2:
|
||||
return "/".join(name.split("/")[:2])
|
||||
return ""
|
||||
|
||||
|
||||
# uses same method as seashell cli:
|
||||
# https://github.com/EntySec/SeaShell/blob/8ae1ecba722ba303c961c537633b663717fcfbe7/seashell/core/ipa.py#L189
|
||||
def no_seashell(path: str) -> dict:
|
||||
with zipfile.ZipFile(path) as zf:
|
||||
app: str = get_app_name((nl := zf.namelist()))
|
||||
|
||||
if f"{app}/mussel" in nl:
|
||||
return {"unsafe": 1}
|
||||
|
||||
# note: `CFBundleSignature` is now appearing in the real world?
|
||||
# why is this even becoming an official key? whatever
|
||||
|
||||
with zf.open((pl_name := f"{app}/Info.plist")) as pl:
|
||||
plist = plistlib.load(pl)
|
||||
|
||||
# if "CFBundleSignature" in plist:
|
||||
# return {"unsafe": 1}
|
||||
|
||||
return {"pl": plist, "nl": nl, "pl_name": pl_name}
|
||||
|
||||
|
||||
# if called, guaranteed that icon is not yet saved
|
||||
def get_single_bundle_id(url, name = "temp.ipa") -> dict:
|
||||
with open(name, "wb") as f:
|
||||
f.write(requests.get(url).content)
|
||||
|
||||
os.makedirs("icons", exist_ok=True)
|
||||
|
||||
try:
|
||||
assert(zipfile.is_zipfile(name))
|
||||
except AssertionError:
|
||||
print(f"[!] bad zipfile: {os.path.basename(url)} ({url})")
|
||||
return {"error": 1}
|
||||
|
||||
try:
|
||||
assert("unsafe" not in (sscheck := no_seashell(name)))
|
||||
except AssertionError:
|
||||
print(f"[!] seashell detected in: {os.path.basename(url)} ({url})")
|
||||
return {"error": 1}
|
||||
|
||||
with zipfile.ZipFile(name) as archive:
|
||||
bundleId = sscheck["pl"]["CFBundleIdentifier"]
|
||||
|
||||
if (res := save_appstore_icon(bundleId))["err"]:
|
||||
try:
|
||||
icon_path = sscheck["pl"]["CFBundleIcons"]["CFBundlePrimaryIcon"]["CFBundleIconFiles"][0]
|
||||
for name in sscheck["nl"]:
|
||||
if icon_path in name:
|
||||
icon_path = name # im so tired
|
||||
break
|
||||
except (KeyError, IndexError):
|
||||
# is this doing what i think it's doing..?
|
||||
icon_path = f"{os.path.dirname(sscheck["pl_name"])}/{sscheck["pl"]["CFBundleIconFiles"][0]}"
|
||||
|
||||
with archive.open(icon_path) as orig, open(f"icons/{bundleId}.png", "wb") as new:
|
||||
new.write(orig.read())
|
||||
|
||||
return {"bundle": bundleId, "genre": res["genre"]}
|
||||
BIN
images/Azula.png
|
Before Width: | Height: | Size: 46 KiB |
BIN
images/FCM.png
|
Before Width: | Height: | Size: 676 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 6.2 KiB |
|
Before Width: | Height: | Size: 307 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 143 KiB |
|
Before Width: | Height: | Size: 553 KiB |
|
Before Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 2.5 KiB |
BIN
images/osu.png
|
Before Width: | Height: | Size: 438 KiB |
|
Before Width: | Height: | Size: 957 KiB |
|
|
@ -1 +0,0 @@
|
|||
This folder contains the images for the IPA's and my website.
|
||||
|
Before Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 10 KiB |
144
index.html
Normal file
|
|
@ -0,0 +1,144 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Realmzers Sources</title>
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
<link rel="icon" type="image/x-icon" href="/images/favicon.ico">
|
||||
</head>
|
||||
<link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet'>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
|
||||
/* width */
|
||||
::-webkit-scrollbar {
|
||||
width: 10px;
|
||||
background: rgba(0, 0, 0, 0.8);
|
||||
}
|
||||
|
||||
.titletext {
|
||||
color: #ffffff;
|
||||
font-size:25px;
|
||||
}
|
||||
|
||||
.button:active {
|
||||
opacity: 0.9;
|
||||
transform: translateY(1px);
|
||||
}
|
||||
|
||||
.esign {
|
||||
background-color: rgb(58, 183, 233)
|
||||
}
|
||||
|
||||
.button {
|
||||
background-color: #0000005b;
|
||||
border: none;
|
||||
color: rgb(255, 255, 255);
|
||||
padding: 20px;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
display: inline-block;
|
||||
font-size: 16px;
|
||||
margin: 4px 2px;
|
||||
cursor: pointer;
|
||||
transition: all 0.25s ease;
|
||||
}
|
||||
|
||||
.button:hover {background-color: #000000;}
|
||||
|
||||
.button:active {
|
||||
opacity: 0.9;
|
||||
transform: translateY(1px);
|
||||
}
|
||||
|
||||
.button1 {border-radius: 2px;}
|
||||
.button2 {border-radius: 4px;}
|
||||
.button3 {border-radius: 8px;}
|
||||
.button4 {border-radius: 32px;}
|
||||
.button5 {border-radius: 50%;}
|
||||
|
||||
.navbar {
|
||||
background-color: #333;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.navbar a {
|
||||
float: center;
|
||||
display: block;
|
||||
color: white;
|
||||
text-align: center;
|
||||
padding: 0px 20px;
|
||||
text-decoration: none;
|
||||
transition: background 0.3s;
|
||||
}
|
||||
|
||||
.navbar .social-icons {
|
||||
float: center;
|
||||
}
|
||||
|
||||
.navbar .social-icons a {
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
.social-icons img {
|
||||
height: 20px;
|
||||
width: 20px;
|
||||
}
|
||||
|
||||
span {
|
||||
text-shadow: 5px 10px 14px #000000;
|
||||
}
|
||||
body {
|
||||
font-family: 'DM Sans';font-size: 25px;
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- <div class="navbar">
|
||||
<div class="social-bar">
|
||||
<a href="https://x.com/realmzerplus" target="_blank" rel="noopener noreferrer" class="twitter float-on-hover"><i class="fa fa-twitter"></i></a>
|
||||
<a href="https://github.com/Realmzer/Realmzer.github.io" target="_blank" rel="noopener noreferrer" class="github float-on-hover"><i class="fa fa-github "></i></a>
|
||||
<a href="https://discord.gg/9ArHTK64j6" target="_blank" rel="noopener noreferrer" class=" float-on-hover"><i class="fa fa-discord"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
<h1>Realmzer</h1>
|
||||
<p>Learning iOS and programming.</p>
|
||||
|
||||
<div class="social-bar">
|
||||
<a href="https://www.youtube.com/channel/UCLGSJWLs-St8hKwY0WCZ5mg" target="_blank" rel="noopener noreferrer" class="transparent float-on-hover"><i class="fa fa-youtube"></i></a>
|
||||
<a href="https://x.com/realmzerplus" target="_blank" rel="noopener noreferrer" class="transparent float-on-hover"><i class="fa fa-twitter"></i></a>
|
||||
<a href="https://github.com/Realmzer" target="_blank" rel="noopener noreferrer" class="transparent float-on-hover"><i class="fa fa-github "></i></a>
|
||||
<a href="https://www.reddit.com/user/Realmye" target="_blank" rel="noopener noreferrer" class="transparent float-on-hover"><i class="fa fa-reddit"></i></a>
|
||||
<a href="https://discord.gg/CXh6QDGR" target="_blank" rel="noopener noreferrer" class="transparent discord float-on-hover"><i class="fa fa-discord"></i></a>
|
||||
</div>
|
||||
<p></p>
|
||||
<h3>Projects</h3>
|
||||
<a href="https://github.com/Realmzer/RealmzDNS/raw/main/rzdnsantirevoke.mobileconfig" target="_self" class="button button3 + float-on-hover">Realmz DNS (No Revoke & Blacklists iOS)</a>
|
||||
<a href="https://github.com/Realmzer/RealmzDNS/raw/main/rzdnsantirevokeadblock.mobileconfig" target="_self" class="button button3 + float-on-hover">Realmz DNS Adblock (No Revoke & Blacklists iOS)</a>
|
||||
<p></p>
|
||||
<a href="javascript:void(0);" onclick="copyRepoLink()" class="button + button3 + float-on-hover">Realmzers AltStore Repo</a>
|
||||
<h2></h2>
|
||||
</body>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function copyRepoLink() {
|
||||
var textToCopy = `https://raw.githubusercontent.com/Realmzer/Realmzer.github.io/refs/heads/main/app-repo.json`;
|
||||
var textarea = document.createElement("textarea");
|
||||
textarea.value = textToCopy;
|
||||
document.body.appendChild(textarea);
|
||||
textarea.select();
|
||||
document.execCommand("copy");
|
||||
document.body.removeChild(textarea);
|
||||
alert("Realmzers AltStore Source copied to clipboard!");
|
||||
}
|
||||
</script>
|
||||
</html>
|
||||
146
styles.css
Normal file
|
|
@ -0,0 +1,146 @@
|
|||
body{
|
||||
margin: 0;
|
||||
background: linear-gradient(to right, #5900ff, #8c32e0);
|
||||
text-align: center;
|
||||
background-filter: blur(10px);
|
||||
}
|
||||
|
||||
p{
|
||||
color:white
|
||||
}
|
||||
|
||||
h3{
|
||||
color:white
|
||||
}
|
||||
|
||||
h2{
|
||||
color:white
|
||||
|
||||
}
|
||||
|
||||
h1{
|
||||
color:white
|
||||
}
|
||||
|
||||
.float-on-hover {
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
-webkit-transform: perspective(1px) translateZ(0);
|
||||
transform: perspective(1px) translateZ(0);
|
||||
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
|
||||
-webkit-transition-duration: 0.3s;
|
||||
transition-duration: 0.3s;
|
||||
-webkit-transition-property: transform;
|
||||
transition-property: transform;
|
||||
-webkit-transition-timing-function: ease-out;
|
||||
transition-timing-function: ease-out;
|
||||
}
|
||||
.float-on-hover:hover, .float-on-hover:focus, .float-on-hover:active {
|
||||
-webkit-transform: translateY(-1.5px);
|
||||
transform: translateY(-1.5px);
|
||||
}
|
||||
|
||||
.topnav {
|
||||
background-color: #000000;
|
||||
overflow: hidden;
|
||||
opacity: .8;
|
||||
}
|
||||
|
||||
/* Style the links inside the navigation bar */
|
||||
.topnav a {
|
||||
float: left;
|
||||
color: #f2f2f2;
|
||||
text-align: center;
|
||||
padding: 14px 16px;
|
||||
text-decoration: none;
|
||||
font-size: 17px;
|
||||
-moz-transition: all .5s ease-in;
|
||||
-o-transition: all .5s ease-in;
|
||||
-webkit-transition: all .5s ease-in;
|
||||
transition: all .5s ease-in;
|
||||
background: #000000;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
/* Change the color of links on hover */
|
||||
.topnav a:hover {
|
||||
background-color: #ddd;
|
||||
color: black;
|
||||
}
|
||||
|
||||
/* Add a color to the active/current link */
|
||||
.topnav a.active {
|
||||
background-color: #04AA6D;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.social-bar {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.social-bar a {
|
||||
display: inline;
|
||||
text-align: center;
|
||||
padding: 15px;
|
||||
transition: all 0.3s ease;
|
||||
color: white;
|
||||
font-size: 20px;
|
||||
border-radius: 50%;
|
||||
-webkit-backdrop-filter: blur(5px);
|
||||
backdrop-filter: blur(25px);
|
||||
}
|
||||
|
||||
.social-bar a:hover {
|
||||
background-color: rgb(6, 1, 1);
|
||||
}
|
||||
|
||||
.twitter {
|
||||
background: #11bcff;
|
||||
margin: 20px;
|
||||
}
|
||||
|
||||
.youtube {
|
||||
background: red;
|
||||
margin: 20px;
|
||||
}
|
||||
|
||||
.github {
|
||||
background: rgb(140, 0, 255);
|
||||
margin: 20px;
|
||||
}
|
||||
|
||||
.reddit {
|
||||
background: rgb(255, 69, 0);
|
||||
margin: 20px;
|
||||
}
|
||||
|
||||
.twitch {
|
||||
background: rgb(169, 112, 255);
|
||||
margin: 20px;
|
||||
}
|
||||
|
||||
.esign {
|
||||
background-color: rgb(58, 183, 233)
|
||||
}
|
||||
|
||||
.discord {
|
||||
margin: 8px;
|
||||
padding: 15px;
|
||||
}
|
||||
|
||||
.tele {
|
||||
background-color: rgb(55, 175, 223)
|
||||
}
|
||||
|
||||
.transparent {
|
||||
background-color: rgba(0, 0, 0, 0.486);
|
||||
margin: 8.5px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.discord-btn:hover {
|
||||
color: #fff;
|
||||
}
|
||||