Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

jDAESH - let's design the worst way to control Unix

Name: Anonymous 2016-07-01 13:55

Unix-like systems are antiquated, low-level and rooted in archaic C language. therefore, they're unsuitable for the demands of enterprise computing. to solve the problem, we're going to create a new Unix shell which guarantees enterprise-level security (remember, it's not safe to enter commands to /bin/sh but it's safe when /bin/jDAESH.jar does it), object-oriented capabilities, cloud support and high buzzword saturation level. it's going to do for controlling Unix servers what Chef did to configuring them.

jDAESh - java Design-patterned As-a-service Enterprise Shell:

- fully object oriented according to the best enterprise design pattern
- enterprise-tier client-server architecture
- abstract factories
- XML configuration
- XML data exchange

In jDAESH, user begins session (after adjusting some small XML config files) by initializing AbstractCommandFactory and AbstractCommandListFactory. AbstractCommandListFactory is then used to build LocalCommandLists or RemoteCommandLists filled with instances of BuiltInCommand which allow for handling files, filesystems, drivers and other such OS features. when the list of commands is ready CommandList.execute() is called - or, if needed, CommandList.getRootPrivilegeCommandList().execute(String sudoPassword). this instruction doesn't actually execute anything, instead it calls new serverConnection.sendToServer(CommandList.getNewAbstractXMLDocument().getXMLDataExchangeDocument().convertClientCommandListToXML()).

server then parses the XML document into a list of /bin/sh commands by calling new ShellCommandList = AbstractShellCommandListFactory.clientQuery.parseClientCommandListXML(), encapsulating it into an XML document (ShellCommandList.convertToEnterpriseXML()) and sending it with ClientConnectionFactory.getNewClientConnection(clientQuery.get_client_IP_addr()).sendTCPPacketsList(new TCPUtils(ShellCommandList.getRawByte()).getTCPPacketsArray.toList()). client then executes this by calling Runtime.exec((Serv_response)TCPPacketsList.merge()).transformIntoListOfShellCommands().GetStack().pop()).

command lists are signed by the server. any attempt to run unsigned commands (unless specified otheerwise in XML config document) results in an exception. running programs results in an exception if you aren't root and a warning if you are - you should be using builtins.

remember: when in doubt, add more factories.

Name: Anonymous 2016-07-01 14:22

Isn't Daesh a name for ISIS?

Name: Anonymous 2016-07-01 16:09

>>2
that's the joke

Name: Anonymous 2016-07-01 16:25

>>2
It's just Da now.

Name: Anonymous 2016-07-02 2:53

Xml makes jDaesh the "acceptable" REPL

Name: Anonymous 2016-07-02 7:55

>>2
No, it's DEA

Name: Anonymous 2016-07-02 8:24

Just use powershell.

Name: Anonymous 2016-07-04 18:39

Having a separate "shell" in the first place means you're already the worst. The rest is shuffling deck chairs.

Name: Anonymous 2016-07-05 23:27

Check em

Name: Anonymous 2016-07-06 11:28

Bravo 9 to Tango 3 - dubs incoming. Can you manage?

Name: Anonymous 2016-07-06 11:33

>>9
Check what?

Name: Anonymous 2016-07-06 19:39

>>10
Negative Bravo 9, faggot got in the way.

Name: Anonymous 2016-07-09 13:29

Check em

Name: Anonymous 2016-07-10 14:06

Check em

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List