headers.go 892 B

1234567891011121314151617181920212223242526272829303132
  1. package http
  2. import (
  3. "log/slog"
  4. stdHttp "net/http"
  5. )
  6. func Headers() stdHttp.Header {
  7. headers := make(stdHttp.Header)
  8. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers
  9. headers.Set("Accept", "*/*")
  10. headers.Set("Accept-Encoding", "gzip, deflate, br, zstd")
  11. headers.Set("Accept-Language", "en-US,en;q=0.9")
  12. headers.Set("Origin", "https://discord.com")
  13. headers.Set("Priority", "u=0, i")
  14. headers.Set("Referer", "https://discord.com/channels/@me")
  15. headers.Set("Sec-Fetch-Dest", "empty")
  16. headers.Set("Sec-Fetch-Mode", "cors")
  17. headers.Set("Sec-Fetch-Site", "same-origin")
  18. headers.Set("X-Debug-Options", "bugReporterEnabled")
  19. headers.Set("X-Discord-Locale", string(Locale))
  20. superProps, err := getSuperProps()
  21. if err != nil {
  22. slog.Error("failed to get super props", "err", err)
  23. } else {
  24. headers.Set("X-Super-Properties", superProps)
  25. }
  26. return headers
  27. }