Comments (4)
If @ivanr wants to break up the code base, I'll dig it. Personally, for this project, I don't think there's a lot of value for it. Abuse of the free-and-open API will be pretty high with this reference tool as it is.
Regarding repo feng-shui, I don't mind a project rename, but deep folder paths for something so simple, and superfluous eponymous directory names would probably cause me some rage. :-)
from ssllabs-scan.
I'd consider converting the code into a library (Go enables users to add their own code, for example to enforce their policies), but I don't want to do it just yet. At the moment I think we should focus on the basic features and then ensure that the API is rock solid. Once that's done, the client tool can be improved further.
I'll close this issue for the time being, but we can reopen it later.
from ssllabs-scan.
@cognusion "repo feng-shui" 😄 I like that. Though to be fair, part of it is completely necessary since go doesn't let you put different packages in the same directory. You could still eliminate the extra "cmd" directory, but that seems to be more common to make it clear that the contents there are individual binaries, not just sub-packages, and is modeled after core go itself. And with GitHub's new-ish folder jumping, it's not really any harder to navigate.
@ivanr, to your point, I would actually argue that having a cleaner separation between the client library (that is focused squarely on implementing the API exactly as documented) and the CLI (which is more concerned with user experience, parsing user input, etc) actually aids in helping to solidify the API and provides for an easier to understand reference implementation. But of course, this is mostly subjective, so it's entirely up to you.
from ssllabs-scan.
I agree with your point about the separation of concerns. My lack of desire to do it now is mostly due to the focus on delivering the first version of the API on schedule.
from ssllabs-scan.
Related Issues (20)
- Regarding JDK Update Issues HOT 7
- Release v1.5
- INTERNAL ERROR: test.drownattack.com HOT 1
- API v2 "getEndpointData" returns server certificate information but v3 and v4 do not HOT 2
- First
- Qualys SSL Labs scan is incorrectly capping TLS 1.3 servers to an "A" rating due to testing an obsolete functionality. HOT 2
- incorrect cipher suite order for TLS 1.3 HOT 2
- -email flag should not be required with -version flag
- (api.)dev.ssllabs.com ist not available HOT 2
- Unable to resolve domain name HOT 3
- Add HTTP/3 support HOT 2
- when will v3 API be deprecated? HOT 2
- 405 error on register HOT 1
- Detection for Server incompatibility with "post-quantum key agreement"
- Incomplete cipher detection on github.com
- Cipher Suits update value - TLS_DHE_RSA, - at 2024 are Weak
- Getting 529 response with ssllabs-scan, but WebUI works HOT 1
- New Atos/Eviden Root CAs aren't trusted HOT 1
- TLS_FALLBACK_SCSV and A+ HOT 1
- Google Chrome: contstraint based distrust HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ssllabs-scan.