Tests to see how Git web interfaces like GitHub and GitLab work exactly detect bugs.
This repository is mirrored at:
Mirrors without public view:
Mirrors without repository browsing:
Mirrors for which I can't create projects:
Discontinued:
Web interfaces without public hosting service that I know of. Huge list: https://git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools#Web_Interfaces Some interesting ones:
The SSH of those repos can be found at: remotes.sh, including other repos which don't have public view like Atlas.
Tests that are very large will not be included here to keep this repository small:
There are also some tests that could not be included here conveniently:
Other similar repos from other people:
Other useful things:
https://github.com/holman/feedback/issues. May contain some extra semi-internal information.
The most interesting files on this repository are:
Markup tests:
Routing conflict attempts:
Weird stuff and attacks based on the filenames.
The only filenames which are not valid are:
/
.git
.
and ..
, but not ...
Everything else goes:
["](")
#
['](')
[\](\)
whitespace filename edge cases:
Case insensitive filename conflict attempt: CASE, case and CASE-DIR, case-dir. Interestingly, however, .GIT
fails: https://gitlab.com/cirosantilli/test-GIT/tree/master
Very tall and wide characters. More details.
Basmala ﷽
Unicode Thai combining characters ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็
Magic Git files:
Git directory inside Git directory: _git.
For further mischief, the files in that directory were copied to the top-level of the repository.
.gitattributes: TODO empty
Does not seems to lead to arbitrary code execution, as available diff and merge drivers must be set on the config.
GitHub seems to ignore it: http://stackoverflow.com/a/24382933/895245
Other interesting things to do are the uppercase .Git
and the .git
file, which did not fit well in this repository.
XSS attempts: