Activity

L4rav3l

I created the sortable task type. Now I am polishing the exam renderer, and next I will create the dashboard.

Attachment
0
L4rav3l

I have repaired the pairable task type. Next, I will create the sortable task type.

Attachment
0
L4rav3l

Hello, I added a few question types (single-option select, multi-option select, and pairable using the drag-and-drop method). Next, I will create the sorting task type.

Attachment
Attachment
0
L4rav3l

I am now creating the exam/quiz render. I have added the true/false options to the render. Next, I will add the multiple-choice and single-choice questions.

Attachment
0
L4rav3l

Hi,
I created the authentication system along with the login and registration front-end.
The password is pre-hashed with SHA-512 on the client side, and then hashed with Argon2 on the server side.
The system checks whether the email or username is already taken, and validates the email format.
The server creates a JSON Web Token (JWT), and the client can store the token either long-term or short-term, depending on the user’s choice. The database used is PostgreSQL.
Next, I will work on creating the dashboard.

Attachment
Attachment
0
L4rav3l

Hello Everyone,

I’ve added the Options section to BBS. The settings now include password change, city change, and country change.

Next, I’ll start working on the Game section.

L

Attachment
0
L4rav3l

Hello everyone,
I created a new menu. It has 5 options (Messages, Boards, Game, Settings, Exit). You can navigate using the up and left arrow keys. The menu includes ASCII art.

I implemented a few commands, e.g. DisableCursor, EnableCursor, ClearConsole, SetRow, and SetColumn.

That’s all.

Attachment
0
L4rav3l

Hello,
This devlog will be quite long because I worked a lot on it.

I created an Authentication Manager that includes login and registration components.

The login component is very simple.
It requests a username and password. If the Authentication Manager finds a matching username–password pair, you can access your account. If you forget your password, you can send a message to the admin via email.

The registration component includes many features.
If the Authentication Manager does not find an existing username–password pair, you can register a new account. The registration process requires you to enter your password twice (we hash it using SHA-512), as well as your country and city. If you forget your password, the admin can help identify you using your country and city.

Finally, I implemented a simple mail client and an SHA-512 hasher in the core.

Attachment
0
L4rav3l

I created a simple TCP server and added a few core commands (e.g., write, writeline, readline). I also included basic login information such as the BBS software name, operating system, BBS name, and the BBS IP/domain and port. Next, I plan to add an authentication system with registration and login.

Attachment
0
L4rav3l

I added mail and PostgreSQL implementations to the infrastructure. I will create registration and login controllers and add JWT token to the infrastructure.

Attachment
0