Afnan007a's Original Ptero-VM made for Pterodactyl, running lightly in a .jar file.

Overview

Ptero-VM in a JAR.

This project is a Java implementation of Afnan's Ptero-VM that was made for Pterodactyl, this project was created to support a even larger variety of hosting services than Ptero-VM could.

How does this work

The jarfile downloads another file that can be seen here, afterwards it executes it, the script goes ahead and installs a PRoot enviroment in your server (also known as a docker container), this allows you to execute most root Linux commands on your server.

Compiling

  1. Download all of the files in this repository.
  2. Open a Terminal.
  3. Run javac Main.java, it is suggested to use Java 8 for this process for compatibility purposes.
  4. Afterwards, run ls or dir to make sure you have Main.class in the same folder as manifest.txt.
  5. Now, run cvfm server.jar manifest.txt Main.class to compile into a jarfile and you're done!

Issues

If you experience an issue whilst running or compiling Ptero-VM in a JAR, please open a new issue, if your issue is related to compilation, please make sure you are compiling correctly according to the guidelines above and that you have not tampered with the .java file.

Contributing

Contributions are always welcome, feel free to open Pull Requests to contribute, or even consider starring the project, that also helps!

This project was made for educational purposes only and I, or the Ptero-VM creator shall not be held accountable for anything this project is used for.
You might also like...

Deploys an agent to fix CVE-2021-44228 (Log4j RCE vulnerability) in a running JVM process

-- This repository has been archived -- Further development of this tool will continue at corretto/hotpatch-for-apache-log4j2. Thanks for sharing, com

Dec 23, 2021

For Jack language. Most of codes were commented with their usage, which can be useful for beginner to realize the running principle of a compiler for object-oriented programming language.

Instructions: Download the Java source codes Store these codes into a local folder and open this folder Click the right key of mouse and click ‘Open i

Jan 5, 2023

ScriptEngine that running java code; Real JavaScript

Java JavaScriptEngine ScriptEngine that running java codes Real JavaScript Example import javax.script.Bindings; import javax.script.ScriptEngine; imp

Apr 29, 2022

A singular file to protect as many Minecraft servers and clients as possible from the Log4j exploit (CVE-2021-44228).

MC-Log4J-Patcher The goal of this project is to provide Minecraft players, and server owners, peace of mind in regards to the recently discovered Log4

Jan 4, 2022

Gitlet - A version control system for managing file versions, mirroring the features of Git

Gitlet - A version control system for managing file versions, mirroring the features of Git. Emphasized the serialization and manipulation of files to compress, access, and manage file content efficiently. Stressed the employment of appropriate data structures and file persistance.

Jan 4, 2022

Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

May 21, 2022

Ethylene is a open-source, lightweight, general-purpose compatibility layer standing between the developer and the chaotic world of configuration file formats.

Ethylene Ethylene is a open-source, lightweight, general-purpose compatibility layer standing between the developer and the chaotic world of configura

Aug 9, 2022

UMS is a CRUD based management system which uses File Handling to manipulate data and perform the CRUD operations

UMS is a CRUD based management system which uses File Handling to manipulate data and perform the CRUD operations

UMS is a CRUD (Create, Read, Update, Delete) based management system which uses File Handling to manipulate data and perform the CRUD operations. It is a group project made using Java procedural programming having both User and Admin sides.

Dec 20, 2022

Simple Cordova plugin to save a pdf file in MediaStore.Downloads

com-thesis-plugins-pdfstore This simple Cordova plugin saves a bytestring (the byte image of a pdf) to a pdf file in MediaStore.Downloads. The purpose

Feb 2, 2022
Comments
  • JAR does not function properly when using MultiEgg.

    JAR does not function properly when using MultiEgg.

    What's the Issue?

    When running the jarfile in a hosting service that uses ExoticalCat's MultiEgg for Pterodactyl, the server startup fails completely when using the OpenJ9 version of the egg. I assume this may be an issue with running the jar under OpenJ9 overall, though I am unconvinced.

    Extra Information

    When attempting to run this in a hosting service called FalixNodes.net, the server boots, but downloading installer.sh fails completely, this is possibly caused by the hosting service blocking the download link, if that is the case, the workaround is simple and it involves possibly changing the download link for the file.

    opened by RealTriassic 4
  • Enhancement: Option to select between full installation and minimal installation

    Enhancement: Option to select between full installation and minimal installation

    This would be useful for hosts that do not give too much storage. By providing the option to do a minimal installation, we can make sure that Ptero-VM runs on these hosts too.

    This would require an alternate version of installer.sh to be created that does not include any preinstalled packages / addons.

    On first boot, we could send a prompt to the user in console asking to select between 2 options:

    1. Minimal Installation
    2. Full Installation

    once the user has selected their option, we create a file in the / directory named .minimal or .full, depending on what installation type they selected to prevent minimal installations from being overwritten by full installations and vice versa.

    opened by RealTriassic 1
Releases(latest)
  • latest(Nov 12, 2021)

    This is the main release of Ptero-VM in a JAR, the .jar file in the attachments of this release will be updated every time a new commit is made.

    server.jar - Standalone replacement for the server.jar, most stable and recommended option.

    :warning: files.zip is only for usage in the installation script, you do not need to download this file.

    Source code(tar.gz)
    Source code(zip)
    files.zip(100.28 MB)
    server.jar(4.47 MB)
Owner
Triassic
Hey, I'm Triassic, I'm 16 years old. Mostly known from Discord.
Triassic
Rise SRC Leak, original leaker had his github deleted :(

Hope i don't get deleted too Original REAMDE.md: leaked by mika johans intent guard obfuscation bypass 2021 zip exploited auth to get the SRC ##Permis

null 10 May 6, 2022
Classpy is a GUI tool for investigating Java class file, Lua binary chunk, Wasm binary code, and other binary file formats.

Classpy Classpy is a GUI tool for investigating Java class file, Lua binary chunk, Wasm binary code, and other binary file formats. Inspiration This t

null 1k Dec 17, 2022
Buildable src reconstructed from the clean Phobos 1.9.0 jar

CLEAN_Phobos_1.9.0-BUILDABLE-SRC Buildable src reconstructed from the clean Phobos 1.9.0 jar. Full buildable and functional, jar in releases is built

null 62 Dec 28, 2022
spring boot Fat Jar 应用文件上传漏洞到 RCE 的利用技巧

spring-boot-upload-file-lead-to-rce-tricks 一. 原理文章 Spring Boot Fat Jar 写文件漏洞到稳定 RCE 的探索 二. docker 漏洞环境搭建 docker pull landgrey/spring-boot-fat-jar-writ

LandGrey 540 Jan 8, 2023
Download compiled jar from packages or compile it by yourself from sources

idle_codes Install Download compiled jar from packages or compile it by yourself from sources Put the jar file wherever you want. Make sure you have J

null 8 Dec 31, 2021
This module explains about the example of Spring MVC + Database Integration with MySQL using Hibernate ORM with practical coding example and required JAR dependencies

SpringMVC-Database-Integration This module explains about the example of Spring MVC + Database Integration with MySQL using Hibernate ORM with practic

GowthamRaj K 3 Nov 2, 2021
Java agent that enables class reloading in a running JVM

Welcome to Spring-Loaded What is Spring Loaded? Spring Loaded is a JVM agent for reloading class file changes whilst a JVM is running. It transforms c

Spring 2.7k Dec 26, 2022
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.

Cadence This repo contains the source code of the Cadence server and other tooling including CLI, schema tools, bench and canary. You can implement yo

Uber Open Source 6.5k Jan 4, 2023
winner of the "world's saddest meteor skid" award for two years running

TideHack+ "Leaked" winner of the "world's saddest meteor skid" award for two years running. does this even count as a leak? it's literally just a mete

g1ga mcskidsalot 5 Jan 29, 2022
A plugin that running in powernukkit and can run javascript in commandblock

A plugin that running in powernukkit and can run javascript in commandblock

null 8 Aug 4, 2022