Wednesday, January 24, 2024

Proposal: Nomic Shell

Popular, 6-0. Enacted by JonathanDark.

Adminned at 25 Jan 2024 13:54:43 UTC

Add a new rule called “Shell Commands”:

A ‘’‘Shell Command’‘’ is a type of Virtual Action that the Mainframe performs as a Client on behalf of an Agent. For the purposes of resolving Shell Commands, a Client is considered an Agent; The Client serves as a proxy for the Agent who initiated the command.

An Agent must be connected to a Client to perform Shell Commands as that Client. ‘‘To perform a Shell Command, you must always specify exactly one Client that you are connected to, or the action fails.’‘

The definition of a Shell Command should be contained within the “Shell command” flair; If one is not, the Mainframe may edit the ruleset to make it so.

{{Flair top|Shell command}}
As a Shell Command, a Client can ‘’‘ping’‘’ the Mainframe. The Mainframe will respond to confirm that it is online.
{{Flair bottom}}

Add a subrule to “Shell Commands” called “Logging”:

The Mainframe shall maintain a ‘’‘log’‘’ of successful Shell Commands. Each new log entry shall include:
* the time/date it occurred
* the IP of the initiating Agent
* the name of the Client
* the type of command
* any other data the command specifies to be logged

{{Flair top|Shell command}}
As a shell command, a Client may ‘’‘request a copy of logs’‘’ within a particular scope (e.g. a certain timeframe, logs associated with a certain IP, etc). Each log entry will be accompanied by an MD5 hash of the entry by which it can be identified.

If the Client does not have access to all of the logs in the desired scope, the action will fail. By default, a Client only has access to the logs of actions performed by that particular Client.
{{Flair bottom}}

Comments

JonathanDark: he/him

24-01-2024 22:38:14 UTC

Is there any reason there are quotes around the sentence that starts with “To perform a Shell Command…”?

Josh: he/they

24-01-2024 22:49:16 UTC

Makes it bold when converted to wiki formatting.

Zack: he/him

24-01-2024 22:49:47 UTC

It’s actually two apostrophes which makes it italic. The triple apostrophes are for bold.

JonathanDark: he/him

24-01-2024 22:50:44 UTC

Gotcha. My eyes didn’t catch the difference in spacing.

naught:

25-01-2024 04:05:25 UTC

for

JonathanDark: he/him

25-01-2024 04:26:12 UTC

for

Josh: he/they

25-01-2024 09:31:18 UTC

for

Vovix: he/him

25-01-2024 09:32:01 UTC

for

Desertfrog:

25-01-2024 10:11:48 UTC

for

Desertfrog:

25-01-2024 10:12:11 UTC

for