AvatarPiotr Adamczyk

NosJackpot

NosJackpot was initially a jackpot-style and later a roulette-style website for NosTale, which I created in early 2017. Players could deposit their in-game currency (gold) and use it to participate in a jackpot, with a chance to win a significantly larger amount. The site was a great success, boasting thousands of users. Unlike its competition, which used leaked scripts from CS:GO gambling sites, NosJackpot used a tailor-made script with clientless bots to automate the sign-in process and later the deposit and withdrawal process.

Log-in system using a clientless bot, highly inspired by AuthMe - a Bukkit plugin

Challenges

In the beginning, the biggest challenge for me (and my school & online mates who helped me for a small cut) was to actually sit in front of a PC and book all the deposits and withdrawals. These transactions were mostly facilitated by the client extension, but the accounting person still needed to accept the trade request, chat with the player to confirm the deposit/withdrawal amount, and then confirm the trade (the extension would even automatically cancel it if anyone made any mistake during the process). However, this semi-automatic process was very time-consuming and clearly wouldn't scale well. That's when we decided to transition to a fully automated system, accepting a higher risk of a ban. This system was a great success, allowing us to process tens of thousands of transactions without any manual intervention.

Demo of the automated deposit and withdrawal system

Success

The site had thousands of players, with hundreds online at peak hours, which, considering the Polish NosTale player base, was a significant achievement. NosJackpot also provided me with a valuable learning experience, as I had to deepen my knowledge about site security, client extension security, and clientless bots.

Closure

NosJackpot was shut down in early 2018, due to an (alleged — at the time, nobody had proved anything) violation of Gameforge's Terms and Conditions of Use. The project was an immense learning experience, and I'm proud of the work I accomplished.

nosjackpot.pl
Memorial page left on nosjackpot.pl domain after the project was shut down
Memorial page left on nosjackpot.pl domain after the project was shut down

My role in the project

I was the sole developer of the project, responsible for the entire stack, from the frontend, through the backend and client extensions, to the clientless bots.

Technology

PHP

JavaScript

C++

The site was built with PHP, and the real-time component powered by WebSockets was implemented in JavaScript & Node.js (in 2017!). At that time, my design skills were lacking, so Bootstrap was heavily utilized on the frontend. The client extension DLL and the clientless bot were written in C++.