Lately I've been working more and more around the limitations of the !why command by using shell commands from IRC. Of course, this could be fixed by reinstating the ban portal, but in the current setup this is actually not an easy task. I know this because I've seriously tried to fix it, a long long time ago. (I see you asking: why did nothing happen after that? Answer: because this is LVP.)
Anyway. I don't intend to continue with riddling the LVP channels with my work-around skills, so therefore I'm starting this topic to initiate a change in key architectures. Everything will be saved in the database. Everything. I'm saying everything. So if you still find something that's stored in a file and I didn't mention anything about that in this post, reply.
Bans will be stored in the database. The kick/ban log (kblog.txt) will be stored in the database as well. This allows automatic synchronization to the web server, as well as automatic back-ups. Especially the synchronization part is interesting here, like for instance, for restoring the ban portal.
Now, obviously, a change like this isn't done in a day or two. That's why I want to do this in steps. Here goes.
When everything is found to be working fine, we can disable kblog.txt and stuff.
As you can see, most work is on my side, however, I need the help from one or two gamemode developers. As I work fulltime now, I won't have much time to work on this. I also want to work on some other projects in my free time, and sometimes do something else aside from programming. So this is pretty much a very long term project.
Discuss.
Anyway. I don't intend to continue with riddling the LVP channels with my work-around skills, so therefore I'm starting this topic to initiate a change in key architectures. Everything will be saved in the database. Everything. I'm saying everything. So if you still find something that's stored in a file and I didn't mention anything about that in this post, reply.
Bans will be stored in the database. The kick/ban log (kblog.txt) will be stored in the database as well. This allows automatic synchronization to the web server, as well as automatic back-ups. Especially the synchronization part is interesting here, like for instance, for restoring the ban portal.
Now, obviously, a change like this isn't done in a day or two. That's why I want to do this in steps. Here goes.
- MrBondt creates a database structure and imports all current items.
- The gamemode is updated to also save kicks and bans to the database. That's right, a hybrid solution.
- MrBondt updates Nuwani to use the database.
- MrBondt (or some other web dev, if we still have others) implements the ban portal into the website.
When everything is found to be working fine, we can disable kblog.txt and stuff.
As you can see, most work is on my side, however, I need the help from one or two gamemode developers. As I work fulltime now, I won't have much time to work on this. I also want to work on some other projects in my free time, and sometimes do something else aside from programming. So this is pretty much a very long term project.
Discuss.