Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2748 commits
Select commit Hold shift + click to select a range
406d41d
Update label text for server limit field
KroZen-Dev Jan 10, 2026
0749833
Update Russian translations for various terms
KroZen-Dev Jan 10, 2026
5086b70
Add 'Next Billing Cycle' translation in Russian
KroZen-Dev Jan 10, 2026
f9c560a
Add translation for 'per Week' in Russian
KroZen-Dev Jan 10, 2026
87cfaef
Merge branch 'development' into patch-1
KroZen-Dev Jan 11, 2026
67d4546
Update Russian translations in ru.json
KroZen-Dev Jan 11, 2026
b83b62f
New Locale (Ukraine)
KroZen-Dev Jan 11, 2026
1fb727b
Add Ukrainian language entry to ru.json
KroZen-Dev Jan 11, 2026
14f8bc8
Merge branch 'development' into patch-2
KroZen-Dev Jan 11, 2026
1894edf
Fix date placeholder in Russian localization
KroZen-Dev Jan 11, 2026
04ea2ca
Fix date placeholder in Last updated translation
KroZen-Dev Jan 11, 2026
2c0809d
Made it possible to select the entire category of eggs
KroZen-Dev Jan 11, 2026
10ed446
Made it possible to select the entire category of eggs
KroZen-Dev Jan 11, 2026
17db24e
Fix formatting and improve code readability
KroZen-Dev Jan 11, 2026
ef959cc
Refactor product edit view for improved clarity
KroZen-Dev Jan 11, 2026
28db818
Enhance select2 results with hover styles
KroZen-Dev Jan 11, 2026
bbd3f28
Add Ukrainian language support to bg.json
KroZen-Dev Jan 11, 2026
69fe863
Add Ukrainian language support in bs.json
KroZen-Dev Jan 11, 2026
44a5e4e
Add Ukrainian language support to cs.json
KroZen-Dev Jan 11, 2026
0d7de52
Add Ukrainian language support in de.json
KroZen-Dev Jan 11, 2026
c263d0d
Add Ukrainian language support to en.json
KroZen-Dev Jan 11, 2026
ecf9d10
Add Ukrainian language support to es.json
KroZen-Dev Jan 11, 2026
56dc037
Add Ukrainian language support to fr.json
KroZen-Dev Jan 11, 2026
9168ab4
Add Ukrainian language support to translations
KroZen-Dev Jan 11, 2026
ba4b216
Add Ukrainian language support to hi.json
KroZen-Dev Jan 11, 2026
480317e
Add Ukrainian language support to hu.json
KroZen-Dev Jan 11, 2026
c590d07
Add Ukrainian language support to it.json
KroZen-Dev Jan 11, 2026
4fcf4b4
Add Ukrainian language support to nl.json
KroZen-Dev Jan 11, 2026
e19e587
Add Ukrainian language support to pl.json
KroZen-Dev Jan 11, 2026
bba0f02
Add Ukrainian language support to pt.json
KroZen-Dev Jan 11, 2026
d64cb30
Add Ukrainian language support to ro.json
KroZen-Dev Jan 11, 2026
9efaad7
Update language translations to English terms
KroZen-Dev Jan 11, 2026
a08ea77
Add Ukrainian language support to sh.json
KroZen-Dev Jan 11, 2026
e0fb479
Add Ukrainian language support to sk.json
KroZen-Dev Jan 11, 2026
f470063
Add Ukrainian language support to sr.json
KroZen-Dev Jan 11, 2026
3864057
Add Ukrainian language support to sv.json
KroZen-Dev Jan 11, 2026
8f1dc2a
Update tr.json
KroZen-Dev Jan 11, 2026
a2828e4
Update uk.json
KroZen-Dev Jan 11, 2026
6acab51
Add Ukrainian language support to zh.json
KroZen-Dev Jan 11, 2026
039286c
Add new ticket-related phrases to Russian locale
KroZen-Dev Jan 11, 2026
94505ae
Add new ticket-related phrases in Ukrainian
KroZen-Dev Jan 11, 2026
411f2c3
Refactor user referral retrieval and notification logic
KroZen-Dev Jan 11, 2026
7cbe9a8
Change catch block to handle Throwable instead of Exception
KroZen-Dev Jan 11, 2026
a75ef9d
Refactor activity logs view for clarity and usability
KroZen-Dev Jan 11, 2026
6167202
Modify suspend method to include reason parameter
KroZen-Dev Jan 11, 2026
c2d7a26
Modify unSuspend method to accept request parameter
KroZen-Dev Jan 11, 2026
d3c9561
Update suspend and unsuspend methods to return User
KroZen-Dev Jan 11, 2026
b81c422
Refactor ServerController methods and logging
KroZen-Dev Jan 11, 2026
8da15cc
Change ALLOWED_INCLUDES and ALLOWED_FILTERS to public
KroZen-Dev Jan 11, 2026
4ce39b8
Update Russian translations in ru.json
KroZen-Dev Jan 12, 2026
78ab051
Update Russian translations for referral text
KroZen-Dev Jan 12, 2026
b7a59f6
Update print statement from 'Hello' to 'Goodbye'
KroZen-Dev Jan 12, 2026
cfb7329
Add translation for account deletion confirmation
KroZen-Dev Jan 12, 2026
66680f9
Add translation for account deletion in Ukrainian
KroZen-Dev Jan 12, 2026
89e8c1b
Add input validation for reason in server actions
KroZen-Dev Jan 12, 2026
f1df9b6
Add reason validation to user suspension methods
KroZen-Dev Jan 12, 2026
138700b
Refactor reason input handling in server methods
KroZen-Dev Jan 12, 2026
d4805e1
Refactor reason handling in UserController methods
KroZen-Dev Jan 12, 2026
45f099c
Implement debounce for server creation requests
KroZen-Dev Jan 12, 2026
31d8323
Implement request debouncing for server creation
KroZen-Dev Jan 12, 2026
a897c62
Fix autocomplete attribute for new password input
KroZen-Dev Jan 12, 2026
4578801
Add checkout and product details to Russian translations
KroZen-Dev Jan 12, 2026
2d207f1
Add checkout and product details to Ukrainian translations
KroZen-Dev Jan 12, 2026
6388056
Update 'Subtotal' translation to 'Итого'
KroZen-Dev Jan 12, 2026
360dbac
Remove English translation for 'Mark all as read'
KroZen-Dev Jan 12, 2026
9409780
Remove translation for 'Mark all as read'
KroZen-Dev Jan 12, 2026
f577c19
Translated lines that had not been translated before but were in the …
KroZen-Dev Jan 12, 2026
933973f
Update Ukrainian translations in uk.json
KroZen-Dev Jan 12, 2026
0fe6040
Update bg.json
KroZen-Dev Jan 12, 2026
6f0fd15
Update bs.json
KroZen-Dev Jan 12, 2026
655fc97
Update cs.json
KroZen-Dev Jan 12, 2026
10d3a76
Update language translations to English terms
KroZen-Dev Jan 12, 2026
43c5193
Update de.json
KroZen-Dev Jan 12, 2026
d68f8ae
Update es.json
KroZen-Dev Jan 12, 2026
f8af4f7
Update fr.json
KroZen-Dev Jan 12, 2026
63bff4e
Update he.json
KroZen-Dev Jan 12, 2026
cfc16d4
Update hi.json
KroZen-Dev Jan 12, 2026
60d8041
Update hu.json
KroZen-Dev Jan 12, 2026
6a8cf45
Update it.json
KroZen-Dev Jan 12, 2026
2fb74de
Update nl.json
KroZen-Dev Jan 12, 2026
3c99757
Update pl.json
KroZen-Dev Jan 12, 2026
1115b8d
Update pt.json
KroZen-Dev Jan 12, 2026
2bb19e1
Update ro.json
KroZen-Dev Jan 12, 2026
0d07c13
Update sh.json
KroZen-Dev Jan 12, 2026
2077ad1
Update sk.json
KroZen-Dev Jan 12, 2026
9098d0a
Update sr.json
KroZen-Dev Jan 12, 2026
7421828
Update sv.json
KroZen-Dev Jan 12, 2026
27606c9
Update tr.json
KroZen-Dev Jan 12, 2026
ce633b6
Update zh.json
KroZen-Dev Jan 12, 2026
047bc5d
Fix variable name typo in UserController
KroZen-Dev Jan 13, 2026
67a4044
Refactor reason input validation in ServerController
KroZen-Dev Jan 13, 2026
197ba2a
Validate 'reason' input in UserController methods
KroZen-Dev Jan 13, 2026
c5f3194
Add warning message for ticket deletion in Russian
KroZen-Dev Jan 13, 2026
53a2e28
Add warning message for ticket deletion
KroZen-Dev Jan 13, 2026
c0c384f
Fix punctuation in Russian translation for ticket deletion
KroZen-Dev Jan 13, 2026
ad545e4
Prevent mass notification crash on invalid email (#1297)
Ferks-FK Jan 13, 2026
c6d4524
Merge branch 'development' into patch-9
KroZen-Dev Jan 13, 2026
52e2fed
Add new translations for server details and upgrades
KroZen-Dev Jan 19, 2026
a3b99af
Add new translations for server details and upgrades
KroZen-Dev Jan 19, 2026
dfcdaba
Prevent duplicate server creation requests using Cache lock (#1299)
1day2die Jan 22, 2026
7e89c98
Add optional reason to server/user moderation actions via API (#1298)
1day2die Jan 22, 2026
92ab63f
Made it possible to select an entire category of eggs in the product …
1day2die Jan 22, 2026
54504be
Sort products by price and fix password autocomplete (#1293)
1day2die Jan 22, 2026
c94e027
Merge branch 'development' into patch-2
KroZen-Dev Jan 22, 2026
8ea09b9
Added translation of missing elements in the Russian localization and…
1day2die Jan 22, 2026
97e9f19
hotfix: declare send_error_message and next_step in installer functio…
simbabimba-dev Jan 27, 2026
b7df548
Add changes to agree with the copilot review.
Ferks-FK Feb 4, 2026
e003a01
Remove comment block.
Ferks-FK Feb 4, 2026
acaec13
Merge branch 'development' into fix_api
Ferks-FK Feb 4, 2026
caf4568
Add updated audit log.
Ferks-FK Feb 4, 2026
53d27e0
Fix api, and add api resource response. (#1257)
Ferks-FK Feb 4, 2026
6620caa
Remove unnecessary log exclusions and refactor controller. (#1267)
Ferks-FK Feb 4, 2026
036e838
Changes to comply with copilot review.
Ferks-FK Feb 4, 2026
7fb2097
Merge branch 'development' into update_server_variables
Ferks-FK Feb 4, 2026
0032ad9
Modify how variables are delivered to the backend. (#1262)
Ferks-FK Feb 4, 2026
9f3b057
Update dependencies.
Ferks-FK Feb 4, 2026
8cd8e42
Update dependencies. (#1308)
Ferks-FK Feb 4, 2026
6f2b8a7
bring back PRs #1275 #1278 #1279 #1280 #1281 #1283 (coupon/product, c…
simbabimba-dev Mar 9, 2026
162685d
Update min_credits_to_make_server proper calculation
simbabimba-dev Mar 9, 2026
45c56b7
Refactor coupon and product validation rules for clarity and range li…
simbabimba-dev Mar 9, 2026
f5c21a4
Enhance notification and validation logic; improve error handling and…
simbabimba-dev Mar 10, 2026
9519f09
Fix breadcrumb link for products in admin view; correct route reference.
simbabimba-dev Mar 10, 2026
5025ab9
Refactor NotifyServerSuspension command; streamline user notification…
simbabimba-dev Mar 10, 2026
25902cb
Restore PRs #1275 #1278 #1279 #1280 #1281 #1283 – coupons/products re…
1day2die Mar 10, 2026
1276e0d
Refactor minimum credits handling in product and server views
simbabimba-dev Mar 10, 2026
9cb3c79
Refactor minimum credits logic across product and server handling; en…
simbabimba-dev Mar 10, 2026
2d860d6
Enhance error handling in UnsuspendServers listener; refund credits o…
simbabimba-dev Mar 10, 2026
9164ae9
fix(billing): validate price with minimum_credits, improve error logg…
simbabimba-dev Mar 11, 2026
5c113f3
Remove global minimum‑credits setting and enforce per‑product minimum…
1day2die Mar 12, 2026
8aeb6eb
Fix: Currency display bugs across admin, vouchers, and notifications
simbabimba-dev Mar 15, 2026
c338e51
Potential fix for pull request finding 1
simbabimba-dev Mar 16, 2026
26b436c
add a proper fallback to the first admin creation + fix indentation a…
simbabimba-dev Mar 19, 2026
43325dd
Fix: Currency display bugs across admin, vouchers, and notifications …
1day2die Mar 19, 2026
d469ee0
fix(security): enforce RBAC on admin write actions for GHSA-pxmw-gj52…
simbabimba-dev Mar 20, 2026
8f47087
fix(security): prevent stored XSS in RoleController role label render…
simbabimba-dev Mar 21, 2026
cae6172
fix(security): prevent dynamic class instantiation in admin settings …
simbabimba-dev Mar 21, 2026
4ecaeaf
Fix: Enhance security by moving installation lock check and escaping …
simbabimba-dev Mar 27, 2026
30d0c9f
Fix stored XSS in Ticket Create Notification
simbabimba-dev Mar 27, 2026
7204f03
Fix: Implement RBAC checks in dataTable methods across multiple contr…
simbabimba-dev Mar 27, 2026
9bcdb9b
Fix: Refactor RBAC permission checks in ServerController and improve …
simbabimba-dev Mar 27, 2026
0f5eb95
Fix: Add RBAC permission checks in json and verifyEmail methods of Us…
simbabimba-dev Mar 27, 2026
0581225
Merge commit from fork
simbabimba-dev Mar 27, 2026
37b9b47
use e() instead of strip tags to effectively escape content
simbabimba-dev Mar 27, 2026
9966860
Merge commit from fork
simbabimba-dev Mar 27, 2026
ab85ac7
Merge upstream/development into fix/dtables-improper-rbac
simbabimba-dev Mar 27, 2026
5147a83
Merge commit from fork
simbabimba-dev Mar 27, 2026
ce945e1
Merge remote-tracking branch 'upstream/development' into fix/dynamic-…
simbabimba-dev Mar 27, 2026
0a5d3e0
Merge commit from fork
simbabimba-dev Mar 27, 2026
2409529
Merge remote-tracking branch 'upstream/development' into fix/rbac
simbabimba-dev Mar 27, 2026
4f2273b
Add permission check for logBackIn method in UserController
simbabimba-dev Mar 27, 2026
17b2e6a
Merge commit from fork
simbabimba-dev Mar 27, 2026
6c85cf8
Merge commit from fork
simbabimba-dev Mar 27, 2026
9f58b5e
fix(installer): harden command execution, redact credentials, enforce…
simbabimba-dev Mar 28, 2026
6ddd82d
Enhance node allocation logic in ServerController and ServerCreationS…
simbabimba-dev Mar 30, 2026
1b343e7
Update error messages for node allocation in ServerController and loc…
Mar 31, 2026
6fa06c6
Merge commit from fork
simbabimba-dev Mar 31, 2026
c41b4d7
Server balancer: auto-select node with free allocations (#1310) (#1319)
MrWeez Mar 31, 2026
ce9ea78
refactor: robust server creation and credit deduction (yes again)
Mar 31, 2026
be22586
fix provisioning status migration conditional
Apr 2, 2026
e812b42
refactor: improve display of Git branch and commit hash in admin over…
Apr 2, 2026
8d087a2
chore: bump version to 1.2.0
MrWeez Apr 2, 2026
0c57a8c
fix: make product page select2 dropdowns have dynamic group select
Apr 3, 2026
99271e0
bring back more missing stuff from ferks's reverted commit - part1
Apr 10, 2026
9e72770
fix more stuff
Apr 10, 2026
4f19ea4
fix: :card_file_box: update product, shop product and payment IDs to …
MrWeez Apr 10, 2026
ff3b357
fix: :card_file_box: add migrations to change payments and servers ID…
MrWeez Apr 10, 2026
d2f98dc
revert: :rewind: reimplement reverted parts in default theme templates
MrWeez Apr 10, 2026
05df8cc
fix: :pencil2: replace update documentation link
MrWeez Apr 10, 2026
8cbc8ad
style: :lipstick: version display card style has been unified to comp…
MrWeez Apr 10, 2026
01c9a5c
style: :lipstick: update comment for clarity
MrWeez Apr 10, 2026
a997e21
fix: :bug: add reset functionality to return to the first installatio…
MrWeez Apr 10, 2026
b1b47a2
refactor: :recycle: remove closing PHP tags to comply with PSR-12 sta…
MrWeez Apr 10, 2026
d1eb7ac
re-implement reverted things by 072c78f and small improvements (#1321)
MrWeez Apr 10, 2026
91bde29
Merge branch 'development' into fix/db-structure
MrWeez Apr 10, 2026
73c2b32
Fix ID Column Type Mismatches (#1322)
MrWeez Apr 10, 2026
4d7073d
fix: :speech_balloon: unlimited resources display on server creation …
MrWeez Apr 10, 2026
590790a
chore: :globe_with_meridians: improved localization strings
MrWeez Apr 10, 2026
8230b63
fix: :globe_with_meridians: update locale display in preferences to u…
MrWeez Apr 10, 2026
e0a7715
fix: :pencil2: update description for percentage in referral settings
MrWeez Apr 10, 2026
1984f11
chore: :art: reordered settings items to improve readability
MrWeez Apr 10, 2026
47bec8b
fix: :bug: include billing period in upgrade/downgrade products list
MrWeez Apr 10, 2026
f5787e8
fix: :bug: admin was unable to use log back in after impersonating us…
MrWeez Apr 10, 2026
75d9d96
Fixed bugs found during beta testing and minor improvements (#1323)
MrWeez Apr 10, 2026
32334b0
fix: :bug: handle empty or unreadable .git/HEAD file
MrWeez Apr 11, 2026
a1cd95e
feat: :recycle: improve branch name and commit hash retrieval
MrWeez Apr 11, 2026
7f32142
fix: :bug: correct branch name extraction
MrWeez Apr 11, 2026
3bb8283
fix: revamp literally the entirety of the payment system
Apr 11, 2026
f981901
Potential fix for pull request finding
1day2die Apr 11, 2026
a9aebb3
fix(payments): make post-payment side effects failure-tolerant
Apr 12, 2026
bc05b9a
fix: :bug: coupon value was saved 1000 times less when creating using…
simbabimba-dev Apr 13, 2026
bab6300
fix: :bug: manual email confirmation did not trigger listeners
simbabimba-dev Apr 13, 2026
7b89f87
feat: :lipstick: hover effect when hovering over a nest when creating…
simbabimba-dev Apr 13, 2026
39a8feb
fix: :loud_sound: change log level to debug for git branch/commit ret…
MrWeez Apr 13, 2026
5e92a48
refactor: :wrench: clean up .env.example by removing unnecessary comm…
MrWeez Apr 13, 2026
ce86194
Merge branch 'development' into development
MrWeez Apr 13, 2026
7f808e3
fix(payments): harden webhook verification and unify payment state ha…
MrWeez Apr 13, 2026
f3b170c
Merge branch 'development' into fix/feedback
MrWeez Apr 13, 2026
2cb0634
More fixes and improvements from beta feedback (#1326)
MrWeez Apr 13, 2026
c3da87d
added click event to close toast popups
kenshin133 Apr 16, 2026
a4aa560
added click event to close toast popups (#1328)
MrWeez Apr 16, 2026
57efa52
fix: :bug: don't unlock submit payment button after applying coupon w…
MrWeez Apr 16, 2026
fff637d
fix: :ambulance: 100% coupons didn't allow user to purchase the produ…
MrWeez Apr 16, 2026
4da5de5
feat: :children_crossing: allow users to change and delete coupons on…
MrWeez Apr 16, 2026
9e93d31
fix: :ambulance: pass server error messages to user in coupon validation
MrWeez Apr 17, 2026
30767d7
fix: :ambulance: coupon deletion
MrWeez Apr 17, 2026
c7ab788
fix: :pencil2: correct typo in coupon expiration var name
MrWeez Apr 17, 2026
ede94f6
Multiple fixes and improvents for store checkout (#1329)
MrWeez Apr 17, 2026
526add9
feat: :sparkles: added "min product price to use" for coupons
MrWeez Apr 17, 2026
3def7f1
Minimum product price to use for coupons (#1330)
MrWeez Apr 17, 2026
40c9bcf
fix: :ambulance: coupons were processed incorrectly if their value wa…
MrWeez Apr 18, 2026
2979f5e
fix: :bug: log free products as free instead of real price withoud di…
MrWeez Apr 18, 2026
896f656
feat: :sparkles: implement pending coupon usage and deferred activati…
MrWeez Apr 18, 2026
37d910f
Fix and improve coupons (#1331)
MrWeez Apr 18, 2026
fef820f
chore: :page_facing_up: switch from AGPL 3.0 to MPL 2.0 license
MrWeez Apr 18, 2026
0c6cb46
chore: :page_facing_up: rename and update Contributor License Agreeme…
MrWeez Apr 18, 2026
007addf
docs: :memo: update readme
MrWeez Apr 18, 2026
8dff459
docs: :memo: create and configure FUNDING.yml file
MrWeez Apr 18, 2026
657747e
chore: :memo: update CONTRIBUTING file
MrWeez Apr 18, 2026
6752ba1
feat: :page_facing_up: introduce workflow for mandatory signing CLA b…
MrWeez Apr 18, 2026
4b5238f
docs: :memo: update Code of Conduct
MrWeez Apr 18, 2026
ab96b19
docs: :memo: update contribution rules
MrWeez Apr 18, 2026
36fcf07
docs: :memo: update SECURITY file
MrWeez Apr 18, 2026
91fad5d
chore: :construction_worker: update PR and Issue templates
MrWeez Apr 18, 2026
b971509
fix: :memo: bug report issue template
MrWeez Apr 18, 2026
ad7efca
chore: governance & legal foundation - MPL 2.0, CLA workflow, CoC, CO…
1day2die Apr 18, 2026
c8ae09b
Change coupons:delete schedule from daily to hourly
kenshin133 Apr 19, 2026
b2af813
Add deletion of exhausted coupons based on usage
kenshin133 Apr 19, 2026
ea09e6d
fix: :bug: coupon validation rules
MrWeez Apr 19, 2026
3b8fb81
refactor: :recycle: improve coupon deletion command
MrWeez Apr 19, 2026
d95060e
Added deletion of exhausted coupons and refactored logic (#1333)
MrWeez Apr 19, 2026
175c02f
Merge branch 'development' into chore/improvements
MrWeez Apr 19, 2026
b0efb39
feat: :sparkles: added option to autodelete expired and max uses reac…
MrWeez Apr 19, 2026
f125c8c
fix: :bug: voucher validation rules on create and edit
MrWeez Apr 19, 2026
2a06dd1
fix: :adhesive_bandage: coupon expiry date validation
MrWeez Apr 19, 2026
92b3f10
fix: :ambulance: referral system comission
MrWeez Apr 19, 2026
dfdf507
refactor: :recycle: use dynamic `mustBeConverted` flag for settings c…
MrWeez Apr 19, 2026
5e1308a
refactor: :recycle: improved readability of getHourlyPrice and getMon…
MrWeez Apr 19, 2026
f64641b
fix: :adhesive_bandage: use CurrencyHelper for referral logs
MrWeez Apr 20, 2026
43fb8eb
fix: :ambulance: 500 on home if timeLeft is null
MrWeez Apr 20, 2026
a413940
fix: :bug: admin side logs was showed for regular users
MrWeez Apr 20, 2026
2efe300
fix: :poop: removed "Generate random codes" from coupon edit page
MrWeez Apr 20, 2026
ba3dae9
fix: :adhesive_bandage: payment email formatting
MrWeez Apr 20, 2026
4cd39c5
chore: :art: reordered paypal settings for better readability
MrWeez Apr 20, 2026
7610e63
chore: General fixes and improvements (#1334)
MrWeez Apr 20, 2026
884a571
refactor: :memo: better readme
MrWeez Apr 23, 2026
1525531
fix: :pencil2: typo in project name
MrWeez Apr 23, 2026
54c3afb
chore: :fire: remove version specific installation counter
MrWeez Apr 23, 2026
85a8841
chore: :memo: improve features list
MrWeez Apr 23, 2026
b2debb7
refactor: Improved readme (#1336)
MrWeez Apr 23, 2026
b3bd1ed
1.2.0 stable release (#1335)
MrWeez Apr 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
25 changes: 23 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,34 @@ root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

[*.{yml,yaml}]
indent_size = 2

[docker-compose.yml]
indent_size = 2

[*.php]
indent_size = 4

[*.blade.php]
indent_size = 2

[*.js]
indent_size = 4

[*.jsx]
indent_size = 2

[*.tsx]
indent_size = 2

[*.json]
indent_size = 4
82 changes: 35 additions & 47 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
APP_NAME=Dashboard
# This file (.env) stores sensitive environment variables.
# Modifying these values can significantly impact your application's behavior.
#
# Proceed with caution:
# - Only edit if you have a clear understanding of the specific variable and its purpose.
# - Use the CtrlPanel or installer for most configuration changes whenever possible.
# - Keep a backup of this file before making any modifications.

APP_NAME=CtrlPanel.gg
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=http://localhost
#list with timezones https://www.php.net/manual/en/timezones.php
APP_TIMEZONE=UTC

DB_CONNECTION=mysql
Expand All @@ -13,59 +20,20 @@ DB_DATABASE=dashboard
DB_USERNAME=dashboarduser
DB_PASSWORD=

#without a pterodactyl api token, this panel won't work!
PTERODACTYL_TOKEN=

#paypal details, you only need sandbox for testing! you can do this by setting the APP_ENV to local
PAYPAL_SANDBOX_SECRET=
PAYPAL_SANDBOX_CLIENT_ID=
PAYPAL_SECRET=
PAYPAL_CLIENT_ID=
PAYPAL_EMAIL=

#set-up for extra discord verification
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=
#set-up will join users automaticly to your discord
DISCORD_BOT_TOKEN=
DISCORD_GUILD_ID=
#set-up will give the verified user the given role
DISCORD_ROLE_ID=

#nesseary URL's
PTERODACTYL_URL=https://panel.controlpanel.gg
PHPMYADMIN_URL=https://mysql.controlpanel.gg #optional. remove to remove database button
DISCORD_INVITE_URL=https://discord.gg/vrUYdxG4wZ

#GOOGLE RECAPTCHA
RECAPTCHA_SITE_KEY=6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
RECAPTCHA_SECRET_KEY=6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe

MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
MEMCACHED_HOST=127.0.0.1

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

#you can leave everything below the way it is
LOG_CHANNEL=stack
LOG_LEVEL=debug
LOG_LEVEL=warning

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=database
SESSION_DRIVER=file
SESSION_LIFETIME=120

MEMCACHED_HOST=127.0.0.1

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
SETTINGS_CACHE_ENABLED=true

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
Expand All @@ -79,3 +47,23 @@ PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

# Changing these settings after installation will have
# no effect. They can only be applied during the first
# database migration. If you need to change these settings,
# go to the Settings page of your CtrlPanel.

RECAPTCHA_SITE_KEY=6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
RECAPTCHA_SECRET_KEY=6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe

DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=

MAIL_MAILER=smtp
MAIL_HOST=null
MAIL_PORT=465
MAIL_ENCRYPTION=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Automatically detect text files
* text=auto

# Vendored files for specific languages
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored

# Ignore CHANGELOG.md when exporting
CHANGELOG.md export-ignore
81 changes: 81 additions & 0 deletions .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Code of Conduct

## Our Pledge

We as contributors and maintainers of CtrlPanel.gg pledge to make
participation in our project a harassment-free experience for everyone,
regardless of age, body size, visible or invisible disability, ethnicity,
sex characteristics, gender identity and expression, level of experience,
education, socio-economic status, nationality, personal appearance, race,
caste, color, religion, or sexual identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment:

- Demonstrating empathy and kindness toward other people
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
- Focusing on what is best not just for us as individuals, but for the overall
community

Examples of unacceptable behavior:

- The use of sexualized language or imagery, and sexual attention or advances
of any kind
- Trolling, insulting or derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic
address, without their explicit permission
- Other conduct which could reasonably be considered inappropriate in a
professional setting

## Scope

This Code of Conduct applies within all GitHub spaces of this project,
including issues, pull requests, discussions, and commit messages. It applies
when an individual is officially representing the project in any capacity.

## Reporting

**Bugs and feature requests:** Open a [GitHub Issue][issues].

**Security vulnerabilities:** Report privately via
[GitHub Security Advisories][advisories] and send a direct message
to the project owner `1day2die` on Discord. Do **not** open a public issue,
comment, or discussion - and do **not** discuss the vulnerability publicly
anywhere until an official writeup has been published by the maintainers.

**Code of Conduct violations:** Send a direct message to the project owner
`1day2die` on Discord, briefly describing the incident. Do not open a public
issue for conduct-related matters.

All reports will be reviewed and investigated promptly and fairly. The
privacy and security of the reporter will be respected.

[issues]: https://github.com/CtrlPanel-gg/panel/issues
[advisories]: https://github.com/CtrlPanel-gg/panel/security/advisories/new

## Enforcement

Maintainers are responsible for clarifying and enforcing this Code of Conduct.

Enforcement follows a two-step process:

1. **Warning** - A private written warning is issued, with clarification of
the violation and a request to change the behavior.
2. **Ban** - A permanent ban from all GitHub spaces of the project if the
behavior continues or if the initial violation is severe enough to warrant
immediate action.

## Attribution

This Code of Conduct is adapted from the
[Contributor Covenant, version 2.1][covenant].

[covenant]: https://www.contributor-covenant.org/version/2/1/code_of_conduct/
154 changes: 154 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
# Contributing to CtrlPanel.gg

Thank you for your interest in contributing to CtrlPanel.gg. This document
outlines the process and standards we expect contributors to follow.

## Code of Conduct

Please adhere to our [Code of Conduct](https://github.com/Ctrlpanel-gg/panel/blob/development/.github/CODE_OF_CONDUCT.md)
and our [Contributor License](https://github.com/Ctrlpanel-gg/panel/blob/development/CONTRIBUTOR_LICENSE_AGREEMENT)
in all your interactions with the project.

## Contributor License Agreement

All contributions require a signed CLA. When you open a pull request for
the first time, a GitHub Action will automatically prompt you to sign it.
Your PR cannot be merged until the CLA is signed.

You can review the full agreement here:
[Contributor License Agreement](https://github.com/Ctrlpanel-gg/panel/blob/development/CONTRIBUTOR_LICENSE_AGREEMENT).

## Branches

| Branch | Purpose |
|---------------|----------------------------------------------|
| `main` | Stable releases only - **never push here** |
| `development` | All active work targets this branch |

> [!CAUTION]
> Direct pushes to `main` are not allowed under any circumstances,
> including for maintainers.

External contributors work via fork. Maintainers may work directly in the
repository, but all changes must go through a pull request targeting
`development`.

## Reporting Bugs

Before opening a bug report, please check existing issues to avoid
duplicates. When ready, open a [GitHub Issue][issues] using the bug report
template. Include as much detail as possible: steps to reproduce, expected
behavior, actual behavior, and your environment.

## Suggesting Features

Open a [GitHub Issue][issues] using the feature request template. Describe
the problem you are trying to solve and your proposed solution. For larger
changes, it is strongly recommended to discuss the idea in an issue before
investing time in implementation.

## Submitting a Pull Request

### For bug fixes

You may open a pull request directly without a prior issue, though linking
to an existing issue is appreciated if one exists.

### For new features or significant changes

Open an issue first and wait for feedback from maintainers before starting
work. This avoids the risk of your PR being rejected due to misaligned
goals.

### PR checklist

Before submitting, make sure your pull request:

- [ ] Targets the `development` branch, not `main`
- [ ] Follows the commit message format described below
- [ ] Adheres to PSR-12 coding standards
- [ ] Includes a clear description of what was changed and why
- [ ] Does not introduce unnecessary dependencies

### Pull request template

All PRs use the repository's pull request template. Fill it out completely -
incomplete submissions may be closed without review.

## Commit Messages

This project follows the [Conventional Commits][conventional] specification.

Format: `<type>(<optional scope>): <description>`

| Type | When to use |
|------------|--------------------------------------------------|
| `feat` | A new feature |
| `fix` | A bug fix |
| `docs` | Documentation changes only |
| `style` | Formatting, missing semicolons, etc. |
| `refactor` | Code change that is neither a fix nor a feature |
| `chore` | Build process, dependency updates, tooling |
| `revert` | Reverts a previous commit |

Examples:

```
feat(billing): add invoice PDF export
fix(auth): resolve session expiry on password reset
chore: update composer dependencies
```

Breaking changes must include a `!` after the type and a `BREAKING CHANGE:`
footer:

```
feat!: drop support for PHP 7.x

BREAKING CHANGE: minimum required PHP version is now 8.1
```

## Coding Standards

All PHP code must follow [PSR-12][psr12]. Run your code through a compatible
linter before submitting. PRs that violate PSR-12 will be requested to
make changes before merging.

## Use of AI Tools

AI-assisted development is permitted, but subject to the following rules:

- **Disclosure is required.** If any part of your contribution was written
or significantly influenced by an AI tool, you must state this in your
pull request description.
- **You are responsible for the output.** AI-generated code must be
reviewed, understood, and tested by you before submission. Do not submit
code you cannot explain or vouch for.
- **AI is an assistant, not a contributor.** Submitting AI-generated code
without meaningful human oversight and validation is not acceptable.
- **Verify affected functionality.** Any code touched or generated by an AI
tool must be manually verified by you to ensure nothing is broken,
including edge cases and related features.

Pull requests that appear to be entirely AI-generated with no meaningful
human review may be closed without merging.

## Tests

There are currently no tests in the project. Test coverage is planned for
a future release. You are not required to write tests with your PR at
this time.

## Localization

Please read our [Localization Guide](https://github.com/Ctrlpanel-gg/panel/blob/development/lang/README.md)
on how to manage and add localization to the project.

## Security Vulnerabilities

Do not open a public issue for security vulnerabilities. See
[SECURITY.md](SECURITY.md) for the responsible disclosure process.

[issues]: https://github.com/ctrlpanel-gg/panel/issues
[conventional]: https://www.conventionalcommits.org/
[psr12]: https://www.php-fig.org/psr/psr-12/
3 changes: 3 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
github: CtrlPanel-gg
patreon: 1day2die
ko_fi: 1day2die
Loading