{"action":"created","issue":{"url":"https://api.github.com/repos/tgstation/-tg-station/issues/16944","repository_url":"https://api.github.com/repos/tgstation/-tg-station","labels_url":"https://api.github.com/repos/tgstation/-tg-station/issues/16944/labels{/name}","comments_url":"https://api.github.com/repos/tgstation/-tg-station/issues/16944/comments","events_url":"https://api.github.com/repos/tgstation/-tg-station/issues/16944/events","html_url":"https://github.com/tgstation/-tg-station/pull/16944","id":149005209,"number":16944,"title":"Hackable Station Networks [WIP]","user":{"login":"nullbear","id":8071504,"avatar_url":"https://avatars.githubusercontent.com/u/8071504?v=3","gravatar_id":"","url":"https://api.github.com/users/nullbear","html_url":"https://github.com/nullbear","followers_url":"https://api.github.com/users/nullbear/followers","following_url":"https://api.github.com/users/nullbear/following{/other_user}","gists_url":"https://api.github.com/users/nullbear/gists{/gist_id}","starred_url":"https://api.github.com/users/nullbear/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nullbear/subscriptions","organizations_url":"https://api.github.com/users/nullbear/orgs","repos_url":"https://api.github.com/users/nullbear/repos","events_url":"https://api.github.com/users/nullbear/events{/privacy}","received_events_url":"https://api.github.com/users/nullbear/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/tgstation/-tg-station/labels/Do%20Not%20Merge","name":"Do Not Merge","color":"460606"},{"url":"https://api.github.com/repos/tgstation/-tg-station/labels/Feature","name":"Feature","color":"009800"},{"url":"https://api.github.com/repos/tgstation/-tg-station/labels/Merge%20Conflict","name":"Merge Conflict","color":"006b75"},{"url":"https://api.github.com/repos/tgstation/-tg-station/labels/Work%20In%20Progress","name":"Work In Progress","color":"e11d21"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":24,"created_at":"2016-04-17T23:14:15Z","updated_at":"2016-04-25T16:38:49Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/tgstation/-tg-station/pulls/16944","html_url":"https://github.com/tgstation/-tg-station/pull/16944","diff_url":"https://github.com/tgstation/-tg-station/pull/16944.diff","patch_url":"https://github.com/tgstation/-tg-station/pull/16944.patch"},"body":"**As supermichael777 said, \"what is this?\":**\r\n\r\nI'm currently working on a station-wide intranet system to be used between machines, allowing for a lot more interactivity by players and the ai and between different machines. It's intended to work alongside many machines. It allows for players to implement various automated mechanics, such as virology security airlocks, and to tinker with machines a lot more intimately, typically having access to more functions via the network than you would via cutting and pulsing wires. An example of a device that could be implemented by a player, is a button which bolts all doors connected to the same network in the event of an emergency. Or a protocol which automatically lifts access restrictions for security and medical in the case of a DELTA or RED alert.\r\n\r\nAt the moment, i've mostly handled commands for accessing, traversing, and modifying networks, and have yet to polish up an interface for it, or add any interactivity between machinery and networks.\r\n\r\nFor a more simplistic way of looking at it. A machines network is like a virtual version of the machines wires. Instead of being accessed with a multitool or wirecutters, you use the hacktool. The primary difference being that you're given TONS more control than just 'cut/pulse', and that many networks can be accessed remotely, or through connected networks.\r\n\r\nIt's intended to be used primarily for automation, machine linking, traitors, and silicons.\r\n\r\n--------\r\n\r\n**Upgrades:**\r\n\r\nStandard, non-upgraded hacktools, are typically quite bad at well, 'hacking', and are designed more for navigating and operating on networks, than they are for probing and hacking into secure networks. But have no fear, as there's a fair number of different software upgrades that can be installed to improve its functionality.\r\n\r\nSTEALTH software, reduces the chances of being detected or locked out by the security systems.\r\n\r\nPROBE software, allows you to access hidden networks and commands, but increases the chances of being detected by security.\r\n\r\nBRUTE software, allows you to bypass network encryption keys and passwords, but will typically cause you to be detected by the security systems unless stealth software is also installed.\r\n\r\nBOOST software, boosts the signal of the hacktool, allowing it to connect to networks from further away. Remote station networks become accessible from off-station. Remote area networks become accessible from anywhere on the station. And non-remote networks become accessible from within the same area.\r\n\r\nBYPASS software, allows you to enable bypass mode, which bypasses security and network lockouts for a short period of time, but will alert the security systems loudly.\r\n\r\nSPEED | HYPER software. Increasing hacktool software speeds by 1.5x, or 2x respectively. They are best used simultaneously, for a 3x speed boost.\r\n\r\nSECURE software, increases the time required for security systems launching a counterattack. Very good if you don't want to get caught by a tattletale A.I.\r\n\r\n-------------------------\r\n\r\n**Network security:**\r\n\r\nNetwork security systems are built to be modular, with many hooks built into every other network command. Some security systems may be more forgiving than others, where they will allow gentle network probing and failed password attempts. Or they may be rather harsh, locking out the system for several minutes, bolting down the room, sounding alarms and notifying the AI, when so much as a 'help' command is entered.\r\n\r\nSecurity can be battled using software upgrades such as STEALTH or BYPASS, allowing you to avoid being detected in the first place, or alternatively, to bypass the security system for a short time, at the cost of triggering louder countermeasures. \r\n\r\nSome Security systems may also attempt to launch a counter-attack, pulling information from the hacktool, and potentially preventing it from being used temporarily. This takes a bit of time, and you will have a few seconds to react. The information pulled by the security system will usually contain the hacktools location, and if an ID is inserted into it, the designation of that ID. If you suspect that a security system is launching a counterattack, the best course of action is to remove your ID from the hacktool, and retreat to a crowded area, or distance yourself from the hacktool. (if the detective finds it, it could still have your prints. And the ai might find it suspicious if they see you returning to pick it up.)\r\n\r\nWhen a security alert goes off, the ai will receive a ping to the location. For this reason it's typically safer to hack from as far as possible from the network source, away from any cameras, and via a proxy.\r\n\r\n------------------------\r\n"},"comment":{"url":"https://api.github.com/repos/tgstation/-tg-station/issues/comments/214432847","html_url":"https://github.com/tgstation/-tg-station/pull/16944#issuecomment-214432847","issue_url":"https://api.github.com/repos/tgstation/-tg-station/issues/16944","id":214432847,"user":{"login":"drynwyn","id":5368127,"avatar_url":"https://avatars.githubusercontent.com/u/5368127?v=3","gravatar_id":"","url":"https://api.github.com/users/drynwyn","html_url":"https://github.com/drynwyn","followers_url":"https://api.github.com/users/drynwyn/followers","following_url":"https://api.github.com/users/drynwyn/following{/other_user}","gists_url":"https://api.github.com/users/drynwyn/gists{/gist_id}","starred_url":"https://api.github.com/users/drynwyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drynwyn/subscriptions","organizations_url":"https://api.github.com/users/drynwyn/orgs","repos_url":"https://api.github.com/users/drynwyn/repos","events_url":"https://api.github.com/users/drynwyn/events{/privacy}","received_events_url":"https://api.github.com/users/drynwyn/received_events","type":"User","site_admin":false},"created_at":"2016-04-25T16:38:49Z","updated_at":"2016-04-25T16:38:49Z","body":"If the hacktool doesn't look like a cyberdeck, you have done something wrong\r\n\r\nAlso this is the best thing, you're doing god's work null.\r\n"}}