Changelog
- The UI design has been updated to have a more consistent look. Thanks for the design, serdartpkl! There are still some programs that have not yet been migrated to the new design or have been partially migrated. In upcoming updates, the new design will be fully applied along with several adjustments based on feedback. - The default color theme has been changed. If you were already using the default color theme, you need to select another color theme and then reselect the default theme for the new changes to apply from Settings > Appearance. - The default desktop background has been changed and the old default wallpaper has been added as an additional option in Settings > Appearance. - Fixed regression bug in Settings > Appearance that prevented loading a color theme from an XML file.
[Nightly] Update v0.8.5465a
- Fixed bug that allowed creating a symlink within the same file it points to, causing unexpected behaviors. - To prevent abuse, bank traces are also initiated even if the destination account belongs to an NPC or when making a transfer to another player's bank account or to an old account prior to a reset. - Bank admins will not initiate traces if they have been fired or deceased. - Fixed bug that prevented opening a bank log from FileExplorer, displaying the error "Can't open. Binary file".
[ 2024-12-17 23:27:41 CET ] [ Original post ]
Changelog
- Added Bank Trace System. - The email accounts of the NPCs point to a bank where they registered their account. This information can be seen after logging into a bank account. - Every time a transaction is made, a log is saved in the bank for both the sender and the receiver of the money. The log is saved at the path /server/transactions.log and can be opened with the program LogViewer.exe - After making an unauthorized transaction from an NPC's bank account, the traces will begin. - Slightly increased the money that NPCs can have in their bank accounts. - The http service cannot be installed, started, or stopped on routers and switches.
[ 2024-12-09 20:04:23 CET ] [ Original post ]
Changelog
- Fixed bug that could cause the Mail program and login_mail method to not accept credentials from some NPCs even if they were correct. - Fixed bug that prevented progress in the first tutorial mission, responding to the email message with no-reply-not-delivered even though the correct information was sent.
[Nightly] Update v0.8.5454a
- Fixed bug that could cause a memory leak when interacting to some networks with hidden/karma/zeroday missions, displaying the message "Max memory usage" in Multiplayer and a complete game crash in Singleplayer.
[Nightly] Update v0.8.5453a
- Fixed bug that caused a crash when interacting with the computer containing information about the first rumor network if accessed after the rumor period had ended. - If the network containing the first rumor is accessed after the rumor period has expired, a conversation will be generated on the computer indicating that the vulnerability has been patched without providing any address.
[Nightly] Update v0.8.5452a
- Now the admin of the hackshop will only accept 3 incorrect partial addresses before refusing to send the email with the zero-day mission information until the next rumor cycle. - Once the hackshop admin sends the email with the zero-day mission information, they will not generate another mission until the next cycle, even if the player reply again with a correct partial address. - Fixed bug that caused the hackshop admin to accept a partial address with all its offsets hidden as valid, responding with the zero-day mission information. - Now in Single Player mode, a partial address is obtained when receiving a rumor, just like in Multiplayer mode.
[ 2024-11-30 15:24:01 CET ] [ Original post ]
Changelog
- Fixed Bug #1129: Rental networks can contain cameras and Smartphones. - Fixed Bug #1130: computer.File("/").rename() script crashes - Fixed bug that could cause some parts of missions to point to players' rental networks, preventing them from being completed.
[Nightly] Update v0.8.5447a
- Fixed bug in metalib.overflow that could cause the target's filesystem to be restored to a previous state. - For changes in partial objects to take effect, it is necessary to perform an overflow from a metalib obtained also from a partial object. - Updated description in the metalib.payload Manual to reflect the functionality of partial objects and how to use them so that their changes are applied to the victim. - If no path is provided to metalib.payload, it defaults to using the path of the library itself that calls the method, returning a metalib that can be used to call overflow and apply the changes made to the partial objects.
[Nightly] Update v0.8.5445a
- Fixed regression bug that caused a crash when interacting with some devices on the LAN.
[ 2024-11-26 17:25:43 CET ] [ Original post ]
Changelog
- Fixed bug on smartphones that caused the owner's Bank.txt file to be generated with the password unencrypted. - Fixed bug that caused local routers and switches not to be correctly assigned to computers using them as a gateway, potentially causing unexpected behavior. - Fixed bug that caused incorrect bssid and essid information to be displayed when using ifconfig on devices connected via Wi-Fi to a local router. - Fixed bug that caused smart appliances, smartphones, and CCTVs to be generated without network cards. - Fixed Bug #1111: apt-get cannot update individual library. - Fixed Bug #1106: Unquoted object member name causes crash. - Fixed Bug #1101: Symlinks Have Large File Size. - Fixed Bug #1079: Crash when MetaMail.send() on rental. - Fixed Bug #84: Can't use various characters (such as _ and -) in file and folder names from UI. - Fixed Bug #1052: AptClient.search metaxploit.so detail typo in the hackshop repo. - Fixed Bug #1104: Reputation score has a decimal.
[Nightly] Update v0.8.5433a
- Fixed regression bug in aireplay that displayed a permission denied error when trying to save the file file.cap if logged into the terminal as root. - Fixed bug that caused the files /home/user/Config/Mail.txt not to be generated with the correct name if the NPC was related to a mission. - Now the admin of the Hackshop indicates if the rumor is no longer active when sending the partial IP by email to start the zero day mission solo.
[Nightly] Update v0.8.5431a
- Fixed bug in the ZeroDay solo mission that could prevent progress in the mission. - Fixed bug that could cause some Hidden/Karma/ZeroDaySolo missions not to generate correctly or cause a crash if they spawned in a Neurobox network.
[ 2024-11-21 19:48:39 CET ] [ Original post ]
Changelog
- Added an alternative mission for the zero-day exploit system, which allows players to obtain the final direction of the rumor if they decide to go solo, although players who collaborate could reach the final server sooner. Follow the instructions in the email received from the hackshop when the rumors are active. During the nightly build, more alternative missions will be added to obtain the final IP address. - Adjusted network generation to prevent networks from being frequently generated with just one computer.
[ 2024-11-16 00:40:57 CET ] [ Original post ]
Changelog
- When log in correctly to metalib.debug_tools, the failed login attempts are reset to 0. - To prevent abuse, it is no longer specified if the password is incorrect when a failed Mail login occurs; the notification only states that the username or password is incorrect. - Visual bugs in Browser.exe have been fixed when resizing the window on certain webpages. - Now the password obtained from the Neurobox engineer for the zero-day exploit is different to each player. Once someone logs in with those credentials, they are linked to the player who has used them for the first time and cannot be used by anyone else. - You can now sell the credentials obtained from the Neurobox engineer in the hackshops if they have not been used. - Potential fix for the bug in the Zero day system that could cause desyncs, temporarily preventing correct credentials from being accepted in metalib.debug_tools - Fixed certain abuses when calling trafficNet methods in a loop, which could cause a crash on the client side. - When calling any method of trafficNet, the camera is opened on the client side, in case the player had closed it. - Added dropdown in the Stocks.exe program, which shows the companies in which the player has bought any shares. - Stocks accepts full domain names in the company search field. - For technical reasons, only one CCTV camera can be viewed at a time in the Browser.
[ 2024-11-13 21:34:55 CET ] [ Original post ]
Changelog
- Added support for setting a price for the software in stores created by the player. The price must be indicated alongside the description in httpd.conf. - When installing an HTTP server, the httpd.conf file is created with a sample element. To make the software visible in the store, the files must be in the /Public/htdocs/downloads path and their names must match those indicated in the httpd.conf file.
[Nightly] Update v0.8.5416a
- Fixed bug in the generation of some hidden missions that could cause a crash when interacting with a network if it had been partially saved in the database. - Increased testing money when registering a bank account to $30,000 - Fixed bug in the generation of license plates that could cause performance issues when searching for the plate in trafficnet.locate_vehicle, potentially also returning incorrect information about the NPC. - Fixed the option trafficnet.locate_vehicle, to be able to locate a vehicle and automatically follow it. You may need to wait a few seconds before the vehicle enters the camera. Note: the visual tags are still placeholders.
[Nightly] Update v0.8.5412a
- Fixed bug that prevented accepting missions of type Police Record and Academic Changes. - Fixed bug when generating some hidden missions that could cause a crash when trying to interact with the network. (2)
[ 2024-11-08 15:57:11 CET ] [ Original post ]
Changelog
- Fixed regression bug that prevented saving or loading bookmarks in the Browser for the root user. - Fixed bug that caused not all information to be displayed on police and student records, preventing the completion of related missions. - Fixed bug when saving changes to a student or police record, causing the content of other records to be deleted. - Fixed bug in student or police records when displaying the available jobs icon, as this information is only available in employee records when the player is the owner of the company. - Fixed crash when resetting the player's account if a bank account had not been registered, preventing the reset. - Fixed bug in metalib.overflow regarding a router that allowed obtaining the computer object from a smartphone that is not connected to the network. - Moved certain elements of the game logic from client to server, in addition to removing redundant information from some client methods.
[ 2024-11-06 10:21:46 CET ] [ Original post ]
Changelog
- metalib.payload only works if the library is located in /lib - Updated the documentation of file.path. Now the method accepts an optional argument of type bool, which, when used on a symlink, returns the path of the file it links to. - Fixed bug when causing overflow on a local library through a payload, by not recognizing the changes made on the pcomputer - Fixed bug when generating some hidden missions that could cause a crash when trying to interact with the network. - metalib.debug_tools only allows a maximum of 3 login attempts, after exceeding that number, access will be blocked during that rumor cycle. - Fixed Bug #1125: Apt-get upgrade identifies a patched library as needing to be updated - Fixed bug when adding or removing bookmarks in Browser, which could cause files other than bookmarks to be modified.
[ 2024-11-04 17:56:13 CET ] [ Original post ]
Changelog
- Fixed bug that allowed selling hardware with a negative price. - Fixed bug that allowed selling shares with a negative price. - Added secondary color to players' nicknames in the chat. - When the player resets their account or has a game over, all the shares they had are returned to their corresponding companies from which they were purchased. - Fixed Bug #1124: Custom Domains cannot be connected to directly via domain name. - Company stock prices can never be worth $0.
[ 2024-10-29 14:30:10 CET ] [ Original post ]
Changelog
- Fixed crash in multiplayer mode when attempting to access a CCTV camera.
[Nightly] Update v0.8.5389a
- Fixed bug that allowed purchasing negative stock, which added money to the player's account and caused unexpected behavior. - Fixed crash when attempting to search for a company in Stocks without having registered a bank account.
[Nightly] Update v0.8.5386a
- Fixed bug that could cause smartphones to be generated in rentals. Note: If you have any rentals with generated smartphones, it is advisable to delete the network and rent a new one to avoid bugs and unexpected behavior.
[Nightly] Update v0.8.5385a
- Fixed bug that prevented closing the HireViewer.exe window. - Updated error message if unit_test is not provided with all error lines. - Fixed potential bug that could cause a crash when generating emails for Neurobox engineers regarding the zero-day exploit. - Fixed bug that caused changes not to be saved when applying a patch to a library, which could be exploited.
[ 2024-10-25 22:28:55 CET ] [ Original post ]
The nightly build is open to everyone featuring Zero-day exploits, Extended npc behavior, World Impacted by Player Actions and more!
Note that the Nightly version is unstable, may contain game breaking bugs and the savegame can be deleted frequently. So It is not recommended for new players.
It is advisable to take a look at the new section of the Manual > Getting Started > Libraries & Exploits. And at the bottom of the page, you will see the new Zero Day Exploits section, so you can start familiarizing yourself with the new mechanics.
Keep in mind that during the nightly build, changes and adjustments will be made to the zero-day exploit, as well as other elements based on feedback.
Here is a summary of the changes that this version brings. Some elements are not finalized, as indicated in the changelog, and will be completed during the public nightly build.
Changelog
- Added Zero-day exploits. (For testing purposes, temporarily some elements are "unlocked" to facilitate the completion of the attack) - Extended npc behavior and improved schedule consistence. - Stocks from store companies can now be purchased. If the majority of stocks are obtained, the company becomes player-owned. At the end of the year, profits can be collected, which is the money players spent in the stores, distributed equally among all player-owned companies based on the companys overall performance or ranking. - Improvements in network generation to maintain its consistency based on seeds, even if they are deleted from the database, fixing several bugs, especially in mission generation. - Now each public IP address has a unique procedurally generated domain. It is no longer necessary to check the database if the domain exists when creating it at the time of network generation, significantly improving performance at the expense of having less natural domain names. - EmployeesViewer.exe now displays more detailed NPC information, such as their semi-complete schedule and the LAN address of their workspace. - Unlocked worker performance information from EmployeesViewer if the player is the owner of the company. - Added Symlinks and the ln command. - Desktop icons can now be freely arranged (except for the trash bin). - You can restart in safe mode from the UI. Menu > Reboot. - Added backup system in ConfigLan for the entire network of rentals. - Implemented option to create stores and sell software and hardware. To do this, the http server must be correctly configured from the httpd.conf file. - If the local libraries init.so, net.so, and kernel_module.so are moved or deleted, along with the necessary files for the computers operation, it will not be able to send or receive connections, including Browser and the get_router method. - Moved traffic camera system to scripting. To obtain the new class, use include_lib with the new library libtrafficnet.so. (Work in progress, you can view and switch cameras as before, but causing accidents is not yet possible.) - Implemented smart microwaves and refrigerators, along with a new library libsmartappliance.so. To interact with the new class, use include_lib with the new library. - NPCs can now die or be fired, affecting the companys performance. If the NPC is an admin, no traces will be generated until the NPC is replaced. - Added HireWorker.exe program that spawns in networks with the employee service, where the player who owns a company can hire workers to replace the dead or fired. If the player owns the company, they can also fire workers directly. Hiring an NPC will be more or less expensive depending on their position. (Still need to add prices in the HireWorker program and calculations on the total annual cost. This program will likely be merged with EmployeesViewer.) - NPC computers can now generate a maximum of two users, one for the morning shift and one for the night, though not all computers have night workers. - To hack smart appliances, its necessary to obtain the manual for the specific model. These can be found in hardware manufacturing networks. You can find them using the Browser with the terms electronic and tech. - Added Smartphones. All workers have one, though only a few connect it to the work network. Smartphones appear and disappear from the network depending on their owners schedule. (Work in progress: the option to use social engineering to force the NPC to connect the phone is still missing, along with several configurations to differentiate it from a regular computer. Also missing are options to tamper with the phones settings, causing the NPC to get fired, as well as stored messages to find missions and other exclusive information.) - Added superadmins who intercept overflows and always force guest-level permissions to be returned. They appear randomly in generated networks. - Added a warehouse in the hardware installation window where players can store parts they want to sell. - NPCs send emails to each other discussing the performance of other NPCs. These emails may also contain information pointing to hidden missions or, in the case of zero-day exploits, information about what happened. They can also indicate the presence of a superadmin in the network. Additionally, they can indicate their break times in messages, which is especially useful for synchronizing accidents with smart appliances, although it will be necessary to observe their behavior pattern through cameras to know the correct time to cause the accident. - Added new scripting objects: debugLibrary, smartAppliance, TrafficNet - Added new scripting methods in existing objects: metalib.payload, metalib.debug_tools, file.symlink, file.is_symlink
Nightly Build Access
Go to your Steam library, right click on Grey Hack and choose Properties. Youll see a tab for BETAS. Click on that, and then in the box enter the code: nightlybuild That done the dropdown box above should become active, and you can now select 'nightly'. Thanks for your support and feedback!
[ 2024-10-25 00:56:30 CET ] [ Original post ]
Hello everyone!
I would like to share with you the latest news about the development.
In the last report, we explored the extended behavior of NPCs. In this report, we will explore the World Impacted by Player Actions. Note: The Nightly Build is in active development and is not yet available to the public.
As stated in the last report, the job performance of all NPCs within a company influences the profits it can generate. Consequently, a company with a workforce of incompetent people will experience losses month after month. Only large companies that sell software and hardware are public and allow players to buy shares.
When a player acquires more than 50% of a companys shares, they will take control of it, unlocking various management options as well as additional information about each workers performance through their employee profiles. If a player is not the majority shareholder, this information will be hidden. However, it can be discovered by reviewing the NPCs conversations and emails to learn more if desired.
Once a year, in-game time, companies will offer to distribute dividends among shareholders, allowing them to earn a portion of the companys profits. The total profits will be distributed proportionally to the success each company is experiencing at that moment.
To avoid inflation by introducing more money into the world, in this case, the companies profits will be obtained directly from players purchases. For example, when a player buys a piece of hardware in any store, that money will accumulate and can be collected by all the company owners at the end of the year (in-game time) proportionally, reusing the already created money.
If a players companies gain a significant advantage over their competitors, they can adjust store prices, potentially impacting other players. Remember that to gain an advantage over your competitors, you can either do it cleanly or interfere with their networks to create chaos.
Players can also create their own stores as an alternative to NPC stores controlled by other players, where they can sell both hardware and software, with the profits going directly to the player selling them. Due to these changes, coupons will have much less prominence and usage in order to adapt to the new mechanics and not devalue the hardware.
Additionally, other secondary changes and additions will be introduced, such as a new type of highly competent administrator who can detect overflow attacks and interfere with returned objects, as well as a very expensive service that will be revealed during the public nightly build, which can only be acquired by the guild with the most influence at that time, promoting rivalry between guilds to gain access to certain exclusive features.
As always, all these new additions are subject to change and will be adjusted based on the feedback received during the public nightly build. Although there is still work to be done, we are more than halfway there, as the core of the new systems is almost complete.
Thanks for reading! More news soon!
[ 2024-08-30 23:18:28 CET ] [ Original post ]
Hello everyone!
I would like to share with you the latest news about the development.
In the last report, we explored some new hacking methods, mainly focused on PvP. In this report, we will explore the extended behavior of NPCs. Note: The Nightly Build is in active development and is not yet available to the public.
The NPC scheduling system has been completely re-implemented, improving and adding certain activities that will allow players to interact with various aspects of their lives.
From Monday to Friday, NPCs will go to work and have their leisure time, while weekends will be mostly dedicated to leisure activities and sleep. Players will be able to check NPC activities through CCTV if the network has available cameras. This can be particularly useful if the network has certain hackable smart appliances, as these can cause accidents.
Similarly, players can track an NPCs license plate to monitor them through traffic cameras during their commutes, perhaps to hack traffic lights and also cause an accident. If the network contains the employee records database, the players will be able to know the full schedule of the NPCs.
These accidents can cause the death of the NPCs, although killing an NPC it is not the only way to get rid of an NPC on a network that is preventing us from reaching our goal, like an annoying administrator, we can also use other methods to get the NPC fired, such as changing the alarm clock time on their smartphone so they are late for work several days in a row, or similar methods.
If a network loses an administrator (or any other NPC), either due to an accident or being fired, a new NPC will be hired to replace the previous one after several in-game days. Each NPC influences the companys earnings, so if the player has purchased the company, they can decide which NPCs will be fired or hired from a list of candidates, showing their stats. But this is more specific to the "Impacting world by players part and we will explore it another day.
Causing an accident that ends up killing an NPC will be taken very seriously by the Police, so covering your tracks will not be an easy task, and if you get caught, it will be a direct Game Over.
NPCs also communicate with each other through emails or phone messages with NPCs from their network and also with NPCs from other networks. Besides discussing mundane topics, they will also comment on any problems or peculiar situations involving an NPC, allowing the player to know the context of the NPCs in the network to act accordingly if we want to interfere in their behavior to impact the company, and also to discover hidden missions more organically.
On the other hand, NPCs will be more aware of the movements in their bank accounts. Therefore, if an NPC detects that someone has stolen money from their bank account, they will report it to the authorities, who will start tracing the bank transactions to try to catch the perpetrator of the theft.
In a similar way, If an NPC detects an unusual deposit in their account, they can also report it to the authorities, causing a trace of the transfer, or withdraw that money and keep it. Depending on some NPC's specific internal stats and the amount of time the money stays in their account, they might never notice the unusual movement in their account.
Although this type of trace can also be avoided, it will be a stricter and more closed trace than conventional network traces and more difficult to avoid, so the player will need to have a cleaning plan ready before making a transfer. The larger the amount to transfer or deposit, the more suspicion it will raise.
In the next developer preview, we will explore the section "Impacting world by players" which is entirely related to the extended behavior of NPCs, where players will also be able to influence the world's economy beyond the use of coins.
Thanks for reading! More news soon!
[ 2024-06-29 11:53:36 CET ] [ Original post ]
Changelog
- Fixed several crashes related to the Tutorial and the player's mail client. - Minor update of the "First Steps" section from Manual to prevent possible confusion.
Update v0.8.5120a
- Fixed Bug #1098: Set password at start of game with special characters causes a wrong password saved instead informing the user that it is invalid. - Fixed bug that caused the ConfigLan tutorial window to not close.
[ 2024-06-07 02:05:30 CET ] [ Original post ]
Hello everyone! As you may have noticed, the code for the public version has been closed for a while, which means that no more updates will be published for the public branch of the game (except for serious bugs that may appear) since I have completely focused on the development of the Nightly Build. This nightly build is special as it will be the last one before entering the beta version of the game and therefore carries significantly more content than other nightly builds from the past. I preferred not to split this nightly build into two or more parts, since that would entail extra time for fixing regression bugs after each merge, which always tends to take several months, so this time it is preferable to introduce all the planned features in the same nightly to fix all those regressions at once and thus save some time. As this nightly is going to take me more time to develop than what is usually normal, this time I am going to publish updates (Developer Previews) about the state of the development regularly to keep you informed about which feature I am working on at those moments. This time, being the first update, I still do not want to go into many details since I am working on several features at once and there are certain parts of the design that I want to finish defining first, but I can tell you broadly what the new attack vector will entail. The new attack vector, which will complement the current buffer overflow, is being designed with multiplayer mode in mind, specifically for PvP mode. It involves 0-day-exploit attacks combined with code injection, which along with buffer overflow will allow for a more dynamic and balanced PvP between attack and defense, especially among more veteran players. The 0-day-exploit attack will consist of several phases, requiring in the first of them that players collaborate with each other in order to advance. Upon reaching a certain level, players will be able to obtain limited pieces of information (rumors) which, upon completion, will lead them to a specific network to continue with the discovery of the exploit. This will encourage collaboration among guild members to obtain this privileged information before another group, whether their intention is to attack or protect a specific network or server. Once this information is obtained, players will still need to do research work to discover and deal with the engineers who have worked on the library that may contain the undiscovered exploit, thus being able to move on to the next step of the attack which will then be more technical for the player. In the next phases, the player will need to create specific code, which will vary depending on the vulnerability of the 0-day-exploit to continue the attack. Therefore, as an exception in the game, this time players without programming knowledge trying to discover the vulnerability will be at a disadvantage compared to players who know how to program. Hence, exploits of this type of vulnerability will not be generated in stores, unlike the current buffer overflow. Although players without programming knowledge can always use them once they are discovered and published by other players. What I have described would be the first phases of the attack explained in a general way, the attack does not end there. There are also parts that I am currently exploring such as the introduction of an API that can only be accessed temporarily depending on various factors, or the introduction of additional, smaller attack vectors to help with the balancing of this new system. In the upcoming dev previews, we will be exploring other parts of the nightly that are also being designed, as well as more details about this new vector attack. More news soon!
[ 2024-04-15 22:34:30 CET ] [ Original post ]
Changelog
- Fixed bug that caused Active Traces to not perform any action upon completion. - Fixed bug that caused the player ID not to be saved correctly in the logs for some actions, causing some Passive Traces not to complete.
[ 2024-03-22 13:52:07 CET ] [ Original post ]
Changelog
- Fixed bug in computer.connect_ethernet when setting the gateway to 0.0.0.0 if the player connected to a router or switch on the local network. - Fixed bug in computer.connect_ethernet that allowed setting the computer that was going to make the connection as the gateway, causing unexpected behaviors. - Improved internal internet availability check on devices (2)
[ 2024-03-13 00:10:47 CET ] [ Original post ]
Changelog
- FIxed regression bug in Browser that could cause scrollbars to not be visible on some web pages.
Server Update
- Fixed exploit in ssh encryption/decryption that allowed bypassing the password when connecting to the server. - Fixed bug in computer.connect_wifi that caused the gateway to be the invalid address 0.0.0.0 if the player connected to a local network router. - Improved internal internet availability check on devices.
[ 2024-03-11 21:13:51 CET ] [ Original post ]
Changelog
Several issues in the Browser have been fixed that could cause the game client to close or freeze when rendering web pages with malformed content.
[ 2024-03-03 06:55:57 CET ] [ Original post ]
Changelog
- Fixed bug that caused web pages to render with a zoom that was too large at certain screen resolutions and dpi. - Performance improvements in the network system.
[ 2024-02-21 08:41:56 CET ] [ Original post ]
Changelog
- Added scripting methods coin.reset_password and general.reset_ctf_password - The banking address is hidden in the social engineering option "I know it was you" if the streamer mode is enabled. - Fixed regression bug in the Browser when registering a CTF account, causing the registration to not be completed correctly and preventing access to the CTF management panel until the player restarted the game.
[ 2024-02-13 01:13:58 CET ] [ Original post ]
Changelog
Fixed bug in ConfigLan that occasionally prevented the deletion of a network, usually after being hacked by another player, returning the message "This action cannot be performed while there are scripts running in this network"
[ 2024-02-07 01:56:20 CET ] [ Original post ]
Changelog
Added scrollbar to the UI's wifi list when it exceeds a specific size. This ensures that networks previously unselectable when off the desktop view, are now accessible.
[ 2024-02-01 04:13:46 CET ] [ Original post ]
Hello everyone! I would like to share with you the latest news. The development of the nightly build is already underway, so over the next few days I will publish the last batch of bug fixes for the public version before fully focusing on the nightly build. As many of you already know, the nightly build is the development branch where new game features are added before moving them to the main branch. Initially it will be available only for debuggers, and later once it reaches a playable state, it will open up to all players to help with testing before publishing on the main branch. Unlike the previous nightly build, which focused on backend rework to improve stability in multiplayer mode, the next nightly build will again be focused exclusively on adding new gameplay features. As you can see in the Roadmap, we only need to complete version 0.8 to enter the beta phase. The initial plan is to complete version 0.8 in this nightly. This means that development during this phase will be longer than usual due to the complexity of the features to be added. Even so, if I see that the nightly build cycle is going to be longer than expected, I do not rule out moving some less complex features to version 0.9, such as "More Hidden and Karma missions" and "Player shops and services", to focus on finishing adding all the remaining core gameplay. Although I cannot give many more details yet, I can confirm that one of the features in development are the new hacking methods to complement the well-known buffer overflow, in addition to several adjustments and changes also in this method, finally completing all the attack vectors that the game will offer in its final version. Although there is still work to be done, these are undoubtedly exciting times as we are close to reaching the beta phase and being able to offer a gaming experience much closer to what it will be in its final version. More news soon!
[ 2024-01-24 12:56:38 CET ] [ Original post ]
Good news! We have more hackers than ever thanks to our friend Thor on Twitch. To enhance the experience in Multiplayer mode, we've upgraded to a much more powerful server. This will better handle the system load, especially during peak hours, and provide a smoother overall experience. In addition, the following fixes have been made in Streaming mode: - AdminMonitor now hides IP addresses when starting a trace. - General information and error messages now hide addresses, for example when entering incorrect data when trying to log in to an email account. - The warning window shown after being caught in a trace hides the addresses.
[ 2024-01-08 01:56:54 CET ] [ Original post ]
Changelog
- Improvements in Streaming Mode to make it easier to identify the different hidden addresses being worked on. - ConfigLan now hides the IP address in the Invoice window if the Streaming Mode is enabled. - Fixed bug in the Social Engineering option "CCTV Access Required" that always responded with the message "I don't work here" even though the email information was correct. - Fixed bug in the Funny Game social engineering option that caused the NPC to not recognize email addresses of other NPCs in the same network. - The NPC will not react if the Funny Game social engineering option is attempted to be used from its own email account. - Fixed bug that caused the game to freeze when launching a script with a call to clear_screen and print within an infinite loop without any wait calls.
[ 2024-01-03 04:28:22 CET ] [ Original post ]
Added Streaming Mode! To enable it, go to Menu > Preferences > Streaming Mode. This mode hides IP addresses, URLs, bank and email addresses in the Terminal and other programs. Activate this mode if you want to stream in multiplayer mode to prevent viewers from seeing sensitive information that could lead to unfair hacks. To work with hidden information, you can copy and paste it like any regular text. The terminal and other programs will interpret these hidden addresses normally. Notepad, CodeEditor and CCTVs are not included in the Streaming Mode at the moment, and any information will be displayed without hiding. The feature is experimental and it will be improved in future updates.
[ 2023-12-30 03:14:01 CET ] [ Original post ]
Changelog
- Fixed bug #916: Wallet password reset does not update accounts' information (2) - Fixed bug that caused the coin credentials to be lost from the Settings > Accounts window if the player reset their computer and created a new one.
[ 2023-12-19 02:27:42 CET ] [ Original post ]
Changelog
- Fixed bug in aireplay and connect_wifi when launching it from another player's computer, returning the error "Target is out of reach" on any of the available networks. - Fixed bug in UI when not correctly selecting IP addresses in a text if they were on the same line, by double-clicking with the mouse in any program where text can be selected or by placing the cursor over the IPs in the email program.
[ 2023-12-13 05:41:27 CET ] [ Original post ]
Changelog
- Fixed potential bug when selecting library versions when generating a network, which could cause version inconsistencies between different script executions. - Fixed bug that could cause previous prints to not be displayed before the metaxploit.sniffer call. - Updated admin tools.
[ 2023-12-11 18:50:11 CET ] [ Original post ]
Changelog
Optimized the search time for wifi networks within range, also improving the speed of any system that needs to perform this search, such as in the creation of the player's computer. Note: In single-player mode, the initial game loading time may be longer than usual on the first startup, depending on the size of the database.
[ 2023-12-06 22:41:23 CET ] [ Original post ]
Changelog
Fixed regression bug that could cause hidden missions or karma to be generated incorrectly under certain circumstances, causing a crash when trying to access these networks, or a partial generation of the mission preventing its completion. The fix applies to networks generated from now on.
[ 2023-11-30 06:33:33 CET ] [ Original post ]
Changelog
Fixed bug in the Social Engineering template Login Issues that caused the mail "There is no one with that name that works here" to be received when using the full name instead of just the last name of the victim.
[ 2023-11-29 11:01:13 CET ] [ Original post ]
Changelog
- Fixed bug in Police Record missions that could cause the criminals.db file to become corrupted when saving changes, preventing the mission from being completed. - When deleting a crime, the UI updates instantly, although the player still needs to save the changes for them to be applied permanently.
[ 2023-11-26 02:19:09 CET ] [ Original post ]
Changelog
- Fixed Bug #1040: I got an academy mission which cannot be completed. - Fixed bug that could cause hidden or karma missions generated in academic networks to be unsolvable. The fix only applies to new Academic missions accepted from now on. Some hidden or karma missions that were generated in academic networks before this update may now be unsolvable.
[ 2023-11-17 02:52:07 CET ] [ Original post ]
Changelog
- Fixed crash in scripting when indexing in a map using null as the key. - Fixed crash in net_session methods if they were called directly with an object that was not of type net_session. - Fixed bug in metaxploit.rshell_server that could cause a crash when trying to establish a connection with a rental network that has been deleted. - Public addresses cannot be accessed in the Browser from CTF networks.
[ 2023-11-16 02:47:57 CET ] [ Original post ]
Changelog
- Fixed Bug #1044: MetaMail.send crashes the script. - Fixed Bug #1046: mail_login returns wrong MetaMail object. [strike]- Fixed Bug #1051: MetaMail is immutable until the script is restarted.[/strike] temporarily reverted
[ 2023-11-14 02:30:22 CET ] [ Original post ]
Changelog
- Updated the rules for CTF missions. - Moved the CTF rules window to the account creation instead of mission creation. - You can view the CTF rules at any time in Multiplayer under Preferences > Rules > CTF Rules. - Removed CTF missions that had been blocked by a moderator to start over with the new rules. - Added a 10-second cooldown in bank transactions. - Made several adjustments to the maintenance of the multiplayer database.
[ 2023-11-09 04:42:44 CET ] [ Original post ]
Changelog
- Improved performance of player management and access to online players (2) - Fixed bug in private Chat messages that could cause messages from one of the players to not be sent, even though they appeared as sent. - Fixed bug that could cause private Chat messages to be sent to the wrong player. - Fixed crash when removing the player from the chat upon exiting the game if they were connected to more than one channel, which could cause unexpected behaviors in the chat for the rest of the players.
[ 2023-11-04 09:28:17 CET ] [ Original post ]
Changelog
- Fixed crash when synchronizing certain changes in the client when there was more than one player connected to the same computer. - Fixed crash when using computer.close_program if the script had already ended for other reasons just before completing the method call, potentially causing unexpected behavior. - Fixed regression bug that could leave a player offline in a corrupt state while their instance was being deleted, causing unexpected behavior in the actions of other players until the next server restart. - Temporarily reverted previous server update about old process list to persist after restarting the server, as it caused problems with other elements such as rshells. - Fixed regression bug that could cause the game server to stop accepting new login connections.
[ 2023-11-03 04:44:02 CET ] [ Original post ]
Changelog
- Fixed bug in apt.check_upgrade that did not detect the latest versions of metaxploit.so, crypto.so and librshell.so available if the versions had increased after running the script. - Fixed bug that could cause outdated versions of the metaxploit.so, crypto.so and librshell.so libraries to be downloaded from the web if the Hackshop had been saved in the database. - Fixed regression bug from the last update that could prevent the complete generation of a network under certain circumstances. - Multiplayer: Fixed bug that could cause server instability if a player lost connection while a script was running that continuously sent information to the player.
[ 2023-10-31 05:57:03 CET ] [ Original post ]
Changelog
- Fixed crash when trying to report a crime without having registered an email account. - Fixed crash when reporting a crime with an incorrect file, causing no email with the report information to be received. - Fixed rare crash when the player exited Multiplayer mode, causing their user to not log out correctly. - Fixed scripting crash that could occur when accessing certain networks if new versions of the libraries present in the network had been generated after starting the script.
[ 2023-10-28 04:02:52 CET ] [ Original post ]
Changelog
- Updated Admin tools. - Added new rules in the creation of CTFs that will notify the player the first time they create a mission. - The game moderators can now delete CTF missions if they do not comply with the new rules.
[ 2023-10-27 03:35:37 CET ] [ Original post ]
Changelog
- Fixed regression bug that could cause a blank wallpaper to be displayed to players who had played in the nightly build at some point. - Fixed bug that caused the passive trace to not initiate the GameOver when finding the player if they were not connected to Multiplayer mode at that time.
[ 2023-10-26 17:49:27 CET ] [ Original post ]
The public build has been updated with the latest available version of the game! As usual, since the nightly build has merged to the public version, the nightly build has been disabled until the next cycle.
Backend rework
A massive re-implementation of several key game systems has been carried out, such as world generation, script management, interaction with files and devices in general, database management, etc. This brings several notable improvements, particularly in the Multiplayer mode, where in addition to a significant improvement in script execution speed, the server is now capable of monitoring scripts to prevent excessive resource usage that could cause server performance issues when players executed certain scripts. In addition to the backend improvements, a new gameplay element has been added, Capture the Flag events! Players can create their own missions to be solved by other players, earning some money in the process.
CPU Limit & Ram Limit
These are the systems responsible for balancing server load. Cpu Limit assigns a CPU execution time for each player. If the player exceeds this allocated time, CPU Limit will slow down the scripts so that they do not exceed this limit. For example, having a script that runs an infinite loop, even if it is empty, will trigger CPU Limit, which will moderately slow down the script. The more scripts running at the same time that are triggering CPU limit, the slower they will all go in order to not exceed the CPU time assigned to the player. A good practice to avoid triggering CPU Limit is to introduce waits in parts of your program where it is not necessary to be running at full capacity, such as in iterations of an infinite loop. A wait(0.1) in the appropriate place will be sufficient to avoid triggering CPU limit in most cases, as by waiting we are saving CPU time. In addition to wait, the user_input method resets CPU limit for that script. On the other hand, RAM Limit is responsible for monitoring the real RAM memory usage on the server that is being used by the players' scripts. At the moment, the limit is approximately 512mb, once that point is reached, RAM Limit will stop the program with a notice in the terminal. 512mb is a more than generous amount of memory for a script, if RAM Limit closes any of your scripts, it would be advisable to review your implementation as you are reserving much more memory than necessary. It is important to note that CPU Limit and RAM limit are only present in Multiplayer mode.
World generation & Database management
Several aspects of database management have been re-implemented to avoid saving redundant data, which was causing very large database sizes over time. This also caused performance to gradually decline as queries were taking longer and longer to execute. Now each network is generated from a seed and only the device data is saved in the database when any change occurs. This allows for performing database maintenance under optimal conditions, as from now on semi-wipes of the database will be possible to keep consistent performance over time. When these semi-wipes occur, the impact on players will be minimal. It will only affect NPC networks, and the result for the player will be the same as if the NPC admin had restored the computers in a network.
Capture the Flag
Or commonly called CTF, are missions that players can create. You can visit any Hackshop to see the list of available missions. To create a mission, you first need to rent a server. This rented network will be used as a template for the networks that will spawn when players accept your mission. In these missions, both the creators and the players who solve them receive money. The more players solve and rate your missions, the more money you can make.
Overwiew
In the coming weeks, I will fix regression bugs that may have escaped us during the nightly build. When I consider that the Public version is stable, the next cycle of the nightly build will begin. The next nightly build, unlike this one, will be dedicated practically entirely to introducing new gameplay elements. You can check the Roadmap to see the progress of development. Happy hacking!
[ 2023-10-25 17:49:19 CET ] [ Original post ]
The merge is planned for approximately 48 hours from now! It is recommended that you make backups of the programs that you want to keep from the public version, as there will be a database wipe when the merge occurs. Thank you for your testing!
Changelog
- Multiplayer rules updated. - Fixed crash in metalib.overflow when exploiting the "local network" vulnerability from a router. - Fixed crash, what could happen in specific cases, when using the Social Engineering option "Library outdated". - Reverted HD images temporarily. - Fixed bug that caused a crash when starting the Passive Trace if the player exited the game before the Active Trace finished. - Several preparations for the merge.
[ 2023-10-23 01:01:27 CET ] [ Original post ]
Changelog
- Fixed regression bug when using connect_ethernet on the player's computer if the attempt to establish a new connection could not be made due to any error (occupied IP, etc.), leaving the current connection in a corrupted state, preventing the connection to the outside from visual programs. - Improved handling of a player already online after a re-log if they had previously disconnected incorrectly (internet disconnection, power outage, etc.) without having given the server time for auto-removal, avoiding redundancy in the code and potential bugs. - Fixed bug that could cause the player's computer to not be removed from the router it was connected to in cases such as abrupt server restarts, allowing duplications of the player's computer or even accessing a player's computer without them being connected to multiplayer mode. - Fixed regression bug that caused ConfigLan to display the message "network mismatch" when applying changes if a hub had been added. - Fixed bug when the player exited multiplayer mode, which could cause the player's connection to the server not to be properly removed if a crash occurred when closing the scripts.
[ 2023-10-14 02:38:07 CET ] [ Original post ]
Changelog
- Fixed bug in user_input that could cause changes made in the Filesystem prior to the method call to not be updated in FileExplorer. - Fixed bug that caused the first time a log was generated after being deleted to be empty, instead of containing the action that had created the log. - Fixed bug that caused the ownership of rentals to be lost, preventing payment cancellation or network deletion from ConfigLan. - Fixed bug that caused the cooldown information for credential and CTF missions to not persist after a Gameover or player reset. - Fixed bug that caused the ethernet connection to the home network to not be established correctly when starting the game if it was the last connection used. - Fixed bug in metalib.overflow that could cause crashes under certain conditions if the exploit had the requirement "Connected in the same local network as the target" - Fixed bug in ConfigLan after resetting the network, that could cause network corruption after saving changes in portforward configuration.
[ 2023-10-06 18:17:05 CET ] [ Original post ]
Changelog
- Fixed regression bug in ConfigLan when resetting rentals, causing an incorrect restoration and potentially causing crashes when trying to interact with other networks from any computer. - Fixed bug in Single Player mode when obtaining an FTP shell, causing the terminal to stop responding. - Fixed bug that caused mission NPC emails to not generate under certain circumstances, also preventing the use of social engineering. - Fixed regression bug that could cause a crash when accessing a computer with a hidden or karma mission after performing certain actions. - Fixed issue that prevented clicking on the "source code" checkbox when purchasing exploits. - Fixed bug that could negatively affect game performance until the player connected to a Wi-Fi network. - Fixed performance issue when interacting with networks that contained hidden or karma missions. - Fixed crash when trying to use connect_ethernet while not connected to any network. - Increased initial coupons to 40 during the nightly build. - Fixed bug in connect_ethernet that caused a crash when used on an NPC computer. - Fixed bug that caused the player's computer to not be deleted from the device it was connected to after exiting the game, potentially causing duplicates. - When reactivating the ethernet card or starting the game, it correctly connects to the ISP network using the last data used instead of the forced IP and gateway addresses 192.168.0.2 and 192.168.0.1, respectively. - Fixed bug that prevented the creation of email accounts for NPCs related to a hidden or karma mission. - Fixed bug that caused repeated information to be added to the UI when using connect_ethernet from the ISP multiple times.
[ 2023-09-29 02:51:03 CET ] [ Original post ]
Hi people! As you may have noticed, there have been no changelogs on Steam for a while for the nightly build. Due to the special nature of this nightly build, new updates are being released almost every day, especially related to regression bugs caused by the massive changes made in the game's backend. So in order to not spam the news section during this time, the changelog have only been published on Discord. Fortunately we are getting closer to the merge since the most critical bugs have been fixed, so I think it's a good idea to start posting the progress of the nightly build here again, although I will only publish the changelog here once a week with a summary of the previous updates to avoid spamming. Thank you for your constant support!
Changelog
- Fixed a regression bug that caused a crash when accepting a CTF mission. - Fixed a bug in the hidden and karma missions that could cause a crash when accessing these networks multiple times.
Previous changelogs of the week
- Fixed Bug #1024: Hidden and Karma missions generating without files and attachments on first public router and can't be completed - Improved backend for future database maintenance tasks - Fixed bug in connect_service that did not allow connecting from the outside to a CTF network. - Fixed bug that caused the rates to reset after unpublishing and republishing a CTF event. - Fixed regression bug that could cause generated networks from hidden and karma missions to lose saved data after generation - Removed restriction of not being able to obtain remote routers from CTF networks - net_use cannot connect to external networks from CTF networks - Fixed bug that could be exploited to obtain a reward multiple times - rhsell_server cannot be started in CTF networks - A window with information is displayed when opening the CTF website for the first time - Fixed bug in ExploitReport.exe that could cause issues if the name of the exploit contained any HTML tag. - Moved the creation and management of CTF events from scripting to the Hackshop web. - The following scripting methods have been removed: CTF_Event.set_config, CTF_Event.publish, CTF_Event.unpublish, CTF_Event.delete_event. - You cannot create CTF events using a template that is already in use in another event. - Fixed Bug #915: Length of wallet password could exceed 16 characters. - Fixed Bug #916: Wallet password reset does not update accounts information. - Fixed bug that caused the player's computer to disconnect from WiFi when installing a new WiFi card in a rental with only one PCI slot.
[ 2023-09-22 15:57:47 CET ] [ Original post ]
Changelog
- ssh encryption restored. - Fixed regression bug in sniffers causing them to not capture any data. - Fixed regression bug in computer.change_password method that could cause the password to not update correctly in the /etc/passwd file. - Fixed regression bug in metalib.overflow if the exploited vulnerability changed a user's password, causing the password change to not be performed.
[ 2023-06-03 06:17:02 CET ] [ Original post ]
Changelog
Fixed issue in the names generator that could generate offensive usernames.
[ 2023-05-31 19:16:57 CET ] [ Original post ]
Changelog
Exploit system and apt-get changes has been reverted to the public version. Development of the partial objects will continue in future experimental builds. Thank you for the feedback!
Previous Server Updates
- Fixed bug that prevented the email and bank passwords of players from being deciphered. - Fixed bug that could cause script actions such as creating files, deleting or renaming not to be saved correctly if there was another script calling file.set_content on a file in the same filesystem at the same time. - Fixed regression bug that caused libraries in hackshops to not update correctly to the latest version, causing apt.check_upgrade to always return true for the libraries metaxploit.so, librshell.so, and crypto.so - Fixed regression bug that caused the content of files to be lost when moving the folder containing them to another location
[ 2023-05-30 00:42:03 CET ] [ Original post ]
Changelog
- Substantial improvement in the generation of vulnerabilities and results obtained from exploiting in order to have consistency in the blocking and unblocking of different exploits.
Server Updates
- Restored print replace_text option in scripting - Fixed bug that caused prints called before certain actions to not be printed, such as deciphering or scanning libraries among others. - Fixed bug in shell.launch causing sometimes the program to be launched to not be processed correctly, causing performance problems and unexpected behavior in some methods such as print. - Fixed bug that could sometimes crash metalib.overflow when obtaining a pshell
[ 2023-05-09 19:33:56 CET ] [ Original post ]
Changelog
- Improved the generation of requirements in vulnerabilities so that the player can activate or deactivate certain exploits based on their interaction with the system, creating a more dynamic attack and defense system. - Added new vulnerabilities and modified some of the existing ones. - Fixed bug that allowed to execute methods not available in the partial object. - Removed prouter object. - Fixed bug that allowed changing the version of a service only by manually replacing the libraries.
[ 2023-04-27 22:20:45 CET ] [ Original post ]
Changelog
- Exploit System Expansion: New vulnerability added that can return any of the following partial objects: pcomputer, prouter, pshell, pfile. NOTE: this system will be adjusted and changed in future updates. These partial objects have access to a limited number of methods of their normal variant. The methods that are accessed on each partial object depend on the vulnerability. metalib.overflow needs to be called like any other vulnerability to know what type of object it returns and what methods it can access. In the case of obtaining a pfile, metalib.overflow must be provided with a path to the desired file - Added option to choose the version of the library that you want to install from the official repository. For example apt-get install libssh.so=1.0.2 NOTE: This option will be extended to player-created repositories in future updates. - To change the version of a service you have to install it again, choosing the desired version. The code of ssh-server, chat-server, repository-server, ftp-server, rshell-server has been updated to reflect these changes. - Trying to change the version of a service by copying another library into /lib after its installation will return an error when trying to connect to the service or "unknown" when scanning it. - It is only allowed to install a service whose version of its associated library is among the last 20 most recent. - Added the following methods in the net_session object: get_num_users, get_num_portforward, get_num_conn_gateway, is_any_active_user, is_root_active_user - Fixed regression bug in aireplay when using the max acks argument, stopping the script instead of continuing its execution.
[ 2023-04-25 04:40:23 CET ] [ Original post ]
Changelog
- Fixed regression bug that caused hardware could not be installed on a rented server if no change had been previously made to the device. - Fixed bug in ctfEvent.player_success that allowed to be called repeatedly getting the reward each time. - Fixed regression bug that caused library versions to change spontaneously between different scans or interactions with the device. - Fixed regression bug that could cause a crash when trying to interact with a network that had been generated with a hidden mission. - Fixed regression bug in aireplay when frozen after its execution. (aireplay no longer consumes server CPU time) - Fixed bug that caused a crash when interacting with a CTF network if the template had updated its libraries after the CTF network was generated. - Fixed bug in the CTF web panel when the information was not refreshed until the Browser was closed and reopened.
[ 2023-04-19 17:31:34 CET ] [ Original post ]
Changelog
- Fixed regression bug that caused social engineering emails to not work. - Fixed bug that caused no social engineering template to be displayed if the user had not registered a bank account. - Fixed bug in system.log causing the logs from different devices to be mixed even if they were not related. - Fixed crash when trying to interact with a network from a CTF mission.
Server Update
- Improved memory monitoring in scripts to free memory when needed and avoid reaching the maximum limit in certain cases. - Improved CPULimit preventing certain scripts from being slowed down excessively.
[ 2023-04-16 17:10:38 CET ] [ Original post ]
The nightly build is open to everyone featuring CTF events and several major internal game code improvements.
Note that the Nightly version is unstable, may contain game breaking bugs and the savegame can be deleted frequently. So It is not recommended for new players.
The nighly build is designed to help report bugs and provide feedback while the version is finished.
In this branch the updates will be frequent, of the order of several per week.
Important: Changing to the nightly build removes the savegame from the Single Player mode of the Public build and vice versa. Multiplayer mode progress is not deleted even if you switch from one build to another.
Visit the official Discord of the game for more information, support and the latest news from the nightly build.
Changelog
- Major improvements in the game world generation to avoid excessive database sizes improving the performance. - Major game code refactoring to monitorize CPU and RAM usage in scripts, allowing a better balance of player resources in the game server. - Added CTF (Capture the flag) events allowing players to create their own missions and receive rewards for it. You can find more info about it in the Manual > Websites and Services > CTF - Added new scripting metods under general: create_ctf, get_ctf - Added new scripting object ctfEvent with the following methods: set_config, get_description, get_template, publish, unpublish, delete_event, player_success, get_creator_name, get_mail_content. - Renewed jpg images with high resolution versions. The images of the missions still use the old versions, they will be renewed in future updates. - Added desktop wallpapers and changed the default wallpaper. Known issues - Single Player mode, ssh encryption and print replace text option are temporary disabled and will re-enabled in future nightly updates.
Nightly Build Access
Go to your Steam library, right click on Grey Hack and choose Properties. Youll see a tab for BETAS. Click on that, and then in the box enter the code: nightlybuild That done the dropdown box above should become active, and you can now select 'nightly'. Thanks for your support and feedback!
[ 2023-04-14 19:59:52 CET ] [ Original post ]
Hello everyone! I would like to share with you the latest updates on the development. There have been some new improvements in the nightly build that are extending the development time more than initially estimated. Apart from the improvements in the database management, as mentioned in the previous preview, substantial improvements have been added to the execution of scripts by players. To prevent server saturation issues that cause lags and slowdowns, usually caused by scripts that use a lot of server resources, a deep refactoring of the game has been carried out. Now, scripts will run as actual independent processes separate from the game, allowing for accurate monitoring of how much memory and CPU a script is using at any given time, which is not consistently measurable in the current public version. This monitoring will allow the server to limit resources for players who are using too much CPU time across all their scripts, avoiding resource saturation and, therefore, the lags and slowdowns caused to other players. Additionally, there will now be a maximum limit of actual RAM memory that a script can reserve during its execution, also preventing complete server crashes if any script tries to use all available server RAM. These changes also have some positive side effects, as it is no longer necessary to use some artificial limits introduced in Greyscript to prevent excessive memory reservation issues, such as the maximum total number of instantiated elements across all lists and maps in a script, as well as other similar limits. The difficult part is already done, and the nightly build is now privately available for the debuggers group. Due to the deep changes made in the code, there is work to be done fixing critical regressions, so I cannot estimate when it will be available for everyone, but I hope it will be soon if no unexpected issues arise.
[ 2023-04-02 21:20:59 CET ] [ Original post ]
Changelog
Fixed regression bug in format_colums causing leading spaces to be ignored.
[ 2023-02-15 06:38:11 CET ] [ Original post ]
Changelog
- Fixed bug in "format_columns" scripting method that could cause performance problems if received very large strings.
[ 2023-02-14 05:35:52 CET ] [ Original post ]
Changelog
Fixed regression bug that caused commands not to be launched in a safe mode Terminal, throwing the error "script is not attached to any existing terminal"
[ 2023-02-02 23:31:25 CET ] [ Original post ]
Hi everyone! I have some exciting news to share with you. The game server has been updated to a much more powerful one, which means better performance and a smoother gaming experience for everyone in Multiplayer mode. However, due to technical reasons, it has not been possible to transfer the database to the new server. So, for a few days, the game branch called old_public_build will be activated. This way, you'll be able to access your saved data from the old server, that it will still be online for several days, and transfer it to the new one if you'd like. Please note that this change only affects the Multiplayer mode, and SinglePlayer mode will remain unaffected. You can access to the old_public_build branch without a password from Steam > Library > Right click on Grey Hack > Properties > Betas I apologize for any inconvenience this may cause and thank you for your understanding.
[ 2023-02-01 02:26:28 CET ] [ Original post ]
Changelog
Fixed regression bug that caused an error message to be displayed incorrectly when trying to install hardware while one or more scripts are running.
[ 2023-01-28 21:18:59 CET ] [ Original post ]
Changelog
Fixed bug #967: Exploit failing with insufficient amount of computers connected to the gateway even if the requirements are met when hubs are involved
[ 2023-01-21 00:10:51 CET ] [ Original post ]
Hello everyone! I would like to share with you the latest news about the development. The public version can already be considered stable, and this means that the next development cycle has already begun. Therefore, the public version will not receive updates for a while until the development of the nightly build ends and merges as usual.
Internal core systems rework
The nightly build has already been in development for several weeks, and this time I am focusing on updating and redesigning several key systems of the game, such as world generation, which dates back to before the full range of IPv4 was included. For a while, patches and workarounds for these systems were sufficient to keep the game world running while new playable features were being added, but at this advanced stage of development, these outdated systems are causing various problems that are interfering with the development of the game, so it is time to review and re-do the necessary systems, such as world generation, interaction with files and devices in general, web page management and search, etc. These internal changes will be transparent to the player, as gameplay will not change, but will bring several visible improvements such as a drastically smaller savegame size in Single Player mode, greater overall stability of the game in both Multiplayer and SinglePlayer, and greater game response and script processing in certain circumstances, as well as the correction of known bugs (like the file content corruption bug) among other improvements. Not only will it result in a more stable gaming experience, but these internal improvements will facilitate the inclusion of new features listed in the Roadmap.
CTF and more missions
Although this nightly build is mainly dedicated to improving the backend of the game, some new gameplay features will be included. Support will be given so that players can create CTF (capture the flag) events in a more "official" way, with several tools to facilitate the creation and dissemination of the news that a new event has just been created and its rewards. In these events, a player will create a challenge that other players must overcome, such as obtaining a specific file from a remote server. There will also be new hidden and karma missions, more elements of lore, and a complete replacement of the art shown on websites and images of JPG files. Due to the special nature of this nightly build, it is possible that it will be available publicly earlier than in previous cycles. More news soon!
[ 2022-12-30 04:11:03 CET ] [ Original post ]
Changelog
- Fixed bug #959: Replacing /var with a text file disables logging. - Fixed bug that could cause files to be created with the same name as another existing file in the folder without overwriting it. - Fixed game server exploit that allowed the player's computer to be created with empty name and password.(2) - Fixed game server exploit that allowed scripts to run detached from a terminal.(2)
Update 0.8.4518a
- Fixed regression bug from the last update impeding to launch scripts in new terminal windows from remote computers - Fixed bug #922: System setup does not limit username "guest". - Fixed bug which could cause warning/error messages to appear behind windows of programs that are open at the same time
[ 2022-12-19 22:19:57 CET ] [ Original post ]
Changelog
- Fixed bug #958: Player website port 80 showing as closed with specific nmap code using Router.device_ports - Fixed game server exploit that allowed to access to any router configuration from Browser and save changes. - Fixed game server exploit that allowed to get any file in a machine ignoring the filesystem permissions using the Mail file attachments. - Fixed game server exploit that allowed the player's computer to be created with empty name and password. - Fixed game server exploit that allowed using invalid file names when compiling a script with CodeEditor or creating a folder from the UI. - Fixed game server exploit that allowed to set an invalid IP and gateway for a rental machine when using ConfigLan. - Fixed game server exploit that allowed connect to a wifi that is not in range using the UI. - Fixed game server exploit that allowed scripts to run detached from a terminal.
Hotfix Update 0.8.4516a
- Fixed regression bug in FileExplorer failing to open text files.
[ 2022-12-15 10:39:30 CET ] [ Original post ]
Changelog
- Fixed potential crash when opening the mail program if the account had received several emails with very large content. - Reduced maximum limit of characters in emails to 2500 characters. The following server fixes have been applied to Single Player mode: - Fixed bug that allowed to add an extra "/" folder on remote computers modifying the network information from the client in certain actions - Fixed bug that allowed to add folders and files without checking the filesystem permissions in certain actions (related to the previous fix) - scp no longer accepts "/" as copy path - Fixed bug #956: Access on deleted rental server - Fixed regression bug that caused npcs not to restore removed kernel_router.so libraries.
[ 2022-12-14 00:27:32 CET ] [ Original post ]
Changelog
- Fixed scripting crash when determining the type of some player built objects - Fixed crash when using an invalid range char in the char method - Fixed bug #802: can't use option in traffic network program on police network - Fixed bug #952: Ability to assign machine to local ip x.x.x.256 via WIFI
Update 0.8.4513a
- Fixed regression bug in user_input method introduced in the last update
[ 2022-11-25 01:40:25 CET ] [ Original post ]
Changelog
- Removed "This user is already online" message when forcing the previous MP session to be deleted if the player log in before it was automatically deleted due to the previous session timeout (2) - show_procs method can no longer be used during the ssh encryption process - Fixed crash in push method when trying to add a null value in a map - Fixed crash in range method when using null as parameters - Fixed crash in scripting when not correctly evaluating null values when working with indices in certain situations.
[ 2022-11-09 22:35:47 CET ] [ Original post ]
Changelog
- Fixed Bug 941: Connect disabled home network via wifi - Fixed Bug 942: Schedule payment not updated properly - Fixed Bug 943: Ability to restore a disabled network without payment - Fixed various issues in connection to rental networks that were previously home networks (before the last gameover) when applying changes in ConfigLan - Fixed Bug 936: script execution using symlink from FileExplorer result in a background process without a terminal attached - Fixed Bug 937: Ability to create binaries that could be used by certain applications - Removed "This user is already online" message when forcing the previous Multiplayer session to be deleted if the player log in before it was automatically deleted due to the previous session timeout.
[ 2022-11-08 22:51:21 CET ] [ Original post ]
Changelog
- Fixed Bug 932: 2 machines on same local ip - Fixed Bug 933: Ability to purchase more than 1 home network - Fixed Bug 934: Free income by exploiting schedule payment - Fixed crash that could occur when connecting from the same computer to different networks from multiple scripts consecutively causing unexpected behavior. - Fixed bug that forced an ethernet connection to the home network after applying any change in ConfigLan if the player was connected by wifi to the same network.
[ 2022-10-31 22:13:55 CET ] [ Original post ]
Changelog
- Execution of scripting methods rshell_server, net_use, get_router and connect_service is not allowed if the player is not connected to the internet. - Execution of commands in a terminal connected to a remote computer is not allowed if the player has completely disconnected from the network - If the player completely disconnects from the network any running script stops. (in the future this will be limited only to scripts that connect to remote machines) - Fixed Bug #918: Invisible from the world with gateway 0.0.0.0 after restoring the home network while connected to it - Fixed Bug #931: Lose ownership of wallet when reseting the home computer twice in a row
[ 2022-10-26 19:00:47 CET ] [ Original post ]
Changelog
- Fixed bug that could cause "ghost" processes on the computer if a script that had been run by shell.launch was cancelled during a remote connection. - Fixed crash in char and code scripting methods if an invalid UTF value was passed as an argument.
[ 2022-10-24 22:49:44 CET ] [ Original post ]
Changelog
Fixed crash when an administrator tried to restore the router after the kernel_router.so file had been deleted, causing several unexpected behaviors.
[ 2022-10-24 02:44:49 CET ] [ Original post ]
Changelog
Fixed bug when connecting by script to a remote computer, causing guest permission to be obtained sometimes instead of using the permissions obtained in shell.connect_service, showing the message "Denied. Only root user can execute this command." when using the methods install_service, start_service and stop_service in the same script execution as the connection.
[ 2022-10-23 05:06:45 CET ] [ Original post ]
Miniscript updated to latest version 1.5.1! Miniscript is the language on which GreyScript is forked. Due to various changes and improvements of the new Miniscript some scripts may need some adjustments to work with the new version. This build also adds a new general scripting method called get_custom_object which returns an empty Map object that can be used to share data back and forth with programs launched with shell.launch In addition to the Miniscript update, various improvements and fixes have been made on server side to improve stability. The experimental build will remain open for a couple of days In case any tester needs to copy any script left there.
Changelog
- Updated Miniscript to version 1.5.1 - Added scripting method get_custom_object that can be used to share data back and forth with programs launched with shell.launch - Improvements in the management of threads on the server to avoid problems of selective freezes of clients for several minutes or infinite loading. - Fixed bug that caused monthly payments to not resume under certain circumstances. - metaxploit.scan and metaxploit.scan_address no longer checks if the metaxploit.so file exists after importing it with include_lib - Updated manual with the official Miniscript documentation under Scripting > Basics - Fixed bug when obtaining the list of active processes of a computer that could cause unexpected behavior in scripts when several of them were executed simultaneously. - Fixed bug in push method that allowed to bypass the max limit of elements in a map. - Changed game connection port to a less common one to avoid conflicts with other programs and games. - Fixed Bug #925 - Function returns first used argument without return statement. - Fixed Bug #160 - break does not work inside if statement with else - Fixed Bug #607 - Can't compile multiline statement - Fixed Bug #613 - assignment failing with expressions involving 'and' and 'or' - Fixed Bug #614 - `not` on empty string returns null instead of 1 - Fixed Bug #615 - mismatched `end if` is not flagged as an error - Fixed Bug #616 - line numbers off after `else` statement - Fixed Bug #730 - assigning result of "and" and "or" operations causes runtime error
[ 2022-10-18 21:34:28 CET ] [ Original post ]
This build updates Miniscript to the latest version 1.5.1 Miniscript is the language on which GreyScript is forked. Due to various changes and improvements of the new Miniscript some scripts may need some adjustments to work with the new version. During the experimental build, the testing will focus on compatibility with scripts from the old version as well as performing several stress tests on the server to verify that no new bugs has been introduced. This build also adds a new general scripting method called get_custom_object which returns an empty Map object that can be used to share data back and forth with programs launched with shell.launch Once the experimental version is considered stable, it will be merged into the public version without a database wipe. Still in the case of some unforeseen critical bug found during testing it is possible that the Miniscript update will be delayed until the Nightly build. The password to access the experimental build is: expbuildtest Thanks for your reports and feedback!
[ 2022-09-20 20:27:24 CET ] [ Original post ]
Changelog
- Fixed bug on the bank page that could cause the monthly payment of servers not to be shown after reset the player computer. - Fixed bug that caused an attempt to start a monthly payment after a failed registration of a bank account causing an internal crash. - Fixed internal crash when trying to check monthly payments after resetting the player computer before the player re-registered a new bank account
[ 2022-09-07 23:35:48 CET ] [ Original post ]
Changelog
- Potential fix for a bug that may prevent the player from being able to play Multiplayer mode by displaying the error message "Steam start session failed" until the server is restarted (2) Note that this message may still appear occasionally, but it should fix up on its own after waiting a couple of minutes before reconnecting.
[ 2022-09-06 02:27:14 CET ] [ Original post ]
Changelog
- Potential fix for a bug that may prevent the player from being able to play Multiplayer mode by displaying the error message "Steam start session failed" until the server is restarted.
[ 2022-09-02 23:58:15 CET ] [ Original post ]
Changelog
- Fixed #Bug 904: NPC's have 2 bank accounts - Fixed bug in ConfigLan when applying changes to the home network while connected via ethernet, causing the player's computer to become partially offline, allowing outside access but preventing access to the computer. - Fixed crash when starting the game when trying to connect to the ethernet network if the IP was busy
[ 2022-08-29 20:34:08 CET ] [ Original post ]
Changelog
- Fixed #Bug 903: Convert coupons into money using refunds - Fixed bug when connecting to the home network via ethernet, creating an internal duplicate of the player's computer causing all sorts of unexpected behavior.
[ 2022-08-28 23:49:39 CET ] [ Original post ]
Changelog
- Fixed regression bug that prevented the price of the coins from being updated. Note that the price is updated every two real hours from the transactions made in that period. - Fixed regression bug that prevented changing the background color of the terminal. [strike]- the whois command no longer displays information about the admin on rental servers and home networks.[/strike] - Fixed bug in ConfigLan that allowed to use the local IP of the player in a newly added device while it is connected to the home network, which could cause unexpected behavior.
[ 2022-08-27 00:51:39 CET ] [ Original post ]
The public build has been updated with the latest available version of the game!
As usual, since the nightly build has merged to the public version, the nightly build has been disabled until the next cycle.
Note that version 0.8 is not complete with this update, there are still future additions to be included to consider version 0.8 complete.
Network layer rework
The network layer has been completely replaced by a new system improving overall stability in Multiplayer, as well as fixing various issues that could arise when using slow or unstable connections like some Wi-Fi connections. In addition, these changes in the network have also allowed certain improvements in the scripting system, facilitating the inclusion of new elements, as well as increasing the speed of execution and response.
Economy
The first iteration of the economy is completed. This brings several important changes to different aspects of the game along with the inclusion of the Blockchain service for players to create their crypto-currencies. Note that everything is simulated, there is no real crypto in the game. Players who create a coin have to create services that will be used by other players. The popularity and value of these coins will largely depend on the services created by these players. These services, coins, as well as the wallets, can be hacked, being able to manipulate the value of a currency in various ways or even destroy it, affecting everyone who is using it. In addition, now the players will have to face different monthly payments of services that they hire, such as rental servers or ISP.
ISP
ISPs (Internet Service Providers) have been introduced allowing the player to rent their own network. This includes the possibility of being able to connect from your computer to your own network through the network cable instead of Wi-Fi, which may be beneficial for certain situations. In addition, it also adds the possibility of deactivating any installed network card from the desktop widget. This type of networks are very similar to rental servers and their configuration is done in the same way using ConfigLan. When hiring ISP or renting a normal server you can choose between different internet speeds that will influence the total monthly cost.
Summary
In addition to the main changes, different aspects of the game have been improved and lots of bugs have been fixed. The tutorial has been improved as well as the manual. Here is the changelog with a summary of the changes.
Changelog
- Replaced Game Network Layer. - Economy revamp. - Added auto-script execution in players computers when the system boots. You need to place the desired scripts to be auto-executed inside the folder /etc/init.d - Added new scripting objects: Service, Blockchain, Coin, Wallet and Subwallet - Improvements in the manual and the tutorial. - Added new programs in shops: wallet and Stocks.exe - Moved rental servers purchase from shops to IPS webpages - Removed starter money when registering a bank account and implemented coupons when starting a new game that can be exchanged for hackshop programs and exploits. - Added new Service object to the scripting system, which can be obtained by importing libssh.so, libftp.so, libchat.so, libhttp.so, librshell.so, librepository.so libraries using include_lib. - Migrated the chat, ssh, ftp, rshell, http and repository services installers from shops to scripting, as well as the binaries to start and stop the service. You can check the source code of the installers using CodeEditor. For example CodeEditor.exe -code ssh-server - Now you can call the launch method consecutively without limitation on the number of calls. Nested launch calls are still limited to a maximum of 15. - Added ISPs (Internet Service Providers) allowing the player to rent their own network to connect from their computers via ethernet or Wi-Fi as well as choosing the connection speed. - The speed of the hard disk can affect the connection speed, which can cause bottlenecks. Make sure you have a fast hard drive if you also have a fast connection. - Added graphics cards (GPU). Used for mining crypto currencies. - If the computer does not have a dedicated GPU installed, the CPU is used for mining, although it is much slower than a GPU. In addition to a good GPU, the rest of the computer hardware is taken into account for the mining processing, included the RAM speed. Therefore slow hardware can negatively impact the speed of the GPU. - Added Social Engineering option "Outdated library found" for an administrator to update a library in the entire local network to the latest available version.
[ 2022-08-23 20:50:08 CET ] [ Original post ]
Changelog
- Added whoami command included by default in all filesystems (it will be applied after a wipe or player reset) - It is accepted to use the full domain name in Social Engineering as a company name - Fixed bug that allowed to exceed the total limit of files in a filesystem - Updated mission mail text "corrupt data" including information about the reboot command - Added missing information in the manual about the pwd and reboot commands - Added new entry in the manual Getting Started > Karma & reputation - Added CCTV section in the manual in the Getting Started > General tips section - Renamed field in Social Engineering [Name] to [User_Name] - Fixed bug in Browser that could cause searches not to be displayed after clicking on player-made web links, for example recent webs
[ 2022-08-22 22:57:25 CET ] [ Original post ]
Changelog
- After a gameover or restart, rental servers stay disabled instead of being removed from the world. The player can restore them from ConfigLan after registering a new bank account. Home networks are still removed after a gameover or restart. - Excluded the pages of smartphones and cars in the web searches with the keyword "shop" (will apply after a database wipe) - In bank transactions, the slider shows the maximum available in the account, deducting the 15% fee at the end. - Fixed bug when displaying the credentials of a coin in Accounts after it has been deleted. - Fixed bug that caused the credentials of a recently created coin to not be shown in Accounts until the game was restarted. - Fixed bug #897: Deleting subwallet does not delete Stock.exe trades associated with it - Fixed bug #888: Ram widget always show 1000 memory - Fixed bug #899: AdminMonitor.exe does not update in real time when admins enter, exit or start active trace - Fixed Bug #896: Deleting subwallet account with coins won't update total coins - Fixed Bug #895: Transaction + bank fee can exceed balance with slider
[ 2022-08-18 20:25:50 CET ] [ Original post ]
Changelog
- Fixed regression bug that caused certain messages to not be displayed when connecting to the server as "new update available" getting stuck in the loading window. - Fixed bug in coin.transaction method when using subwallets belonging to the same wallet, causing an incorrect transaction. - Fixed Bug #894: can still download files even with WIFI turned off if you have connected to the site beforehand - Fixed Bug #892: coin.get_address returns null
[Nightly] Update v0.8.4439a
- Fixed regression bug that caused a crash when trying to buy coins from scripting. - Fixed bug that caused a wallet corruption after deleting subwallets. - Fixed bug in Stocks.exe that could cause a duplication in the subwallets list after publish a buy/sell offer.
[ 2022-08-15 21:27:06 CET ] [ Original post ]
Changelog
- Removed obsolete information from the manual - Reputation level 2 is required to create coins - Increased the price of 25mb connections - Removed hardware coupons - Increased probability of finding more money in npcs bank accounts
[ 2022-08-13 22:59:50 CET ] [ Original post ]
Changelog
- Added webs for the creation of coins, they can be found using the keyword "coin" - Removed blockchain.create_coin method from scripting - Added Manual entry > Websites & services > coin creation - A coin does not appear in the Stocks.exe program until it is assigned a web address with the coin.set_address scripting method - Fixed bug in the Social Engineering option "outdated library found" causing the administrator not to update the libraries of the routers/switches
[ 2022-08-11 00:52:31 CET ] [ Original post ]
Changelog
- Fixed issue causing wifi and ethernet toggle colors to not be visible when using certain color themes. - Reversed the order of email messages so that newest replies appear first. - Some tweaks in the mail program to make sending responses to mails more clear.
[ 2022-08-09 00:17:41 CET ] [ Original post ]
Changelog
- Extended tutorial in the first mission before accessing the hackshop. - Added new sections in the manual "Websites & services" and "General tips". - Added help the first time ConfigLan is opened. - Increased the probability that the bank accounts of the npcs have money. - Reduced time from 2 days to 1 real day without the player logging into the game for monthly payments to pause (multiplayer only)
[ 2022-08-06 03:18:07 CET ] [ Original post ]
Changelog
- Fixed regression bug that caused long load times when starting a new game in SP. - Reduced initial loading time in SP mode. - Improved management and performance of the Blockchain system to prevent possible issues in the case of a large number of Wallets and Coins. - The default value of the optional parameters of the scripting methods are shown in the CodeEditor help. - Updated some scripting manual entries. - Added missing manual entries for some scripting methods. - Fixed bug in admin tools. - Fixed bug in Notepad and CodeEditor that caused the horizontal scrollbar to be at the end when loading files. - airmon, aireplay and iwlist cannot be used if wifi card is disabled. - Fixed minor bug that caused the wifi card to be disabled by default when starting a new game.
[ 2022-07-31 21:12:51 CET ] [ Original post ]
Changelog
- Reverted changes in ExploitReport.exe removing the public IP field. - Added Social Engineering option "Outdated library found" for an administrator to update a library in the entire local network to the latest available version.
[ 2022-07-28 02:59:09 CET ] [ Original post ]
Changelog
- Added new field in ExploitReport.exe to report the public IP of the network that has the vulnerability so that the administrator can update the reported libraries after processing the report. - Fixed bug in the Manual that caused the "show code" button to not show if a menu entry was accessed after performing a search.
[ 2022-07-26 19:38:56 CET ] [ Original post ]
Changelog
- Fixed bug that caused download/copy windows not to be added to the taskbar. - Fixed #Bug 735: can't close download window if disk is out of space. - Temporarily removed 115% Appearance scaling. - Manual.exe rework to improve accessibility. - Updated some texts of the Manual. - Added missing documentation for some methods and commands. - Added subwallet.wallet_username method that returns the name of the wallet that contains it. - Fix issue when spamming the game log when accessing certain Manual entries. - Code refactoring in preparation for the new tutorial that will be included in future updates.
[ 2022-07-23 22:56:47 CET ] [ Original post ]
Changelog
Fixed bug in the format_colums method, used in the iwlist command, which included spaces in an incompatible format, causing problems if text with these spaces was copied and pasted in arguments of programs such as aireplay, preventing its execution.
[ 2022-06-27 21:32:46 CET ] [ Original post ]
Changelog
- Fixed bug in the format_colums method, used in the iwlist command, which included spaces in an incompatible format, causing problems if text with these spaces was copied and pasted in arguments of programs such as aireplay, preventing its execution. - A notification is sent to the player if the Coin object has been obtained when using the blockchain.get_coin method from scripting. - A notification is not shown if an identical one is already being shown at that moment.
[Nightly] Update v0.8.4387a
- Prevented notification spam abuse with blockchain.get_coin
[ 2022-06-27 21:08:35 CET ] [ Original post ]
Changelog
- Fixed bug that prevented connecting to an inactive server due to non-payment using ConfigLan. - Fixed bug that caused a notification to not be sent to the player if the payment of any of their servers was not made due to lack of funds. - Fixed bug that caused the home network to not be deactivated due to non-payment.
[ 2022-06-24 22:45:49 CET ] [ Original post ]
Changelog
- Desktop notification system rework, improving visibility and performance. - When a notification is displayed, depending on its type, it can launch a related program by clicking on it for example when receiving a new email. - Added option in Appearance program to configure the colors of the notifications. - Minor Desktop rendering performance improvements.
[ 2022-06-23 03:31:32 CET ] [ Original post ]
Changelog
- Added option to destroy stored hardware from the hardware installation window. - Removed the restriction that prevented buying hardware if there was already a pending order. - Emails are no longer received when purchasing hardware. - increased the probability of npcs bank accounts spawning with money. - Before accepting a job from the hackshop or the police, it shows the reward that will be received for completing it. - Increased payment for completing jobs.
[ 2022-06-16 05:30:05 CET ] [ Original post ]
Changelog
- Added graphics cards (GPU). Used for mining crypto currencies. - If the computer does not have a dedicated GPU installed, the CPU is used for mining, although it is much slower than a GPU. In addition to a good GPU, the rest of the computer hardware is taken into account for the mining processing, included the RAM speed. Therefore slow hardware can negatively impact the speed of the GPU. - Fixed bug [79] - Ordering same hardware shows multiple deliveries - Fixed bug [80] - Hardware Duplication - Fixed bug [543] - Hardware duplication from Settings.exe between computers - Fixed bug [582] - Bug during hardware upgrade allows for an item duplication exploit while upgrading - Fixed bug [876] - Line 95 of "wallet" program crash when trying to sell coins
[ 2022-06-14 02:09:00 CET ] [ Original post ]
Changelog
- Added ISPs (Internet Service Providers) allowing the player to rent their own network to connect from their computers via ethernet or Wi-Fi as well as choosing the connection speed. - The speed of the hard disk can affect the connection speed, which can cause bottlenecks. Make sure you have a fast hard drive if you also have a fast connection. - Moved the server rental and the ConfigLan.exe program from the stores to the ISPs websites. - When renting a server you can also choose the connection speed in the same way as when hiring your own network. - Added option in the desktop network menu to enable or disable the Wi-Fi card, allowing you to disconnect from the internet at will. When you turn Wi-Fi back on, you need to manually select the network you want to connect to. - Added option in the desktop network menu to be able to enable or disable the ethernet card. - The new options in the networks menu will only be visible if the corresponding network cards are installed. - Added "man" command that shows the help of other commands. This information will be expanded in future updates.
[ 2022-06-03 01:41:16 CET ] [ Original post ]
Changelog
- Added new Service object to the scripting system, which can be obtained by importing libssh.so, libftp.so, libchat.so, libhttp.so, librshell.so, librepository.so libraries using include_lib. - Migrated the chat, ssh, ftp, rshell, http and repository services installers from shops to scripting, as well as the binaries to start and stop the service. You can check the source code of the installers using CodeEditor. For example CodeEditor.exe -code ssh-server - Now you can call the launch method consecutively without limitation on the number of calls. Nested launch calls are still limited to a maximum of 15. - Wallets and therefore subwallets are not deleted after a game over or player reset. - Added wallet.reset_password method. Can only be reset once a day (game time) - Now the player's wallet can register up to a maximum of 10 subwallets in the same coin. - Removed subwallet.add_coins and subwallet.remove_coins. - wallet.buy_coin and wallet.sell_coin now require a new parameter, subwalletUser. - Added dropdown in stocks to select the subwallet that makes the offer.
[ 2022-05-18 02:07:06 CET ] [ Original post ]
Changelog
- Added subwallet.last_transaction showing information of the last transaction made. - Removed blockchain service, you still can get the blockchain.so library from apt-get. - Moved wallet.transaction to coin.transaction - Moved and renamed coin.login_subwallet to subwallet.check_password - Added address parameter in blockchain.create_coin, which will be used to tell the players where the store is to register, if they try to buy coins before the registration. - Added coin.get_address and coin.set_address - Preferences > Accounts now shows the coin creator credentials. - Moved wallet.mining to subwallet.mining therefore it will be necessary for the coin creators to distribute the binaries necessary for mining among the users. - Moved general.login_wallet to blockchain.login_wallet - Moved and renamed coin.delete_subwallet to subwallet.delete - Added subwallet.get_user
[Nightly] Update v0.8.4313a
- Moved general.create_wallet to blockchain.create_wallet. This also fixes the problem in the wallet program when creating a wallet account. - Removed transaction option from the wallet program, since it is now carried from the coin object. Note: You will need to re-download the wallet program from the shop to get the latest changes.
[Nightly] Update v0.8.4314a
- Updated blockchain.create_coin documentation to indicate that it now needs a new parameter, string address. - Now blockchain.create_coin throws a runtime exception if wrong arguments are used.
[ 2022-05-10 02:44:10 CET ] [ Original post ]
Changelog
- Added two new Coin and Subwallet scripting objects. - Now the creator of a coin must create and manage the accounts associated with the coin (subwallets) - Now it is necessary to register in a currency to be able to sell, buy or mine it. - Removed starter money when registering a bank account. - Implemented coupons when starting a new game that can be exchanged for hackshop programs and exploits. - Mining affects general hardware usage and degradation in a similar way to decipher. - Moved blockchain.mining to wallet.mining - coin_miner removed from the store and added to the wallet program as a new menu option. - Moved blockchain.show_nodes to wallet.show_nodes - Added blockchain.get_coin methods to manage the details of a coin, only accessible by the creator. - Added blockchain.delete_coin method to remove a currency from the world. - Added wallet.get_pin method. The PIN must be provided by the player to the coin creator when registering a new account. - Coin methods: set_cycle_mining, get_cycle_mining, create_subwallet, delete_subwallet, login_subwallet, get_subwallet, get_subwallets - SubWallet methods: get_balance, add_coins, remove_coins
[Nightly] Update v0.8.4305a
- Coupons can now also be used to buy hardware - Added method coin.set_reward that assign the reward that miners will receive after each mining cycle. - Added method coin.get_reward showing the current configured reward. - Added method coin.get_mined_coins that returns the number of coins that have been mined so far. - Calls to subwallet.add_coins and subwallet.remove_coins add to and subtract from the mined_coins respectively. - Increased coin limit to 21 million. If this limit is reached, no more coins can be mined. - Added methods subwallet.set_info and subwallet.get_info as optional information that the coin creator can store in the Subwallet for any use. - Fixed bug that caused typeof(subwallet) to return "coin".
[ 2022-05-05 23:42:43 CET ] [ Original post ]
The nightly build is open to everyone featuring a renewed game network layer and Economy system redesign.
Note that the Nightly version is unstable, may contain game breaking bugs and the savegame can be deleted frequently. So It is not recommended for new players.
The nighly build is designed to help report bugs and provide feedback while the version is finished.
In this branch the updates will be frequent, of the order of several per week.
Important: Changing to the nightly build removes the savegame from the Single Player mode of the Public build and vice versa. Multiplayer mode progress is not deleted even if you switch from one build to another.
Visit the official Discord of the game for more information, support and the latest news from the nightly build.
Changelog
- Replaced Game Network Layer. - Economy revamp. - Added new programs in Shops: blockchain-server (it will install the blockchain.so library), coin_miner, wallet, Stocks.exe. You can check the source code with CodeEditor.exe -code of coin_miner, and wallet. - Added two new scripting objects: blockchain and wallet - Added two new scripting methods under general: create_wallet and login_wallet. - Added new scripting methods under blockchain: create_coin, mining, coin_price, show_nodes, show_history, amount_mined - Added new scripting methods under wallet: list_coins, get_balance, transaction, buy_coin, sell_coin, get_pending_trade, cancel_pending_trade, get_global_offers, list_global_coins - Fixed several issues with ConfigLan.exe which could cause the network to become corrupted after trying to make changes to it. - Improved ConfigLan.exe to allow managing the monthly payments of the servers. - The monthly payment of the servers is made globally, if the global payment fails, all the servers are deactivated. From ConfigLan.exe you can individually activate the servers you want, but if the next global payment fails again, it will be deactivated. - Added auto-script execution in players computers when the system boots. You need to place the desired scripts to be auto-executed inside the folder /etc/init.d NOTES: - New hacking method delayed due unexpected technical issues. Known issues: When creating a new game in Single Player mode, the loading time is significantly longer than in the public version.
Nightly Build Access
Go to your Steam library, right click on Grey Hack and choose Properties. Youll see a tab for BETAS. Click on that, and then in the box enter the code: nightlybuild That done the dropdown box above should become active, and you can now select 'nightly'. Thanks for your support and feedback!
[ 2022-04-26 02:36:06 CET ] [ Original post ]
Hello everyone!
I would like to share with you the latest news about the development.
The first iteration of the economy is almost completed. This brings several important changes to different aspects of the game along with the inclusion of the Blockchain service for players to create their crypto-currencies. Note that everything is simulated, there is no real crypto in the game.
Blockchain
The creation of a coin is a trivial process and limited to one per player, since the important thing is that said coin has some value in the future. As in real life, the blockchain system is practically hack-proof and it is not a centralized system on a single server, so we start on the premise that the coins created in the game are safe.
Players must mine the coin and make buy/sell offers for its value to increase. As in reality, users specify the price in a free market system. Therefore, if you want to sell/buy coins, you must provide a price at which you want to sell/buy, and the buyers/sellers must accept the proposed price.
That system is the one that will determine the approximate value of a coin based on the last transactions made. Therefore, it will be the users themselves who will finally determine the prices of the coins.
Although it is possible to consult the offers of the players, the purchase or sale is not made directly between them like in a store, but the transactions will be completed automatically if the proposed prices are greater than or equal to any available offer.
Mining
The mining process is based on a reward system, and just like in real life, depending on the power of the computers mining the same coin, it will be decided which player gets the reward between each mining cycle.
This means that even if you leave a computer mining constantly, it does not guarantee you the reward if other players are mining the same currency with more powerful machines.
In addition, several machines can be used to mine for the same Wallet, creating the possibility of having farms. Therefore, the more computers you have mining a coin and the more powerful these are, the more likely it is that you will get the reward.
At the moment, due to certain technical limitations, mining requires active terminals and the player to be online, although this may change in the future.
Banks
To avoid inflation when you want to sell coins in exchange for the base money of the game, all purchases and sales are made directly from the bank accounts of the players, therefore the money will be moved instead of new money being created.
From now on banks will charge fees for keeping your money and for transactions made, so it is not a bad idea to invest in some crypto-currency where there are no taxes on your money.
Also to avoid inflation, NPCs will no longer receive monthly payments in their bank accounts, in addition to the money available in them being considerably reduced.
Other recurring payments have been implemented, such as rented servers, where your payment will be monthly, and will increase exponentially depending on the number of servers you hire.
Since a stable economy is one of the most difficult aspects to achieve in an MMO, various adjustments and changes will be made during the nightly build based on feedback and testing.
For this reason, unlike previous nightly builds, some of the new features such as the inclusion of ISPs (Internet Service Providers) will be added during the public Nightly build, since I will try to limit database wiping as much as possible during economy testing.
So it is very possible that the public Nightly Build will be available before other previous versions.
The experimental branch will be closed in the next few days, since the testing of the new network system has concluded and it will be included in the nightly build.
More news soon!
[ 2022-03-23 02:41:27 CET ] [ Original post ]
Changelog
- Fixed Bug #851: objects on subnet not seen as on same subnet in router LAN exploits if the target is connected to a hub.
[ 2022-03-03 07:24:19 CET ] [ Original post ]
Changelog
- Fixed issue in the mail program, which allowed players to use certain tags to display UI elements reserved to be summoned only by mail from Npcs.
[ 2022-02-25 22:11:46 CET ] [ Original post ]
Changelog
- Fixed bug in metamail methods that could cause a crash in the script by not checking if they were valid objects. - Admin tools updated.
[ 2022-02-20 23:33:10 CET ] [ Original post ]
Hello everyone! I would like to share with you the latest news about the development. The public version can already be considered stable and this means that the next development cycle has already begun. Therefore the public version will not receive updates for a while until the development of the nightly build ends and merges as usual. Version 0.7 is now finished and so the Nightly build will start with version 0.8.x. The Roadmap has been updated to reflect the last updates. As always remember that the roadmap is an overview of the development and there are planned features that are not included there. The order in which new features are included may change at any time. The next Nightly build will bring a completely revamped network system, improving overall stability in Multiplayer, as well as fixing various issues that could arise when using slow or unstable connections like some Wi-Fi connections. These and other improvements are currently being tested in the experimental branch of the game, which could be considered a pre-nightly build. You can join the official discord of the game for more information about how to access the experimental branch. In addition to the new network system, the nightly build will completely revamp the game's economy, which until now was a placeholder. This will bring certain changes in banks, making it no longer so easy to empty bank accounts and get away with it, as well as greater security that will make it significantly more difficult to make transfers without being traced. In addition, the player will have to face additional payments, such as the monthly payment of rentals, fees on bank transactions, fines if the police catch you, etc. This leads to other alternatives to get money, adding the possibility that players can create their own cryptocurrency using a dedicated scripting API. Note that everything is simulated, there is no real crypto in the game. The use that the players give to each published currency and other factors, such as mining, will decide its value in the game and, as it happens in reality, this value can fluctuate. Therefore, it will be necessary to plan when is the best time to buy/sell or exchange currencies, also adding the possibility of carrying out attacks to manipulate the market. Due to the complexity of maintaining a stable economy, changes and adjustments will be added depending on the feedback during the nightly build and successive versions of the game. In addition to the economy, the Nightly build will add two new main hacking methods, apart from the well-known "overflow" in libraries, increasing the chances of entering systems and also new methods to defend against these new possible attacks. Apart from this, there are more features that will be included in the next Nightly build and will be revealed as development progresses. More news soon!
[ 2022-02-17 02:35:09 CET ] [ Original post ]
Changelog
- Fixed Javascript issue that allowed certain cheats when using the Browser. - Fixed bug in apt-get methods that could cause a crash in the script by not checking if they were valid objects.
[ 2022-02-14 02:34:05 CET ] [ Original post ]
Changelog
- Fixed regression bug that prevented the game from opening on macOS
[ 2022-01-24 21:43:28 CET ] [ Original post ]
Changelog
- Fixed bug that allowed to restore any network, including rentals, using the same name of the administrator in both fields in the social engineering email "Admin Online". - Fixed bug in Browser, showing hyperlinks when opening the html locally from the terminal, which could cause undesirable behavior.
[ 2022-01-24 03:41:09 CET ] [ Original post ]
Changelog
- Balancing: Increased the number of times a vulnerability needs to be exploited to generate a new version in Single Player Mode.
Update v0.7.4142a
- Fixed crash when entering an invalid address in the Browser. - Fixed crash when an Admin tried to restore a computer whose /home folder had been deleted. - Fixed bug in terminal when typing a character if the caret was moved one position to the left from the end of the line, inserting the character in the wrong position. - Updated Network layer to improve MP connection stability.
Update v0.7.4143a
- Reverted Network layer update due some unexpected errors.
[ 2022-01-12 19:00:37 CET ] [ Original post ]
Changelog
- Fixed bug in Terminal when printing big lists and maps making the output unreadable from a certain number of lines.
[ 2022-01-11 21:39:48 CET ] [ Original post ]
- Fixed bug that caused the game to minimize when doing Alt + Tab. The game has two screen modes. Fullscreen window borderless, called simply Fullscreen in the game, and Windowed mode. Due to a limitation in Unity related to the Multiplayer aspect, the game has never had an exclusive Fullscreen mode. Therefore players using the -popupwindow parameter should remove it from the steam launch options and enable the ingame FullScreen option.
[ 2022-01-10 23:25:11 CET ] [ Original post ]
Changelog
- Fixed Bug #821: emailing binary file or downloading from a custom shop does not preserve allow import flag. - Fixed bug causing reboot not to close the processes on a remote computer. - Fixed bug that allowed the replacement of net.so, init.so and kernel_module.so with non library files, allowing the computer to boot up and allowing remote connections to continue instead of displaying a corrupt file error message.
Update v0.7.4138a
- CodeEditor now remembers the last name and path used for the next time a file is compiled.
[ 2022-01-08 02:06:28 CET ] [ Original post ]
Changelog
- Fixed Bug #416: when 2 or more deciphers are active, when closing or opening one of them, it then transfers to the other terminals. - Fixed Bug #793: Old search bar shown in Browser after closing a firewall message error. The fix applies to other situations where the old search was still shown.
Update v0.7.4132a
- Fixed crash by accessing a specific folder on a black karma mission.
[ 2022-01-05 20:44:41 CET ] [ Original post ]
Changelog
- Fixed bug when connecting using ssh in npc networks with the portforward configured by the player, causing a crash while the administrator was restoring the router configuration. An error message is now displayed to the player. - Fixed Bug [828] - calling aptclient.install method directly without using the aptclient object causes an scripting crash
[ 2022-01-03 20:11:50 CET ] [ Original post ]
Changelog
- Fixed bug that caused the corrupt data missions not to show the lan address correctly when using the Spanish language. Note: the fix applies to missions that are accepted from now on.
[ 2021-12-26 19:27:16 CET ] [ Original post ]
Changelog
- Fixed bug that could cause hackshops to generate very few or no level 0 reputation missions.
Update v0.7.4126a
- Hackshop and Police missions are completely renewed every time the website is visited.
[ 2021-12-18 22:02:25 CET ] [ Original post ]
Changelog
- Fixed Bug 763 - The drop-down list items are not shown in criminal records. - Increased the minimum number of memory zones that can be generated when creating a new version of a library in single player mode. - Significantly reduced the number of uses of an exploit before being patched and generating a new version of a library in single player mode.
[ 2021-12-16 21:32:41 CET ] [ Original post ]
Changelog
- Fixed regression bug which caused some basic operations could not be performed on the desktop, returning the message "unknown error: can't find remote process"
[ 2021-12-11 19:33:39 CET ] [ Original post ]
The public build has been updated with the latest available version of the game!
As usual, since the nightly build has merged to the public version, the nightly build has been disabled until the next cycle.
Hidden missions, secrets and lore
Hidden missions around the world have been added, as well as other secrets, rewarding the exploration. Now there are new types of files, such as images, chat logs and PDFs. In many cases the information found here as in other types of files will be banal and will not have any relevance, other times they will offer interesting information about the world and what happens in it, and other times they will be clues that will lead to discovering a hidden mission. Not only are these new types of files can be tied to missions, but any existing system could provide a valuable clue, such as emails, system logs, web pages, etc. These hidden missions have a history, are more complex than direct missions (hackshops) and may require access to different networks in order to be completed. You can choose how the mission will be finished, for example, in the case of discovering a crime, you can notify the police or extort the criminal, in which case the actions you take will have an impact on your karma level. In addition to the missions hidden around the world, other types of missions of similar complexity and difficulty will be triggered based on your karma + reputation and will be much easier to access. More hidden/karma missions in addition to more secrets will be added during next updates. For those who want to do direct and simpler missions, in addition to the hackhops, now the web pages of the police stations are also enabled to accept jobs, giving positive karma and reputation. On the other hand, certain missions of the hackshops, although they also give reputation, in many cases will provide negative karma. More direct and indirect missions as well as more lore will be added in future updates.
Mail program nenewed
The mail program has been renewed to be able to manage the inbox more comfortably. The option to include attachments in emails has been added to be able to send them to other players as well as anti-spam options. The first iteration of the email scripting API has also been added, allowing you to read and send emails to other players from the terminal.
Custom Wallpaper
Now you can use your own wallpaper. You need to add the images you want in a folder on your real computer, preferably with a maximum size of 1920x1080 if you use a 16:9 monitor. Then in the game, from the Appearance application it will be enough to choose the image from the same dropdown where the game's default images are.
Apt repositories
The apt-get system has been added, providing repositories that players can create and new scripting APIs to access to them. Also by default hackshops have this service enabled so you can update or install your programs from the command line without using the browser. In future updates a GUI layer will be added to apt-get so that its use is not only restricted to the terminal.
import_code
Added method import_code. It imports the contents of the text file indicated on the path parameter. This method is useful for all the code of a program to be distributed between several different files and also to avoid the limit of characters allowed by text file. Keep in mind that this process occurs in compilation time, this means that you need to put the complete path as an argument in import_code, as if you store it in a variable it will cause a compilation error. Example: [quote]//main.src import_code("/home/user/my_module.src") print("bye")[/quote]Content of my_module.src: [quote]//my_module.src print("hello!")[/quote]Result after compiling main.src and launch it: [quote]#Output hello! bye[/quote]
Exploits
Various tweaks have been made to the exploit system. Now any new computer that is accessed remotely can have any existing version of the libraries installed instead of always using the latest version, in addition to softening the requirements in cases where the exploit has dependencies on local libraries, improving the variety of exploits and increasing the chances of entering certain systems. Also, when a new version of a library is generated it will cause new vulnerabilities to be discovered in the previous version, so it is a good idea to check from time to time the available vulnerabilities in the systems you use, in case new ones have been discovered.
Safe mode
Safe mode will be launched automatically if at boot time critical files are not found, providing a terminal with internet access to try to repair the system. You can also launch safe mode manually by launching the command reboot -sm
Bugfixes and performance improvements
A significant number of bugs have been fixed in addition to an internal renovation of Terminal, Notepad, CodeEditor and Chat, substantially improving performance when they are displaying large amounts of text.
[ 2021-12-09 23:52:44 CET ] [ Original post ]
Changelog
Implemented safe mode that will start if the system has encountered a critical failure during startup, launching a terminal to allow replacement of missing or damaged libraries.
[ 2021-12-05 20:22:43 CET ] [ Original post ]
Changelog
- Added File.allow_import method that returns true if the file can be imported by other scripts. - Fixed several server crashes when trying to interact with scripts in terminals that are being closed. - Fixed crash when reporting to the police a network without any mission generated. - Fixed bug that could cause a network to be generated partially or incorrectly, if any email address generated in the NPCs matches one already existing in the world. - Fixed crash if more than one process interacted at the same time with the list of processes on a computer, which could cause unexpected behavior. - Fixed #Bug 497 - When using either File.copy or File.move, it's possible to give a file the same name as an existing directory. - Potential fix to run the game in old Macs (feedback needed)
[Nightly] Update v0.7.4098a
- Network layer tests.
[ 2021-11-30 23:58:49 CET ] [ Original post ]
Changelog
- Fixed Bug 798 - CodeEditor, Notepad stops working when pressing Supr key in the last line if there are no more characters to the right of the caret - Added button in Mail program to include addresses quickly in the blacklist from the mails received. - Fixed regression bug that could cause exploits to be generated with very few or no requirements in addition to preventing the version of some libraries from being increased correctly.(2)
[Nightly] Update v0.7.4090a
- Fixed regression bug whereby the user did not disappear from the chat after exit the program completely. - Fixed bug that caused some hidden and karma missions to be generated without information that will lead to the next step of the mission. - Added black karma mission.
[ 2021-11-25 21:30:34 CET ] [ Original post ]
Changelog
- Added Multiplayer server rules. You can also access this information from Menu > Preferences > Server Rules. - Fixed Bug [794] - Map key as null crashes script - Fixed bug [797] - copying a file and renaming it with special characters creates a phantom file - Fixed obsolete information in the wifi tutorial
[Nightly] Update v0.7.4084a
- Re-enabled admin npc backup restoration. - Updated Server rules.
[ 2021-11-24 05:57:26 CET ] [ Original post ]
Changelog
- Fixed 2 hidden missions where the file of the crime evidence was not been defined. - Fixed bug where money was not deposited in the bank after blackmailing an npc in a hidden/karma mission. - Fixed bug whereby the npc being blackmailed sometimes did not recognize the submitted crime evidence file. - Fixed bug in Mail program when sending multiple emails using Social Engineering, sending incorrect information to the recipient. - If router.device_ports is used from outside the network, it will return null on any IP that doesn't connect directly to the main router.
[Nightly] Update v0.7.4075a
- Fixed regression bug in Mail program where the attachment button was not shown.
[ 2021-11-20 00:31:41 CET ] [ Original post ]
Changelog
- Removed the global maximum limit of emails. Now a maximum of 32 emails can be received from the same address. If the limit is reached, the oldest mail received from this address will be deleted. - Fixed bug in Terminal that caused the prompt text to not adapt correctly when adding text with autocompletion and exceeding the width of the window. - Added spam-filter in the Mail program with 3 options available: 1- Only NPCs: You can only receive emails from NPCs. Any email sent by a player using their account or an NPC's account will be blocked. 2- NPCs and Players (default): You only can receive emails from player accounts and NPCs. Any mail sent from a player using an NPC account will be blocked. 3- Filter disabled: You can receive emails from any address
[ 2021-11-17 00:09:12 CET ] [ Original post ]
Changelog
- Networks can be generated with old versions of libraries, instead of always being generated with the newest ones. - The requirements in the exploits of the local libraries have changed from exactly matching a version to being greater than or equal. - Added hidden mission.
[ 2021-11-10 03:13:12 CET ] [ Original post ]
Changelog
- Modified decipher source code so that it checks if the file is trying to open is binary, returning the corresponding error. - Improved LogViewer so that performance is not affected when opening long chat logs. - Fixed bug in CodeEditor that could cause the source code of a script to be saved as binary, if a compilation had previously been canceled. - Fixed bug that could cause a closed remote connection add a 'closed' entry in log with the IP that started the connection, instead of the IP prior to the last connection, if a chain connection of proxies had been made. - Fixed Bug #774 - Config/Mail.txt not being created. - Added white karma mission. - Added hidden mission.
[ 2021-11-06 06:42:44 CET ] [ Original post ]
Changelog
- Added 6 preset color themes in Appearance from the community: Workbench, Enigmatic, Cyan Black, Black Gold, Black Green, Cynical. - Fixed regression bug when applying a wrong color in the Dropdown selection. - Fixed bug in Appearance when applying the remote connection color and root user in the wrong window of the preview. - Fixed bug in Appearance when modifying a color of a color theme that had not yet been applied, showing the colors that are in use instead of the theme that is being previewed. - Fixed bug in scp/put of an active Terminal in a ssh/ftp connection when canceling the download/upload with Control+C, stopping processing the commands entered later. - Fixed regression bug causing flickering when displaying error/info pop-up windows.
[ 2021-10-27 03:06:59 CET ] [ Original post ]
Changelog
- Updated Network Layer to improve performance and connection stability in Multiplayer mode.
[ 2021-10-26 04:07:20 CET ] [ Original post ]
Changelog
- Fixed bug in Notepad and CodeEditor that caused selecting text beyond the window width will jump the side scroll to the end of the line. - Fixed bug in Notepad and CodeEditor that caused multiline selecting when the side scroll is not furthest to the left, make the side scroll jump to the furthest right position. - Fixed bug in CodeEditor that caused that it was not possible to click on a text in a new document until the line exceeded a certain size. - Unity updated to avoid a bug that could affect client performance under certain circumstances.
[Nightly] Update v0.7.4034a
- Fixed bug in Chat that could cause a crash in the client if the chat was launched from different terminals. - Fixed bug in Terminal selection when triple clicking on a cropped line, displaying the visual selection incorrectly.
[Nightly] Update v0.7.4035a (Linux only)
- Fixed bug [776]: The Tab key does not function in Notepad and CodeEditor on Linux.
[Nightly] Update v0.7.4037a
- Fixed bug in Terminal that caused the prompt text to not adapt correctly when moving through the history with up/down arrow and displaying long commands. - Fixed bug in Notepad/CodeEditor that could cause the size of the horizontal scrollbar not to be updated correctly when deleting characters with backspace in certain circumstances.
[ 2021-10-21 23:10:22 CET ] [ Original post ]
Changelog
- Fixed bug [767]: Terminal selection of text by double click doesn't copy the text correctly with color tags. - Fixed bug in the text copy of the terminal causing including color tags in the copy
[Nightly] Update v0.7.4030a
- Fixed regression bug that caused a crash in the terminal or an incorrect copy when trying to copy single lines that contained rich text.
[ 2021-10-19 19:32:32 CET ] [ Original post ]
Changelog
- Terminal rework improving stability and performance. Also several visual bugs and issues with the window focus have been fixed. - Re-added selection of multiple lines in Terminal. - Fixed bug in CodeEditor that could cause the mouse click on lines to not be registered under certain circumstances. - Now you can catch escape key in user_input if anyKey is true - Fixed bug in Notepad and CodeEditor when performing control + A to select all the text, causing sometimes the last character was not taken into account. - Fixed crash in Notepad and CodeEditor that could occur when deleting a text that had previously been selected with Control + A, which could cause unexpected behavior. - Fixed bug with the taskbar not hiding correctly when restarting the computer - Re-added context menu in Notepad and CodeEditor
[Nightly] Update v0.7.4024a
- Fixed regression bug when capturing passwords in user_input, capturing an extra character from the left. - Fixed regression bug that prevented ssh connections through the Map. - Fixed regression bug that prevented launching commands in a new terminal using "Terminal.exe command" - Improved speed capturing of keystrokes in terminal. - Fixed regression bug that prevented Linux users from writing in the terminal.
[Nightly] Update v0.7.4027a
- Fixed bug in terminal causing lines to be cut if they contained many format tags. - Fixed bug in CodeEditor that prevented from selecting text beyond the 1000 characters per line.
[ 2021-10-16 19:45:43 CET ] [ Original post ]
Changelog
- Added optional argument anyKey in user_input to capture the pressed key without having to press Intro to send, including special characters such as KeyArrow, Control, Tab, etc
[ 2021-10-08 23:04:08 CET ] [ Original post ]
Changelog
- Removed the requirement for root permissions to launch apt methods, now is based on the folder permissions where the script is located. - Fixed regression bug in Multiplayer mode, which could cause the first connection made to the server after a reboot to be rejected. - Fixed bug in Chat that could cause private messages to be sent to the wrong player. - Fixed bug causing set_content to remove the escaping characters if they were next to \n - Fixed regression bug causing the tutorial mission couldn't be completed after exit the game in SP or after a server restart in MP. - Several performance improvements in the Mail program.
[ 2021-10-07 23:27:29 CET ] [ Original post ]
Changelog
- Fixed regression bug in Terminal in Multiplayer mode, causing the method print with long strings not to be sent to client. - Fixed regression bug in the generation of libraries, which could cause that all vulnerabilities could not be scanned in the last version of a library even using the last metaxploit version. Note: the fix is applied in the new versions of the libraries that are generated from now on.
[ 2021-10-06 01:31:16 CET ] [ Original post ]
Changelog
- Fixed bug that caused no new vulnerabilities to be generated in old libraries. - Fixed bug that sometimes caused a library version stuck even though vulnerabilities were reported (related to the previous bug) - Fixed bug in ExploitReport program which caused the text entered in the input fields to not be visible.
[ 2021-10-04 20:26:40 CET ] [ Original post ]
Changelog
- Fixed bug in CodeEditor that caused selecting text by click-draging the mouse stops working if the bottom scrollbar isn't all the way to the left. - Fixed bug in Notepad and CodeEditor that caused moving caret by clicking stops working when clicking text beyond 470 characters on a single line. - Fixed bug in Notepad and CodeEditor that caused the horizontal scroll bar handle sometimes to have an incorrect size in relation to the width of the line. - Fixed bug in Notepad and CodeEditor which could cause the width of the line not to be updated correctly if the last character introduced was a space when the scrollbar was all the way to the right.
[Nightly] Hotfix - Update v0.7.3982a
- Fixed regression bug in which the character focus had stopped working when pressing up/down arrow if the cursor was not visible in the window. - Fixed regression bug in which the character focus had stopped working when clicking on a line if the last character was not visible in the window - Fixed bug in CodeEditor that caused moving caret by clicking stops working when clicking text beyond 470 characters on a single line (2)
[ 2021-10-02 22:17:07 CET ] [ Original post ]
Changelog
- Fixed regression bug when opening the source code of any command from the Manual, causing a crash in CodeEditor. - shell.connect_service now returns a string if there's been an error in the connection. - ssh source code updated by the previous fix. It only applies to new computers generated from now on. Note: An updated ssh source can be built from the Manual without the need to restart or generating a new computer.
[ 2021-10-01 22:30:48 CET ] [ Original post ]
Changelog
- Re-implemented Notepad and CodeEditor so that performance is not affected by large amounts of text. - Fixed several issues with the window focus in Notepad and CodeEditor.
[Nightly] Update v0.7.3976a
- Fixed Bug #750: In CodeEditor if the line length is more than 470 characters, it is wrapped to a new line
[Nightly] Update v0.7.3977a
- Fixed regression bug in Notepad/CodeEditor that could sometimes cause the focus to switch to text selection while moving the window quickly.
[Nightly] Update v0.7.3978a
- Fixed bug in Notepad/CodeEditor causing undo/redo to stop working after interacting with the document for a while.
[ 2021-09-29 03:35:49 CET ] [ Original post ]
Changelog
- Fixed Bug #599 - Database in SP is getting locked/corrupted when generating new networks - Fixed bug in MP that could cause a LAN computer to be returned with incorrect values, causing unexpected behaviours, if it was accessed through two or more routers on the local network. (related to the previous bug)
[ 2021-09-15 01:32:38 CET ] [ Original post ]
Changelog
- Improved Chat so that performance is not affected by very long conversations. - Some minor bugs have been fixed in Chat.
[Nightly] Update v0.7.3888a
- Now the windows are shown behind the taskbar. - Fixed Bug 737: ram leakage when trying to open a file that does not exist with -code parameter in CodeEditor.exe from terminal - Fixed Bug 741: Email reply text not visible - Fixed Bug 740: open the folder in FileExplorer /usr/bin/ take you to the /bin folder instead
[Nightly] Update v0.7.3882a
- Improved performance when drawing icons on Desktop and FileExplorer, avoiding the flickering that occurred when creating or deleting files. - Fixed Bug #647 - Game client freezes if you run multiple scripts that add and remove files or folders continuously from Desktop
[ 2021-09-11 21:38:38 CET ] [ Original post ]
Changelog
- Increased response speed of print and clear_screen methods. - Added aptclient.del_repo method. - Added metamail.delete method. - The IDs of the scripting API texts have been renamed. Community translations will need to update these identifiers.
[Nightly] Update v0.7.3880a
- Increased more the response speed of clear_screen - The following characters are now allowed in the terminal: | ^ $ < > - Fixed performance issue in ClipboardUI when copying large texts and interacting with the clipboard. - Fixed bug when selecting texts in the clipboard copied from CodeEditor or Notepad, causing the format to be lost when pasting it in the destination.
[ 2021-09-06 22:31:33 CET ] [ Original post ]
Changelog
- Added libmail.so library on all computers. - Added new objects in the scripting API: LibMail and MetaMail to send and read emails. Use include_lib to import libmail.so and perform the login. Then use the MetaMail object obtained from the login to read or send emails. Note: At this time you can not reply to existing emails, only send new emails. - Added optional argument on aptclient.install to be able to specify the path where the file will be installed. - Now aptclient.check_upgrade receives as an argument the full path of the file instead of its name.
[ 2021-09-03 02:53:32 CET ] [ Original post ]
Changelog
- Added option "allow import" in the CodeEditor dialog when compiling a script to allow the binary to be imported into another script. - In addition to importing src files with import_code, you can now import script binaries that have been compiled with the allow_import flag. - Added allowImport option in method Shell.build - Added aptclient.so library on all computers, it is necessary to import it with import_lib to use apt-get methods. - Moved apt methods from shell to aptclient.so library - Renamed aptclient methods to: check_upgrade, install, search, show, update, add_repo - Fixed bug in print method that caused spaces or line breaks at the beginning of the text to be removed. - Updated admin tools. - Fixed bug that caused police networks to not be generated in a new SP game or after a server wipe in MP. - Fixed Bug [721] Incorrect metaxploit.so translation - Fixed Bug [726] map operation with null values crash the script - Fixed Bug [665] user_input trims spaces from input - Fixed Bug [288] Using "New Folder" button on the compile page or when downloading a file will do nothing
[ 2021-08-29 03:17:50 CET ] [ Original post ]
Changelog
- Added ExploitReport.exe program in shops. With this tool, vulnerabilities can be reported in libraries, so that new versions are generated. - Added 4 new color options in Appearance for Dropdowns. - Removed librshell.so library from the official repository and added to the hackshop repository. - Fixed bug that could cause the content of sources.txt to be empty in certain circumstances. - Fixed bug that could cause the aptcache.bin file to be missing after exiting the game. - Fixed bug that could cause recent changes to sources.txt file to be lost after exiting the game. - Fixed bug that could cause the hackshop repository to be configured in the wrong LAN address, causing the error in apt-get update "repod.conf is malformed in the server" - Fixed Bug [691]: Bank accounts do not show transaction history in nightly.
[ 2021-08-21 02:57:25 CET ] [ Original post ]
Changelog
- shell.apt_search now returns any package whose search partially matches their name, instead of returning one package by exact name. - shell.apt_show shows packages from the official server using official_server as argument. - Fixed bug that could cause a hackshop network to be generated without any repository or with more than one repository configured on the network. Note: this fix only applies to hackshop networks generated from now on. - shell.apt_check_upgrade, shell.apt_install and shell.apt_update check if the computer has internet access
[ 2021-08-18 02:33:40 CET ] [ Original post ]
Changelog
Repository system implemented: - Added apt-get program in the filesystem on all computers. - Added repository-server installer in shops to host repositories. After installing, check the configuration file /server/conf/repod.conf - Added librepository.so library - By default you have access to the official repository with the operating system libraries, such as init.so, net.so, etc. To disable this access, edit the file /etc/apt/sources.txt - Now the hackshops have a repository server enabled, pointing to the web tools with the metaxploit.so and crypto.so libraries as well as the rest of the programs. - Added methods in scripting shell.apt_show, shell.apt_search, shell.apt_update, shell.apt_add_repo, shell.apt_install and shell.apt_check_upgrade - Fixed bug in metalib.lib_name when returning the name of the file instead of the name of the library - Replaced "under construction" web pages by simple web pages. - Fixed Bug 583 - Domain names can be generated with a / inside the name
[ 2021-08-14 03:02:00 CET ] [ Original post ]
Changelog
- Fixed bug in which sometimes libraries versions are stuck even if it was exploited enough to trigger the update.
[ 2021-08-04 18:13:44 CET ] [ Original post ]
Changelog
- Fixed bug in the dialog window when adding an attach to an email and not displaying the name of the selected file. - Fixed bug that caused the chat icon notification persist if the program was opened by running the exe file. - Potential fix for the bug in which sometimes libraries versions are stuck even if it was exploited enough to trigger the update (testing needed)
[ 2021-08-03 23:44:46 CET ] [ Original post ]
Changelog
- Fixed bug in import_code when displaying the name of the wrong file when an error occurs in the code at certain occasions. - Fixed Bug 700: When deleting Social Engineering email it says email does not exist. - Improved server performance when retrieving and building the player emails. - Fixed some visual bugs in the Mail program when resizing the window.
[ 2021-07-31 22:58:22 CET ] [ Original post ]
Changelog
- Fixed Bug 453: Failed password changing exploits return null instead of 0 - Fixed Bug 698: error shows incorrect file with import_code and shell.launch - Now any error produced in a script launched by shell.launch() will show the name of the script besides the error line. - Chat is again a FileSystem program, located in /usr/bin.
[ 2021-07-30 23:34:24 CET ] [ Original post ]
Changelog
- Fixed Bug 690 - bitwise leftshift overflows at 32 bits - Fixed Bug 695 - Accepting a mission marks all read emails as unread. - Fixed Bug 675 - Computer.create_folder does not limit folder name length - Fixed Bug 694 - Some usernames are generated with non alphanumeric characters (dash) - Fixed Bug 696 - Credentials Missions Not Completing. - computer.create_folder can no longer be used in ssh encryption - kernel_router.so generates at least a vulnerability that returns a computer on the LAN, or a vulnerability that gives access to a shell on the router, both with guest permissions.
[ 2021-07-27 23:09:42 CET ] [ Original post ]
Changelog
Fixed bug that caused firewall exploits only worked with the main router and not with other devices from the local network. (Bug 682 - Firewall exploits doesn't work)
[ 2021-06-21 17:20:57 CET ] [ Original post ]
Changelog
- Added method import_code. It imports the contents of the text file indicated on the path parameter. This method is useful for all the code of a program to be distributed between several different files and also to avoid the limit of characters allowed by text file. Example: //main.src import_code("/home/user/my_module.src") print("bye") Content of my_module.src //my_module.src print("hello!") Result after compiling main.src and launch it #Output hello! bye
[ 2021-06-16 17:32:12 CET ] [ Original post ]
The nightly build is open to everyone featuring new hidden missions around the world, in addition to other secrets and more!
Note that the Nightly version is unstable, may contain game breaking bugs and the savegame can be deleted frequently. So It is not recommended for new players.
The nighly build is designed to help report bugs and provide feedback while the version is finished.
In this branch the updates will be frequent, of the order of several per week.
Important: Changing to the nightly build removes the savegame from the Single Player mode of the Public build and vice versa. Multiplayer mode progress is not deleted even if you switch from one build to another.
Visit the official Discord of the game for more information, support and the latest news from the nightly build.
Changelog
- Added 16 hidden missions; 8 Hidden, 8 Karma, 2 reserved for white and black hats respectively. During the Nightly build more missions will be added. - Added 4 new direct missions and updated the internal system that manages them. Since direct missions were not initially within the scope of this nightly, there are improvements and new pending missions reserved for future updates. - Added new type files; chat-logs, PDFs and images. - Added first batch of lore in the game that you can find over the network. - Renewed Mail program. - Added option in Mail program to attach files. - Added option to use custom wallpapers, go to Settings>Appearance to know how to install them. - Improved ScanLan.exe to be visually consistent across all resolutions and UI scales. - Now you can also open the users panel by clicking on your username in the upper right corner of the screen. - Bug fixes and general code improvements. NOTES: - Trace system and npc admin backups disabled temporarily. - For testing reasons, direct missions of a higher level than the one you have can be accepted.
Nightly Build Access
Go to your Steam library, right click on Grey Hack and choose Properties. Youll see a tab for BETAS. Click on that, and then in the box enter the code: nightlybuild That done the dropdown box above should become active, and you can now select 'nightly'. Thanks for your support and feedback!
[ 2021-06-12 21:04:25 CET ] [ Original post ]
Changelog
- Fixed major regression bug that prevented the missions status from being saved when exiting the game in Single Player mode, causing the accepted missions unable to be solved when starting the game again. Multiplayer mode was also affected when restarting the server. - Fixed Bug 676 - Can't complete starter mission after replying with correct password. (Affected by the error mentioned above) NOTE: The fix applies to missions accepted from now on. Missions prior to this patch will still not work.
[ 2021-05-15 11:15:34 CET ] [ Original post ]
Changelog
Fixed bug that prevented e-mails from being sent from an npc account, making it impossible for the "Funny Game" social engineering option to work.
[ 2021-05-04 01:42:18 CET ] [ Original post ]
Changelog
- Fixed Bug #674 - Firewall exploits are generated that require a non-root user on the router/switch. Note: The fix also applies to Firewall exploits previously generated to this patch, although in the description of the store it could still shows "non-root" as permissions obtained but they are "guest".
[ 2021-05-03 22:47:28 CET ] [ Original post ]
Hi people,
I'd like to update you on the latest news in the Nightly Build.
As I mentioned in the previous reports, this Nightly Build will feature new hidden missions around the world, in addition to other secrets, as well as the development of karma and the reputation of the player.
The system of direct missions, provided by hackshops, has also been completely rewritten to improve its stability and and allow a greater variety in these missions.
New direct missions will be added that will only be available at different reputation levels, leaving the currently existing missions for the lower levels. The difficulty of the missions will increase according to their level, and may involve access to several different networks to complete them.
Besides the hackshops, the web pages of the police stations will also provide direct missions, where you can also report the crimes you have discovered in indirect missions while exploring the world, obtaining as a reward money and positive karma.
Unlike indirect missions (Hidden, Karma) that require the player to investigate and meet clues that lead him to the next step in the mission, direct missions require a specific objective for his resolution.
Speaking of other things, some secondary features have been added by popular request.
Now you can use your own wallpaper. You need to add the images you want in a folder on your real computer, preferably with a maximum size of 1920x1080 if you use a 16:9 monitor. Then in the game, from the Appearance application it will be enough to choose the image from the same dropdown where the game's default images are.
Also with the revamp of the email program, the possibility of attaching any type of file to emails has been included to be able to send them to other players.
The Nightly build will be publicly available in approximately 3 weeks. For debuggers, as usual, it will be available a few days before.
More news soon!
[ 2021-04-30 01:23:53 CET ] [ Original post ]
Changelog
- Fixed bug in the generation of some networks, causing crashes in the scripting system when performing simple commands such as nmap towards these networks. - The users of the new bank accounts generated from now on are alphanumeric. (related to the previous bug) - Fixed bug in aireplay when introducing the bssid with some value in lowercase, causing the command to get stuck after find the router.
[ 2021-03-21 00:47:22 CET ] [ Original post ]
Hey hackers!
I'd like to update you on the latest news about the next version of the Nightly Build.
As I mentioned in the previous report, this Nightly Build will feature new hidden missions around the world, in addition to other secrets, as well as the development of karma and the reputation of the player.
At this moment, the development tool for the creation of these missions is finished. This will allow me to be able to include varied missions quickly, making it only necessary to focus on the design of the mission, since once the design is finished, its inclusion in the world is carried out in a matter of minutes.
At the moment there are 10 new missions created, and this number will increase in the coming weeks until reaching the approximate number of 40 missions for the publication of the Nightly Build to continue increasing during the Nightly public development.
To implement these new missions, the mail system has been rewritten, and incidentally the mail client has also been renewed so that its use is more comfortable and stable, also allowing the player on some occasions to respond specific phrases to certain emails.
In addition to the missions, there are already fragments of lore and a definitive background (context) for the world of Grey Hack, where players can learn about it in the various PDF files that they will find on the network. This lore will sometimes be directly and indirectly related to the new missions.
At the moment I still can not give a specific date of when the nightly build will be accessible, but its development is going well, without blockers or technical problems, so we are closer every day.
More news soon!
[ 2021-03-19 22:36:57 CET ] [ Original post ]
Changelog
- Guest users can no longer launch computer.connect_ethernet and computer.connect_wifi methods. - file.set_owner and file.set_group methods respect the file permissions instead of always requiring the root user to be able to execute these methods. - Fixed internal crash in the terminal when trying to copy empty text, spamming the game log. - Fixed bug that caused websites that were inaccessible due to changing IPs to continue to appear in web searches.
[ 2021-02-18 08:53:30 CET ] [ Original post ]
Hi people!
I would like to share with you the latest news about the development.
As some of you know, for some time the development has been focused on the nightly build, therefore the public version will not receive updates for a while until the development of the nightly build ends and merges as usual.
Here are some details of what you will find in the next nightly build.
Hidden missions around the world have been added, as well as other secrets, rewarding the exploration.
Now there are new types of files, such as images, chat logs and PDFs.
In many cases the information found here as in other types of files will be banal and will not have any relevance, other times they will offer interesting information about the world and what happens in it, and other times they will be clues that will lead to discovering a hidden mission.
Not only are these new types of files can be tied to missions, but any existing system could provide a valuable clue, such as emails, system logs, web pages, etc.
These hidden missions have a history, are more complex than missions on request (hackshops) and may require access to different networks in order to be completed.
The player will be able to choose how the mission will be finished, for example, in the case of discovering a crime, you can notify the police or or extort the criminal among other options, in which case the actions you take will have an impact on your karma level. Note that these actions may trigger future events even if the mission has been completed.
In addition to the missions hidden around the world, other types of missions of similar complexity and difficulty will be triggered based on your karma + reputation and will be much easier to access in addition to frequently having a continuity in their history between them.
For those who want to do direct and simpler missions, in addition to the hackhops, to which new missions will also be added, now the web pages of the police stations are also enabled to accept jobs, giving positive karma and reputation. On the other hand, certain missions of the hackshops, although they also give reputation, in many cases will provide negative karma.
The value of karma represents what type of hacker you are on the network and this together with your reputation can open or close doors in game events as well as the options that can be presented at the time of completing a mission.
To achieve this variety of missions, the npc system will be rewritten so that the AI has a more natural behavior and that its habits can be included as variables to take into account to solve certain missions or trigger a specific event.
Although these missions may eventually be repeated, as they are generated in procedurally created systems, the ways to access the systems involved in the missions will be different each time.
For the first public version of the nightly build, around 40 new missions of various types will be included, as well as other types of content that we could call lore.
During the development of the nightly build the number of missions will gradually increase until reaching an approximate number of 80 missions.
The number of missions will continue to increase in the next development cycles, although these are focused on other systems.
More news soon!
[ 2021-02-17 01:12:21 CET ] [ Original post ]
Changelog
- Fixed regression bug from the previous version that left the subterminal in an unstable state if a remote connection was closed.
[ 2021-02-07 22:50:56 CET ] [ Original post ]
Changelog
- Fixed bug #660: Can't find remote process when renaming a file from Desktop using UI. - Fixed Bug #661: you can modify /var/system.log on rented server while not connected. - Fixed bug that caused the process of the sub-terminals in remote computers not to be closed, if they were closed automatically when leaving the connection of their main terminal. - Fixed regression bug that caused the "Main" button of the npcs websites not to work. - Fixed bug that prevented the /server/rshelld start and /server/rshelld stop commands from being executed, returning an "Unknown program" message.
[ 2021-02-06 01:00:33 CET ] [ Original post ]
Changelog
- CCTVs now have a user created with the name "cctv", whose password is the one required to access the camera instead of the root password. NOTE: This change only applies to CCTVs generated from now on. The CCTVs generated prior to this update will continue to accept the root password to access. - Added Social Engineering option to ask the network administrator for the password of a specific CCTV. The name of the administrator, the local address of the camera and the name of any npc that exists on the network are required. - Fixed bug that caused admins to always restore CCTVs even if it was not necessary. - Fixed Bug #187: Terminal and UI Main (social engineering) have the same focus. - Fixed minor visual bugs in the Email program. - Fixed bug in the rm command, not showing certain error messages if the deletion could not be performed.
Update v0.7.3595a
- Fixed regression bug when not correctly exiting to the previous shell from a subterminal that had become a main terminal, showing the FileSystem of the previous system. - Fixed bug when showing recent pages created by players, returning an incorrect order.(2)
Update v0.7.3593a
- Copy, move, rename and touch methods during encode/decode are not allowed. - Fixed bug in the terminal that did not return to prompt if a command was executed in a shell of a computer that had been deleted with ConfigLan. - Fixed bug in ScanLan when showing certain local IPs as invalid.
[ 2021-01-21 05:23:15 CET ] [ Original post ]
Changelog
- Fixed regression bug that caused emails with the details of some missions not to be received, especially affecting police missions.
[ 2021-01-17 17:52:10 CET ] [ Original post ]
The public build has been updated with the latest available version of the game! As usual, since the nightly version becomes the public version, the nightly branch has been closed until the next cycle. Here is a summary of the main changes and features.
Player custom networks
Now rented servers are expanded to rented networks! By renting a server, new devices can be added to the network, such as routers, switches, hubs or more servers to improve the security of your network, in addition to being able to add firewalls. With the new ConfigLan tool, you will be able to remotely manage your networks, as well as reset them to their original state if for some reason you have lost the possibility of re-entering the network, either due to a configuration error or a hack.
Sniffers
With the introduction of sniffers, players can capture the passwords of npcs and other players. Now the ssh and ftp services allow an encrypted connection, causing sniffers to only capture encrypted passwords. Although ssh and ftp have a default encryption method, it is easily creackable, since the source code is available for study in the Manual. Therefore players can program their own encryption system to be used with these services, so that other players can try to crack the encryption system to obtain the password. This mechanic consist of two scripts that will have to be installed on the server, Encode and Decode. Where sniffers can also capture the source code from Encode, but not from Decode. As you can imagine, sniffers and encrypted connections will have more prominence in Multiplayer mode than in Single Player mode.
CCTV
Security cameras have also been implemented, adding one more attack vector. In some networks you will find security cameras installed, usually in companies, that can show the interior of these buildings. If you look closely at the environment you may find useful information. The cameras are accessible through the browser, since they use an http server to make the connection, although they require a password to access.
Reverse shells
That is, the victim connects to you, instead of you to the victim. This technique allows access to computers that do not have any service installed. Reverse shells implicitly include the use of a Trojan, since to perform a reverse shell, you must first get the victim to execute your code through social engineering, and this code will install a local service that will connect to your IP as soon as possible, giving you access to a shell. Keep in mind that you will have to have a publicly accessible service, such as ssh, for this technique to work, making you vulnerable to attacks from others.
Firewalls
Firewalls can be activated on routers, and can be configured to block the entry of traffic through a specific port, or on the contrary allow access to certain IP addresses. While some versions of kernel_router.so may allow an exploit to disable the firewall, the secure versions will need a bit more work to get through the firewall. With the new scanrouter tool, which you will be able to find in hackshops, you will be able to scan routers from the outside to know their firewall configuration, in this way you can know which IP addresses are allowed, opening a possible entry to the system when connecting through a machine with a allowed IP.
Bug-fixes and other improvements
Improvements have also been added to the interface as well as to the search for content from other players in the internet seach engine, sorting player made web pages by popularity. In addition to this new features, a significant number of bugs have been fixed. You can check the details in the changelogs of the nightly build prior to this version. Thanks for your feedback and support! More news soon!
[ 2021-01-17 02:27:08 CET ] [ Original post ]
Changelog
- Fixed regression bug causing sniffers not to capture the password of an encrypted ssh connection, if the credentials had been entered incorrectly. - Fixed bug that left the terminal unstable after receiving the message "Terminal already open." - Removed the message "Terminal already open". Now it is allowed to make an ssh connection to itself. - Fixed regression bug that sometimes caused windows that were not connected to certain main terminals to close when the connection ends. - Fixed bug in ScanLan that caused some CCTV to have the wrong icon. - Fixed bug that could cause an npc admin to restore user accounts belonging to other devices on the lan, creating duplicate users on the network.
[Nightly] Update v0.7.3584a
- Added new button on the internet search page, to show the web pages created by players ordered by popularity. The popularity of a web page will increase as it receives unique visits to the web. - Added new button on the internet search page to show a random web page created by a player. - Fixed bug when showing recent pages created by players, returning an incorrect order. - Fixed crash in the file.copy and file.move methods, when passing null in any of the arguments.
[ 2021-01-16 08:20:48 CET ] [ Original post ]
Changelog
- Added vulnerability in kernel_router.so library requiring a specific number of computers using the router as gateway. - The ssh connection is interrupted if there is an error in the encryption when enabled. - When connecting by ssh, if there is an error in the encryption when enabled, instead of showing the plain password, the sniffer will capture the encrypted password or no password if it has not been encrypted due the error. - The /lib folder may have permissions open to guest in networks whose admin has low skills. - Fixed bug whereby an administrator did not restore the router if the kernel_router.so library had been deleted (2) - Fixed regression bug that prevented a remote sub-terminal from closing with the exit command. - Fixed regression bug whereby open programs from a subterminal were not closed when it was closed directly. - Updated moderation tools. - Added field in sshd.conf to disable the "Encryption enabled" message if encryption is enabled. - Fixed regression bug in exploits generated in hackshops that used decipher, causing an error to always be returned.
[Nightly] Update v0.7.3584a
- Added new button on the internet search page, to show the web pages created by players ordered by popularity. The popularity of a web page will increase as it receives unique visits to the web. - Added new button on the internet search page to show a random web page created by a player. - Fixed bug when showing recent pages created by players, returning an incorrect order. - Fixed crash in the file.copy and file.move methods, when passing null in any of the arguments.
[ 2021-01-13 01:21:50 CET ] [ Original post ]
Changelog
- Added Task Switcher. You can invoke it at any time with the Control+Tab key combination. To cancel the action press the Escape key.
- Now a subterminal (a terminal window opened from another) no longer closes any other open program in the remote connection. Now a subterminal is treated like any other visual program open in a remote machine and only the terminal that has made the remote connection will write the close log and close any program that is left open. - Now it is indicated in the terminal bar window if we are in a terminal that has made the remote connection.
- Fixed #Bug 121: closing a remote terminal window in a server is interpeted as connection closed in system.log - Fixed bug that caused that when exiting a remote connection the public IP of the player's computer was written in the log even though it was connected through a proxy. - Fixed a bug that could cause the last files created or modified in a loop to be lost on a remote computer, if another remote computer was being accessed. - Fixed #Bug 651: UI Scaling Produces Inconsistent Window Resize. - Fixed Bug # 649: Port forwards are not cleared on ConfigLan reset, but a new permanent port 8080 is added each time. - Fixed Bug # 648: ConfigLan.exe computer duplication glitch by connect (you will see that the computers duplicate if you keep pressing the connect button on ConfigLan.exe) - Websites are inaccessible if the main router where it is located does not have the kernel_router.so library. - Webs are removed from internet searches if there is an invalid or missing kernel_router.so library. - metaxploit.net_use will not connect with a network whose main router has an invalid or missing kernel_router.so library. - Fixed bug that caused the npc administrators not to restore the kernel_router.so library. - Fixed bug that left the terminal in an unstable state if its own process was closed from a script. - Fixed bug that could leave the terminal in an unstable state after trying to exit from a reverse shell received from a player's pc on a rented server. - Use of file.get_content during encode/decode is not allowed.
[ 2021-01-07 22:55:12 CET ] [ Original post ]
Changelog
- Fixed bug that could avoid rent servers if the user had a malformed ConfigLan.conf file. - Fixed bug #645: Variables keep old versions of objects when they are changed. - Fixed bug that could cause the insecure variable of a library to contain the character "\\n", causing problems for its use with other commands. Note: this fix applies to vulnerabilities generated from now on.
[ 2020-12-23 21:34:09 CET ] [ Original post ]
Changelog
- Fixed Bug #87: Motherboard Memory Socket Error NOTE: The fix applies to motherboards purchased from now on. - Fixed bug in ScanLan UI when showing the details of the last device consulted after starting a ping test.
[ 2020-12-19 05:59:04 CET ] [ Original post ]
Changelog
- Computer.decipher method now accepts encrypted password as the only parameter. - Fixed bug that allowed exceeding the maximum size of a password in exploits of this type. - Fixed bug that allowed to use the shell.start_terminal method in encode/decode scripts causing a crash when connecting to the ssh server. - Database improvements to better internal performance of decipher when the generated world is very large, avoiding long times until receiving the password or passwords that could not be obtained at random. - Fixed bug that could cause long waiting times to connect to MP mode if the generated world is very large. - Deleted obsolete methods from the scripting documentation. - Fixed bug in ScanLan/ConfigLan UI when showing the details of the last device consulted after starting a ping test. - Fixed typo in the main menu.
[ 2020-12-19 05:32:46 CET ] [ Original post ]
Changelog
- computer.touch method returns an error if the path or file name is not of type string. - Fixed regression bug that caused the visual program processes not to be closed on remote computers, if the connection was exited in the terminal without having closed them manually. - Fixed Bug #87: Motherboard Memory Socket Error NOTE: The fix applies to motherboards purchased from now on.
[ 2020-12-16 01:36:33 CET ] [ Original post ]
Changelog
- Rewritten ssh encryption system, removing the "Encryption mismatch" error that appeared in some configurations. - Fixed bug in ssh that allowed players to kill the encryption process to force the plain password to be displayed on sniffers.
[ 2020-12-15 02:55:49 CET ] [ Original post ]
Changelog
- Reverted the split method to the previous version. - Fixed bug [640] Rshell_client custom processes name.
[ 2020-12-10 18:42:15 CET ] [ Original post ]
Changelog
- Fixed bug that caused processes in remote computers launched by the player not to be closed if the game was exited without manually disconnecting from these machines. - Fixed bug that could cause the RAM of the player's computer to fill up due to processes that did not close properly, being persistent between game sessions and preventing the player from opening new programs. - Improvement in the ssh encryption system to avoid showing the "encryption mismach" error in situations where the configuration is correct. - Optimized the disk usage of the SP and MP database. - ConfigLan is no longer installed by default on the player's computer. It has to be downloaded from a normal store. - Updated the split method to the latest version of Miniscript. - Fixed memory leak in game server if a player disconnected while executing a script on his machine.
[ 2020-12-09 23:28:46 CET ] [ Original post ]
Changelog
- Fixed regression bug when showing the message "unknown process" when opening the configuration of StudentsViewer, PoliceRecord and EmployeesViewer. - Fixed bug in the purchase of hardware, causing sometimes the health values of items in use to be applied to the new ones, may lead to the purchase of damaged hardware.
[ 2020-12-07 22:00:34 CET ] [ Original post ]
Changelog
- Fixed regression bug in MP mode causing certain messages (errors, confirmations, etc) not to be sent to the player, crashing silently and causing unexpected behaviors. - Fixed bug #639: infinite server connection time if the encryption/decryption files have clear_screen method in them.
[ 2020-12-03 21:35:43 CET ] [ Original post ]
Changelog
- Added easy difficulty in missions. Now in hackshops any mission of reputation 0 points to small networks with ports always open to the outside. Missions of reputation 1 are generated normally as before, being able to target networks without open ports. - The ports associated to the SQL services of the easy missions are now open outside, allowing the remote use of exploits directly to these services. In normal missions (rep 1) these ports will remain closed to the outside as before. NOTE: hackshops generated prior to this update will show most missions as reputation 0. New normal missions (rep 1) will be added automatically after a while.
[ 2020-12-03 07:09:12 CET ] [ Original post ]
Changelog
- Fixed bug that could cause firewalls to be generated in the tutorial mission. - Moved method computer.current_path to general. Example: print(current_path) - Fixed Bug #480: home_dir, current_path and program_path in remote computers shows the info from the local computer when using launch method
[ 2020-12-03 04:42:56 CET ] [ Original post ]
Changelog
- Added easy difficulty in missions. Now in hackshops any mission of reputation 0 points to small networks with ports always open to the outside. Missions of reputation 1 are generated normally as before, being able to target networks without open ports. - The ports associated to the SQL services of the easy missions are now open outside, allowing the remote use of exploits directly to these services. In normal missions (rep 1) these ports will remain closed to the outside as before. - Normal missions are paid three times more than easy missions. - Fixed regression bug that sometimes caused the credentials mission not to be generated, not sending the email to the player and not showing any error message. NOTE: You can check your reputation from Menu > Preferences > Users
[ 2020-12-01 06:48:47 CET ] [ Original post ]
Changelog
- Hackshops now generate exploits for each existing vulnerability of a library. NOTE: This change applies to the new versions of the libraries that are generated from now on.
[ 2020-11-26 21:29:36 CET ] [ Original post ]
Changelog
- Fixed bug in the taskbar causing a generic icon to be displayed when opening programs on remote machines. - As in the Terminal, the cursor changes to text type in Notepad, CodeEditor and Mail programs. - Added fast copy of ips addresses in received emails. Put the cursor over the ip address and click with the left mouse button to copy to the clipboard. - Now in Terminal, Manual and Chat you can select a word quickly by double clicking on it, also including IP addresses.
[ 2020-11-26 11:05:04 CET ] [ Original post ]
Changelog
- Fixed regression bug that prevented creating a folder on the desktop from UI. - Improvements in the filesystem to optimize the size of the database when the world generated is very large. - Hackshops now generate exploits for each existing vulnerability of a library. - Fixed bug that caused an outdated router type instance to be returned sometimes when accessing from different scripts at the same time.
[ 2020-11-25 03:47:09 CET ] [ Original post ]
Changelog
- Fixed bug in the Map program causing not being able to add or edit computers. - Added informative messages in ConfigLan when starting the program, indicating whether to rent a server, etc. - Optimized rendering performance of cctv cameras. - Fixed bug in sniffers not capturing data if they were run on an npc computer. - Fixed bug in sniffers not capturing data from other computers connected to the same hub. - Fixed internal bug that could cause certain data to not be saved correctly in the LAN configuration when accessing from different processes.
[Nightly] Update v0.7.3500a
- Fixed regression bug in Settings that prevented loading a UI color theme from a file, also preventing the Theme.conf file from being saved after applying changes.
[ 2020-11-18 23:13:04 CET ] [ Original post ]
Changelog
- metaxploit.net_use now allows direct connection to a router that has a firewall enabled. In this way you can remotely scan the library and run the firewall deactivation exploit if there is a vulnerability with metalib.overflow. If the firewall is enabled, any attempt to exploit the router for any vulnerability other than the firewall will fail. - Removed metaxploit.firewall_overflow since now metalib.overflow is used. - Disabled use of md5 method for encode/decode. - Updated code of firewall exploits in hackshops. NOTE: Any such exploit downloaded before this patch will not work, it must be downloaded again. - Fixed Bug #633: Terminal acts like File System does not exist after disconnecting from machine. - Fixed Bug #576: File permissions issue with root exploits.
[Nightly] Update v0.7.3496a
- Fixed bug in the chat that prevented sending messages in the public channel. - Added documentation for the bitwise scripting method in the general section. - Fixed bug when generating the firewall exploit in hackshops with wrong code. - Fixed bug that prevented the decipher from being downloaded from the mail program as an attachment. - Fixed bug when not showing any transaction when logging into the bank account. - Fixed bug in decipher not being able to show the root user password from routers and switches. - Reverted change in network generation, which forced the root password to be different on each device on the network. - Increased starter money for testing purposes.
[ 2020-11-13 02:00:35 CET ] [ Original post ]
The nightly build is open to everyone featuring new hacking techniques, new devices and more!
Note that the Nightly version is unstable, may contain game breaking bugs and the savegame can be deleted frequently. So It is not recommended for new players.
The nighly build is designed to help report bugs and provide feedback while the version is finished.
In this branch the updates will be frequent, of the order of several per week.
Important: Changing to the nightly build removes the savegame from the Single Player mode of the Public build and vice versa. Multiplayer mode progress is not deleted even if you switch from one build to another.
Visit the official Discord of the game for more information, support and the latest news from the nightly build.
Changelog
- Added firewalls in router and switches devices. - Modified routerscan script in hackshop to show the firewall information from any router/switch. - Added vulnerability in router/switches that allows disabling the rules if used with metaxploit.firewall_overflow - Added player custom networks: new devices can be added to the network, such as routers, switches, hubs or more servers to improve the security of your network, in addition to being able to add firewalls. - Added ConfigLan.exe tool to remotely manage your networks, as well as reset them to their original state if for some reason you have lost the possibility of re-entering the network, either due to a configuration error or a hack. Any rented network will add automatically the public IP in the /home/user/Config/ConfigLan.conf - Added Sniffers: players can capture the passwords of npcs and other players. - Added ssh encryption: Now the ssh and ftp services allow an encrypted connection, causing sniffers to only capture encrypted passwords. To configure it, you need to edit the file /server/conf/sshd.conf - Added security cameras: The cameras are accessible through the browser, since they use an http server to make the connection, although they require a password to access. - Added reverse shells. - Added rshell_interface, rshell-server scripts in hackshops. - Added new library libcam.so
Scripting
- Renamed computer.lan_ip to computer.local_ip - Renamed file.content to file.get_content - Added computer.public_ip - Added router.firewall_rules - Added metaxploit.firewall_overflow - Added router.kernel_version - Added metaxploit.rshell_client - Added metaxploit.rshell_server - Added general.bitwise(string operator, int num1, int num2)
Nightly Build Access
Go to your Steam library, right click on Grey Hack and choose Properties. Youll see a tab for BETAS. Click on that, and then in the box enter the code: nightlybuild That done the dropdown box above should become active, and you can now select 'nightly'. Thanks for your support and feedback!
[ 2020-11-10 19:50:48 CET ] [ Original post ]
Changelog
- The RAM memory of the routers has been increased. - In addition to ScanLan, routers can now run the visual programs FileExplorer, Notepad and Terminal.
[ 2020-11-06 06:04:21 CET ] [ Original post ]
Hi people! I would like to share with you the latest news about the development. As some of you know, for some time the development has been focused on the nightly build, therefore the public version will not receive updates for a while until the development of the nightly build ends and merges as usual. Unlike previous nightly builds, this time all the features planned for this development cycle will be included before opening it for public testing. Here are some details of what you will find in the next nightly build:
Player custom networks
Now rented servers are expanded to rented networks! By renting a server, new devices can be added to the network, such as routers, switches, hubs or more servers to improve the security of your network, in addition to being able to add firewalls. With the new ConfigLan tool, you will be able to remotely manage your networks, as well as reset them to their original state if for some reason you have lost the possibility of re-entering the network, either due to a configuration error or a hack.
Sniffers
With the introduction of sniffers, players can capture the passwords of npcs and other players. Now the ssh and ftp services allow an encrypted connection, causing sniffers to only capture encrypted passwords. Although ssh and ftp have a default encryption method, it is easily creackable, since the source code is available for study in the Manual. Therefore players can program their own encryption system to be used with these services, so that other players can try to crack the encryption system to obtain the password. This mechanic will consist of two scripts that will have to be installed on the server, Encode and Decode. Where sniffers can also capture the source code from Encode, but not from Decode. As you can imagine, sniffers and encrypted connections will have more prominence in Multiplayer mode than in Single Player mode.
New devices
In addition to anticipated devices, such as printers or smartphones, security cameras have also been added, adding one more attack vector. In some networks you will find security cameras installed, usually in companies, that can show the interior of these buildings. If you look closely at the environment you may find useful information. The cameras are accessible through the browser, since they use an http server to make the connection, although they require a password to access.
New hacking techniques
New APIs will be added to the metaxploit library to allow reverse shells. That is, the victim connects to you, instead of you to the victim. This technique allows access to computers that do not have any service installed. Reverse shells implicitly include the use of a Trojan, since to perform a reverse shell, you must first get the victim to execute your code through social engineering, and this code will install a local service that will connect to your IP as soon as possible, giving you access to a shell. Keep in mind that you will have to have a publicly accessible service, such as ssh, for this technique to work, making you vulnerable to attacks from others. More news soon!
[ 2020-10-09 19:22:36 CET ] [ Original post ]
Changelog
- Fixed bug in the Trace System, causing all networks to be considered as high security. Except in Banks, Police Stations and Hackshops which are high security networks, now the Trace System will start depending on the competence of the admin, this means that, for example, there may be administrators who will not react to a shell obtained, but will with a deleted file. - Routers now have FileExplorer installed by default in /usr/bin. Note: this change only affects the networks that are generated from now on. - Fixed bug that allowed the Settings.exe program to run on routers and switches, causing unexpected behaviors.
Update v0.7.3381a
- Fixed bug when copying files simultaneously using FileExplorer, which could cause some files to be lost after the last copy was finished.
[ 2020-09-11 05:43:22 CET ] [ Original post ]
Changelog
- Various memory optimizations on the server side. - Potential fix for a bug that occasionally causes data to not be saved in student and criminal databases.
[ 2020-09-04 04:02:27 CET ] [ Original post ]
Changelog
- Server security fixes. - Minor performance improvements in ScanLan.
Update v0.7.3378a
- Fixed bug in ScanLan that sometimes caused the connection line of the first computer to be misaligned.
[ 2020-09-01 22:29:32 CET ] [ Original post ]
Changelog
- Fixed bug that could cause administrators to restore criminal, student and employee databases to their original state just after a player modified their data, which could cause some related missions to be unable to complete.
[ 2020-08-27 20:49:06 CET ] [ Original post ]
Changelog
- Updated moderation tools. - Now the game moderators are displayed with a distinctive color in the chat. - A moderator can mute a player in the general chat channel for a certain time. - Minimal visual tweaks in the chat. - Updated game engine.
[ 2020-08-27 06:22:49 CET ] [ Original post ]
Changelog
- Fixed bug when accessing the same filesystem from more than one script at the same time, which could cause that the newest state of modified files or the complete filesystem was not saved. - Fixed bug in aireplay that caused the monitor mode of a wifi to be ignored if it was not installed in the first slot of the motherboard. - Fixed bug [564] - Monitor Mode does not work on rented servers. - Fixed internal crash when reading incorrectly generated log files.
[ 2020-08-22 18:18:13 CET ] [ Original post ]
Changelog
- Fixed bug [569] - Crash when calling string.replace with 1 argument. - Fixed Bug [572] - Information Leak in shell.launch. - Fixed Bug [545] - Crash when attempting to add null object to map. - Fixed Bug [574] - bug in build command preventing error output. - Added limit of 128 characters for the subject in the emails. It is also checked that the limits of the email address and the content of the message are not exceeded. - Added cooldown for sending emails, requiring 2 seconds to elapse between each sending. - Added limit of 32 characters for the username and password in the email registration.
[ 2020-08-18 11:12:49 CET ] [ Original post ]
Changelog
- Fixed Bug [555] Active traces still not being canceled when disconnecting if a shell was obtained without calling start_terminal after.
[ 2020-08-01 19:34:18 CET ] [ Original post ]
Changelog
- Fixed bug in Passive Trace causing the same trace to be duplicated against a player. - Fixed bug [552]: Connecting to a server with an Active Trace creates 3 instead of one. - Fixed crash in the replace method if it received insufficient or null parameters. - Fixed bug in copy and move when not updating the computer in real time in the context of the running script.
[ 2020-07-27 21:15:17 CET ] [ Original post ]
Changelog
- Fixed bug in Manual, causing all available information not to be displayed, especially noticeable in MP mode.
[ 2020-07-25 04:14:35 CET ] [ Original post ]
Changelog
- Fixed bug in Multiplayer mode that prevented downloading the decipher program as an attachment from the mail in the tutorial mission. - Fixed regression bug that caused an Active Trace not to be canceled when the player disconnected from the remote machine.
[ 2020-07-24 18:26:22 CET ] [ Original post ]
The public build has been updated with the latest available version of the game!
As usual, since the nightly build has merged to the public version, the nightly build has been disabled until the next cycle.
In addition to new features, this update fixes a significant number of bugs, including performance issues that the server was experiencing lately in addition to data loss from the database.
Keep in mind that version 0.7 is not yet complete and its development will continue in the next cycle of the Nightly Build.
Local Network
Unlike the previous version where all the computers in the network hang on a router, now local networks can have more than one router and their computers can be grouped into switches and hubs. Because of this, certain computers on the network can be protected in various ways from unwanted access from outside, in addition to the usual methods. Depending on the type of network and how big it is, you may have to hack more than one computer until you can reach your destination, although a large network is not necessarily more secure than a small network, it all depends on how it is configured. One of the main changes is that routers and switches can now be accessed using exploits in the same way as with a computer. In addition to being one more access door to the target, access to these devices will help players to update the libraries of their routers by downloading the newest ones from these devices in addition to being able to access the saved connection logs. Now you may notice that there are fewer ports open to the outside when you do an nmap, this does not mean that there are no more active servers on the network, and the router access can be very useful to enter to the network.
Scripting changes
- A dynamic scripting speed system has been introduced, adapting to the load of the server at that moment. This results in a significant increase in the speed execution. - Now the print command works in realtime, therefore you can see the text output of your scripts even if they have not finished running yet. - wait method re-enabled. - computer_ports renamed to device_ports - computers_lan_ip renamed to devices_lan_ip - Added methods connect_ethernet, network_gateway, active_net_card, ping, connect_wifi, active_net_card, clear_screen - All commands migrated to the scripting system.
ScanLan
This program allows you to see in detail how the network is built and the devices connected to it. Remember that you must upload the program to a device connected to the local network and run it to see the information of that network. The local network will be expanded in the next cycle of the nightly build to include more different devices, such as printers, smartphones, etc. as well as sniffers and firewalls will be reactivated and completed. In addition to the option for players to build and expand their own networks. More news soon!
[ 2020-07-23 22:19:30 CET ] [ Original post ]
Changelog
- Admin Backups re-enabled. - Added all available vulnerabilities to kernel_router.so, like any other remote library, such as libssh.so - Now a router vulnerability that returns a computer type can also be used with the router/switch itself in addition to the computers on the local network. For this, the address of the router/switch must be passed as an optional parameter to metalib.overflow. - Now a router vulnerability can also return guest permissions in addition to root. - Increased probability of public and private open ports in a network. - Increased number of hardware items generated in stores. - Hardware in shops is now updated once a month in-game.
[Nightly] Update v0.7.3319a
Fixed regression bug that could return an old state of a machine until the script execution finished, leading to unexpected behaviors when working with the same computer from different terminals.
[Nightly] Update v0.7.3322a
More performance improvements when accessing/scanning remote machines.
[ 2020-07-14 23:58:32 CET ] [ Original post ]
Changelog
- Fixed regression bug in which processes were not created on remote machines, preventing npcs from logging in, affecting social engineering and other systems. - Fixed bug that could cause the process list not to update correctly after closing a remotely launched visual program, such as FileExplorer - Fixed bug in kill command and Computer.close_program that could cause visual programs launched remotely not to close. - Now when a computer restarts, its process list is emptied.
[ 2020-07-13 03:00:16 CET ] [ Original post ]
Changelog
- Fixed critical bug that could cause crashes or unexpected behaviors in the script execution when accessing and exploring the same network from different scripts, leaving these networks corrupt and inaccessible. - Internal rework when obtaining networks from the database, improving speed and stability when accessing different computers intensively from different scripts. Known issues: - The Contracts window from the Preferences panel does not work.
[ 2020-07-12 05:06:24 CET ] [ Original post ]
Changelog
- Fixed critical bug that caused web domains to be repeated, leading to erroneous results in nslookup in addition to other unexpected behaviors. - Fixed bug when not showing all the networks that are within reach of a device when using iwlist or from the UI. - Fixed bug that could cause some networks to disappear from the list or add new ones frequently after some time of play. - Improved performance by returning the list of networks within reach of a device when the generated world is very large. - Improved performance in decipher by returning the password quickly when the generated world is very large.
[ 2020-07-11 04:12:49 CET ] [ Original post ]
Changelog
- Added shell vulnerability in kernel_router.so allowing access to the router itself. - net_use no longer connects to a port that is closed to the outside such as port 8080, except if it is connected from within the local network. NOTE: From the local network all ports are open and visible. - Fixed wrong information in the terminal help for kernel_router.so exploits. - Fixed crash in connect_service related to the sniffer system, not being completely disabled.
[ 2020-07-09 20:21:25 CET ] [ Original post ]
Changelog
- Fixed bug [537] Loops calling create_directory or touch prevent the script finishing correctly. - Fixed bug in trafficNetwork causing no option to be accepted. - Fixed regression bug when creating files in a loop, where the created files were not updated in the FileExplorer in real time. - Now the color of the terminal bell corresponds to the configured color theme.
[ 2020-07-06 23:06:51 CET ] [ Original post ]
Changelog
- Fixed crash in computer.delete_user when deleting a user if "/home" did not exist in the filesystem. - Trace System enabled. - Increased aggressiveness of admins on networks. Except for private networks, an admin will start a trace when a shell is obtained or a file is deleted. The admin skill level is taken into account to start a trace or not under these conditions. - Fixed bug where admins never log into computers on their network.
[Nightly] Update v0.7.3298a
- Fixed bug where "router.devices_lan_ip" stopped showing the address of any player connected to the router after a while playing. - Updated game admin tools.
[ 2020-07-03 21:15:47 CET ] [ Original post ]
Changelog
- Fixed bug that could cause the admin not to login when using the Social Engineering option "Admin Online". - Fixed bug in the names generation that could cause frequent repetitions, affecting user names, passwords, etc. - Fixed bug that could prevent logging into the bank account of an npc in certain circumstances. - Fixed bug that could prevent a bank transaction from taking place, returning the message "Error: the transaction can not be made."
[ 2020-07-01 22:07:43 CET ] [ Original post ]
Changelog
- Fixed bug [532] script execution with full path or double click error. - Fixed bug [531] Airmon interacting with wrong interface. - Fixed bug that caused web addresses to have an extra www after visiting them.
[Nightly] Update v0.7.3286a
Fixed bug that could crash a script when working with local computers, especially reproducible with "router.device_ports" method
[Nightly] Update v0.7.3285a
- Fixed regression bug where "get_router" always returned the main router even if the target was a local router
[Nightly] Update v0.7.3281a
- Added 128 character limit for file names. - Fixed regression bug that could cause crashes and other unexpected behaviors when working with files from scripts.
[Nightly] Update v0.7.3278a
- Fixed regression bug in the "replace" method that caused the script to never finish executing under certain circumstances. - Fixed crash when accessing the methods of a file that has been moved or deleted during the script execution. - Fixed bug #267: File objects can be interacted with after being deleted. - Fixed regression bug when canceling a script with Control+C if a "user_input" had been used. - Fixed bug in "input_user" that could cause it not to be processed correctly mixing the output from the previous prints.
[Nightly] Update v0.7.3272a
- Fixed bug that caused changes made to remote machines in scripts with a long execution time to be lost. - Fixed several regressions bugs in terminal command cancellation and improved server response to the request. - Improved terminal stability when printing large texts. - Fixed bug in the terminal when printing text that could cause duplicated lines to be printed in long scripts.
[ 2020-06-30 20:42:36 CET ] [ Original post ]
Some critical fixes of the nightly build have been included to the public build.
Changelog
- Fixed critical bug that caused the speed of the scripts to decrease over time to a point where no script could be executed, forcing a server restart. - Fixed memory leak in the replace method. - Fixed bug in the char method by allowing codes greater than 16 bit to be converted, causing corruption in the database. The code method also does not accept codes greater than 16 bit.
[ 2020-06-20 00:58:35 CET ] [ Original post ]
Changelog
- Fixed critical bug that caused the speed of the scripts to decrease over time to a point where no script could be executed, forcing a server restart. - Fixed terminal bug where it could cause the client to freeze while trying to process a long text received from the server using the print method. - Fixed memory leak in the replace method.
[Nightly] Update v0.7.3256a
- Improved the cancellation and completion of a script to make sure that the terminal is only released when the execution is completely finished. - Fixed memory leak and intensive use of cpu when finishing the execution of a script if it had been running for a long time accessing many different filesystems. - Changes are now sent to open FileExplorer windows in real time from the scripting system. - Fixed bug in the char method that still kept causing a crash in the script when reading certain codes. - Fixed regression bug in the scripting system that could cause some variables to lose reference to their contents, causing various problems in script execution.
[Nightly] Update v0.7.3254a
- Fixed bug in the char method by allowing codes greater than 16 bit to be converted, causing corruption in the database. The "code" method also does not accept codes greater than 16 bit. - Fixed bug in terminal when incorrectly processing relative paths.
[ 2020-06-19 22:42:34 CET ] [ Original post ]
Changelog
- Fixed error "There is already a script running in this terminal" when launching a command right after canceling a previous command with Control+C. Client is now waiting for a response from the server to release the terminal. - Fixed regression bug when not showing any wifi in the list when creating a new player. - Fixed regression bug when connecting to some wifis showing the message "error: router not found". - Fixed bug in Credential Missions that could cause the victim to detect the intrusion even if the player had not connected to the remote machine. - Revision of the creation screen of the player's computer.
[ 2020-06-17 06:41:42 CET ] [ Original post ]
Changelog
- Fixed old critical bug that caused a memory leak when recovering devices from the database when the generated world was very large. - Optimized memory usage of the objects instantiated in the scripting system, improving their access speed. - iwlist command and the scripting method computer.wifi_networks can no longer be used with ethernet cards. - Trace System has been temporarily disabled.
[Nightly] Update v0.7.3235a
- Fixed memory leak when instantiating Shell and File type objects in the scripting system, causing the server to close when running out of memory.
[ 2020-06-16 04:26:30 CET ] [ Original post ]
Changelog
- Optimized scripting system when internally accessing the stored objects of running scripts. - Pixel perfect is enabled only in resolutions lower than 1080p. - Fixed bug #519: Treating string as an int inside range, crashes the script. - Fixed bug #520: Giving a function too few arguments will cause a runtime error without line indication. - Fixed bug #521: Using null as a map key crashes the script. - Fixed bug #522: Trying to connect to a server before you have connected to a Wi-Fi crashes the script.
[Nightly] Update v0.7.3222a
- Fixed regression bug in terminal when using user_input, not updating the caret position when using the left/right arrows. - Fixed bug in user_input, ignoring whitespaces at the end of the line. - Fixed Bug #505: You can change the root password to an unlimited length. - Fixed Bug #386: Can't create username with exactly 15 characters.
[ 2020-06-09 20:26:27 CET ] [ Original post ]
Changelog
- Complete revision of the terminal to fix several visual bugs that occurred in certain occasions, such as incorrect cursor positions, text overlap, inconsistent autoscroll, etc. - Disabled pixel perfect for resolutions higher than 1080p, improving general performance in client side and avoiding visual issues that could happen in this resolutions such as "shakiness" in some parts of the windows.
[Nightly] Update v0.7.3204a
- Fixed critical regression bug that could leave the database in an unusable state when the server had been running for a long time without restarting. Causing various problems after the restart like an empty list of wifi networks. - The clear command is now an internal terminal command. - Fixed problems with clear_screen when calling continuously in a loop together with print. - Desktop notifications no longer steal focus from other windows when displayed.
[ 2020-06-04 10:55:33 CET ] [ Original post ]
Changelog
- Migrated clear command to the scripting system, using the method name clear_screen. - Migrated aireplay command to the scripting system. It has been included in crypto.aireplay. - Added documentation in CodeEditor and Manual of migrated commands.
[Nightly] Update v0.7.3195a
Fixed bug in "print" method causing text to be lost when working with large strings.
[ 2020-06-02 00:36:03 CET ] [ Original post ]
Changelog
- Fixed regression bug that could crash an script in an apparently random way. - Various optimizations to improve CPU usage on the server side. - Fixed crash when obtaining a remote shell on a router that had been restored from the database. - Fixed bug in the trafficNetwork program that caused an intensive use of the CPU in the client, in addition to an incorrect camera view.
[ 2020-05-28 23:27:25 CET ] [ Original post ]
Changelog
- Optimization in the generation of npcs when restoring from the database. - Fixed major bug when sending emails to npcs where the message "Mail not delivered" could be returned. - Improved the processing of user_input so that it does not interfere with the print method.
[Nightly] Update v0.7.3182a
- Fixed bug in terminal that could crash client when receiving print data continuously.
[ 2020-05-27 02:56:17 CET ] [ Original post ]
Changelog
- Implemented scripting dynamic speed execution. Now the scripts speed adjust in real time to the server load. - Fixed memory leak causing the server shutdown when all available RAM had been used.
[Nightly] Update v0.7.3170a
- Fixed crash when creating the network for the tutorial mission, causing the mission email not to be sent to the player. - Fixed bug that could prevent the player from re-entering MP mode if a crash had previously occurred while exiting the game. Fixed regression bug that prevented reply to mission emails.
[ 2020-05-26 02:59:39 CET ] [ Original post ]
Changelog
- Migration of the database to mysql in Multiplayer mode, solving database locks, data loss and unexpected behaviors when there was a lot of concurrence of player actions.
[Nightly] Update v0.7.3148a
- Updated code that process the steam libraries to fix the bug in MP where sometimes the steamId can't be retrieved by players, showing the message "Steam start session failed". - Fixed regression bug that caused to show the message "This user is already online" when connecting to MP if the player had previously left the game without connecting to any network.
[Nightly] Update v0.7.3149a
Fixed critical regression bug, causing all players to be kicked from the server when any player exited the game.
[ 2020-05-22 20:35:50 CET ] [ Original post ]
Changelog
- Fixed bug in iwconfig causing any password to be accepted when connecting to a router on the local network. - Fixed crash when using aircrack if the wifi network had been changed during the aireplay process. - Fixed bug that caused lan routers not to be restored correctly after a server restart, causing various problems and crashes, including an empty bssid and essid after performing ifconfig after connect. - Fixed bug that caused the error "router not found" when starting the game, if you had previously quit the game while connected via wifi to a router on the local network. - Fixed bug in ScanLan when showing a disabled wifi in the main router.
[ 2020-05-16 18:13:59 CET ] [ Original post ]
Some critical fixes of the nightly build have been included to the public build.
Changelog
- Improved server performance to avoid bottlenecks caused by performing certain actions by players when server activity is high.
[ 2020-05-15 16:12:58 CET ] [ Original post ]
Changelog
- Improved server performance to avoid bottlenecks caused by performing certain actions by players when server activity is high. - Fixed bug that caused computers with duplicate ips to be generated when using metaxploit.net_use using the main router local ip as target. Other actions could have been affected by this bug. - Fixed bug in MP that caused the player's computer in scanlan to be duplicated if the player left the game and entered again.
[ 2020-05-14 23:55:29 CET ] [ Original post ]
Changelog
- Added metaxploit.sniffer method. Run it on any device while you are waiting to receive any network information that goes through there. At the moment it captures ssh and ftp credentials. - Added sniffer command in Hackshops in the tools category. - Added metaxploit.sniffer documentation. The information of ScanLan has also been updated in the manual regarding hubs and sniffers. - Now the print command works in real time. - Re-introduced wait method as well as its documentation in CodeEditor and the manual. At the moment it accepts a maximum of 300 seconds. - Added social engineering template "Remote login", to force an npc to login to the indicated service. - Fixed bug in firewall allowing connections when they should be blocked when existing an ALLOW rule with a specific address. - Fixed several bugs in the firewall that could cause erroneous behavior in some local network configurations. - Temporarily disabled the restoration of devices by admins.
[ 2020-05-13 17:09:58 CET ] [ Original post ]
Some critical fixes of the nightly build have been included to the public build.
Changelog
- Fixed security problem that allowed access to the credentials of users registered on a computer even if only guest privileges were obtained and the machine was properly protected. - Fixed critical bug in the scripting system that could fill the RAM to cause a stackoverflow when performing certain actions. - Now social engineering also accepts only the last name, in addition to the full name in all templates.
[ 2020-05-11 15:22:56 CET ] [ Original post ]
Changelog
- Fixed bug in scanlan that sometimes caused lines of information to be displayed for the last device selected even though the information had been previously closed. - Fixed bug in the exploit system when generating local vulnerabilities with the remote requirement of connected on the same local network, causing the "target must be a router" error to be displayed when trying to exploit them. - Optimizations when rendering ScanLan content - Changed font and slightly increased the size of the IP labels in ScanLan for clarity. - Fixed regression bug that caused desktop notifications to not show up in the foreground.
[Nightly] Update v0.7.3126a
- Now social engineering also accepts only the last name, in addition to the full name in all templates.
[ 2020-05-09 00:12:30 CET ] [ Original post ]
Changelog
- Fixed security problem that allowed access to the credentials of users registered on a computer even if only guest privileges were obtained and the machine was properly protected. - Fixed crash in join method if any of the values in the list was null.
[ 2020-05-07 23:05:16 CET ] [ Original post ]
Changelog
- Fixed crash in the scripting system when performing a for under certain circumstances. - Fixed critical bug in the scripting system that could fill the RAM to cause a stackoverflow when performing certain actions. - Fixed bug that caused routers without CPU to be generated, causing a crash in the terminal when trying to use decipher from a router.
[ 2020-05-06 21:26:00 CET ] [ Original post ]
Changelog
- Fixed crash when using the ping command if there was no internet connection. - Fixed crash when opening "Menu > Programs" on the player's computer if the folder "/usr/bin" did not exist - To facilitate reports, a popup window has been added informing the player that an unexpected error has occurred that has caused a crash in the script that has just been executed. - Fixed bug that caused ips to be duplicated in LAN generation under certain circumstances, causing various problems, including some networks with web services showing the error "Port 80 not found" when trying to access the web. - Fixed bug in the generation of the local network that could cause a wrong configuration in the portforward of the main router, causing various problems such as not being able to access a website or the ssh server of a rented server. - Added missing documentation for ping command and scripting methods get_switch and shell.ping and shell.scp
[ 2020-05-05 19:11:41 CET ] [ Original post ]
The Nightly branch is open featuring the new LAN system!
Here you will be able to access the newest version of the game to help with testing and feedback by the time it moves to the public branch.
Note that the Nightly version is unstable, may contain game breaking bugs and the savegame can be deleted frequently. So It is not recommended for new players.
In this branch the updates will be frequent, of the order of several per week.
Important: Changing to the nightly branch removes the savegame from the Single Player mode of the Public branch and vice versa. Multiplayer mode progress is not deleted even if you switch from one branch to another.
Visit the official Discord of the game for more information, support and the latest news from the nightly branch.
Local Network
The first version of the new local network system is ready! Unlike the public version where all the computers in the network hang on a router, now local networks can have more than one router and their computers can be grouped into switches and hubs. Because of this, certain computers on the network can be protected in various ways from unwanted access from outside, in addition to the usual methods. Depending on the type of network and how big it is, you may have to hack more than one computer until you can reach your destination, although a large network is not necessarily more secure than a small network, it all depends on how it is configured. One of the main changes is that routers and switches can now be accessed using exploits in the same way as with a computer. In addition to being one more access door to the target, access to these devices will help players to update the libraries of their routers by downloading the newest ones from these devices in addition to being able to access the saved connection logs. Now you may notice that there are fewer ports open to the outside when you do an nmap, this does not mean that there are no more active servers on the network, and the router access can be very useful to enter to the network. In this first version, network cards and hardware firewalls are available, which can be configured from any router or switch. During the development of the nightly build, new devices will be implemented on the network, as well as new hacking methods, such as sniffers, and the possibility that the player can design his own network when renting a server. At the moment, as a placeholder, the networks of the rented servers are generated randomly and you can update the hardware of any computer present on the network. You can find basic documentation of the new ScanLan in the manual. This information will be improved and completed when it is ready for the public branch.
Scripting changes
During the nightly build, more changes will take place in the scripting system, in addition to the exploit system. At the moment these are the main changes: - computer_ports renamed to device_ports - computers_lan_ip renamed to devices_lan_ip - Added methods connect_ethernet, network_gateway, active_net_card, ping.
Nightly Build Access
Go to your Steam library, right click on Grey Hack and choose Properties. Youll see a tab for BETAS. Click on that, and then in the box enter the code: nightlybuild That done the dropdown box above should become active, and you can now select 'nightly'. Thanks for your support and feedback!
[ 2020-05-01 16:34:30 CET ] [ Original post ]
Changelog
- Fixed critical bug in Single Player mode, causing library vulnerabilities to be different for the same versions after restarting the game. NOTE: If you have started a game in Single Player mode before this version, it is recommended that you delete the world and start a new game or the bug will persist. To delete the world in Single Player mode, select the "Delete world" option before starting the game.
[ 2020-03-20 22:46:37 CET ] [ Original post ]
Hello people!
I would like to share with you the latest news in development.
In the next Nightly Build the local network system will be introduced.
Unlike the public version where all the computers in the network hang on a router, now local networks can have more than one router and their computers can be grouped into switches and hubs.
Because of this, certain computers on the network can be protected in various ways from unwanted access from outside, in addition to the usual methods.
Depending on the type of network and how big it is, you may have to hack more than one computer until you can reach your destination.
This system "unlocks" other parts of the development that were waiting, such as network sniffers, firewalls and network cards, which will finally be ready for nightly build, as well as new methods in the scripting system.
During the development of the nightly build, more devices will be introduced in the local network such as printers and smartphones, in addition to allowing access to routers and switches via shell.
The new local network system will also be used on rented servers, allowing players to build their own networks.
More news coming soon!
[ 2020-03-11 06:36:16 CET ] [ Original post ]
Hi people! The development of the Nighly build has begun! This means that unless there is a major bug in the public build in the coming days, it is considered stable, and this would be the last update until the next nightly build cycle ends. As usual the Nightly build will open soon for everyone.
Changelog
- An error message is displayed in Computer.connect_wifi when trying to connect to a router that does not exist (bssid or essid nonexistent) - Fixed problem processing bssid/essids that could have caused game server slowdowns under certain circumstances - Minor Mail UI issues fixed.
Update v0.7.2890a
- Fixed regression bug that caused administrators to restore computers incorrectly. - Fixed bug in the generation of computers, which could cause the emails associated with npcs not to be generated correctly.
Update v0.7.2889a
- Fixed Bug #437: File objects acquired from exploits have unusual behaviour
[ 2020-02-13 20:50:54 CET ] [ Original post ]
Changelog
- Fixed Bug #487: touch can not make files in hidden folders - Fixed Bug #482: Router hacks with the lan requirement does not work - Fixed bug #483: Accessing a protected file with guest then root in the same script uses the guest access instead of the root - Improved performance when processing the decipher command.
[ 2020-02-11 01:04:08 CET ] [ Original post ]
Changelog
- Fixed a critical error that caused certain npcs to be generated inconsistently between game server restarts, or SP game restarts, causing various problems such as "mail not delivered" messages when answering emails from certain missions. Note: A database wipe has been necessary to eliminate bugs that still occurred after being fixed due to data persistence. Sorry for the inconveniences.
[ 2020-02-07 20:27:06 CET ] [ Original post ]
Changelog
- Fixed bug in which the admins did not restore the portforward if all external ports of the router had been removed. - Fixed regression bug of the previous update, which caused the player to sometimes not be destroyed correctly when leaving the game, showing the message "This user is already online" when trying to reconnect. - Fixed bug in which an email was sent with the address of the hackshop even if the email registration was invalid.
[ 2020-02-07 01:47:37 CET ] [ Original post ]
Changelog
- Fixed crash when performing a web search with certain special characters. - Fixed bug in the Browser that caused not to show all the pages created by the players when clicking on recent websites. - Fixed crash in the scripting system when handling very large strings, causing high CPU and lag peaks. - Fixed bug that could cause unexpected behavior on the server when a player left the game under certain circumstances.
[ 2020-02-06 02:47:05 CET ] [ Original post ]
Changelog
- Re-enabled copy/paste in chat. - Fixed crash in the scripting system when trying to index to a null value on a map. - Fixed bug when displaying the context menu in the CodeEditor help, showing a menu without options. - Fixed bug #318: context menus don't close automatically if you close its program or click outside the program
[ 2020-02-04 19:33:08 CET ] [ Original post ]
Changelog
- Fixed regression bug that could cause certain social engineering emails not to receive the appropriate response. - Fixed regression bug in which an active trace was not canceled when closing the remote connection. - Fixed critical bug, which could cause the game server to not accept new connections after several days online. - Fixed major bug in the generation of npcs, creating in certain networks corrupt information that could interfere in social engineering and remote access to the machine.
[ 2020-02-04 04:54:17 CET ] [ Original post ]
Changelog
- Fixed regression bug that caused the rented servers to be restored by an npc admin, being able to start a trace against the player, among other unexpected behaviours. - Fixed bug that could cause some hardware not to be generated in shops. - Fixed bug that caused the chat window to come to the foreground if another player entered the same channel
[ 2020-01-31 18:42:24 CET ] [ Original post ]
The public build has been updated with the latest available version of the game! Because this update has been published earlier than expected to fix public version issues, the Roadmap remains unchanged until the features in progress are completed. Keep in mind that version 0.7 is not yet complete and its development will continue in the next cycle of the Nightly Build, which will be available very soon.
New world generation
There has been an important rework in the world generation, allowing more flexibility in the development for future features, in addition to performance improvements and critical bugfixes. Now the game has all the IPs available in the ipv4 range, except the reserved IPs, allowing to explore approximately 4 billion IP addresses. You may already notice some differences in the networks generated with respect to the old versions of the game, during the next nightly build, the variation in the networks will continue to improve, as well as new content generated.
Chat renewed
The chat system has been completely rewritten. Now you can create your own chat rooms by installing the corresponding service on the machine and opening the necessary ports, or if you prefer you can join the rooms created by other players.
Guilds
The guilds foundation is ready. It is supported by the chat system, used for the private room where you can talk with the members of the clan and organize certain aspects and permissions. Currently the important features of the guilds, such as missions, economy management and others are not ready and will be completed during the nightly build. More news soon!
[ 2020-01-30 21:25:21 CET ] [ Original post ]
Changelog
- Fixed Bug #479: Sometimes a new player computer is generated without wifi networks in the list. - Fixed bug in which players could end up with huge lists of wifis. - Fixed bug in which a player always spawned in the same place after start a new game in the same world in SP mode. - Fixed crash in the scripting system if an invalid address was passed to the whois method.
[ 2020-01-29 21:34:54 CET ] [ Original post ]
Hi people! We are almost ready for another update of the public version, which is planned for later this week, after a few more nightly build updates. This "early" public update is because the current version of the Nightly build is more stable and several critical issues present in the Public build have been fixed. After the public update, the nightly build will reopen in about a week, continuing with the current major version 0.7 and the planned features.
Changelog
- Rewritten web search so that it does not adversely affect the performance on the game server and in Single Player when there are many websites created, especially noticeable after several hours of gameplay. - Now the web searches are separated in pages, with 10 entries per page. - Fixed potential bug that could cause unexpected behavior in certain circumstances when the player leaves the game in multiplayer mode.
[ 2020-01-29 02:04:06 CET ] [ Original post ]
Changelog
- Fixed regression bug that prevented access to contracts from the Preferences panel, always showing an empty list. - Fixed regression bug that caused waiting a few minutes for metaxploit.so and crypto.so libraries to be displayed in a hackshop. - Fixed regression bug that caused waiting a few minutes for missions to be displayed in a hackshop. - Now metaxploit.so and crypto.so libraries generates exploits too. - Fixed bug that caused that you could not buy more than one piece of hardware on a rented server, having to restart the game to continue buying hardware.
[ 2020-01-28 00:16:45 CET ] [ Original post ]
Changelog
- Rewritten the employee payment system to be compatible with the new generation of the world. Payments are made once a month, starting from the month the game server starts after a wipe. - Fixed Bug #82 - Sometimes companies don't pay their employees once a month. - Fixed Bug #244 - Various Bank Accounts Have a Work Payout of $0 - Fixed regression bug in which administrators did not update installed libraries over time. - Minor performance improvements in the world generation.
[ 2020-01-25 02:43:11 CET ] [ Original post ]
Changelog
- Rewritten restoration of computers by the admins to be compatible with the new generation of the world. The restorations are made when they start their work day and when they finish, if these are necessary. The requirements to perform a restoration are now less strict. - Fixed critical bug in which router objects could be duplicated in certain circumstances, causing all kinds of issues, among them that players could not interact with each other when they were connected in the same network. - Improvements in the npcs login system.
[ 2020-01-24 00:41:35 CET ] [ Original post ]
Changelog
- The reserved ip addresses can no longer be accessed (for example, 0.0.0.0), returning the "ip not found" error message. - Automatically generated ips avoid reserved and local ones. - Reverted domain names on web pages and other services, therefore nslookup works again. - Fixed bug in domains, causing them to be lost when restarting the game server. (especially notable in rented servers) - Fixed bug that could cause the domain name of the email registered by the player to use the "domain-default.com" placeholder. - Fixed some internal bugs related to the new generation of the world.
[ 2020-01-22 02:50:41 CET ] [ Original post ]
Changelog
- The trace system has been reactivated. It has been partially rewritten to be compatible with the new generation of the world. - Improved npc login/logout actions in computers. Being precise with its generated schedules. - Fixed several regression bugs related to the new generation that could cause server crashes when multiple online users are performing certain actions.
[ 2020-01-18 04:28:06 CET ] [ Original post ]
Changelog
- Fixed bug #469: Opening script files from UI on remote machine executes the script on local machine instead. - Fixed bug #47: When you "exit" in one terminal another terminal is shutdown. - Fixed bug in the map, causing in some cases an active connection to the remote machine was shown even if all connections had been closed. - Fixed bug when opening programs on the remote machine, in some cases causing the connection information not to be displayed in the window bar.
[Nightly] Update 0.7.2812a
- A new window is no longer instantiated in the same position as an existing one, avoiding overlaps that could lead to confusion.
[ 2020-01-16 01:13:41 CET ] [ Original post ]
Changelog
- Fixed regression bug when sending emails to complete hackshop missions, causing the message was not received and therefore prevents that some missions could be completed (2) - Fixed bug in the generation of the world that caused inconsistencies after restarting the server, causing problems when sending emails to npc accounts among others issues.
[ 2020-01-15 06:25:16 CET ] [ Original post ]
Changelog
- Now you can buy hardware for rented servers if you are the owner. To buy hardware, access to a shop from the Browser on the remote computer. To install purchased hardware, access in the remote computer to Settings.exe > Install Hardware. - Fixed regression bug that prevented logging into bank accounts of npcs and other players. - Fixed bug in the Touch method, allowing files to be created on paths without write permissions. - Partially rewritten the bank system, in preparation for upcoming updates related to guilds.
[ 2020-01-14 05:18:31 CET ] [ Original post ]
Changelog
- Fixed regression bug that prevented players from completing the tutorial mission. - Now the exploits indicate the name with which they were saved when displaying help on the command line. - Fixed regression bug when sending emails to complete hackshop missions, causing that in some cases the message was not received and therefore prevents that some missions could be completed. - Fixed bug that caused chat and users of other channels to overlap when joining a channel for the first time. - Fixed Bug #11: Sending an e-mail from an NPC's account to your own shows your e-mail in the FROM box. - Fixed Bug #161: there can be multiple users with the same email at the same domain. - Fixed regression bug that prevented login to other email accounts. - Fixed bug that caused that another player's email account could not be accessed if was offline. - Fixed a bug that caused emails not to be deleted correctly if another email account other than the player's account was being used, mixing emails between the two accounts. - Fixed bug that prevented to send emails using another player's account. - Fixed regression bug in the browser when trying to enter non-existent web addresses or ips, causing a crash instead of sending to the player the error message.
[ 2020-01-09 20:44:20 CET ] [ Original post ]
Changelog
- Included visual mark to notify chat tabs that have received new messages. - Fixed rare bug that could cause a player not to be able to log in to Multiplayer if after deleting his computer he had left the world just before the server reset his ID. - Fixed a bug that caused the color theme not to be applied correctly to the chat scrollbars. - Fixed several visual errors in the chat. - Fixed bug in the chat that caused a crash in the UI leaving it unusable until a game restart, if the button to open chat was pressed repeatedly while the chat was loading. - Fixed bug in the chat when asking for a new nickname if the player had deleted his computer, preventing the use of the chat until the game restart.
[Nightly] Update 0.7.2785a
- Fixed regression bug that caused libchat.so could not be hacked, returning the error message: "can't connect to net session"
[ 2020-01-03 18:26:30 CET ] [ Original post ]
The nightly build is open to everyone featuring the new world generation system and players Guilds! Note that the Nightly version is unstable, may contain game breaking bugs and the savegame can be deleted frequently. So It is not recommended for new players. The nighly build is designed to help report bugs and provide feedback while the version is finished. In this branch the updates will be frequent, of the order of several per week. Important: Changing to the nightly branch removes the savegame from the Single Player mode of the Public branch and vice versa. Multiplayer mode progress is not deleted even if you switch from one branch to another. Visit the official Discord of the game for more information, support and the latest news from the nightly branch.
New world generation
With the renewal of the generation system, it is possible to explore more than 4 billion ips, all of the ipv4 range. Adding computers on LAN, you can reach a total of more than 20 billion computers to explore. The new system allows a greater number of computers in LAN as well as better control over wipes during development. Although the improvements in the variation will be completed during the nightly build, you can already notice some changes in the variation and the number of services generated in certain networks.
Guild System
The first version of the Guilds is ready! Using the guilds, players can create groups to organize. NOTE: Certain features such as group missions and bank management are not yet available, they will be completed in the next updates.
Known issues
- Trace system is disabled temporarily. - Admin restoration is disabled temporarily. - Although npcs have associated email and bank accounts, this accounts do not exist in the world. This means that the missions can be completed but you cannot hack or access these accounts. This is because the bank and mail system are being replaced by improved versions to adding related incoming features.
Nightly Build Access
Go to your Steam library, right click on Grey Hack and choose Properties. Youll see a tab for BETAS. Click on that, and then in the box enter the code: nightlybuild That done the dropdown box above should become active, and you can now select 'nightly'. Thanks for your support and feedback!
[ 2019-12-22 22:28:10 CET ] [ Original post ]
Hi all! I would like to update you on the latest news in development. There are exciting new improvements! For a correct implementation of the Guilds, certain improvements and expansions in the world generation have been necessary. From now on Grey Hack will have more than 4 billion IP addresses to explore, basically all existing addresses in the ipv4 range, or in other words, any IP address now exists in the game. If we consider the number of computers on LAN for each network, we can be talking about much more than 8 billion computers to explore. The new generation system also brings improvements at the development level, allowing "forced" wipes no longer necessary if some aspect of the generation between updates was modified. Also the loading time at the start of the game has dramatically decreased, especially noticeable in the Single Player mode where the player loads the world on the client side. And most importantly, the new system will improve the variation between generated networks. This feature is practically finished and is currently being tested in the Nightly build privately while critical bugs are fixed. The Nightly build will open for everyone in the coming weeks. More news coming soon!
[ 2019-11-25 19:04:42 CET ] [ Original post ]
Hello everyone! Finally, the public version can already be considered stable and this means that the next development cycle has already begun. As always, you can take a look at the Roadmap to know the next features that will be included, although you have to remember that they are not done in order. The next major update will bring the Guilds or Clans system, that will include other features on which it depends, such as new services, the beginning of the development of the economy, new commands and improvements to the scripting system and a renewed world generation system among others. As usual, the public build will stop receiving updates until the next major update, and very soon the Nightly version will open with the last version of the game available, where you can help test the new features and report bugs before moving it to the public build. From now on, the Nightly development cycles will be much shorter, since all necessary base features are finally implemented. Therefore, major updates of the public version will be more frequent. As always, thanks for your support and suggestions. More news soon!
[ 2019-11-08 18:20:29 CET ] [ Original post ]
Changelog
- Fixed bug that caused the speeds applied in downloading, uploading and copying files on remote machines to not be correct, causing unnecessary waiting at the end of the copy/download process in some situations. The corresponding hard disk speeds are now applied to the remote computer in the copy process, including speed penalties if it is damaged. Note: the download and upload speed is currently a static temporary value of 6Mb/s. This value will be dynamic when the ISPs are introduced in future updates. - Only alphanumeric characters are allowed in the user and password when starting a new game.
Update v0.7.2633a
- Fixed bug that caused that any piece of hardware could not be installed until the game was restarted, displaying the message: "There was an error applying the changes. The information is invalid", if the player was previously downloading files on a remote machine. - Fixed regression bug that caused some npcs credentials not to be generated/restored correctly, causing incorrect passwords to be deciphered.
[ 2019-11-05 03:54:46 CET ] [ Original post ]
Changelog
- Fixed crash in scripting system when trying to put an existing "key" on a map. - Fixed issue that allowed reading binaries using the Browser in the local filesystem. - Fixed bug in the generation of local IPs, causing an address to always be skipped when assigning a local IP to the player after connecting to a Wi-Fi, causing some unexpected behaviors. - Fixed bug 83: A folder named "New Text" appears when moving Trash
[ 2019-11-01 23:50:59 CET ] [ Original post ]
Changelog
- Some scripting methods will now show a RuntimeException if any parameter is unexpected, instead of the standard output. - Fixed crash in the connect_wifi method if an empty string was passed as a device. - Fixed error in CodeEditor documentation when displaying incorrect parameters for shell.connect_service method. - Updated sudo documentation to reflect that it can be used to log in with normal users with sudo -u - The user and password to register the mail and the bank must be alphanumeric. - Fixed bug that caused the player to not be able to login to an email npc account, showing the error "Can't login. Mail user not found" - Fixed Bug #422: nmap and wrong lan ip NOTE: this fix will applied after a database wipe or when starting a new computer. - Fixed bug #284: cd shows wrong error message - Fixed bug #251: Check router configuration after installing ssh/ftp/hhtp server shows wrong LAN IP address - Fixed bug #163: Fast CPU's makes the decipher go to 101% - Fixed Bug #217: a specific rich text tag freezes and breaks multiple applications - Fixed Bug #125: special characters can still be copy and pasted into email and bank website/apps
[ 2019-11-01 00:18:49 CET ] [ Original post ]
Changelog
- Fixed performance issue in server side related to the admin restoration that could cause sporadic disconnections of players. - Fixes several server crashes related to bounce connections. - Updated game engine. Previous Server updates: - Fixed bug that could leave downloads in "Processing" indefinitely in certain situations. - Fixed bug in the Browser that caused websites to be displayed without the portforward configured in "Recent webs". - Fixed bug in the browser, which caused it to link to the wrong page from recent websites, if there were more than one http service configured on the same LAN.
[ 2019-10-29 00:24:24 CET ] [ Original post ]
Changelog
- General performance improvements to better CPU and GPU usage. - Fixed crash in the scripting system when using a null value as Key of a map. - Fixed crash in sqrt and srt methods when receiving a null value as a parameter. - Fixed crash in the split method when using "\\" at the end of the pattern or if the pattern contained asterisks. - Fixed several crashes in the indexOf method.
[ 2019-10-21 08:23:10 CET ] [ Original post ]
Changelog
- Fixed bug #358: running Settings.exe on a server shows local settings - Fixed bug in Multiplayer mode that caused the free/used disk space information to be displayed with incorrect values from the Settings panel. - Fixed bug that caused a double ".src" to be placed in the file name when downloading the exploit source code from the hackshops.
Update v0.7.2600a
- Fixed bug that caused a crash when opening the game on machines using windows 32 bits. - Now the crypto.so library is searched in the current path, in addition to /lib, in the exploits generated in stores that decrypt passwords.(2) - Updated network transport.
Update v0.7.2597a
- Fixed regression bug which caused the Linux machines could not connect to Multiplayer mode. - Updated network layer system.
[ 2019-10-19 03:56:37 CET ] [ Original post ]
Changelog
- Fixed critical bug in multiplayer mode that could cause the game server to not accept new player connections until it restarted. - Fixed bug that caused a crash in the game when started without internet connection. - Fixed a bug that caused admins not to properly restore the libraries of a system under certain circumstances. - Fixed several scripting crashes. - Now the cryto.so library is searched in the current path, in addition to /lib, in the exploits generated in stores that decrypt passwords. NOTE: exploits of this type already downloaded will have the old code. You have to download it again from the store.
[ 2019-10-16 20:43:00 CET ] [ Original post ]
The public build has been updated with the latest available version of the game! Version 0.7 brings important features such as Scripting, a renewed Exploits System, support for macOS, community translations and more interesting things, as well as bugfixes. Keep in mind that version 0.7 is not yet complete and its development will continue in the next cycle of the Nightly Build, which will be available very soon. You can check the updated Roadmap here. Below you have a list of the most important changes and additions:
Scripting System
Now you can program your own tools and exploits. The game scripting completely changes the internal operation of the programs, since instead of being "hardcoded" in the game, now they will use the same APIs that players can use to create their own programs. This means that, for example, you can check the nmap source code, modify it and compile it in the game. This mechanics will be applied to all existing programs, as well as to the exploits system. You can check the source code of these programs from the Manual. NOTE: Some commands have not yet been migrated to the scripting system. In subsequent updates the remaining commands will be migrated. If you are not interested in programming, you can continue playing and progressing in the game normally, since these changes are transparent to players who do not wish to program.
Renewed Exploits System
The Exploits System has been completely renewed, with a deeper and more dynamic system. This system is based on the libraries stored in the OS. Now some programs need to have certain libraries installed to work. In next updates this number will be increased. Currently the system has ready the main vulnerability, buffer overflow, on which exploits and attacks that can be made are based. In the next updates this system will expand to add more modules and therefore more actions as well as other main vulnerabilities besides buffer overflow, such as code injection and more. If you prefer not to program, you can buy and download the tools and exploits of the Hackshops, as usual, to perform your jobs.
Improved Trace System
The Trace System is now less aggressive, an admin will not perform a passive trace against a player if he is currently performing one against him, even if it is a different action. This avoids repeated trace catches from the same admin in short periods of time. Now when the trace system catches a player, he will be notified up to two times of the infraction, the third warning will be the game over. The Game Over screen and the warning notices show the Administrator information and the network from which the trace was made.
Renewed Game Network System
The network layer used by the game has been completely replaced by a lightweight, secure and more stable solution. With the new network system the game server uses less resources, there is better control of the lag with respect to client connections and therefore the random disconnections that sometimes occurred without apparent pattern should be solved, in addition to other network instabilities.
New commands and tools
New commands based on real UNIX commands have been added, including chown, chgrp, groupadd, groupdel, etc as well new tools available in the Hackshops that will help you to perform your attacks.
macOS support
Official support for macOS has been added! The game is compatible with version 10.12 (Sierra) or newer.
Community Translations
An option has been added to create and download community translations through Steam Workshop. If you want to collaborate by adding a translation you can check the guide here: https://steamcommunity.com/sharedfiles/filedetails/?id=1870306717 More news soon!
[ 2019-10-11 18:48:02 CET ] [ Original post ]
Changelog
- Fixed bug that caused the entry in the Manual Scripting > Basics not to be displayed. - Added tutorial window with basic information the first time CodeEditor is opened. - Fixed regression bug that caused some tutorial windows to be displayed even if they had already been shown previously.
Translation Editor:
- Added support to include a preview image for Steam Workshop. - The following text has been added: TUTO_CODE_EDITOR
[ 2019-10-10 05:03:54 CET ] [ Original post ]
Changelog
- If the player is doing the first mission of the tutorial, the victim's computer admin will not perform any type of trace against him. - To prevent abuse in Multiplayer mode, the OS color theme is no longer automatically applied when the content of the file Theme.conf is changed manually by text editing. - Now the OS color theme is shared by the SinglePlayer and Multiplayer modes. - Added missing documentation from scripting methods.
Translation Editor:
- Added button in Translator Editor to apply the code style in the sample scripts. - Fixed crash in Translation Editor when loading a page of new text while editing a language created with an earlier version of the game, causing certain data not to be saved correctly. - New texts added: DOC_CLOSE_PROGRAM, DOC_CONNECT_WIFI, DOC_CREATE_GROUP, DOC_DELETE_GROUP, DOC_GROUPS, DOC_WIFI_NETWORKS, DOC_SMTP_USER_LIST, DOC_GROUP, DOC_SET_GROUP, DOC_PRINT, DOC_PUT Known issues: The bold and Code styles are cleaned after apply the text colors. As workaround, apply the bold and Code styles after apply the colors.
[ 2019-10-09 04:31:58 CET ] [ Original post ]
Changelog
- Added tutorial window when the player first visits a Hackshop, explaining libraries and exploits. This information can also be found in the Manual > Advanced > Exploits Translation Editor: - Now the fields of the color panel do not accept rich text, preventing text with hidden color labels from being pasted in this fields, which caused the color not to be applied correctly to the translation. - Added 10 text pages to the game: TUTORIAL_EXPLOITS1 - TUTORIAL_EXPLOITS9, MANUAL_EXPLOITS. NOTE: new texts are always added to the end of the list.
[ 2019-10-05 03:14:56 CET ] [ Original post ]
Changelog
Several problems with the Translation Editor have been fixed: - Fixed bug that caused the color labels to be applied incorrectly, causing the translated page could be corrupted in certain situations. - Now the "Delete format" button no longer eliminates line breaks. - Added option, to switch between "rich text" or "plain text" mode, hiding or showing the code of the color labels respectively. - Added option to search by page number. To activate it, click on the numbering of the current page. - Fixed bug that caused the panel colors not to be updated after performing a search.
[ 2019-10-03 23:25:35 CET ] [ Original post ]
Changelog
- Fixed bug #356: (linux) Can't use backspace or use tabs in CodeEditor.exe - Fixed bug in the "Required library" vulnerability causing certain exploits to fail even if the conditions were met correctly. - Fixed bug in libraries that caused x.x.9 versions to be skipped - Fixed bug that caused the dependency of a library, as an exploit requirement, it was never generated with a version higher than 1.0.0. - Fixed a bug that caused some vulnerabilities to generate dependencies from the same library to which it belong.
[ 2019-10-03 08:10:18 CET ] [ Original post ]
Changelog
- Fixed crash in the scripting system when using null as an index value in a list or string. Now the error is reported indicating the line where it occurred. - Removed requirement of "active connection" in the exploits. - Fixed bug #384: Uploading file gets stuck on "Processing..." - Fixed bug that caused the name entered by the player to be ignored when downloading an exploit from the store. - Fixed crash in the scripting system when passing null as value in the methods: abs, acos, asin, atan, char(i), ceil, cos, floor.
[ 2019-10-02 03:48:42 CET ] [ Original post ]
Changelog
- Fixed regression bug in multiplayer mode that could cause the terminal's default path to be "/" instead of the home user. - Fixed crash in the metalib.overflow method when trying to run an exploit using the router's LAN IP as a parameter, instead of a LAN computer IP. - Fixed crash in the computer.wifi_network and crypto.airmon methods if an invalid network device name was passed as a parameter. - Fixed crash in the slice method when passing the parameters incorrectly in a string type.
[ 2019-10-01 03:06:48 CET ] [ Original post ]
Changelog
- Fixed bug in the method metaxploit.net_use, causing the lan addresses not to be processed correctly, leading to unexpected behaviors. - Fixed Bug #438: Cannot remote exploit Lan ip if it is not port forwarded at the router - Fixed bug #411: Change password hack within lans change password for local ip instead. - Fixed bug with the browser focus when searching for an exploit version in a Hackshop.
[Nightly] Update v0.7.2561a
- Fixed the yellow color tag in the Translation Editor - Now when deleting a colored word in the Translation Editor the color code will not show.
[ 2019-09-30 21:52:26 CET ] [ Original post ]
Changelog
- Fixed bug #439: cd command not working in ftp terminal - Fixed bug #399: FTP failure: after "get file" stuck on "processing" and then crash on "cd .." - Slightly increased number of exploits per library version generated in Hackshops. - Fixed crash in connect_wifi method when passing an invalid Bssid or Essid. - Fixed bug that caused repeated exploits to be generated, albeit with different names, in Hackshops. - Reduced the probability of the requirement to be connected in the same local network in kernel_router vulnerabilities. - Reduced the maximum number of requirements generated in a library vulnerability. - Fixed bug that caused the Any user logged and Root user logged requirement to be generated in the same vulnerability/exploit. - Removed the wait since a new version of a library is published until its exploits are generated in the Hackshops.
[ 2019-09-28 02:34:08 CET ] [ Original post ]
Changelog
- Fixed Bug #347: Desktop UI inconsistent after rebooting the player computer. - Improved login in multiplayer mode to minimize network usage. - Fixed problem rendering Turkish characters in certain parts of the UI.
[ 2019-09-27 00:24:18 CET ] [ Original post ]
Changelog
- dump_libs has been renamed to dump_lib. When used with a router, it returns a single metalib of kernel_router type. - Fixed bug that caused the code of the exploits generated in the hackshops to be incorrect when a library was updated to a newer version. - Added Thai alphabet. - Added missing character in the Chinese alphabet. - Added missing characters from the Turkish language.
[ 2019-09-24 03:31:11 CET ] [ Original post ]
I am pleased to announce that workshop support has been enabled to create community translations!
A tool has been created in the game to facilitate the task. The Translation Editor must be previously activated in the Main Menu.
Here you have a complete guide:
https://steamcommunity.com/sharedfiles/filedetails/?id=1870306717
Because the game is in Alpha state, some texts are not yet included in the translation system (mainly parts of the UI). You will also see that there are some texts included in the translation tool that are not currently being used in the game. This belongs to parts of the game under development.
This will be improved in successive updates, especially when the game approaches the beta state.
[ 2019-09-22 22:44:52 CET ] [ Original post ]
Changelog
- Fixed bug that caused metaxploit.so library not to be updated in Hackshops
- Fixed crash in File.content caused under certain conditions
- Fixed crash in the log system if the connection destination did not exist
[ 2019-09-19 01:23:30 CET ] [ Original post ]
Changelog
- Added new command scanrouter, which connects to a router and prints the kernel_router.so version. The new command is found in the Hackshops, Tools section.
- Fixed multiple errors in the generation of exploits in Hackshops, causing the last version generated of all libraries to be lost after restarting the game server.
- Fixed bug that allowed the use of a non-log file in /var/system.log, causing unexpected behaviors. Now the system.log file is re-created if it is not a valid type.
- Fixed crash in the log system when connecting to a website if the file /var/system.log did not exist
- Fixed bug #298: Not having a system.log file causes a problem with get_shell.connect_service
[ 2019-09-18 03:46:31 CET ] [ Original post ]
Changelog
- Fixed regression bug that caused metaxploit and crypto libraries not to be updated in the hackshops.
- Fixed bug when making an automatic bounce connections from the map, causing some connections not to be made.
[ 2019-09-16 21:08:03 CET ] [ Original post ]
Changelog
- Fixed bug in aireplay and iwconfig causing the message "network out of range" to be displayed to some networks, if the player was already connected to a wifi network.
- Fixed bug #269: iwlist on remote servers does nothing
[ 2019-09-13 03:47:06 CET ] [ Original post ]
Changelog
- Fixed bug in certain exploits generated in hackshops, displaying the message "Missing crypto library. Program aborted" even if it was on the right path. NOTE: the exploits generated in the previous nightly version are still affected by the bug until the next wipe.
- Fixed bug in Metalib.overflow, causing that in certain occasions it returned a Computer object malformed when the exploit failed, instead of returning null.
[ 2019-09-12 19:23:09 CET ] [ Original post ]
Changelog
- Fixed bug in aireplay causing the message "network out of range" to be displayed even if it was in range, when the player was not connected to any wifi.
[ 2019-09-12 09:35:33 CET ] [ Original post ]
Changelog
- Renewed the way in which the exploits are shown and searched in the hackshops, for easier access. Now you have to perform a specific search by library and version.
- Now all exploits generated in hackshops are preserved, so the oldest ones will no longer be deleted when new exploits are generated.
- Migrated smtp-user-list command to the scripting system.
- Fixed bug in aireplay causing the message "network out of range" to be displayed even if it was in range.
- Fixed bug in certain exploits by not printing the type of object obtained when the exploit failed.
- Fixed bug that caused the maximum version in which an exploit works in a library to be displayed incorrectly in the hackshop description.
[ 2019-09-11 21:25:12 CET ] [ Original post ]
Changelog
- Introduced help system in CodeEditor that shows in real time to which class a newly written method belongs, as well as its details. You can also freely select a class and a method and open contextual help to see its description.
[ 2019-09-06 23:24:57 CET ] [ Original post ]
Changelog
- Renewed map system, moving the logic to server side. This allows the migration of commands related to the position in the world.
- Migrated iwconfig command to the scripting system. The syntax has changed slightly, check the Manual for more information.
- Migrated the iwlist command to the scripting system.
- Re-enabled connection lines on the map.
- Fixed regression bug that caused the gift.txt file not to be created under certain circumstances.
- Fixed bug that caused different Wi-Fi networks to be displayed within reach depending on the resolution used in the game.
- Fixed bug when starting an active trace, causing crashes in certain circumstances, leaving the command entered without receiving a response.
[ 2019-09-02 23:12:32 CET ] [ Original post ]
Changelog
- Re-enabled the Trace System.
- The Trace System is now less aggressive, an admin will not perform a passive trace against a player if he is currently performing one against him, even if it is a different action. This avoids repeated trace catches from the same admin in short periods of time.
- Now when the trace system catches a player, he will be notified up to two times of the infraction, the third warning will be the game over.
- The Game Over screen and the warning notices show the Administrator information and the network from which the trace was made.
- Reduced waiting times in active and passive traces.
- Fixed regression bug in AdminMonitor that prevented it from working correctly.
- Fixed regression bug in the log system, causing some actions to be registered incorrectly.
- The /var/system.log file has write permissions for the root group.
[ 2019-08-25 01:31:01 CET ] [ Original post ]
Changelog
- Credential missions no longer use high security networks such as Police Stations, Banks and Hackshops.
- Decreased the speed at which libraries are updated regarding the use of exploits by players.
- Fixed bug that caused router libraries to always be updated by administrators even in low security networks.
- The networks of private users have the lowest security, this means that their systems are hardly updated.
- Increased the probability of obtaining shells in local and remote exploits.
- Now administrators are less demanding when updating the libraries of their systems, especially notable in low security networks. Therefore they are not updated so frequently.
- Now admins are less demanding with permissions of sensitive folders such as /etc, /var, /sys, /lib. Therefore it is more likely to find machines with these permissions more open, especially in low security networks.
- Fixed regression bug when applying a new color theme from Appearance in Multiplayer mode, causing changes not to be saved.
- Fixed bug #412: Game crashes when exit in macOS.
- Updated game Network system.
[ 2019-08-21 00:28:38 CET ] [ Original post ]
Changelog
- Added option to enable the mouse in hardware mode, thus avoiding the movement delay that occurred in certain configurations. This option is enabled by default. You can find this option in Menu > Preferences > Mouse.
[Nightly] Update v0.7.2440a
- Improved security in the scripting system, preventing existing methods of game objects such as Computer, Router, etc. from being overwritten.
- Fixed bug when changing any filter option in a hackshop, causing any scrollbar of any program opened at that time to be reset.
- Fixed bug #413: opening browser.exe from terminal with an incorrect paramter doesn't open the browser and doesn't release the terminal
[Nightly] Update v0.7.2441a
- Predefined objects such as Computer, Shell, Router, etc. are now considered reserved objects.
- Assignments to reserved objects are no longer allowed, in the same way as public methods such as get_shell, get_router, etc.
- Pop, push, remove, shuffle, pull do not work with reserved objects.
- Fixed bug in the game server by not closing itself correctly when finishing the countdown.
[ 2019-08-15 23:00:08 CET ] [ Original post ]
Changelog
- Added option in the hackshops to show the items by Tools, Local Exploits, Remote Exploits, and credentials obtained.
- Added option in the hackshops to choose to download the compiled version of an Exploit or the source code.
- Fixed bug in the exploit generation, causing local exploits with root credentials to never be generated.
- Probability of generating root vulnerabilities slightly increased.
- Reduced number of exploits generated in hackshops for each new version of a library.
- Fixed bug that caused a tendency to generate a high number of requirements in the exploits.
- Fixed bug in the configuration of the size of a compiled script, causing the plain text size to be used.
[Nightly] Update v0.7.2419a - v0.7.2433a
- Fixed regression bug that caused the terminal to be released if "Enter" was pressed while a script was running. Causing the message "there is already a script running in this terminal"
- Fixed regression bug in hackshops, causing no Jobs to be shown.
- Network performance improvements in the clock data sent to players.
- Fixed regression bug in the "cd" command, causing the relative paths not being recognized.
- Fixed bug in the npc admin restoration, causing the websites not to be restored.
- Fixed regression bug in the game Admin messages sent to player in MP, causing them not to be received.
- Improved warning message of restart of the game server, indicating the time remaining until the shutdown.
[ 2019-08-13 04:24:23 CET ] [ Original post ]
Changelog
- Fixed crash on the game server caused when processing the info of a bounce connection if one of the computers was offline at that time.
- Fixed bug in the cd command, causing a slow response and other unexpected behaviors in certain situations.
- Fixed regression bug in Single Player mode when using the cd command, leaving the terminal locked.
- Fixed bug with scp, put and get commands, causing the last line to be replaced after launching it.
- Fixed Bug #337: after opening a /usr/bin program from the Terminal, the Terminal does not automatically reset to the normal interface.
- The game version is also shown in the Main Menu on the label: Bios Ver
[ 2019-08-07 02:30:44 CET ] [ Original post ]
Hello everyone! In this version there are important changes at the technical level. The network layer used by the game has been completely replaced by a lightweight, secure and more stable solution. With the new network system the game server uses less resources, there is better control of the lag with respect to client connections and therefore the random disconnections that sometimes occurred without apparent pattern should be solved, in addition to other network instabilities. Another positive aspect of this change is that from this update the macOS version is officially supported, since until now a problem in the old network system in macOS prevented it from being published as compatible. The change in the store page about the macOS support will be reflected when version 0.7 goes to public.
Changelog
- Replaced network layer used in the game.
- Exploit balancing: Recently updated library exploits are less likely to give root privileges than a vulnerability from an old library.
- Performance improvements when connecting to online mode or launching Single Player mode.
[ 2019-08-06 01:06:14 CET ] [ Original post ]
We continue with the balancing of the Exploits System. As always, thanks for your feedback!
Changelog
- When a library is updated, its previous versions generate new exploits specific to that version. Avoiding the trend that old libraries could be safer than their updated versions.
- Now the "kill" command does not need to be launched by root. Each user can kill their own processes, except root that can continue killing any process.
- Fixed bug when closing a program launched from a remote computer, causing the process not to be removed from the process list, consuming ram.
- Fixed bug in the store exploit generation, causing them to be constantly being renewed even if there were no new versions of the libraries available.
- Increased the probability that root privileges are obtained from an exploit.
- Changed "mismach version" message for a more explanatory one when a certain requirement is not met when launching an exploit.
[ 2019-08-01 23:30:48 CET ] [ Original post ]
Changelog
- Fixed bug when killing a script process, causing the associated terminal PID to be removed too from the process list.
- Fixed several bugs when killing a process, among them could cause a critical bug, avoiding the game server to accept more connections from players, showing the message "Only one player per session."
- Fixed potential bug when leaving the game while scripts are running, causing the same problem described above.
[ 2019-07-29 01:01:14 CET ] [ Original post ]
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.
- Fix bug #360: Duplicate entries in the Manual.
[ 2019-07-25 10:12:33 CET ] [ Original post ]
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.
[ 2019-07-18 23:09:02 CET ] [ Original post ]
Changelog
- 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.
[ 2019-07-13 04:29:28 CET ] [ Original post ]
Changelog
- 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.
- Visual minor tweaks in the terminal.
[ 2019-07-10 05:48:14 CET ] [ Original post ]
More info about the Nightly build here.
Changelog
- Added support for Cyrillic Alphabet, including Terminal, Notepad, CodeEditor and Chat.
- Fixed bug #243: useradd can be used to create folders with non-alphanumeric names.
- Fixed bug #317: Using double slash in the path parameter of touch method cause an empty, unremovable folder created without name.
- Fixed bug #310: Notepad and CodeEditor file saving can be used to create non-alphanumeric file names.
[ 2019-07-02 22:37:53 CET ] [ Original post ]
More info about the Nightly build here.
Changelog
- 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.
[ 2019-06-29 06:10:39 CET ] [ Original post ]
Changelog
- 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.
[ 2019-06-25 01:18:15 CET ] [ Original post ]
Changelog
- 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.
[ 2019-06-22 03:50:52 CET ] [ Original post ]
Changelog
- 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 methods computer.create_group, computer.delete_group, file.set_owner, file.group, file.set_group.
- 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.
[ 2019-06-12 04:23:46 CET ] [ Original post ]
Changelog
- 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.
[ 2019-06-10 23:07:18 CET ] [ Original post ]
Changelog
- Improved readability and usability of the taskbar.
- Added contextual menu when clicking with the right button mouse on a task from the taskbar, adding options to close, center the window or show it.
- Fixed bug that caused that more than one contextual menu could be displayed at the same time.
- Added options to configure the color of programs in the taskbar from Menu > Preferences > Appearance.
- Updated the preview of the Appearance configuration to include the new options of the latest updates.
- Fixed regression bug in which "user_input" did not pause the process correctly, being able to cause unexpected behaviors.
[ 2019-06-06 07:09:20 CET ] [ Original post ]
This update focuses on usability improvements in the UI.
Changelog
- The default color of remote connection in the window bar has changed. This change will not affect players who use their own theme.
- When root user privileges are obtained, the glow of the window will change to red. This also applies to visual programs launched from a root terminal, since privileges are inherited. This color can be changed from Menu > Preferences > Appearance
- Updated the icons shown in FileExplorer to reflect the file type.
- CodeEditor now saves files with the extension ".src" by default.
- When double clicking from FileExplorer/Desktop in a file of type ".src" it opens automatically in the program CodeEditor.
- Notepad and CodeEditor allow to select existing files from the saving dialog, avoiding having to write the name manually whenever you want to overwrite an existing file.
- When Notepad and CodeEditor are closing, a warning is displayed if there are changes without saving, allowing the file to be saved at that moment.
- Fixed bug in FileExplorer that caused the error message "Can not open. Binary file" when launching a terminal type program. Now FileExplorer launches the program from a terminal.
- Performance improvements on client side.
- Fixed bug in shell.scp_upload and scp causing the terminal not to be released after copying.
- Minor bugs fixes.
[ 2019-05-30 08:27:12 CET ] [ Original post ]
Changelog
- Fixed bug in file.copy within loops, causing erratic behavior.
- Fixed regression bug in file.copy that caused that the changes in client were not received.
- Fixed bug #354: hardware damaged warning notifications stack up a lot when running a script with a function that pauses the script, causing internal game crashes and massive lag.
- If there is a hardware error, the script is canceled completely.
[Nightly] Update v0.7.2168a
- Fixed bug #351: API functions that pause the script sometimes hang the terminal
[Nightly] Update v0.7.2167a
- Fixed regression bug from the last update that cause "net_use" can't connect with the router using the public ip.
- Fixed issue when launching FileExplorer in remote computers as guest.
[Nightly] Update v0.7.2166a
- Bug fixed by not giving the correct privileges when exploiting a vulnerability that gives a non-guest shell.
- "net_use" can now be used with lan IPs.
[ 2019-05-28 03:40:39 CET ] [ Original post ]
Changelog
- Moved scan and scan_mem methods to Metaxploit library. Now these methods require a MetaLib object as an argument. This allows to scan the libraries remotely using net_session.dump_libs.
- Simplified the names of the variables found when performing a library scan to remove characters that are not accepted in a terminal input.
- Optimized calls to the database from scripting to avoid redundant writes, negatively affecting performance.
- Fixed memory leak in SinglePlayer and server side, especially notable in loops using the scripting system.
[ 2019-05-21 17:37:37 CET ] [ Original post ]
Changelog
- Scripting max limit execution time removed.
- Fixed bug #345: text copy doesnt work in Accounts window.
- Fixed bug when canceling active commands like file.copy, decipher, etc. Causing unexpected behaviors.
- More regression bugs fixed about the game engine update.
[ 2019-05-18 22:52:03 CET ] [ Original post ]
Changelog
- Updated Unity version for first time in the development. This change brings substantial improvements at the development level that I will implement in successive updates.
- Fixed bug when injecting an incorrect lib, causing the player unable to re-log again after exiting the online mode.
[Nightly] Update v0.7.2134a
- Fixed potential issues that could be causing the bug #335
- Fixed bug in the terminal that allowed the player to enter commands while the terminal was in standby mode while processing, when using methods such as inject_lib, decipher or file copy.
- Fixed bug #295: Terminal Auto Scrolling #2
[Nightly] Update v0.7.2133a
- Temporary fix in stores to avoid extreme lag in the browser when there are many items.
- Fixed bug in the npc admins, causing that the libraries of the computers were not updated, and therefore the exploits that require versions of libraries higher than 1.0.0 were useless.
[Nightly] Update v0.7.2132a
- Fixed bug that prevented escalating privileges using sudo -s after having gained access to a shell as guest or normal user.
[ 2019-05-16 20:04:38 CET ] [ Original post ]
Changelog
- Fixed critical bug that caused various issues such as incorrect permissions after scaling privileges on a remote machine, game server crashes and other erratic behaviors.
- Uploaded the maximum execution limit of scripts to 1.25 seconds. This limit will be increased more in successive updates until it is removed.
- Performance improvements in all the background services of the game, fixing the framerate drops every certain interval of time, especially notable in the Single Player mode.
- Trace System disabled temporarily.
- Fixed bug in the hackshops, causing the removal of the exploits intermittently.
[ 2019-05-09 23:34:39 CET ] [ Original post ]
Changelog
- Added method "net_session.inject_lib", that allows to inject libraries remotely to be used with "include_lib" if the victim's computer has a vulnerability that allows it. More details in the Manual entry.
- A new exploit is generated in store that uses the library injection vulnerability.
- Added vulnerability requirement: port forward number. Requiring that there be a minimum number of ports pointing to the victim's computer.
- Increase the probability that an exploit will provide guest permissions.
- By default, the folder "/home" and its contents no longer give read access to guest.
- Now all npcs passwords are generated procedurally instead of taking it from a fixed list.
- Fixed bug #329: decipher doesn't work for password files with a single line.
[ 2019-05-06 03:00:34 CET ] [ Original post ]
The first iteration of the new exploit system is ready!
You can see more details about the update here.
This system is based on the libraries that are in the operating system.
Now some programs need to have certain libraries installed to work. In next updates this number will be increased.
The main program to start exploring the exploits system is scanlib, which you can find in the hackshops. This program is based on the new metaxploit library. As the vulnerabilities of the programs are patched, scanlib will not be able to scan the new vulnerabilities unless you update the metaxploit library.
You can check the source code of this program in the Manual. The new classes and methods have been added to the Manual too.
All exploits are procedurally generated, as well as their names. At the moment only the option to download the source code is available from hackshops. The download of the compiled version will be added soon.
Currently the system has ready the main vulnerability, buffer overflow, on which exploits and attacks that can be made are based. In the next updates this system will expand to add more modules and therefore more actions as well as other main vulnerabilities besides buffer overflow, such as code injection and more.
In this first iteration of the system there are some parts that are not yet ready and will be completed soon:
- A failed attack attempt leaves no log in the system.
- The Social Engineering part related to the exploits system is not implemented.
[ 2019-05-01 05:02:39 CET ] [ Original post ]
Hi people!
I would like to share with you the latest news about the development.
As some of you know, version 0.7 will bring significant changes in the game. Among them, a scripting system has been added, allowing players to create their own programs to hack and automate actions.
Also a complete renovation of the exploit system is underway, leaving the current versions system obsolete.
The new system is much more dynamic allowing players to find vulnerabilities by themselves using the scripting system.
The programming of the exploits is simple, but now many factors are going to be taken into account so that an attack is satisfactory, from libraries with a specific version installed on the machine, to active connections, active users, etc.
The result of exploiting vulnerabilities will not always give you access to a shell, so it is possible that to realize an attack you must combine different exploits and even social engineering.
On the other hand players can continue to find exploits already compiled in hackshops and other places to use without programming.
With these changes the way to realize attacks will be different, not only because of the use of the exploits correctly, but it will be necessary to prepare each attack gathering information from the victim to know if the attack can be successful, due to the requirements of some exploits, since a failed attack will create a record in the victim's log.
The first iteration of this system is going to be published in the nightly branch throughout this week.
Once it is considered stable, it will be published in the public branch so you can enjoy the latest game additions without continuous wipes in the database, as happens with the nightly branch.
After the public update, the nightly branch will continue with the development of version 0.7 as usual.
More news soon, happy hacking!
[ 2019-04-20 20:57:02 CET ] [ Original post ]
Changelog
- Migrated the following commands to the scripting system: sudo, useradd, userdel, passwd, aircrack, airmon
- The game manual has been updated with the latest changes.
- Fixed several server crashes related to computer logs updates.
- Fixed exception in the rm command if it was called with the -r parameter but without file path.
- Now the launch method correctly loads the command with the permissions obtained from the shell that invokes it.
- Optimized network data sent to client when connecting to a web page.
- Fixed bug #165: pressing the arrow up button while in the sudo prompt will put the past terminal history string in plain form in the password input area
- Fixed bug #278: sudo leaves you as the root user even without the -s switch
[ 2019-04-13 06:17:30 CET ] [ Original post ]
Changelog
- Added new method "user_input" to capture the text entered by the user and continue with the execution of the program. You can find more details in the Manual.
- Fixed bug #299: Deleted files do not appear in the trash (MP)
- Fixed bug #300: FileExplorer stops working if you go to a deleted folder with the back/forward button.
- Fixed bug when canceling a program using control+c leading to a memory leak in server side.
[ 2019-04-11 02:21:11 CET ] [ Original post ]
More info about the Nightly build here.
Changelog
- Migrated decipher to the scripting system.
- Added necessary library, crypto.so, to execute decipher. At the moment this library is installed by default in the player's computer. In future updates the user will have to install the library manually through the repository system that is being developed.
- Fixed bug in the copy/scp_upload methods causing the hardware failure notification to never be displayed together with internal crashes, interrupting the script execution.
- Fixed several bugs in the "get_shell.launch" method, causing the commands that keep the terminal busy, such as cp, not executing correctly exceeding the maximum execution time.
- "Control+C" in the terminal stops the execution of decipher/downloads and the execution of the script is interrupted.
- Fixed a bug that caused the network information sent to client exceeded the maximum limit, causing interruptions in programs especially if the user had large text files stored in the filesystem. Bugs affected(pending confirmation): #286, #237
- Fixed bug #227: terminal crash when attempt to cd .. when in / folder.
- Fixed bug in the manual, causing the "Source Code" button to be visible in entries where it should not.
- Updated manual with the latest API changes. Note: decipher is not part of the OS by default, and the source code will be removed from the Manual in future updates, although its code will be found in various ways.
[ 2019-04-07 20:41:54 CET ] [ Original post ]
Changelog
- Fixed bug #281: User permissions don't work properly with scripted shells over remote connections.
- "Computer" method has been deleted. Use "host_computer" from a shell to access to the Computer class, for example, "get_shell.host_computer"
- The source code of the commands that used the "Computer" method has been updated.
[ 2019-04-04 03:27:16 CET ] [ Original post ]
More info about the Nightly build here.
Changelog
- Fixed bug #268: root access on shell.connect_service can be given by using sudo on local computer
- Fixed bug #282: shell.launch with commands without parameters causes the command to not process correctly.
[Nightly] Update v0.7.1987a
- Fixed bug #273: passwd command is not working on rented servers.
- Fixed bug #274: Strange "backspace" behaviour on CodeEditor.
- Fixed bug #275: Can't type "[", "{" into CodeEditor.
- Fixed bug #276: Terminal Auto-Scrolling Issue.
- Fixed bug #277: the focus of the CodeEditor is never lost causing the simultaneous writing in any open window.
- Fixed regression bug that avoid to scroll in the terminal.
[ 2019-04-03 20:14:40 CET ] [ Original post ]
Changelog
- Migrated ftp command to the scripting system.
- Added new class FtpShell. Shares some methods of a normal shell:
* start_terminal * host_computer * put (works as scp_upload)
- Fixed issue with shell.connect_service, allowing to connect to any service and obtaining a shell even if the service does not support one (for example httpd)
- Added new paremeter in shell.connect_service to specify the service to which we want to connect.
- Now shell.connect_service method can return FtpShell.
- Fixed bug #262: chmod on remote terminal applies to local pc
- Fixed bug #263: Programs are allowed to run when guest permissions are denied
[ 2019-04-02 04:53:29 CET ] [ Original post ]
Changelog
- Revamped CodeEditor. Because of this the related following bugs have been solved: #174, #150, #139, #156, #144, #182, #201, #232
[ 2019-03-30 03:19:16 CET ] [ Original post ]
Changelog
- Added option to scale the UI of the game. To access it, click on Main Menu > Preferences > Appearance.
[ 2019-03-28 03:31:46 CET ] [ Original post ]
Changelog
- Exploits re-enabled.
- Fixed problem with the terminal scroll when not going to the end in certain occasions when new text is added.
- Fixed bug #122: SSH from saved computers in map opens blank terminal
- Fixed bug #261: Log Viewer doesn't always save deletions.
[ 2019-03-27 21:10:33 CET ] [ Original post ]
Changelog
- Migrated ps command to the scripting system.
- Added new method "show_procs" in the Computer object.
- Fixed an error that allowed to start the same terminal that was already open (get_shell.start_terminal)
- Fixed bug in the File.move method that could cause sync issues with the FileExplorer windows.
- Fixed bug that allowed a restarting PC could still be accessible from the network.
- Fixed bug #246: opening a system.log file from Terminal doesnt open the log.
- Fixed bug #247: system.log doesnt record various logs that it used to.
- Fixed bug #259: using build on a hidden file creates a program with no name.
- Fixed bug #255: opening a Terminal from a shell results in very weird Terminal behaviour and is opened as both the local and remote computer.
- Fixed bug #258: ps in remote servers lists proccesses from the local computer.
- Fixed bug #260: iwlist on remote server shows same as local computer and iwconfig can be used to change its wifi to your own local wifi
- Fixed bug #257: local pc reboot when `reboot` command entered in remote terminal.
[ 2019-03-26 00:52:47 CET ] [ Original post ]
Changelog
- Added new object "Shell" with these methods available:
* connect_service * start_terminal * scp_upload * build * launch * host_computer
- Migrated "ssh" command to the scripting system. When making a successful connection, it will return a shell type object.
- "build" and "launch" methods are now part of the shell.
- The "Computer" method is now deprecated. This means that you can still use it, but it will be deleted in the next updates.
- Fixed several issues in the source code of the migrated commands and in several example codes of the manual.
- Fixes and improvements of the new server-client synchronization system.
- Fixed bug #231: File.set_content does not handle '\n'
- Fixed bug #240: Renaming a binary to "website.html" in /Public/htdocs on a server with a http port, shows the binary's content on the website
- Fixed bug #235: file autocompletion on tab ignores and removes any parameters for programs
- Fixed bug #242: useradd on players computer adds the user twice
- Documentation of new methods in the manual has been added.
[ 2019-03-22 12:22:36 CET ] [ Original post ]
Changelog
- Revamp of the terminal logic to migrate the execution of commands to server to solve the problems of desync of the last updates. This will also facilitate the migration of the pending commands to the scripting system.
- Fixed bug by which windows were opened in the background even though there was not enough ram memory, causing memory leaks and other errors when interacting with these ghost windows.
- Fixed bug #224: files downloaded from the internet can be ran unless you cd into their containing folder first if Terminal was already open.
- Now the terminal autocomplete completes the command until the last occurrence of the name when several options are displayed.
[Nightly] Update v0.7.1878a
- Revamp of the server synchronization system with the player's UI to avoid the desyncs that were occurring due to the new scripting system.
- Due to the sync rework the following bugs have been fixed: #190, #117, #99, #103, #126, #159, #175, #154, #191, #215
- Added new command "touch". At this time, is only used to create empty text files. In future updates it will also be used to modify the timestamp of a file.
- Added new scripting method: "Computer.touch"
- Added new scripting method: "file.set_content" to set the text content of a file.
- Updated and fixed bugs in the scripting code of some commands.
[Nightly] Update v0.7.1858a
- Updated the core scripting system to fix several issues.
- Added "exit" method to stop a program execution.
- Added the documentation of the new methods in the Manual.
- Fixed bug #200: When printing port objects if prints an array of wierd items
- Fixed bug #196: ls command doesnt account for if there are no files inside the target folder
[ 2019-03-15 20:26:08 CET ] [ Original post ]
More info about the Nightly build here.
Changelog
- Migrated command "ls" to the scripting system.
- Fixed bug in the "typeof" method by not returning the correct name for the Computer, Router, Port and File types.
- Added the LAN address to which the ports point in the nmap command.
- Fixed issue in the chmod command code by not checking if the file exists.
- Added new method File.owner: Returns a string with the owner of the file.
- Added new method File.permissions: Returns a string with the current permissions of the file.
- Added new method File.size: Returns a string with the size in bytes of the file.
- Fixed bug #137: CodeEditor window title changes to Notepad on file save
- Fixed bug #188: chmod command is not working properly under /
[Nightly] Update v0.7.1842a
- Fixed bug in the terminal that caused an incorrect line number to be printed if there was an error in the executed script.
- Fixed bug #142: infinite processing with the SCP command.
- Fixed bug #148: downloading a file from Browser and getting permission denied, freezes the download window.
- Fixed bug #146: pressing refresh button in manual opens scripting tab.
- Fixed search issues in the Manual showing wrong entries related with the scripting.
- Fixed bug that avoid renaming files using the UI.
- ifconfig is now shown in the manual with its source code.
[Nightly] Update v0.7.1848a
- Fixed bug #155: clicking a FileSave/Load button on a window like Notepad then pressing spacebar or enter opens a new FileSave/Load window each time
- Fixed bug #168: file.rename can be used to split a filename into 2 or more lines and can also break the terminal with a "/"
- Fixed bug #166: isOnline = Computer.is_network_active() does not output true or false.
- Migrated chmod command to the scripting system.
- Added a parameter -R to the chmod command to apply recursivity.
- Internal improvements to communicate the scripting system with the game API.
- Fixed bug in the "file.rename" method which caused it to rename an incorrect file.
[ 2019-03-07 01:34:06 CET ] [ Original post ]
Changelog
- Fixed bug that caused that the reference of the files in the remote computers was not returned correctly, being able to cause certain actions to be applied in the local computer.
- Fixed bug that caused the credentials of the local computer to pass to the remote computer in the execution of scripts.
- Migrated "ifconfig" command to the scripting system.
- Fixed bug that returned an error when using "string.lastIndexOf"
- "user_mail_adresss" and "user_bank_number" now return null if the account is not found instead of an empty string.
- Removed str_join. Added "join" method in the lists. Replaces str_join for strings.
- Added documentation in the manual of the methods added in the last update.
- Fixed a bug in the list.reverse method that prevented it from working.
[Nightly] Update v0.7.1827a
- Fixed bug #140: RM command can't find the targeted file.
- Fixed bug #138: Nmap downloaded from shops not working.
- Fixed issue that prevented hardware for being generated in the shops.
- Fixed issue that prevented npc admins login to the computers.
- Fixed bug in CodeEditor when opening code files and not updating the text until click with the mouse.
- The execution of the program stops if a character not allowed in the parameters of the program is found. The player is informed of the error.
- Added methods "user_mail_address", "user_bank_number". That returns the accounts ID of the user running the script. (at this time only works with player computers.)
- Added methods "string.lastIndexOf" and "list.reverse"
- Added method "program_path" which returns a string with the path of the script that is running.
- Fixed bug that could cause the terminal not to return control to the player after an error message.
[ 2019-02-28 23:12:06 CET ] [ Original post ]
Hi! The Nightly branch is open! Here you will be able to access the newest version of the game to help with testing and feedback by the time it moves to the public branch. Note that the Nightly version is unstable, may contain game breaking bugs and the savegame can be deleted frequently. So It is not recommended for new players. In this branch the updates will be frequent, of the order of several per week. Important: Changing to the nightly branch removes the savegame from the Single Player mode of the Public branch and vice versa. Multiplayer mode progress is not deleted even if you switch from one branch to another. Visit the official discord of the game for more information, support and the latest news from the nightly branch: https://discord.gg/greyhack
Changelog
- First version of the scripting system available. More information here. The API will be expanded in successive updates. The documentation is updated in the Manual, under the Scripting section.
- Performance improvements when loading the game in single player mode.
- Fixed several issues when pasting text to the Notepad, causing the text being pasted incorrectly under certain circumstances.
Go to your Steam library, right click on Grey Hack and choose Properties. Youll see a tab for BETAS.
Click on that, and then in the box enter the code: nightlybuild
That done the dropdown box above should become active, and you can now select 'nightly'.
[ 2019-02-25 14:14:35 CET ] [ Original post ]
Changelog
- Fixed regression bug from the previous update that caused an internal crash when trying to show certain warning windows in the main menu of the game.
[ 2019-02-08 18:01:08 CET ] [ Original post ]
Hi people! I would like to share with you the status of version 0.7 and some news. To the list of new features and additions this version will bring, one more has been added: Game Scripting. This feature was planned for version 0.9, but it has been advanced for version 0.7. The game scripting completely changes the internal operation of the programs, since instead of being "hardcoded" in the game, now they will use the same APIs that players can use to create their own programs. This means that, for example, you can check the nmap source code, modify it and compile it in the game. This mechanics will be applied to all existing programs, as well as to the exploits system. This, together with other planned changes, will create the possibility of being able to hack other players even if they do not have open ports, if through social engineering or other methods they execute your programs. For players who are not interested in scripting, this change is practically transparent for them, since they can continue downloading the programs from the stores and using the exploits generated in the hackshops in the same way as they have been until now. Version 0.7, unlike previous versions, will not be published in chunks in the public branch. Instead it will be fully developed in the nigthly branch until version 0.7 is completely finished. Once it is finished and stable the update will be published in the public branch. I will give more details about the scripting when the nightly build is enabled. For now I can tell you that the syntax is very simple and similar to lua. I plan to open the nighty branch in a couple of weeks with the multiplayer mode enabled for all those who want to see the status of the development or help with the report of bugs. Here you can check the updated roadmap: Roadmap Thank you very much for your ideas, suggestions and constant support. More news soon!
[ 2019-01-31 13:18:54 CET ] [ Original post ]
Changelog
- Added moderation tools in the online mode. Soon the online mode behavior rules will be published.
- Game server security improvements.
[ 2019-01-17 18:18:10 CET ] [ Original post ]
Changelog
- Fixed bug #110: Map app accepts rich text tags and feeds them to terminal
- Text is no longer processed as rich text in the mission description panel.
- Fixed bug when player create missions, causing the window did not close or receive confirmation after having created it.
- Game server security improvements.
[ 2019-01-14 23:27:45 CET ] [ Original post ]
Changelog
- Temporarily disabled the use of animations in css using @keyframe.
- Due to a critical error, the database has been rollbacked in multiplayer mode to the previous version. This means that the changes you have made in the multiplayer mode in the last 24 hours have been lost. Sorry for the inconveniences.
[ 2019-01-11 03:40:59 CET ] [ Original post ]
Changelog
- Fixed bug in the online mode that caused the player to have to leave the game and re-login to receive the purchased hardware item if he had not started a game in the Single Player mode.
- The html is cleaned before processing to avoid crashes by malformed code.
- Fixed bug #104: email icon on Accounts window is blank
[ 2019-01-09 23:31:47 CET ] [ Original post ]
Changelog
- Improved the sandboxing of javascript. (2)
- Fixed bug that allowed previous web internals timing keep working after reloading or change webpages.
Update v0.6.1705a
- Improved the sandboxing of javascript.
- Fixed bug that allowed the user to force the terminal to read a file with rich text using certain tags.
[ 2019-01-08 01:03:16 CET ] [ Original post ]
- Fixed bug from the last update that caused that the tutorial window did not show text.
- Fixed bug that prevented to load a previous game in the Single Player mode under certain circumstances.
- Fixed bug that allowed to use a new name in the chat when re-creating the computer.
[ 2019-01-06 19:13:02 CET ] [ Original post ]
- Fixed regression bug that broke the buttons of the webpages if the Browser was launched from the terminal.
- Fixed a bug in the chat that caused the text to expand out of the window in certain circumstances.
- The terminal's cat command no longer interprets the rich text tags.
- Fixed a crash in the mail program if the users opens an email with tags to invoke a sprite.
[ 2019-01-06 04:59:38 CET ] [ Original post ]
Changelog
- Removed Nitro. It has been replaced by Javascript.
- Fixed memory leak and improved ram management in both game modes.
- Text files now have a maximum characters, as well as pc usernames, passwords and machine names.
- The user's name in the chat is no longer linked to the user of the player computer.
- Optimized network performance in multiplayer mode.
- Game server security improvements.
[ 2019-01-05 04:14:26 CET ] [ Original post ]
Hi! A round of bugfixes.
Changelog
- Updated and expanded the information when receiving the email with the details of the Academic Changes mission.
- Improved RAM management in the game server.
- Fixed several bugs that prevented the connection configuration of the StudentsViewer and PoliceRecord programs. NOTE: If you open one of these programs and you receive the message that you can not connect to the database, you need to configure the program with the LAN address and port of the server where the database is located.
[ 2018-12-18 09:17:36 CET ] [ Original post ]
Hi all! This is the last update of version 0.6. The development of version 0.7 is already underway with significant and exciting changes. As a greater depth in the procedural generation, as well as new elements that will populate the universe of the game. When the first playable version is ready, I will enable the "Nightly" branch for players who want to take a look at the latest versions of the game or help with the bug report before it goes to the public branch. Here you can take a look at the updated roadmap.
Changelog
- Renewed initial screen menu.
- Companies now pay their employees once a month. Note: this feature will be developed in depth from version 0.7
- Fixed a bug that caused the color of the text of the desktop icons to be ignored in a custom theme after restarting the game.
- Fixed bug in the companies generation that prevented new hardware from being generated. The new hardware is created once a year (ingame time) by each company dedicated to the manufacture of hardware.
- Fixed a minor visual bug in the Browser when viewing the list of jobs in a hackshop.
[ 2018-12-11 06:05:49 CET ] [ Original post ]
Changelog
- Fixed bug in the Criminal Record mission, when it is requested to add a crime. Causing the mission to be marked as failed even if the player had resolved it correctly.
- Fixed bug in the PoliceRecord program that could avoid edit or add new information under some conditions.
- Fixed minor visualization issues with StudentsViewer and PoliceRecord.
- Added two new color options in Appearance: Text desktop icons and Buttons images.
- Minor tweaks in the UI.
[ 2018-11-30 00:37:58 CET ] [ Original post ]
This was planned for version 0.9. But after reviewing it I have seen that the implementation was going to be much faster than expected.
In future updates you can customize the font size and the desktop background, although in this build some sources that were too small have been adjusted.
So here you have a new option available in the Menu > Preferences> Appearance.
It is quite customizable, from the bars, desktop icons, menus, etc. Including transparency.
This can still improve in successive updates to include more items in the theme like the widgets.
Surely very soon the default theme of the game will change. Keeping the current one in the predefinied themes as "classic".
Thank you all for your suggestions and feedback!
Update v0.6.1603a
- Fixed bug that prevented copy/paste from working in the HEX box of the picker color.
- Fixed bug that prevented to modify the color of the scrollbars.
- Fixed selection color in the terminal when not respecting the custom theme.
- The calendar obtains the color of "window background"
- Fixed bug in the custom theme application in the programs AdminMonitor, Accounts, Contracts, Map, LogViewer, Mail, Browser, PoliceRecord, EmployeesViewer, StudentsViewer, Manual and windows of restart and shutdown of the computer.
- Fixed other inconsistencies in the custom themes.
Update v0.6.1612a
- Fixed several parts of the UI where the color theme was not applied correctly. NOTE: dropdowns are not yet included in the color theme. It is pending for next updates.
- Added two desktop wallpapers. To configure it open the context menu on the desktop (right mouse button) and select "Desktop wallpaper"
- Added new color option to configure the main menu button.
- Fixed minor issues in the UI.
[ 2018-11-17 22:58:16 CET ] [ Original post ]
The hardware is ready!
From now on, certain processes that consume CPU resources will finish their work faster depending on the speed of the processor.
If several processes that actively consume the CPU are launched, such as several deciphers in different terminals, the resources of the CPU are shared between the processes, therefore they will finish their work more slowly.
For the moment it only applies to the decipher command, but very soon there will be more tools that will make use of the cpu.
In the same way, hard drives also share their resources between simultaneous copies that are being made on the same computer, so the speed of copying will be lower the more copies are being made.
In future versions of the game, when the ISPs are implemented, the download speed will also be shared among the simultaneous downloads that are being made.
A widget for RAM and the CPU has been included.
You may notice that memory and resources can sometimes seem somewhat "static". This is because the process system is not yet finished, but it will improve with the updates.
The Power supply is important for the system to be stable. A power supply with low power or damaged can cause errors in the copies and crashes in processes as well as damaging the rest of the components of the computer if it is not replaced in time.
If a system is too unstable it can lead to Kernel Panics or spontaneous reboots.
A high-power processor, a RAM or a quality motherboard consume many more resources than worse versions. Therefore if you change the motherboard or add components that consume many resources it is a good idea to replace the Power Supply with a higher power.
The motherboards have PCIs slots that in this build are not used but in next updates will be introduced the network cards that will have to be installed in these slots, besides other peripherals.
At the moment the graphics card is postponed until new mechanics such as bitcoin mining are introduced as it could now be redundant with the CPUs. The fans are also postponed until the process system of the computer is finished.
Here you have the full changelog. There will be news very soon as the development of version 0.7 will begin!
Thanks for your help and feedback!
Changelog:
- Introduced hardware and its corresponding viewers in the preferences panel: Cpu, motherboard, Ram, Psu, Hdd.
- Added widgets for CPU and RAM usage.
- When you buy hardware you have to install it from Preferences > Install Hardware.
- The resources of the cpu and the hard disk are shared between processes.
- Fixed bug in the remote copy of files causing the speed applied to be the hard disk and not the internet.
- Fixed bug in the player's computer when installing a service, causing the command sudo -s to return "incorrect password" despite having entered the password correctly. It also caused the loss of access to the folder / bin and the user's data in the preferences panel.
- Fixed bug when restarting a machine causing duplicates of the Xorg and Kernel task processes.
- Fixed bug in the tutorial when displaying the SSH information window when making an FTP connection.
- Added information the first time the player connects via FTP to a remote machine.
Hotfix Update v0.6.1552a
- Fixed several problems in the health consumption of computer components.
- Fixed bug that caused a "Details" process remains even if its window was closed.
- The components can not have health less than 0.
- Bug fixed by which the hardware warning icon remained after a restart even if the damaged component had been changed.
Hotfix Update v0.6.1555a
- Added quality information of the hardware components in the hardware installation panel.
- Fixed bug that caused the server rental window consuming ram and not destroying when closing the window.
- You can not see the hardware installation icon in pcs other than the player. Soon it will be available on rented servers.
- Small visual fixes when displaying percentages of hardware components.
[ 2018-11-09 07:59:02 CET ] [ Original post ]
Changelog
- Fixed issue when accessing the multiplayer mode from a secondary computer or after reinstalling the OS among other causes, showing the message "There has been a problem synchronizing your user with server".
- Fixed issue that prevented access the multiplayer mode to players who share the same computer, using their respective Steam accounts.
- Game Server security fixes. NOTE: Due to the previous changes, the save game from the single player mode may have been reset.
[ 2018-10-18 05:17:16 CET ] [ Original post ]
Changelog
- Fixed bug that allowed to overwrite protected folders that were in the folder "/". [Reported & repro by: Arrow]
- Fixed bug in the terminal that caused the active user was not transferred when launching programs. Causing that it would not be possible to open visual programs as root on the player's computer.
- Fixed bug when creating folders from the UI if the pre-defined name was not changed. Causing de-synchronization with the server.
- Multiplayer: Fixed issue in the live multiplayer server, in which some users could not login to their email accounts. Due this bug, related with the protection folder bug, it is possible that some emails were lost in multiplayer mode, since the backup of this data was from the previous update.
[ 2018-10-15 00:52:49 CET ] [ Original post ]
Changelog
- Fixed bug in EmployeesViewer program on certain servers, showing the error message "can not find program settings".
- File map.conf is no longer binary the next time it generates or when save its config. For existing users whose map.conf file is still binary, the map program will not read it. As a workaround, you can delete the file or re-add any rented server from the mail message or manually.
- Server game security fixes.
[ 2018-10-14 03:13:56 CET ] [ Original post ]
Changelog
- Now the default generic hard drives with which the players start have a low durability.
- Now hard drives are degraded much more quickly with use. Especially notable in low quality disks.
- Fixed bug in sshcrack that caused it to not find the passwords of remote computers even if the information in the dictionary file was correct.
- Fixed bug when buying store items and try to save them in a folder without write permissions.
[ 2018-10-12 17:17:34 CET ] [ Original post ]
Changelog
- Fixed bug in the terminal that could stay in a state without processing the entered commands, if an error message was received, such as "permission denied", in any attempt to copy, upload or download a file.
- Fixed several bugs in the chat that could cause problems in the connection performance of the game server after enter a certain number of players.
- Players are not allowed to format the chat text.
- Fixed bug in the chat that caused the channel to be automatically changed to "General" when a new message was added to the channel, which could cause confusion if the player was in a private message. (needs confirmation)
- Fixed bug in the terminal that allowed to launch the autocomplete from a password prompt.
- Fixed bug in the terminal by not correctly paste text at a password prompt, causing an empty text to be captured instead of the one just pasted.
[ 2018-10-10 18:30:14 CET ] [ Original post ]
Hello people!
As many of you know, the next updates are going to focus on the hardware until the cycle of the 0.6 version is finished, you can check the Roadmap here for more details.
Hard drives have been introduced in this update.
Every existing company in the game that is dedicated to manufacture hardware, will create several models of hard drives every year.
Most of these companies do not yet have an accessible website, but in subsequent updates, you can visit the website of the manufacturer and it is possible that you can find an offer that does not exist in a normal store.
All models of hard drives are procedurally created, as well as their prices. Currently you will find somewhat crazy prices for some models since it has been balanced based on the characteristics that are in the game. In successive updates the prices will be normalized.
Hard drives are characterized by their storage capacity, speed and quality or durability.
In this update, when you copy files between the same machine, the disk speed will be applied in real time.
When the network cards and ISPs are introduced, the download speed will also be affected.
Depending on the durability of the disk, it will deteriorate with use, causing a loss of performance and affecting the speed of the disk.
The installation process of the hard disk is a placeholder, since some features are missing to complete this section first, due to this, although the health of the disk reaches 0 it will not be broken. This is planned for successive updates.
In addition to the hard drives, improvements have been made in other sections.
Changelog
- Hard drives introduced as the first hardware update.
- Fixed several bugs in the database that could cause a complete lock and lost access to the multiplayer mode until the server restarted.
- The terminal commands "cp" and "scp" now show download time in the same way as if copying or downloading using UI.
- Fixed bug when connecting to remote computers if system.log was replaced by another file, causing the terminal not continuing with the current command.
- Fixed bug in the calendar by showing an invalid date in certain occasions.
- Now the administrators restore the connections to the network.
[ 2018-10-06 19:29:50 CET ] [ Original post ]
Hi people!
I've been working on improving the game's initial help.
The first mission as well as the access to the network for the first time remain intact, but now you can perform a guided tutorial that will help to understand how the game works for new players.
Its operation is simple, a help window will open automatically when you open certain programs or certain events occur.
The manual remains as it is now, where you can access the information in more detail than you see in the initial tutorial.
Also an option has been added in the preferences to be able to reset or disable the tutorial, as well as the first mission and access to the network for the first time.
If you already know how the game works and do not want to do any tutorial you can deactivate it from the preferences and also from the screen that will appear at the start of the game.
Thanks for your feedback and suggestions.
More news soon!
[ 2018-09-16 18:48:06 CET ] [ Original post ]
Changelog
- Fixed issue that caused the rendering of a web was not destroyed correctly when closing the Browser, causing performance problems when playing for a while.
- Disabled animations in the html code temporarily.
[ 2018-09-11 18:42:23 CET ] [ Original post ]
Hello everyone! I have been reviewing the roadmap and many future features will depend on the hardware system, and even some of those that are already working, do so partially due to the lack of this feature. Therefore I will prioritize the hardware and it will be the next system to include in the game. I have updated the roadmap to reflect this change. The hardware system advances from version 0.7 to the current version 0.6. Since the hardware system is going to involve big changes in the game, I think it is convenient to close the cycle of version 0.6 with this main feature implemented. Therefore Player shops and services, Players guilds and Police Stations websites have moved from version 0.6 to version 0.7. Here you have the updated roadmap. Any question you have, feel free to ask through Steam, Discord or Reddit. More news soon!
[ 2018-09-07 18:09:12 CET ] [ Original post ]
Changelog
- Fixed issue when displaying very large lists of information causing an important drop in performance when scrolling, affecting LogViewer, Mail and banking transactions from the browser.
- When opening LogViewer it automatically shows the end of the list.
- Mail.exe shows more text in the preview of each mail in the list.
- Fixed several minor visual problems in the browser when load html web pages.
- Fixed bug when pasting formatted text in places where it should not, causing the user to have to delete the format by hand.
- Updated social engineering text when the admin sends the credentials of a user to include their username in addition to the password.
- Enabled copy/paste in the bank's login window.
[ 2018-09-05 21:00:03 CET ] [ Original post ]
Changelog
- Fixed several bugs that prevented sshcrack from working.
- Fixed several issues with the LogViewer scroll.
- Fixed bug when pasting text over selected text, causing other elements of the original text to be deleted, mainly affecting Notepad.
[ 2018-09-03 19:28:35 CET ] [ Original post ]
Changelog
- Trace System enabled. If you have not been deleting the logs while the trace system has been deactivated, you may have a game over event.
- Updated the entry in the Manual for the trace system, now called Game Over, explaining how to avoid being caught. (remove "shell obtained" and "deleted file" logs in remote machine)
- Fixed bug that could cause the modified logs not to be saved correctly.
- Fixed several bugs in shell type exploits.
- Fixed several bugs in AdminMonitor that caused it not to work.
- Increased the initial money and reward per mission in the multiplayer mode.
- Fixed potential issue that could cause errors in the synchronization of the client in multiplayer mode.
[ 2018-08-28 06:12:28 CET ] [ Original post ]
Changelog
- Fixed bug that caused certain programs to not work properly if they were launched as root.
- Fixed issue that caused unnecessary information to be sent to client in multiplayer.
- The passwd command now requires that it be executed while being root.
- Added verification system on the server side to check the client is synchronized correctly.
- Fixed minor issue with terminal cursor when not reseting after close the terminal with "exit" command while the cursor was on the window.
[ 2018-08-25 17:49:46 CET ] [ Original post ]
Changelog
- Fixed bug in the installation, execution and stop of services that could lead to unexpected behaviors especially in multiplayer mode.
- Fixed bug that caused the player could not login to bank accounts with many transactions.
- Fixed bug in smpt-user-list if in the port-forwarding there was no LAN address to which it pointed or if it was launched with the port of another service, causing that no text was returned in the terminal.
[ 2018-08-22 22:32:38 CET ] [ Original post ]
Changelog
- Fixed bug in the chat system causing the sending of private messages to all players even if they were not intended for them.
- Fixed bug that prevented the selected text of an InputField from being automatically deleted if text was pasted afterwards, such as the address bar of the Browser.
- Fixed regression bug that allowed users to connect to a service using a port of any other service available on the machine. Affecting sshnuke, ftpnuke, ssh, ftp and remote shell exploits.
- Fixed bug in "passwd" and "sudo" commands, which caused that the deletion of characters was not registered during the writing of the password.
[ 2018-08-22 05:43:51 CET ] [ Original post ]
Changelog
- Fixed bug by preventing copying html code in the notepad and other inputs.
- Fixed bug when pasting text in the Notepad and any InputField that caused the caret not to be updated at the end of the pasted text.
- Trace System temporarily disabled.
[ 2018-08-20 21:14:39 CET ] [ Original post ]
Changelog
- Fixed bug that caused any downloaded log to be empty when opened.
- Fixed bug in Notepad when displaying files as empty if they opened with the "Load" dialog window
- Fixed bug when attaching files in emails, causing them not to be attached correctly.
- Added copy/paste support for several input fields such as the wifi connection dialog among others.
- Fixed bug that prevented the logs from being saved if they were out of the path "/var"
- Fixed ancestral bug that could cause unwanted behaviors on the player's computer when performing certain actions after being connected to a remote machine and launching UI programs.
- Fixed bug in "Game Over" event. Causing, in some situations, that no message was shown except the "auto login" screen, forcing to close the game with alt + f4.
[ 2018-08-14 23:33:50 CET ] [ Original post ]
Small update to address some internal errors.
Changelog
- Fixed potential bug that could cause unexpected behaviors on the player's computer.
- Fixed bug in maps by not showing the connections, if they had been made for the first time without any open map.
[ 2018-08-11 20:07:49 CET ] [ Original post ]
Changelog
- Fixed bug in the restoration of services by the admins, causing that in some computers services were not installed correctly by the players.
- Fixed bug when closing terminals associated with a remote connection, being able to cause the game to stop responding.
- Fixed a bug in the terminal that caused it not to close after executing the "exit" command if the terminal had been launched from a remote computer.
- Fixed regression bug in the first mission of the game. Causing that the details in the mail were incorrect and therefore the mission could not be resolved.
Note: If you are stuck in the first mission for this bug, you will have to erase your computer and start again, since currently you can not reset the tutorial mission.
But on the desktop you will have a file called "gift.txt" with the password of one of the wifi networks at your reach.
To erase your computer, check the box "Delete player computer" before starting the game
[ 2018-08-08 06:04:59 CET ] [ Original post ]
Hi! Since there are many changes regarding the nightly version and the latest versions are quite stable, it has been updated to the public version. At the moment the nightly branch has been deactivated until further notice. Update: Published hotfix to correct the bug that prevented to access to routers configuration.
Additions & improvements
- Redesigned services and ports system. From now on when you install a service on a machine you have to make sure that the router has the corresponding open port and points to the correct LAN machine. To access the router configuration, you must open the browser and enter the router's LAN address, 192.168.1.1 or 192.168.0.1.
- Added new mission "Police Report" with subvariants.
- Added new mission "Corrupt Data".
- Enabled the traffic cameras. You can access them from any computer in a police station, inside any home folder using the "trafficNetwork" command. It is the first functional iteration, where the graphic performance is going to be tested mainly, for the moment the users can only change cameras views but they can not interact with the traffic lights.
- Removed protection in services. It is allowed to stop services in npcs machines.
- Administrators now also restore services and ports in addition to files.
- Added QuickEdit mode in the terminal: Select text and paste it directly with the middle mouse button as an alternative to the contextual menu.
- Improved terminal autocomplete with the TAB key. Now, in addition to programs, relative and absolute paths are autocomplete.
- Added visual bell in the terminal if the autocomplete does not return any value.
- Now the victims in the "Credentials" and "Corrupt Data" missions can be lan computers that do not have ports open directly to the outside and therefore must be accessed through other computers.
- Now nmap returns the real version of the services that are behind the ports, this means that if nmap shows an open port whose version is 'unknown' it is because behind the port it has no active service or the machine is off or any other problem with the service. Therefore when you configure a port on the router, you will know that it is configured correctly if after making an nmap to the router it shows you the port that you have opened with the service version.
- Enabled multithreading for Single-player and dedicated Server. This can mean an increase in performance in the singleplayer mode, for cases where the internal processes of the game can cause hiccups in certain computer configurations.
- Persistence in ports and services. Therefore, they will no longer be reset after a reboot of the game server.
- Added "passwd" command to change the password of a user registered on a computer.
- Added scp to all shell type exploits.
- Computers in LAN networks can have active services even if they are not configured in the router. This means that from now on there will be many less npcs computers with all the ports closed when you make an nmap on LAN computers. At the moment only ssh and ftp.
- Rewritten behaviour on the home page of web search to correct several bugs, including the ancestral one of not being able to scroll with the mouse wheel.
- Now the services like Students, Employees etc are all SQL type and use the same port by default, although the number may vary since repeated ports are not allowed. At the moment there are still no hacking techniques to be used in SQL-type services.
- Individual networks (networks that do not belong to any company) have ports open more commonly to allow fewer routers with all ports closed to the outside and therefore more computers in the world that are accessible.
- Revised and improved StudentsViewer where various bugs have been corrected, which prevented the program from connecting correctly to the database file where the student information is located. Now the program has a preconfigured setting that usually the user will not have to change but gives information where the program is connected to. Apart from the servers, the teachers computers also contain the StudentsViewer program, usually located in their home folder. This way the player could complete the mission without necessarily having to enter the server where the file of the database is located.
- Single player mode updates stores content faster than multiplayer mode
- Added option to all terminal network commands to connect to a specific port. If the port is not specified, the command will connect using the default port. The entries in the manual have been updated. You can also see the help by executing the command without parameters.
Bugfixes
- Fixed bug in the generation of mail accounts of npcs in mail servers that caused that the domains were not the correct ones, being able to give as result accounts that could not be deciphered or other unwanted behaviors.
- Fixed error in the bar address of Browser when doing a submit if the focus was lost, instead of just pressing the return button.
- Fixed bug in the terminal that caused pasted text was always added to the end of the line instead of the cursor position.
- Fixed bug that allowed certain windows like LogViewer to remain open after the user disconnected from the remote machine from the terminal.
- Fixed bug that caused a computer to keep running after deleting critical files with the UI and restarting it.
- Fixed bug in the browser the first time a bookmark was added, showing a "page not found" message after adding it.
- Fixed bug in procedural generation when creating certain programs in the computers from LAN network. As StudentsViewer.
- Avoided the repetition of external ports in a router during world generation.
[ 2018-08-07 02:56:49 CET ] [ Original post ]
Changelog
- Reverted smtp-user-list so that it works more similar to what it is in the public version. Returns a list of users and their email addresses only if they are on the server.
- Fixed bug in the generation of mail accounts of npcs in mail servers that caused that the domains were not the correct ones, being able to give as result accounts that could not be deciphered or other unwanted behaviors.
- The Terminal shows a more appropriate cursor for text.
- Fixed bug in the Browser when visit a web page through the router specifying the port, for example 192.168.0.1:80
- Rewritten behaviour on the home page of web search to correct several bugs, including the ancestral one of not being able to scroll with the mouse wheel.
- Fixed error in the bar address of Browser when doing a submit if the focus was lost, instead of just pressing the return button.
- Limited the maximum number of characters per web that appear in the list of results when a search is made.
- Whois shows the information of "domain"
[ 2018-08-05 00:22:07 CET ] [ Original post ]
Changelog
- Added QuickEdit mode in the terminal: Select text and paste it directly with the middle mouse button as an alternative to the contextual menu.
- Improved terminal autocomplete with the TAB key. Now, in addition to programs, relative and absolute paths are autocomplete.
- Fixed bug in the terminal that caused pasted text was always added to the end of the line instead of the cursor position.
- Added visual bell in the terminal if the autocomplete does not return any value.
- Updated terminal info in the manual.
[ 2018-08-03 04:08:41 CET ] [ Original post ]
Changelog
- Fixed bug in the "corrupt data" mission that could cause the victim machine to only have the FTP service active.
- Fixed bug that allowed certain windows like LogViewer to remain open after the user disconnected from the remote machine from the terminal.
- Browser shows port 8080 in the address bar if the user has accessed the router configuration.
- Enabled the traffic cameras. You can access them from any computer in a police station, inside any home folder using the "trafficNetwork" command. It is the first functional iteration, where the graphic performance is going to be tested mainly, for the moment the users can only change cameras views but they can not interact with the traffic lights.
[ 2018-08-02 01:07:47 CET ] [ Original post ]
Changelog
- Fixed bug in the hackshops by not showing correctly the reputation required in certain missions.
- Fixed bug when connecting to LAN computers, causing "ip not found" messages or wrong connections to other computers of the desired ones.
- Fixed bug that caused a computer to keep running after deleting critical files with the UI and restarting it.
- Corrections of minor regressions bugs.
[ 2018-07-27 20:38:03 CET ] [ Original post ]
Changelog
- Added "passwd" command to change the password of a user registered on a computer.
- Fixed critical bug that corrupted the database after renting a server and restarting the game on single player mode. Server was affected too after a restart.
[Nightly] Update v0.6.1304a
Changelog
- Fixed bug that caused the scroll of a terminal or other windows to be restored after changing tabs on a web page.
- Fixed bug in the browser the first time a bookmark was added, showing a "page not found" message after adding it.
- Fixed bug in PoliceRecord by showing the old name "CriminalViewer" in the police computers that also did not work if you tried to execute.
- Single player mode updates stores content faster than multiplayer mode
[ 2018-07-26 00:35:04 CET ] [ Original post ]
Changelog
- Removed protection in services. It is allowed to stop services in npcs machines.
- Removed protection of ports in the configuration of the router of any type of network, except port 8080.
- Administrators now also restore services and ports in addition to files.
- Fixed error in the configuration of the router when deleting multiple ports.
[ 2018-07-24 06:10:01 CET ] [ Original post ]
Changelog
- Added new mission "Police Report" with subvariants.
- Added new mission "Corrupt Data".
- Now the victims in the "Credentials" and "Corrupt Data" missions can be lan computers that do not have ports open directly to the outside and therefore must be accessed through other computers.
- More balances and bug fixes in the procedural generation.
[ 2018-07-23 03:39:35 CET ] [ Original post ]
Changelog
- Added PoliceRecord program to visualize the databases of criminals.
- Computers of police officers generate the PoliceRecord program in their home folders.
- Added option to all terminal network commands to connect to a specific port. If the port is not specified, the command will connect using the default port. The entries in the manual have been updated. You can also see the help by executing the command without parameters.
- Fixed bug in the smpt-user-list command when returning a wrong list of users or an empty list.
- The Police Stations are more likely to have a website.
- Some generation balances.
[ 2018-07-21 01:40:28 CET ] [ Original post ]
Changelog
- Individual networks (networks that do not belong to any company) have ports open more commonly to allow fewer routers with all ports closed to the outside and therefore more computers in the world that are accessible.
- Revised and improved StudentsViewer where various bugs have been corrected, which prevented the program from connecting correctly to the database file where the student information is located. Now the program has a preconfigured setting that usually the user will not have to change but gives information where the program is connected to.
- Temporarily changed the StudentsViewer.exe program from '/bin' to '/server/conf' in servers.
- Apart from the servers, the teachers' computers also contain the StudentsViewer program, usually located in their home folder. This way the player could complete the mission without necessarily having to enter the server where the file of the database is located.
- Fixed problems with the focus with the terminal and the new inputs.
- Fixed bug in procedural generation when creating certain programs in the computers from LAN network. As StudentsViewer.
- Added help page in the router configuration (portforwarding)
[ 2018-07-18 20:59:02 CET ] [ Original post ]
Changelog
- Persistence in ports and services. Therefore, they will no longer be reset after a reboot of the game server.
- Computers in LAN networks can have active services even if they are not configured in the router. This means that from now on there will be many less npcs computers with all the ports closed when you make an nmap on LAN computers. At the moment only ssh and ftp.
- Avoided the repetition of external ports in a router during world generation.
- Now the services like Students, Employees etc are all SQL type and use the same port by default, although the number may vary since repeated ports are not allowed. At the moment there are still no hacking techniques to be used in SQL-type services.
- Nmap correctly indicates the name and version of a service even if it is not running in its default port.
- Improvement and correction of bugs in the procedural generation.
[ 2018-07-17 03:04:08 CET ] [ Original post ]
Changelog
- Improved scroll in FileExplorer - Fixed an error in the file explorer when the scroll was not restored when changing the folder causing missing folders until user scrolls manually. - Fixed problem with the terminal scroll for users using trackpad instead mouse. - Fixed regression bug causing the windows that lost the focus could not recover it, having to click on the taskbar to be able to interact with it again. - Fixed issue with certain remote shell exploits when using in LAN ips, leaving the terminal in a "Connecting..." status without response.
[ 2018-03-23 20:29:00 CET ] [ Original post ]
Hi everyone! We are reaching the end of cycle 0.5, there is one last update in which I am redesigning the tutorial so that players without experience in UNIX systems can learn the basic things to be able to play without problems. Version 0.6 will bring more changes in the gameplay, especially in multiplayer. This update focuses around the concept of renting remote servers that can be completely controlled by the player. With the use of computers rented by the player, the concept that the player keeps virtually the computer turned on when leave the game is replaced. Since now these rented computers will be used if you want to leave some program/service running even if you are not connected to the game. You can rent as many remote machines as you want, although you will have to pay a monthly fee for each, which adds value to the game's money, which until now was only used to buy exploits. Obviously the player must protect the security of these computers, as any player who came to them could hack them. These servers will serve the player to publish their web pages more adequately, since now if a player wants to publish a website he has to modify an existing page and surely no player would find it. From now on, when a player creates a web page, it can be easily accessed from the internet search engine. In future updates these custom webs will have more functionality such as allowing the player to create missions that other players can solve as well as create stores. Missions created in the multiplayer mode will be modified to require the player to install the services required by the mission on a remote rented server, allowing access to a computer belonging to a player even if is not online. The map will have more functionality, since from there it will be able to connect automatically to any machine of which we have its credentials, being able to create chains of connections easily. The players that want to contribute with the test of the version 0.6, I will enable the experimental branch with the most recent changes along with some tools that will facilitate the testing. When the first experimental version is ready I will notify you and publish the details to access. Regards!
[ 2018-03-20 06:11:57 CET ] [ Original post ]
Hi! This update is mainly based on chat improvements to allow players to communicate comfortably ingame.
Additions & improvements
- Re-written the chat system. This is a basic first version, allows players to talk on the general channel and make private messages. When someone speaks in the general chat the rest of the players will receive a "silent" notification in which the icon of the program in the taskbar will change color. If a player receives a private message while he has the chat closed, he will be notified by a preview in the top bar. When the player has access to the network, the chat client will connect automatically in the background, even if the player closes the chat window, will remain connected and will receive notifications.
- Redesigned the list of items in the hackshops to make it easier to navigate between the different versions of the same exploit. The redesign also eliminates the lag that the store window presented when there were a large number of items.
- Added additional information (LAN ip) in the missions of Credentials and Academic changes to avoid situations in which the network has several computers in lan under the same public ip and the variant of the mission does not specify specific victim leading to confusion for the player for incomplete information.
[ 2018-03-17 06:19:12 CET ] [ Original post ]
Hi everyone! I decided to hire the services of a hosting based on cloud technology, instead of hosting it myself. Although data transmission and game requirements are low, the new network available to the server should be much more stable than what was being used up until now. The new server is now up and does not require any update of the game by the players. It would be useful if you to tell me about your experience with the new server. Thank you!
[ 2018-03-13 05:22:32 CET ] [ Original post ]
Changelog
- Dedicated server: When restarting the server for maintenance or new version, will be notified to users who are playing at that time before restarting it. - Fixed bug in Linux that prevented some players from going through the installation window, caused black screen when starting the game, or commands that could not be executed. - Fixed bug in the terminal autocomplete, which eliminated the name of the command if used with more than one parameter. - Fixed bug that caused remote shells to not run if the whois command had been used previously. For example shellweb, ftpnuke, etc, not connecting to the remote machine, but the title window changed to red and connected status.
[ 2018-03-11 01:53:58 CET ] [ Original post ]
Hello everyone! This update is focused on bugfixes:
Bugfixes
- Improved server stability. - Fixed focus problems between the terminal and certain inputs of other windows, causing duplication of text entered in both windows. - Fixed a problem in the chat window that caused it could not be closed if it had been opened before having a connection to the network. - Improved management of connections between the PCs of the players and the rest of the connected PCs (NPCs and other players). - If a player leaves the game, the windows and terminal connections of any player connected to him will be closed. - When the player writes exit in a terminal or closes it from the X button, the windows associated with that connection are also closed. - Minimal adjustments in some sections of the UI.
Known issues
- If one player connects to another's computer and executes the ps command, the list of processes is empty. - It can cause unexpected behavior if a service is installed in a network in which there is another computer with the same service running, duplicated open ports can appear if they are scanned with nmap. - In this build you can not stop a started service. Unless you leave the game.
[ 2018-03-07 21:34:51 CET ] [ Original post ]
Hi! Here you have another new version with some new things and bugfixes
Additions & improvements
- Multiplayer: Performance improvements in the client side related with the number of players online. - The path of the home folder of the players has changed from "/home/Users/player" to "/home/player" - Players belong to the same group as root on their own computer, allowing to copy files to "/bin" and "/usr/bin" without using sudo. - Now the terminal shows in the prompt the complete path of the folder where the player is located. - Changed bash aspect to make it more similar to a UNIX system. Substituting the character> for $ and # in case of root - Added manual entry for sudo. - Multiplayer: Created new service-type mission where a player is required to host an ssh server and create a new user in the system to meet the requirements. - Multiplayer: Created mission against the players of the new service mission, where they are required to steal the credentials of the created user. - Added useradd and userdel commands for the creation of computer user accounts. Check the manual for more info. In future updates it will be possible to manage the creation and deletion of users through the UI. - the cp and mv commands check if the destination folder has write permissions.
Bugfixes
- Fixed several problems with the sudo command. - Fixed a problem that caused the scroll of the terminal not to be updated in some cases, especially with the sudo command. - The "/etc/passwd" file now saves the encrypted data of the credentials created by the player correctly. - Fixed crash when retrieving information from the database if the user used certain characters in the file names or in the content of text files.
Known issues
- If one player connects to another's computer and executes the ps command, the list of processes is empty. - It can cause unexpected behavior if a service is installed in a network in which there is another computer with the same service running, duplicated open ports can appear if they are scanned with nmap. - In this build you can not stop a started service. Unless you leave the game.
[ 2018-03-03 06:24:04 CET ] [ Original post ]
Hi everyone! This is the public version 0.5. Some features have been postponed for the next updates of version 0.5.x such as permissions system improvements and the permanent computer online feature. Here is a summary changelog of the experimental versions along with some new things.
Additions & improvements
- Improving spawn system and mission management from hackshops. - Balancing world generation. - Removed the airdump command. Now is replaced by the iwlist command since the information they return is the same. - Added new sshcrack command in the hackshops along with the decipher program. - Now a player can access the computer of another player if he has a service running with a vulnerability, in the same way that the computer of an npc is accessed. - Added calendar to be able to visualize more comfortably when certain missions finish. To open it, click on the clock in the top bar of the desktop. In future updates will be interactive and can be scheduled reminders or events. - Multiplayer: Created type of mission in which the user is required to host a file on an ftp server for a period of time and without interrupting the connection. (http and ssh services not yet available in mission, will be available in the next updates) - Multiplayer: When a player is performing a service mission, missions are created that require other players to infiltrate to their machine and recover the file. In the following updates, variants will be added in the type of mission, for example, the computer of the victim may be required to be destroyed. - Now you can attach files to the emails. Necessary for the missions described. - Now you only have to do the tutorial mission once more; then every time there is a wipe of the database, a gameover or if you erase the computer manually, when registering an email address you will receive an email with the address of the hackshop instead the mission. - Removed Readme.txt file from desktop. Now a window with the info to new players will spawn the first time the player create their user. - Slight improvements in the chat, now shows the list of users who have the window open. - Improved cursor responsiveness. - Translated to English some missing texts generated in the npcs computers.
Bugfixes
- decipher shows an error message if the file to be decrypted is not formed correctly avoiding the problem in which the process stayed at 99% - Fixes issue in the missions that caused that in some occasions the computer of the victim did not have open ports. - Preventive fix to avoid generating missions for the tutorial without administrator, causing the whois command to not return any information. - Fixed an error in the terminal that caused the scroll to move when the player selected text. - Fix bug that causes the player to be created in the world without networks within reach.
Known issues
- It can cause unexpected behavior if a service is installed in a network in which there is another computer with the same service running, duplicated open ports can appear if they are scanned with nmap. - In this build you can not stop a started service. Unless you leave the game.
[ 2018-02-27 04:32:01 CET ] [ Original post ]
Hi! This week I will finally publish version 0.5 in the public branch. It is possible that some of the planned features will be postponed for the next updates of version 0.5.
Changelog
- Improving spawn system and mission management from hackshops. - Now accepting the mission will disappear from the list of missions for the player who has accepted it, but there will still be a mission proposal for the other players, since the requirements of the mission are generated when the player accepts the mission. The mission caducity is shown in the store. - Added new sshcrack command in the hackshops along with the decipher program. The sshcrack command uses a dictionary file (.txt) that contains a list of words to work with. These files are generated by certain npcs in the world. The more dictionaries are combined, the more likely the password is found. This feature has yet to be balanced as well as the amount and type of computers where the dictionary files are generated. - The welcome package has been removed from the desktop and the commands are already installed from the beginning. - Simplified aireplay command to require one less step. The entry in the manual has been updated. - Fixed crash in shellmail if the command was entered without credentials. - Preventive fix to avoid generating missions for the tutorial without administrator, causing the whois command to not return any information. - Fixed minor visual bug in the browser as the dropdown of the bank account did not adjust if the window was resized. - Fix bug that causes the player to be created in the world without networks within reach. - Slight improvements in the chat, now shows the list of users who have the window open.
Known issues
- It can cause unexpected behavior if a service is installed in a network in which there is another computer with the same service running, duplicated open ports can appear if they are scanned with nmap. - In this build you can not stop a started service. Unless you leave the game.
[ 2018-02-24 05:12:49 CET ] [ Original post ]
Hi! Info about experimental branch here.
Changelog
- The missions whose victim is a player are eliminated if he is no longer online. - Fixed bug when not installing the files of a service correctly if these had been deleted while the service is still running. - Now if a player accesses the machine of another one, he can see his active processes with ps command. Until now it only worked with npcs. - Fixed problem when duplicating the files in the installation of a service under certain conditions. - Fixed bug that prevented closing any opened window after starting or installing a service. - Now you only have to do the tutorial mission once more; then every time there is a wipe of the database, a gameover or if you erase the computer manually, when registering an email address you will receive an email with the address of the hackshop instead the mission.
Known issues
- It can cause unexpected behavior if a service is installed in a network in which there is another computer with the same service running, duplicated open ports can appear if they are scanned with nmap. - In this build you can not stop a started service. Unless you leave the game.
[ 2018-02-21 02:30:28 CET ] [ Original post ]
Hello everyone!
This is a partial update of version 0.5, so it has been published in the experimental branch until I finished implementing all the planned features. Once version 0.5 is complete, it will be passed to the public branch.
Keep in mind that the experimental version may be more unstable and contain more bugs than current version 0.4.
Before continuing, I have to warn you that the single-player savegame will be erased each time you switch between the experimental and the public branch.
On the other hand in the multiplayer mode your progress of the version 0.4 will not be erased if you install the experimental version and vice versa, but the database is independent, this means that you will have to start the game from the beginning in the experimental version.
To access the experimental branch:
Go to your Steam library, right click on Grey Hack and choose Properties. You’ll see a tab for BETAS.
Click on that, and then in the box enter the code: experimentalbuild
That done the dropdown box above should become active, and you can now select experimental
Changelog
- Now a player can access the computer of another player if he has a service running with a vulnerability, in the same way that the computer of an npc is accessed. - Added calendar to be able to visualize more comfortably when certain missions finish. To open it, click on the clock in the top bar of the desktop. In future updates will be interactive and can be scheduled reminders or events. - Multiplayer: Created type of mission in which the user is required to host a file on an ftp server for a period of time and without interrupting the connection. (http and ssh services not yet available in mission, will be available in the next days) - Multiplayer: When a player is performing a service mission, missions are created that require other players to infiltrate another player's computer and recover the file. In the following updates, variants will be added in the type of mission in which the computer of the victim may be required to be destroyed. - Now you can attach files to the emails. Necessary for the missions described. - Service installers can only be downloaded from stores in multiplayer mode.
Known issues
- It can cause unexpected behavior if a service is installed in a network in which there is another computer with the same service running, duplicated open ports can appear if they are scanned with nmap. - In this build you can not stop a started service. Unless you leave the game.
[ 2018-02-17 22:23:50 CET ] [ Original post ]
Hello! Here are the details I posted about the upcoming v0.5: Update v0.5 The update is taking a few days longer than expected due to some important bugfixes in version 0.4 that I found essential to made especially for the next update. Finally I am completely focused on finishing the update 0.5, therefore there will be no more updates of version 0.4. The first missions focused on multiplayer are almost finished. But I still have other aspects of the update to finish. As I do not want the update to be delayed anymore and I have special interest in seeing how the first interactions between players work, I will enable the experimental branch with the first iteration of version 0.5. In the experimental branch the updates will be practically daily until version 0.5 is completed, at which point it will go to public. This version will be available around the end of this week. Regards!
[ 2018-02-11 07:51:06 CET ] [ Original post ]
Hi all! This version focuses on fixing a problem on the server. Changelog - Solved problem in multiplayer mode that caused that some players were kicked of the game after a few minutes. - Fixed bug in the browser that caused bookmarks to not react when clicking on it. - Added mv and cp commands to ftp. - Improved server to consume less resources.
[ 2018-02-06 13:52:51 CET ] [ Original post ]
Hi! Here you have the list of changes focused on correcting various aspects on which the 0.5 update will be based. Due to certain changes I had no choice but to perform a wipe of the database in both game modes, sorry! Changelog - Fixed bug in multiplayer that prevented several players connected in the same remote machine from seeing the changes in real time made by any of them. For example, file creation, deletion, etc. - Added wifi automatic connection to last added wifi when starting the computer. - Fixed bug that caused that the copied files were not saved in a remote machine using the file explorer, so when disconnecting from the machine the copied files were lost. - Fixed bug when installing or running a service on a remote machine causing a duplication of the service. (full feature available in version 0.5) - Fixed bug that caused the /var folder to be recreated erroneously after the player erased it, creating a folder / under the main root. - Fixed bug that caused the system.log file to be recreated in an erroneous way if the player erases it. - The system.log file is automatically recreated at the same time it is deleted, leaving an entry with the file deletion, which will generally cause an admin to start the trace. It is recommended to use LogViewer to erase suspicious entries. - Reduced the aggressiveness of the admins in certain networks to avoid cases where a Game Over was produced shortly after connecting to the victim's machine in the first mission. - Fixed regression bug that caused the html files could not be edited and opened with notepad or cat command. - Fixed bug in the file explorer that caused certain files not to be copied correctly in the destination folder when omitting file properties in the copy. - Fixed bug in which the exploits stopped working on a remote machine if someone had deleted the service configuration files. The service runs in memory, to stop it you will have to use a specific command, available in version 0.5 - Fixed bug in the context menu that caused the clipboard to lose the file copied with the file explorer when entering any folder. - Fixed a bug in the file system that caused a crash when copying a folder within the last child. - Fixed a bug in the file selection dialog on a remote machine, causing the local machine to be displayed. - Fixed bug in shellweb that prevented from using the exit command.
[ 2018-02-03 18:27:55 CET ] [ Original post ]
Hi! while I finish preparing the update 0.5 here you have more bugfixes. Changelog - Fixed bug in social engineering that caused the npcs not to recognize their admins. - Fixed an error that allowed to receive the reward of a completed mission more than once if the mail was answered with the requirements of the mission completed again and again. - Corrected error in the missions whose requirement is that the victim did not realize the intrusion, causing the mission to always fail even if it had been done correctly. - Fixed an error in the multiplayer mode that could not turn off the computer. - Fixed an error in the multiplayer mode that caused certain elements of the interface to stop responding, such as contextual menus, the list of wifi networks, etc. - Fixed an error in the multiplayer mode that caused the browser bookmarks to be lost between sessions.
[ 2018-01-27 20:42:27 CET ] [ Original post ]
Hello world! I would like to share with you the status of the next update. During this week I have been working on the 0.5 update that will bring important changes to the mission system, bugfixes and more. I need a few more days to have it ready, but in the meantime I would like to introduce some of the changes I am implementing. From now on, the development will be focused more and more on multiplayer features. So in version 0.5 there will be missions that allow one player to enter another player's machine, or multiple players to enter another player's machine. Since as currently happens with the machines of the npcs, there is no limit of simultaneous connections to a machine by players. Basically the idea of this update is that any type of hacking that can be performed on a machine controlled by an npc, can be made to a machine controlled by a player. In successive updates of the branch 0.5 will be implemented missions to be carried out collectively by several players, which will give the need to start with the introduction of guilds. In this update some missions will require that the player has running a service on their machine uninterrupted until a deadline. So now when you press the shutdown button you can choose whether to exit normally as before, or leave the computer turned on in the world and therefore can be hacked. This feature will only be available in multiplayer mode. It could be considered as an AFK by the player. I think it is useful not to force the player to have to leave the game running for hours and hours if for whatever reason he wants to leave the computer active in the world. This will also be useful later to set up web pages or stores that the player wants others to access. This feature is somewhat delicate, since it requires many changes and tests. So if I see that it's going to cause the update to take a long time, it might be that I would move this feature for the next update. In version 0.5 the player will have available tools to manage the security of installed services that may be vulnerable. This has required an improvement of the permissions and of the sudo command to be able to login as root user. The chat system needs to be improved considerably, although you will not see changes as the improvements are planned for later, for now I have included notifications to know if another player is talking even if the window is closed. And well, I think I do not leave anything else apart from a bunch of bugfixes. Thank you all for your feedback and suggestions!
[ 2018-01-21 21:14:00 CET ] [ Original post ]
This is a small update that corrects a regression bug that prevented to enter the characters "=" and "+" in the terminal. Copy/paste has also been added in the mail client recipient's field.
[ 2018-01-17 00:43:50 CET ] [ Original post ]
Hello everyone! This update focuses on improving several aspects of the interface and the client side. The next update will be focused on improving the mission system, as well as new missions based on the multiplayer mode. Changelog - Improved copy/paste system to allow copy/paste between different windows and terminals. - Added clipboard: when clicking on the new icon in the top bar of the desktop, a list with the last copied texts will be displayed, showing the new ones at the beginning. If an item is selected from this list it will be the text that will be pasted next time. At the moment there is a maximum of 6 items on the list. This will be customizable. - Created options in the main menu to erase the player's computer in any game mode and erase the world in single player mode. In this way the player can choose to reset his progress at any time. - Rewritten the input system of the terminal to increase its responsiveness and avoid lag in certain keys as TAB to autocomplete. - Improved focus system between windows. Now a window will be placed in the foreground if the user clicks anywhere in the window instead of just on the bar.
[ 2018-01-15 04:57:21 CET ] [ Original post ]
Hello everyone! I am preparing a universal copy/paste system and new missions focused on the multiplayer mode. I still don't know if I'll separate it into two updates. Meanwhile here you have some more fixes. Changelog - Added visual aid to show the manual to new players. - Redesigned part of the manual to make it easier to access the information. - Fixed crash when trying to login from the mail client with a username without the domain. - Removed export DISPLAY command temporarily. So you can launch visual programs remotely without having to enter the export command. - Fixed bug in browser bookmarks that caused empty bookmarks to be added if initially there were none in the list. - Added explanatory message when welcome packages are installed
[ 2018-01-08 01:03:22 CET ] [ Original post ]
Hello people! This is another patch focused on bug fixes that you have reported to me, thank you very much! It is being very useful to me. There are still some pending bugs that I will solve in the next updates (like the studentsviewer issue), but since the critical bugs have been fixed, apart from fixes I can start in the next updates to introduce new features. Stay tuned! Changelog - Database on multiplayer has been rollback about 2 hours due to devel purposes. Sorry for the inconveniences. - Fixed bug in sshnuke that caused in some cases the terminal to stay with the "connecting..." message without continuing the execution. - Fixed bug in sshnuke that prevented the attack from being performed correctly even if the requirements were met, if the program was in a different path than /bin - ftpnuke works and is recognized by the terminal. You may have to download it again if it still does not work. - Fixed bug in the terminal window, when changing status to connected mode even if the ssh connection had failed due to incorrect password. - Rewritten ftp command. Because ftp is a file transfer protocol, it is used for the transfer of files between the connected machines, therefore it is no longer possible to execute commands and programs that are in the remote machine, for this it is necessary to connect by ssh or use a exploit that access to a shell. To see a list of commands available through ftp, type "help" in the terminal while you are connected. - Increased the range of the wifi to avoid cases in which the user can not access any or very few with little power. - Added ftp to the manual - Added mail to the manual to detail how to access the social engineering mode
[ 2018-01-03 21:27:01 CET ] [ Original post ]
Changelog - Fixed bug in multiplayer that causes the wifi network in which the player had connected to disappear after leaving and re-entering the game. - Fixed bug that prevented the game from starting again in any mode after a gameover, forcing the player to completely exit the game. - Fixed several crashes on server.
[ 2017-12-30 07:32:16 CET ] [ Original post ]
Changelog: - Fixed regression bug from previous update that prevented restarting or shutting down the computer. - Fixed regression bug that caused the mouse cursor to show behind the dropdowns.
[ 2017-12-27 21:27:32 CET ] [ Original post ]
Changelog: - Fixed bug from last update that prevented selecting the multiplayer mode from the main menu. - Fixed bug that could cause the cursor to not show on the desktop. - Game engine updated to solve problems with certain computer configurations.
[ 2017-12-27 07:47:34 CET ] [ Original post ]
Changelog: - Fixed fps issues experienced by some players in single player mode. - Database wipe required due to generation changes: The savegame in single player and multiplayer mode will be deleted. Although this will not be frequent, it may occur more times during the alpha period. Sorry for the inconveniences. - From now on you will only have to crack the Wi-Fi at the start of the game one more time, then if you get caught (gameover) or there is another wipe database, you will have a file on the desktop called Gift.txt with the password of a network. Since this part serves as a tutorial, it does not make sense for the player to perform it more than once. - Now you can delete received or sent emails. - Fixed error in mv when copying the file instead of moving it on the client side. - Fixed error in the net browser bookmarks by mixing all in a single bookmark after re-login in the game. - Fixed error in the bookmark window that caused it to move behind the browser window, preventing interaction with it and adding bookmarks. - Fixed repeated entries in the manual. - Now the return key of the numeric pad of the keyboard works in the terminal. - Fixed autocomplete function in the terminal so that it does not show the commands that are not installed in the pc. - Fixed bug in server that prevented tracking to work correctly. - Fixed bug in server that could change the position of the player in the world between sessions, losing access to any wifi cracked in the previous session. - Fixed bug in certain exploit programs by not accepting a correct password if the port you were trying to connect to was different from 22. - Fixed erratas in the manual.
[ 2017-12-26 06:22:29 CET ] [ Original post ]
Small update to alleviate fps drops experienced by some players in single player mode.
[ 2017-12-17 07:23:05 CET ] [ Original post ]
Changelog: - Fixed crash server that avoid users to sync their data after re-login, losing the progress made since the last login. - Fixed mouse cursor disappearing. I have not been able to reproduce the issue, If it happens again, please report.
[ 2017-12-16 07:26:12 CET ] [ Original post ]
This is a small update while I finish preparing the next one with the cursor fix. Changelog: - Fix the problem that caused not being able to launch programs from the main menu. - Fixed wrong name in the manual with airmon command that could lead to confusion.
[ 2017-12-15 09:55:30 CET ] [ Original post ]
Some users are reporting that at certain moments of the game the mouse cursor disappears. It seems to happen in a random way. As a workaround, to recover it use ALT + TAB to change the game window and return to it. I am preparing an update to fix this problem and others arising with the server. Regards.
[ 2017-12-15 07:21:01 CET ] [ Original post ]
- Grey Hack Linux [515.12 M]
You're a hacker with full freedom to act as you want on a vast network of computers procedurally created. Each player action influence the world and therefore the other players.
Act for your own benefit, even if it causes collateral damage, help authorities to apprehend criminals or simply keep a low profile and take advantage of the actions of other players.
The interface of the game is similar to a current desktop operating system. The file explorer, the command terminal or text editor are some of the programs that will be available from the start of the game. As you improve your skills you will encounter new utilities may install and use.
In Grey Hack, terminal has a fundamental role, it is also based on actual unix commands and will be an indispensable tool to perform successfully hacking actions.
General
Explore the network freely to discover its secrets and missions.When you increase your reputation on the network you can choose to join a group of hackers to carry out coordinated attacks or even create your own. Although if you prefer you can choose to go solo.
Keep in mind that a hacker does not have to act economically, so you decide which missions you accept and if you agree with its consequences.
Network
All computers and networks are generated procedurally to create a new experience in each game. According to the type of network the security will vary to the point of making practically impossible the penetration in certain systems according to the experience and ability that you have.Social engineering is a powerful tool and, in the most difficult cases, can be very helpful. This means that you can try to trick the user of that computer into giving you their credentials, confidential information about another person, etc.
Going to improve your work station will also be important for more and more professional jobs.
World
Each computer in the network is used by at least one user. Each user lives consistently in the world; go to work, shop online, etc. You can impact directly or indirectly in the life of these people in function of what you do.Main Features
- Simulator based on real UNIX commands.
- Operative system UI completely customizable.
- Share the same world with hundreds of players.
- Freedom to choose the type of hacker you want to be.
- Network and world generated procedurally.
- Online data persistence, allowing you to continue later in the same world and with the same computer after leaving the game.
- OS: Ubuntu 18.04. Ubuntu 20.04 and CentOS 7
- Processor: x64 architecture with SSE2 instruction set supportMemory: 512 MB RAM
- Memory: 512 MB RAM
- Graphics: OpenGL 3.2+. Vulkan capable
- Storage: 545 MB available space
[ 6085 ]
[ 3241 ]