Skip to content
Snippets Groups Projects
  1. Mar 22, 2015
  2. Mar 21, 2015
  3. Mar 18, 2015
  4. Mar 16, 2015
  5. Feb 17, 2015
    • Yawning Angel's avatar
      714581df
    • Yawning Angel's avatar
      Add support for acting as a ScrambleSuit client. · 0066cfc3
      Yawning Angel authored
      This allows obfs4proxy to be used as a ScrambleSuit client that is wire
      compatible with the obfs4proxy implementation, including session ticket
      support, and length obfuscation.
      
      The current implementation has the following limitations:
       * IAT obfuscation is not supported (and is disabled in all other
         ScrambleSuit implementations by default).
       * The length distribution and probabilites are different from those
         generated by obfsproxy and obfsclient due to a different DRBG.
       * Server support is missing and is unlikely to be implemented.
      0066cfc3
  6. Jan 14, 2015
    • Yawning Angel's avatar
      Document the obfs4 NaCl secretbox nonce generation. · 0f038ca4
      Yawning Angel authored
      Forgot to include this in the spec, though it was documented as a
      comment in the framing code.
      0f038ca4
    • Yawning Angel's avatar
      Change the import path for go.crypto. · cdeda572
      Yawning Angel authored
      The Go developers decided to move the go.crypto repository to
      golang.org/x/crypto, and also to transition from hg to git.  The tip of
      tree code.google.com copy of the code is broken due to the import paths
      pointing at the new repository.
      
      While the change here is simple (just update the import location), this
      affects packagers as it now expects the updated package.  Sorry for the
      inconveneince, I blame the Go people.
      cdeda572
  7. Oct 24, 2014
  8. Oct 03, 2014
    • Yawning Angel's avatar
      Improve the performance of the obfs4 handshake test. · 4932821b
      Yawning Angel authored
      Exhaustively testing padding combinations is really slow, and was
      causing timeouts during the Debian ARM package build process.  Attempt
      to improve the situation by:
      
       * Reusing the client and server keypair for all of the tests, to cut
         runtime down by  ~50%.
       * Splitting the client side and server side tests up, as it appears
         the timeout is per-test case.
      
      If this doesn't fix things, the next thing to try would be to reduce
      the actual number of padding lengths tested, but that is a last resort
      at the moment.
      4932821b
  9. Oct 01, 2014
  10. Sep 26, 2014
  11. Sep 24, 2014
  12. Sep 06, 2014
  13. Sep 03, 2014
  14. Aug 31, 2014
  15. Aug 27, 2014
  16. Aug 23, 2014
    • Yawning Angel's avatar
      Change all the arguments to use base16 from base64. · 1e574942
      Yawning Angel authored
      WARNING: THIS BREAKS BACKWARD COMPATIBILITY.
      
      This is primarily to work around bug #12930.  Base16 was chosen over
      unpadded Base64 because the go runtime Base64 decoder does not handle
      omitting the padding.
      
      May $deity have mercy on anyone who needs to hand-enter an obfs4 bridge
      line because I will not.
      1e574942
  17. Aug 20, 2014
  18. Aug 18, 2014
  19. Aug 17, 2014
    • Yawning Angel's avatar
      Massive cleanup/code reorg. · 339c63f0
      Yawning Angel authored
       * Changed obfs4proxy to be more like obfsproxy in terms of design,
         including being an easy framework for developing new TCP/IP style
         pluggable transports.
       * Added support for also acting as an obfs2/obfs3 client or bridge
         as a transition measure (and because the code itself is trivial).
       * Massively cleaned up the obfs4 and related code to be easier to
         read, and more idiomatic Go-like in style.
       * To ease deployment, obfs4proxy will now autogenerate the node-id,
         curve25519 keypair, and drbg seed if none are specified, and save
         them to a JSON file in the pt_state directory (Fixes Tor bug #12605).
      339c63f0
  20. Jun 25, 2014
  21. Jun 20, 2014
  22. Jun 19, 2014
  23. Jun 07, 2014
Loading