Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Shells Virtual Desktop
BMail.ag - Secure Email Service
Server.net
CPLicense.net
VPS Server
Buy VPN
Vultr
VMs for AI
HostDare
ReliableSite White-Label Dedicated Hosting for Resellers
InterServer VPS
BMail.ag - Secure Email Service
Best VPN
High-Performance Bare Metal Server Solutions
Karvl.com
Server Mania Cloud Hosting
DataWagon Hosting
AlphaVPS Hosting
Evoxt.com
Clouvider
VPS Hosting with NVMe
Residential IPs in the US & 4G Mobile Proxies in EU & US with Unlimited Bandwidth
ReliableSite White-Label Dedicated Hosting for Resellers
Rabisu - Hosting Solutions
Shells Virtual Desktop
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Building a modern alternative to cPanel – looking for feedback from the LET community

1246710

Comments

  • HPanelHPanel Member, Patron Provider

    @Francisco said:

    @HPanel said:

    @Francisco said:

    @lichade said:

    @forest said:

    @lichade said: there are command injection vulnerabilities everywhere, and as far as i can tell from reading the code

    Yeah, the whole code is insecure slop. I wouldn't touch it with a ten foot pole.

    host yabs:

    root@panel:~# curl -sL https://yabs.sh | bash
    # ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
    #              Yet-Another-Bench-Script              #
    #                     v2025-04-20                    #
    # https://github.com/masonr/yet-another-bench-script #
    # ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
    
    Sat Mar 21 02:14:48 PM UTC 2026
    
    Basic System Information:
    ---------------------------------
    Uptime     : 0 days, 2 hours, 9 minutes
    Processor  : Intel Xeon Processor (Skylake, IBRS, no TSX)
    CPU cores  : 2 @ 2099.998 MHz
    AES-NI     : ✔ Enabled
    VM-x/AMD-V : ❌ Disabled
    RAM        : 3.7 GiB
    Swap       : 0.0 KiB
    Disk       : 37.5 GiB
    Distro     : Ubuntu 22.04.5 LTS
    Kernel     : 5.15.0-173-generic
    VM Type    : KVM
    IPv4/IPv6  : ✔ Online / ✔ Online
    
    IPv6 Network Information:
    ---------------------------------
    ISP        : Hetzner Online GmbH
    ASN        : AS24940 Hetzner Online GmbH
    Host       : Hetzner Online GmbH
    Location   : Falkenstein, Saxony (SN)
    Country    : Germany
    
    fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/sda1):
    ---------------------------------
    Block Size | 4k            (IOPS) | 64k           (IOPS)
      ------   | ---            ----  | ----           ----
    Read       | 106.70 MB/s  (26.6k) | 973.76 MB/s  (15.2k)
    Write      | 106.98 MB/s  (26.7k) | 978.89 MB/s  (15.2k)
    Total      | 213.68 MB/s  (53.4k) | 1.95 GB/s    (30.5k)
               |                      |
    Block Size | 512k          (IOPS) | 1m            (IOPS)
      ------   | ---            ----  | ----           ----
    Read       | 771.48 MB/s   (1.5k) | 806.34 MB/s    (787)
    Write      | 812.47 MB/s   (1.5k) | 860.04 MB/s    (839)
    Total      | 1.58 GB/s     (3.0k) | 1.66 GB/s     (1.6k)
    
    iperf3 Network Speed Tests (IPv4):
    ---------------------------------
    Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping
    -----           | -----                     | ----            | ----            | ----
    Clouvider       | London, UK (10G)          | 4.30 Gbits/sec  | 6.05 Gbits/sec  | 23.5 ms
    Eranium         | Amsterdam, NL (100G)      | 2.93 Gbits/sec  | 3.03 Gbits/sec  | 11.8 ms
    Uztelecom       | Tashkent, UZ (10G)        | 1.87 Gbits/sec  | 1.85 Gbits/sec  | 96.0 ms
    Leaseweb        | Singapore, SG (10G)       | 817 Mbits/sec   | 981 Mbits/sec   | 161 ms
    Clouvider       | Los Angeles, CA, US (10G) | 1.04 Gbits/sec  | 1.02 Gbits/sec  | 173 ms
    Leaseweb        | NYC, NY, US (10G)         | 2.29 Gbits/sec  | 1.95 Gbits/sec  | 94.8 ms
    Edgoo           | Sao Paulo, BR (1G)        | 1.18 Gbits/sec  | 941 Mbits/sec   | 206 ms
    
    iperf3 Network Speed Tests (IPv6):
    ---------------------------------
    Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping
    -----           | -----                     | ----            | ----            | ----
    Clouvider       | London, UK (10G)          | 5.67 Gbits/sec  | 5.88 Gbits/sec  | 24.1 ms
    Eranium         | Amsterdam, NL (100G)      | 12.3 Gbits/sec  | 3.15 Gbits/sec  | 14.1 ms
    Uztelecom       | Tashkent, UZ (10G)        | 1.99 Gbits/sec  | 1.84 Gbits/sec  | 95.5 ms
    Leaseweb        | Singapore, SG (10G)       | 955 Mbits/sec   | 918 Mbits/sec   | 163 ms
    Clouvider       | Los Angeles, CA, US (10G) | 1.01 Gbits/sec  | 964 Mbits/sec   | 169 ms
    Leaseweb        | NYC, NY, US (10G)         | 2.28 Gbits/sec  | 1.97 Gbits/sec  | 93.8 ms
    Edgoo           | Sao Paulo, BR (1G)        | 957 Mbits/sec   | 787 Mbits/sec   | 203 ms
    
    Geekbench 6 Benchmark Test:
    ---------------------------------
    Test            | Value
                    |
    Single Core     | 713
    Multi Core      | 1227
    Full Test       | https://browser.geekbench.com/v6/cpu/17196219
    
    YABS completed in 18 min 32 sec
    

    looks like those ctfs i grinded werent useless after all

    Aw fuck we're getting kloxo'd/HyperVM'd again.

    Quick, light the @raindog308 torch!

    Francisco

    These all Vuln already fixed

    Awesome. I recommend going through every form and think of what sort of characters should be allowed and just lock that down :) no username on nix has special characters. It’s alphanum.

    Francisco

    agreed.

    Username validation has now been tightened to allow only safe alphanumeric formats (no special characters), aligned with standard Linux user constraints.

    Invalid inputs are rejected at the validation layer.

    Appreciate the suggestion

  • speedypagespeedypage Member, Host Rep
    edited March 21

    I'd recommend asking for this thread to be closed, and to research fundamentals of data security such as input validation. Once you have done this, come back and ask for it to be opened. LET is a highly critical community, you must come across as experienced if you want any level of success.

    AI is the great enabler, but it can also make you look bad and kill your reputation before it even begins. Every response has the em-dash, the UI is clearly entirely vibe-coded and overall I'd already not be willing to test this project from what we have seen.

    As a provider, we'd be trusting you with the data of our customers which could make or break our business, and also have legal implications. You need to spend more time on your initial development before asking for feedback as this is not normal feedback you should be wanting from your users, it should be user experience, not to find major security holes.

  • ZhenmueZhenmue Member

    Wow

    So HPanel has already been hacked

    Wow

  • systemfreakssystemfreaks Member, Patron Provider

    I am always eager to check new software, some findings are really promising, but i didn't go past your website, you have a company page that shares no info about your company, you should consider adding that or make clear this is a hobby project which is fine, either way it make me think that something shady or not serious enough is going on

  • forestforest Member
    edited March 21

    @Zhenmue said:
    Wow

    So HPanel has already been hacked

    Wow

    Yep. Took just a few days. This is hilarious.

    At this point, I genuinely think OP should have their Patron Provider tag removed. They:

    • Are using an LLM to debate for them (rather than just for translation) and are lying about it
    • Are trying to sell insecure vibe-coded slop
    • Already got hacked and don't seem to understand just how bad the situation is
  • nghialelenghialele Member
    edited March 22

    Disclaimer: This is my opinion bout the logo only. Not the functioning or anything.

    Thanked by 1agxl
  • lichadelichade Member

    @forest said:

    @Zhenmue said:
    Wow

    So HPanel has already been hacked

    Wow

    Yep. Took just a few days. This is hilarious.

    At this point, I genuinely think OP should have their Patron Provider tag removed. They:

    • Are using an LLM to debate for them (rather than just for translation) and are lying about it
    • Are trying to sell insecure vibe-coded slop
    • Already got hacked and don't seem to understand just how bad the situation is

    i agree, just because they paid for that role doesnt mean they should be able to promote a product of such low quality.
    im not a professional security researcher, but i was still able to quickly identify that vulnerability. im sure there are still many more in the newer versions.
    the commands are all run as root, so its fundamentally insecure, even if this specific shell injection was fixed

  • forestforest Member

    @lichade said: the commands are all run as root, so its fundamentally insecure, even if this specific shell injection was fixed

    There have been several AI slop bots that have come here and peddled insecure products lately, and they all argue in the exact same way (which is why I'm convinced this guy is using an LLM for responses, not for translation). In every case, once you point out a severe security vulnerability, it replies saying that that's a "fair point" and that it's been fixed, but it refuses to understand that more issues lurk. It will demand endless proof.

    Thanked by 2buggedout lichade
  • therawtheraw Member

    @forest said:
    There have been several AI slop bots that have come here and peddled insecure products lately, and they all argue in the exact same way (which is why I'm convinced this guy is using an LLM for responses, not for translation). In every case, once you point out a severe security vulnerability, it replies saying that that's a "fair point" and that it's been fixed, but it refuses to understand that more issues lurk. It will demand endless proof.

    lol quite interesting i've noticed the same thing almost looks like same person with different profiles.

  • forestforest Member

    @theraw said:

    @forest said:
    There have been several AI slop bots that have come here and peddled insecure products lately, and they all argue in the exact same way (which is why I'm convinced this guy is using an LLM for responses, not for translation). In every case, once you point out a severe security vulnerability, it replies saying that that's a "fair point" and that it's been fixed, but it refuses to understand that more issues lurk. It will demand endless proof.

    lol quite interesting i've noticed the same thing almost looks like same person with different profiles.

    That's because they aren't even reading or writing the responses the majority of the time. They just copy-paste the conversation into their LLM and copy-paste the output here, so even the substance of the arguments themselves (not just the wording) is identical.

    Thanked by 2theraw tux
  • zedzed Member

    wait is this happening again already? appreciate that.

    Thanked by 1forest
  • techdragontechdragon Member
    edited March 22

    @HPanel said:

    @brainjava said:
    The move to CGroups v2 to avoid the 'CloudLinux tax' is a solid play for a cPanel alternative. However, the 'HPanel' branding is a massive legal risk—Hostinger’s trademark could wipe out your SEO overnight. On the technical side: does the WHMCS integration support real-time resource feedback (CPU/RAM/IO) from CGroups, or is it just for basic provisioning?

    Appreciate the heads up. We're aware of Hostinger's use of hPanel as an internal branding for their custom panel. However, Hostinger's hPanel is not a commercially sold product it's their in-house tool for their own customers only, not a standalone software product in the hosting panel market. Our HPanel is a commercially licensed standalone hosting control panel different product category, different market. That said, we've already consulted on this and are prepared to adjust branding if needed. It's not keeping us up at night.

    The WHMCS module currently handles provisioning (create, suspend, unsuspend, terminate), package sync, and SSO login. We're actively working on an enhanced WHMCS plugin that will include real-time resource usage display (CPU/RAM/IO from CGroups) directly in the client area. It's in development right now.

    You do know changing the capitalisation of the first letter of something doesn't make it different, right?

    I hope you plan to register it as a trademark before Hostinger do.

    Copyright exists based on proof of usage historically before another entity.

    😊

  • forestforest Member
    edited March 22

    @techdragon said: I hope you plan to register it as a trademark before Hostinger do.

    It's not always necessary to formally register a trademark. Mere use is enough to have some level of protection. However, I all of hPanel's (severe) issues aside, I don't think trademark infringement is one of them. For a trademark to be infringed, you have to prove that they compete directly in the same market and people are likely to confuse one with the other.

    You could sell a product called a Macintosh if it's a circular saw, but you couldn't sell a computer with that name. You could create a company called Amazon if its industry is Amazon river tours, but you could not provide a generic delivery service with that name.

    This is why Cisco and Apple aren't at each other's throats over their (very valuable) IOS/iOS brands: No one is going to confuse a mobile phone OS intended for the average person with an enterprise router OS intended for networking engineers, despite both being not just software, but operating systems. Likewise, OP's hPanel is not likely to be seen as a direct competitor to Hostinger's internal hPanel despite both being web control panels.

  • Your stack is solid overall, especially the isolation with cgroups v2 and per user PHP-FPM. The lightweight footprint is also a big plus.

    The main concern is SSR from a JS framework in a hosting control panel. This environment is inherently high risk with multi tenant data, filesystem access, and sensitive server side state. Typical SSR setups can easily expose things like internal APIs, or create injection paths if rendering is not strictly controlled.

    If you keep SSR, it should be treated as a very thin rendering layer with no direct access to core services. A proper BFF layer should sit in between and handle all data access with strict validation and request scoping. Each render must be fully isolated per request, and CSP with per request nonces should be enforced properly. Sensitive data should never be part of the SSR payload at any point.

    If you want stronger guarantees, moving the BFF or even the rendering boundary to Go or Rust is a better approach. It gives more predictable execution and tighter control compared to typical Node SSR setups.

    If you want, I can help design a clean BFF and SSR validation flow for this.

  • forestforest Member
    edited March 22

    @gunarath said: Your stack is solid overall, especially the isolation with cgroups v2 and per user PHP-FPM. The lightweight footprint is also a big plus.

    Solid, except vulnerable to remote code execution. :D

    @gunarath said: If you want, I can help design a clean BFF and SSR validation flow for this.

    Are... are you joking right now? Did you really just post an AI's reply directly without even removing that final tell? You know pure AI content without humans is not allowed here, right?

    Thanked by 1MikeA
  • @forest said:

    @gunarath said: Your stack is solid overall, especially the isolation with cgroups v2 and per user PHP-FPM. The lightweight footprint is also a big plus.

    Solid, except vulnerable to remote code execution. :D

    @gunarath said: If you want, I can help design a clean BFF and SSR validation flow for this.

    Are... are you joking right now? Did you really just post an AI's reply directly without even removing that final tell? You know pure AI content without humans is not allowed here, right?

    No, I’m not joking. I wrote that and used AI to clean up the wording since my English is not that good. The main point still stands.

    I mostly work with Go and Rust on backend systems where isolation and security really matter. If you’re interested, I’m happy to help think through a proper BFF layer and SSR boundary with stronger validation and request isolation.

  • forestforest Member
    edited March 22

    @gunarath said:

    @forest said:

    @gunarath said: Your stack is solid overall, especially the isolation with cgroups v2 and per user PHP-FPM. The lightweight footprint is also a big plus.

    Solid, except vulnerable to remote code execution. :D

    @gunarath said: If you want, I can help design a clean BFF and SSR validation flow for this.

    Are... are you joking right now? Did you really just post an AI's reply directly without even removing that final tell? You know pure AI content without humans is not allowed here, right?

    No, I’m not joking. I wrote that and used AI to clean up the wording since my English is not that good. The main point still stands.

    I mostly work with Go and Rust on backend systems where isolation and security really matter. If you’re interested, I’m happy to help think through a proper BFF layer and SSR boundary with stronger validation and request isolation.

    "If you want, I can help design a clean BFF and SSR validation flow for this." is not AI translating for you. That's AI copy-paste. Anyway, the AI was wrong in its analysis: the code is insecure garbage.

    Thanked by 3gunarath tux Zhenmue
  • @forest said:

    @gunarath said:

    @forest said:

    @gunarath said: Your stack is solid overall, especially the isolation with cgroups v2 and per user PHP-FPM. The lightweight footprint is also a big plus.

    Solid, except vulnerable to remote code execution. :D

    @gunarath said: If you want, I can help design a clean BFF and SSR validation flow for this.

    Are... are you joking right now? Did you really just post an AI's reply directly without even removing that final tell? You know pure AI content without humans is not allowed here, right?

    No, I’m not joking. I wrote that and used AI to clean up the wording since my English is not that good. The main point still stands.

    I mostly work with Go and Rust on backend systems where isolation and security really matter. If you’re interested, I’m happy to help think through a proper BFF layer and SSR boundary with stronger validation and request isolation.

    "If you want, I can help design a clean BFF and SSR validation flow for this." is not AI translating for you. That's AI copy-paste. Anyway, the AI was wrong in its analysis: the code is insecure garbage.

    Maybe you haven’t fully checked the demo.

    From what I’ve seen so far after going through the panel and structure, the system actually has a decent design and covers most of the required functionality.

    From my perspective, the main concern is more about using JS for the backend in this context, not that the entire system is insecure garbage.

    You can’t really make that kind of conclusion without a proper review. Looking at what they’ve built vs what’s missing (which seems relatively small), it’s not fair to assume those gaps can’t be fixed.

  • AlyxAlyx Member, Host Rep

    Seems like bro forgot the magic words when he created the app.
    Don’t worry, he has added them now, and this is now perfectly secure software that's worth its money 🤡

    Thanked by 3forest sbenchid Obelous
  • forestforest Member

    @gunarath said: You can’t really make that kind of conclusion without a proper review. Looking at what they’ve built vs what’s missing (which seems relatively small), it’s not fair to assume those gaps can’t be fixed.

    What about demonstrating an RCE in mere minutes?

    Thanked by 1gunarath
  • @forest said:

    @gunarath said: You can’t really make that kind of conclusion without a proper review. Looking at what they’ve built vs what’s missing (which seems relatively small), it’s not fair to assume those gaps can’t be fixed.

    What about demonstrating an RCE in mere minutes?

    This is more of a general problem with JS SSR frameworks. It’s not that Next.js or Express can’t be secure, but in practice it’s much harder to do it properly. Developers have less control compared to something like Go or Rust, especially around isolation and request handling.

    But this isn’t some impossible issue. we can fix most of it with a proper BFF or gateway layer. even if there are 300+ endpoints. It can actually improve performance too.

    I’m here more because I’m interested in a new cPanel alternative. CloudLinux is still built around older kernel assumptions, and cPanel is slowly becoming a monopoly. This project actually has a better architecture direction, so it makes more sense to help make it secure rather than just ignore it.

  • forestforest Member

    @gunarath said: it makes more sense to help make it secure rather than just ignore it.

    Since it's AI slop, I wouldn't get anywhere near it. Anyone can make something like this, and this is too badly broken to be fixed without a rewrite. A rewrite that OP, mind you, does not have the skills to do.

    Using Rust for a web backend is a bit odd. It's a systems programming language.

    Thanked by 1gunarath
  • @forest said:

    @gunarath said: it makes more sense to help make it secure rather than just ignore it.

    Since it's AI slop, I wouldn't get anywhere near it. Anyone can make something like this, and this is too badly broken to be fixed without a rewrite. A rewrite that OP, mind you, does not have the skills to do.

    Using Rust for a web backend is a bit odd. It's a systems programming language.

    I don’t really agree. We use Rust as a gateway layer even for systems built on Python stacks, and it makes a big difference in security and performance, especially for older or less secure setups. With Actix and Moka you get solid control and performance, and using things like tokio command and tokio fs gives much better control over commands and file operations than most standard libraries in other languages. Rust fits this role pretty well.

  • AlyxAlyx Member, Host Rep

    @gunarath said: [...] so it makes more sense to help make it secure rather than just ignore it.

    Sorry but this is a lost cause.
    If the dude "coding" this, doesn't understand what his code is actually doing without asking his chat bot, what are you suppose to do here?
    About everything can probably have security issues and the codebase of a project this size is definitely getting really messy.
    Also, its a commercial closed source project, so no qualified programmer will ever see the code anyways 🤷

    Thanked by 2forest buggedout
  • @Alyx said:

    @gunarath said: [...] so it makes more sense to help make it secure rather than just ignore it.

    Sorry but this is a lost cause.
    If the dude "coding" this, doesn't understand what his code is actually doing without asking his chat bot, what are you suppose to do here?
    About everything can probably have security issues and the codebase of a project this size is definitely getting really messy.
    Also, its a commercial closed source project, so no qualified programmer will ever see the code anyways 🤷

    I also thought the same at first. The only silver line I saw was the usage of cgroup v2.

    We have done similar types of project for a client, but with much better namespace and fs isolation than this. So it’s definitely possible to do this properly.

    I don’t think this architecture is designed by AI, but yeah you are right about the coding and the stack this looks like a very common ai vibe stack.

  • timmmytimmmy Member
    edited March 22
  • HPanelHPanel Member, Patron Provider

    No system is immune to vulnerabilities even mature panels like cPanel or DirectAdmin regularly patch security issues.

    The important part is identifying, fixing, and continuously improving which is exactly what this early feedback phase is for.

  • ailiceailice Member

    Someone really doing meta on youtube "How I get $100k by using AI no coding 1000% works"

    Thanked by 2forest Alyx
  • forestforest Member
    edited March 22

    @HPanel said:
    No system is immune to vulnerabilities even mature panels like cPanel or DirectAdmin regularly patch security issues.

    The important part is identifying, fixing, and continuously improving which is exactly what this early feedback phase is for.

    You're selling a product that a bored guy on a forum for cheap VPSes was able to fully compromise. You are in way over your head. There is a difference between "nothing is perfectly secure" and "randos on a forum for cheap hosting can break into it with ease". Before "continuously improving" comes "learning how to program".

    You are only doing more damage to your brand by staying here.

    Thanked by 2Alyx buggedout
  • HPanelHPanel Member, Patron Provider

    @forest said:

    @HPanel said:
    No system is immune to vulnerabilities even mature panels like cPanel or DirectAdmin regularly patch security issues.

    The important part is identifying, fixing, and continuously improving which is exactly what this early feedback phase is for.

    You're selling a product that a bored guy on a forum for cheap VPSes was able to fully compromise. You are in way over your head. There is a difference between "nothing is perfectly secure" and "randos on a forum for cheap hosting can break into it with ease". Before "continuously improving" comes "learning how to program".

    You are only doing more damage to your brand by staying here.

    I get where you're coming from the initial issues were real and already acknowledged.

    But let’s be clear: this thread was posted specifically to find problems early

    Pointing out vulnerabilities is useful repeating the same narrative after fixes, or turning it into personal remarks, isn’t.

    If there are still concrete issues, I’m open to hearing them. Otherwise, I’ll focus on continuing to improve the system rather than going in circles here.

Sign In or Register to comment.