Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/flarum/flarum-core

[READ ONLY] Subtree split of Flarum framework core.
https://github.com/flarum/flarum-core

Add README documentation to ExtensionPage (#3094)

Co-authored-by: Alexander Skvortsov <[email protected]>

29548deb0981ef45c0dc73a28ca948623abd31c8 authored about 3 years ago by Ian Morland <[email protected]>
Bundled output for commit de27001f63014cd1120b92c0a0e73592b69276b0

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

27e2fef78e5825549e00cd316e02c26115aa7e1c authored about 3 years ago by flarum-bot <[email protected]>
[A11Y] Improve accessibility for discussion reply count on post stream (#3090)

* Add class to remove all UA styles from a button

* Improve classList utilisation

* Simpli...

b968876ba64d893c56fddb1dabde67140f79f109 authored about 3 years ago by David Wheatley <[email protected]>
Bundled output for commit 902fa06c644c1b5bfcbb63bcae90d4f9d3e861af

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

2b899622c6b93382567d1055da4d0007fc4c139d authored about 3 years ago by flarum-bot <[email protected]>
Bump ICU MessageFormat (#3122)

This uses `Intl.PluralRules` for plural rules, and fixes a security vulnerability allowing JS in...

d99cd62dd2cccb3e11e563f93baeee545a703e7c authored about 3 years ago by Alexander Skvortsov <[email protected]>
Bundled output for commit 22a4406d5be20c847a2720c7000f8c01ca1469af

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

0d529c3252bb8ecd1873b82cb24423b0d4555a84 authored about 3 years ago by flarum-bot <[email protected]>
chore: bump JS dependencies (#3134)

3137c1544afa4718dbb0f2511694d5aecd4ea7c6 authored about 3 years ago by David Wheatley <[email protected]>
Revert "chore: better typings for DiscussionListState"

This reverts commit 98d0fbd4aee6303f01fbba4da16f3069dd1a7949.

ea55a5658f03e4ae7784c175a4247cc494bbc7c7 authored about 3 years ago by David Wheatley <[email protected]>
chore: better typings for DiscussionListState

9ab79c397e6af82016d35cc3e6c0fc9168467c1a authored about 3 years ago by David Wheatley <[email protected]>
Hide webkit search button (#3128)

5c906f025c37a892b32d45721255abb412e97026 authored about 3 years ago by Alexander Skvortsov <[email protected]>
Bundled output for commit 227177d0a92576b1f88c3f4ff6d90ead7767bd98

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

c294ed5ea8453485e5c40d9087df42aaffaa1dd1 authored about 3 years ago by flarum-bot <[email protected]>
ExtensionPage: rename "Uninstall" to "Purge" (#3123)

https://i.imgur.com/aOOkqhk.png

4c617c02fe7cbc72ed84ccf3dec86432ec6612a4 authored about 3 years ago by Alexander Skvortsov <[email protected]>
Pass IP address to API Client pipeline (#3124)

The `ProcessIp` middleware won't run twice as that's in the global middleware stack, which the A...

4907f0ac8f982ad7417c58dd8f10998b95c3ce66 authored about 3 years ago by Alexander Skvortsov <[email protected]>
fix: Use laravel validator to replace avatar validation error params (#2946)

cff02da0911ace2d0ef9fe68d06a870cef197ab7 authored about 3 years ago by Sami Mazouz <[email protected]>
Bundled output for commit 9117aac0bdf78f3e15797b7ca34abea1c8c3a654

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

bf8dd83d9f62be0baeb81eb0d0c15c835e0debfc authored about 3 years ago by flarum-bot <[email protected]>
Catch errors when uploading white avatar (#3119)

df70094b79197b11edf48eb561b5d0ae28734d7b authored about 3 years ago by Alexander Skvortsov <[email protected]>
#2492 - Groups filtering & retrieve single endpoint (#3084)

Fixes #2492

* Added api/groups/{id} endpoint for retrieving a single group by its id
* Fixed...

e71dd89c01b6780c463467b1ba42a31b0e17401d authored about 3 years ago by MatusMak <[email protected]>
Bundled output for commit cc9da3324a7b6f09556b67f62e2b3b83eaa681e2

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

94846f2788254cf7df3f449d00433246272d0dd5 authored about 3 years ago by flarum-bot <[email protected]>
Fix mail settings select component never being used (#3120)

68744845141f243e4070e3439a7477f9afd030d0 authored about 3 years ago by Clark Winkelmann <[email protected]>
Throw error if required route params missing (#3118)

Co-authored-by: Daniël Klabbers <[email protected]>
Co-authored-by: luceos <[email protected]...

fec36b22dcdd304a9e713a142a995635543b97e5 authored about 3 years ago by Alexander Skvortsov <[email protected]>
chore: Update version constant to `1.2.0-dev`

42698f454af72f546af13d9b85e1b1f71642b7c4 authored about 3 years ago by SychO9 <[email protected]>
Bundled output for commit 35986a050cf13b04109850443bd2feb85bac4493

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

525da47a8927ddbefcb0e9437385c20f93f0a96b authored about 3 years ago by flarum-bot <[email protected]>
Handle post rendering errors to avoid bricking (#3061)

Whether it's due to corrupted content, missing tags, caching issues, or other assorted reasons, ...

630941bfc206f3701f5fce53d60a81b2798ed824 authored about 3 years ago by Alexander Skvortsov <[email protected]>
Bundled output for commit 890fd4e38dcb364ab6e973aa06c04329076c0b2a

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

090dad777cc94af7cd087610804e761ed8bfbfd2 authored about 3 years ago by flarum-bot <[email protected]>
fix: import app from common app instead (#3104)

Introduced in #3099

f8b0421b046462821a4e2f951cdb9aca3d34f8bb authored about 3 years ago by Sami Mazouz <[email protected]>
Bundled output for commit 766dba39e29b0027ff0ee7d8845bbd300caa2f42

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

12d01e3b016606ac359ac09b95c37897500a21bb authored about 3 years ago by flarum-bot <[email protected]>
Lazy draw dropdowns to improve performance (#2925)

4143f29d2736f4afdfb8ba750ecdaacc1906054c authored about 3 years ago by David Sevilla Martin <[email protected]>
Add missing autocomplete attributes to input fields (#3088)

* Add missing autocomplete attributes to input fields
* Add autocomplete attributes to password...

f390dee17028b4c7c6116ee6f4e6a6f6b98674da authored about 3 years ago by Fransiscus Rolanda Malau <[email protected]>
Disallow dashes in database prefix (#3089)

As a temporary fix it has been requested to disallow dashes in the database prefix. The installa...

4a6eb822c0f02b99f3a7ee35312baa79c5684d00 authored about 3 years ago by Maarten Bicknese <[email protected]>
Added new translations for the user editing modal (#3093)

21b1e82fe8a6904d4ebc1f412df0dbd8d072e942 authored about 3 years ago by Wouter <[email protected]>
Bundled output for commit 7fa4189fc196bb2158b6c76050168e270a913bad

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

3de82c3767a95e6d51db3b90b5f0f0ec3c7318f7 authored about 3 years ago by flarum-bot <[email protected]>
Added ES6 local support for formatNumber helper as per #2951 (#3099)

d84d8cbb4b4946c0e6e9b12cb2ba2f41a3d08c02 authored about 3 years ago by Braunson Yager <[email protected]>
Test against php 8.1 (#3102)

7ca6c2f747f1fd51e6f7f41da020f5c5e5c2a052 authored about 3 years ago by Sergiy Petrov <[email protected]>
Release v1.1.0

095bfbf91a29d41cf0ee498cc329c18e6efbcbc6 authored about 3 years ago by Alexander Skvortsov <[email protected]>
[huntr] adding cache control headers to the admin area (#3097)

This PR forces the `Cache-Control: no-store, max-age=0` header to the response in the Admin Area...

7062d0de5e92deab096e629cec37030ca1b1b222 authored over 3 years ago by Daniël Klabbers <[email protected]>
Bundled output for commit 0fd04cc33070a9f1030908adde1d0065a6325bf6

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

866347e83f45ab10bcfba84c6c629875c76eb491 authored over 3 years ago by flarum-bot <[email protected]>
Support filter params in discussion list state

https://github.com/flarum/core/pull/3068 accidentially broke the user discussions page, as up un...

0ac1241f553d3c4bf483b9d47568316df1234333 authored over 3 years ago by Alexander Skvortsov <[email protected]>
Remove `.html` on all docs urls

Now that Flarum docs have been moved to docusaurus, URLs no longer end with `.html`.

Closes htt...

2000311019d1db0081dd651453f99588cf6bcb98 authored over 3 years ago by Alexander Skvortsov <[email protected]>
Bundled output for commit 785f807ad876dc22995518470fd9a5ecddb89131

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

5f4c1dbff599f02140ab2e6eaad79cfa4ba13253 authored over 3 years ago by flarum-bot <[email protected]>
fix: Anchors should not have `type="button"` (#3086)

026309e0f5e180d61be9f27e78929791592477e8 authored over 3 years ago by Sami Mazouz <[email protected]>
Filter composer icon array to only valid values (#3080)

9eaaf861cf468405d480c076efb78432ad5a9db2 authored over 3 years ago by Sami Mazouz <[email protected]>
performance(frontend): Preload FontAwesome, JS and CSS (#3057)

* Add preloads support to Document class

* Add frontend extender for asset preloading

* Pr...

58bc5a4268d13b7fde5bb3a6f5dbef70fe659845 authored over 3 years ago by David Wheatley <[email protected]>
Add determinsm to extension order resolution (#3076)

By sorting alphabetically by extension ID before applying topological sort, we ensure that a giv...

9cca55307b52f1bf8203a3c283a0696ac88af2dd authored over 3 years ago by Alexander Skvortsov <[email protected]>
Bundled output for commit b099a3843d0cc40ce2c8fe2a100ffa99f43fd744

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

2e72fb8eb9a2f5c2f1aff2008264d78cd3bbb9a8 authored over 3 years ago by flarum-bot <[email protected]>
[A11Y] Accessibility improvements for the Search component (#3017)

* Remove deprecated code

* Accessibility improvements for Search component

4019d66ffb9fe0ba8f3cbe2be0e1201ced38acfd authored over 3 years ago by David Wheatley <[email protected]>
fix: Sanitise integer query parameters (#3064)

09a781603075869e6b9c06b864c52a4cbf20ed11 authored over 3 years ago by Sami Mazouz <[email protected]>
[A11Y] Adds missing focus rings back to control elements (#3016)

* Remove the stuff that removes critical accessibility features

* Remove no outline from basi...

019b559c3c6e48b5ac7b130464e511a96d77db6f authored over 3 years ago by David Wheatley <[email protected]>
Bundled output for commit acd19c6fa26b485ba4a16f3e147dfc011bba5b7e

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

f82a7084afa091ba0824438c1f0d3f0ac131d7a2 authored over 3 years ago by flarum-bot <[email protected]>
Use `author` filter parameter instead of `q` with gambit to get a user's discussions on the `DiscussionsUserPage` (#3068)

0a3a2d36c738c7b7cee42f8068e4b799f5860205 authored over 3 years ago by Rafael Horvat <[email protected]>
[1.x] Theme Extender to Allow overriding `LESS` files (#3008)

This PR introduces the ability to just override a LESS file's contents through an extender.
Thi...

0212ed5006e4e7b5c8c08ce6884588c5c7d7d5e9 authored over 3 years ago by Sami Mazouz <[email protected]>
Bundled output for commit b330a14f51ec002a24436653920c212eb5652042

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

38b05c91c4474b838d199bb9d17af378388b6c54 authored over 3 years ago by flarum-bot <[email protected]>
Add extra error handling for avatar file size & large payload (#3042)

* Add extra error handling for avatar file size & large payload

* Change error message to ret...

bd0083a8b242dd885c511a3e4b3ac7efd537ae8e authored over 3 years ago by David Sevilla Martín <[email protected]>
fix: Unable to use permission grid dropdowns due to z-index mistake (#3065)

The one I had suggested here: https://github.com/flarum/core/pull/2887#pullrequestreview-690047538

b49fe65f4556172226bd9664975c110db8a96a70 authored over 3 years ago by Sami Mazouz <[email protected]>
feat: NoJs Admin View (#3059)

Adds a nojs blade template to be able to enable/disable extensions when one of them misbehaves.

0c1920f5e4fa5763146076f19f6f44d7c037c715 authored over 3 years ago by Sami Mazouz <[email protected]>
Move SECURITY.md file to central org repo

3c8c0a8c7f5b9436a6fd148f792f6d66574a7e2b authored over 3 years ago by Alexander Skvortsov <[email protected]>
Use central FUNDING file

e5a49ceb24d95e7340e92b7d73837598bc20a3d9 authored over 3 years ago by Alexander Skvortsov <[email protected]>
Move PR template to central repo

63dcede010d1d9559bd14b9076f972332cfb1e5f authored over 3 years ago by Alexander Skvortsov <[email protected]>
Update `lastSeenAt` when authenticating via API (#3058)

Fixes https://github.com/flarum/core/issues/3025, title says it all.

d7fb05617a0f0431bc27c8ea4d91abeeec92cd67 authored over 3 years ago by Alexander Skvortsov <[email protected]>
Pass filter params to getApiDocument (#3037)

* Pass filter params to getApiDocument

* Set filters directly

d2dbe133b35afbb0d9d6abd89cf69bc32969f101 authored over 3 years ago by Ian Morland <[email protected]>
Bundled output for commit 2d451ece09f3099eea8a3eef751c64692b0f3683

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

d875e455ac99f3c51f079dd6fba35fd85c00466d authored over 3 years ago by flarum-bot <[email protected]>
Allow adding `page` parameters to PaginatedListState, like `limit`. (#2935)

4d55201cbdd83b9f7d9bc35c261ca26588b5227b authored over 3 years ago by Rafael Horvat <[email protected]>
Bundled output for commit 91b5bf6a418c3ddd0d812bd2bd0581b36bd46a4c

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

2f29915911f7e9aa2342419c8112c43f4cc7f7fd authored over 3 years ago by flarum-bot <[email protected]>
fix: Extension admin page erroring out (#3054)

Extension admin pages are currently not working because of a JS error.
The settings record is n...

7df5655a130fdad1946cb36c33ef8f8807713a85 authored over 3 years ago by Sami Mazouz <[email protected]>
Merge remote-tracking branch 'upstream/1.0.5'

1f1ff73bbca7b17832eaa9252aa3b15fce743707 authored over 3 years ago by SychO9 <[email protected]>
perf: Allow eager loading posts relations of GET discussion endpoint (#3048)

91f751e954334d8fc6df15fc8615eebe0b7e7df2 authored over 3 years ago by Sami Mazouz <[email protected]>
Bundled output for commit 4ceba63d27ba2f36f95e708ea089a6765341e80d

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

196580085af26e1376bab68ab46a74c1651c3452 authored over 3 years ago by flarum-bot <[email protected]>
Rewrite `AdminPage` abstract component into Typescript (#2996)

* Rewrite AdminPage.js into Typescript

* Export more interfaces and types

* Use Stream typ...

5b7755e46bb71d4c76307be3b14a761de18818b7 authored over 3 years ago by David Wheatley <[email protected]>
Bundled output for commit bccd3f1dfa1af15bceec3cf8da2f3c1ea364f5b4

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

bbbbfdb2c074e20151fcfd4dcef0121bd86a2f2f authored over 3 years ago by flarum-bot <[email protected]>
fix: reference to undefined variable `discussion`

13932fdcba9f20e74ba32e87c70ea5e6dcf59f5a authored over 3 years ago by David Wheatley <[email protected]>
Bundled output for commit fcdc7930b11d916aadd398349ee79a735ea8b143

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

6ce435607e3ce6cd308ba4c3d35aba299f6258bd authored over 3 years ago by flarum-bot <[email protected]>
Rewrite Button to Typescript (#2984)

* Rename Button file

* Convert to TS

* Add debug warning helper

Fires `console.warn`, b...

af64dd664dd5df17a607d70839bacc55fa67ddfa authored over 3 years ago by David Wheatley <[email protected]>
Bundled output for commit 1d89d0c36542656e2288c97ea24605fc4c027c07

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

58114eda95d9a4bfdf058c691113c2ee7adbdcf2 authored over 3 years ago by flarum-bot <[email protected]>
Replace username with display name in more places (#3040)

* Replace username with display name in more places

* More readable spread operator and trans...

0b270794a4b6102a866dca49874400b70b730495 authored over 3 years ago by Clark Winkelmann <[email protected]>
CSS Code Housekeeping (#3026)

* refactor: Avatar classes refactor
* refactor: Badge classes refactor
* chore: Remove comment...

5d4d34abe05544eaf95681438809d54d272ddcbc authored over 3 years ago by Sami Mazouz <[email protected]>
Throw a validation error on `ico` favicons. (#2949)

c96f2f46c6312bea455fc0c1d8b7fd518e6820d4 authored over 3 years ago by Sami Mazouz <[email protected]>
Move email confirmation to POST request (#3038)

* Add blade view to confirm email flow, move actual confirmation to POST request

* Apply fixe...

388c9b2e3a996f4094f97cb7d8f7581e61dd2726 authored over 3 years ago by David Sevilla Martín <[email protected]>
Bundled output for commit 8726634459d5a3327e7c1c036f2a3807d9e29aac

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

5004bba47f5c345f5c402f7bcae4a824ed7a6814 authored over 3 years ago by flarum-bot <[email protected]>
Use ItemList for DiscussionPage content (#3004)

* Use ItemList for DiscussionPage content

* Don't import Mithril

a12969a3a7c28410da5369e9b9acc870bf270244 authored over 3 years ago by David Wheatley <[email protected]>
Bundled output for commit bd1c08c7434d5a7faff304f43e6e9dbc7dcbbb81

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

8634ce415c19fe2562e8978118825b9a60b172f4 authored over 3 years ago by flarum-bot <[email protected]>
Add typings for class component state attribute (#2995)

* Add `state` typings to class components

0384dbd7475ae9698646bebd0469921e2e971ba8 authored over 3 years ago by David Wheatley <[email protected]>
Bundled output for commit 5097620b6ec643095457c457f84021f524f2272f

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

934745c1e7d1ee296d18ea07945e7988bd91f424 authored over 3 years ago by flarum-bot <[email protected]>
Fix global typings for extensions (#2992)

* Fix global typings for extensions

* Deprecate global `app` typings

See https://github.co...

a03725b03eaa9563daf6c3388660b49452472984 authored over 3 years ago by David Wheatley <[email protected]>
Remove format hook on commit; update CI to only build with valid formatting (#3032)

* Remove format hook on commit

We all hate it. Let's remove it.

f46a1d27c16b0ae9134667e5b9c28743f7f80c8a authored over 3 years ago by David Wheatley <[email protected]>
Bundled output for commit 37a1383c2ff365b82556a59c9f9832cd05f91f0d

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

88d69ce41974e31af1eba54d113a0bc4a9681d88 authored over 3 years ago by flarum-bot <[email protected]>
[A11Y] Make checkboxes focusable (#3014)

* Add extra feature to a11y focusring mixin

* Add visually hidden CSS class and mixin

* Vi...

ef04053342c87d7019bb173818e622df63306ab6 authored over 3 years ago by David Wheatley <[email protected]>
Bundled output for commit ace08b486938a8630946a645d021969d2d39e2e3

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

d4a93e3d660dad0e9ae0db7cbdc277f063032cea authored over 3 years ago by flarum-bot <[email protected]>
[1.x] Custom Colorising with CSS Custom Properties (#3001)

* Start of conversion to CSS variables
* Use variable for Badge colors
* Use variable for avat...

955c93d3aa0c80ec4237706533d1dafcc035b927 authored over 3 years ago by Sami Mazouz <[email protected]>
Bundled output for commit c4ba1b4fc51639490f30433e96983fc02c7ca7ab

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

9fa52051afa33942119d1992a0428de3044a02e3 authored over 3 years ago by flarum-bot <[email protected]>
[A11Y] Explicitly state `aria-hidden` value; hide icons from screenreaders (#3027)

* Set explicit `aria-hidden` value
* Hide icons from screen-readers

8621ea6597313f209f0fe4773f4e0b0ffb5436a7 authored over 3 years ago by David Wheatley <[email protected]>
Fix NotificationGrid Design (#3028)

Updating normalizer messed with it
https://github.com/flarum/core/pull/3015/files

61dcd2e7d1767310ab90ac72c687943ff8826cfb authored over 3 years ago by Sami Mazouz <[email protected]>
Adds missing defaults for display name driver and User slug driver (#2971)

d49959d549ba04fa80f98380961b3f038080939e authored over 3 years ago by David Wheatley <[email protected]>
Bundled output for commit a50621d3358ee8f3128669b2b114f64161e3c790

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

4b38636b8bd1f3ca8a94b783ed0dd755f50bab00 authored over 3 years ago by flarum-bot <[email protected]>
Permission Grid: stick the headers to handle a lot of tags (#2887)

* sticky thead th & tbody th, adapt PermissionPage and PermissionGrid layout

* adjust height ...

bd80d40b854d2efa9d0170ef5d7009e2a5ddd5fd authored over 3 years ago by Ornanovitch <[email protected]>
Bundled output for commit 0b4454c9c536a131e0183ae7f197371bc8396241

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

ba6a133615fcece0ed04f8ed7cc1cf4b241d4d3b authored over 3 years ago by flarum-bot <[email protected]>
don't show excerpt if there are no plain content (#2964)

for https://github.com/flarum/core/issues/2942

6506a722c51c94063b9a37a39e388e0e2786c718 authored over 3 years ago by Hasan Özbey <[email protected]>
Update Normalize.css

0408b8e6e08da3c710bcd5bfa339e86b1545c4da authored over 3 years ago by David Wheatley <[email protected]>
Limit height of code blocks (#3012)

* Limit height of code blocks

Users often post lengthy code or configuration listings which m...

a3598af3ada6e9eca927d9dbf723d7bd1b0aa7f1 authored over 3 years ago by Pierre Schmitz <[email protected]>
Bundled output for commit 46d1c8e92268852f19cc8950c1c5641a1f169ce1

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]

eda6733ef79653388679bcffd05f67c45a03b194 authored over 3 years ago by flarum-bot <[email protected]>
make user.editGroups depending on viewHiddenGroups (#2880)

should resolve #2610

751f73883e8865667aa9fd358cc35b5b6b6eb1b8 authored over 3 years ago by Ornanovitch <[email protected]>
Apply fixes from StyleCI

[ci skip] [skip ci]

f466f9d818c1149680ae9135cde3e107323da192 authored over 3 years ago by luceos <[email protected]>