From d68d118e7ab0d6b33a074d3936bdffb75bcb732b Mon Sep 17 00:00:00 2001 From: astronand Date: Tue, 28 Jul 2026 20:14:35 -0400 Subject: [PATCH] update --- .../{ => data}/etc/hypersplash/arch.txt | 0 .../{ => data}/etc/hypersplash/bongo-big.txt | 0 .../{ => data}/etc/hypersplash/bongo.txt | 0 .../{ => data}/etc/hypersplash/config.cfg | 0 .../{ => data}/etc/hypersplash/hyperion.txt | 0 .../{ => data}/etc/hypersplash/tux.txt | 0 .../{ => data}/etc/hypersplash/ubuntu.txt | 0 .../lib/modules/Astronand/02_hypersplash.kmod | 43 ---- .../lib/modules/Astronand/99_Hypersplash.kmod | 59 ++++++ .../lib/modules/Astronand/99_delay.kmod | 2 - Src/ccemu/{ => data}/bin/ccemu | 0 Src/ccemu/{ => data}/usr/lib/ccemu/vm.lua | 0 .../lib/modules/Astronand/95_rootkit.kmod | 2 +- .../{ => data}/bin/taskunmanager | 0 .../{ => data}/usr/lib/tu/store.lua | 0 compile.py | 197 ++++++++++++++++++ packages/Hypersplash.pkg | 9 + packages/ccemu.pkg | 9 + packages/raw/Hypersplash.tar.gz | Bin 0 -> 2349 bytes packages/raw/ccemu.tar.gz | Bin 0 -> 384 bytes packages/raw/rootkit.tar.gz | Bin 0 -> 528 bytes packages/raw/taskunmanager.tar.gz | Bin 0 -> 829 bytes packages/rootkit.pkg | 9 + packages/taskunmanager.pkg | 9 + pkg/Hypersplash.pkg | 10 - pkg/rootkit.pkg | 10 - spm.json | 13 ++ spm.src | 8 - tar/Hypersplash.tar | Bin 17408 -> 0 bytes tar/rootkit.tar | Bin 4096 -> 0 bytes 30 files changed, 306 insertions(+), 74 deletions(-) rename Src/Hypersplash/{ => data}/etc/hypersplash/arch.txt (100%) rename Src/Hypersplash/{ => data}/etc/hypersplash/bongo-big.txt (100%) rename Src/Hypersplash/{ => data}/etc/hypersplash/bongo.txt (100%) rename Src/Hypersplash/{ => data}/etc/hypersplash/config.cfg (100%) rename Src/Hypersplash/{ => data}/etc/hypersplash/hyperion.txt (100%) rename Src/Hypersplash/{ => data}/etc/hypersplash/tux.txt (100%) rename Src/Hypersplash/{ => data}/etc/hypersplash/ubuntu.txt (100%) delete mode 100644 Src/Hypersplash/lib/modules/Astronand/02_hypersplash.kmod create mode 100644 Src/Hypersplash/lib/modules/Astronand/99_Hypersplash.kmod delete mode 100644 Src/Hypersplash/lib/modules/Astronand/99_delay.kmod rename Src/ccemu/{ => data}/bin/ccemu (100%) rename Src/ccemu/{ => data}/usr/lib/ccemu/vm.lua (100%) rename Src/rootkit/{ => data}/lib/modules/Astronand/95_rootkit.kmod (80%) rename Src/taskunmanager/{ => data}/bin/taskunmanager (100%) rename Src/taskunmanager/{ => data}/usr/lib/tu/store.lua (100%) create mode 100644 compile.py create mode 100644 packages/Hypersplash.pkg create mode 100644 packages/ccemu.pkg create mode 100644 packages/raw/Hypersplash.tar.gz create mode 100644 packages/raw/ccemu.tar.gz create mode 100644 packages/raw/rootkit.tar.gz create mode 100644 packages/raw/taskunmanager.tar.gz create mode 100644 packages/rootkit.pkg create mode 100644 packages/taskunmanager.pkg delete mode 100644 pkg/Hypersplash.pkg delete mode 100644 pkg/rootkit.pkg create mode 100644 spm.json delete mode 100644 spm.src delete mode 100644 tar/Hypersplash.tar delete mode 100644 tar/rootkit.tar diff --git a/Src/Hypersplash/etc/hypersplash/arch.txt b/Src/Hypersplash/data/etc/hypersplash/arch.txt similarity index 100% rename from Src/Hypersplash/etc/hypersplash/arch.txt rename to Src/Hypersplash/data/etc/hypersplash/arch.txt diff --git a/Src/Hypersplash/etc/hypersplash/bongo-big.txt b/Src/Hypersplash/data/etc/hypersplash/bongo-big.txt similarity index 100% rename from Src/Hypersplash/etc/hypersplash/bongo-big.txt rename to Src/Hypersplash/data/etc/hypersplash/bongo-big.txt diff --git a/Src/Hypersplash/etc/hypersplash/bongo.txt b/Src/Hypersplash/data/etc/hypersplash/bongo.txt similarity index 100% rename from Src/Hypersplash/etc/hypersplash/bongo.txt rename to Src/Hypersplash/data/etc/hypersplash/bongo.txt diff --git a/Src/Hypersplash/etc/hypersplash/config.cfg b/Src/Hypersplash/data/etc/hypersplash/config.cfg similarity index 100% rename from Src/Hypersplash/etc/hypersplash/config.cfg rename to Src/Hypersplash/data/etc/hypersplash/config.cfg diff --git a/Src/Hypersplash/etc/hypersplash/hyperion.txt b/Src/Hypersplash/data/etc/hypersplash/hyperion.txt similarity index 100% rename from Src/Hypersplash/etc/hypersplash/hyperion.txt rename to Src/Hypersplash/data/etc/hypersplash/hyperion.txt diff --git a/Src/Hypersplash/etc/hypersplash/tux.txt b/Src/Hypersplash/data/etc/hypersplash/tux.txt similarity index 100% rename from Src/Hypersplash/etc/hypersplash/tux.txt rename to Src/Hypersplash/data/etc/hypersplash/tux.txt diff --git a/Src/Hypersplash/etc/hypersplash/ubuntu.txt b/Src/Hypersplash/data/etc/hypersplash/ubuntu.txt similarity index 100% rename from Src/Hypersplash/etc/hypersplash/ubuntu.txt rename to Src/Hypersplash/data/etc/hypersplash/ubuntu.txt diff --git a/Src/Hypersplash/lib/modules/Astronand/02_hypersplash.kmod b/Src/Hypersplash/lib/modules/Astronand/02_hypersplash.kmod deleted file mode 100644 index b2ed2f7..0000000 --- a/Src/Hypersplash/lib/modules/Astronand/02_hypersplash.kmod +++ /dev/null @@ -1,43 +0,0 @@ -local kernel=... - -local w,h = kernel.screen:getSize() -local x,y = kernel.screen:getCursorPos() -local c = kernel.screen:getTextColor() -kernel.screen:setTextColor(5) -local logoFile="" -if kernel.ifs.isFile("/etc/hypersplash/logo.txt") then - logoFile=kernel.ifs.readAllText("/etc/hypersplash/logo.txt") -else - logoFile=logoFile..".. *. ..\n" - logoFile=logoFile.." *= +@* +* \n" - logoFile=logoFile.." .@#. -@@@= :#@. \n" - logoFile=logoFile.." =@@+ *@@@# +@@= \n" - logoFile=logoFile.." %@@%: *@@@# -%@@% \n" - logoFile=logoFile.." :@@@@+ *@@@# .*@@@@: \n" - logoFile=logoFile.." :*@@@%- *@@@# -@@@@*: \n" - logoFile=logoFile.." =%@@#. *@@@# .#@@%= \n" - logoFile=logoFile.." :=. :*@@= *@@@# =@@+: .=: \n" - logoFile=logoFile.." %@#=..*# +@@@# #*..=#@# \n" - logoFile=logoFile.." .@@@@+=# .%@%: #=+@@@@. \n" - logoFile=logoFile.." .....=# -@= *+...:. \n" - logoFile=logoFile.." -*%*-@= - =@-*%*- \n" - logoFile=logoFile.." -@*. -@%. :%@- :*@- \n" - logoFile=logoFile.." .#@#@* \n" - logoFile=logoFile.." -#- \n" -end - -local logo=string.split(logoFile,"\n") - -local hc=(h/2)-(#logo/2) - -local function printCenter(text, yo) - kernel.screen:setCursorPos((w)-(#text), yo) - kernel.screen:printInline(text) -end - -for i,v in ipairs(logo) do - printCenter(v, hc+i) -end - -kernel.screen:setCursorPos(x,y) -kernel.screen:setTextColor(c) \ No newline at end of file diff --git a/Src/Hypersplash/lib/modules/Astronand/99_Hypersplash.kmod b/Src/Hypersplash/lib/modules/Astronand/99_Hypersplash.kmod new file mode 100644 index 0000000..0fa2e6f --- /dev/null +++ b/Src/Hypersplash/lib/modules/Astronand/99_Hypersplash.kmod @@ -0,0 +1,59 @@ +local kernel=... + +local logoFile="" +if kernel.vfs.exists("/etc/hypersplash/logo.txt") then + local file=kernel.vfs.open("/etc/hypersplash/logo.txt") + logoFile=kernel.vfs.read(file, 16384) + kernel.vfs.close(file) +else + logoFile=logoFile..".. *. ..\n" + logoFile=logoFile.." *= +@* +* \n" + logoFile=logoFile.." .@#. -@@@= :#@. \n" + logoFile=logoFile.." =@@+ *@@@# +@@= \n" + logoFile=logoFile.." %@@%: *@@@# -%@@% \n" + logoFile=logoFile.." :@@@@+ *@@@# .*@@@@: \n" + logoFile=logoFile.." :*@@@%- *@@@# -@@@@*: \n" + logoFile=logoFile.." =%@@#. *@@@# .#@@%= \n" + logoFile=logoFile.." :=. :*@@= *@@@# =@@+: .=: \n" + logoFile=logoFile.." %@#=..*# +@@@# #*..=#@# \n" + logoFile=logoFile.." .@@@@+=# .%@%: #=+@@@@. \n" + logoFile=logoFile.." .....=# -@= *+...:. \n" + logoFile=logoFile.." -*%*-@= - =@-*%*- \n" + logoFile=logoFile.." -@*. -@%. :%@- :*@- \n" + logoFile=logoFile.." .#@#@* \n" + logoFile=logoFile.." -#- \n" +end + +local logo=string.split(logoFile,"\n") + +for _,term in pairs(kernel.vfs.listdir("/dev/tty/")) do + local file = kernel.vfs.open("/dev/tty/"..term, "w") + kernel.vfs.devctl(file, "clear") + kernel.vfs.devctl(file, "sfgc", 0x00FFFF) + kernel.vfs.devctl(file, "sbgc", 0x000000) + + local tmp = kernel.vfs.devctl(file, "size") + local w,h = tonumber(tmp:sub(1, tmp:find(";")-1)), tonumber(tmp:sub(tmp:find(";")+1)) + + local hc=(h/2)-(#logo/2) + local function printCenter(text, yo) + kernel.vfs.devctl(file, "spos", (w/2)-(#text/2), yo) + kernel.vfs.write(file, text) + end + + for i,v in ipairs(logo) do + printCenter(v, hc+i) + end + + kernel.vfs.close(file) +end + +kernel.sleep(1.5) + +for _,term in pairs(kernel.vfs.listdir("/dev/tty/")) do + local file = kernel.vfs.open("/dev/tty/"..term, "w") + kernel.vfs.devctl(file, "clear") + kernel.vfs.devctl(file, "sfgc", 0xFFFFFF) + kernel.vfs.devctl(file, "sbgc", 0x000000) + kernel.vfs.close(file) +end \ No newline at end of file diff --git a/Src/Hypersplash/lib/modules/Astronand/99_delay.kmod b/Src/Hypersplash/lib/modules/Astronand/99_delay.kmod deleted file mode 100644 index 04a2cac..0000000 --- a/Src/Hypersplash/lib/modules/Astronand/99_delay.kmod +++ /dev/null @@ -1,2 +0,0 @@ -local kernel=... -kernel.sleep(1.5) \ No newline at end of file diff --git a/Src/ccemu/bin/ccemu b/Src/ccemu/data/bin/ccemu similarity index 100% rename from Src/ccemu/bin/ccemu rename to Src/ccemu/data/bin/ccemu diff --git a/Src/ccemu/usr/lib/ccemu/vm.lua b/Src/ccemu/data/usr/lib/ccemu/vm.lua similarity index 100% rename from Src/ccemu/usr/lib/ccemu/vm.lua rename to Src/ccemu/data/usr/lib/ccemu/vm.lua diff --git a/Src/rootkit/lib/modules/Astronand/95_rootkit.kmod b/Src/rootkit/data/lib/modules/Astronand/95_rootkit.kmod similarity index 80% rename from Src/rootkit/lib/modules/Astronand/95_rootkit.kmod rename to Src/rootkit/data/lib/modules/Astronand/95_rootkit.kmod index 3e4cf19..c581104 100644 --- a/Src/rootkit/lib/modules/Astronand/95_rootkit.kmod +++ b/Src/rootkit/data/lib/modules/Astronand/95_rootkit.kmod @@ -1,4 +1,4 @@ local kernel=... kernel.syscalls["rootkit_getKernel"]=function() if kernel.uid==0 then return kernel else error("Permission Denied") end end kernel.log("rootkit is installed", "WARN", 8) -kernel.version=kernel.version.."(rootkit V1)" \ No newline at end of file +kernel.version=kernel.version.." (rootkit V1)" \ No newline at end of file diff --git a/Src/taskunmanager/bin/taskunmanager b/Src/taskunmanager/data/bin/taskunmanager similarity index 100% rename from Src/taskunmanager/bin/taskunmanager rename to Src/taskunmanager/data/bin/taskunmanager diff --git a/Src/taskunmanager/usr/lib/tu/store.lua b/Src/taskunmanager/data/usr/lib/tu/store.lua similarity index 100% rename from Src/taskunmanager/usr/lib/tu/store.lua rename to Src/taskunmanager/data/usr/lib/tu/store.lua diff --git a/compile.py b/compile.py new file mode 100644 index 0000000..9ae06c0 --- /dev/null +++ b/compile.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python3 + +import hashlib +import json +import shutil +import tarfile +from pathlib import Path + +ROOT = Path(__file__).resolve().parent +SOURCE = ROOT / "Src" +PACKAGE_ROOT = ROOT / "packages" +PACKAGE_DIR = PACKAGE_ROOT / "raw" + +# main repo +#API_ROOT = "https://git.astronand.dev/Astronand/HyperionOS-packages/raw/branch/main" + +# local repo +API_ROOT = "http://localhost:8001" + +DEFAULT_VERSION = "0.0.0" +DEFAULT_DESCRIPTION = "No description provided" +DEFAULT_AUTHORS = [] +DEFAULT_DEPENDENCIES = [] + + +def debug(message): + print(f"[COMPILE] {message}", flush=True) + + +def sha256(path): + hasher = hashlib.sha256() + + with open(path, "rb") as file: + while chunk := file.read(1024 * 1024): + hasher.update(chunk) + + return hasher.hexdigest() + + +def exclude(info): + blocked = (".git", "__pycache__", ".pyc") + + if any(item in info.name.split("/") for item in blocked): + return None + + return info + + +def read_file(folder, names, default): + for name in names: + file = folder / name + + if file.exists(): + return file.read_text(encoding="utf-8").strip() + + return default + + +def read_authors(folder): + authors_file = folder / "authors.txt" + + if not authors_file.exists(): + return DEFAULT_AUTHORS + + authors = [] + + for line in authors_file.read_text(encoding="utf-8").splitlines(): + line = line.strip() + + if line: + authors.append(line) + + return authors if authors else DEFAULT_AUTHORS + + +def read_dependencies(folder): + dependencies_file = folder / "dependencies.txt" + + if not dependencies_file.exists(): + return DEFAULT_DEPENDENCIES + + dependencies = [] + + for line in dependencies_file.read_text(encoding="utf-8").splitlines(): + line = line.strip() + + if line: + dependencies.append(line) + + return dependencies if dependencies else DEFAULT_DEPENDENCIES + + +def create_package(folder): + name = folder.name + + tarball = PACKAGE_DIR / f"{name}.tar.gz" + pkg_file = PACKAGE_ROOT / f"{name}.pkg" + + if tarball.exists(): + debug(f"Replacing {tarball.name}") + tarball.unlink() + + debug(f"Packing {name}") + + with tarfile.open(tarball, "w:gz") as archive: + archive.add(folder, arcname=name, filter=exclude) + + package_hash = sha256(tarball) + + metadata = { + "id": name, + "description": read_file( + folder, + ["description.md", "description.txt"], + DEFAULT_DESCRIPTION, + ), + "authors": read_authors(folder), + "dependencies": read_dependencies(folder), + "version": read_file( + folder, + ["version.txt"], + DEFAULT_VERSION, + ), + "hash": package_hash, + "tarball": f"{API_ROOT}/packages/raw/{name}.tar.xz", + } + + with open(pkg_file, "w", encoding="utf-8") as file: + json.dump(metadata, file, indent=4) + file.write("\n") + + debug(f"Generated {pkg_file.name}") + debug(f"{name}: {package_hash}") + + return tarball + +def load_spm(): + spm_file = ROOT / "spm.json" + + if not spm_file.exists(): + return { + "refs": {}, + "maintainers": [], + "packages": {} + } + + with open(spm_file, "r", encoding="utf-8") as file: + data = json.load(file) + + data.setdefault("refs", {}) + data.setdefault("maintainers", []) + data.setdefault("packages", {}) + + return data + + +def update_spm(): + spm = load_spm() + + packages = {} + + for pkg in sorted(PACKAGE_ROOT.glob("*.pkg")): + with open(pkg, "r", encoding="utf-8") as file: + metadata = json.load(file) + + packages[metadata["id"]] = f"{API_ROOT}/packages/{pkg.name}" + + spm["packages"] = packages + spm["self"] = f"{API_ROOT}/spm.json" + + with open(ROOT / "spm.json", "w", encoding="utf-8") as file: + json.dump(spm, file, indent=4) + file.write("\n") + + debug("Generated spm.json") + +def main(): + if not SOURCE.exists(): + debug("Src directory missing") + return 1 + + if PACKAGE_ROOT.exists(): + shutil.rmtree(PACKAGE_ROOT) + + PACKAGE_DIR.mkdir(parents=True, exist_ok=True) + + for folder in sorted(SOURCE.iterdir()): + if folder.is_dir(): + create_package(folder) + + update_spm() + debug("Complete") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/packages/Hypersplash.pkg b/packages/Hypersplash.pkg new file mode 100644 index 0000000..07c179a --- /dev/null +++ b/packages/Hypersplash.pkg @@ -0,0 +1,9 @@ +{ + "id": "Hypersplash", + "description": "No description provided", + "authors": [], + "dependencies": [], + "version": "0.0.0", + "hash": "91bdf5d35d76286a08f8d8001df9fc134c9a429cfebe8bd85edb5dd9a30de533", + "tarball": "http://localhost:8001/packages/raw/Hypersplash.tar.xz" +} diff --git a/packages/ccemu.pkg b/packages/ccemu.pkg new file mode 100644 index 0000000..351b565 --- /dev/null +++ b/packages/ccemu.pkg @@ -0,0 +1,9 @@ +{ + "id": "ccemu", + "description": "No description provided", + "authors": [], + "dependencies": [], + "version": "0.0.0", + "hash": "3cbbf1628cc1b7a6de6606f97f6a1a379ab93f6b3bb1e86ea0ec9eb2865dd731", + "tarball": "http://localhost:8001/packages/raw/ccemu.tar.xz" +} diff --git a/packages/raw/Hypersplash.tar.gz b/packages/raw/Hypersplash.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b2c360ba14793a6c4e2026e9c33c4a7b639ad703 GIT binary patch literal 2349 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 literal 0 HcmV?d00001 diff --git a/packages/raw/rootkit.tar.gz b/packages/raw/rootkit.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e17f79ff2117cc3641c5f168b9b1f40c9845c4ec GIT binary patch literal 528 zcmb2|=HQr+nUTfxzbHSyBs;T2uOzXE;q6ub>^TlH#|qC^iZ(Bg)p%@C|5d@{g7d-v zC;qn!rzAX5k-Zi=*4(QyXKEgs?Afuo!w#=+Sh$K{OzLE$DTLV+qb)B86Dl}Q|YzzTx-}TohI?~ z+jF-U#}=KkJ+{!ytM~X7jc*@*WIqc&%9`$#IhpUXev6o3p!d0YNvr#2sll>4-sQjk zui5o)@&6b9U;U1s8e6%_zVY#I{hbqE*#GMPr+=q@;>I~fhBg147XQzFUH^97B;m9F z_kWwedE@`C!e+3x;;->fC4cQd_V4}eRqJy-=2iUbf4zSi+h6zp7wf;s&s+ZgdGY&6 z>NEc@{&jw)2oFg3f9vo3EkY*gPST4n)PJdeQ@>7c`RW&W5w&;zWNY$&i(gUlYX7uZ zFBkrIDv%W1_TTCU(lT| zXG@>oO53dZE^XKBZ|k(U+;*+srg*PxZ~ijTq}K_ZU-x~T{o~NDz1)dAX71V8yE$}^ z>b8}~uJ0+odoS-6G{Ws_G~14*usp`MTr3O4qcX_x*d` zi2sp)V8ScSk#F>`{L25BZ=CL-o}poV-o@wdzI%C8^s2mX(CWJ>(@UTAp9u`gVt>gf z>YK8_%kyf{y_r9qZM$;xE(!HoNLs&D6Rq5A8RYX~+UJ>{_Q?dz&fYG%>vs5xQcY1S znf?_?K_&jTmp$5Y?%?moiyxcoUu)PdBt7#%ES{hp(_9o{|XYuE+RR?xxF4gKP zitMj4iv6N3YW3S}?uNzhj;?t0XRB}S*8SI6&+fUp^xU7%H|PAFG%>ZWK&)8z@^QI& zHM=%68>}`syJ*jnZhi^-4-NAcEtzrE(A#kDIsMa(GkvXvQ&aQieeY0Do^X_VcXnW# z+qSLOwuJ63qJVGXTCg@d#K~-%^K0m6NRVE_L@9tUGJ<=lIZ7Yybb}cdGcm-T6N_>K}0aoWFVA_G>@l&;Hju zW(bPVfA^>Tx90p&fBf%y?flx0`xpIREbxc_AN&8qKjm*M`tPkPT3YG)&+=dW=YQ|_ c{b#oKV5<1f&VU7M;Ie1zXX}+<2w-3U0RQE#w*UYD literal 0 HcmV?d00001 diff --git a/packages/rootkit.pkg b/packages/rootkit.pkg new file mode 100644 index 0000000..fa265be --- /dev/null +++ b/packages/rootkit.pkg @@ -0,0 +1,9 @@ +{ + "id": "rootkit", + "description": "No description provided", + "authors": [], + "dependencies": [], + "version": "0.0.0", + "hash": "be789fb72ead5cb08e1e97bee4fb1fa5c5c2aabda26212e735adea57d098654f", + "tarball": "http://localhost:8001/packages/raw/rootkit.tar.xz" +} diff --git a/packages/taskunmanager.pkg b/packages/taskunmanager.pkg new file mode 100644 index 0000000..0f89ac0 --- /dev/null +++ b/packages/taskunmanager.pkg @@ -0,0 +1,9 @@ +{ + "id": "taskunmanager", + "description": "No description provided", + "authors": [], + "dependencies": [], + "version": "0.0.0", + "hash": "941433634cbc4c71ca4af6de2177d6a3c9017b2e418104e2db2b91a9c052ecb6", + "tarball": "http://localhost:8001/packages/raw/taskunmanager.tar.xz" +} diff --git a/pkg/Hypersplash.pkg b/pkg/Hypersplash.pkg deleted file mode 100644 index f72a4ce..0000000 --- a/pkg/Hypersplash.pkg +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Name": "Hypersplash", - "Version": "1.0.0", - "Publishers": ["Astronand"], - "Description": "A splash screen for HyperionOS.", - "Dependencies": [ - "HyperionOS" - ], - "Tar":"https://git.astronand.dev/Astronand/HyperionOS-packages/raw/branch/main/tar/Hypersplash.tar" -} \ No newline at end of file diff --git a/pkg/rootkit.pkg b/pkg/rootkit.pkg deleted file mode 100644 index bc9d594..0000000 --- a/pkg/rootkit.pkg +++ /dev/null @@ -1,10 +0,0 @@ -{ - "Name": "rootkit", - "Version": "1.0.0", - "Publishers": ["Astronand"], - "Description": "A package that allows for kernel level access to the system (requires root)", - "Dependencies": [ - "HyperionOS" - ], - "Tar":"https://git.astronand.dev/Astronand/HyperionOS-packages/raw/branch/main/tar/rootkit.tar" -} \ No newline at end of file diff --git a/spm.json b/spm.json new file mode 100644 index 0000000..578aaf1 --- /dev/null +++ b/spm.json @@ -0,0 +1,13 @@ +{ + "packages": { + "Hypersplash": "http://localhost:8001/packages/Hypersplash.pkg", + "ccemu": "http://localhost:8001/packages/ccemu.pkg", + "rootkit": "http://localhost:8001/packages/rootkit.pkg", + "taskunmanager": "http://localhost:8001/packages/taskunmanager.pkg" + }, + "refs": [], + "maintainers": [ + "Astronand" + ], + "self": "http://localhost:8001/spm.json" +} diff --git a/spm.src b/spm.src deleted file mode 100644 index f76ef11..0000000 --- a/spm.src +++ /dev/null @@ -1,8 +0,0 @@ -{ - "Packages":{ - "Hypersplash":"https://git.astronand.dev/Astronand/HyperionOS-packages/raw/branch/main/pkg/Hypersplash.pkg", - "rootkit":"https://git.astronand.dev/Astronand/HyperionOS-packages/raw/branch/main/pkg/rootkit.pkg" - }, - "Nodes":[], - "Blacklist":[] -} \ No newline at end of file diff --git a/tar/Hypersplash.tar b/tar/Hypersplash.tar deleted file mode 100644 index 9512e49e14df7b9c2bc1d68e23f87488537f2401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17408 zcmeaMEJ!UXF33qN&d_I|5il??FgG_>U@!m!bQ&UPXliI|Y;J5|YHp%nU}$J+V#J_e zN+b867+YFgl32uGV1Ob>1_$g71BBCdT0-y!=-{1=^@wUM^I=f-))}U0zuk zRRNm3G6*1>fK49R1XOuz1(1GaYlI0X^4iMEdSC_E<+Z_bU;?fHNk3QuM!>8<$irly zG&G#x@=##~1&9-2!2p$qI1B1jWh|kRu@SP-!H2Wo59m0z@8aI7ASpSUEvK z0U{5PRtK2}#p)0th&;$XP(0jaPC>sMAr)(VjYk?P9IAbA|JAQcJ9#AL8hHG??> z@Rk2b`FZL2x=ESo6jlNR%6}sRLs)ASJD=26|{fT0al`6F4h3SCMR$35o zTadG1umanx~|tq0bm3zoG4`Gc2B)mA}4&kEf|U=<1qRtj3$3Sdj23Tz!f=}j4$ilC~{ zDOe(diG%A@T?ZH!D{X}yZw|V=TnbuRdRBV4fvPsLw3VK=Dk!~yYI#uh0L3gORz?@n zrc04CYRMo90fO~Eg>^s3s|4zQLqmA|Z(?9(3>yD2Gc__A?f-$oj@B5d1hRs3Fpxwb zOi)1rVS&0gdV0#bR+xn(vLahhIjW_lrL3&14K84Hp~WDQB5g=f3^LcsR!dpiN?TbE zQnMfwp_i??TDA%bR^S2`rbrJ|W`hht#d;`;RKbowRiU7upa-r_z$WP_Xkk~Qpa-tN zc)1j;l$BM%8c@vvR|b%ZiI+=HSx>Q;-N%1Y3*NsddzRYKH*6 z@;^C0FD)}&FF7rpGFu6h{|1J}M$qv;GjnrO0|f&^Gc(Zm|LFK1W#LYYZe<0}G=-e} z^n8WljQrA^6osTzg_KOtgkWWAib8&#LP1gM$O2DWVP50dA0~Iyk^bl#mtaf+QdV2?`2U4i0d`5Q_9bOz`jm z*dzrj5Fga4QcwV~z}A5r=b!~{89@{&C@9#1hLk|#1Q0jrDLXj88<$W;RDem7ya_c)K@aS9TV(}3Rgh1WZ9$4* z!$L4c3ZPb?9%#@>7ZjFS+Io73@d>yh1zjywEwBPzQ1F6zV28lM3Cz)T(9%=Tbx_q) zuu^r<1$hJ9@&w5tOak!~6!erGl+j`sG}Hl+M3B15a1&sH^hmLzc2F|}@Rk21r4^JG z{a~jODE|%2jA7&dhNi~GMxgeek%_@*`40{}8WXUbtDul*VPRpB1S|cK%7he<1VRc) z#v(u|GC(QP!UAFnvP?~WO-+6cHW~12qaHSy1ig4Yb%jU^h#L^5rRYPPaUL3AwgGHPcJ@R6B5<|kf2bYapW^F;9dVwnpB!sQc8Id zKq&tko0vlTe}<-}kp7>!$!PnJ_L0xPzyL~uaI6QOiGySnP|ng-Pe{KFy}gaokW1W;-Qo1+6YHX%Mf-int?!^+A^6Ovaz67lizAe9Na z2?`3Jl?)&;kPa)b?I1h!6?F9UK++02AeEr}s;932vQ0rxS1$o-J4j!GuAZK*hJu0u z+?^m%Fb11XhipWbxT1w6$n}3tX41f}|1>c%F){(w|3=0Jqw9ZZ5#1POqQ`%3eoARh zYB5#Q0nzI};qh;5ZaNzO7;!}l0bKF#SX@$+pO=`ILWPt-Wc-_$85$THnt;~-o0=OK zjIRHtMSP>1NjUxujN-uqfuJ$r;taj)-24=DLkRE*wEv8a3=P2TKXXG_?m_ysnAOGrPVv0Xy?K?9r)4!DPX3F;>>B1~96 z{=s6x`tgq=6QLjP5Hk__@s2(dqaWYEG;#WIk69C?ACly-4rh~~UqJ!ONH^)YVW1DbY7Vl1nSi zOD@UG&r>KU%FHWq2G6l-l%!Ua=qOa?YeI?)Xo&?alZ#VJ5XG%VImlFydQF@fz$Sa< zRQJGfyG2AThJ380-a2g_L}V#bBLKH%DgBc*sZyDZ8bWdi5N`ijTE?fO<|I~<)AEBjhd}$!z`(>9-2O8* zF*N{>{~H+?nvahELjsS+B&4ke$(oS%AB3$}oRgYbpkb(II+`_U90jAskA}c#2#kin HfP?@5t{rox diff --git a/tar/rootkit.tar b/tar/rootkit.tar deleted file mode 100644 index c0a00b48e020c022edbc993b547cc0db2748836d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmXTQ&o9Z&EYWA6Auup7FgG_>U@!m!bQ&UPXliI|Y;Is~W@@frU}#`&V#uIiN<%ln zjV>)NNi1S8Fn|k?$pCx90O2_@jiI+TSp4T?CebVnkRJbrrUvGt@lTJmfE@q1`6;D2 zsl`-J2c*Zpv7zZ`{L>@)8L-8_V{u7QeqLf;3YAg<@$qkHU}$QpU;xVg#-sV49ti+{ z{9BsFLlx*{=jNx7=^z6G12Z!-MAe8|RT>x=n;I)X>VIQ1V?$8=Z*FdGz@R{JolJ~- zM|l08lb@WJqmZ3il$V-gtEZ>O%LQTU6;~D~C+6f7M=L>7Kzw>?i8olCQmk!SXKRJ&ejW{Rz?fkH_}YMw$-YDsBP9#lplHK#aLA+@L|zeqzVAhjqrv$!}j zKTp9WH7_$YMM+a3H7^B(;g;v*r)$9MRmdz>$jmD)NzBPfO;OTOPzrYp@>9}Lu+W4n qFH0=~nP&@iI+UxYr=$UOyF!?urV=r!VN}g%2#kinXb6m$5C8z8^vLx9