Skip to content
Snippets Groups Projects
  1. May 22, 2014
  2. May 09, 2014
  3. May 02, 2014
    • Jared Hancock's avatar
      security: Remove potential XSS vulnerability · 9916214f
      Jared Hancock authored
      The ThreadEntryWidget has a potential cross site scripting (XSS)
      vulnerability if data was posted directly to the page hosting the widget
      
      Vulnerable URLs:
      view.php, open.php, scp/open.php, scp/tickets.php
      
      The content received in the HTTP POST is now correctly escaped when it is
      echoed back to the user agent.
      9916214f
  4. May 01, 2014
  5. Apr 25, 2014
  6. Apr 24, 2014
  7. Apr 01, 2014
  8. Mar 25, 2014
  9. Feb 07, 2014
  10. Jan 17, 2014
  11. Jan 14, 2014
  12. Jan 10, 2014
  13. Dec 31, 2013
    • Jared Hancock's avatar
      perf: Use a materialized view to speed queue views · 1bc05945
      Jared Hancock authored
      This patch introduces an automatic materialized view to speed database
      performance when querying and displaying the ticket views. This can
      eventually be extended to the search and advanced search features to speed
      them as well.
      
      The data from the dynamic form entries related to ticket details is copied
      to a %ticket__cdata table. The %ticket__cdata table is then joined directly
      to the other tables in the query for the ticket view. MySQL is magically
      and dramatically faster using this method.
      
      The downside is that the disk usage for the custom data is doubled, and the
      time needed to update the dynamic data is at least doubled as the form
      entries and the materialized view must both be updated.
      
      This method should also extend well to other database platforms in the
      future. It will be likely that most other database query optimizers will
      have difficulty joining, scanning, and sorting the table models we have for
      custom data fields.
      1bc05945
  14. Dec 23, 2013
  15. Dec 17, 2013
  16. Dec 11, 2013
  17. Nov 27, 2013
  18. Nov 26, 2013
  19. Nov 25, 2013
  20. Nov 21, 2013
  21. Nov 20, 2013
  22. Nov 13, 2013
  23. Nov 08, 2013
  24. Nov 07, 2013
  25. Nov 05, 2013
  26. Nov 04, 2013
  27. Oct 29, 2013
    • Jared Hancock's avatar
      Allow both internal and required fields · 81bcb80a
      Jared Hancock authored
      Previously, clients would not be able to create tickets if an internal,
      required field existed on any of the forms presented to the user. Instead,
      they would be stuck at permanent validation failure because there was no
      data for a required field not shown.
      
      This patch adds a feature to the form and dynamicFormEntry objects'
      isValid() method to receive a callable to filter which fields' errors should
      be added to the form's errors list. This allows for more complex validation
      where in some cases, validation errors should not be considered on some
      fields.
      
      Fixes #45
      81bcb80a
Loading