A simple PHP + XML + XSLT + CSS3 powered error reporting and collation system.
This repository has been archived on 2019-06-21. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2019-01-26 22:17:40 +00:00
Actions Security fix: Only allow PUT requests to Report action. 2018-03-10 11:02:07 +00:00
theme Add note to main CSS file 2018-03-10 17:11:01 +00:00
utilities Fix stack trace mangling bug! :D 2018-03-05 22:42:48 +00:00
.gitignore Fix a bunch of bugs. We're getting there~ 2018-03-05 21:27:28 +00:00
AbstractAction.php Security fix: Only allow PUT requests to Report action. 2018-03-10 11:02:07 +00:00
composer.json Erm I really think I ought to commit this to git naow :P 2018-03-05 18:03:34 +00:00
composer.lock Erm I really think I ought to commit this to git naow :P 2018-03-05 18:03:34 +00:00
credits.toml Make backgrund more awesomer :D 2018-03-07 23:27:30 +00:00
default_settings.toml Fix a bunch of bugs. We're getting there~ 2018-03-05 21:27:28 +00:00
index.php Build initial index page 2018-03-07 22:40:54 +00:00
LICENSE Initial commit 2018-03-06 23:24:13 +00:00
README.md README: Add link to C♯ client implementation 2019-01-26 22:17:40 +00:00

(Wandering) Sandpiper

A simple PHP + XML + XSLT + CSS3 powered error reporting and collation system.

Installation

  • Clone this repository
  • Setup Nginx and PHP-FPM to serve from the root of this repository
  • Make sure that:
    • The data/ directory, when it's created upon the submission of the first error report, is writeable
    • settings.toml isn't accessible form the web
    • A password is on the data/ subdirectory, if desired
    • PUT requests are suitably rate limited.
  • Create settings.toml, basing it's contents on default_settings.toml

Usage

TODO: Fill in this section.

Contributing

Contributions are welcome! Simply send a patch file to me, or a PR if I get around ot moving this to GitHub. The license of contributions muse be compatible with the license of this repository, of course.

Todo

  • Figure out a clever solution to stop (theoretical) spam
  • Do some more thought experiments to identify any (more) potential vulnerabilities / problems
  • Figure out a way to allow collected stack traces to be deleted
  • Perhaps write a stack trace parser to figure out which file an error has occurred in
  • Add more to this list as I use it for real

License

Sandpiper is licensed under the Mozilla Public License 2.0. The full text can be found in the LICENSE file in the root of this repository.