Website Summary Files Commits Branches @commit @diff @stats
path: root / filters
Commit message (Collapse)AuthorAgeLinesSHA
* css: Support for dark mode
 Samuel Lidén Borell
2026-09-18-41/+1012e40a36
| | | | | | | | | | | | | | | | | | Modern browsers have a "dark mode" preference, which enables alternate styles on web sites that support this. This patch adds a dark color scheme, that is automatically activated via a CSS @media query. Older browsers that do not support color schemes will simply show the light scheme, but possibly without syntax highlighting. Note that filters that use color (such as source highlighters) and logotypes may need to be updated to work with a black background! See the updated files in the filters/ directory. Signed-off-by: Samuel Lidén Borell <samuel@kodafritt.se> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* md2html: use proper formatting for hr
 Christian Hesse
2021-05-12-5/+162eb8db
| | | | | | | This addressed a non-existent background image and made the element invisible. Drop the style and use something sane. Signed-off-by: Christian Hesse <mail@eworm.de>
* md2html: use sane_lists extension
 Jason A. Donenfeld
2020-12-29-0/+1f69626c
| | | | | | | This allows for cleaner nesting semantics and matches github more closely. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: replace hard coded hash length
 Christian Hesse
2020-10-20-1/+1a4de0e8
| | | | | | | With sha1 we had a guaranteed length of 40 hex chars. This changes now that we have to support sha256 with 64 hex chars... Support both. Signed-off-by: Christian Hesse <mail@eworm.de>
* filters: migrate from luacrypto to luaossl
 Jason A. Donenfeld
2019-01-03-44/+837d87cd3
| | | | | | | luaossl has no upstream anymore and doesn't support OpenSSL 1.1, whereas luaossl is quite active. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* filters: generate anchor links from markdown
 Christian Hesse
2018-08-28-2/+15b0fc647
| | | | | | | This makes the markdown filter generate anchor links for headings. Signed-off-by: Christian Hesse <mail@eworm.de> Tested-by: jean-christophe manciot <actionmystique@gmail.com>
* auth-filters: add simple file-based authentication scheme
 Jason A. Donenfeld
2018-08-03-0/+35277b6f83
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* auth-filters: use crypt() in simple-authentication
 Jason A. Donenfeld
2018-07-15-13/+68285692
| | | | | | | There's no use in giving a silly example to folks who will just copy it, so instead try to do something slightly better. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* auth-filters: generate secret securely
 Jason A. Donenfeld
2018-07-15-18/+85b73df80
| | | | | | This is much better than having the user generate it themselves. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* auth-filters: do not crash on nil username
 Jason A. Donenfeld
2018-07-14-1/+1c4d23d0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* auth-filters: do not use HMAC-SHA1
 Jason A. Donenfeld
2018-07-14-4/+4c3b5b5f
| | | | | | | Though SHA1 is broken, HMAC-SHA1 is still fine. But let's not push our luck; SHA256 is more sensible anyway. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui-blame: Allow syntax highlighting
 Jeff Smith
2018-01-19-1/+1dbaee26
| | | | | | | | | | Place file contents into a single block so that syntax highlighting can be applied in the usual fashion. Place the alternating color bars behind the file contents. Force the default syntax highlighting background to transparent. Signed-off-by: Jeff Smith <whydoubt@gmail.com> Reviewed-by: John Keeping <john@keeping.me.uk>
* global: spelling fixes
 Ville Skyttä
2017-10-15-1/+167d0f87
| | | | Signed-off-by: Ville Skyttä <ville.skytta@iki.fi>
* syntax-highlighting: replace invalid unicode with ?
 Jason A. Donenfeld
2017-01-22-2/+25564a5d
|
* md2html: use utf-8 and flush output buffer
 Jason A. Donenfeld
2016-06-17-6/+117d51120
| | | | | | | | | Otherwise we get the classic Python UTF-8 errors, and the text is all out of order. While we're at it, switch to python3 so we only have to support one set of oddball semantics. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Suggested-by: Daniel Campbell <dlcampbell@gmx.com>
* Hosted on HTTPS now
 Jason A. Donenfeld
2016-06-07-1/+1d88ec84
|
* md2html: Do syntax highlighting too
 Jason A. Donenfeld
2016-02-23-1/+51892cd9
|
* syntax-highlighting: always use utf-8 to avoid ascii codec issues
 Jason A. Donenfeld
2016-01-18-0/+3d3756bd
|
* about-formatting.sh: comment text out of date
 Jason A. Donenfeld
2015-11-12-1/+1ffe0962
|
* filters: port syntax-highlighting.py to python 3.x
 Christian Hesse
2015-10-12-10/+9143e652
| | | | Signed-off-by: Christian Hesse <mail@eworm.de>
* md2html: the default of stdin works fine
 Jason A. Donenfeld
2015-10-12-2/+13f9e14a
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* filters: misc cleanups
 Jason A. Donenfeld
2015-10-12-2/+1c301899
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* md2html: use pure python
 Jason A. Donenfeld
2015-10-12-6/+9ccb4254
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* filters: Simplify converters
 Jason A. Donenfeld
2015-10-09-1734/+284525c815
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* filters: apply HTML escaping
 Lazaros Koromilas
2015-08-12-1/+113c2d3d
| | | | http://www.w3.org/International/questions/qa-escapes#use
* filters: Add sample gentoo script
 Jason A. Donenfeld
2015-03-13-0/+3207511f4b
|
* simple-authentication.lua: tie secure cookies to field names
 Jason A. Donenfeld
2015-03-05-13/+21ecd6b72
|
* match other common markdown file extensions
 Chris Burroughs
2014-12-23-1/+162affc0
|
* repolist: add owner-filter
 Chris Burroughs
2014-12-23-0/+1796ceb9a
| | | | | | This allows custom links to be used for repository owners by configuring a filter to be applied in the "Owner" column in the repository list.
* filter: fix libravatar email-filter https issue
 Christian Hesse
2014-12-13-1/+210c5680
| | | | | | Serving cgit via https and getting avatar via http gives error messages about untrusted content. This decides whether or not to use https link by looking at the environment variable HTTPS, which is set in CGI.
* remove trailing whitespaces from source files
 Christian Hesse
2014-04-17-18/+18b431282
|
* filter: add libravatar email-filter lua script
 Christian Hesse
2014-03-13-0/+26e22e985
|
* simple-authentication: style
 Jason A. Donenfeld
2014-01-23-1/+1aa6d5b1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* auth: document tweakables in lua script
 Jason A. Donenfeld
2014-01-17-0/+109dde6d3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* auth: have cgit calculate login address
 Jason A. Donenfeld
2014-01-16-6/+1a431326
| | | | | | | This way we're sure to use virtual root, or any other strangeness encountered. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* auth: lua string comparisons are time invariant
 Jason A. Donenfeld
2014-01-16-2/+2df00ab1
| | | | | | By default, strings are compared by hash, so we can remove this comment. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* authentication: use hidden form instead of referer
 Jason A. Donenfeld
2014-01-16-79/+121b826537
| | | | | | | This also gives us some CSRF protection. Note that we make use of the hmac to protect the redirect value. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* auth: add basic authentication filter framework
 Jason A. Donenfeld
2014-01-16-0/+225d6e9200
| | | | | | | | | | | | | | | | This leverages the new lua support. See filters/simple-authentication.lua for explaination of how this works. There is also additional documentation in cgitrc.5.txt. Though this is a cookie-based approach, cgit's caching mechanism is preserved for authenticated pages. Very plugable and extendable depending on user needs. The sample script uses an HMAC-SHA1 based cookie to store the currently logged in user, with an expiration date. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* email-gravatar: fix html syntax issues
 Christian Hesse
2014-01-15-2/+28ae1d8b
| | | | | an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified
* email-gravatar: do not scale icons up
 Jason A. Donenfeld
2014-01-14-2/+25bda21f
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* filter: allow returning exit code from filter
 Jason A. Donenfeld
2014-01-14-0/+16ca734d
| | | | | | | Filters can now indicate a status back to cgit by means of the exit code for exec, or the return value from close for Lua. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* email-gravatar: fix html syntax issues
 Christian Hesse
2014-01-14-2/+21167dbb
| | | | | | * make ampersand a html entity * add required alt attribute * add required img end tag
* email-gravatar.py: fix UTF-8
 Christian Hesse
2014-01-14-0/+446176ec
|
* email-gravatar.lua: fix for lua 5.2
 Christian Hesse
2014-01-14-1/+150287e7
|
* filter: add page source to email filter
 Jason A. Donenfeld
2014-01-14-1/+3786609b
| | | | | | | | Since the email filter is called from lots of places, the script might benefit from knowing the origin. That way it can modify its contents and/or size depending. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* filter: add gravatar scripts
 Jason A. Donenfeld
2014-01-14-0/+58e942a16
| | | | | | | The lua one is hugely faster than the python one, but both are included for comparison. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* filters: Improved syntax-highlighting.py
 Stefan Tatschner
2014-01-13-19/+33ceffeb5
| | | | | | | | | | | | | | | | - Switched back to python2 according to a problem in pygments with python3. With the next release of pygments this problem should be fixed. Issue see here: https://bitbucket.org/birkenfeld/pygments-main/issue/901/problems-with-python3 - Just read the stdin, decode it to utf-8 and ignore unknown signs. This ensures that even destroyed files do not cause any errors in the filter. - Improved language guessing: -> At first use guess_lexer_for_filename for a better detection of the used programming languages (even mixed cases will be detected, e.g. php + html). -> If nothing was found look if there is a shebang and use guess_lexer. -> As default/fallback choose TextLexer. Signed-off-by: Stefan Tatschner <stefan@sevenbyte.org>
* Fix UTF-8 with syntax-highlighting.py
 Přemysl Janouch
2014-01-08-0/+1b6da53d
| | | | | | | Previously the script tried to encode output from Pygments with the ASCII codec, which failed. Signed-off-by: Přemysl Janouch <p.janouch@gmail.com>
* Fix about-formatting.sh
 Přemysl Janouch
2014-01-08-1/+1f1fb521
| | | | | | dash failed to parse the script. Signed-off-by: Přemysl Janouch <p.janouch@gmail.com>
* filters: highlight.sh: add css comments for highlight 2.6 and 3.8
 Ferry Huberts
2014-01-08-1/+6309a28d7
| | | | | | v2: add highlight 3.13 as present on Fedora 19 Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>