Finally the computers' processes system is finished, which corrects several inconsistencies and bugs, especially notable in multiplayer mode.
In addition we also continue with the Exploit System balances. Thank you very much for your feedback!
Changelog
Added kill command to close processes from the terminal.
Added method computer.close_program.
Fixed bug that caused that the processes initiated by a player were not seen by other players connected to the same computer using the ps command.
A visual program launched on a remote machine, such as FileExplorer, creates the process on the remote machine and a linked process on the local machine. Using kill in either process, on the local or remote machine, causes the program to close.
Scripts create processes that can also be closed using the kill command.
Increased the probability of generating exploits without requirements.
The user_index requirement of the exploits has been removed.
The requirement "any active user" has been added to the exploits, which will be considered valid if any process opened by any user registered in the victim machine is found. It is no longer limited to the "dsession" process.
The "active root user" requirement has been added to the exploits, which will be considered valid if any process opened by the root user is found.
The Chat is no longer an executable program found in the filesystem. Therefore, it does not appear in the process list when launched from the desktop bar icon. Note: In upcoming updates, when the guild system is introduced the chat will be completely renewed.
Fixed bug where the root color was not displayed in dialog windows.
Hi! In this version, in addition of two new Social Engineering options, there have been several adjustments in the Exploit System.
Changelog
Added new Social Engineering option to force an admin user to login to their workstation.
Added new Social Engineering option to know the version of a library that is used in a system.
Fixed crash that occurred in certain occasions when exiting the game in SP mode or closing the game server, being able to cause data corruption in the database.
The information of the exploits in the hackshops shows up to what version of the library the exploit works. This information is updated in the hackshops as the libraries are being patched to fix vulnerabilities.
Now libraries generate less affected memory zones and less vulnerabilities per zone.
Reduced the possibility of generating vulnerabilities without requirements.
When a library updates to a new version, new memory zones with vulnerabilities can be generated, or some zone completely eliminated, or as before, only the patched vulnerability can be eliminated, leaving the rest intact in the same memory area.
The player is notified if his metaxploit.so is outdated when doing a scanlib and can not scan memory areas of the newer versions of the libraries.
Fixed bug in the source code of the scanlib command if it did not find memory areas with vulnerabilities, forcing to exit the program with Control + C
Fixed bug in the Mail program when the scroll was not shown when using the Social Engineering templates, causing the text to go out of the window.
Fixed bug # 35: Email Template selection does not get cleared.
Fixed visual bug in the Mail program when removing a Social Engineering template.
Introduced new Social Engineering option to force a non-admin user to login to their workstation. NOTE: in the next updates will be introduced more options related to the new Exploit System, as well as various improvements in the Social Engineering system.
Adjustments in typography and font size in the Mail program.
Fixed regression bug due to an internal update of a game engine module, causing inconsistent behaviors, such as errors in the display of students records, criminals, etc, among other issues.
[Nightly] Hotfix Update v0.7.2320a
Fixed bug #404: Tab spacing in CodeEditor is doubled from normal tab size.
[Nightly] Update v0.7.2318a
Fixed regression bug #403: Decipher not working
Fixed bug that prevented to restart the computer from the UI.
Added support for the Chinese alphabet, including Terminal, Notepad, CodeEditor and Chat.
Fixed bug in AddGroup that prevented adding the root group to existing users.
Fixed crash in Notepad by pasting a very long string of text in any of the new alphabets added.
Fixed bug that caused an internal crash when trying to launch certain programs from FileExplorer, like ssh-server, causing invisible terminals that took up all the RAM.
Fixed erratic behavior of the split method when using the dot as a separator.
Fixed bug #63: Pasting text including "newline" is misinterpreted by notepad.
Improved capture of unexpected errors in the scripting system informing the player that something has gone wrong, instead of finishing the script without printing any message.
Added support to select and copy text in the Manual and Chat.
Fixed bug in metaxploit.net_use, returning null if it was connected to a smtp service or if custom external ports were used to access to the service.
Fixed bug in the Map when clicking on a node to launch nmap, causing an internal crash that opened mutiple invisible Terminal windows consuming all the available RAM.
More improvements in the text selection of the terminal. Fixed a visual bug that could strangely expand the selection.
[Nightly] Hotfix Update v0.7.2300a
Fixed issue with the terminal selection after launching the clear command, causing an invisible selection.
Fixed regression bug from the last update with the terminal selection causing an erratic behaviour.
Improved the responsiveness of text selection in the terminal.
Reviewed all the scripting methods to fix situations in which internal crashes and unexpected behaviours could be produced when passing invalid parameters. Now the player will be notified when using any invalid parameter.
Fixed bug in the terminal autocomplete, showing the result of the last time even if the user or folder had been changed.
Fixed bug in the terminal's caret when it did not show if the window received the focus by clicking on the taskbar.
Fixed bug #367: pasting text into a user_input field, deletes the user_input message.
Fixed bug #366: Chat.exe lists the player as the only online users when there are others online
Fixed bug #364: using shell.launch() causes an internal crash, instead return an error message.
Internal revamp of the terminal program, drastically improving the performance, allowing infinite scroll without loss of performance, regardless of the amount of accumulated text.
Due to the renewal of the terminal, the following related bugs have been fixed: #194, #203, #206, #202, #309, #316
Increased the maximum limit of characters that the terminal can receive from a script at 6000 characters. This limit will be completely removed in next updates.
Fixed bug that caused any print before a decipher or a file copy to be printed in an incorrect order when finishing the processing.
Modified sudo command code to allow logging with other users that are not root with sudo -u instead sudo -s
Added write permissions for the root group in the /lib folder on the player computer.
Modified code of the local exploits generated in the hackshops to look for the metaxploit library in the current path besides /lib
Fixed a potential bug when interrupting commands with Control+C, which may cause unexpected behavior when certain conditions are met.
Re-enabled the admin restoration. Disabled in the previous compilation by mistake.
Implemented group system in the filesystem, now visible with ls -l. You can create groups for users and define groups for files or folders. With this change, the problem of the previous update was solved in which non-root users could barely move around the system, receiving messages of "permission denied".
Added chown command, to change the owner of a file.
Added chgrp command, to change the group of a file.
Added groupadd and groupdel commands. To add and delete a group of a specific user respectively.
Added command groups and method computer.groups to list the current groups to which a user belongs.
Fixed bug in which less competent administrators were not applying variations of permissions in most types of networks.
NOTE: the documentation of the new methods and commands will be added in the next update. The source code of the new commands is available in the Manual.
Now include_lib accepts the full path to the library, instead of the name. In this way, the injection of libraries is no longer necessary.
The library injection was deleted, therefore, net_session.inject_lib method no longer exists.
metalib.overflow only works if the library is in the path /lib. In successive updates, the library will also have to be in use for a service running on the computer.
LogViewer now takes into account the write permissions of the log file before save changes.
By default, the /etc folder will no longer have guest permissions, although less experienced administrators will still give guest permissions to this folder, among others.
guest folder created by default on all computers in the path /home
Increase the maximum number of exploits generated in the hackshops.
Fixed a bug that caused vulnerabilities that required external libraries to always be version 1.0.0.
Local type exploits that return a shell, no longer return guest permissions, as minimum non-root user.
Local use exploits are no longer generated in hackshops with remote access libraries, since these vulnerabilities can be exploited remotely.
Now only the exploits that are successfully executed increase the possibility that the vulnerability will be patched.