shadowbrokers-exploits/windows/Resources/ScRe/Commands/CommandLine/Sql_Command.xml
2017-04-14 11:45:07 +02:00

150 lines
5.1 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Plugin providerName='Tasking/Mcl_Cmd_Sql_Tasking.pyo' providerType='script'>
<Command id="0" name="Sql">
<Help>Provides actions available to interact with databases</Help>
<Input>
<Option name="action" optional="false">
<Help>The action to perform.</Help>
<Argument name="actionCmd">
<Value string="drivers">
<Set data="actionCmd" value="1"/>
</Value>
<Value string="sources">
<Set data="actionCmd" value="2"/>
</Value>
<Value string="connect">
<Set data="actionCmd" value="3"/>
</Value>
<Value string="servers">
<Set data="actionCmd" value="4"/>
</Value>
<Value string="databases">
<Set data="actionCmd" value="5"/>
</Value>
<Value string="tables">
<Set data="actionCmd" value="6"/>
</Value>
<Value string="columns">
<Set data="actionCmd" value="7"/>
</Value>
<Value string="query">
<Set data="actionCmd" value="8"/>
</Value>
<Value string="handles">
<Set data="actionCmd" value="9"/>
</Value>
<Value string="disconnect">
<Set data="actionCmd" value="10"/>
</Value>
</Argument>
</Option>
<Option name='connectString' optional='true' group='connectInfo'>
<Help>The connection string used to connect to a database.</Help>
<Argument name='connectString' data='connectString'/>
</Option>
<Option name='handle' optional='true' group='connectInfo'>
<Help>Specifies the database connection to execute an action on.</Help>
<Help>Use the action connect to get a handle.</Help>
<Argument name='handleId' data='handleId'/>
</Option>
<Option name='consoleOutput' optional='true'>
<Help>Toggles writing output to the screen. (Deprecated - always on)</Help>
<Argument name="consoleOutput">
<Value string="on">
<Set data="consoleOutput" value="true" />
</Value>
<Value string="off">
<Set data="consoleOutput" value="false" />
</Value>
</Argument>
</Option>
<Option name='tableName' optional='true'>
<Help>Specifies that table to retrieve column information for.</Help>
<Help>Only used with the columns action</Help>
<Argument name='tableName' data='tableName'/>
</Option>
<Option name='queryString' optional='true' group='querySource'>
<Help>The query to be executed.</Help>
<Argument name='queryString' data='queryString'/>
</Option>
<Option name='queryFile' optional='true' group='querySource'>
<Help>File to load query from.</Help>
<Argument name='file' data='queryFile'/>
</Option>
<Option name='maxColumnSize' optional='true'>
<Help>Maximum size to display for each column. (Default: 64000)</Help>
<Help>Columns larger than maxColumnSize are truncated.</Help>
<Argument name='number' data='maxColumnSize'/>
</Option>
<Option name='chunkSize' optional='true'>
<Help>The maximum size of data to be returned in each chunk (Default: 66560)</Help>
<Argument name='bytes' data='chunkSize'/>
</Option>
<Option name='access' optional='true'>
<Help>Sets the access level on the database (Default: read)</Help>
<Help>NOTE: Implementation of this is driver dependant.</Help>
<Help>For instance, some read connections will still permit UPDATE SQL statements</Help>
<Argument name='accessType'>
<Value string="read">
<Set data="accessType" value="0"/>
</Value>
<Value string="read/write">
<Set data="accessType" value="1"/>
</Value>
</Argument>
</Option>
<Option name='autoCommit' optional='true'>
<Help>Toggles the database autocommit setting. (Default: on)</Help>
<Argument name="autoCommit">
<Value string="on">
<Set data="autoCommit" value="true"/>
</Value>
<Value string="off">
<Set data="autoCommit" value="false"/>
</Value>
</Argument>
</Option>
<Option name='timeout' optional='true'>
<Help>The maximum idle time before a connection is automatically closed (Default: 30m)</Help>
<Argument name='idleTime' data='timeout'/>
</Option>
<Option name='useExisting' optional='true'>
<Help>Require the use of an existing connection</Help>
<Set data='allowConnect' value='false'/>
</Option>
</Input>
<Output>
<Data name="actionCmd" type="uint8_t" default="0"/>
<Data name="connectString" type="string"/>
<Data name="tableName" type="string"/>
<Data name="queryString" type="string"/>
<Data name="queryFile" type="string"/>
<Data name='consoleOutput' type='bool' default='true'/>
<Data name='maxColumnSize' type='uint32_t' default='64000'/>
<Data name="handleId" type="uint32_t"/>
<Data name='accessType' type='uint8_t' default='0'/>
<Data name='autoCommit' type='bool' default='true'/>
<Data name='chunkSize' type='uint32_t' default='66560'/>
<Data name='timeout' type='time' default='30m'/>
<Data name='allowConnect' type='bool' default='true'/>
</Output>
</Command>
</Plugin>