phuslu / nginx-ssl-fingerprint

high performance ja3 and http2 fingerprint for nginx.
BSD 2-Clause "Simplified" License
145 stars 24 forks source link

Add tests and pipelines #25

Closed paragor closed 7 months ago

paragor commented 2 years ago

I think project need some tests in pipeline for production grade.

For example: 1) some popular ja3 hashes 2) http and https smoke tests 3) invalid ssl handshake 4) something else?

I can write some.

But what language choose? python (with tlsfuzzer library) and go (with ja3transport) is pretty good candidate.

I would rather choose go. What do you think @phuslu @deancn ?

p.s. golang transport cant use "tls heartbeat", but i think it is ok.

deancn commented 2 years ago

I prefer to use go. https://github.com/airdb/ja3transport has already implemented a few cases.

can add to GitHub action workflow to do the auto testing

phuslu commented 2 years ago

Great and thanks, I will try once i have time.

phuslu commented 7 months ago

done with github action. thanks anyway.