Merge branch 'master' into DronaHQ_listing_in_awesomeselfhosted

This commit is contained in:
Aaikansh22 2023-03-10 00:14:09 +05:30 committed by GitHub
commit 9bceb0058b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 342 additions and 610 deletions

View file

@ -8,7 +8,6 @@ Other recommendations:
- To add a new entry, [edit the README.md file](https://github.com/awesome-selfhosted/awesome-selfhosted/edit/master/README.md) through Github's web interface or a text editor, and send a Pull Request. - To add a new entry, [edit the README.md file](https://github.com/awesome-selfhosted/awesome-selfhosted/edit/master/README.md) through Github's web interface or a text editor, and send a Pull Request.
- See [Editing files in another user's repository](https://help.github.com/articles/editing-files-in-another-user-s-repository/), [Creating Pull Requests](https://help.github.com/articles/creating-a-pull-request/), [Using Pull Requests](https://help.github.com/articles/using-pull-requests/) for help on sending your patch. - See [Editing files in another user's repository](https://help.github.com/articles/editing-files-in-another-user-s-repository/), [Creating Pull Requests](https://help.github.com/articles/creating-a-pull-request/), [Using Pull Requests](https://help.github.com/articles/using-pull-requests/) for help on sending your patch.
- A script to help you format new entries is available at (it requires `make` to be installed): `git clone`/[download](https://github.com/awesome-selfhosted/awesome-selfhosted/archive/master.zip) and enter the repository, run `make add` and follow the instructions.
- A website to help you format new entries is available at https://n8225.github.io/ - A website to help you format new entries is available at https://n8225.github.io/
- The list of contributors can be updated with `make contrib`. - The list of contributors can be updated with `make contrib`.
- Software with no development activity for 6-12 months may be removed from the list. - Software with no development activity for 6-12 months may be removed from the list.

View file

@ -1,4 +1,4 @@
<!-- DO NOT DELETE THE TEXT BELOW. Please make sure relevant boxes are checked [x] --> <!-- DO NOT DELETE THE TEXT BELOW if you are adding new software to the list. Please make sure relevant boxes are checked [x] -->
Thank you for taking the time to work on a PR for Awesome-Selfhosted! Thank you for taking the time to work on a PR for Awesome-Selfhosted!
@ -16,13 +16,14 @@ To ensure your PR is dealt with swiftly please check the following:
``- [Name](http://homepage/) `` - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `License` `Language` `` ``- [Name](http://homepage/) `` - Short description, under 250 characters, sentence case. ([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps)) `License` `Language` ``
- [ ] Additions that are not [Free software](https://en.wikipedia.org/wiki/Free_software) must be added to `non-free.md` and have the license set to `⊘ Proprietary` - [ ] Additions that are not [Free software](https://en.wikipedia.org/wiki/Free_software) must be added to `non-free.md` and have the license set to `⊘ Proprietary`
- [ ] Additions are inserted preserving alphabetical order. - [ ] Additions are inserted preserving alphabetical order.
- [ ] Additions are not already listed at any of [awesome-sysadmin](https://github.com/n1trux/awesome-sysadmin), [awesome-analytics](https://github.com/onurakpolat/awesome-analytics), [staticgen.com](https://www.staticgen.com/), [staticsitegenerators.net](https://staticsitegenerators.net/). - [ ] Additions are not already listed at any of [awesome-sysadmin](https://github.com/n1trux/awesome-sysadmin), [staticgen.com](https://www.staticgen.com/), [staticsitegenerators.net](https://staticsitegenerators.net/).
- [ ] The `Language` tag is the main **server-side** requirement for the software. Don't include frameworks or specific dialects. - [ ] The `Language` tag is the main **server-side** requirement for the software. Don't include frameworks or specific dialects.
- [ ] Any license you add is in our [list of licenses](https://github.com/awesome-selfhosted/awesome-selfhosted/blob/master/README.md#list-of-licenses). - [ ] Any license you add is in our [list of licenses](https://github.com/awesome-selfhosted/awesome-selfhosted/blob/master/README.md#list-of-licenses).
- [ ] You have searched the repository for any relevant [issues](https://github.com/awesome-selfhosted/awesome-selfhosted/issues) or [PRs](https://github.com/awesome-selfhosted/awesome-selfhosted/pulls), including closed ones. - [ ] You have searched the repository for any relevant [issues](https://github.com/awesome-selfhosted/awesome-selfhosted/issues) or [PRs](https://github.com/awesome-selfhosted/awesome-selfhosted/pulls), including closed ones.
- [ ] Any category you are creating has the minimum requirement of 3 items. - [ ] Any category you are creating has the minimum requirement of 3 items.
If not, your addition may be inserted into `Misc/Other`. If not, your addition may be inserted into `Misc/Other`.
- [ ] Any software project you are adding to the list is actively maintained. - [ ] Any software project you are adding to the list is actively maintained.
- [ ] Any software project you are adding has working installation instructions.
- [ ] The pull request title is informative, unlike "Update README.md". - [ ] The pull request title is informative, unlike "Update README.md".
Suggested titles: "Add aaa to bbb" for adding software aaa to section bbb, Suggested titles: "Add aaa to bbb" for adding software aaa to section bbb,
"Remove aaa from bbb" for removing, "Fix license for aaa", etc. "Remove aaa from bbb" for removing, "Fix license for aaa", etc.

View file

@ -1,20 +0,0 @@
language: node_js
node_js:
- "node"
cache:
npm: false
before_install:
- rvm install 2.6.2
- gem install awesome_bot
- sudo apt update && sudo apt install python3-pip python3-setuptools
- cd tests && npm install chalk && cd ..
script:
- 'if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_EVENT_TYPE" == "cron" ]]; then make check_all; fi'
- 'if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then make check_pr; fi'
notifications:
email: false

View file

@ -1,20 +1,21 @@
|Commits | Author | |Commits | Author |
| :---: | --- | | :---: | --- |
|1708|nodiscc <nodiscc@gmail.com>| |1868|nodiscc <nodiscc@gmail.com>|
|445|n8225 <n8225@users.noreply.github.com>| |445|n8225 <n8225@users.noreply.github.com>|
|319|Kickball <ed.kickball@hotmail.com>| |319|Kickball <ed.kickball@hotmail.com>|
|269|Kieran <kieranrobson1999@gmail.com>|
|133|KieranRobson <kieranrobson1999@gmail.com>|
|122|Andrew Rylatt <arylatt@users.noreply.github.com>| |122|Andrew Rylatt <arylatt@users.noreply.github.com>|
|77|Meitar M <meitarm@gmail.com>| |77|Meitar M <meitarm@gmail.com>|
|63|Kieran <32241933+KieranRobson@users.noreply.github.com>|
|44|Koichi MATSUMOTO <mzch@me.com>|
|38|Kovah <mail@kovah.de>| |38|Kovah <mail@kovah.de>|
|37|worldworm <13227454+worldworm@users.noreply.github.com>| |37|worldworm <13227454+worldworm@users.noreply.github.com>|
|32|Koichi MATSUMOTO <mzch@me.com>|
|31|DJCrashdummy <DJCrashdummy@users.noreply.github.com>| |31|DJCrashdummy <DJCrashdummy@users.noreply.github.com>|
|29|Kieran <kieranrobson1999@gmail.com>| |28|kokomo123 <70863536+kokomo123@users.noreply.github.com>|
|23|cave beat <cave@cavebeat.org>| |23|cave beat <cave@cavebeat.org>|
|18|Kieran <32241933+KieranRobson@users.noreply.github.com>|
|17|Thomas Dalichow <info@thomasdalichow.de>| |17|Thomas Dalichow <info@thomasdalichow.de>|
|14|Miguel Piedrafita <github@miguelpiedrafita.com>| |14|Miguel Piedrafita <github@miguelpiedrafita.com>|
|14|kokomo123 <70863536+kokomo123@users.noreply.github.com>|
|13|Akashdeep Dhar <akashdeep.dhar@gmail.com>| |13|Akashdeep Dhar <akashdeep.dhar@gmail.com>|
|13|Ferdinand Mütsch <mail@ferdinand-muetsch.de>| |13|Ferdinand Mütsch <mail@ferdinand-muetsch.de>|
|13|jungle-boogie <sean@jungleboogie.me>| |13|jungle-boogie <sean@jungleboogie.me>|
@ -79,6 +80,7 @@
|4|/c² <cagataycali@icloud.com>| |4|/c² <cagataycali@icloud.com>|
|4|Alejandro Celaya <alejandrocelaya@gmail.com>| |4|Alejandro Celaya <alejandrocelaya@gmail.com>|
|4|AlessioCasco <cascoalessio@gmail.com>| |4|AlessioCasco <cascoalessio@gmail.com>|
|4|Alexander L <ndsvw@gmx.de>|
|4|Alexander Litreev <alxdrlitreev@users.noreply.github.com>| |4|Alexander Litreev <alxdrlitreev@users.noreply.github.com>|
|4|Alexandr Emelin <frvzmb@gmail.com>| |4|Alexandr Emelin <frvzmb@gmail.com>|
|4|AndrewCz <smacz42@users.noreply.github.com>| |4|AndrewCz <smacz42@users.noreply.github.com>|
@ -108,6 +110,7 @@
|4|Joery Zegers <accounts@jzegers.nl>| |4|Joery Zegers <accounts@jzegers.nl>|
|4|Jorge E. Gomez <jorge@jorgee.net>| |4|Jorge E. Gomez <jorge@jorgee.net>|
|4|Joshua Westerheide <dev@jdoubleu.de>| |4|Joshua Westerheide <dev@jdoubleu.de>|
|4|KieranRobson <Kieranrobson1999@gmail.com>|
|4|Koki Oyatsu <kaishuu0123@gmail.com>| |4|Koki Oyatsu <kaishuu0123@gmail.com>|
|4|Liyas Thomas <liyascthomas@gmail.com>| |4|Liyas Thomas <liyascthomas@gmail.com>|
|4|MK <kohenkatz@gmail.com>| |4|MK <kohenkatz@gmail.com>|
@ -121,10 +124,12 @@
|4|Ryan DeShone <rfdeshon@gmail.com>| |4|Ryan DeShone <rfdeshon@gmail.com>|
|4|Sandro <sandro.jaeckel@posteo.de>| |4|Sandro <sandro.jaeckel@posteo.de>|
|4|Sergio Brighenti <sergio@brighenti.me>| |4|Sergio Brighenti <sergio@brighenti.me>|
|4|Sjoerd van der Hoorn <sjoerdvanderhoorn@hotmail.com>|
|4|Sung Won Cho <sung@monomax.sh>| |4|Sung Won Cho <sung@monomax.sh>|
|4|Tony <goofballtech@gmail.com>| |4|Tony <goofballtech@gmail.com>|
|4|Valmik <mail@valmik.in>| |4|Valmik <mail@valmik.in>|
|4|Vihar Kurama <vihar.kurama@gmail.com>| |4|Vihar Kurama <vihar.kurama@gmail.com>|
|4|WebSnke <websnke@tutanota.com>|
|4|Ziga Zajc <ziga.zajc007@gmail.com>| |4|Ziga Zajc <ziga.zajc007@gmail.com>|
|4|amo13 <amaury@mailbox.org>| |4|amo13 <amaury@mailbox.org>|
|4|apacketofsweets <19573127+apacketofsweets@users.noreply.github.com>| |4|apacketofsweets <19573127+apacketofsweets@users.noreply.github.com>|
@ -136,6 +141,7 @@
|4|hebbet <pascal.herbert@gmail.com>| |4|hebbet <pascal.herbert@gmail.com>|
|4|oof2win2 <honza.koco44@gmail.com>| |4|oof2win2 <honza.koco44@gmail.com>|
|4|paddo <mail@patrickrichter.net>| |4|paddo <mail@patrickrichter.net>|
|3|#Learntocode <24922476+RashadBrowne@users.noreply.github.com>|
|3|132ikl <132@ikl.sh>| |3|132ikl <132@ikl.sh>|
|3|Aaron <admin@datahoarder.dev>| |3|Aaron <admin@datahoarder.dev>|
|3|Aguay <baraise.valentin@gmail.com>| |3|Aguay <baraise.valentin@gmail.com>|
@ -168,12 +174,14 @@
|3|Icesofty <52180080+Icesofty@users.noreply.github.com>| |3|Icesofty <52180080+Icesofty@users.noreply.github.com>|
|3|Ilya Pirozhenko <ilya.pir@gmail.com>| |3|Ilya Pirozhenko <ilya.pir@gmail.com>|
|3|IrosTheBeggar <paul.sori@gmail.com>| |3|IrosTheBeggar <paul.sori@gmail.com>|
|3|Isaac <developerzippy@gmail.com>|
|3|James Cole <thegrumpydictator@gmail.com>| |3|James Cole <thegrumpydictator@gmail.com>|
|3|Jon Maddox <jon@jonmaddox.com>| |3|Jon Maddox <jon@jonmaddox.com>|
|3|Joseph Milazzo <joseph.v.milazzo@gmail.com>| |3|Joseph Milazzo <joseph.v.milazzo@gmail.com>|
|3|Julian Poyourow <julianpoyo@gmail.com>| |3|Julian Poyourow <julianpoyo@gmail.com>|
|3|Julien Maulny <julien.maulny@protonmail.com>| |3|Julien Maulny <julien.maulny@protonmail.com>|
|3|Kevin Hinterlong <kevinhinterlong@users.noreply.github.com>| |3|Kevin Hinterlong <kevinhinterlong@users.noreply.github.com>|
|3|Kevin Woblick <mail@kovah.de>|
|3|Lee Watson <rev@revthefox.co.uk>| |3|Lee Watson <rev@revthefox.co.uk>|
|3|Leo Gaggl <leo@brightcookie.com.au>| |3|Leo Gaggl <leo@brightcookie.com.au>|
|3|Marc Laporte <marc@laporte.name>| |3|Marc Laporte <marc@laporte.name>|
@ -202,12 +210,13 @@
|3|Pietro Marangon <pietro@marangon.me>| |3|Pietro Marangon <pietro@marangon.me>|
|3|Prashant Singh <prashant.singh852@webkul.com>| |3|Prashant Singh <prashant.singh852@webkul.com>|
|3|PrplHaz4 <PrplHaz4@users.noreply.github.com>| |3|PrplHaz4 <PrplHaz4@users.noreply.github.com>|
|3|Rodolfo Berrios <20590102+rodber@users.noreply.github.com>|
|3|Roland Whitehead <4478022+qururoland@users.noreply.github.com>| |3|Roland Whitehead <4478022+qururoland@users.noreply.github.com>|
|3|Sandro Jäckel <sandro.jaeckel@gmail.com>| |3|Sandro Jäckel <sandro.jaeckel@gmail.com>|
|3|Sheshbabu <sheshbabu@gmail.com>| |3|Sheshbabu <sheshbabu@gmail.com>|
|3|Sjoerd van der Hoorn <sjoerdvanderhoorn@hotmail.com>|
|3|Tobi Schäfer <interface@p3k.org>| |3|Tobi Schäfer <interface@p3k.org>|
|3|Tom Pansino <2768420+tpansino@users.noreply.github.com>| |3|Tom Pansino <2768420+tpansino@users.noreply.github.com>|
|3|Unis <40070645+UnisTorvalds@users.noreply.github.com>|
|3|Yann Forget <forget.yann31@gmail.com>| |3|Yann Forget <forget.yann31@gmail.com>|
|3|Ye Lin Aung <me@yelinaung.com>| |3|Ye Lin Aung <me@yelinaung.com>|
|3|Yo <58630804+flowed@users.noreply.github.com>| |3|Yo <58630804+flowed@users.noreply.github.com>|
@ -245,6 +254,7 @@
|2|Alexis Metaireau <alexis@notmyidea.org>| |2|Alexis Metaireau <alexis@notmyidea.org>|
|2|Almar Klein <almar@almarklein.org>| |2|Almar Klein <almar@almarklein.org>|
|2|Amos <amos@amosarts.com>| |2|Amos <amos@amosarts.com>|
|2|Anaël Ollier <nanawel@gmail.com>|
|2|Anders Pitman <tapitman11@gmail.com>| |2|Anders Pitman <tapitman11@gmail.com>|
|2|Andreas Waschinski <25221082+waschinski@users.noreply.github.com>| |2|Andreas Waschinski <25221082+waschinski@users.noreply.github.com>|
|2|Andrei Poenaru <andrei.poenaru@gmail.com>| |2|Andrei Poenaru <andrei.poenaru@gmail.com>|
@ -253,6 +263,7 @@
|2|Andros Fenollosa <andros@fenollosa.email>| |2|Andros Fenollosa <andros@fenollosa.email>|
|2|Andros Fenollosa <tanrax@users.noreply.github.com>| |2|Andros Fenollosa <tanrax@users.noreply.github.com>|
|2|Arik Fraimovich <arik@arikfr.com>| |2|Arik Fraimovich <arik@arikfr.com>|
|2|Arthur Melton <amtitan@icloud.com>|
|2|Ashwin P Chandran <ashwinpc1993@gmail.com>| |2|Ashwin P Chandran <ashwinpc1993@gmail.com>|
|2|Ave <ave@ave.zone>| |2|Ave <ave@ave.zone>|
|2|Bartłomiej Kurzeja <B3QL@users.noreply.github.com>| |2|Bartłomiej Kurzeja <B3QL@users.noreply.github.com>|
@ -265,6 +276,7 @@
|2|Bryton Lacquement <contact@bminusl.xyz>| |2|Bryton Lacquement <contact@bminusl.xyz>|
|2|Buleandra Cristian <messi30_2fast4u@yahoo.com>| |2|Buleandra Cristian <messi30_2fast4u@yahoo.com>|
|2|CJ Eller <45696734+cjeller1592@users.noreply.github.com>| |2|CJ Eller <45696734+cjeller1592@users.noreply.github.com>|
|2|CTome <64846840+CrimsonTome@users.noreply.github.com>|
|2|Carl Bordum Hansen <carl@bordum.dk>| |2|Carl Bordum Hansen <carl@bordum.dk>|
|2|Carlo F. Quaglia <cfq20@users.noreply.github.com>| |2|Carlo F. Quaglia <cfq20@users.noreply.github.com>|
|2|Charles Farence III <charles@charlessite90.com>| |2|Charles Farence III <charles@charlessite90.com>|
@ -276,6 +288,7 @@
|2|Cleberson Ramirio <cleberson.ramirio@outlook.com>| |2|Cleberson Ramirio <cleberson.ramirio@outlook.com>|
|2|Corentin Brossault <corentin.brossault@gmail.com>| |2|Corentin Brossault <corentin.brossault@gmail.com>|
|2|Costin Moise <necenzurat@gmail.com>| |2|Costin Moise <necenzurat@gmail.com>|
|2|Cristian Lupașcu <cristi.lupascu@pm.me>|
|2|Damian Legawiec <damian@sparksolutions.co>| |2|Damian Legawiec <damian@sparksolutions.co>|
|2|Daniel Heath <daniel@heath.cc>| |2|Daniel Heath <daniel@heath.cc>|
|2|Daniel Ramirez Grave de Peralta <dxas90@gmail.com>| |2|Daniel Ramirez Grave de Peralta <dxas90@gmail.com>|
@ -298,6 +311,7 @@
|2|Feleg <fegul@users.noreply.github.com>| |2|Feleg <fegul@users.noreply.github.com>|
|2|Felix Bartels <felix@host-consultants.de>| |2|Felix Bartels <felix@host-consultants.de>|
|2|Florian <flokX@users.noreply.github.com>| |2|Florian <flokX@users.noreply.github.com>|
|2|Florian Vahl <florian@flova.de>|
|2|Francois Planque <fplanque@users.noreply.github.com>| |2|Francois Planque <fplanque@users.noreply.github.com>|
|2|Gabin Aureche <gabin.aureche@live.fr>| |2|Gabin Aureche <gabin.aureche@live.fr>|
|2|Gabriel Cossette <gabriel.cossette@gmail.com>| |2|Gabriel Cossette <gabriel.cossette@gmail.com>|
@ -313,7 +327,6 @@
|2|Hilmi Tolga Sahin <htolgasahin@gmail.com>| |2|Hilmi Tolga Sahin <htolgasahin@gmail.com>|
|2|Ice Softy <52180080+Icesofty@users.noreply.github.com>| |2|Ice Softy <52180080+Icesofty@users.noreply.github.com>|
|2|IceCryptonym <59789660+IceCryptonym@users.noreply.github.com>| |2|IceCryptonym <59789660+IceCryptonym@users.noreply.github.com>|
|2|Isaac <developerzippy@gmail.com>|
|2|Isaac Grynsztein <IsaacMGrynsztein@gmail.com>| |2|Isaac Grynsztein <IsaacMGrynsztein@gmail.com>|
|2|Ivan Krutov <vania-pooh@vania-pooh.com>| |2|Ivan Krutov <vania-pooh@vania-pooh.com>|
|2|Jake Breindel <j.breindel2@outlook.com>| |2|Jake Breindel <j.breindel2@outlook.com>|
@ -322,6 +335,8 @@
|2|Jan <jaltek@users.noreply.github.com>| |2|Jan <jaltek@users.noreply.github.com>|
|2|Jan Soendermann <jan.soendermann+git@gmail.com>| |2|Jan Soendermann <jan.soendermann+git@gmail.com>|
|2|Jared Shields <jwshields2006@hotmail.com>| |2|Jared Shields <jwshields2006@hotmail.com>|
|2|Jason G <jason@firez.one>|
|2|Jibon L. Costa <jiboncosta57@gmail.com>|
|2|Jipok <braaga@inbox.ru>| |2|Jipok <braaga@inbox.ru>|
|2|Joe Ipson <joe@ipson.me>| |2|Joe Ipson <joe@ipson.me>|
|2|Jonas L <jooola@users.noreply.github.com>| |2|Jonas L <jooola@users.noreply.github.com>|
@ -349,6 +364,7 @@
|2|Marcel Brückner <marcelbrueckner@gmx.de>| |2|Marcel Brückner <marcelbrueckner@gmx.de>|
|2|Mariano Mollo <marianomollo@protonmail.ch>| |2|Mariano Mollo <marianomollo@protonmail.ch>|
|2|Marien Fressinaud <dev@marienfressinaud.fr>| |2|Marien Fressinaud <dev@marienfressinaud.fr>|
|2|Mario Rothauer <office@rothauer-it.com>|
|2|Marius Lindvall <marius@varden.info>| |2|Marius Lindvall <marius@varden.info>|
|2|Mark Niehe <mniehe@users.noreply.github.com>| |2|Mark Niehe <mniehe@users.noreply.github.com>|
|2|Markus M. Deuerlein <mdeuerlein@users.noreply.github.com>| |2|Markus M. Deuerlein <mdeuerlein@users.noreply.github.com>|
@ -358,13 +374,16 @@
|2|Massimo Santini <massimo.santini@gmail.com>| |2|Massimo Santini <massimo.santini@gmail.com>|
|2|Mats Estensen <mats.est@gmail.com>| |2|Mats Estensen <mats.est@gmail.com>|
|2|Matt Hazinski <matt@matthazinski.com>| |2|Matt Hazinski <matt@matthazinski.com>|
|2|Matthias Vogelgesang <matthias.vogelgesang@gmail.com>|
|2|Matthieu Aubry <matt@piwik.org>| |2|Matthieu Aubry <matt@piwik.org>|
|2|Maxim Kuleshov <arisudesu@yandex.ru>| |2|Maxim Kuleshov <arisudesu@yandex.ru>|
|2|Melvin Loos <melvin@melvinloos.nl>| |2|Melvin Loos <melvin@melvinloos.nl>|
|2|Michael Tunnell <MichaelTunnell@users.noreply.github.com>| |2|Michael Tunnell <MichaelTunnell@users.noreply.github.com>|
|2|Mikael Peigney <Mika56@users.noreply.github.com>| |2|Mikael Peigney <Mika56@users.noreply.github.com>|
|2|Miroslav Pejic <miroslav.pejic.85@gmail.com>|
|2|Murali Govardhana <murali.govardhana@gmail.com>| |2|Murali Govardhana <murali.govardhana@gmail.com>|
|2|Nehal Hasnayeen <searching.nehal@gmail.com>| |2|Nehal Hasnayeen <searching.nehal@gmail.com>|
|2|Nico Domino <yo@ndo.dev>|
|2|Noora <noorus@users.noreply.github.com>| |2|Noora <noorus@users.noreply.github.com>|
|2|Oliver Giles <ohw.giles@gmail.com>| |2|Oliver Giles <ohw.giles@gmail.com>|
|2|Ophir LOJKINE <pere.jobs@gmail.com>| |2|Ophir LOJKINE <pere.jobs@gmail.com>|
@ -377,6 +396,7 @@
|2|Peter Ivanov <peter@microweber.com>| |2|Peter Ivanov <peter@microweber.com>|
|2|Phil <phil@sapphyrus.xyz>| |2|Phil <phil@sapphyrus.xyz>|
|2|Phonic Mouse <phonicmouse@users.noreply.github.com>| |2|Phonic Mouse <phonicmouse@users.noreply.github.com>|
|2|Pierre Balzack <96387156+balzack@users.noreply.github.com>|
|2|Pierre Ozoux <pierre@ozoux.net>| |2|Pierre Ozoux <pierre@ozoux.net>|
|2|Poorchop <Poorchop@users.noreply.github.com>| |2|Poorchop <Poorchop@users.noreply.github.com>|
|2|Prabhanjan <prabhanjan.padhye@confluxsys.com>| |2|Prabhanjan <prabhanjan.padhye@confluxsys.com>|
@ -389,10 +409,10 @@
|2|Rid <shakeel.ridhwaan@gmail.com>| |2|Rid <shakeel.ridhwaan@gmail.com>|
|2|Robert Forrest <robertforrest@live.com>| |2|Robert Forrest <robertforrest@live.com>|
|2|Robsdedude <robsdedude@gmail.com>| |2|Robsdedude <robsdedude@gmail.com>|
|2|Rodolfo Berrios <20590102+rodber@users.noreply.github.com>|
|2|Rodolfo Berrios <rodolfo.berrios@gmail.com>| |2|Rodolfo Berrios <rodolfo.berrios@gmail.com>|
|2|Roland Geider <roland@geider.net>| |2|Roland Geider <roland@geider.net>|
|2|Ryan Mulligan <ryan@ryantm.com>| |2|Ryan Mulligan <ryan@ryantm.com>|
|2|Răzvan Gheorghe <71712824+ideacatlab@users.noreply.github.com>|
|2|Sam Tuke <mail@samtuke.com>| |2|Sam Tuke <mail@samtuke.com>|
|2|Sameer Al-Sakran <salsakran@users.noreply.github.com>| |2|Sameer Al-Sakran <salsakran@users.noreply.github.com>|
|2|Sammy <github@sammy.moe>| |2|Sammy <github@sammy.moe>|
@ -400,6 +420,7 @@
|2|Sandeep S <ghostpirate@users.noreply.github.com>| |2|Sandeep S <ghostpirate@users.noreply.github.com>|
|2|Sascha Ißbrücker <sascha.issbruecker@googlemail.com>| |2|Sascha Ißbrücker <sascha.issbruecker@googlemail.com>|
|2|Scot Hacker <shacker@birdhouse.org>| |2|Scot Hacker <shacker@birdhouse.org>|
|2|Sebastian Pape <spape@users.noreply.github.com>|
|2|Senan Kelly <senan@senan.xyz>| |2|Senan Kelly <senan@senan.xyz>|
|2|Shane Cooke <shanecooke@mac.com>| |2|Shane Cooke <shanecooke@mac.com>|
|2|Simon Vieille <simon@deblan.fr>| |2|Simon Vieille <simon@deblan.fr>|
@ -454,10 +475,13 @@
|2|kn0wmad <39687477+kn0wmad@users.noreply.github.com>| |2|kn0wmad <39687477+kn0wmad@users.noreply.github.com>|
|2|markkrj <markkrj@users.noreply.github.com>| |2|markkrj <markkrj@users.noreply.github.com>|
|2|maximesrd <maximesrd@maximesourdin.ovh>| |2|maximesrd <maximesrd@maximesourdin.ovh>|
|2|nibdo <hello@nibdo.com>|
|2|pawelmalak <pawel999@icloud.com>| |2|pawelmalak <pawel999@icloud.com>|
|2|penyuan <penyuan@users.noreply.github.com>| |2|penyuan <penyuan@users.noreply.github.com>|
|2|phntxx <meissner.bastian@gmail.com>| |2|phntxx <meissner.bastian@gmail.com>|
|2|radj307 <radj307@gmail.com>|
|2|rafael-santiago <voidbrainvoid@gmail.com>| |2|rafael-santiago <voidbrainvoid@gmail.com>|
|2|shamoon <4887959+shamoon@users.noreply.github.com>|
|2|simon987 <me@simon987.net>| |2|simon987 <me@simon987.net>|
|2|slurdge <slurdge@users.noreply.github.com>| |2|slurdge <slurdge@users.noreply.github.com>|
|2|sportivaman <34513134+rmountjoy92@users.noreply.github.com>| |2|sportivaman <34513134+rmountjoy92@users.noreply.github.com>|
@ -504,8 +528,11 @@
|1|Alex Tselegidis <alextselegidis@gmail.com>| |1|Alex Tselegidis <alextselegidis@gmail.com>|
|1|Alex Yumashev <33555768+alex-jitbit@users.noreply.github.com>| |1|Alex Yumashev <33555768+alex-jitbit@users.noreply.github.com>|
|1|AlexFullmoon <alex.fullmoon@gmail.com>| |1|AlexFullmoon <alex.fullmoon@gmail.com>|
|1|AlexSciFier <66871322+AlexSciFier@users.noreply.github.com>|
|1|Alexander Preibisch <alexpreib@outlook.com>|
|1|Alexandr Nesterenko <kuchaspama@gmail.com>| |1|Alexandr Nesterenko <kuchaspama@gmail.com>|
|1|Alexandre Abita <xouabita@gmail.com>| |1|Alexandre Abita <xouabita@gmail.com>|
|1|Alexandre Lion <github@alexandrelion.com>|
|1|Alexey Krivonogov <akrivonogov@gmail.com>| |1|Alexey Krivonogov <akrivonogov@gmail.com>|
|1|Alexey Milovidov <milovidov@clickhouse.com>| |1|Alexey Milovidov <milovidov@clickhouse.com>|
|1|Alexey Strokach <alex.strokach@utoronto.ca>| |1|Alexey Strokach <alex.strokach@utoronto.ca>|
@ -518,8 +545,11 @@
|1|Alys <alice.harris@oldgods.net>| |1|Alys <alice.harris@oldgods.net>|
|1|Andre <andre.lehmann@posteo.de>| |1|Andre <andre.lehmann@posteo.de>|
|1|Andreas Mülhaupt <61550715+anmuelhauptsto@users.noreply.github.com>| |1|Andreas Mülhaupt <61550715+anmuelhauptsto@users.noreply.github.com>|
|1|Andreas Nedbal <github-bf215181b5140522137b3d4f6b73544a@desu.email>|
|1|Andrei Canta <deiucanta@gmail.com>|
|1|Andrei Marcu <andrei@marcu.net>| |1|Andrei Marcu <andrei@marcu.net>|
|1|Andrew <dpieski@gmail.com>| |1|Andrew <dpieski@gmail.com>|
|1|Andrew Goldis <agoldis@users.noreply.github.com>|
|1|Andrew Murray <radarhere@gmail.com>| |1|Andrew Murray <radarhere@gmail.com>|
|1|Andrew Nesbitt <andrewnez@gmail.com>| |1|Andrew Nesbitt <andrewnez@gmail.com>|
|1|Andrew Prokhorenkov <andrew.prokhorenkov@gmail.com>| |1|Andrew Prokhorenkov <andrew.prokhorenkov@gmail.com>|
@ -538,9 +568,13 @@
|1|Arnav Jindal <arnav.jindal7@gmail.com>| |1|Arnav Jindal <arnav.jindal7@gmail.com>|
|1|Arnold Schrijver <aschrijver@users.noreply.github.com>| |1|Arnold Schrijver <aschrijver@users.noreply.github.com>|
|1|Arpit <arpitnath42@gmail.com>| |1|Arpit <arpitnath42@gmail.com>|
|1|Array in a Matrix <nova.neutrino@protonmail.com>|
|1|Artem Krylysov <kadotex@gmail.com>|
|1|ArthurHoaro <arthur@hoa.ro>| |1|ArthurHoaro <arthur@hoa.ro>|
|1|Arvid Zimmermann <azett@users.noreply.github.com>|
|1|Ash Leece <ash@leece.im>| |1|Ash Leece <ash@leece.im>|
|1|Austin <austi_gillm935@ahapps.anoka.k12.mn.us>| |1|Austin <austi_gillm935@ahapps.anoka.k12.mn.us>|
|1|Ayobami Akingbade <51802801+thrownullexception@users.noreply.github.com>|
|1|BN <biczoxd@gmail.com>| |1|BN <biczoxd@gmail.com>|
|1|Baptiste Arnaud <contact@baptiste-arnaud.fr>| |1|Baptiste Arnaud <contact@baptiste-arnaud.fr>|
|1|Bas <mega@ioexception.at>| |1|Bas <mega@ioexception.at>|
@ -553,15 +587,19 @@
|1|Benjamin Lange <benjamin.r.lange@gmail.com>| |1|Benjamin Lange <benjamin.r.lange@gmail.com>|
|1|Benjamin Reich <Benni-Reich@hotmail.de>| |1|Benjamin Reich <Benni-Reich@hotmail.de>|
|1|Benjo Kho <benjokho@gmail.com>| |1|Benjo Kho <benjokho@gmail.com>|
|1|Benno Bielmeier <32938211+bbenno@users.noreply.github.com>|
|1|Bernd Bestel <bernd@berrnd.de>| |1|Bernd Bestel <bernd@berrnd.de>|
|1|Bert Van de Poel <bert@bhack.net>| |1|Bert Van de Poel <bert@bhack.net>|
|1|Bharat Kalluri <bharatkalluri@protonmail.com>| |1|Bharat Kalluri <bharatkalluri@protonmail.com>|
|1|Bill Metangmo <25366207+billmetangmo@users.noreply.github.com>|
|1|Blake Bourque <Techplex.Engineer@gmail.com>| |1|Blake Bourque <Techplex.Engineer@gmail.com>|
|1|Bob "Wombat" Hogg <wombat@rwhogg.site>| |1|Bob "Wombat" Hogg <wombat@rwhogg.site>|
|1|Bob Mottram <bob@robotics.uk.to>| |1|Bob Mottram <bob@robotics.uk.to>|
|1|Borja Paz Rodríguez <borjapazr@gmail.com>| |1|Borja Paz Rodríguez <borjapazr@gmail.com>|
|1|Brett <brettex@hotmail.com>| |1|Brett <brettex@hotmail.com>|
|1|Brian <bdmorin@users.noreply.github.com>| |1|Brian <bdmorin@users.noreply.github.com>|
|1|Brian Cassidy <brian.cassidy@gmail.com>|
|1|Bryton Lacquement <contact@brytonlacquement.com>|
|1|Bubka <858858+Bubka@users.noreply.github.com>| |1|Bubka <858858+Bubka@users.noreply.github.com>|
|1|Burung Hantu <privacytoolsIO@users.noreply.github.com>| |1|Burung Hantu <privacytoolsIO@users.noreply.github.com>|
|1|Buster "Silver Eagle" Neece <loobalightdark@gmail.com>| |1|Buster "Silver Eagle" Neece <loobalightdark@gmail.com>|
@ -571,6 +609,7 @@
|1|Cameron Contour <35661840+ccontour@users.noreply.github.com>| |1|Cameron Contour <35661840+ccontour@users.noreply.github.com>|
|1|Carlos Rodriguez <carlos@s8f.org>| |1|Carlos Rodriguez <carlos@s8f.org>|
|1|Cedric <cedric@cedricbonhomme.org>| |1|Cedric <cedric@cedricbonhomme.org>|
|1|Chamara Abesinghe <chamara@orangehrmlive.com>|
|1|Chanchal Kumar Ghosh <chanchal_ghosh1987@yahoo.co.in>| |1|Chanchal Kumar Ghosh <chanchal_ghosh1987@yahoo.co.in>|
|1|Chandan Rai <dev.chandan.rai@gmail.com>| |1|Chandan Rai <dev.chandan.rai@gmail.com>|
|1|Charles Barnes <cbarnes@bullhorn.com>| |1|Charles Barnes <cbarnes@bullhorn.com>|
@ -586,17 +625,20 @@
|1|Christoph Wiechert <wio@psitrax.de>| |1|Christoph Wiechert <wio@psitrax.de>|
|1|Christophe Hamerling <christophe.hamerling@gmail.com>| |1|Christophe Hamerling <christophe.hamerling@gmail.com>|
|1|Ciprian <github@ciprian.biz>| |1|Ciprian <github@ciprian.biz>|
|1|Clem Hertling <113386023+clem-hertling@users.noreply.github.com>|
|1|Clément AUBIN <caubin@caubin.fr>| |1|Clément AUBIN <caubin@caubin.fr>|
|1|Colin <16247799+cpdevelops@users.noreply.github.com>| |1|Colin <16247799+cpdevelops@users.noreply.github.com>|
|1|Colin Shea <colin@evaryont.me>| |1|Colin Shea <colin@evaryont.me>|
|1|Connor Bell <345013+Makeshift@users.noreply.github.com>|
|1|CouldBeThis <53547181+CouldBeThis@users.noreply.github.com>| |1|CouldBeThis <53547181+CouldBeThis@users.noreply.github.com>|
|1|Craig Davison <craig@davison.io>| |1|Craig Davison <craig@davison.io>|
|1|Cristian Lupașcu <cristi.lupascu@pm.me>| |1|CrazyWisdom <zh.whong@outlook.com>|
|1|Cristian Menghi <cristian@menghi.biz>| |1|Cristian Menghi <cristian@menghi.biz>|
|1|Cthulhux <github@tuxproject.de>| |1|Cthulhux <github@tuxproject.de>|
|1|CyrilPepito <18053589+CyrilPepito@users.noreply.github.com>| |1|CyrilPepito <18053589+CyrilPepito@users.noreply.github.com>|
|1|Cédric <cedric@cedricbonhomme.org>| |1|Cédric <cedric@cedricbonhomme.org>|
|1|D0T1X <65193216+D0T1X@users.noreply.github.com>| |1|D0T1X <65193216+D0T1X@users.noreply.github.com>|
|1|Dale Davies <daledavies@users.noreply.github.com>|
|1|Damir Gainetdinov <damir.gaynetdinov@gmail.com>| |1|Damir Gainetdinov <damir.gaynetdinov@gmail.com>|
|1|Dan <Dan-in-CA@users.noreply.github.com>| |1|Dan <Dan-in-CA@users.noreply.github.com>|
|1|Dan <rocks.in.the.cloud@gmail.com>| |1|Dan <rocks.in.the.cloud@gmail.com>|
@ -614,6 +656,7 @@
|1|Deihim007 <deihim007@gmail.com>| |1|Deihim007 <deihim007@gmail.com>|
|1|Denis <isdn@users.noreply.github.com>| |1|Denis <isdn@users.noreply.github.com>|
|1|Denis <issden@gmail.com>| |1|Denis <issden@gmail.com>|
|1|Dennis Ciba <dennis.ciba@udo.edu>|
|1|Diego Molina <diemol@users.noreply.github.com>| |1|Diego Molina <diemol@users.noreply.github.com>|
|1|Dimitri Steinel <d.steinel@de.edenspiekermann.com>| |1|Dimitri Steinel <d.steinel@de.edenspiekermann.com>|
|1|Dipta Pandit <diptopandit@users.noreply.github.com>| |1|Dipta Pandit <diptopandit@users.noreply.github.com>|
@ -639,6 +682,8 @@
|1|Edreih Aldana <edreihaldana@yahoo.com>| |1|Edreih Aldana <edreihaldana@yahoo.com>|
|1|Eldad A. Fux <eldad.fux@gmail.com>| |1|Eldad A. Fux <eldad.fux@gmail.com>|
|1|Eliot <93974204+liameno@users.noreply.github.com>| |1|Eliot <93974204+liameno@users.noreply.github.com>|
|1|Ellen Poe <ellen.h.poe@gmail.com>|
|1|Elliot DeNolf <denolfe@users.noreply.github.com>|
|1|Emeric POUPON <epoupon@users.noreply.github.com>| |1|Emeric POUPON <epoupon@users.noreply.github.com>|
|1|Emiliano <emiliano@sturniolo.com.ar>| |1|Emiliano <emiliano@sturniolo.com.ar>|
|1|Emlembow <36314674+Emlembow@users.noreply.github.com>| |1|Emlembow <36314674+Emlembow@users.noreply.github.com>|
@ -650,10 +695,12 @@
|1|Eric Nemchik <eric@nemchik.com>| |1|Eric Nemchik <eric@nemchik.com>|
|1|Eric Park <ideamaneric@gmail.com>| |1|Eric Park <ideamaneric@gmail.com>|
|1|Erik Rigtorp <erik@rigtorp.se>| |1|Erik Rigtorp <erik@rigtorp.se>|
|1|Ernest <ernestwisniewski2@gmail.com>|
|1|Error1000 <50962908+Error1000@users.noreply.github.com>| |1|Error1000 <50962908+Error1000@users.noreply.github.com>|
|1|Ethan Hampton <EMH333@users.noreply.github.com>| |1|Ethan Hampton <EMH333@users.noreply.github.com>|
|1|Ethan Madden <crazeh.monkeh@gmail.com>| |1|Ethan Madden <crazeh.monkeh@gmail.com>|
|1|Eugen <eugen@zeonfederated.com>| |1|Eugen <eugen@zeonfederated.com>|
|1|Eugene <x@null.page>|
|1|Evelthon Prodromou <epro@prodromou.eu>| |1|Evelthon Prodromou <epro@prodromou.eu>|
|1|Evgeny Petrov <groosha@protonmail.com>| |1|Evgeny Petrov <groosha@protonmail.com>|
|1|Fabeuss <40515597+Fabeuss@users.noreply.github.com>| |1|Fabeuss <40515597+Fabeuss@users.noreply.github.com>|
@ -687,6 +734,7 @@
|1|Guillaume Schurck <g.schurck@gmail.com>| |1|Guillaume Schurck <g.schurck@gmail.com>|
|1|Gunwant Jain <mail@wantguns.dev>| |1|Gunwant Jain <mail@wantguns.dev>|
|1|Hans <hmorandell@yahoo.it>| |1|Hans <hmorandell@yahoo.it>|
|1|Harald Nezbeda <hn@nezhar.com>|
|1|Hazim J <hazim.jumali@gmail.com>| |1|Hazim J <hazim.jumali@gmail.com>|
|1|Hector R <hctrr@users.noreply.github.com>| |1|Hector R <hctrr@users.noreply.github.com>|
|1|Heiko <henk23@users.noreply.github.com>| |1|Heiko <henk23@users.noreply.github.com>|
@ -695,11 +743,14 @@
|1|Herman Zvonimir Došilović <hermanz.dosilovic@gmail.com>| |1|Herman Zvonimir Došilović <hermanz.dosilovic@gmail.com>|
|1|Hexalyse <4415295+Hexalyse@users.noreply.github.com>| |1|Hexalyse <4415295+Hexalyse@users.noreply.github.com>|
|1|Hooopo <Hoooopo@gmail.com>| |1|Hooopo <Hoooopo@gmail.com>|
|1|Hosam Hasan Ramadan <hosam.hasan.ramadan@gmail.com>|
|1|Hossein Naghdbishi <42994241+niyumard@users.noreply.github.com>|
|1|Hunter Wittenborn <hunter@hunterwittenborn.com>| |1|Hunter Wittenborn <hunter@hunterwittenborn.com>|
|1|IAlwaysBeCoding <erik.dominguez1003@gmail.com>| |1|IAlwaysBeCoding <erik.dominguez1003@gmail.com>|
|1|Icantcodeatall <francois.lachese@me.com>| |1|Icantcodeatall <francois.lachese@me.com>|
|1|Igor Antun <IgorAntun@users.noreply.github.com>| |1|Igor Antun <IgorAntun@users.noreply.github.com>|
|1|Igor Petrov <garik.piton@gmail.com>| |1|Igor Petrov <garik.piton@gmail.com>|
|1|Ilya <admin@redguy.ru>|
|1|Imron RA <42175898+imronra@users.noreply.github.com>| |1|Imron RA <42175898+imronra@users.noreply.github.com>|
|1|InfoLibre <david.vantyghem@laposte.net>| |1|InfoLibre <david.vantyghem@laposte.net>|
|1|Isaac <isaacnoda@gmail.com>| |1|Isaac <isaacnoda@gmail.com>|
@ -709,28 +760,35 @@
|1|Jackson Delahunt <jackson@jacksondelahunt.com>| |1|Jackson Delahunt <jackson@jacksondelahunt.com>|
|1|Jakob Gillich <jakob@gillich.me>| |1|Jakob Gillich <jakob@gillich.me>|
|1|James <jmz.taylor16@gmail.com>| |1|James <jmz.taylor16@gmail.com>|
|1|James Hackett <jamesthackett1@gmail.com>|
|1|James Kiger <68701146+jamesrkiger@users.noreply.github.com>| |1|James Kiger <68701146+jamesrkiger@users.noreply.github.com>|
|1|James Read <contact@jread.com>| |1|James Read <contact@jread.com>|
|1|Jan <jayphizzle@users.noreply.github.com>| |1|Jan <jayphizzle@users.noreply.github.com>|
|1|Jan Dietrich <jan.dietrich.12@gmail.com>| |1|Jan Dietrich <jan.dietrich.12@gmail.com>|
|1|Jannik Anker <jannikanker@users.noreply.github.com>| |1|Jannik Anker <jannikanker@users.noreply.github.com>|
|1|JannikStreek <Jannik.streek@gmail.com>|
|1|Janos Dobronszki <dobronszki@gmail.com>| |1|Janos Dobronszki <dobronszki@gmail.com>|
|1|Jareer Abdullah <jforeverything2007@gmail.com>|
|1|Jarek Lipski <pub@loomchild.net>| |1|Jarek Lipski <pub@loomchild.net>|
|1|Jason Bosco <mail@jasonbos.co>| |1|Jason Bosco <mail@jasonbos.co>|
|1|Jason G <jason@firez.one>|
|1|Jay Williams <jay@myd3.com>| |1|Jay Williams <jay@myd3.com>|
|1|Jay Yu <265551+GitHubGeek@users.noreply.github.com>| |1|Jay Yu <265551+GitHubGeek@users.noreply.github.com>|
|1|Jay Yu <GitHubGeek@users.noreply.github.com>| |1|Jay Yu <GitHubGeek@users.noreply.github.com>|
|1|Jean Menezes da Rocha <jean@menezesdarocha.info>| |1|Jean Menezes da Rocha <jean@menezesdarocha.info>|
|1|Jelmer Vernooij <jelmer@jelmer.uk>| |1|Jelmer Vernooij <jelmer@jelmer.uk>|
|1|Jeremiah Marks <jeremiah@jlmarks.org>| |1|Jeremiah Marks <jeremiah@jlmarks.org>|
|1|Jeremy Kahn <jeremyckahn@gmail.com>|
|1|Jeremy Meyers <softlord@pobox.com>| |1|Jeremy Meyers <softlord@pobox.com>|
|1|Jesse Storms <jesse.storms@student.ucll.be>| |1|Jesse Storms <jesse.storms@student.ucll.be>|
|1|Joachim van de Haterd <derjoachim@users.noreply.github.com>| |1|Joachim van de Haterd <derjoachim@users.noreply.github.com>|
|1|Joaquim Homrighausen <joho@boojam.se>|
|1|Joe <49767913+joebudi@users.noreply.github.com>| |1|Joe <49767913+joebudi@users.noreply.github.com>|
|1|Joe Lombrozo <joe@djeebus.net>| |1|Joe Lombrozo <joe@djeebus.net>|
|1|Joe Previte <jjprevite@gmail.com>|
|1|Joel Calado <joelcalado@gmail.com>| |1|Joel Calado <joelcalado@gmail.com>|
|1|Joep Meindertsma <joepmeindertsma@gmail.com>|
|1|John Andrews <john@reven.co.nz>| |1|John Andrews <john@reven.co.nz>|
|1|John Flanagan <johnflan@gmail.com>|
|1|John P. Rouillard <rouilj@ieee.org>| |1|John P. Rouillard <rouilj@ieee.org>|
|1|Jon Schoning <jonschoning@gmail.com>| |1|Jon Schoning <jonschoning@gmail.com>|
|1|Jon Uhlmann <account@uhlmann.pro>| |1|Jon Uhlmann <account@uhlmann.pro>|
@ -761,10 +819,10 @@
|1|Kaveet Laxmidas <kaveetlaxmidas@gmail.com>| |1|Kaveet Laxmidas <kaveetlaxmidas@gmail.com>|
|1|Kay Thomas <me@kevinthomas.dev>| |1|Kay Thomas <me@kevinthomas.dev>|
|1|Kelvin <kelvinhammond@users.noreply.github.com>| |1|Kelvin <kelvinhammond@users.noreply.github.com>|
|1|Kemzo <52936496+kemzops@users.noreply.github.com>|
|1|Ketrel <webmaster@krahs-emag.com>| |1|Ketrel <webmaster@krahs-emag.com>|
|1|Kevin Kandlbinder <kevin@kevink.dev>| |1|Kevin Kandlbinder <kevin@kevink.dev>|
|1|Kevin Lin <LINKIWI@users.noreply.github.com>| |1|Kevin Lin <LINKIWI@users.noreply.github.com>|
|1|Kevin Woblick <mail@kovah.de>|
|1|Keyhaku <jones@bious.fr>| |1|Keyhaku <jones@bious.fr>|
|1|Kieran <kieran.brahney@gmail.com>| |1|Kieran <kieran.brahney@gmail.com>|
|1|Kieran Gleeson <kgleeson@gmail.com>| |1|Kieran Gleeson <kgleeson@gmail.com>|
@ -776,6 +834,8 @@
|1|LB (Ben Johnston) <mail@lb.ee>| |1|LB (Ben Johnston) <mail@lb.ee>|
|1|Lars Holm Nielsen <lars.holm.nielsen@cern.ch>| |1|Lars Holm Nielsen <lars.holm.nielsen@cern.ch>|
|1|Laurent Coustet <laurent.coustet@bluemind.net>| |1|Laurent Coustet <laurent.coustet@bluemind.net>|
|1|Lava Block <code@lava-block.com>|
|1|Leo Bottaro <leobottaro@gmail.com>|
|1|Leonard Thomas Wall <github@tenchooo.me>| |1|Leonard Thomas Wall <github@tenchooo.me>|
|1|Lescaudron Mathieu <mathieu@lescaudron.com>| |1|Lescaudron Mathieu <mathieu@lescaudron.com>|
|1|Liran Tal <liran.tal@gmail.com>| |1|Liran Tal <liran.tal@gmail.com>|
@ -794,14 +854,15 @@
|1|Marco Dickert <dickert.marco@gmail.com>| |1|Marco Dickert <dickert.marco@gmail.com>|
|1|Marco Kamner <marco@it-kamner.de>| |1|Marco Kamner <marco@it-kamner.de>|
|1|Marco Kamner <marco@kamner.de>| |1|Marco Kamner <marco@kamner.de>|
|1|Marco Primi <marco@mpri.me>|
|1|Marcus Ramberg <marcus@nordaaker.com>| |1|Marcus Ramberg <marcus@nordaaker.com>|
|1|Marijn <lmnkgames4@gmail.com>| |1|Marijn <lmnkgames4@gmail.com>|
|1|Mario Reder <mreder1289@gmail.com>| |1|Mario Reder <mreder1289@gmail.com>|
|1|Mario Rothauer <office@rothauer-it.com>|
|1|Mark Ide <git@cranstonide.com>| |1|Mark Ide <git@cranstonide.com>|
|1|Mark Ide <mark@cranstonide.com>| |1|Mark Ide <mark@cranstonide.com>|
|1|Mark Railton <mark@markrailton.com>| |1|Mark Railton <mark@markrailton.com>|
|1|Markus Dieckmann <markus.dieckmann@posteo.de>| |1|Markus Dieckmann <markus.dieckmann@posteo.de>|
|1|Martijn de Boer <github@sexybiggetje.nl>|
|1|Martin Allien <1965795+AllienWorks@users.noreply.github.com>| |1|Martin Allien <1965795+AllienWorks@users.noreply.github.com>|
|1|Martin Kucej <i.librarian.software@gmail.com>| |1|Martin Kucej <i.librarian.software@gmail.com>|
|1|Martin Malinda <malindacz@gmail.com>| |1|Martin Malinda <malindacz@gmail.com>|
@ -809,9 +870,11 @@
|1|Marvin <Groruk@uberdoge.network>| |1|Marvin <Groruk@uberdoge.network>|
|1|Marvin Gülker <post+git@guelker.eu>| |1|Marvin Gülker <post+git@guelker.eu>|
|1|MatFluor <MatFluor@users.noreply.github.com>| |1|MatFluor <MatFluor@users.noreply.github.com>|
|1|Mathieu Lala <mathieu.lala@epitech.eu>|
|1|MatrixEternal <35934418+MatrixEternal@users.noreply.github.com>| |1|MatrixEternal <35934418+MatrixEternal@users.noreply.github.com>|
|1|Matt Burchett <matt@mattburchett.com>| |1|Matt Burchett <matt@mattburchett.com>|
|1|Matt Lee <mattl@users.noreply.github.com>| |1|Matt Lee <mattl@users.noreply.github.com>|
|1|Matt Melling <mattmelling@fastmail.com>|
|1|Matteo Cellucci <matteo.cellucci@keypartner.com>| |1|Matteo Cellucci <matteo.cellucci@keypartner.com>|
|1|Matteo Cellucci <matteocellucci@gmail.com>| |1|Matteo Cellucci <matteocellucci@gmail.com>|
|1|Matteo Piccina <matteo@beiphone.it>| |1|Matteo Piccina <matteo@beiphone.it>|
@ -821,10 +884,12 @@
|1|Matthew Wild <mwild1@gmail.com>| |1|Matthew Wild <mwild1@gmail.com>|
|1|Matthias De Bie <mattydebie@gmail.com>| |1|Matthias De Bie <mattydebie@gmail.com>|
|1|Matus Faro <matusfaro@users.noreply.github.com>| |1|Matus Faro <matusfaro@users.noreply.github.com>|
|1|Mauro D <mauro@degennaro.me>|
|1|Max <2843450+b-m-f@users.noreply.github.com>| |1|Max <2843450+b-m-f@users.noreply.github.com>|
|1|Max Hollmann <maxhollmann@gmail.com>| |1|Max Hollmann <maxhollmann@gmail.com>|
|1|Maxim Gurevich <maxim432@gmail.com>| |1|Maxim Gurevich <maxim432@gmail.com>|
|1|Maxime Bouroumeau-Fuseau <maxime.bouroumeau@gmail.com>| |1|Maxime Bouroumeau-Fuseau <maxime.bouroumeau@gmail.com>|
|1|Mayank Chhabra <mayankchhabra9@gmail.com>|
|1|Mellow Fish Ltd <mfscripts@users.noreply.github.com>| |1|Mellow Fish Ltd <mfscripts@users.noreply.github.com>|
|1|Michael Barrow <michael@barrow.me>| |1|Michael Barrow <michael@barrow.me>|
|1|Michael Bromley <michaelbromley@users.noreply.github.com>| |1|Michael Bromley <michaelbromley@users.noreply.github.com>|
@ -836,6 +901,7 @@
|1|Michael van Tricht <metricht@gmail.com>| |1|Michael van Tricht <metricht@gmail.com>|
|1|Michael van Tricht <mvantricht@expandonline.nl>| |1|Michael van Tricht <mvantricht@expandonline.nl>|
|1|Michael van Tricht <swordbeta@users.noreply.github.com>| |1|Michael van Tricht <swordbeta@users.noreply.github.com>|
|1|MicheleTiledesk <105777233+MicheleTiledesk@users.noreply.github.com>|
|1|Miguel Michelson Martinez <miguel@chaskiq.io>| |1|Miguel Michelson Martinez <miguel@chaskiq.io>|
|1|Mike Goodwin <xenithorb@users.noreply.github.com>| |1|Mike Goodwin <xenithorb@users.noreply.github.com>|
|1|Mike Steele <mike@steel.fm>| |1|Mike Steele <mike@steel.fm>|
@ -845,18 +911,22 @@
|1|Mishari Muqbil <mishari@mishari.net>| |1|Mishari Muqbil <mishari@mishari.net>|
|1|Mitchell R <github@mrincworld.com>| |1|Mitchell R <github@mrincworld.com>|
|1|Mo Bitar <mo@standardnotes.org>| |1|Mo Bitar <mo@standardnotes.org>|
|1|Mohamed Elashri <muhammadelashri@gmail.com>|
|1|Moritz Kröger <write@morkro.de>| |1|Moritz Kröger <write@morkro.de>|
|1|MrNaif2018 <39452697+MrNaif2018@users.noreply.github.com>|
|1|Murali K G <murali.girikg@gmail.com>| |1|Murali K G <murali.girikg@gmail.com>|
|1|Murdoc Bates <trockenasche@gmail.com>| |1|Murdoc Bates <trockenasche@gmail.com>|
|1|Naresh Arelli <naresh.arelli@gmail.com>| |1|Naresh Arelli <naresh.arelli@gmail.com>|
|1|Nate Reprogle <4064388+TerrrorByte@users.noreply.github.com>|
|1|Neal Gompa <ngompa13@gmail.com>| |1|Neal Gompa <ngompa13@gmail.com>|
|1|Nevo David <100117126+nevo-david@users.noreply.github.com>|
|1|Nguyen Thanh Quang <teddyowo@outlook.com>| |1|Nguyen Thanh Quang <teddyowo@outlook.com>|
|1|Nic Samuelson <ndsamuelson@gmail.com>| |1|Nic Samuelson <ndsamuelson@gmail.com>|
|1|Nicholas Schlobohm <nschlobohm@willowgreengroup.com.au>| |1|Nicholas Schlobohm <nschlobohm@willowgreengroup.com.au>|
|1|Nick Sweeting <git@nicksweeting.com>| |1|Nick Sweeting <git@nicksweeting.com>|
|1|Nico Domino <yo@ndo.dev>|
|1|Nicolas Martinelli <nicolas.martinelli@pm.me>| |1|Nicolas Martinelli <nicolas.martinelli@pm.me>|
|1|Nicolas Mattiocco <nicolas.mattiocco@gmail.com>| |1|Nicolas Mattiocco <nicolas.mattiocco@gmail.com>|
|1|Nicolas Meienberger <47644445+meienberger@users.noreply.github.com>|
|1|NicolasCARPi <nicolas.carpi@curie.fr>| |1|NicolasCARPi <nicolas.carpi@curie.fr>|
|1|Niels Robin-Aubertin <nrobinaubertin@users.noreply.github.com>| |1|Niels Robin-Aubertin <nrobinaubertin@users.noreply.github.com>|
|1|Nikita Kolmogorov <backmeupplz@gmail.com>| |1|Nikita Kolmogorov <backmeupplz@gmail.com>|
@ -871,8 +941,10 @@
|1|Ofer Sadan <ofersadan85@gmail.com>| |1|Ofer Sadan <ofersadan85@gmail.com>|
|1|Oleg Agafonov <oleg.agafonov@telestax.com>| |1|Oleg Agafonov <oleg.agafonov@telestax.com>|
|1|Oliver Kopp <kopp.dev@gmail.com>| |1|Oliver Kopp <kopp.dev@gmail.com>|
|1|OpenSpeedTest™ <51720450+openspeedtest@users.noreply.github.com>|
|1|Opeyemi Obembe <fickledreams@yahoo.com>| |1|Opeyemi Obembe <fickledreams@yahoo.com>|
|1|PMK <webmaster@pmklaassen.com>| |1|PMK <webmaster@pmklaassen.com>|
|1|Pafzedog <pafzedog@hwl.web4me.fr>|
|1|Paolo Pustorino <stickgrinder@gmail.com>| |1|Paolo Pustorino <stickgrinder@gmail.com>|
|1|Pascal Sommer <Pascal-So@users.noreply.github.com>| |1|Pascal Sommer <Pascal-So@users.noreply.github.com>|
|1|Pasha Finkelshteyn <pavel.finkelshtein@gmail.com>| |1|Pasha Finkelshteyn <pavel.finkelshtein@gmail.com>|
@ -887,13 +959,16 @@
|1|Paweł Jakimowski <pawel@jakimowski.info>| |1|Paweł Jakimowski <pawel@jakimowski.info>|
|1|Paweł Kapała <bylek77@gmail.com>| |1|Paweł Kapała <bylek77@gmail.com>|
|1|PeGaSuS <droider.pc@gmail.com>| |1|PeGaSuS <droider.pc@gmail.com>|
|1|Pejman Ghorbanzade <pejman@ghorbanzade.com>|
|1|Pete <pete.matsy@gmail.com>| |1|Pete <pete.matsy@gmail.com>|
|1|Pete Matsyburka <omohokcoj@users.noreply.github.com>| |1|Pete Matsyburka <omohokcoj@users.noreply.github.com>|
|1|Peter Brunner <pbrunner@gmail.com>| |1|Peter Brunner <pbrunner@gmail.com>|
|1|Peter Giacomo Lombardo <pglombardo@hey.com>|
|1|Peter Thaleikis <peter.thaleikis@gmail.com>| |1|Peter Thaleikis <peter.thaleikis@gmail.com>|
|1|Peter Tonoli <peter+github@metaverse.org>| |1|Peter Tonoli <peter+github@metaverse.org>|
|1|Peter van den Hurk <runical1991@gmail.com>| |1|Peter van den Hurk <runical1991@gmail.com>|
|1|PhiTux <27566312+PhiTux@users.noreply.github.com>| |1|PhiTux <27566312+PhiTux@users.noreply.github.com>|
|1|Phil <phil@ucode.space>|
|1|Philipp <github@vanbittern.com>| |1|Philipp <github@vanbittern.com>|
|1|Philipp C. Heckel <philipp.heckel@gmail.com>| |1|Philipp C. Heckel <philipp.heckel@gmail.com>|
|1|Philipp Kutyla <philipp@kutyla.de>| |1|Philipp Kutyla <philipp@kutyla.de>|
@ -904,9 +979,13 @@
|1|Pierre Kil <pierrekil123@gmail.com>| |1|Pierre Kil <pierrekil123@gmail.com>|
|1|Pietro Pe46dro Marangon <pietro@marangon.me>| |1|Pietro Pe46dro Marangon <pietro@marangon.me>|
|1|Pouria Ezzati <ezzati.upt@gmail.com>| |1|Pouria Ezzati <ezzati.upt@gmail.com>|
|1|Prabhat Sharma <hi.prabhat@gmail.com>|
|1|Prahalad Belavadi <prahaladbelavadi@gmail.com>| |1|Prahalad Belavadi <prahaladbelavadi@gmail.com>|
|1|Pranav Dronavalli <62522813+dronavallipranav@users.noreply.github.com>|
|1|Pranav Raj S <pranav@chatwoot.com>| |1|Pranav Raj S <pranav@chatwoot.com>|
|1|Pratim <pratim.bhosale@gmail.com>|
|1|Qb <github@qbit.moe>| |1|Qb <github@qbit.moe>|
|1|Qing <7880675+devrsi0n@users.noreply.github.com>|
|1|Quentin de Quelen <quentin@meilisearch.com>| |1|Quentin de Quelen <quentin@meilisearch.com>|
|1|R. Miles McCain <milesmcc@users.noreply.github.com>| |1|R. Miles McCain <milesmcc@users.noreply.github.com>|
|1|Rafael Milewski <Milewski@users.noreply.github.com>| |1|Rafael Milewski <Milewski@users.noreply.github.com>|
@ -928,6 +1007,7 @@
|1|Rosano <pub@xeari.com>| |1|Rosano <pub@xeari.com>|
|1|Ross Parker <rossdotparker@gmail.com>| |1|Ross Parker <rossdotparker@gmail.com>|
|1|Rouven Bauer <robsdedude@gmail.com>| |1|Rouven Bauer <robsdedude@gmail.com>|
|1|Rouven Hi! <3582050+RouHim@users.noreply.github.com>|
|1|Ruqi <liruqi@gmail.com>| |1|Ruqi <liruqi@gmail.com>|
|1|RussellAult <RussellAult@users.noreply.github.com>| |1|RussellAult <RussellAult@users.noreply.github.com>|
|1|Ryan Halliday <ry167@ry167.com>| |1|Ryan Halliday <ry167@ry167.com>|
@ -947,13 +1027,16 @@
|1|Sebastian <sebastian@silef.de>| |1|Sebastian <sebastian@silef.de>|
|1|Senan Kelly <senan.f.b.kelly+github@gmail.com>| |1|Senan Kelly <senan.f.b.kelly+github@gmail.com>|
|1|Sergey Bronnikov <sergeyb@bronevichok.ru>| |1|Sergey Bronnikov <sergeyb@bronevichok.ru>|
|1|Sergey Nikolaev <prostuda@academ.org>|
|1|Sergey Ponomarev <me@sergey-ponomarev.ru>| |1|Sergey Ponomarev <me@sergey-ponomarev.ru>|
|1|Sergey Romanenko <sergey.romanenko@flextype.org>| |1|Sergey Romanenko <sergey.romanenko@flextype.org>|
|1|Sergiu Bucur <25414803+b1sergiu@users.noreply.github.com>| |1|Sergiu Bucur <25414803+b1sergiu@users.noreply.github.com>|
|1|Shail Shetye <shail@shailshetye.com>|
|1|Sheldon Rupp <me@shel.io>| |1|Sheldon Rupp <me@shel.io>|
|1|Shikiryu <Chouchen@users.noreply.github.com>| |1|Shikiryu <Chouchen@users.noreply.github.com>|
|1|Shubham Mehrotra <bagisto.dev.sm@gmail.com>| |1|Shubham Mehrotra <bagisto.dev.sm@gmail.com>|
|1|Shyim <6224096+shyim@users.noreply.github.com>| |1|Shyim <6224096+shyim@users.noreply.github.com>|
|1|Simon <35427372+bbilly1@users.noreply.github.com>|
|1|Simon <simon@hilchenba.ch>| |1|Simon <simon@hilchenba.ch>|
|1|Simon Alberny <contact@simounet.net>| |1|Simon Alberny <contact@simounet.net>|
|1|Simon Briggs <simonpbriggs@gmail.com>| |1|Simon Briggs <simonpbriggs@gmail.com>|
@ -961,12 +1044,15 @@
|1|Simon Hanna <simon.hanna@jesus.de>| |1|Simon Hanna <simon.hanna@jesus.de>|
|1|Simon Ramsay <nexus-uw@users.noreply.github.com>| |1|Simon Ramsay <nexus-uw@users.noreply.github.com>|
|1|Simon Vandevelde <simon.vandevelde@hotmail.com>| |1|Simon Vandevelde <simon.vandevelde@hotmail.com>|
|1|SimonFischerSE <101107387+SimonFischerSE@users.noreply.github.com>|
|1|SlidingHorn <slidinghorn@protonmail.com>| |1|SlidingHorn <slidinghorn@protonmail.com>|
|1|Sourabh Joshi <38150665+sourabh-joshi@users.noreply.github.com>| |1|Sourabh Joshi <38150665+sourabh-joshi@users.noreply.github.com>|
|1|Spencer McIntyre <zeroSteiner@gmail.com>| |1|Spencer McIntyre <zeroSteiner@gmail.com>|
|1|Spencer Muise <spencermuise@gmail.com>| |1|Spencer Muise <spencermuise@gmail.com>|
|1|Spike <19519553+spikecodes@users.noreply.github.com>| |1|Spike <19519553+spikecodes@users.noreply.github.com>|
|1|Stacy Olivas <kg7qin@arrl.net>|
|1|Stan Triepels <1939656+GDay@users.noreply.github.com>| |1|Stan Triepels <1939656+GDay@users.noreply.github.com>|
|1|Stanislaw Findeisen <sfindeisen@users.noreply.github.com>|
|1|Starbeamrainbowlabs <sbrl@starbeamrainbowlabs.com>| |1|Starbeamrainbowlabs <sbrl@starbeamrainbowlabs.com>|
|1|Stefan Fernandez <stefan.fernandez@gmail.com>| |1|Stefan Fernandez <stefan.fernandez@gmail.com>|
|1|Stefan Weil <sw@weilnetz.de>| |1|Stefan Weil <sw@weilnetz.de>|
@ -978,9 +1064,12 @@
|1|Sylvain Boily <sylvainboilydroid@gmail.com>| |1|Sylvain Boily <sylvainboilydroid@gmail.com>|
|1|THS-on <THS-on@users.noreply.github.com>| |1|THS-on <THS-on@users.noreply.github.com>|
|1|Tanner Collin <git@tannercollin.com>| |1|Tanner Collin <git@tannercollin.com>|
|1|Teifun2 <Teifun2@users.noreply.github.com>|
|1|The Scorpion <tehscorpion@users.noreply.github.com>| |1|The Scorpion <tehscorpion@users.noreply.github.com>|
|1|TheBestMoshe <34072688+TheBestMoshe@users.noreply.github.com>| |1|TheBestMoshe <34072688+TheBestMoshe@users.noreply.github.com>|
|1|TheCakeIsNaOH <TheCakeIsNaOH@gmail.com>| |1|TheCakeIsNaOH <TheCakeIsNaOH@gmail.com>|
|1|TheMonDon <11539895+TheMonDon@users.noreply.github.com>|
|1|Thomas <Lyra1337@users.noreply.github.com>|
|1|Thomas Ferney <antiseptikk@users.noreply.github.com>| |1|Thomas Ferney <antiseptikk@users.noreply.github.com>|
|1|Thomas Hansen <th4019@gmail.com>| |1|Thomas Hansen <th4019@gmail.com>|
|1|Thomas Rohlik <rohlik@3server.cz>| |1|Thomas Rohlik <rohlik@3server.cz>|
@ -989,6 +1078,7 @@
|1|Tim Allingham <tim@timallingham.net>| |1|Tim Allingham <tim@timallingham.net>|
|1|Tim Bultmann <3769085+Footur@users.noreply.github.com>| |1|Tim Bultmann <3769085+Footur@users.noreply.github.com>|
|1|Tim Glaser <tim@glsr.nl>| |1|Tim Glaser <tim@glsr.nl>|
|1|Tim Schneeberger <thebone.main@gmail.com>|
|1|Timothee Boussus <timothee.boussus@gmail.com>| |1|Timothee Boussus <timothee.boussus@gmail.com>|
|1|Timur Bublik <timur.bublik@zoho.com>| |1|Timur Bublik <timur.bublik@zoho.com>|
|1|Tobias Diekershoff <tobias.diekershoff@gmx.net>| |1|Tobias Diekershoff <tobias.diekershoff@gmx.net>|
@ -997,6 +1087,7 @@
|1|Tobias Zeising <tobias.zeising@aditu.de>| |1|Tobias Zeising <tobias.zeising@aditu.de>|
|1|Toby D <Fortyseven@users.noreply.github.com>| |1|Toby D <Fortyseven@users.noreply.github.com>|
|1|Todd Hoffmann <ddffnn@gmail.com>| |1|Todd Hoffmann <ddffnn@gmail.com>|
|1|Tom Bursch <tombursch@gmail.com>|
|1|Tom Hacohen <tom@stosb.com>| |1|Tom Hacohen <tom@stosb.com>|
|1|Tom Saleeba <tom.saleeba@gmail.com>| |1|Tom Saleeba <tom.saleeba@gmail.com>|
|1|Tom Tamaira <admin@tomtamaira.com>| |1|Tom Tamaira <admin@tomtamaira.com>|
@ -1005,6 +1096,7 @@
|1|Tommy Ku <tommyku@users.noreply.github.com>| |1|Tommy Ku <tommyku@users.noreply.github.com>|
|1|Travis Carr <tmcarr89@gmail.com>| |1|Travis Carr <tmcarr89@gmail.com>|
|1|Trevor Ford <trvrfrd@users.noreply.github.com>| |1|Trevor Ford <trvrfrd@users.noreply.github.com>|
|1|TwiN <twin@linux.com>|
|1|Uli <github@uli-fahrer.de>| |1|Uli <github@uli-fahrer.de>|
|1|Vadim Markovtsev <vadim@sourced.tech>| |1|Vadim Markovtsev <vadim@sourced.tech>|
|1|Valentin Zwerschke <v.zwerschke@mail.de>| |1|Valentin Zwerschke <v.zwerschke@mail.de>|
@ -1014,7 +1106,9 @@
|1|Vincent Dauce <eXorus@users.noreply.github.com>| |1|Vincent Dauce <eXorus@users.noreply.github.com>|
|1|Volodymyr Smirnov <volodymyr@smirnov.im>| |1|Volodymyr Smirnov <volodymyr@smirnov.im>|
|1|Vsevolod (Sebastian) Mineev <vsevolod.mineev@gmail.com>| |1|Vsevolod (Sebastian) Mineev <vsevolod.mineev@gmail.com>|
|1|Václav Navrátil <vaclav@navratil.vn>|
|1|Ward <wardpearce@protonmail.com>| |1|Ward <wardpearce@protonmail.com>|
|1|Wayback Archiver <66856220+waybackarchiver@users.noreply.github.com>|
|1|Webmasterish <webmasterish@gmail.com>| |1|Webmasterish <webmasterish@gmail.com>|
|1|Will Browning <will@willbrowning.me>| |1|Will Browning <will@willbrowning.me>|
|1|William Gathoye <william@gathoye.be>| |1|William Gathoye <william@gathoye.be>|
@ -1024,6 +1118,7 @@
|1|Youe Graillot <account@youe.fr>| |1|Youe Graillot <account@youe.fr>|
|1|Yuli <stremovsky@gmail.com>| |1|Yuli <stremovsky@gmail.com>|
|1|Yurii Rashkovskii <yrashk@gmail.com>| |1|Yurii Rashkovskii <yrashk@gmail.com>|
|1|Zefau <Zefau@users.noreply.github.com>|
|1|Zoran Pandovski <zoran.pandovski@gmail.com>| |1|Zoran Pandovski <zoran.pandovski@gmail.com>|
|1|addictedtolearning <3614338+addictedtolearning@users.noreply.github.com>| |1|addictedtolearning <3614338+addictedtolearning@users.noreply.github.com>|
|1|aeruower <65504420+aeruower@users.noreply.github.com>| |1|aeruower <65504420+aeruower@users.noreply.github.com>|
@ -1035,6 +1130,7 @@
|1|benmaynard11 <allowin-217941-github@vhost244.maynardnetworks.com>| |1|benmaynard11 <allowin-217941-github@vhost244.maynardnetworks.com>|
|1|bitcoinshirt <36959754+bitcoinshirt@users.noreply.github.com>| |1|bitcoinshirt <36959754+bitcoinshirt@users.noreply.github.com>|
|1|bitsii <40513121+bitsii@users.noreply.github.com>| |1|bitsii <40513121+bitsii@users.noreply.github.com>|
|1|boojack <stevenlgtm@gmail.com>|
|1|bram2w <bram2w@users.noreply.github.com>| |1|bram2w <bram2w@users.noreply.github.com>|
|1|bricej13 <bricej13@gmail.com>| |1|bricej13 <bricej13@gmail.com>|
|1|builder555 <85308587+builder555@users.noreply.github.com>| |1|builder555 <85308587+builder555@users.noreply.github.com>|
@ -1059,6 +1155,7 @@
|1|disk0x <mdtha@tutanota.com>| |1|disk0x <mdtha@tutanota.com>|
|1|dkanada <dkanada@users.noreply.github.com>| |1|dkanada <dkanada@users.noreply.github.com>|
|1|domainzero <domainzero@users.noreply.github.com>| |1|domainzero <domainzero@users.noreply.github.com>|
|1|dovholuknf <46322585+dovholuknf@users.noreply.github.com>|
|1|dsx <free.robots@gmail.com>| |1|dsx <free.robots@gmail.com>|
|1|duncan-m <d@duncanmalcolm.com>| |1|duncan-m <d@duncanmalcolm.com>|
|1|ePirat <epirat07@gmail.com>| |1|ePirat <epirat07@gmail.com>|
@ -1068,6 +1165,7 @@
|1|emmanouil <emmanouil@users.noreply.github.com>| |1|emmanouil <emmanouil@users.noreply.github.com>|
|1|evitalis <evitalis@users.noreply.github.com>| |1|evitalis <evitalis@users.noreply.github.com>|
|1|faldez <fadhlika@gmail.com>| |1|faldez <fadhlika@gmail.com>|
|1|farfalleflickan <6597735+farfalleflickan@users.noreply.github.com>|
|1|fghhfg <fghhfg@users.noreply.github.com>| |1|fghhfg <fghhfg@users.noreply.github.com>|
|1|fi78 <31729946+fi78@users.noreply.github.com>| |1|fi78 <31729946+fi78@users.noreply.github.com>|
|1|florianl <florianl@users.noreply.github.com>| |1|florianl <florianl@users.noreply.github.com>|
@ -1093,6 +1191,8 @@
|1|kkhoury38 <49880604+kkhoury38@users.noreply.github.com>| |1|kkhoury38 <49880604+kkhoury38@users.noreply.github.com>|
|1|kn0wmad <kn0wmad@protonmail.com>| |1|kn0wmad <kn0wmad@protonmail.com>|
|1|knrdl <35548889+knrdl@users.noreply.github.com>| |1|knrdl <35548889+knrdl@users.noreply.github.com>|
|1|kolaente <k@knt.li>|
|1|ksurl <ksurl@users.noreply.github.com>|
|1|lachlan-00 <lachlan.00@gmail.com>| |1|lachlan-00 <lachlan.00@gmail.com>|
|1|lardbit <45122868+lardbit@users.noreply.github.com>| |1|lardbit <45122868+lardbit@users.noreply.github.com>|
|1|larspontoppidan <36330737+larspontoppidan@users.noreply.github.com>| |1|larspontoppidan <36330737+larspontoppidan@users.noreply.github.com>|
@ -1110,11 +1210,11 @@
|1|memorex258 <phillip.a.brown@live.com>| |1|memorex258 <phillip.a.brown@live.com>|
|1|mertinop <martin.santibanez.a@gmail.com>| |1|mertinop <martin.santibanez.a@gmail.com>|
|1|mightypanders <markus.dieckmann@posteo.de>| |1|mightypanders <markus.dieckmann@posteo.de>|
|1|mp3three <35661840+mp3three@users.noreply.github.com>|
|1|mrkpl125 <33229813+mrkpl125@users.noreply.github.com>| |1|mrkpl125 <33229813+mrkpl125@users.noreply.github.com>|
|1|mundurragacl <mundurragacl@gmail.com>| |1|mundurragacl <mundurragacl@gmail.com>|
|1|mxroute <37432698+mxroute@users.noreply.github.com>| |1|mxroute <37432698+mxroute@users.noreply.github.com>|
|1|n2i <xuansamdinh.n2i@gmail.com>| |1|n2i <xuansamdinh.n2i@gmail.com>|
|1|nibdo <hello@nibdo.com>|
|1|nicod_ <nicod@lerebooteux.fr>| |1|nicod_ <nicod@lerebooteux.fr>|
|1|nicolasshu <nicolas.s.shu@gmail.com>| |1|nicolasshu <nicolas.s.shu@gmail.com>|
|1|niedev <luca.martino181@gmail.com>| |1|niedev <luca.martino181@gmail.com>|
@ -1129,23 +1229,25 @@
|1|pips <pips@e5150.fr>| |1|pips <pips@e5150.fr>|
|1|pnhofmann <foss@pnhofmann.de>| |1|pnhofmann <foss@pnhofmann.de>|
|1|poVoq <wm_jkm@yahoo.com>| |1|poVoq <wm_jkm@yahoo.com>|
|1|radj307 <radj307@gmail.com>| |1|r3g_5z <june@girlboss.ceo>|
|1|railscard <railscard@gmail.com>| |1|railscard <railscard@gmail.com>|
|1|raman325 <7243222+raman325@users.noreply.github.com>| |1|raman325 <7243222+raman325@users.noreply.github.com>|
|1|ran88dom99 <rain8dome9@gmail.com>| |1|ran88dom99 <rain8dome9@gmail.com>|
|1|reddec <owner@reddec.net>| |1|reddec <owner@reddec.net>|
|1|rennokki <alex@renoki.org>| |1|rennokki <alex@renoki.org>|
|1|sc0repi0 <sc0repi0@gmx.de>| |1|sc0repi0 <sc0repi0@gmx.de>|
|1|shamoon <4887959+shamoon@users.noreply.github.com>|
|1|skarphet <skarphet@users.noreply.github.com>| |1|skarphet <skarphet@users.noreply.github.com>|
|1|soumyadebm <52487451+soumyadebm@users.noreply.github.com>| |1|soumyadebm <52487451+soumyadebm@users.noreply.github.com>|
|1|sqozz <sqozz@geekify.de>| |1|sqozz <sqozz@geekify.de>|
|1|steven jacobs <stjacobs@fastmail.fm>| |1|steven jacobs <stjacobs@fastmail.fm>|
|1|stevesbrain <stevesbrain@users.noreply.github.com>| |1|stevesbrain <stevesbrain@users.noreply.github.com>|
|1|svix-ken <102979300+svix-ken@users.noreply.github.com>|
|1|syedrali <53045765+syedrali@users.noreply.github.com>| |1|syedrali <53045765+syedrali@users.noreply.github.com>|
|1|t1st3 <contact@tiste.org>| |1|t1st3 <contact@tiste.org>|
|1|tchap <tchapi@users.noreply.github.com>| |1|tchap <tchapi@users.noreply.github.com>|
|1|teaberryy <ekisneels@gmail.com>| |1|teaberryy <ekisneels@gmail.com>|
|1|thekingofcity <3353040+thekingofcity@users.noreply.github.com>|
|1|tianzhou <t@bytebase.com>|
|1|timbe16 <timbe16@users.noreply.github.com>| |1|timbe16 <timbe16@users.noreply.github.com>|
|1|timvisee <tim@visee.me>| |1|timvisee <tim@visee.me>|
|1|trebonius0 <trebonius@worldofwargraphs.com>| |1|trebonius0 <trebonius@worldofwargraphs.com>|
@ -1165,4 +1267,5 @@
|1|zonk1 <arne.rusek+github@matfyz.cz>| |1|zonk1 <arne.rusek+github@matfyz.cz>|
|1|zotlabs <mike@macgirvin.com>| |1|zotlabs <mike@macgirvin.com>|
|1|zzemla <zbyszek@shorelabs.com>| |1|zzemla <zbyszek@shorelabs.com>|
|1|Ömer Faruk Aydın <omerfaruk26@gmail.com>|
|1|Руслан Корнев <oganer@gmail.com>| |1|Руслан Корнев <oganer@gmail.com>|

View file

@ -1,52 +1,5 @@
#!/usr/bin/make -f #!/usr/bin/make -f
SHELL = /bin/bash SHELL = /bin/bash
AWESOME_BOT_OPTIONS = --allow-redirect --request-delay 1 --skip-save-results --allow 202 --white-list flaskbb.org,nitter.net,airsonic.github.io/docs/apps
all: check_all
# run all checks
check_all: check_syntax_full awesome_bot check_github_commit_dates
# check pull requests
check_pr: check_syntax_diff
# check syntax in whole file
check_syntax_full:
node tests/test.js -r README.md
# check syntax in the diff from master to current branch
check_syntax_diff:
git diff origin/master -U0 README.md | grep --perl-regexp --only-matching "(?<=^\+).*" >> temp.md && \
node tests/test.js -r README.md -d temp.md && \
awesome_bot -f temp.md $(AWESOME_BOT_OPTIONS)
# check dead links
# requiements: sudo apt install ruby && gem install --user-install awesome_bot
awesome_bot:
~/.local/share/gem/ruby/2.7.0/bin/awesome_bot -f README.md $(AWESOME_BOT_OPTIONS)
# check date of last commit for github.com repository URLs
check_github_commit_dates:
pip3 install PyGithub
python3 tests/check-github-commit-dates.py
#################################
# update the AUTHORS.md file # update the AUTHORS.md file
contrib: contrib:
@mv .github/.mailmap . && printf "|Commits | Author |\n| :---: | --- |\n" > AUTHORS.md && git shortlog -sne | sed -r 's/^\s*([[:digit:]]*?)\s*?(.*?)/|\1|\2|/' >> AUTHORS.md && mv .mailmap .github/.mailmap @mv .github/.mailmap . && printf "|Commits | Author |\n| :---: | --- |\n" > AUTHORS.md && git shortlog -sne | sed -r 's/^\s*([[:digit:]]*?)\s*?(.*?)/|\1|\2|/' >> AUTHORS.md && mv .mailmap .github/.mailmap
# add a new entry
add:
@read -r -p "Software name: " Name && [[ ! -z "$$Name" ]] && \
read -r -p "Homepage/URL: " Url && [[ ! -z "$$Url" ]] && \
read -r -p "Description (max 250 characters, ending with .): " Description && [[ ! -z "$$Description" ]] && \
read -r -p "License: " License && [[ ! -z "$$License" ]] && \
read -r -p "Main server-side language/platform/requirement: " Language && [[ ! -z "$$Language" ]] && \
read -r -p "Demo URL (optional,leave empty): " Demo && \
if [[ "$$Demo" == "" ]]; then CDemo=""; else CDemo="[Demo]($$Demo)"; fi; \
read -r -p "Source code URL (if different from homepage): " Source && \
if [[ "$$Source" == "" ]]; then CSource=""; else CSource="[Source Code]($$Source)"; fi; \
if [[ "$$CSource" == "" && "$$Demo" == "" ]]; then Moreinfo=""; else Moreinfo="($$CDemo $$CSource)"; fi; \
echo "Copy this entry to your clipboard, paste it in the appropriate category:" ;\
echo "- [$$Name]($$Url) - $${Description} $${Moreinfo} \`$$License\` \`$$Language\`"

340
README.md

File diff suppressed because it is too large Load diff

View file

@ -2,6 +2,36 @@
**Software listed here does not meet the [Free Software](https://en.wikipedia.org/wiki/Free_software) definition**. It implements their own licensing with restrictions and grants which you must check on each case. Restrictions may include limits on allowed use of the software, access to the source code, modification and further redistribution. This software can therefore contain anti user-freedom features, such as but not limited to: backdoors, user lock-in, sending personal data to a third party. **Software listed here does not meet the [Free Software](https://en.wikipedia.org/wiki/Free_software) definition**. It implements their own licensing with restrictions and grants which you must check on each case. Restrictions may include limits on allowed use of the software, access to the source code, modification and further redistribution. This software can therefore contain anti user-freedom features, such as but not limited to: backdoors, user lock-in, sending personal data to a third party.
--------------------
## Table of contents
- [Software](#software)
- [Automation](#automation)
- [Communication - Custom Communication Systems](#communication---custom-communication-systems)
- [Content Management Systems (CMS)](#content-management-systems-cms)
- [Communication - SIP](#communication---sip)
- [Document Management - E-books](#document-management---e-books)
- [E-commerce](#e-commerce)
- [File Transfer & Synchronization](#file-transfer--synchronization)
- [Games](#games)
- [Internet of Things (IoT)](#internet-of-things-iot)
- [Knowledge Management Tools](#knowledge-management-tools)
- [Maps and Global Positioning System (GPS)](#maps-and-global-positioning-system-gps)
- [Media Streaming - Video Streaming](#media-streaming---video-streaming)
- [Money, Budgeting & Management](#money-budgeting--management)
- [Photo and Video Galleries](#photo-and-video-galleries)
- [Search Engines](#search-engines)
- [Self-hosting Solutions](#self-hosting-solutions)
- [Software Development - Project Management](#software-development---project-management)
- [Software Development - Testing](#software-development---testing)
- [Ticketing](#ticketing)
- [Time Tracking](#time-tracking)
- [Miscellaneous](#miscellaneous)
- [List of Licenses](#list-of-licenses)
--------------------
## Software ## Software
@ -12,14 +42,11 @@
### Communication - Custom Communication Systems ### Communication - Custom Communication Systems
- [Dialog](https://dlg.im) - Handy and feature-rich multi-device solution with native mobile clients, SIP integration, chatbots, 3rd-party integrations. It brings communication efficiency without sacrificing privacy. Works in closed circuit, encrypts push notifications. ([Demo](https://dlg.im/en/download/)) `⊘ Proprietary` `Scala/Go` - [Chaskiq](https://chaskiq.io) - Full featured livechat, helpcenter and CRM as an alternative to Intercom & Drift, Crisp and others. ([Source Code](https://github.com/chaskiq/chaskiq)) `AGPL-3.0/Commons-Clause` `Ruby`
- [Groupboard](https://www.groupboard.com/products/) - Online whiteboard, audio/video conferencing, screen sharing, shared code editing and optional session recording/playback. `⊘ Proprietary` `Unknown` - [Groupboard](https://www.groupboard.com/products/) - Online whiteboard, audio/video conferencing, screen sharing, shared code editing and optional session recording/playback. `⊘ Proprietary` `Unknown`
- [PrivMX WebMail](https://privmx.com) - Alternative private mail system - web-based, end-to-end encrypted by design, self-hosted, decentralized, uses independent PKI. Easy to install and administrate, freeware, open-source. `⊘ Proprietary` `PHP` - [PrivMX WebMail](https://privmx.com) - Alternative private mail system - web-based, end-to-end encrypted by design, self-hosted, decentralized, uses independent PKI. Easy to install and administrate, freeware, open-source. `⊘ Proprietary` `PHP`
- [WorkAdventure](https://workadventu.re) - Virtual office / virtual conference application presented as a 16-bit RPG video game. ([Demo](https://play.staging.workadventu.re/@/tcm/workadventure/wa-village), [Source Code](https://github.com/thecodingmachine/workadventure/)) `AGPL-3.0/Commons-Clause` `Docker` - [WorkAdventure](https://workadventu.re) - Virtual office / virtual conference application presented as a 16-bit RPG video game. ([Demo](https://play.staging.workadventu.re/@/tcm/workadventure/wa-village), [Source Code](https://github.com/thecodingmachine/workadventure/)) `AGPL-3.0/Commons-Clause` `Docker`
## Knowledge Management Tools
- [Wiznote](https://www.wiz.cn/docker) - Manage your knowledge in documents with folders, markdown, full text search and webpage collection support. ([Demo](https://www.wiz.cn/), [Clients](https://www.wiz.cn/download.html)) `⊘ Proprietary` `Docker`
### Content Management Systems (CMS) ### Content Management Systems (CMS)
@ -28,6 +55,11 @@
- [october](https://octobercms.com/) - Self-hosted CMS platform based on the Laravel PHP Framework. ([Source Code](https://github.com/octobercms/october)) `⊘ Proprietary` `PHP` - [october](https://octobercms.com/) - Self-hosted CMS platform based on the Laravel PHP Framework. ([Source Code](https://github.com/octobercms/october)) `⊘ Proprietary` `PHP`
### Communication - SIP
- [3CX](https://www.3cx.com/pbx/) - Full-featured PABX system, with call queues, built-in web conferencing, live chat and social media messaging all on one system. `⊘ Proprietary` `Unknown`
### Document Management - E-books ### Document Management - E-books
- [Bookwyrm](https://joinbookwyrm.com/) - Social network for tracking your reading, talking about books, writing reviews, and discovering what to read next. ([Source Code](https://github.com/bookwyrm-social/bookwyrm)) `⊘ Proprietary` `Python` - [Bookwyrm](https://joinbookwyrm.com/) - Social network for tracking your reading, talking about books, writing reviews, and discovering what to read next. ([Source Code](https://github.com/bookwyrm-social/bookwyrm)) `⊘ Proprietary` `Python`
@ -56,9 +88,9 @@
- [Atman IoT](https://atman-iot.com) - Self hosted IoT gateway focused on IoT solution rapid prototyping, packaged as stand alone docker container, promising to help you build your IoT solution in a week. ([Demo](https://atman-iot.com/signup-redirect/)) `⊘ Proprietary` `Nodejs` - [Atman IoT](https://atman-iot.com) - Self hosted IoT gateway focused on IoT solution rapid prototyping, packaged as stand alone docker container, promising to help you build your IoT solution in a week. ([Demo](https://atman-iot.com/signup-redirect/)) `⊘ Proprietary` `Nodejs`
### Communication - SIP ### Knowledge Management Tools
- [3CX](https://www.3cx.com/pbx/) - Full-featured PABX system, with call queues, built-in web conferencing, live chat and social media messaging all on one system. `⊘ Proprietary` `Unknown` - [Wiznote](https://www.wiz.cn/docker) - Manage your knowledge in documents with folders, markdown, full text search and webpage collection support. ([Demo](https://www.wiz.cn/), [Clients](https://www.wiz.cn/download.html)) `⊘ Proprietary` `Docker`
### Maps and Global Positioning System (GPS) ### Maps and Global Positioning System (GPS)
@ -73,10 +105,6 @@
- [Plex](https://www.plex.tv/) - Centralized home media playback system with a powerful central server. `⊘ Proprietary` `Unknown` - [Plex](https://www.plex.tv/) - Centralized home media playback system with a powerful central server. `⊘ Proprietary` `Unknown`
- [Subsonic](http://www.subsonic.org/pages/index.jsp) - Web-based media streamer and jukebox. ([Demo](http://demo.subsonic.org/j_acegi_security_check?j_username=guest4&j_password=guest&_acegi_security_remember_me=check)) `⊘ Proprietary` `Unknown` - [Subsonic](http://www.subsonic.org/pages/index.jsp) - Web-based media streamer and jukebox. ([Demo](http://demo.subsonic.org/j_acegi_security_check?j_username=guest4&j_password=guest&_acegi_security_remember_me=check)) `⊘ Proprietary` `Unknown`
### Miscellaneous
- [OpenSpeedTest](https://github.com/openspeedtest/Speed-Test) - Pure HTML5 network performance estimation tool. `CC-BY-ND-3.0` `Docker`
### Money, Budgeting & Management ### Money, Budgeting & Management
- [Anchor](http://theanchorapp.com/) - Invoicing system that integrates with Stripe and Paypal. Includes features such as: reporting, dashboard and no client limit. ([Demo](http://theanchorapp.com/demo/admin-login)) `⊘ Proprietary` `PHP` - [Anchor](http://theanchorapp.com/) - Invoicing system that integrates with Stripe and Paypal. Includes features such as: reporting, dashboard and no client limit. ([Demo](http://theanchorapp.com/demo/admin-login)) `⊘ Proprietary` `PHP`
@ -93,6 +121,7 @@
- [Reservo](https://reservo.co) - Scalable image hosting script with support for CDNs, paid account upgrades, advertising spots and drag & drop upload. ([Demo](https://demo.reservo.co/)) `⊘ Proprietary` `PHP` - [Reservo](https://reservo.co) - Scalable image hosting script with support for CDNs, paid account upgrades, advertising spots and drag & drop upload. ([Demo](https://demo.reservo.co/)) `⊘ Proprietary` `PHP`
- [Single File PHP Gallery](http://sye.dk/sfpg/) - Web gallery in one single PHP file. `⊘ Proprietary` `PHP` - [Single File PHP Gallery](http://sye.dk/sfpg/) - Web gallery in one single PHP file. `⊘ Proprietary` `PHP`
### Self-hosting Solutions ### Self-hosting Solutions
- [Axigen](https://www.axigen.com/mail-server/free/) - Turnkey messaging solution for small & micro businesses, integration projects or test environments. `⊘ Proprietary` `Unknown` - [Axigen](https://www.axigen.com/mail-server/free/) - Turnkey messaging solution for small & micro businesses, integration projects or test environments. `⊘ Proprietary` `Unknown`
@ -102,6 +131,7 @@
- [hMailServer](https://www.hmailserver.com) - Open-source e-mail server for Microsoft Windows. ([Source Code](https://github.com/hmailserver/hmailserver)) `⊘ Proprietary` `C++` - [hMailServer](https://www.hmailserver.com) - Open-source e-mail server for Microsoft Windows. ([Source Code](https://github.com/hmailserver/hmailserver)) `⊘ Proprietary` `C++`
- [Poste.io](https://poste.io) - Full-featured solution for your Email server. Native implementation of last anti-SPAM methods, webmail and easy administration included. Free tier available. ([Demo](https://poste.io/demo)) `⊘ Proprietary` `Unknown` - [Poste.io](https://poste.io) - Full-featured solution for your Email server. Native implementation of last anti-SPAM methods, webmail and easy administration included. Free tier available. ([Demo](https://poste.io/demo)) `⊘ Proprietary` `Unknown`
- [Umbrel](https://umbrel.com/) - A beautiful personal server OS for self-hosting. Install on a Raspberry Pi 4 or Ubuntu/Debian. ([Source Code](https://github.com/getumbrel/umbrel)) `⊘ Proprietary` `Nodejs/Docker` - [Umbrel](https://umbrel.com/) - A beautiful personal server OS for self-hosting. Install on a Raspberry Pi 4 or Ubuntu/Debian. ([Source Code](https://github.com/getumbrel/umbrel)) `⊘ Proprietary` `Nodejs/Docker`
- [Unraid](https://www.unraid.net) `⚠` - Linux-based operating system designed to run on home media server setups. `⊘ Proprietary` `Other`
### Search Engines ### Search Engines
@ -140,7 +170,7 @@
### Time Tracking ### Time Tracking
- [Anuko](https://www.anuko.com/time-tracker/index.htm) - Simple time and project tracking on a self-hosted basis. ([Demo](https://timetracker.anuko.com/), [Source Code](https://github.com/anuko/timetracker)) `SSPL-1.0` `PHP` - [Anuko](https://github.com/anuko/timetracker) - Simple time and project tracking on a self-hosted basis. `SSPL-1.0` `PHP`
- [Virtual TimeClock](https://www.redcort.com/timeclock) - Powerful, easy-to-use time tracking software. ([Demo](https://www.redcort.com/timeclock/free-timeclock-software-trial)) `⊘ Proprietary` `Unknown` - [Virtual TimeClock](https://www.redcort.com/timeclock) - Powerful, easy-to-use time tracking software. ([Demo](https://www.redcort.com/timeclock/free-timeclock-software-trial)) `⊘ Proprietary` `Unknown`
@ -160,8 +190,8 @@
- `BUSL-1.1` - [Business Source License 1.1](https://spdx.org/licenses/BUSL-1.1.html) - `BUSL-1.1` - [Business Source License 1.1](https://spdx.org/licenses/BUSL-1.1.html)
- `CC-BY-NC-SA-3.0` - [Creative Commons Attribution-NonCommercial-ShareAlike License 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/) - `CC-BY-NC-SA-3.0` - [Creative Commons Attribution-NonCommercial-ShareAlike License 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/)
- `CC-BY-NC-4.0` - [Creative Commons Attribution-NonCommercial License 4.0](https://creativecommons.org/licenses/by-nc/4.0/)
- `CC-BY-ND-3.0` - [Creative Commons Attribution-NoDerivs Unported License 3.0](https://creativecommons.org/licenses/by-nd/3.0/) - `CC-BY-ND-3.0` - [Creative Commons Attribution-NoDerivs Unported License 3.0](https://creativecommons.org/licenses/by-nd/3.0/)
- `CC-BY-NC-4.0` - [Creative Commons Attribution-NonCommercial License 4.0](https://creativecommons.org/licenses/by-nc/4.0/)
- `Commons-Clause` - [Commons Clause License](https://commonsclause.com/) - `Commons-Clause` - [Commons Clause License](https://commonsclause.com/)
- `DPL` - [Devblocks Public License 1.0](https://cerb.ai/license/) - `DPL` - [Devblocks Public License 1.0](https://cerb.ai/license/)
- `SSPL-1.0` - [Server Side Public License](https://spdx.org/licenses/SSPL-1.0.html) - `SSPL-1.0` - [Server Side Public License](https://spdx.org/licenses/SSPL-1.0.html)

View file

@ -1,39 +0,0 @@
# Danger CI configuration file
# https://danger.systems/guides/getting_started.html
# Check for changes to README.md
has_readme_changes = git.modified_files.include?("README.md")
# Ensure there is a summary for a pull request
fail 'Please provide a summary in the Pull Request description' if github.pr_body.length < 5
# Warn if PR guideline boxes are not checked.
warn 'Please check PR guidelines and check the boxes.' if github.pr_body.include? '- [ ]'
# Warn if pull request is not updated
warn 'Please provide a descriptive title for the Pull Request' if github.pr_title.include? 'Update README.md'
# Warn when there are merge commits in the diff
warn 'Please rebase to get rid of the merge commits in this Pull Request' if git.commits.any? { |c| c.message =~ /^Merge branch 'master'/ }
# Check links
if has_readme_changes
require 'json'
results = File.read 'ab-results-temp.md-markdown-table.json'
j = JSON.parse results
if j['error']==true
warn j['title']
markdown j['message']
end
end
# Check syntax
if has_readme_changes
require 'json'
syntaxresults = File.read 'syntaxcheck.json'
sj = JSON.parse syntaxresults
if sj['error']==true
fail sj['title']
markdown sj['message']
end
end

View file

@ -1,60 +0,0 @@
#!/usr/bin/env python3
""" A script to find github repo links and last commit dates in a markdown file
Requirements:
- python3 github module (sudo apt install python3-github on Debian)
- A personal access token (https://github.com/settings/tokens)
Usage:
- Run awesome_bot --allow-redirect -f README.md beforehand to detect any error(4xx, 5xx) that would
cause the script to abort
- Github API calls are limited to 5000 requests/hour https://developer.github.com/v3/#rate-limiting
- Put the token in your environment variables:
export GITHUB_TOKEN=18c45f8d8d556492d1d877998a5b311b368a76e4
- The output is unsorted, just pipe it through 'sort' or paste it in your editor and sort from there
- Put the script in your crontab or run it from time to time. It doesn't make sense to add this
script to the CI job that runs every time something is pushed.
- To detect no-commit related activity (repo metadata changes, wiki edits, ...), replace pushed_at
with updated_at
"""
from github import Github
import sys
import time
import re
import os
__author__ = "nodiscc"
__copyright__ = "Copyright 2019, nodiscc"
__credits__ = ["https://github.com/awesome-selfhosted/awesome-selfhosted"]
__license__ = "MIT"
__version__ = "1.0"
__maintainer__ = "nodiscc"
__email__ = "[email protected]"
__status__ = "Production"
###############################################################################
access_token = os.environ['GITHUB_TOKEN']
""" find all URLs of the form https://github.com/owner/repo """
with open('README.md', encoding="utf8") as readme:
data = readme.read()
project_urls = re.findall('https://github.com/[A-z]*/[A-z|0-9|\-|_|\.]+', data)
urls = sorted(set(project_urls))
""" Uncomment this to debug the list of matched URLs """
# print(str(urls))
# exit(0)
""" login to github API """
g = Github(access_token)
""" load project metadata, output last commit date and URL """
for url in urls:
project = re.sub('https://github.com/', '', url)
repo = g.get_repo(project)
print(str(repo.pushed_at) + ' https://github.com/' + project + ' archived:' + str((repo.archived)))

View file

@ -1,251 +0,0 @@
// USAGE:
// node test.js -r README.md (Checks whole file)
// node test.js -r README.md -d temp.md (Checks just the diff)
const fs = require('fs');
const chalk = require('chalk');
let licenses = new Set();
let pr = false;
let readme;
let diff;
//Parse the command options and set the pr var
function parseArgs(args) {
if ( args.indexOf('-r', 2) > 0 ) {
readme = fs.readFileSync(args[args.indexOf('-r', 2)+1], 'utf8')
}
if (args.indexOf('-d', 2) > 0) {
pr = true;
diff = fs.readFileSync(args[args.indexOf('-d', 2)+1], 'utf8');
}
if ( pr === true) {
console.log(chalk.blue(`Running on PR. README.md: ${args[args.indexOf('-r', 2)+1]} diff: ${args[args.indexOf('-d', 2)+1]}`))
}
}
// Function to find lines with entries
function entryFilter(md) {
const linepatt = /^\s{0,2}-\s\[.*`/;
return linepatt.test(md);
}
// Function to find lines with licenses
function licenseFilter(md) {
const linepatt = /^- `.*` - .*/;
return linepatt.test(md)
}
// Function to split lines into array
function split(text) {
return text.split(/\r?\n/);
}
// All entries should match this pattern. If matches pattern returns true.
function findPattern(text) {
const patt = /^\s{0,2}-\s\[.*?\]\(.*?\) (`⚠` )?- .{0,249}?\.( \(\[(Demo|Source Code|Clients)\]\([^)\]]*\)(, \[(Source Code|Clients)\]\([^)\]]*\))?(, \[(Source Code|Clients)\]\([^)\]]*\))*\))? \`.*?\` \`.*?\`$/;
if (patt.test(text) === true) {
return true;
}
return false;
}
// Parses SPDX identifiers from list of licenses
function parseLicense(md) {
const patt = /^- `(.*)` - .*/
return patt.exec(md)[1]
}
//Test '- [Name](http://homepage/)'
function testMainLink(text) {
let testA = /(^ {0,2}- \[.*?\]\([^)]*\.[^)]*?\))(?=\ ?\-?\ ?\w)/ // /(^ {0,2}- \[.*?\]\(.*\))(?=.?-? ?\w)/;
const testA1 = /(- \W?\w*\W{0,2}.*?\)?)( .*$)/;
if (!testA.test(text)) {
let a1 = testA1.exec(text)[2];
return chalk.red(text.replace(a1, ''))
}
return chalk.green(testA.exec(text)[1])
}
//Test '`⚠` - Short description, less than 250 characters.'
function testDescription(text) {
const testB = /( - .*\. )(?:(\(?\[?|\`))/;
const testA1 = /(- \W?\w*\W{0,2}.*?\)?)( .*$)/;
const testB2 = /((\(\[|\`).*$)/;
if (!testB.test(text)) {
let b1 = testA1.exec(text)[1];
let b2 = testB2.exec(text)[1];
return chalk.red(text.replace(b1, '').replace(b2, ''))
}
return chalk.green(testB.exec(text)[1])
}
//If present, tests '([Demo](http://url.to/demo), [Source Code](http://url.of/source/code), [Clients](https://url.to/list/of/related/clients-or-apps))'
function testSrcDemCli(text) {
let testC = text.search(/\.\ \(|\.\ \[|\ \(\[[sSdDcC]/); // /\(\[|\)\,|\)\)/);
let testD = /(?<=\w. )(\(\[(Demo|Source Code|Clients)\]\([^)\]]*\)(, \[(Source Code|Clients)\]\([^)\]]*\))?(, \[(Source Code|Clients)\]\([^)\]]*\))*\))(?= \`?)/;
const testD1 = /(^- \W[a-zA-Z0-9-_ .]*\W{0,2}http[^\[]*)(?<= )/;
const testD2 = /(\`.*\` \`.*\`$)/;
if ((testC > -1) && (!testD.test(text))) {
let d1 = testD1.exec(text)[1];
let d2 = testD2.exec(text)[1];
return chalk.red(text.replace(d1, '').replace(d2, ''))
} else if (testC > -1) {
return chalk.green(testD.exec(text)[1])
}
return ""
}
// Tests '`License` `Language`'
function testLangLic(text) {
const testD2 = /(\`.*\` \`.*\`$)/;
let testE = testD2.test(text);
const testE1 = /(^[^`]*)/;
if (!testE) {
let e1 = testE1.exec(text)[1];
return chalk.red(text.replace(e1, ''))
}
return chalk.green(testD2.exec(text)[1])
}
//Runs all the syntax tests...
function findError(text) {
let res
res = testMainLink(text)
res += testDescription(text)
res += testSrcDemCli(text)
res += testLangLic(text)
return res + `\n`
}
//Check if license is in the list of licenses.
function testLicense(md) {
let pass = true;
let lFailed = []
let lPassed = []
const regex = /.*\`(.*)\` .*$/;
try {
for (l of regex.exec(md)[1].split("/")) {
if (!licenses.has(l)) {
pass = false;
lPassed.push(l)
}
lFailed.push(l)
}
}
catch(err) {
console.log(chalk.yellow("Error in License syntax, license not checked against list."))
return [false, "", ""]
}
return [pass, lFailed, lPassed]
}
//Parses name from entry
function parseName(md) {
const regex = /^\W*(.*?)\W/
return regex.exec(md)[1]
}
function entryErrorCheck() {
const lines = split(readme); // Inserts each line into the entries array
let totalFail = 0;
let totalPass = 0;
let total = 0;
let entries = [];
let diffEntries = [];
if (lines[0] === "") {
console.log(chalk.red("0 Entries Found, check your commandline arguments"))
process.exit(0)
}
for (let i = 0; i < lines.length; i ++) { // Loop through array of lines
if (entryFilter(lines[i]) === true) { // filter out lines that don't start with * [)
e = {};
e.raw = lines[i];
e.line = i + 1
entries.push(e);
} else if (licenseFilter(lines[i]) === true) {
licenses.add(parseLicense(lines[i]))
}
}
if (pr === true) {
console.log(chalk.cyan("Only testing the diff from the PR.\n"))
const diffLines = split(diff); // Inserts each line of diff into an array
for (let l of diffLines) {
if (entryFilter(l) === true) { // filter out lines that don't start with * [)
e = {};
e.raw = l;
diffEntries.push(e);
} else if (licenseFilter(l) === true) {
licenses.add(parseLicense(l))
}
}
if (diffEntries.length === 0) {
console.log("No entries changed in README.md, Exiting...")
process.exit(0)
}
total = diffEntries.length
for (let e of diffEntries) {
e.pass = true
e.name = parseName(e.raw)
if (!findPattern(e.raw)) {
e.highlight = findError(e.raw);
e.pass = false;
console.log(e.highlight)
}
e.licenseTest = testLicense(e.raw);
if (!e.licenseTest) {
e.pass = false;
console.log(chalk.red(`${e.name}'s license is not on License list.`))
}
if (e.pass) {
totalPass++
} else {
totalFail++
}
}
} else {
console.log(chalk.cyan("Testing entire README.md\n"))
total = entries.length
for (let e of entries) {
e.pass = true
e.name = parseName(e.raw)
if (!findPattern(e.raw)) {
e.highlight = findError(e.raw);
e.pass = false;
console.log(`${chalk.yellow(e.line + ": ")}${e.highlight}`);
syntax = e.highlight;
}
e.licenseTest = testLicense(e.raw);
if (!e.licenseTest[0]) {
e.pass = false;
console.log(chalk.yellow(e.line + ": ") + `${e.name}'s license ${chalk.red(`'${e.licenseTest[1]}'`)} is not on the License list.\n`)
}
if (e.pass) {
totalPass++
} else {
totalFail++
}
}
}
if (totalFail > 0) {
console.log(chalk.blue(`\n-----------------------------\n`))
console.log(chalk.red(`${totalFail} Failed, `) + chalk.green(`${totalPass} Passed, `) + chalk.blue(`of ${total}`))
console.log(chalk.blue(`\n-----------------------------\n`))
process.exit(1);
} else {
console.log(chalk.blue(`\n-----------------------------\n`))
console.log(chalk.green(`${totalPass} Passed of ${total}`))
console.log(chalk.blue(`\n-----------------------------\n`))
process.exit(0)
}
}
parseArgs(process.argv)
entryErrorCheck();