Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Jan 16, 2012

  1. Sergei Golovan

    * applications/wiki/src/wiki.erl, applications/wiki/src/wiki_format_t…

      applications/wiki/src/wiki_to_html.erl: Fixed CVE-2011-5025 (Multiple
      cross-site scripting (XSS) vulnerabilities in the wiki) by accepting
      only letters and digits in node names, guarding a few calls to
      list_to_integer/1, and escaping all HTML which goes to a user's browser.
    authored January 16, 2012
  2. Sergei Golovan

    * applications/wiki/src/utils.erl, applications/wiki/src/wiki.erl,

      applications/wiki/src/wiki_yaws.erl: Fixed compatibility with Erlang R15A
      (replaced atom/1, list/1, integer/1 by is_atom/1, is_list, is_integer/1,
      regexp module by re one, renamed error/1 by html_error/1 to avoid clashing
      with global error/1 function).
    authored January 16, 2012
  3. Sergei Golovan

    * applications/mail/src/mail.erl, applications/mail/src/smtp.erl: Fixed

      compatibility with Erlang R15B (replaced atom/1, list/1, integer/1
      by is_atom/1, is_list/1, is_integer/1 and erlang:fault/1 by erlang:error/1).
    authored January 16, 2012
  4. Sergei Golovan

    * man/yaws.conf.5, man/yaws_api.5: Fixed a few syntax ans spelling er…

      in manpages.
    authored January 16, 2012
  5. Sergei Golovan

    * src/yaws_ctl.erl: Process the case when ctlfile is parseable but its

      content is invalid.
    authored January 16, 2012
  6. Sergei Golovan

    * applications/wiki/scripts/Makefile: Remove all scripts on make clean.

    * applications/yapp/Makefile: Remove forgotten PNG image on make clean.
    * doc/Makefile: Remove generated www/ and www/yaws.pdf on
      make clean.
    authored January 16, 2012

Jan 09, 2012

  1. Claes Wikstrom

    Merge remote-tracking branch 'capflam/multi_docroots'

    authored January 09, 2012
  2. Claes Wikstrom

    Merge remote-tracking branch 'capflam/infinite_keepalive_timeout'

    authored January 09, 2012
  3. Claes Wikstrom

    Merge remote-tracking branch 'capflam/ssl_accept_timeout'

    authored January 09, 2012
  4. Claes Wikstrom

    Merge remote-tracking branch 'capflam/trace_improvements'

    authored January 09, 2012
  5. Claes Wikstrom

    Merge remote-tracking branch 'capflam/set_outh_in_rw_resp'

    authored January 09, 2012
  6. Claes Wikstrom

    Merge remote-tracking branch 'capflam/out_fixes'

    authored January 09, 2012
  7. Claes Wikstrom

    Merge pull request #80 from richcarl/fix-some-warnings

    fixed warnings about unused imports and export_all
    authored January 09, 2012
  8. Claes Wikstrom

    Merge pull request #79 from richcarl/check-host-undefined

    check for Host = undefined in pick_host()
    authored January 09, 2012
  9. Christopher Faulet

    Set default output headers when a rewrite response is returned

    Because a response can be returned by the module used to rewrite arg records,
    we must take care to set default output headers like 'date' and 'server'.
    When the response has a content, if the content type is not defined, then
    we set it to "text/plain".
    authored January 06, 2012
  10. Christopher Faulet

    Add tests for flush mechanisms

    authored January 06, 2012
  11. Christopher Faulet

    Allow gconf keepalive_timeout to be set to infinity

    The manpage of yaws.conf says that 'infinity' is a legal but not recommended
    value for keepalive_timeout. But it was not really supported.
    authored January 09, 2012
  12. Christopher Faulet

    Update the testsuite accordingly

    authored January 09, 2012
  13. Christopher Faulet

    Use gconf keepalive_timeout when the SSL connection is established

    If a client open an SSL connection on Yaws without starting the SSL
    negotiation phase, the server hangs until the client closes the connection.
    By using a timeout during the call to ssl_accept, we solve this problem.
    authored January 09, 2012
  14. fixed warnings about unused imports and export_all

    authored January 09, 2012
  15. check for Host = undefined in pick_host()

    authored January 09, 2012

Jan 06, 2012

  1. Christopher Faulet

    Update documentation accordingly

    authored September 09, 2011
  2. Christopher Faulet

    Use filter to reduce the amount of trace messages logged by Yaws

    When traffic or http tracing is enabled, a filter can be defined to
    disable trace logging for specific requests. When Yaws receive a request,
    if tracing is enabled and the filter is evaluated to true, trace messages
    are logged. Else tracing is disable for this request.
    Filter is defined using a syntax similar to the condition part of match
    specifications. We can match on the client's ip address or request headers.
    For example, to trace requests coming from on all gif images,
    we can do:
      1> yaws_trace:set_filter({'and',
                                {equal, ip, ""},
                                {match, {request, path}, "^.*\.gif$"}}).
    authored August 29, 2011
  3. Christopher Faulet


    authored August 12, 2011
  4. Christopher Faulet

    Speed up stop/quite_stop target in test suites when yaws is not started

    authored August 11, 2011
  5. Christopher Faulet

    Trace parameter is dynamically reconfigurable

    So yaws_trace:enable_trace/disable_trace are also dynamic.
    authored August 11, 2011
  6. Christopher Faulet

    Remove useless code about trace handling in yaws_log

    authored August 11, 2011
  7. Christopher Faulet

    Use yaws_trace to handle trace files

    authored August 11, 2011
  8. Christopher Faulet

    Add new module to deal with trace files

    This module is a replacement of what we find in yaws_log.erl. This is the
    first step to improve traces handling.
    Changes with yaws_log.erl:
      * Trace files are created in a subdirectory suffixed with the creation
        date. So this subdirectory changed every time yaws restarts.
      * There is 1 trace file by connection handler. So traces cannot be
        interwined with each other
      * We can enable/disable trace for a period of time (must be improved
        to be fully dynamic)
    authored August 11, 2011
  9. Christopher Faulet

    Retrieve the address and port number of the peer only once

    authored August 11, 2011
  10. Christopher Faulet

    Update documentation and manpages accordingly

    authored January 06, 2012
  11. Christopher Faulet

    Flush remaining data when dynamic content is delivered

    So, in a script, we can return values without taking care of remaining data
    on the socket. This is very usefull to return result early even if the
    request content is chunked.
    authored January 06, 2012
  12. Christopher Faulet

    Fix handle_out_reply/5 function

    authored January 06, 2012
  13. Christopher Faulet

    Handle_crash/2 function must always return break

    This is useful when a crash is reported during evaluation of return values
    from Mod:out/1 function.
    authored January 06, 2012
  14. Christopher Faulet

    Fix get_chunked_client_data/2 function

    If this function is called when all data are already read, it hangs.
    Now, this state is caught.
    authored January 06, 2012
Something went wrong with that request. Please try again.