Ecosyste.ms: Timeline
Browse the timeline of events for every public repo on GitHub. Data updated hourly from GH Archive.
topsideduck pushed 7 commits to main topsideduck/Spartan
- Change server IP 15dda70
- Create screenshot command request and response models da68d2f
- Create screenshot command request parser and response formatter b235256
- Add SkiaSharp to project dependencies d9a19f3
- Create barebones implementation of screenshot command d26792c
- Register screenshot command in request parser and response formatter 17f3cd6
- Register screenshot command in command executor 67f1ca0
topsideduck pushed 11 commits to main topsideduck/Spartan
- Create download and upload commands request and response models af2f4f2
- Create upload and download command request parser 3eb590b
- Remove unnecessary fields from the upload command response model 6bb5577
- Create the download and upload commands response formatters 9bc75ef
- Update field names in the upload and download commands request and response models f1acf3c
- Create download and upload command implementations 51ac1c4
- Update upload request parser and download response formatter to handle ~ for home directory 844b1cc
- Add required TODOs 854943e
- Register upload and download commands to request parser and response formatter 20efc41
- Register download and upload commands to command executor 99ce72e
- Remove debugging print statements f8e2a8f
topsideduck pushed 9 commits to main topsideduck/Spartan
- Rename attributes ad40c64
- Create more file system commands request and response models af73efe
- Fix typo 6da1a67
- Create basic filesystem commands request parsers and response formatters 5e17a7a
- Create basic filesystem commands implementation 76cfeb5
- Register filesystem commands in the command executor 28a68b4
- Register new filesystem commands with the request parser and response formatter 35916cb
- Create the file command 4c7b09d
- Create checksum command ef8c7e9
topsideduck pushed 20 commits to main topsideduck/Spartan
- Create pwd command request model 3e26fb8
- Create pwd command response model ed6d122
- Create pwd command request parser fcded40
- Create pwd command response formatter ee26387
- Create pwd command implementation af4a44b
- Register pwd command in the payload command executor e05f2eb
- Register pwd command in request parser and response formatter af48284
- Sort the files in alphabetical order 1063e4f
- Create cat command request model a3758b7
- Create cat command response model 0098af0
- Create cat command request parser and response formatters ad0d198
- Register cat command request parser and response formatter 36e38b8
- Create the cat command implementation 0141c12
- Register the cat command in the command executor fead353
- Create the touch command request and response models d14b0a5
- Fix typo 5f00974
- Create the touch command request parser and response formatter aa1b512
- Register the touch command in the request parser and response formatter d085f18
- Create the touch command implementation a3890df
- Register the touch command in the payload command executor 7c9b1b9
topsideduck pushed 20 commits to main topsideduck/Spartan
- Make the client IP address and port publicly accessible bfe89eb
- Add helpful print statements 2d0cee8
- Create the cd command request model 964a79d
- Create the cd command response model 8bc1e1a
- Create the cd command request parser a8baa60
- Create the cd command response formatter f7f05ff
- Create the implementation of the cd command aeb15ab
- Register the cd command in the command executor be71240
- Register the cd command in the request parser 7d05d1f
- Register the cd command in the response formatter a344204
- Implement use of ~ (tilde) to navigate to the platform-specific home directory a7cca71
- Create the ls command request model 2ee8c46
- Create the ls command response model f8b095d
- Create the ls command request parser 8bef505
- Create the ls command response formatter 98a3fbc
- Create the ls command implementation edf6fbe
- Register the ls command request parser acfcca9
- Register the ls command response formatter b1449ee
- Register the ls command in the command executor 6665f66
- If there are no arguments, assume current directory and pass "." as the argument 149fffc
topsideduck pushed 17 commits to main topsideduck/Spartan
- Remove the Plugin field from the models 1655ee9
- Implement the echo command request parser 0b240f5
- Implement the echo command response formatter 0bb921a
- Create the main request parser f0bf431
- Create the main response formatter 62c77d3
- Implement request parsing and response formatting in the command shell f6fd6da
- Create an echo command b4f18aa
- Create a project that holds all the commands 7f91485
- Create an interface that all commands must implement 7f394e0
- Create the echo command 363962b
- Remove SchemaInfo as it is no longer required c4ff512
- Refactor SchemaWrapper to DataWrapper 57b8d9c
- Add Spartan.Commands as a reference to Spartan.Payload d54d2e9
- Update the serialize and deserialize methods to work with the new DataWrapper b2836ec
- Update the main client program to work with the new DataWrapper model 1eca19c
- Create a command executor class that handles execution of all the commands cf9d7d3
- Implement the command executor in the stager b27fcc5
topsideduck pushed 9 commits to main topsideduck/Spartan
- Create an interface for the command request models d8c5df1
- Create a request model for the echo command from the echo plugin 909839f
- Create an interface for the command response model 91311d5
- Create a response model for the echo command from the echo plugin 1063773
- Delete old implementation e35a4f3
- Create an interface for the command request parsers 7512e05
- Create an interface for the command response formatters e5fe70a
- Create a request parser for the echo command in the echo plugin 63b7fd2
- Create a response formatter for the echo command in the echo plugin a783b9e
topsideduck pushed 1 commit to main topsideduck/Spartan
- Create the schema wrapper and info models 167d529
topsideduck pushed 2 commits to main topsideduck/Spartan
topsideduck pushed 3 commits to main topsideduck/Spartan
topsideduck pushed 3 commits to main topsideduck/Spartan
topsideduck pushed 12 commits to main topsideduck/Spartan
- Add System.CommandLine to Project External Dependencies 5c383ff
- Create Spartan.Models project that holds all the MessagePack models ff7519d
- Move payload generation to Spartan.CLI 0e1e72f
- Create the Payload model 3865f79
- Create the client public keys model 49f35e0
- Create the server public keys model 3cc8636
- Add MessagePack to project external dependencies fdc2fbd
- Serialization and deserialization now done by MessagePack 47792d5
- Use MessagePack to load the payload 6c3565c
- Use MessagePack to send the payload 4463290
- Create basic stager efba177
- Create a plugin manager that loads managed librareis 9e34189
topsideduck pushed 5 commits to main topsideduck/Spartan
- Enable dynamic loading for the Spartan.Payload project 0f8fa21
- Create a basic CLI for interaction with the client 17b28f9
- Create the main client binary that dynamically loads the payload cb6755e
- Socket server now sends the payload after accepting a connection d54f9eb
- Name the payload assembly load context a77d1d2
topsideduck pushed 18 commits to main topsideduck/Spartan
- Start Major Project Refactor c6ec0d7
- Create the Spartan.Utils utility library ac527aa
- Create the Client X3DH handshake implementation 8155cbb
- Create the server X3DH handshake implementation 052e21a
- Create the SymmetricRatchet handler class bdd96d0
- Create the client symmetric ratchet implementation 6c28c28
- Create the server symmetric ratchet implementation 6b36be4
- Convert client symmetric ratchet into a Diffie-Hellman ratchet 65df1e0
- Convert server symmetric ratchet into a Diffie-Hellman ratchet 95b5b0e
- Convert to primary constructor 81aaaab
- Create encrypt and decrypt methods for the ratchets 5d811ce
- Run full code clean up 30f331d
- Create the Spartan.Server project 7c1e48a
- Create the Spartan.Payload project 6f29746
- Extract the AES encryption algorithm from the ratchet 7d1611e
- Create base SocketServer class 935302e
- Create base SocketClient class 7071cf7
- Run full code clean up 8b507bb
topsideduck pushed 12 commits to main topsideduck/Spartan
- Create the Spartan.Client project which implements the actual client binary that is distributed 9c61e04
- Create a class that extends AssemblyLoadContext to load the payload and its dependencies sent by the server 12cfdbf
- Rename Spartan.Payload to Spartan.Stager ce3ccc7
- SocketClient now accepts the existing binary streams from the main client and payload instead of creating its own 371b981
- Create a class that extends AssemblyLoadContext to load a plugin and its dependencies 89b01c5
- Enable dynamic loading for the Spartan.Stager class library 0b7062b
- Disable native AOT compilation for Spartan.Client 87af2eb
- Create base Payload class f5358bb
- Create utility method to load an assembly and its dependencies into memory 5ca6d69
- Create the Spartan.CLI project 99a5b19
- Remove unused using directive 7f79a4a
- Remove the test project from the solution 8a325ef
topsideduck pushed 1 commit to main topsideduck/Spartan
- Reformat and apply full code cleanup 1d74b2f
topsideduck pushed 2 commits to main topsideduck/Spartan
topsideduck pushed 13 commits to main topsideduck/Spartan
- Create the Spartan.Payload project, which is the actual backdoor that gets executed on the target computer d2ed3e1
- Test out the System.Security.Cryptography implementation of ECDH instead of BouncyCastle, as the BouncyCastle dll was... 3dd6963
- Create a basic SocketClient class c09434d
- Implement the IDisposable Dispose method 9399e9d
- Create method that receives the server public key 6e5ef22
- Create method to send the client public key to the server f3ee881
- Create method that performs a handshake with the server to generate a shared key aa42266
- Allow AesIv value to be set, and allow reading of the AesKey e97b2c9
- Create function to receive data from the server. 01fd38c
- Add code to the Dispose method to tell the GC to ignore the finalizer of the classes and collect it like a regular o... 72522a4
- Create method to send data to the server d4fec49
- Create method to receive data from the client d2ed36f
- Remove unused includes 97b6c77
topsideduck pushed 7 commits to main topsideduck/Spartan
- Set CurrentKey to private and expose the MessageKey bf5c2c3
- Implement the Dispose method from IEnumerable 2d5c845
- Create method to read the public key sent by the client b560fa6
- Create method to send the server public key to the client 2c45596
- Create method to perform a handshake with the client and generate a shared key 3b3129d
- Remove AesKey accessor, make AesIv readonly, create method to generate a new random IV ebfd532
- Create method to send data to the client e744c85
topsideduck pushed 12 commits to main topsideduck/Spartan
- Add .idea/ to .gitignore 5569f06
- Create the Spartan solution 91bb975
- Create the Spartan.Server project that handles all the socket communication with the client 1b6b712
- Create Spartan.Utils class library that contains all the utility classes needed 2d303c3
- Implement DoubleRatchet key management algorithm e1e1348
- Accept connection from the client and setup a network stream 0491523
- Create AesHandler to encrypt and decrypt data 9ef18a5
- Add Spartan.Utils as a reference to Spartan.Server b43d45b
- Add BouncyCastle.Cryptography to Spartan.utils package references b116d8a
- Implement ECDH Key Exchange algorithm to generate a shared key to use for AES ed8764f
- Refactor class name to EcdhKeyExchange 5248ead
- Utilize EcdhKeyExchange and DoubleRatchet to set up the encrypted connection 4cc674d
topsideduck created a repository: topsideduck/Spartan
https://github.com/topsideduck/Spartan - Spartan: A Botnet Framework Written Using .NET
topsideduck created a branch on topsideduck/Spartan
main - Spartan: A Botnet Framework Written Using .NET