]> git.plutz.net Git - shellwiki/log
shellwiki
14 months agosearch indeex maintenance script
Paul Hänsch [Fri, 22 Sep 2023 21:22:19 +0000 (23:22 +0200)]
search indeex maintenance script

14 months agomuch faster indexer (but will require maintenance via cron)
Paul Hänsch [Fri, 22 Sep 2023 19:27:48 +0000 (21:27 +0200)]
much faster indexer (but will require maintenance via cron)

14 months agobugfix: backslash escaping
Paul Hänsch [Fri, 22 Sep 2023 17:21:15 +0000 (19:21 +0200)]
bugfix: backslash escaping

14 months agosearch form in wikiform macro
Paul Hänsch [Fri, 22 Sep 2023 16:00:03 +0000 (18:00 +0200)]
search form in wikiform macro

14 months agothemeable search page
Paul Hänsch [Fri, 22 Sep 2023 15:50:03 +0000 (17:50 +0200)]
themeable search page

14 months agofilter foreign languages and system pages from search results
Paul Hänsch [Fri, 22 Sep 2023 15:26:37 +0000 (17:26 +0200)]
filter foreign languages and system pages from search results

14 months agohtml syntax typo
Paul Hänsch [Fri, 22 Sep 2023 13:46:17 +0000 (15:46 +0200)]
html syntax typo

14 months agosearch form on result page
Paul Hänsch [Fri, 22 Sep 2023 13:41:38 +0000 (15:41 +0200)]
search form on result page

14 months agocase insensitive search
Paul Hänsch [Fri, 22 Sep 2023 13:27:40 +0000 (15:27 +0200)]
case insensitive search

14 months agoseparate word index by unicode punctuation
Paul Hänsch [Fri, 22 Sep 2023 13:26:12 +0000 (15:26 +0200)]
separate word index by unicode punctuation

14 months agoeliminate race condition in index time stamping
Paul Hänsch [Fri, 22 Sep 2023 09:28:48 +0000 (11:28 +0200)]
eliminate race condition in index time stamping

14 months agotreat %XX URL sequences as field stop in indexing, do not index words > 128 characters
Paul Hänsch [Fri, 22 Sep 2023 09:20:24 +0000 (11:20 +0200)]
treat %XX URL sequences as field stop in indexing, do not index words > 128 characters

14 months agosearch handler
Paul Hänsch [Fri, 22 Sep 2023 08:07:31 +0000 (10:07 +0200)]
search handler

14 months agobugfix: set error message on log failure
Paul Hänsch [Thu, 21 Sep 2023 19:49:01 +0000 (21:49 +0200)]
bugfix: set error message on log failure

14 months agointroducing text indexer
Paul Hänsch [Thu, 21 Sep 2023 19:45:36 +0000 (21:45 +0200)]
introducing text indexer

14 months agouse global _DATE variable
Paul Hänsch [Thu, 21 Sep 2023 19:03:43 +0000 (21:03 +0200)]
use global _DATE variable

14 months agoMerge commit 'a6eef8bdf16f3b30e636083070530af1561b27ee'
Paul Hänsch [Thu, 21 Sep 2023 19:01:34 +0000 (21:01 +0200)]
Merge commit 'a6eef8bdf16f3b30e636083070530af1561b27ee'

14 months agoSquashed 'cgilite/' changes from b846014..211f2ee
Paul Hänsch [Thu, 21 Sep 2023 19:01:34 +0000 (21:01 +0200)]
Squashed 'cgilite/' changes from b846014..211f2ee

211f2ee export _DATE variable

git-subtree-dir: cgilite
git-subtree-split: 211f2eec02232cfeab5fa2865a8bc5123e17a20f

14 months agopage delete dialog
Paul Hänsch [Wed, 20 Sep 2023 22:54:51 +0000 (00:54 +0200)]
page delete dialog

14 months agostyling for tags
Paul Hänsch [Wed, 20 Sep 2023 22:31:55 +0000 (00:31 +0200)]
styling for tags

14 months agostyling for tags
Paul Hänsch [Wed, 20 Sep 2023 22:30:20 +0000 (00:30 +0200)]
styling for tags

14 months ago`changes` macro: allow multiple location arguments
Paul Hänsch [Wed, 20 Sep 2023 21:08:10 +0000 (23:08 +0200)]
`changes` macro: allow multiple location arguments

14 months agoupdated copyright notice
Paul Hänsch [Wed, 20 Sep 2023 20:43:47 +0000 (22:43 +0200)]
updated copyright notice

14 months agonew theme: simplemde - containing a javascript editor
Paul Hänsch [Wed, 20 Sep 2023 20:38:37 +0000 (22:38 +0200)]
new theme: simplemde - containing a javascript editor

14 months agoSquashed 'cgilite/' changes from 8928c6e..b846014
Paul Hänsch [Wed, 20 Sep 2023 19:20:33 +0000 (21:20 +0200)]
Squashed 'cgilite/' changes from 8928c6e..b846014

b846014 bugfix: recognize center and left aligned pipe tables

git-subtree-dir: cgilite
git-subtree-split: b846014f18903c24ff681029627d4414512aea7b

14 months agoMerge commit '4462399434b8a11f02c5a843d46bade660796fc5'
Paul Hänsch [Wed, 20 Sep 2023 19:20:33 +0000 (21:20 +0200)]
Merge commit '4462399434b8a11f02c5a843d46bade660796fc5'

14 months agoallow move / rename /delete of overrides to immutable pages
Paul Hänsch [Wed, 20 Sep 2023 10:14:20 +0000 (12:14 +0200)]
allow move / rename /delete of overrides to immutable pages

14 months agorecursive delete function
Paul Hänsch [Wed, 20 Sep 2023 10:00:56 +0000 (12:00 +0200)]
recursive delete function

14 months agoallow tag filtering in `pagelist` and `include`, allow multiple paths in `pagelist...
Paul Hänsch [Tue, 19 Sep 2023 16:40:13 +0000 (18:40 +0200)]
allow tag filtering in `pagelist` and `include`, allow multiple paths in `pagelist` and `include`

14 months agoavoid some error log spamming
Paul Hänsch [Tue, 19 Sep 2023 16:39:07 +0000 (18:39 +0200)]
avoid some error log spamming

14 months agointroduce tags and tag filtering
Paul Hänsch [Tue, 19 Sep 2023 16:38:24 +0000 (18:38 +0200)]
introduce tags and tag filtering

14 months agoBugfix: faulty error messages in move/rename/delete
Paul Hänsch [Tue, 19 Sep 2023 12:48:23 +0000 (14:48 +0200)]
Bugfix: faulty error messages in move/rename/delete

14 months agointroduce --hl option to include macro
Paul Hänsch [Tue, 19 Sep 2023 12:00:35 +0000 (14:00 +0200)]
introduce --hl option to include macro

14 months agoSquashed 'cgilite/' changes from 4c361b1..8928c6e
Paul Hänsch [Mon, 11 Sep 2023 13:43:37 +0000 (15:43 +0200)]
Squashed 'cgilite/' changes from 4c361b1..8928c6e

8928c6e independent macro extension

git-subtree-dir: cgilite
git-subtree-split: 8928c6e74419a271da300bbede52ae2b88d02196

14 months agoMerge commit 'a68722ad0e8de9bcac0bcb4af12025f3b903745c'
Paul Hänsch [Mon, 11 Sep 2023 13:43:37 +0000 (15:43 +0200)]
Merge commit 'a68722ad0e8de9bcac0bcb4af12025f3b903745c'

14 months agoremodeling macro engine: do not depend on cgilite/markdown.awk to call macro functions
Paul Hänsch [Mon, 11 Sep 2023 13:43:23 +0000 (15:43 +0200)]
remodeling macro engine: do not depend on cgilite/markdown.awk to call macro functions

14 months agoremodeling macro engine: do not depend on cgilite/markdown.awk to call macro functions
Paul Hänsch [Mon, 11 Sep 2023 13:42:37 +0000 (15:42 +0200)]
remodeling macro engine: do not depend on cgilite/markdown.awk to call macro functions

14 months agobugfix: link path in revision list
Paul Hänsch [Mon, 4 Sep 2023 08:49:00 +0000 (10:49 +0200)]
bugfix: link path in revision list

14 months agoescape gallery URLs
Paul Hänsch [Sun, 3 Sep 2023 13:16:37 +0000 (15:16 +0200)]
escape gallery URLs

14 months agoSquashed 'cgilite/' changes from 4ee910d5..4c361b19
Paul Hänsch [Sun, 3 Sep 2023 13:10:01 +0000 (15:10 +0200)]
Squashed 'cgilite/' changes from 4ee910d5..4c361b19

4c361b19 allow bullet symbol as list marker (for copy/paste from office documents)

git-subtree-dir: cgilite
git-subtree-split: 4c361b1926eed5a426ff4271a027e54e57abe78a

14 months agoMerge commit '03403861ba29e3f7876d97171d317ee59c54fb64'
Paul Hänsch [Sun, 3 Sep 2023 13:10:01 +0000 (15:10 +0200)]
Merge commit '03403861ba29e3f7876d97171d317ee59c54fb64'

14 months agoSquashed 'cgilite/' changes from 8e5ffff1..4ee910d5
Paul Hänsch [Fri, 1 Sep 2023 15:55:52 +0000 (17:55 +0200)]
Squashed 'cgilite/' changes from 8e5ffff1..4ee910d5

4ee910d5 bugfix: do not accidentally start list blocks at second order

git-subtree-dir: cgilite
git-subtree-split: 4ee910d547ff383c57c513436a6ed2576f66bf0d

14 months agoMerge commit '131ebbe3155cdd45d2f7473302157f5ba4594759'
Paul Hänsch [Fri, 1 Sep 2023 15:55:52 +0000 (17:55 +0200)]
Merge commit '131ebbe3155cdd45d2f7473302157f5ba4594759'

14 months agoSquashed 'cgilite/' changes from 3055b170..8e5ffff1
Paul Hänsch [Fri, 1 Sep 2023 15:15:53 +0000 (17:15 +0200)]
Squashed 'cgilite/' changes from 3055b170..8e5ffff1

8e5ffff1 bugfix: do not consume multiple paragraphs in list start

git-subtree-dir: cgilite
git-subtree-split: 8e5ffff1d6ed3d99361ffcfdccc1cd21f5d6d813

14 months agoMerge commit '46d3bc6faf88a3c5888b4c5617e0f462f605456e'
Paul Hänsch [Fri, 1 Sep 2023 15:15:53 +0000 (17:15 +0200)]
Merge commit '46d3bc6faf88a3c5888b4c5617e0f462f605456e'

14 months agoLICENSE NOTICE: ISC License
Paul Hänsch [Fri, 1 Sep 2023 12:40:27 +0000 (14:40 +0200)]
LICENSE NOTICE: ISC License

14 months agoSquashed 'cgilite/' changes from d4da2a56..3055b170
Paul Hänsch [Thu, 31 Aug 2023 12:56:34 +0000 (14:56 +0200)]
Squashed 'cgilite/' changes from d4da2a56..3055b170

3055b170 LICENSE CHANGE: CGIlite is now under ISC License!

git-subtree-dir: cgilite
git-subtree-split: 3055b170b4be8a5a0939a0394ef470b90208e7ff

14 months agoMerge commit '06ff8fb4d3bf490b71257cf9e5eefa7017c16bed'
Paul Hänsch [Thu, 31 Aug 2023 12:56:34 +0000 (14:56 +0200)]
Merge commit '06ff8fb4d3bf490b71257cf9e5eefa7017c16bed'

14 months agoSquashed 'cgilite/' changes from fc3451c3..d4da2a56
Paul Hänsch [Wed, 30 Aug 2023 15:50:12 +0000 (17:50 +0200)]
Squashed 'cgilite/' changes from fc3451c3..d4da2a56

d4da2a56 bugfix: endless loop in _startlist because of lacking indention removal

git-subtree-dir: cgilite
git-subtree-split: d4da2a56ff96e4d6d79c246bdb0223f14ef3965e

14 months agoMerge commit '87ea61e1ce1c7b16a600156856622f57f2f88df8'
Paul Hänsch [Wed, 30 Aug 2023 15:50:12 +0000 (17:50 +0200)]
Merge commit '87ea61e1ce1c7b16a600156856622f57f2f88df8'

14 months agoSquashed 'cgilite/' changes from ca22f379..fc3451c3
Paul Hänsch [Wed, 30 Aug 2023 15:32:34 +0000 (17:32 +0200)]
Squashed 'cgilite/' changes from ca22f379..fc3451c3

fc3451c3 discriminate between different list markers
88228438 unified list code
8e79399f allow block lists (again)
cc08744f reduce use of non-posix gensub
3d2d9755 simpler block nesting, fix: h2 after paragraph

git-subtree-dir: cgilite
git-subtree-split: fc3451c360c190736b7355c318f937fe304bb3c4

14 months agoMerge commit 'd03c336720e5cc6d24cce791e161b16371b9bd4d'
Paul Hänsch [Wed, 30 Aug 2023 15:32:34 +0000 (17:32 +0200)]
Merge commit 'd03c336720e5cc6d24cce791e161b16371b9bd4d'

14 months agoSquashed 'cgilite/' changes from 1f4a5e20..ca22f379
Paul Hänsch [Tue, 29 Aug 2023 22:38:02 +0000 (00:38 +0200)]
Squashed 'cgilite/' changes from 1f4a5e20..ca22f379

ca22f379 fix: block nesting in lists

git-subtree-dir: cgilite
git-subtree-split: ca22f379dcbc2047479fd165d56f8c5c938dac43

14 months agoMerge commit 'fb88510e7c955308c1321678f97a8f7d47b92efd'
Paul Hänsch [Tue, 29 Aug 2023 22:38:02 +0000 (00:38 +0200)]
Merge commit 'fb88510e7c955308c1321678f97a8f7d47b92efd'

14 months agocss: task unsure
Paul Hänsch [Tue, 29 Aug 2023 22:26:15 +0000 (00:26 +0200)]
css: task unsure

14 months agoSquashed 'cgilite/' changes from fc47d5d7..1f4a5e20
Paul Hänsch [Tue, 29 Aug 2023 22:21:47 +0000 (00:21 +0200)]
Squashed 'cgilite/' changes from fc47d5d7..1f4a5e20

1f4a5e20 fix: task list unsure

git-subtree-dir: cgilite
git-subtree-split: 1f4a5e20dd63d07a8993f6d502ba8092313f31e7

14 months agoMerge commit 'a7e74b2735ecaae6ef235cb0c4e54bc187d3fa16'
Paul Hänsch [Tue, 29 Aug 2023 22:21:47 +0000 (00:21 +0200)]
Merge commit 'a7e74b2735ecaae6ef235cb0c4e54bc187d3fa16'

14 months agoSquashed 'cgilite/' changes from 0d64190b..fc47d5d7
Paul Hänsch [Tue, 29 Aug 2023 22:16:51 +0000 (00:16 +0200)]
Squashed 'cgilite/' changes from 0d64190b..fc47d5d7

fc47d5d7 improved lists

git-subtree-dir: cgilite
git-subtree-split: fc47d5d7118fe570dad487482789e7447004f4f9

14 months agoMerge commit '2bd7c7ece5376f659a1888615b12adf3d6a96744'
Paul Hänsch [Tue, 29 Aug 2023 22:16:51 +0000 (00:16 +0200)]
Merge commit '2bd7c7ece5376f659a1888615b12adf3d6a96744'

14 months agoSquashed 'cgilite/' changes from 887a68a1..0d64190b
Paul Hänsch [Mon, 28 Aug 2023 17:59:21 +0000 (19:59 +0200)]
Squashed 'cgilite/' changes from 887a68a1..0d64190b

0d64190b style for definition lists, adjusted list padding
0c5f738e style for line-block

git-subtree-dir: cgilite
git-subtree-split: 0d64190b6d906c7510c6e5825b26fd7f525d151a

14 months agoMerge commit 'ff5af5cdcdc909682fede7999751bce20694bc81'
Paul Hänsch [Mon, 28 Aug 2023 17:59:21 +0000 (19:59 +0200)]
Merge commit 'ff5af5cdcdc909682fede7999751bce20694bc81'

14 months agoSquashed 'cgilite/' changes from ae55f6f3..887a68a1
Paul Hänsch [Mon, 28 Aug 2023 15:45:10 +0000 (17:45 +0200)]
Squashed 'cgilite/' changes from ae55f6f3..887a68a1

887a68a1 tidy up variable declarations, remove additional line break after headline

git-subtree-dir: cgilite
git-subtree-split: 887a68a142e6eb59aecd1757b591ab7ab37cd279

14 months agoMerge commit 'b3ba9fc1e29e96ca943bdb8bc1a5f3ff31196698'
Paul Hänsch [Mon, 28 Aug 2023 15:45:10 +0000 (17:45 +0200)]
Merge commit 'b3ba9fc1e29e96ca943bdb8bc1a5f3ff31196698'

14 months agoSquashed 'cgilite/' changes from 1cf0dab1..ae55f6f3
Paul Hänsch [Mon, 28 Aug 2023 14:32:42 +0000 (16:32 +0200)]
Squashed 'cgilite/' changes from 1cf0dab1..ae55f6f3

ae55f6f3 introducing definition lists!

git-subtree-dir: cgilite
git-subtree-split: ae55f6f3fd50539c90fbc8237ae025edc9b17ba4

14 months agoMerge commit 'fb04e54ec3eecd4420c0f65780bc1099c911373a'
Paul Hänsch [Mon, 28 Aug 2023 14:32:42 +0000 (16:32 +0200)]
Merge commit 'fb04e54ec3eecd4420c0f65780bc1099c911373a'

14 months agocheckmark symbols for checklists
Paul Hänsch [Fri, 25 Aug 2023 11:35:15 +0000 (13:35 +0200)]
checkmark symbols for checklists

15 months agobugfix: prevent test errors from bleeding into http headers
Paul Hänsch [Thu, 24 Aug 2023 22:49:17 +0000 (00:49 +0200)]
bugfix: prevent test errors from bleeding into http headers

15 months agobugfix: use default _() function when translations are disabled
Paul Hänsch [Thu, 24 Aug 2023 19:19:25 +0000 (21:19 +0200)]
bugfix: use default _() function when translations are disabled

15 months agoshow "create page" button on 404 page
Paul Hänsch [Thu, 24 Aug 2023 17:22:06 +0000 (19:22 +0200)]
show "create page" button on 404 page

15 months agoprevent spamming error log
Paul Hänsch [Thu, 24 Aug 2023 17:20:38 +0000 (19:20 +0200)]
prevent spamming error log

15 months agoadditional translations and translatability
Paul Hänsch [Thu, 24 Aug 2023 14:39:22 +0000 (16:39 +0200)]
additional translations and translatability

15 months agobugfix: include translations
Paul Hänsch [Wed, 23 Aug 2023 09:33:18 +0000 (11:33 +0200)]
bugfix: include translations

15 months agotranslated "page name" field and autocomplete=off in newpage macro
Paul Hänsch [Wed, 23 Aug 2023 09:29:31 +0000 (11:29 +0200)]
translated "page name" field and autocomplete=off in newpage macro

15 months agoenable inheritance of localized translation function _()
Paul Hänsch [Tue, 22 Aug 2023 18:39:59 +0000 (20:39 +0200)]
enable inheritance of localized translation function _()

15 months agoprevent git lockup due to missing user.email and user.name
Paul Hänsch [Tue, 22 Aug 2023 18:36:27 +0000 (20:36 +0200)]
prevent git lockup due to missing user.email and user.name

15 months agobugfix: prevent globbing of :translation pages with --system parameter
Paul Hänsch [Sun, 20 Aug 2023 21:35:48 +0000 (23:35 +0200)]
bugfix: prevent globbing of :translation pages with --system parameter

15 months agoSquashed 'cgilite/' changes from 854547d4..1cf0dab1
Paul Hänsch [Sun, 20 Aug 2023 14:05:52 +0000 (16:05 +0200)]
Squashed 'cgilite/' changes from 854547d4..1cf0dab1

1cf0dab1 markdown: avoid adding newlines to blockquote, css: style for blockquote

git-subtree-dir: cgilite
git-subtree-split: 1cf0dab1d218582457bce9c839e845b920fecee0

15 months agoMerge commit 'be3b0b1f0ea6b499b79122bcf159b5a2d7d92228'
Paul Hänsch [Sun, 20 Aug 2023 14:05:52 +0000 (16:05 +0200)]
Merge commit 'be3b0b1f0ea6b499b79122bcf159b5a2d7d92228'

15 months agocss: clear gallery from floating elements
Paul Hänsch [Thu, 17 Aug 2023 10:24:51 +0000 (12:24 +0200)]
css: clear gallery from floating elements

15 months agovarious translations
Paul Hänsch [Tue, 15 Aug 2023 12:55:26 +0000 (14:55 +0200)]
various translations

15 months agobugfix editor help: display of original language page
Paul Hänsch [Tue, 15 Aug 2023 11:33:49 +0000 (13:33 +0200)]
bugfix editor help: display of original language page

15 months ago<<changes>> macro: fallback to filesystem timestamps if revisioning is disabled
Paul Hänsch [Tue, 15 Aug 2023 11:33:05 +0000 (13:33 +0200)]
<<changes>> macro: fallback to filesystem timestamps if revisioning is disabled

15 months agominor fixes in <<pagelist>>
Paul Hänsch [Tue, 15 Aug 2023 11:14:09 +0000 (13:14 +0200)]
minor fixes in <<pagelist>>

15 months agostyling for <<changes>> macro
Paul Hänsch [Tue, 15 Aug 2023 11:09:33 +0000 (13:09 +0200)]
styling for <<changes>> macro

15 months agostub for changelog and translation info
Paul Hänsch [Mon, 14 Aug 2023 23:40:28 +0000 (01:40 +0200)]
stub for changelog and translation info

15 months agoprettier default glob for pagelist
Paul Hänsch [Mon, 14 Aug 2023 21:03:26 +0000 (23:03 +0200)]
prettier default glob for pagelist

15 months agodrop page_children() function and join it into page_glob(), hide [system] pages from...
Paul Hänsch [Mon, 14 Aug 2023 20:56:00 +0000 (22:56 +0200)]
drop page_children() function and join it into page_glob(), hide [system] pages from globbing by default

15 months agoremove superfluous and faulty override of wiki_text() function
Paul Hänsch [Mon, 14 Aug 2023 18:33:15 +0000 (20:33 +0200)]
remove superfluous and faulty override of wiki_text() function

15 months agoadditional editor tab for translation aid
Paul Hänsch [Mon, 14 Aug 2023 18:29:44 +0000 (20:29 +0200)]
additional editor tab for translation aid

15 months agosimplified code for editor help tabs
Paul Hänsch [Sat, 12 Aug 2023 10:54:20 +0000 (12:54 +0200)]
simplified code for editor help tabs

15 months agoimplement redirect pragma
Paul Hänsch [Thu, 10 Aug 2023 16:47:05 +0000 (18:47 +0200)]
implement redirect pragma

15 months agohandle accidental double language links
Paul Hänsch [Sun, 30 Jul 2023 10:15:34 +0000 (12:15 +0200)]
handle accidental double language links

15 months agoshow diff of original language version on revisions page
Paul Hänsch [Thu, 27 Jul 2023 07:33:35 +0000 (09:33 +0200)]
show diff of original language version on revisions page

15 months agocall revision macro from handler instead of theme
Paul Hänsch [Thu, 27 Jul 2023 07:18:39 +0000 (09:18 +0200)]
call revision macro from handler instead of theme

15 months agomake theme_revisions() synonym to theme_page()
Paul Hänsch [Thu, 27 Jul 2023 07:17:41 +0000 (09:17 +0200)]
make theme_revisions() synonym to theme_page()

15 months agoexport config variables for macros
Paul Hänsch [Thu, 27 Jul 2023 07:16:35 +0000 (09:16 +0200)]
export config variables for macros

16 months agoeditor theme on [newpage] page
Paul Hänsch [Thu, 20 Jul 2023 10:01:06 +0000 (12:01 +0200)]
editor theme on [newpage] page

16 months agofix page creation in the absence of page name
Paul Hänsch [Thu, 20 Jul 2023 09:47:21 +0000 (11:47 +0200)]
fix page creation in the absence of page name

16 months agomin, max headline level arguments for toc macro
Paul Hänsch [Wed, 5 Jul 2023 12:57:34 +0000 (14:57 +0200)]
min, max headline level arguments for toc macro

16 months agoSquashed 'cgilite/' changes from 9b2f5908..854547d4
Paul Hänsch [Sun, 2 Jul 2023 22:43:01 +0000 (00:43 +0200)]
Squashed 'cgilite/' changes from 9b2f5908..854547d4

854547d4 headline atttributes
b4a3f6a4 heading text in id
33570b0d block level prefix to avoid repeating headline IDs
516bc32d nesting of <section> in block elements
925f0423 unified headline function

git-subtree-dir: cgilite
git-subtree-split: 854547d423e0a1bc2d4437cb15e7c51d8be4904a