You are browsing as a guest. Sign up (or log in) to start making projects!

ProxieSuite

  • 8 Devlogs
  • 22 Total hours

Everything you need for a Velocity proxy: security, parties, authentication, and automatic premium login!

Open comments for this post

3h 6m 21s logged

Devlog #8

What I cooked up with all that time?

  • I updated Velocity-API version which resulted in Java Version bump (and a lot of pain)
  • I added banning (for the whole server network)
  • Updated proxie command
  • I finally learned Brigadier command and it all makes sense
  • Added a bunch of APIs
  • Added PlayerSession so everything is snappy and doesn’t require constant lookups in DB
  • Finished premium and offline login modules

On what I will focus next?

  • Making the bans better
  • Ping protection
  • A bunch of random utilities for sure :huh:

Hope to see you in the next devlog!

0
0
2
Open comments for this post

1h 46m 42s logged

Devlog #7

What have I done?

  • I finished premium logon for 1.19.3 and below (it is kinda funky so I will continue working on that) as shown in the video
  • I added PlayerCache so now everything related to player and DB is only fetched once
  • Logging in for offline-mode players is much faster due to changes in hashing
  • I migrated for now from UUIDs to usernames in PlayerState due to UUID being absent on versions 1.19.3 and below (what a pescy versions for devs XD)

What I will focus on now?

  • improving premium logon
  • improving english I18N and style of the plugin
  • protection agains bots and malicious pings

Hope to see you in the next devlog!

0
0
1
Open comments for this post

1h 35m 58s logged

Devlog #6

What have I been doing?

I figured out that doing my own “YAML-like” structure for making commands is not a great idea and I should just use build-in stuff that is already great (Brigadier in Velocity API), so now I can move to logging in for versions 1.19.3 and below.

Some other news?

I switched to Linux full time! Unless I hope I will be able to stay here :linux: . So now all my heartbeats are from a linux mashine :)

Hope to see you in the next update

0
0
1
Open comments for this post

3h 39m 17s logged

Devlog #5

I finally won the battle with permissions (only on the plugin side)

I made a cool command schema in YAML similar to what Spigot API has but with autocompletions and permissions based on arguments. I am making this to make the arguments i18n-able (I dunno tho if it is a good idea)

Now everything is ultra-secure

Or I hope so -_-! I will deploy this on my server with friends as they are beautiful bug hunters. It fully works with luckperms as this is what I used to test this, and now its time to make my own provider

My DB choice

I am wondering whether I should use MySQL or H2 by default (as LuckPerms does) it would make it a lot smoother for end user but much harder for me :(

What I will be working on now?

  • make a permissions provider
  • make the /proxie command
  • fix some bugs

I was fighting with this dumb issue for too long :sad: , but now I can continue!

0
0
1
Open comments for this post

2h 59m 43s logged

Devlog #4

What I implemented?

  • I rewrote I18N for command suggestions (auto completion) and syntax, it is MUCH clearer now
  • I researched some options for my plugin, I plan adding social links and configurable Tab
  • Started working on proxiesuite command (reloading, administrating and configuring)

On what I will focus now?

  • I will continue working on the proxiesuite command
  • Continue working on login

See you in the next devlog! (this one is a little bit shorter)

0
0
1
Open comments for this post

1h 51m 12s logged

Devlog #3

What I implemented?

  • I finished login and register for offline-mode users, now I will focus on versions 1.19.3 and below!
  • Added some jokes :i:
  • Made i18n much more readable, now I use it with commands
  • Made some utilities for commands such as auto completion with i18n, auto usage with i18n

On what I will focus now?

  • Logging in for versions 1.19.3 (It works but I need to add some info for people to know what to do, also premium login )
  • Protection against scanners
  • Simple protections against bots
  • Admin commands

I created a Github repo!

0
0
1
Open comments for this post

5h 20m 30s logged

Devlog #2

Hi! It’s been some hours and I can proudly say that my i18n system is fully working now! I have a clean config with comments so you can enable/disable diffrent modules. VPN protections fully works now and is also configurable.

What I will be working on next

Right now I am working on logging system - online mode logging works fully and I am working on logging for offline-mode players, and version 1.19.3 and below.

VPN protection

I optimised the VPN protection bringing down the time per 100 000 quers from 600ms to 80ms :O! This means that one “check” now is 0,0008ms instead of 0,006ms and I eliminated most CPU spikes and some random queries that took like 2s (unacceptable I know :P)

Some utilities

I added easy scripts to run the dev. Also I crashed out on Intellij Idea Ultimate and fully switched to Zed for Java development. I used this masterpiece of an editor for a long time - but only for quick editing and Python, but this project showed me that is more than TASTY for Java too! Also, I love that it uses the Eclipse engine - it reminded me when I was a child (9 yrs old) and just started with Java <3.

Hope to see you in the next Devlog!

0
0
1
Open comments for this post

1h 40m 46s logged

Devlog #1

What is ProxieSuite?

ProxieSuite will be a complete plugin for velocity suiting all your needs from a simple server with friends to whole minigame networks (fully open-source with my other plugins in the future)

Features

ProxieSuite will be packed with a whole set of features needed to run the server such as:

  • logging in:
    • for offline-mode players using a password
    • also supporting online-mode users, skiping logging in!
  • shield against port scanners and server terminators (such as Mountains of Math)
    • my plan is to hide your server COMPLETLY to scanners, not just block them (make sure they don’t recognise you as a minecraft server)
  • shield against VPNs and Proxies to avoid abuse
  • parties (/party for playing with multiple friends at once!)
  • syncing messaging with multiple servers (player count, joining and leaving messages)
  • advertisments on chat (auto messages)
  • some utilities with MOTD and useful when changing domains

These are some features that I mean to implement at the start, also extending in the future!

Why this plugin?

I love making plugins for minecraft (Spigot, Paper and Velocity!) and I have a small “server network” to play minigames with my friends. I decided to make a “production-ready” plugin for this purpose (I have my plugin for security for example, but it is janky and really badly written)

What I have now?

Right now I finished implementing a robust config.yaml, a basis for my project!

Hope to see you in next Devlogs!

0
0
2

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…