Ecosyste.ms: Timeline

Browse the timeline of events for every public repo on GitHub. Data updated hourly from GH Archive.

topsideduck

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

View on GitHub

topsideduck starred yokoffing/Betterfox
topsideduck starred Neoncat-OG/TrollStore-IPAs
topsideduck starred TolikPylypchuk/SharpHook
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

View on GitHub

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

View on GitHub

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

View on GitHub

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

View on GitHub

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

View on GitHub

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

View on GitHub

topsideduck pushed 1 commit to main topsideduck/Spartan
  • Create the schema wrapper and info models 167d529

View on GitHub

topsideduck pushed 2 commits to main topsideduck/Spartan
  • Create MessageWrapper model to wrap all data sent and received f1c2e6b
  • Create a SchemaWrapper class to send the type info with the data 4aead22

View on GitHub

topsideduck pushed 3 commits to main topsideduck/Spartan
  • Add Model suffix to all models f638210
  • Organize models in Spartan.Models a1177c9
  • Create the Filesystem plugin 3ea3265

View on GitHub

topsideduck pushed 3 commits to main topsideduck/Spartan
  • Rename Spartan.Utils to Spartan.Encryption acb3216
  • Delete obsolete code c942916
  • Run full code cleanup e3b05fc

View on GitHub

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

View on GitHub

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

View on GitHub

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

View on GitHub

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

View on GitHub

topsideduck pushed 1 commit to main topsideduck/Spartan
  • Reformat and apply full code cleanup 1d74b2f

View on GitHub

topsideduck pushed 2 commits to main topsideduck/Spartan
  • Remove unused includes 9acc0ba
  • Remove BouncyCastle from Spartan.Utils as a project reference 59468e7

View on GitHub

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

View on GitHub

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

View on GitHub

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

View on GitHub

topsideduck starred malwaredllc/byob
topsideduck starred EasyHook/EasyHook
topsideduck starred monoxgas/sRDI
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

topsideduck starred libp2p/cpp-libp2p
topsideduck starred grishka/NearDrop
Load more