aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-04-19 23:05:06 -0400
committerXe Iaso <me@xeiaso.net>2025-04-19 23:05:06 -0400
commit4550861db2c5d075e5dbb850400b5e915e4aa466 (patch)
tree4b8c74a294a6715248a8cf305b1353731f46afba
parent2b2058d87455c620b7b14db06192e1bfd89a7cb4 (diff)
downloadx-4550861db2c5d075e5dbb850400b5e915e4aa466.tar.xz
x-4550861db2c5d075e5dbb850400b5e915e4aa466.zip
cmd/relayd: test stuff
Signed-off-by: Xe Iaso <me@xeiaso.net>
-rw-r--r--cmd/relayd/fingerprint.go12
-rw-r--r--cmd/relayd/main.go8
2 files changed, 16 insertions, 4 deletions
diff --git a/cmd/relayd/fingerprint.go b/cmd/relayd/fingerprint.go
index 64322a9..32439e0 100644
--- a/cmd/relayd/fingerprint.go
+++ b/cmd/relayd/fingerprint.go
@@ -55,7 +55,11 @@ type TLSFingerprint struct {
type TLSFingerprintJA3N [md5.Size]byte
-func (f TLSFingerprintJA3N) String() string {
+func (f *TLSFingerprintJA3N) String() string {
+ if f == nil {
+ return ""
+ }
+
return hex.EncodeToString(f[:])
}
@@ -65,7 +69,11 @@ type TLSFingerprintJA4 struct {
C [6]byte
}
-func (f TLSFingerprintJA4) String() string {
+func (f *TLSFingerprintJA4) String() string {
+ if f == nil {
+ return ""
+ }
+
return strings.Join([]string{
string(f.A[:]),
hex.EncodeToString(f.B[:]),
diff --git a/cmd/relayd/main.go b/cmd/relayd/main.go
index 37177ff..8258a28 100644
--- a/cmd/relayd/main.go
+++ b/cmd/relayd/main.go
@@ -92,8 +92,12 @@ func main() {
fp := GetTLSFingerprint(req)
if fp != nil {
- req.Header.Set("X-JA3N-Fingerprint", fp.JA3N().String())
- req.Header.Set("X-JA4-Fingerprint", fp.JA4().String())
+ if fp.JA3N() != nil {
+ req.Header.Set("X-JA3N-Fingerprint", fp.JA3N().String())
+ }
+ if fp.JA4() != nil {
+ req.Header.Set("X-JA4-Fingerprint", fp.JA4().String())
+ }
}
}