Giter Site home page Giter Site logo

northdevelopment / northclient Goto Github PK

View Code? Open in Web Editor NEW
151.0 7.0 34.0 34.57 MB

NorthClient© is a free, open-source Client server management panel built with js, css, Bootstrap and HTML. Designed with <3, NorthClient is a Client Area for the Pterodactyl game Panel.

License: MIT License

JavaScript 10.69% EJS 45.39% CSS 43.91% Dockerfile 0.01%
css desing pterodactyl mana management-system pterodactyl-panel pterodactyl-panel-api client dashboard clieatarea

northclient's Introduction

Gray shape shifter

NorthClient

The world's easiest, most powerful Pterodactyl Client Panel.

Tests status Tests status


🙉 What is NorthClient?

NorthClient is a Pterodactyl client area, making it more comfortable for users to manage their servers


⭐ What Features ?

NorthClient's features include:

  • Custom Egg installation support for pterodactyl.
  • Resource Management (gift, use it to create servers, edit servers)
  • Coins (Join for Rewards, Buy Coins)
  • Coupons (Gives resources & coins to a user)
  • Servers (create, view, edit servers)
  • User System (auth, regen password, etc)
  • Store (buy resources with coins)
  • Login System with Email and Password or Discord
  • Register System with Username, Email and Password.
  • Dashboard (view resources & servers from one area)
  • Join for Rewards (join discord servers for coins)
  • Admin (set/add/remove coins & resources, create/revoke coupons)
  • Webhook (Logs actions)
  • Gift Coins (Share coins with anyone)
  • Stripe API (buy coins via stripe)
  • Mail Server (SMTP support)
  • Linkvertise Earning
  • Role Packages (get packages via roles)
  • Dark-mode/White-mode


⚡ Installation Guide

NorthClient has its own installation guide that you can follow to install it.


Pterodactyl's Panel:

//Step 01:
Install The egg discord.js generic and create a server with this egg

//Step 02:
Drop the Files in your Server and Edit the settings.yml

//Note: If you need Help, feel free to join the Discord or Report the Issue on GitHub.

Docker:

  1. If not already done, install Docker and Docker Compose (v2.10+)
  2. Copy and configure the config file curl -L -o settings.yml https://raw.githubusercontent.com/NorthDevelopment/NorthClient/main/settings.yml
  3. Copy and configure your docker compose file curl -L -o docker-compose.yml https://raw.githubusercontent.com/NorthDevelopment/NorthClient/main/docker-compose.prod.yml
  4. Run docker compose up (the logs will be displayed in the current shell)
  5. Open http://localhost:<port> or http://<ip-of-your-server>:<port> (default Port is 80) in your web browser (make sure to properly configure the firewall of your server)
  6. Run docker compose up -d to run the Docker containers in detached daemon mode




👀 Preview

unknown unknown unknown unknown


👏 Demo

Check out our demo
Login:

Name: demo
E-Mail: Comming soon...
Password: demo1234


Check out our Discord Support



🎖️ NorthDevelopment Team

SirHaxe PNG not Loaded SirHaxe PNG not Loaded


MIT license.

This repository is managed under the MIT license.

© 2023-present NorthDevelopment

This Panel is still under Development.

Back to top

northclient's People

Contributors

cr072 avatar dependabot[bot] avatar jameskitt616 avatar jojobingsa avatar kingtino104 avatar nightmaregodss avatar sirhaxe avatar trat1100 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

northclient's Issues

In database backup

You should create manually the folder /dbbackup in index.js between lines 107 and 117 because it cannot create reccursive folders

throw new TypeError('Only absolute URLs are supported'); on account creation

Server logs:

  _   _            _   _      ____ _ _            _   
 | \ | | ___  _ __| |_| |__  / ___| (_) ___ _ __ | |_ 
 |  \| |/ _ \| '__| __| '_ \| |   | | |/ _ \ '_ \| __|
 | |\  | (_) | |  | |_| | | | |___| | |  __/ | | | |_ 
 |_| \_|\___/|_|   \__|_| |_|\____|_|_|\___|_| |_|\__|
                                                      
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[Github] https://github.com/NorthDevelopment/NorthClient
[Discord] https://discord.gg/c2V7NKKWCT
[NorthClient] Copyright 2022-2023 ©️ NorthDevelopment
[NorthClient] All Rights Reserved.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[NorthClient] Loaded Dashboard on the port 9000
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[NorthClient] './routes' loaded         ✅
[NorthClient] './handlers' loaded       ✅
[NorthClient] './themes' loaded         ✅
[NorthClient] './settings.yml' loaded   ✅
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[NorthClient] File './db.sqlite' backed up to './dbbackup/sqlite/backup_db_2023-11-4_23-6-54.sqlite' ✅
[NorthClient] File './sessions.db' backed up to './dbbackup/session/backup_sessions_2023-11-4_23-6-54.db' ✅
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[NorthClient] The dbbackup folder was successfully created!
[NorthClient] The session folder was successfully created!
[NorthClient] The sqlite folder was successfully created!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
/home/container/node_modules/node-fetch/lib/index.js:1327
                throw new TypeError('Only absolute URLs are supported');
        ^
TypeError: Only absolute URLs are supported
    at getNodeRequestOptions (/home/container/node_modules/node-fetch/lib/index.js:1327:9)
    at /home/container/node_modules/node-fetch/lib/index.js:1440:19
    at new Promise (<anonymous>)
    at fetch (/home/container/node_modules/node-fetch/lib/index.js:1437:9)
    at /home/container/routes/auth/email.js:37:35
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

This occurs when trying to create an manual account or using Oauth via Discord.
New install.

Using a subdomain, https://northclient.mydomain.com via a Cloudflare tunnel.

ubuntu 22.10

root@cp:~/NorthClient# node index.js
node:internal/modules/cjs/loader:1078
throw err;
^

Error: Cannot find module 'node-fetch'
Require stack:

  • /root/NorthClient/index.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Module._load (node:internal/modules/cjs/loader:920:27)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object. (/root/NorthClient/index.js:6:15)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [ '/root/NorthClient/index.js' ]
    }

Node.js v18.16.0

Docs

I cannot find docs anywhere or cant even join the discord server

Pterodactyl API

In /[routes]/[auth]/email.js, line 20, you are making an api call using :
${settings.pterodactyl.domain}/api/application/users/${await db.get(users-${req.query.email})}?include=servers
but the api documentation states that it should be :
${settings.pterodactyl.domain}/api/application/users/ID?include=servers
It shouldnt be email but more id.

Bug Idk

image
People can make unlimited accounts without any kind of verification even though i've disabled signups

Add full installation guide

Add a full installation guide that explains everything you have to fill in in the setting.yml because a lot of things aren't explained very well. Maybe add also a tutorial of how to get some keys or something similar to this.

Servers will not create

After entering all information with 7Gb ram 15gb disk and 350% cpu on my account, the server does not create. It's a simple but major bug and I have zero idea what to do.

Discord Auth is broken

Using Discord Auth 2.0, I ve the following error :
/home/container/node_modules/node-fetch/lib/index.js:273 return Body.Promise.reject(new FetchError('invalid json response body at ${_this2.url} reason: ${err.message}', 'invalid-json')); ^ FetchError: invalid json response body at https://petitelectronique.site/auth/login reason: Unexpected token < in JSON at position 0 at /home/container/node_modules/node-fetch/lib/index.js:273:32 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async /home/container/routes/auth/discord.js:257:35 { type: 'invalid-json' } Node.js v18.14.2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.