Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go

Overview

Logo Image

GitHub Workflow Status Discord GitHub Releases GitHub contributors

Pterodactyl Panel

Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.

Stop settling for less. Make game servers a first class citizen on your platform.

Image

Sponsors

I would like to extend my sincere thanks to the following sponsors for helping fund Pterodactyl's developement. Interested in becoming a sponsor?

Company About
WISP Extra features.
MixmlHosting MixmlHosting provides high quality Virtual Private Servers along with game servers, all at a affordable price.
BisectHosting BisectHosting provides Minecraft, Valheim and other server hosting services with the highest reliability and lightning fast support since 2012.
Bloom.host Bloom.host offers dedicated core VPS and Minecraft hosting with Ryzen 9 processors. With owned-hardware, we offer truly unbeatable prices on high-performance hosting.
MineStrator Looking for a French highend hosting company for you minecraft server? More than 14,000 members on our discord, trust us.
DedicatedMC DedicatedMC provides Raw Power hosting at affordable pricing, making sure to never compromise on your performance and giving you the best performance money can buy.
Skynode Skynode provides blazing fast game servers along with a top-notch user experience. Whatever our clients are looking for, we're able to provide it!
XCORE XCORE offers High-End Servers for hosting and gaming since 2012. Fast, excellent and well-known for eSports Gaming.
RoyaleHosting Build your dreams and deploy them with RoyaleHosting’s reliable servers and network. Easy to use, provisioned in a couple of minutes.
Spill Hosting Spill Hosting is a Norwegian hosting service, which aims for inexpensive services on quality servers. Premium i9-9900K processors will run your game like a dream.
DeinServerHost DeinServerHost offers Dedicated, vps and Gameservers for many popular Games like Minecraft and Rust in Germany since 2013.
HostBend HostBend offers a variety of solutions for developers, students, and others who have a tight budget but don't want to compromise quality and support.
Capitol Hosting Solutions CHS is the budget friendly hosting company for Australian and American gamers, offering a variety of plans from Web Hosting to Game Servers; Custom Solutions too!
ByteAnia ByteAnia offers the best performing and most affordable Ryzen 5000 Series hosting on the market for unbeatable prices!
Aussie Server Hosts No frills Australian Owned and operated High Performance Server hosting for some of the most demanding games serving Australia and New Zealand.
VibeGAMES VibeGAMES is a game server provider that specializes in DDOS protection for the games we offer. We have multiple locations in the US, Brazil, France, Germany, Singapore, Australia and South Africa.
RocketNode RocketNode is a VPS and Game Server provider that offers the best performing VPS and Game hosting Solutions at affordable prices!
HostEZ Providing North America Valheim, Minecraft and other popular games with low latency, high uptime and maximum availability. EZ!

Documentation

Supported Games

We support a huge variety of games by utilizing Docker containers to isolate each instance, giving you the power to host your games across the world without having to bloat each physical machine with additional dependencies.

Some of our core supported games include:

  • Minecraft — including Paper, Sponge, Bungeecord, Waterfall, and more
  • Rust
  • Terraria
  • Teamspeak
  • Mumble
  • Team Fortress 2
  • Counter Strike: Global Offensive
  • Garry's Mod
  • ARK: Survival Evolved

In addition to our standard nest of supported games, our community is constantly pushing the limits of this software and there are plenty more games available provided by the community. Some of these games include:

  • Factorio
  • San Andreas: MP
  • Pocketmine MP
  • Squad
  • Xonotic
  • Starmade
  • Discord ATLBot, and most other Node.js/Python discord bots
  • and many more...

License

Copyright (c) 2015 - 2021 Dane Everitt 
   
     and Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

   

Some Javascript and CSS used within the panel are licensed under a MIT or Apache 2.0 license. Please check their respective header files for more information.

Comments
  • Can't turn on server without restarting wings: another power action is currently being processed

    Can't turn on server without restarting wings: another power action is currently being processed

    STOP! Read this before responding! :warning:

    Please do not post any replies that do not contain any actual logs or don't contribute anything to this issue. If you have a temporary fix like cronjob keep that to yourself as it will do nothing to fix the underlying issue

    If you're going to respond to this issue, please do not respond to say "+1" or "I also have this issue." If you are responding, please include all relevant information, including the output of wings diagnostics and your full wings log if possible. Make sure your system is running with --debug or debug: true (in the config.yml) before submitting your logs.

    Please clearly identify timestamps and servers that are affected, we have limited time to work on this project, trying to identify or hunt down this bug is not feasible without clear and detailed reported.

    Update: Potential Fix

    See this comment for details.

    Is there an existing issue for this?

    • [X] I have searched the existing issues before opening this issue.

    Current Behavior

    Sometimes while restarting or stopping the server, wings show that the server is stuck in offline mode like this

    image

    It still shows the time next to the online status

    When it is stuck like that you cant start/restart the server. Any attempts to do so show this on the console constantly (not due to spamming power buttons)

    image

    However, if you restart wings the server returns to a normal offline state and you can start it normally

    Expected Behavior

    Normally the time does not show up (when it's not stuck) and you can start the server normally

    image

    Steps to Reproduce

    It does not happen every time. There are no particular steps to reproduce, happens when restarting or stopping the server. I have seen many facing the same issue in the pterodactyl discord

    Panel Version

    1.7.0

    Wings Version

    1.5.5

    Error Logs

    No response

    bug high priority help wanted :wave: 
    opened by AV3RG 78
  • Another power action is being processed: bug in runc causing container lockup

    Another power action is being processed: bug in runc causing container lockup

    ⚠️ NEW READERS! PLEASE READ ENTIRE THREAD. ⚠️

    Most of the context and a good starting point can be found in these specific comments. Please only respond if including more relevant information, or confirmation of bug fixes.


    Panel or Daemon: Panel

    • Version of Panel/Daemon: ~~v1.0-rc.7~~ Latest version of panel and daemon now
    • Server's OS: Ubuntu 18.04 LTS
    • Your Computer's OS & Browser: Chrome

    [email protected]~ Error Event [3872f642-7497-4b62-b9c2-5116d28836d3]: another power action is currently being processed for this server, please try again later

    Over 750+ servers are running on this node consisting of Minecraft and Discord bots

    To Reproduce Steps to reproduce the behavior:

    1. Click the start button (might have to do multiple servers at once)

    Expected behavior Not expecting for when multiple servers try to start at the same time for it to error out :)

    bug high priority help wanted :wave: 
    opened by INfoUpgraders 53
  • Add OAuth support

    Add OAuth support

    OAuth Sign In Support

    Allows users to connect using external services through OAuth.

    Out of the box this will support Discord, Google, GitHub, Twitter, GitLab, BitBucket, LinkedIn and Facebook.

    This is a follow-up of #1488.

    ~~Still in progress.~~

    opened by jer3m01 44
  • Kubernetes Support

    Kubernetes Support

    Please make Pterodactyl usable with Kubernetes. If you use Kubernetes with Pterodactyl, your master don't know the containers there are created by the Pterodactyl Deamon :)

    feature request 
    opened by Syntax3rror404 42
  • Daemon: Callback was already called

    Daemon: Callback was already called

    Short description: The daemon does not start and throws an nonsaying error.

    • Version of Daemon: v0.6.11
    • Server's OS: CentOS 7 (Kernel 3.10.0-957.5.1.el7.x86_64)
    • Docker Version: 18.09.2
    • Panel Version: 0.7.12

    Diagnostics (Attention: Error only visible on console, see below!): https://hastebin.com/uhiwegudiw

    ** Description ** After updating the daemon to the latest version, I get this error when I try to start up (e.g. npm start, using root):

    Unhandled Rejection at: Promise Promise {
      <rejected> Error: Callback was already called.
        at /srv/daemon/node_modules/async/dist/async.js:966:32
        at /srv/daemon/node_modules/async/dist/async.js:3885:13
        at initContainer.err (/srv/daemon/src/controllers/server.js:91:32)
        at docker.Docker (/srv/daemon/src/controllers/server.js:131:24)
        at process._tickDomainCallback (internal/process/next_tick.js:135:7) }
    

    Before updating, everything worked as expected. I also deactivated SELinux temporarily, to see if this is the issue of the problem (it still made the same error). Docker is up and running of course. As I am not familiar with the code, I'm stuck.

    bug 
    opened by Sapd 36
  • After apt update, upgrade CPU, RAM usage does not work

    After apt update, upgrade CPU, RAM usage does not work

    Developer Edit:

    This is a bug in containerd — not a bug with Pterodactyl directly. Please see the associated tracking issue at https://github.com/containerd/containerd/issues/6700.


    Current Behavior

    CPU and RAM usage (graphs included) is not working for me from yesterday after apt update/upgrade. After that my docker was crashed/restarted and from that time I have this issue.

    Expected Behavior

    CPU. RAM and graphs showing usage.

    Steps to Reproduce

    Run sudo apt update, sudo apt upgrade. Maybe there is some update that can't communicate with the docker of Ptero panel.

    Panel Version

    1.7.0

    Wings Version

    1.6.1

    Games and/or Eggs Affected

    No response

    Docker Image

    No response

    Error Logs

    Wings: https://ptero.co/abuqomemab
    
    Docker info:
    Client:
     Context:    default
     Debug Mode: false
     Plugins:
      app: Docker App (Docker Inc., v0.9.1-beta3)
      buildx: Docker Buildx (Docker Inc., v0.8.0-docker)
      scan: Docker Scan (Docker Inc., v0.17.0)
    
    Server:
     Containers: 3
      Running: 3
      Paused: 0
      Stopped: 0
     Images: 21
     Server Version: 20.10.13
     Storage Driver: overlay2
      Backing Filesystem: extfs
      Supports d_type: true
      Native Overlay Diff: true
      userxattr: false
     Logging Driver: json-file
     Cgroup Driver: cgroupfs
     Cgroup Version: 1
     Plugins:
      Volume: local
      Network: bridge host ipvlan macvlan null overlay
      Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
     Swarm: inactive
     Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
     Default Runtime: runc
     Init Binary: docker-init
     containerd version: 2a1d4dbdb2a1030dc5b01e96fb110a9d9f150ecc
     runc version: v1.0.3-0-gf46b6ba
     init version: de40ad0
     Security Options:
      apparmor
      seccomp
       Profile: default
     Kernel Version: 5.4.0-104-generic
     Operating System: Ubuntu 20.04.4 LTS
     OSType: linux
     Architecture: x86_64
     CPUs: 12
     Total Memory: 31.35GiB
     Name: CENSORED
     ID: EJFS:NBTD:VPTT:YA5H:LFP2:TIXF:UTAZ:6WWA:BTYL:AVON:SPXP:VPAW
     Docker Root Dir: /var/lib/docker
     Debug Mode: false
     Registry: https://index.docker.io/v1/
     Labels:
     Experimental: false
     Insecure Registries:
      127.0.0.0/8
     Live Restore Enabled: false
    

    Is there an existing issue for this?

    • [x] I have searched the existing issues before opening this issue.
    • [X] I have provided all relevant details, including the specific game and Docker images I am using if this issue is related to running a server.
    • [X] I have checked in the Discord server and believe this is a bug with the software, and not a configuration issue with my specific system.
    not confirmed 
    opened by Bazimek 33
  • Uploading files brings server tps to 1/2. Can crash server

    Uploading files brings server tps to 1/2. Can crash server

    • Panel or Daemon: Both?
    • Version of Panel/Daemon: Panel: 1.0.3 Wings: 1.0.1
    • Server's OS: Panel: CentOS 7. Wings: Ubuntu 20.2
    • Your Computer's OS & Browser: Windows 10, Chrome

    Describe the bug Simple. Go into file manager, drop a plugin (for me i did it with a plugin) and it will load for a solid minute. After you drop it in the file manager it says this in consle.

    [00:10:04 ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH  - git-Paper-251 (MC: 1.16.3) ---
    [00:10:04 ERROR]: The server has not responded for 10 seconds! Creating thread dump
    [00:10:04 ERROR]: ------------------------------
    [00:10:04 ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
    [00:10:04 ERROR]: ------------------------------
    [00:10:04 ERROR]: Current Thread: Server thread
    [00:10:04 ERROR]:       PID: 21 | Suspended: false | Native: true | State: RUNNABLE
    [00:10:04 ERROR]:       Stack:
    [00:10:04 ERROR]:               sun.nio.fs.UnixNativeDispatcher.unlink0(Native Method)
    [00:10:04 ERROR]:               sun.nio.fs.UnixNativeDispatcher.unlink(UnixNativeDispatcher.java:146)
    [00:10:04 ERROR]:               sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:231)
    [00:10:04 ERROR]:               sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
    [00:10:04 ERROR]:               java.nio.file.Files.deleteIfExists(Files.java:1165)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.SystemUtils$2.getAsBoolean(SystemUtils.java:358)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.SystemUtils.a(SystemUtils.java:403)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.SystemUtils.a(SystemUtils.java:414)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.SystemUtils.a(SystemUtils.java:432)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.SystemUtils.a(SystemUtils.java:426)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.WorldNBTStorage.save(WorldNBTStorage.java:37)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.PlayerList.savePlayerFile(PlayerList.java:486)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.PlayerList.lambda$savePlayers$5(PlayerList.java:1156)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.PlayerList$$Lambda$5490/745220289.get(Unknown Source)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.MCUtil.ensureMain(MCUtil.java:350)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.PlayerList.savePlayers(PlayerList.java:1149)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.MinecraftServer.a(MinecraftServer.java:1237)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.MinecraftServer.w(MinecraftServer.java:999)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.MinecraftServer.lambda$a$0(MinecraftServer.java:177)
    [00:10:04 ERROR]:               net.minecraft.server.v1_16_R2.MinecraftServer$$Lambda$3038/835472955.run(Unknown Source)
    [00:10:04 ERROR]:               java.lang.Thread.run(Thread.java:748)
    [00:10:04 ERROR]: ------------------------------
    [00:10:04 ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
    [00:10:04 ERROR]: ------------------------------
    [00:10:05 WARN]: Can't keep up! Is the server overloaded? Running 11042ms or 220 ticks behind
    

    The tps drops sometimes to 17 for a couple seconds or sometimes to 2/4 for minutes. I have 0 clue what could cause this, but it happens every time & hopefully that error can get the devs to understand it.

    To Reproduce Steps to reproduce the behavior:

    1. Drop a file in file manager
    not confirmed 
    opened by JackCrispy 32
  • The console server output contains extra spaces

    The console server output contains extra spaces

    Background (please complete the following information):

    Panel or Daemon: Both Version of Panel/Daemon: 0.7.10/0.6.5 Server's OS: Ubuntu 16 Your Computer's OS & Browser: Chrome Describe the bug The console after the update it look with spaces lines and ">" image

    To Reproduce I upgraded from 0.7.9 to 0.7.10, not sure if was a daemon fault or panel. There are no errors in logs on both daemon/panel. I see other user on discord facing the same issue after the update

    Expected behavior the console must be without spaces

    opened by Malachiel87 31
  • Duplicate Files on SFTP

    Duplicate Files on SFTP

    Hello,

    • Daemon Version: Lasted (Installed Today)

    • Panel Version: 0.7.6

    • Server Version: Ubuntu Server 16.04 "Xenial Xerus" LTS (64bits)

    When users try to connect in SFTP connection, they have duplicate files of all based files. Like 4 x garrysmod, 4 x bin, 4 x addons... I send 2 screens for more examples. capture16 .

    I try to launch a diagnostics, Results:

    at process._tickDomainCallback (internal/process/next_tick.js:218:9) 16:51:12.850Z ERROR wings: An exception was encountered while handling the SFTP subsystem. (server=2f6772de-8fac-4dca-bf86-4224fc70dabb) exception: { "code": "ECONNRESET", "errno": "ECONNRESET", "syscall": "read" }

    Informations about Daemon

    --| Docker Information

    Containers: 8 Running: 2 Paused: 0 Stopped: 6 Images: 4 Server Version: 18.03.0-ce Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: cfd04396dc68220d1cecbe686a6cc3aa5ce3667c runc version: 4fc53a81fb7c994640722ac585fa9ca548971871 init version: 949e6fa Security Options: apparmor seccomp Profile: default Kernel Version: 4.4.0-72-generic Operating System: Ubuntu 16.04.4 LTS OSType: linux Architecture: x86_64 CPUs: 8 Total Memory: 128.63GiB Name: rowlt-dedicated-1 ID: CLMR:LSXL:GTX2:DAZJ:YLOC:5C3T:5DPQ:EQIT:GAFE:XBMN:ZYPK:DVUR Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8

    Logs of FileZilla Nothing annormal.

    Status: Connected to panel.-----.com Status: Retrieving the contents of the folder ... Status: Ad Directory / Status: Content of the folder "/" displayed successfully

    bug high priority 
    opened by LeCanadienOP 30
  • Add audit logs

    Add audit logs

    We should add audit logs of the panel that track all changes on the panel.

    All changes to models should be tracked. Additionally:

    • logins (maybe)
    • server start/stop/restart/kill
    • server commands (maybe)

    It should also be configurable and allow to disable some logs, especially ones like server commands or logins that can generate a lot of data fairly quickly.

    Also the option to only keep logs for a specific time, maybe even per category would be nice.

    https://github.com/owen-it/laravel-auditing

    feature request 
    opened by parkervcp 28
  • Wings cpu possible leak

    Wings cpu possible leak

    Is there an existing issue for this?

    • [X] I have searched the existing issues before opening this issue.

    Current Behavior

    image

    • After wings restart CPU hovers at about 30% of one core(for about few hours)
    • Then suddenly it rises to 100% of one core
    • Then in some time rises again to 180% of one core

    This was improved by a lot in this issue https://github.com/pterodactyl/panel/issues/3899 however it still persists.

    In my opinion it should be cpu leak. Because after wings restart cpu is hovering at about 30% not drastically going up instantly.

    I'm attaching .pprof after wings cpu rose 2x times to almost 200% core speed. https://drive.google.com/file/d/1n7jEkuQrTBlf0Yh8qxrra41iIl61CgQ-/view?usp=sharing

    Also I'm attaching .pprof which is fine(wings have been running for quite sime time and cpu usage is normal ~ 30% of the core) I'm attaching this one so you would have .pprof to compare(when it's normal) https://drive.google.com/file/d/1DDyY_9Z9I_bK0SeA0BwL6Bnqia_gd-m8/view?usp=sharing

    Expected Behavior

    No cpu leak

    Steps to Reproduce

    Unfortunately none I only have .pprof but it happens everyday so I can give more info just let me know what to do :)

    Panel Version

    1.7.0

    Wings Version

    1.5.6

    Error Logs

    No response

    bug help wanted :wave: 
    opened by BenasPaulikas 25
  • Backups limit can be exceeded by bad cron schedule

    Backups limit can be exceeded by bad cron schedule

    Current Behavior

    If a user that doesn't know cron (this is what happened for us) makes a backup task run every minute it allows them to exceed the backups limit somehow (older backups not getting deleted) Image of the cron schedule (we are helping them fix it, */168 makes it run everyday at 12 am for some reason). I know this is now an actually valid cron schedule, however hosting services such as us have clients that don't understand cron so the panel should take that into account.

    Image of all the created backups

    Expected Behavior

    The backup limits at least gets applied and the oldest backup gets deleted

    Steps to Reproduce

    Create a backup schedule that runs every minute (make it exactly like the one in the screen shot, may be a bug from the */168, I'm not sure at the moment)

    Panel Version

    1.10.2

    Wings Version

    1.7.2

    Games and/or Eggs Affected

    No response

    Docker Image

    No response

    Error Logs

    Logs don't include mention of the backups
    

    Is there an existing issue for this?

    • [X] I have searched the existing issues before opening this issue.
    • [X] I have provided all relevant details, including the specific game and Docker images I am using if this issue is related to running a server.
    • [X] I have checked in the Discord server and believe this is a bug with the software, and not a configuration issue with my specific system.
    not confirmed 
    opened by diamkil 0
  • Service Alerts

    Service Alerts

    Is there an existing feature request for this?

    • [X] I have searched the existing issues before opening this feature request.

    Describe the feature you would like to see.

    It would be beneficial to have an alert at the top of certain pages which would enable users to be notified quickly of any downtime, issues, service announcements or updates.

    Using the 'Alert' element, there could be multiple types of alert (currently success, info, warning and danger).

    Describe the solution you'd like.

    I have already implemented my own solution, with screenshots below outlining how this process works:

    image image

    Additional context to this request.

    • Keywords used in search for previous issues: [downtime, alert]
    • I would be willing to PR my code for this, but the current regulations mean that 'Feauture' PRs won't be implemented.
    feature request 
    opened by cmrxnn 1
  • Suggestion: Shortcut to

    Suggestion: Shortcut to "minimize" line blocks

    Is there an existing feature request for this?

    • [X] I have searched the existing issues before opening this feature request.

    Describe the feature you would like to see.

    A keyboard shortcut or button to hide all line blocks, comething like Ctrl,Alt,- to minimize all and Ctrl,Alt,+ to expand. It's very annoying when you need to edit a file with several blocks and you have to manually minimize it to organize it better.

    image

    Describe the solution you'd like.

    I didn't understand what I have to type here, so I'm typing this.

    Additional context to this request.

    No response

    feature request 
    opened by cantorthiagofelipe 0
  • Update view to support node->getConnectionAddress() call + Edit node getConnectionAddress() function to support node behind a reverse proxy

    Update view to support node->getConnectionAddress() call + Edit node getConnectionAddress() function to support node behind a reverse proxy

    A bug appears when placing a node behind a Reverse Proxy (Traefik in my case) managing SSL certificates.

    In this case, the port of the wings on the panel is 80, such has the node adress for the API was https://node.my-website/.

    But, in that case Pterodactyl was constantly trying to reach https://node.my-website:80/, which, in addition to being a nonsense, raise a CORS error, a SSL error, and eventually prevents the connection between the wings instance and the panel.

    Moreover, the view was recreating the node adress despite the fact that it was already done by getConnectionAddress() method. So I updated it.

    Tested on my local instance. Works like a charm.

    opened by graille 8
  • Activity Log.

    Activity Log.

    Current Behavior

    In the activity log a variable is not processed correctly! See screnshot grafik

    Expected Behavior

    The file name should be displayed

    Steps to Reproduce

    Compressed a File

    Panel Version

    1.10.4

    Wings Version

    1.7.2

    Games and/or Eggs Affected

    Discord Bot

    Docker Image

    Python

    Error Logs

    No response

    Is there an existing issue for this?

    • [X] I have searched the existing issues before opening this issue.
    • [X] I have provided all relevant details, including the specific game and Docker images I am using if this issue is related to running a server.
    • [X] I have checked in the Discord server and believe this is a bug with the software, and not a configuration issue with my specific system.
    not confirmed 
    opened by Maximilian1021 0
  • Advanced activity log

    Advanced activity log

    Is there an existing feature request for this?

    • [X] I have searched the existing issues before opening this feature request.

    Describe the feature you would like to see.

    I would like to see more information in the activity log.

    e.g.

    of System- Out Of Memory Restart etc..

    If possible, an integration of the Eggs would be quite good, for example, Minecraft Server "User - Joined" etc..

    Describe the solution you'd like.

    Simply new implentation? I have no idea how to add this :) you know your system

    Additional context to this request.

    No response

    feature request 
    opened by Maximilian1021 3
Releases(v1.11.0-rc.2)
  • v1.11.0-rc.2(Nov 22, 2022)

    Changed

    • MB byte suffix are now MiB to more accurately reflect the actual value.
    • Server reinstallation failures are tracked independently of the initial installation process.

    Fixed

    • Properly handle a missing Content-Length header in the response from the daemon.
    • Ensure activity log properties are always returned as an object instead of an empty array.

    Added

    • Added the server:settings.description activity log event for when a server description is changed.
    • Added the ability to cancel file uploads in the file manager for a server.
    • Added a telemetry service to collect anonymous metrics from the panel, this feature is disabled by default and can be toggled using the PTERODACTYL_TELEMETRY_ENABLED environment variable.

    SHA256 Checksum

    577e154b99c51ae02b0d96b2d3fdd31317161af18690f2f7806ed0340c05444b  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.90 MB)
  • v1.11.0-rc.1(Nov 15, 2022)

    Added

    • Added the ability for non-admin users to change their server description.

    Changed

    • Changed minimum PHP version is now 8.0 instead of 7.4.
    • Upgraded from Laravel 8 to Laravel 9.
    • This release requires Wings v1.11.x in order for Server Transfers to work.

    Fixed

    • Node maintenance mode now properly blocks access to servers.
    • Fixed the length validation on the Minecraft Forge egg.
    • Fixed the password in the JDBC string not being properly URL encoded.
    • Fixed an issue where Wings would throw a validation error while attempting to upload activity logs.

    SHA256 Checksum

    7af0aa07f78664a5e078ac21d2666095b4f3c6900f1b96807b82487938405bc4  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.90 MB)
  • v1.10.4(Oct 16, 2022)

    Fixed

    • Fixed an issue where subusers could be given permissions that are not actually registered or used.
    • Fixed an issue where node FQDNs could not just be IP addresses.

    Changed

    • Change maximum number of API keys per user from 10 to 25.
    • Change byte unit prefix from B to iB to better reflect our usage of base 2 (multiples of 1024).

    SHA256 Checksum

    b3614adf61a42b113c54040cafa46f7a602b2fed206ba33138ffc9a22a148f37  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.92 MB)
  • v1.10.3(Oct 5, 2022)

    Fixed

    • S3 Backup driver now supports Cloudflare R2.
    • Node FQDNs can now be used with AAAA records with no A records present.
    • Server transfers can no longer be initiated if the server is being installed, transferred, or restoring a backup.
    • Fixed an issue relating to the use of arrays in the config_files field with eggs.
    • Fixed oom_disabled not being mapped in the Application API when creating a new server.

    Added

    • File manager now supports selecting multiple files for upload (when using the upload button).
    • Added a configuration option for specifying the S3 storage class for backups.

    Changed

    • Servers will now show the current uptime when the server is starting rather than only showing when the server is marked as online.

    SHA256 Checksum

    4041398471327023fddb9f3ddbbd92ea3e514d92a9a8979d3564389e669a0ba1  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.92 MB)
  • v1.10.2(Oct 5, 2022)

    Fixed

    • Fixes a rendering issue with egg descriptions in the admin area
    • Fixes the page title on the SSH Keys page

    Changed

    • Additional validation rules will now show a toggle switch rather than an input when editing server variables
    • The eggs endpoint will now always return an empty JSON object for the config_files field, even if the field is completely empty

    Added

    • Adds a Force Outgoing IP option for eggs that can be used to ensure servers making outgoing connections use their allocation IP rather than the node's primary ip
    • Adds options to configure sending of email (re)install notifications
    • Add an option to configure the part size for backups uploaded to S3

    SHA256 Checksum

    2e179242533e390f44514f7a5cdf7d6acedbdf10bae854d8a3e1243440282b2d  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.91 MB)
  • v1.10.1(Jul 25, 2022)

  • v1.10.0(Jul 24, 2022)

    Fixed

    • Fixes improper cache key naming on the frontend causing server activity logs to be duplicated across server page views.
    • Fixes overflow issues on dialogs when the internal content is too long.
    • Fixes spinner overlay on console improperly taking up the entire page making it impossible to use navigation controls.
    • Fixes 2FA QR code background being too dark for some phones to properly scan.
    • File manager now properly displays an error message if a user attempts to upload a folder rather than files.
    • Fixes the "Create Directory" dialog persisting the previously entered value when it is re-opened.

    Changed

    • IP addresses in activity logs are now always displayed to administrators, regardless of if they own the server or not.
    • Scroll down indicator on the console has been changed to a down arrow to be clearer.
    • Docker builds have been updated to use PHP 8.1.
    • Recaptcha validation domain is now configurable using the RECAPTCHA_DOMAIN environment variable.
    • Drag and drop overlay on the file manager has been tweaked to be slightly more consistent with the frontend style and be a little easier to read.

    Added

    • Adds support for the user_uuid claim on all generated JWTs which allows Wings to properly identify the user performing each action.
    • Adds support for recieving external activity log events from Wings instances (power state, commands, SFTP, and uploads).
    • Adds support for tracking failed password-based SFTP logins.
    • Server name and description are now passed along to Wings making them available in egg variables for parsing and including.
    • Adds support for displaying all active file uploads in the file manager.

    SHA256 Checksum

    234ecacfd64a2899e348ae78067e3565dddca3affff032c0aaad5aa86c738d03  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.90 MB)
  • v1.9.2(Jul 4, 2022)

    Fixed

    • Fixes rouding in sidebar of CPU usage graph that was causing an excessive number of zeros to be rendered.
    • Fixes the Java Version selector modal having the wrong default value selected initially.
    • Fixes console rendering in Safari that was causing the console to resize excessively and graphs to overlay content.
    • Fixes missing "Starting"/"Stopping" status display in the server uptime block.
    • Fixes incorrect formatting of activity log when viewing certain file actions.

    Changed

    • Updated the UI for the two-step authorization setup on accounts to use new Dialog UI and provide better clarity to new users.

    Added

    • Added missing <DOCTYPE html> tag to template output to avoid entering quirks mode in browsers.
    • Added password requirement when enabling TOTP on an account.

    SHA256 Checksum

    1ee3e813a3acc321fdbc049eee5c2631579d6d8af70534268b1c2a01ce74a9b5  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.90 MB)
  • v1.9.1(Jun 28, 2022)

    Fixed

    • Fixes missing "Click to Copy" for server address on the console data blocks.
    • Fixes data points on the graphs not being properly rounded to two decimal places.
    • Returns byte formatting logic to use 1024 as the base value, rather than 1000.
    • Fixes permission error occurring when a server is marked as installing and an admin navigates to the console screen.
    • Fixes improper display of install/transfer warning on the server console page.
    • Fixes permission matching for the server settings page to correctly allow access when a user has any of the needed permissions.

    Changed

    • Moves the server data blocks to the right-hand side of the console, rather than the left.
    • Rather than defaulting graph values at 0 when resetting or refreshing the page, their values are now hidden entirely.
    • [security] Hides IP addresses from all activity log entries that are not directly associated with the currently signed in user.

    Added

    • Adds the current resource limits for a server next to each data block on the console screen.

    SHA256 Checksum

    a33d366951eaf6dc65ec075105f5ed6c296bd26eb1fda86e81e5670adffd23e9  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.89 MB)
  • v1.9.0(Jun 27, 2022)

    Added

    • Added support for using Tailwind classes inside components using className={} rather than having to use twin.macro with the css={} prop.
    • Added HeadlessUI and Heroicons packages.
    • Added new Tooltip.tsx component to support displaying tooltips within the Panel.
    • Adds a new activity log view for both user accounts and individual servers. This builds upon data collected in previous releases.
    • Added a new column api_key_id to the activity_logs table to indicate if the user performed the action while using an API key.
    • Adds initial support for language translations on the front-end. The underlying implementation details are working, however work has not yet begun on actually translating all of the strings yet. Expect this to continue in future releases.
    • Improved accessibility for navigation icons by adding a tooltip on hover to indicate what each one does.
    • Adds logging for API keys that are blocked from performing an API action due to IP address limiting.
    • Adds support for ?filter[description]=foo when querying servers on both the client and application API.

    Changed

    • Updated how release assets are generated to perform more logical bundle splitting. This should help reduce the amount of data users have to download at once in order to render the UI.
    • Upgraded From TailwindCSS 2 to 3 — for most people this should have minimal if any impact.
    • Chart.js updated from v2 to v3.
    • Reduced the number of custom colors in use — by default we now use Tailwind's default color pallet, with the exception of a custom gray scheme.
    • [deprecated] The use of neutral and primary have been deprecated in class names, prefer gray and blue respectively.
    • Begins the process of dropping the use of Gravatars for user avatars and replaces them with dynamically generated SVG images.
    • Improved front-end route definitions to make it easier for external modifications to inject their routes and components into the codebase without having to modify as many core files.
    • Redesigned the server console screen to better display data users might be looking for, and increase the height of the console itself.
    • Merged the two network data graphs into a single dual-line graph to better display incoming and outgoing data volumes.
    • Updated all byte formatting logic to use 1000 as the divisor rather than 1024 to be more consistent with what users most likely expect.
    • Changed the underlying eslint rules applied to the front-end codebase to simplify them dramatically. We now utilize prettier in combination with some basic default rulesets to make it easier to understand the expected formatting.

    Fixed

    • Fixes a bug causing a 404 error when attempting to delete a database from a server in the admin control panel.
    • Fixes console input auto-capitalizing and auto-correcting when entering text on some mobile devices.
    • Fixes SES service configuration using a hard-coded us-east-1 region.
    • Fixes a bug causing a 404 error when attempting to delete an SSH key from your account when the SHA256 hash includes a slash.
    • Fixes mobile keyboards automatically attempting to capitalize and spellcheck typing on the server console.
    • Fixes improper support for IP address CIDR ranges when creating API keys for the client area.
    • Fixes a bug preventing additional included details from being returned from the application API when utilizing a client API key as an administrator.

    Screenshots

    The new console design Server activity logs

    SHA256 Checksum

    c4aa3902e70a77c64d1bd446ccfdb68becb50354d6839b3f9383021d54667f94  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.89 MB)
  • v1.8.1(May 30, 2022)

    Fixed

    • Fixes a bug causing mounts to return a 404 error when adding them to a server.
    • Fixes a bug causing the Egg Image dropdown to not display properly when creating a new server.
    • Fixes a bug causing an error when attemping to create a new server via the API.

    SHA256 Checksum

    f973a99eb432c34592fbc4001557551d431b726c32a6554551311d53688c8fbb  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.68 MB)
  • v1.8.0(May 30, 2022)

    Breaking Changes

    This version updates the version field on generated Eggs to be PTDL_v2 due to formatting changes. This should be completely seamless for most installations as the Panel is able to convert between the two. Custom solutions using these eggs should be updated to account for the new format.

    This release also changes API key behavior — "client" keys belonging to admin users can now be used to access the /api/application endpoints in their entirety. Existing "application" keys generated in the admin area should be considered deprecated, but will continue to work. Application keys will not work with the client API.

    Fixed

    • Schedules are no longer run when a server is suspended or marked as installing.
    • The remote field when creating a database is no longer limited to an IP address and % wildcard — all expected MySQL remote host values are allowed.
    • Allocations cannot be deleted from a server by a user if the server is configured with an allocation_limit set to 0.
    • The Java Version modal no longer shows a dropdown and update option to users that do not have permission to make those changes.
    • The Java Version modal now correctly returns only the images available to the server's selected Egg.
    • Fixes leading and trailing spaces being removed from variable values on file manager endpoints, causing errors when trying to perform actions against certain files and folders.

    Changed

    • Forces HTTPS on URLs when the APP_URL value is set and includes https:// within the URL. This addresses proxy misconfiguration issues that would cause URLs to be generated incorrectly.
    • Lowers the default timeout values for requests to Wings instances from 10 seconds to 5 seconds.
    • Additional permissions (CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW, EVENT, and TRIGGER) are granted to users when creating new databases for servers.
    • development: removed Laravel Debugbar in favor of Clockwork for debugging.
    • The 2FA input field when logging in is now correctly identified as one-time-password to help browser autofill capabilities.
    • Changed API authentication mechanisms to make use of Laravel Sanctum to significantly clean up our internal handling of sessions.
    • API keys generated by the system now set a prefix to identify them as Pterodactyl API keys, and if they are client or application keys. This prefix looks like ptlc_ for client keys, and ptla_ for application keys. Existing API keys are unaffected by this change.

    Added

    • Added support for PHP 8.1 in addition to PHP 8.0 and 7.4.
    • Adds more support for catching potential PID exhaustion errors in different games.
    • It is now possible to create a new node on the Panel using an artisan command.
    • A new cron cheatsheet has been added which appears when creating a schedule.
    • Adds support for filtering the /api/application/nodes/:id/allocations endpoint using ?filter[server_id]=0 to only return allocations that are not currently assigned to a server on that node.
    • Adds support for naming docker image values in an Egg to improve front-end display capabilities.
    • Adds command to return the configuration for a specific node in both YAML and JSON format (php artisan p:node:configuration).
    • Adds command to return a list of all nodes available on the Panel in both table and JSON format (php artisan p:node:list).
    • Adds server network (inbound/outbound) usage graphs to the console screen.
    • Adds support for configuring CORS on the API by setting the APP_CORS_ALLOWED_ORIGINS=example.com,dashboard.example.com environment variable. By default all instances are configured with this set to * which allows any origin.
    • Adds proper activity logging for the following areas of the Panel: authentication, user account modifications, server modification. This is an initial test implementation before further roll-out in the software. Events are logged into the database but are not currently exposed in the UI — they will be displayed in a future update.

    Removed

    • Removes Google Analytics from the front end code.
    • Removes multiple middleware that were previously used for configuring API access and controlling model fetching. This has all been replaced with Laravel Sanctum and standard Laravel API tooling. This should make codebase discovery significantly more simple.

    Deprecated

    • The use of Pterodactyl\Models\AuditLog is deprecated and all references to this model have been removed from the codebase. In the next major release this model and table will be fully dropped.

    SHA256 Checksum

    14481c084fdf53fde0c697ffb678029d4e77f34801f71cd9ca6c9e48b249a20f  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.68 MB)
  • v1.7.0(Jan 20, 2022)

    Fixed

    • Fixes typo in message shown to user when deleting a database.
    • Fixes formatting of IPv6 addresses when displaying allocations to users.
    • Fixes an exception thrown while trying to return error messages from API endpoints that inproperly masked the true underlying error.
    • Fixes SSL certificate path generation for Let's Encrypt by ensuring they are always transformed to lowercase.
    • Removes duplicate entries when creating a nested folder in the file manager.
    • Fixes missing validation of Egg Author email addresses during the setup process that could cause unexpected failures later on.
    • Fixes font rendering issues of the console on Firefox due to an outdated version of xterm.js being used.
    • Fixes display overlap issues of the two-factor configuration form in a user's settings.
    • [security] When authenticating using an API key a user session is now only persisted for the duration of the request before being destroyed. (https://github.com/pterodactyl/panel/security/advisories/GHSA-7v3x-h7r2-34jv)

    Changed

    • CPU graph changed to show the maximum amount of CPU available to a server to better match how the memory graph is displayed.

    Added

    • Adds support for DB_PORT environment variable in the Docker enterpoint for the Panel image.
    • Adds suport for ARM environments in the Docker image.
    • Adds a new warning modal for Steam servers shown when an invalid Game Server Login Token (GSL Token) is detected.
    • Adds a new warning modal for Steam servers shown when the installation process runs out of available disk space.
    • Adds a new warning modal for Minecraft servers shown when a server exceeds the maximum number of child processes.
    • Adds support for displaying certain server variable fields as a checkbox when they're detected as using boolean or in:0,1 validation rules.
    • Adds support for Pug and Jade in the file editor.
    • Adds an entry to the robots.txt file to correctly disallow all bot indexing.

    SHA256 Checksum

    f41bfcacfdf623b8a680a3ee747f3f9f6863c47f43186c101287ee6f938a776d  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.67 MB)
  • v1.6.6(Nov 17, 2021)

  • v1.6.5(Nov 4, 2021)

    Fixed

    • Fixes broken application API endpoints due to changes introduced with session management in 1.6.4.
    • (in 1.6.4) Fixes a session management bug that would cause a user who signs out of one browser to be unintentionally logged out of other browser sessions when using the client API.

    SHA256 Checksum

    18556850a8081e72e6b3daf8332483063ac8007922df52cefa35ce00b0095432  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.65 MB)
  • v1.6.3(Oct 23, 2021)

    Fixed

    • [Security] Changes logout endpoint to be a POST request with CSRF-token validation to prevent a malicious actor from triggering a user logout.
    • Fixes Wings receiving the wrong server suspension state when syncing servers.

    Added

    • Adds additional throttling to login and password reset endpoints.
    • Adds server uptime display when viewing a server console.

    SHA256 Checksum

    b5026df64c100fca6e2845fc01f70f3b2767ac9965163df1efa3c10ef6c11266  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.65 MB)
  • v1.6.2(Sep 22, 2021)

    Fixed

    • [Security] Fixes an authentication bypass vulerability that could allow a malicious actor to login as another user in the Panel without knowing that user's email or password.

    Security Vulnerability Disclosure

    Due to the severity of the vulnerability fixed in this release the technical details of the underlying bug have been embargoed until October 6th, 2021 @ 12:00 PST. At that time the following security release will become public detailing the underlying details of the vulnerability.

    GHSA-5vfx-8w6m-h3v4 (High Severity) (CVSS 3.1: 8.1)

    SHA256 Checksum

    d6a5e0297fc8f62b2983fd90f0e2865594a3145ee8b1aef5de8c05a3e4df7a56  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.65 MB)
  • v1.6.1(Sep 14, 2021)

  • v1.6.0(Sep 12, 2021)

    Fixed

    • Fixes array merging logic for server transfers that would cause a 500 error to occur in some scenarios.
    • Fixes user password updates not correctly logging the user out and returning a failure message even upon successful update.
    • Fixes the count of used backups when browsing a paginated backup list for a server.
    • Fixes an error being triggered when API endpoints are called with no User-Agent header and an audit log is generated for the action.
    • Fixes state management on the frontend not properly resetting the loading indicator when adding subusers to a server.
    • Fixes extraneous API calls being made to Wings for the server file listing when not on a file manager screen.

    Added

    • Adds foreign key relationship on the mount_node, mount_server and egg_mount tables.
    • Adds environment variable PER_SCHEDULE_TASK_LIMIT to allow manual overrides for the number of tasks that can exist on a single schedule. This is currently defaulted to 10.
    • OOM killer can now be configured at the time of server creation.

    Changed

    • Server updates are not dependent on a successful call to Wings occurring — if the API call fails internally the error will be logged but the server update will still be persisted.

    Removed

    • Removed WingsServerRepository::update() function — if you were previously using this to modify server elements on Wings please replace calls to it with ::sync() after updating Wings.

    SHA256 Checksum

    a077f11e86fdf94db0b78c6b4a7e1984078d2d9e437458b1aeee3f2316660180  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.65 MB)
  • v1.5.1(Aug 4, 2021)

    Fixed

    • Fixes Docker image 404ing instead of being able to access the Panel.
    • Fixes Java version feature being only loaded when the eula feature is specified.
    • Fixes php artisan p:upgrade not forcing and seeding while running migrations.
    • Fixes spinner overlays overlapping on the server console page.
    • Fixes Wings being unable to update backup statuses.

    SHA256 Checksum

    4a32b6a08f67064bd7c49aa266144ca8baab8ee661442ba9b8030d35c992cbfb  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.65 MB)
  • v1.5.0(Aug 3, 2021)

    Fixed

    • Fixes deleting a locked backup that has also been marked as failed to allow deletion rather than returning an error about being locked.
    • Fixes server creation process not correctly sending start_on_completion to Wings instance.
    • Fixes z-index on file mass delete modal so it is displayed on top of all elements, rather than hidden under some.
    • Supports re-sending requests to the Panel API for backups that are currently marked as failed, allowing a previously failed backup to be marked as successful.
    • Minor updates to multiple default eggs for improved error handling and more accurate field-level validation.

    Updated

    • Updates help text for CPU limiting when creating a new server to properly indicate virtual threads are included, rather than only physical threads.
    • Updates all of the default eggs shipped with the Panel to reference new ghcr.io yolks repository.
    • When adding 2FA to an account the key used to generate the token is now displayed to the user allowing them to manually input into their app if necessary.

    Added

    • Adds SSL/TLS options for MySQL and Redis in line with most recent Laravel updates.
    • New users created for server MySQL instances will now have the correct permissions for creating foreign keys on tables.
    • Adds new automatic popup feature to allow users to quickly update their Minecraft servers to the latest Java® eggs as necessary if unsupported versions are detected.

    Removed

    • Removes legacy userInteraction key from eggs which was unused.

    SHA256 Checksum

    f0a39543e21664c0354ee04c46ace8993e0c0cfba966d3825c29700a148ad65b  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.65 MB)
  • v1.4.2(Jun 5, 2021)

    Fixed

    • Fixes logic to disallow creating a backup schedule if the server's backup limit is set to 0.
    • Fixes bug preventing a database host from being updated if the linked node is set to "none".
    • Fixes files and menus under the "Mass Actions Bar" being unclickable when it is visible.
    • Fixes issues with the Teamspeak and Mumble eggs causing installs to fail.
    • Fixes automated query to avoid pruning backups that are still running unintentionally.
    • Fixes "Delete Server" confirmation modal on the admin screen to actually show up when deleting rather than immediately deleting the server.

    Added

    • Adds support for locking individual server backups to prevent deletion by users or automated backup processes.
    • List of files to be deleted is now shown on the delete file confirmation modal.
    • Adds support for using IF statements in database queries when a database user is created through the Panel.
    • Adds support for using a custom mailgun API endpoint rather than only the US based endpoint.
    • Adds CPU limit display next to the current CPU usage to match disk and memory usage reporting.
    • Adds a "Scroll to Bottom" helper element to the server console when not scrolled to the bottom currently.
    • Adds support for querying the API for servers by using the uuidShort field rather than only the uuid field.

    Changed

    • Updates codebase to use TypeScript 4.
    • [security]: removes the external dependency for loading QRCode images. They're now generated directly on the frontend using JavaScript.

    SHA256 Checksum

    b13ac4ad0a01628d0dba8369b12eeeaa38d59b3abdc09daa900d3beb02e92b19  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.64 MB)
  • v1.4.1(May 2, 2021)

    Added

    • Adds support for only running a schedule if the server is currently in an online state.
    • Adds support for ignoring errors during task execution and continuing on to the next item in the sequence. For example, continuing to a server restart even if sending a command beforehand failed.
    • Adds the ability to specify the group to use for file permissions when using the p:upgrade command.
    • Adds the ability to manually run a schedule even if it is currently disabled.

    SHA256 Checksum

    1a8fb006fdfe04f06f5acdb13aafcde03b885613ce9aed9f14b62c103647bce2  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.62 MB)
  • v1.4.0(Apr 24, 2021)

    Fixed

    • Removes the use of tagging when storing server resource usage in the cache. This addresses errors encountered when using the file driver.
    • Fixes Wings response handling if Wings returns an error response with a 200-level status code that would improperly be passed back to the client as a successful request.
    • Fixes use of JSON specific functions in SQL queries to better support MariaDB users.
    • Fixes a migration that could fail on some MySQL/MariaDB setups when trying to encrypt node token values.

    Changed

    • Increases the maximum length allowed for a server name using the Rust egg.
    • Updated server resource utilization API call to Wings to use new API response format used by [email protected].

    SHA256 Checksum

    4303c672fe21ec92dadecbc14ce47704ed6b2a26afc11bede650f00138ca99c6  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.62 MB)
  • v1.3.2(Mar 26, 2021)

    Fixed

    • Fixes self-upgrade incorrectly executing the command to un-tar downloaded archives.
    • Fixes the checkbox to delete all files when restoring a backup not actually passing that along in the API call. Files will now properly be deleted when restoring if selected.
    • Fixes some keybindings not working correctly in the server console on Windows machines.
    • Fixes mobile UI incorrectly squishing the Docker image selector on the server settings page.
    • Fixes recovery tokens not having a created_at value set on them properly when they are created.
    • Fixes flawed migration that would not correctly set the month value into schedule crons.
    • Fixes incorrect mounting for Docker compose file that would cause error logs to be missing.

    Changed

    • Server resource lookups are now cached on the Panel for 20 seconds at a time to reduce the load from multiple clients requesting the same server's stats.
    • Bungeecord egg no longer force-enables the query listener.
    • Adds page to the dashboard URL to allow easy loading of a specific pagination page rather than resetting back to the first page when refreshing.
    • All application API endpoints now correctly support the ?per_page=N query parameter to specify how many resources to return at once.

    SHA256 Checksum

    2524cbde2eb27bf3dc29d53ee9618a9e4d1d7bb0cbcaced1fd9b705fc9fb6ca1  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.61 MB)
  • v1.3.1(Mar 8, 2021)

    Fixed

    • Fixes the Rust egg not properly seeding during the upgrade & installation process.
    • Fixes backups not being downloadable via the frontend.
    • Fixes backup listing showing the wrong number of existing backups based on the current page you're on.

    SHA256 Checksum

    683fc4ad86423b22c903c0dfa877232f7b296910718b72ef02a4d649e4bcb746  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.62 MB)
  • v1.3.0(Mar 6, 2021)

    Fixed

    • Fixes administrator "Other Servers" toggle being persisted wrongly when signing out and signing into a non-administrator account on the server dashboard.
    • Fixes composer failing to run properly in local environments where there is no database connection available once configured.
    • Fixes SQL exception caused by the Panel attempting to store null values in the database.
    • Fixes validation errors caused by improper defaults when trying to edit system settings in the admin area.
    • Fixes console overflow when using smaller-than-default font sizes in Firefox.
    • Fixes console text input field having a white background when manually building new assets from the release build due to a missing babel-macros definition file.
    • Fixes database improperly using a signed smallint field rather than an unsigned field which restricted SFTP ports to 32767 or less.
    • Fixes server console resize handler to no longer encounter an exception at random that breaks the entire UI.
    • Fixes unhandled error caused by entering an invalid IP address or FQDN when creating a new node allocation.
    • Fixes unhandled error when Wings would fetch a server configuration from the Panel that uses an Egg with invalid JSON data for the configuration fields.
    • Fixes email not being sent to a user when their server is done installing.

    Added

    • Adds support for automatically copying SFTP connection details when clicking into the text field.
    • Messaging about a node not having any allocations available for deployment has been adjusted to be more understandable by users.
    • Adds automated self-upgrade process for Pterodactyl Panel once this version is installed on servers. This allows users to update by using a single command.
    • Adds support for specifying a month when creating or modifying a server schedule.
    • Adds support for restoring backups (including those in S3 buckets) to a server and optionally deleting all existing files when doing so.
    • Adds underlying support for audit logging on servers. Currently this is only used by some internal functionality but will be slowly expanded as time permits to allow more robust logging.
    • Adds logic to automatically reset failed server states when Wings is rebooted. This will kick servers out of "installing" and "restoring from backup" states automatically.

    Changed

    • Updated to Laravel 8 and bumped minimum PHP version from 7.3 to 7.4 with PHP 8.0 being the recommended.
    • Server state is now stored in a single status column within the database rather than multiple different tinyint columns.

    SHA256 Checksum

    8b31c8a4e0c8f0ff4cdeb0c33d627eaf790b103f4cdb7de516a616d85727e37b  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.62 MB)
  • v1.2.2(Jan 20, 2021)

  • v1.2.1(Jan 7, 2021)

    Fixed

    • Fixes URL-encoding of filenames when working in the filemanager to fix issues when moving, renaming, or deleting files.
    • Fixes URL-encoding of email addresses when requesting a password reset.

    Added

    • Adds the ability for users to select a base Java Docker image for most Minecraft specific eggs shipped as defaults.

    SHA256 Checksum

    602825991169240b466d967fc53850797dbaa4099465e730d63dd1991481aabd  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.56 MB)
  • v1.2.0(Dec 31, 2020)

    Fixed

    • Fixes newest backup being deleted when creating a new one using the schedule tasks, rather than the oldest backup.
    • Fixes multiple encoding issues when handling file names in the manager.
    • Fixes database password not properly being copied to the clipboard when clicked.
    • Fixes failed transfers unintentionally locking a server into a failed state and not properly releasing allocations that were reserved.
    • Fixes error box on server pages having an oval refresh button rather than a perfect circle.
    • Fixes a bunch of errors and usage issues relating to backups especially when uploading to S3-based systems.
    • Fixes HMR breaking navigation in development modes on the frontend.

    Changed

    • Updated Paper egg to default to Java 11 as the base docker image.
    • Removes the file mode display from the File Manager row listing.
    • Updated input UI elements to have thicker borders and more consistent highlighting when active.
    • Changed searchbar toggle from "k" to Cmd/Ctrl + "/" to avoid accidental toggles and be more consistent with other sites.
    • Upgrades TailwindCSS to v2.

    Added

    • Adds support for eggs to define multiple Docker images that can be selected by users (e.g. Java 8 & 11 images for a single egg).
    • Adds support for configuring the default interval for failed backups to be pruned from the system to avoid long running backups being incorrectly cleared.
    • Adds server transfer output logging to the server console allowing admins to see how a transfer is progressing directly in the UI.
    • Adds client API endpoint to download a file from a remote souce. This functionality is not currently expressed in the UI.

    SHA256 Checksum

    d42b1280191cd5f38d7c80002cc870e501ef811c435eb30bc56789eae373c983  panel.tar.gz
    
    Source code(tar.gz)
    Source code(zip)
    checksum.txt(78 bytes)
    panel.tar.gz(2.56 MB)
Owner
Pterodactyl
Pterodactyl — The free self-hosted game management control panel for users, networks, and game service providers.
Pterodactyl
LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.

LaraAdmin 1.0 LaraAdmin is a Open source CRM for quick-start Admin based applications with features like Advanced CRUD Generation, Schema Manager and

Dwij IT Solutions 1.5k Nov 3, 2022
WP React Plugin Boilerplate - WordPress Setting via React and Rest API

WP React Plugin Boilerplate is a starter WordPress plugin to develop WordPress Plugin via React and Rest API. WP React Plugin Boilerplate WP React Plu

Santosh Kunwar 35 Nov 24, 2022
🔪 WordPress + React Starter Kit: Spin up a WordPress-powered React app in one step

Postlight's Headless WordPress + React Starter Kit is an automated toolset that will spin up three things: A WordPress backend that serves its data vi

Postlight 4.3k Dec 1, 2022
Laravel 8 + React + Typescript + React Router v4 + Hot Module Reloading

Laravel React Typescript Boilerplate An opinionated boilerplate based on Laravel 8.*, React 16 and Typescript empowering you to get off the ground qui

George Cameron 57 May 26, 2022
An open source blog, made using Laravel, Inertia.js, and React.js. Also a learning repository.

Blog An open source Laravel-based blog. Still in progress, will be updated regularly as I wrote articles on my blog. Configurations Shared-hosting, an

Aghits Nidallah 7 Sep 16, 2022
An account management Panel based on Laravel7 framework. Include multiple payment, account management, system caching, admin notification, products models, and more.

ProxyPanel 简体中文 Support but not limited to: Shadowsocks,ShadowsocksR,ShadowsocksRR,V2Ray,Trojan,VNET Demo Demo will always on dev/latest code, rather

null 17 Sep 3, 2022
a free, open-source dashboard panel starter kit for Laravel

QAdmin a free, open-source dashboard panel starter kit for Laravel. Just intall and everything is ready Tech Stack Client: ruangAdmin, Bootstrap, Jque

null 30 Oct 11, 2022
Reverse proxy skeleton built for docker with traefik, showcasing a Symfony + React application

Decoupled Backend(Symfony) + Frontend(React ts) built with Traefik & Docker Reverse proxy skeleton built for docker with traefik, showcasing a decoupl

Sergiu 1 Dec 13, 2021
A Web Artisan list of categorized OPEN SOURCE PROJECTS built with Laravel PHP Framework.

Laravel-Open-Source-Projects A Web Artisan list of categorized OPEN SOURCE PROJECTS built with Laravel PHP Framework. This repository includes a compr

Goodness Toluwanimi Kayode 826 Nov 28, 2022
Until 2018, Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE. Backpack v4 no longer uses this package, they're now built-in - use Backpack/CRUD instead.

Note: This package is only used by Backpack v3. Starting with Backpack v4, everything this package does is included in Backpack/CRUD - one package to

Backpack for Laravel 846 Nov 10, 2022
Cipi is a Laravel based cloud server control panel that supports Digital Ocean, AWS, Vultr, Google Cloud, Linode, Azure and other VPS.

Cipi is a Laravel based cloud server control panel that supports Digital Ocean, AWS, Vultr, Google Cloud, Linode, Azure and other VPS. It comes with nginx, Mysql, multi PHP-FPM versions, multi users, Supervisor, Composer, npm, free Let's Encrypt certificates, Git deployment, backups, ffmpeg, fail2ban, Redis, API and with a simple graphical interface useful to manage Laravel, Codeigniter, Symfony, WordPress or other PHP applications. With Cipi you don’t need to be a Sys Admin to deploy and manage websites and PHP applications powered by cloud VPS.

Andrea Pollastri 884 Dec 5, 2022
A Laravel REST API backend with React/Redux, hot module reloading in development and route-level code splitting

React Laravel Boilerplate This is the boilerplate that I personally use for getting projects off the ground quickly using my favourite stack of techno

Carwyn Stephen 173 Nov 23, 2022
Base Laravel project with React and Laravel Sanctum authentication

About this project This is a base Laravel project with ReactJS frontend and Laravel Sanctum API authentication. You could read more about here. Instal

David Toth 8 Oct 25, 2022
Laravel, react, and inertiajs for LevelUp Feel-IT 2021

How To Install hehe Clone the repository: Create your environment file: cp .env.example .env The app key is used to salt passwords. If you need to wor

Raihan Parama 2 Nov 14, 2021
live chat with laravel and react mix

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Bayzid Aman 4 Oct 21, 2022
Create a new project using QuidPHP, LemurCMS and React

QuidPHP/React About QuidPHP/React repository contains a sample application project built on top of the QuidPHP framework. This application is using Le

QuidPHP 2 May 23, 2022
React laravel starter kit with tailwind css and vite js(laravel 9)

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Jerald Tonmoy Dias 2 Aug 16, 2022
Laravel React Webpack Starter Kit

About Laravel Laravel React Webpack Starter Kit This starter kit is designed to get you up and running with with react.js with Laravel, built on top o

Biju Nakarmi 32 Nov 24, 2022
Start WordPress Plugin Development with React JS Package in just few steps

React Js & Wordpress Plugin Package Start WordPress Plugin Development with React JS Package in just few steps Getting Started with this Setup Clone t

Devang Vachheta 2 Aug 17, 2022