shadowbrokers-exploits/windows/Resources/Ops/Scripts/Include/DropboxAPI.dsi

67 lines
2.1 KiB
Text
Raw Normal View History

@include "_LpHelperFunctions.dsi";
# Create a Dropbox if it doesn't exist
sub CreateDropBox(IN string $dropboxName, OUT string $pathToDropbox) {
string $logsDir;
_GetLpLogsDirectory($logsDir);
if (!`local script windows\\dirwrapper.dss -args "$logsDir\\Dropbox"`) {
`local mkdir "$logsDir\\Dropbox"`;
}
if (!`local script windows\\dirwrapper.dss -args "$logsDir\\Dropbox\\$dropboxName"`) {
`local mkdir "$logsDir\\Dropbox\\$dropboxName"`;
}
$pathToDropbox = "$logsDir\\Dropbox\\$dropboxName";
}
#copy a local file to the dropbox, giving it a new, specified name
sub CopyLocalFileToDropbox(IN string $dropboxName, IN string $dstFileName, IN string $srcFile) {
string $pathToDropbox;
CreateDropBox($dropboxName, $pathToDropbox);
`local copy "$srcFile" "$pathToDropbox\\$dstFileName"`;
}
#Copy a local file to the dropbox, maintaining its existing name
sub CopyLocalFileToDropbox(IN string $dropboxName, IN string $srcFile) {
string $path;
SplitPath($srcFile, $path);
#take off the .EP extension
string $name;
RegExSplit(".EP", $path[1], 0, $name);
CopyLocalFileToDropbox($dropboxName, $name[0], $srcFile);
}
#move a local file to dropbox, giving it a new, specified name
sub MoveLocalFileToDropbox(IN string $dropboxName, IN string $dstFileName, IN string $srcFile) {
string $pathToDropbox;
CreateDropBox($dropboxName, $pathToDropbox);
`local move "$srcFile" "$pathToDropbox\\$dstFileName"`;
}
#Move a local file to the dropbox, maintaining its existing name
sub MoveLocalFileToDropbox(IN string $dropboxName, IN string $srcFile) {
string $path;
SplitPath($srcFile, $path);
#take off the .EP extension
string $name;
RegExSplit(".EP", $path[1], 0, $name);
MoveLocalFileToDropbox($dropboxName, $name[0], $srcFile);
}
sub AppendFileInDropbox(IN string $dropboxName, IN string $fileName, IN string $lines) {
string $pathToDropbox;
CreateDropBox($dropboxName, $pathToDropbox);
WriteFile("$pathToDropbox\\$fileName", true, $lines);
}
sub AppendFileInDropbox(IN string $dropboxName, IN string $lines) {
AppendFileInDropbox($dropboxName, "default.txt", $lines);
}