summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2024-10-25compass v0.2.0HEADv0.2.0masterMalfurious1-1/+1
Signed-off-by: Malfurious <m@lfurio.us>
2024-10-25Avoid CMake deprecation warningMalfurious1-1/+1
Signed-off-by: Malfurious <m@lfurio.us>
2024-10-25Call Windows-specific API to obtain current working directoryMalfurious2-1/+4
Signed-off-by: Malfurious <m@lfurio.us>
2024-10-25Merge branch 'remove-network'Malfurious11-190/+42
* remove-network: Remove remote-host and port options Remove Socket class
2024-10-25Remove remote-host and port optionsMalfurious8-64/+23
Support for remote keychains is removed, so also remove the associated command-line options. Signed-off-by: Malfurious <m@lfurio.us>
2024-10-25Remove Socket classMalfurious5-126/+19
The remote socket functionality was only stub code, never fully implemented. A network architecture for compass keychains is no longer a design goal, so the dead code is removed. Signed-off-by: Malfurious <m@lfurio.us>
2024-10-24Merge branch 'mbedtls'Malfurious278-74109/+130
Replace Crypto++ 5.6.2 with Mbed TLS 3.6.0 Newer compilers are starting to show the age of the crypto library we've been using, as it is sometimes a pain to recompile compass lately. So, the tracked version of Crypto++ was at least due for an upgrade. However, I plan to soon begin reimplementing compass in C. So, I'm taking this opportunity to first just migrate the cryptography library to a newer C alternative. This branch does so, and integrates its use into the current C++ version of compass. * mbedtls: Remove unnecessary exception handler catch block Refactor random password generation to use mbedtls entropy source Refactor SHA256 function to use mbedtls Refactor AES functions to use mbedtls Add Mbedtls library Remove Crypto++ library
2024-10-24Remove unnecessary exception handler catch blockMalfurious1-3/+0
Signed-off-by: Malfurious <m@lfurio.us>
2024-10-24Refactor random password generation to use mbedtls entropy sourceMalfurious1-8/+3
Signed-off-by: Malfurious <m@lfurio.us>
2024-10-24Refactor SHA256 function to use mbedtlsMalfurious2-4/+4
Signed-off-by: Malfurious <m@lfurio.us>
2024-10-24Refactor AES functions to use mbedtlsMalfurious2-40/+112
Signed-off-by: Malfurious <m@lfurio.us>
2024-10-24Add Mbedtls libraryMalfurious3-1/+11
I'm planning to start rewriting compass in C, so I've been looking for a portable C-oriented crypto library to replace Crypto++. This commit adds version 3.6.0 of mbedtls to the build. Mbedtls is available under the Apache license. Signed-off-by: Malfurious <m@lfurio.us>
2024-10-24Remove Crypto++ libraryMalfurious273-74053/+0
The tracked version of Crypto++ is going on 10 years old and doesn't always compile properly on modern tooling. This removes the entire subdirectory as well as references to files in the build script. Due to the number of files touched by this commit, I opt to add its replacement in the next commit. Signed-off-by: Malfurious <m@lfurio.us>
2020-07-16Fix error compiling under clangMalfurious1-2/+2
Clang on MacOS defaulted to interpreting these lines as function declarations. Changing to explicit object instantiation.
2020-07-13Add .gitignore fileMalfurious1-0/+8
2020-07-13Update READMEMalfurious1-11/+19
File is reformatted for readability and slightly tweaked for accuracy. The installation section is rewritten to describe the new process via CMake.
2020-07-13Add CMake-managed build systemMalfurious1-0/+150
2020-07-13Add version number to help outputMalfurious2-0/+6
2020-07-12Fix integer truncation error in Crypto++ libraryMalfurious1-1/+1
2016-04-13Add project README filev0.1Malf Furious1-0/+19
2016-04-13Root commit for new Compass repositoryMalf Furious286-0/+75847
This is the Alpha version of ComPASS, originally developed sometime in 2014.