Spacebar!
@ -1 +0,0 @@
|
||||
MONGO_URL=mongodb://mongo:27018/fosscord?readPreference=secondaryPreferred&replicaSet=rs0
|
@ -1,2 +0,0 @@
|
||||
replication:
|
||||
replSetName: "rs0"
|
@ -1,60 +0,0 @@
|
||||
## Code of conduct
|
||||
|
||||
This is the code of conduct for the Fosscord developer community. It is based on Artemis Lena Code of Conduct by FantasyCookie17. As it is licensed CC0, it may also be used in modified or non-modified form by other communities without permission by the author. Its purpose is to ensure a civilized, tolerant, compassionate, helpful, pluralistic and peaceful style of communication.
|
||||
|
||||
Fosscord developer community includes Fosscord Github repositories and Fosscord development guild.
|
||||
Fosscord developers community is administered by the Fosscord maintainers group.
|
||||
|
||||
If you contribute to the project in any form (for example through code by a pull request) you guarantee that you have the rights to resign all rights to Fosscord under the AGPLv3 license.
|
||||
|
||||
### Desirable behavior
|
||||
|
||||
- If possible, providing help with issues other users may have. If it suits the topic of the community, answer it in there, if it does not, try to link to a community where it is more on topic.
|
||||
- Accepting other opinions, even if you disagree. This does not exclude the possibility to provide arguments for your own opinion.
|
||||
- Pinging moderators by mentioning their names in chat in the case of rule violations, especially trolling or spamming. While doing so, do not quote or reply to the violator to prevent extra attention by non-moderators.
|
||||
- Please keep something we can type in your username/display name in communication channels. This allows us to reach you if we ever need to, without needing to endlessly look for you in the member list.
|
||||
- Before sending a support request, we request that you look at open/closed Github issues on the relevant repository, the [documentation](https://docs.fosscord.com) and other mentions of your issue in available communication channels.
|
||||
|
||||
In order to have your questions resolved more quickly and efficiently, see also: The XY problem, Don't ask to ask, No Hello and How to Ask Smart Questions
|
||||
|
||||
### Undesirable behavior
|
||||
|
||||
- Talking about things that do not suit the topic of the community. Communities exempt from this rule will mention that in their descriptions.
|
||||
- Attacking people rather than attacking their arguments (a.k.a. ad hominem).
|
||||
- Bringing extra attention by people who are not moderators to trolls and spammers.
|
||||
- Self-censorship for reasons of politeness or similar. As long as you keep it civil and free of insults, it is desirable to discuss issues you have with people directly, rather than letting it build up and later creating drama. It is in the interest of the moderators to make the rooms feel comfortable for a large amount of people, this includes changing their own behavior where necessary and reasonable. If you feel it is better to discuss in a smaller group, ask the person you have an issue with and/or a moderator whether it is fine to invite them to a private chat.
|
||||
- Making other users feel uncomfortable, for example by nagging them with questions they have stated they do not want to answer.
|
||||
- Misgendering, deadnaming and assuming gender. Use the singular they/them and inclusive language where possible.
|
||||
- Not liking the community. If you do, why don't you just leave? You would be causing discomfort to everyone else as well if you did not.
|
||||
|
||||
### Prohibited behavior
|
||||
|
||||
- Spreading hateful, violent or discriminatory ideologies or conspiracy theories, via images and other media (including avatars) or text (including nicknames), as well as discriminating against any group or person. This includes the use of slurs.
|
||||
- Spamming. This includes adverts, large amounts of repetitive messages, sending invites to users without asking (invite spam), etc.
|
||||
- Trolling; intentionally derailing conversations or producing discussions on non-issues.
|
||||
- Doxing: The disclosure of others' private information without their consent.
|
||||
- Sharing leaked proprietary source code from Discord Inc.: It is forbidden to share leaked proprietary source code from Discord Inc. Violation may lead to ban and legal consequences.
|
||||
- Posting media that may cause harm or be triggering to other people. For example, people with photosensitive epilepsy may experience seizures from animations with rapidly changing or flashing colours.
|
||||
- Actively suppressing opinions of other users.
|
||||
- Being an undesired bot (bots are undesired if not approved by moderation), or adding an undesired bot to a community.
|
||||
- Ban evasion (creation of additional accounts to join a community after having been banned from that room).
|
||||
- If you are a moderator or otherwise have permissions above those of normal users: abusing your permissions for personal motives not compatible with this code of conduct.
|
||||
- Continued harassment of other users.
|
||||
- Posting explicit imagery (sexual content, displays of violence, etc.) or unwanted sexual or romantic advances towards other users.
|
||||
- Posting content that is illegal to publish or illegal to distribute without permission in Germany. This includes pro-Nazi content. The reason is that in certain cases, especially when it comes to copyright, the service provider (who might be me), may be held liable, and we do not wish to get into legal trouble.
|
||||
- Abusing loopholes in this code of conduct, for example doing something that is not explicitly covered by the prohibited behavior, yet is in conflict with the general idea of desirable behavior.
|
||||
|
||||
### Consequences of violation
|
||||
|
||||
- Undesirable behavior will lead to warnings, and later on, if repeated too often, kicks or bans.
|
||||
- Prohibited behavior will, in most cases, directly lead to a kick or ban.
|
||||
- Any kind of violation can lead to removal of the offending content.
|
||||
- Kicks and bans apply to all communities administrated by Fosscord maintainers group.
|
||||
|
||||
If a moderator violates the code of conduct, make sure to point it out to the project management. This can lead to warnings and demotion of the moderator.
|
||||
|
||||
If one of the project managers violate the code of conduct, no such possibility exists. Thus, it is important to call us out, or make one of our friends, colleagues or moderators call us out. Further steps will then be discussed ad hoc.
|
||||
|
||||
### Changes to this code of conduct
|
||||
|
||||
This code of conduct may be changed in order to enhance clarity and precision at any time, typically without notification.
|
29
README.md
@ -1,25 +1,25 @@
|
||||
<p align="center">
|
||||
<img width="100" src="https://raw.githubusercontent.com/fosscord/fosscord/master/assets-rebrand/svg/Fosscord-Icon-Rounded-Subtract.svg" />
|
||||
<img width="100" src="https://avatars.githubusercontent.com/u/75180178?s=200&v=4" />
|
||||
</p>
|
||||
<h1 align="center">Fosscord</h1>
|
||||
<h1 align="center">Spacebar</h1>
|
||||
<p align="center">
|
||||
<a href="https://discord.gg/ZrnGQP6p3d">
|
||||
<img src="https://img.shields.io/discord/806142446094385153?color=7489d5&logo=discord&logoColor=ffffff" />
|
||||
</a>
|
||||
<img src="https://img.shields.io/static/v1?label=Status&message=Development&color=blue">
|
||||
<a title="Crowdin" target="_blank" href="https://translate.fosscord.com/"><img src="https://badges.crowdin.net/fosscord/localized.svg"></a>
|
||||
<a title="Crowdin" target="_blank" href="https://translate.spacebar.chat/"><img src="https://badges.crowdin.net/fosscord/localized.svg"></a>
|
||||
<a href="https://opencollective.com/fosscord">
|
||||
<img src="https://opencollective.com/fosscord/tiers/badge.svg">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
### [About](https://fosscord.com/)
|
||||
### [About](https://spacebar.chat/)
|
||||
|
||||
Fosscord is a **f**ree **o**pen **s**ource **s**elfhostable dis**cord** compatible chat, voice and video platform
|
||||
Spacebar is a free, opensource selfhostable discord-compatible chat, voice and video platform.
|
||||
|
||||
* **Discord-compatible** (Communicate with all friends who are "still" using [discord.com](https://discord.com))
|
||||
* **Selfhostable** ([Setup Docs](https://docs.fosscord.com/setup/server))
|
||||
* **Open Source** ([GitHub Organization](https://github.com/fosscord))
|
||||
* **Selfhostable** ([Setup Docs](https://docs.spacebar.chat/setup/server))
|
||||
* **Open Source** ([GitHub Organization](https://github.com/spacebarchat))
|
||||
* **Configurable** (Configure every aspect and limits to your needs)
|
||||
* **Decentralized** (no abuse of power and doesn't have a single point of failure)
|
||||
* **Extendable** (secure and cross-platform plugin system)
|
||||
@ -32,8 +32,8 @@ Original logo by [@nwlandas](https://twitter.com/nwlandas).
|
||||
|
||||
### Installation
|
||||
|
||||
* [Client](https://github.com/fosscord/fosscord-client)
|
||||
* [Server](https://github.com/fosscord/fosscord-server) (very early pre release)
|
||||
* [Client](https://github.com/spacebarchat/client)
|
||||
* [Server](https://github.com/spacebarchat/server) (very early pre release)
|
||||
|
||||
### Support
|
||||
|
||||
@ -46,20 +46,19 @@ If we are finished we'll host our own support server.
|
||||
|
||||
| Repo name | Brief description
|
||||
| :--- | :--- |
|
||||
| [Server](https://github.com/fosscord/fosscord-server) | Fosscord API + Gateway + CDN Server + WebRTC + Admin Dashboard
|
||||
| [Client](https://github.com/fosscord/fosscord-client) | Fosscord Client compatible with fosscord-server and discord.com
|
||||
| [UI](https://github.com/fosscord/fosscord-ui) | Open Source CSS framework in the style of Discord
|
||||
| [Docs](https://github.com/fosscord/fosscord-docs) | Documentation of Fosscord
|
||||
| [Server](https://github.com/spacebarchat/server) | Spacebar API + Gateway + CDN Server + WebRTC + Admin Dashboard
|
||||
| [Client](https://github.com/spacebarchat/client) | Spacebar Client compatible with spacebar-server and discord.com
|
||||
| [Docs](https://github.com/spacebarchat/docs) | Documentation of Spacebar
|
||||
|
||||
### Contribute
|
||||
|
||||
This project is only possible by volunteers like you and me, your contribution is very much appreciated.
|
||||
|
||||
If you would like to contribute then [read this guide](https://docs.fosscord.com/contributing/server).
|
||||
If you would like to contribute then [read this guide](https://docs.spacebar.chat/contributing/).
|
||||
|
||||
### License
|
||||
|
||||
Copyright (C) 2021 Fosscord and Fosscord Contributors
|
||||
Copyright (C) 2021 Spacebar and Spacebar Contributors
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation version 3 of the
|
||||
|
@ -6,9 +6,7 @@ Only the latest release is supported. Pre-releases are explicitly **not** suppor
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
Report them to Fosscord team, in the [Fosscord Discord guild](https://discord.gg/ZrnGQP6p3d).
|
||||
Report them to Spacebar team, in the [Spacebar Discord guild](https://discord.gg/ZrnGQP6p3d).
|
||||
However, if you can fix it yourself, fix it yourself first and then propose
|
||||
a PR at the relevant repository. There is **no** fast track for getting security bugs fixed
|
||||
urgently. They are still prioritised like other bugs.
|
||||
|
||||
Fosscord team
|
||||
|
@ -1,10 +0,0 @@
|
||||
# Fosscord Rebrand
|
||||
|
||||
Icon by @Flam3rboy, everything else by @ItsRealmy.
|
||||
|
||||
## Colors
|
||||
- Main color, and gradient start: **#FF5F00**
|
||||
- Secondary color, and gradient end: **#FF3D00**
|
||||
|
||||
## Fonts
|
||||
The font used for the wordmark is `HK Grotesk Wide`.
|
Before Width: | Height: | Size: 233 KiB |
Before Width: | Height: | Size: 233 KiB |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 259 KiB |
@ -1,9 +0,0 @@
|
||||
<svg width="1148" height="1148" viewBox="0 0 1148 1148" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M340 0C152.223 0 0 152.223 0 340V808C0 995.777 152.223 1148 340 1148H808C995.777 1148 1148 995.777 1148 808V340C1148 152.223 995.777 0 808 0H340ZM862 283.003L285 283V864C324.697 864.023 364.29 859.935 403.156 851.801C627.023 804.889 803.291 627.415 849.881 401.987C857.961 362.849 862.022 322.978 862 283.003ZM403.156 742.76V630.815C406.098 629.243 409.017 627.648 411.915 626.03C467.668 594.894 517.925 554.691 560.653 507.046H403.156V401.983H737.447C679.971 558.361 557.555 683.015 403.156 742.76Z" fill="url(#paint0_linear_6_72)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_6_72" x1="574" y1="0" x2="574" y2="1148" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FF5F00"/>
|
||||
<stop offset="1" stop-color="#FF3D00"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
Before Width: | Height: | Size: 904 B |
@ -1,10 +0,0 @@
|
||||
<svg width="1148" height="1148" viewBox="0 0 1148 1148" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="1148" height="1148" rx="340" fill="url(#paint0_linear_6_79)"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M285 283L862 283.003C862.022 322.978 857.961 362.849 849.881 401.987C803.291 627.415 627.023 804.889 403.157 851.801C364.29 859.935 324.697 864.023 285 864V283ZM403.157 630.815V742.76C557.555 683.015 679.971 558.361 737.447 401.983H403.157V507.046H560.653C517.925 554.691 467.668 594.894 411.915 626.03C409.017 627.648 406.097 629.243 403.157 630.815Z" fill="white"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_6_79" x1="574" y1="0" x2="574" y2="1148" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FF5F00"/>
|
||||
<stop offset="1" stop-color="#FF3D00"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
Before Width: | Height: | Size: 813 B |
@ -1,3 +0,0 @@
|
||||
<svg width="559" height="563" viewBox="0 0 559 563" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0L559 0.00317116C559.021 38.7393 555.087 77.375 547.259 115.3C502.123 333.744 331.354 505.72 114.471 551.179C76.8169 559.061 38.4583 563.022 0 563V0ZM114.471 337.039V445.516C264.053 387.622 382.649 266.83 438.332 115.297H114.471V217.105H267.054C225.659 263.273 176.969 302.231 122.955 332.402C120.148 333.97 117.32 335.516 114.471 337.039Z" fill="white"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 515 B |
@ -1,14 +0,0 @@
|
||||
<svg width="1242" height="219" viewBox="0 0 1242 219" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_6_127)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M218 0.00123354L0 0V219C14.9981 219.009 29.9572 217.468 44.6414 214.402C129.222 196.719 195.819 129.822 213.421 44.8504C216.474 30.0979 218.008 15.0691 218 0.00123354ZM44.6414 173.3V131.104C45.7526 130.511 46.8556 129.91 47.9504 129.3C69.0149 117.564 88.0028 102.41 104.146 84.4512H44.6414V44.8492H170.942C149.226 103.794 102.976 150.78 44.6414 173.3ZM487.99 109.575C487.99 143.13 463.864 165 422.397 165C380.78 165 356.654 143.13 356.654 109.575C356.654 76.0202 380.78 54 422.397 54C464.467 54 487.99 75.5708 487.99 109.575ZM393.898 109.575C393.898 125.004 403.247 134.441 422.397 134.441C441.547 134.441 450.444 124.704 450.444 109.575C450.444 94.2955 441.547 84.5587 422.397 84.5587C403.247 84.5587 393.898 94.1457 393.898 109.575ZM292.245 128V161.704H255V57.2955H352.409V84.2591H292.245V100.887H345.171V128H292.245ZM555.153 165C591.041 165 605.517 149.87 605.517 127.7C605.517 99.9879 575.359 95.3441 554.852 92.3482C539.622 90.1012 536.003 87.7045 536.003 84.4089C536.003 81.413 539.622 79.915 546.257 79.915C556.661 79.915 568.875 85.0081 576.113 92.9474L600.993 73.3239C586.97 60.2915 568.724 54 546.86 54C521.377 54 498.155 65.085 498.155 88.6032C498.155 107.028 511.425 117.814 546.106 122.907C566.462 125.903 567.669 128 567.669 131.895C567.669 136.988 560.431 138.186 553.796 138.186C544.749 138.186 530.726 134.441 526.654 122.308L491.068 129.798C497.251 150.17 517.456 165 555.153 165ZM722.731 127.7C722.731 149.87 708.255 165 672.368 165C634.671 165 614.465 150.17 608.283 129.798L643.869 122.308C647.94 134.441 661.963 138.186 671.011 138.186C677.645 138.186 684.883 136.988 684.883 131.895C684.883 128 683.677 125.903 663.32 122.907C628.639 117.814 615.37 107.028 615.37 88.6032C615.37 65.085 638.591 54 664.074 54C685.939 54 704.184 60.2915 718.207 73.3239L693.327 92.9474C686.089 85.0081 673.875 79.915 663.471 79.915C656.836 79.915 653.218 81.413 653.218 84.4089C653.218 87.7045 656.836 90.1012 672.066 92.3482C692.573 95.3441 722.731 99.9879 722.731 127.7ZM794.709 165C826.676 165 848.088 152.567 856.683 130.996L821.398 120.66C817.025 131.595 809.637 136.988 794.709 136.988C774.805 136.988 764.099 125.903 764.099 109.275C764.099 92.6478 774.503 82.0121 793.955 82.0121C807.677 82.0121 816.573 86.9555 821.398 97.4413L856.532 86.6559C846.58 66.4332 825.62 54 793.955 54C752.186 54 726.703 76.6194 726.703 109.575C726.703 142.68 752.79 165 794.709 165ZM990.863 109.575C990.863 143.13 966.737 165 925.27 165C883.653 165 859.526 143.13 859.526 109.575C859.526 76.0202 883.653 54 925.27 54C967.34 54 990.863 75.5708 990.863 109.575ZM896.771 109.575C896.771 125.004 906.12 134.441 925.27 134.441C944.42 134.441 953.317 124.704 953.317 109.575C953.317 94.2955 944.42 84.5587 925.27 84.5587C906.12 84.5587 896.771 94.1457 896.771 109.575ZM1089.24 124.255C1100.55 119.312 1108.09 109.874 1108.09 92.498C1108.09 62.0891 1084.27 57.2955 1058.93 57.2955H999.222V161.704H1036.32V129.049H1052.9L1071.15 161.704H1112.77L1089.24 124.255ZM1057.58 84.2585L1057.87 84.2574C1062.41 84.2378 1070.55 84.2029 1070.55 92.7976C1070.55 101.99 1062.23 101.955 1057.82 101.937C1057.63 101.936 1057.45 101.935 1057.28 101.935H1036.32V84.2591H1057.28L1057.42 84.259L1057.58 84.2585ZM1237 110.324C1237 143.579 1215.89 161.704 1177.59 161.704H1119.23V57.2955H1178.04C1214.98 57.2955 1237 76.4696 1237 110.324ZM1173.22 87.5546H1156.93V131.445H1170.35C1170.8 131.445 1171.35 131.463 1171.99 131.483C1179.55 131.72 1199.15 132.336 1199.15 109.275C1199.15 87.5252 1181.16 87.5457 1173.64 87.5543L1173.22 87.5546Z" fill="url(#paint0_linear_6_127)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_6_127" x1="618.5" y1="0" x2="618.5" y2="219" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FF5F00"/>
|
||||
<stop offset="1" stop-color="#FF3D00"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_6_127">
|
||||
<rect width="1242" height="219" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
Before Width: | Height: | Size: 3.9 KiB |
@ -1,11 +0,0 @@
|
||||
<svg width="1242" height="219" viewBox="0 0 1242 219" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0L218 0.00123354C218.008 15.0691 216.474 30.0979 213.421 44.8504C195.819 129.822 129.222 196.719 44.6414 214.402C29.9572 217.468 14.9981 219.009 0 219V0ZM44.6414 131.104V173.3C102.976 150.78 149.226 103.794 170.942 44.8492H44.6414V84.4512H104.146C88.0028 102.41 69.0149 117.564 47.9504 129.3C46.8556 129.91 45.7526 130.511 44.6414 131.104Z" fill="#FF5F00"/>
|
||||
<path d="M292.245 161.704V128H345.171V100.887H292.245V84.2591H352.409V57.2955H255V161.704H292.245Z" fill="#FF5F00"/>
|
||||
<path d="M422.397 165C463.864 165 487.99 143.13 487.99 109.575C487.99 75.5708 464.467 54 422.397 54C380.78 54 356.654 76.0202 356.654 109.575C356.654 143.13 380.78 165 422.397 165ZM422.397 134.441C403.247 134.441 393.898 125.004 393.898 109.575C393.898 94.1457 403.247 84.5587 422.397 84.5587C441.547 84.5587 450.444 94.2955 450.444 109.575C450.444 124.704 441.547 134.441 422.397 134.441Z" fill="#FF5F00"/>
|
||||
<path d="M555.153 165C591.041 165 605.517 149.87 605.517 127.7C605.517 99.9879 575.359 95.3441 554.852 92.3482C539.622 90.1012 536.003 87.7045 536.003 84.4089C536.003 81.413 539.622 79.915 546.257 79.915C556.661 79.915 568.875 85.0081 576.113 92.9474L600.993 73.3239C586.97 60.2915 568.724 54 546.86 54C521.377 54 498.155 65.085 498.155 88.6032C498.155 107.028 511.425 117.814 546.106 122.907C566.462 125.903 567.669 128 567.669 131.895C567.669 136.988 560.431 138.186 553.796 138.186C544.749 138.186 530.726 134.441 526.654 122.308L491.068 129.798C497.251 150.17 517.456 165 555.153 165Z" fill="#FF5F00"/>
|
||||
<path d="M672.368 165C708.255 165 722.731 149.87 722.731 127.7C722.731 99.9879 692.573 95.3441 672.066 92.3482C656.836 90.1012 653.218 87.7045 653.218 84.4089C653.218 81.413 656.836 79.915 663.471 79.915C673.876 79.915 686.089 85.0081 693.327 92.9474L718.207 73.3239C704.184 60.2915 685.939 54 664.074 54C638.591 54 615.37 65.085 615.37 88.6032C615.37 107.028 628.639 117.814 663.32 122.907C683.677 125.903 684.883 128 684.883 131.895C684.883 136.988 677.645 138.186 671.011 138.186C661.963 138.186 647.94 134.441 643.869 122.308L608.283 129.798C614.465 150.17 634.671 165 672.368 165Z" fill="#FF5F00"/>
|
||||
<path d="M794.709 165C826.676 165 848.088 152.567 856.683 130.996L821.398 120.66C817.025 131.595 809.637 136.988 794.709 136.988C774.805 136.988 764.099 125.903 764.099 109.275C764.099 92.6478 774.503 82.0121 793.955 82.0121C807.677 82.0121 816.573 86.9555 821.398 97.4413L856.532 86.6559C846.58 66.4332 825.62 54 793.955 54C752.186 54 726.703 76.6194 726.703 109.575C726.703 142.68 752.79 165 794.709 165Z" fill="#FF5F00"/>
|
||||
<path d="M925.27 165C966.737 165 990.863 143.13 990.863 109.575C990.863 75.5708 967.34 54 925.27 54C883.653 54 859.526 76.0202 859.526 109.575C859.526 143.13 883.653 165 925.27 165ZM925.27 134.441C906.12 134.441 896.771 125.004 896.771 109.575C896.771 94.1457 906.12 84.5587 925.27 84.5587C944.42 84.5587 953.317 94.2955 953.317 109.575C953.317 124.704 944.42 134.441 925.27 134.441Z" fill="#FF5F00"/>
|
||||
<path d="M1089.24 124.255C1100.55 119.312 1108.09 109.874 1108.09 92.498C1108.09 62.0891 1084.27 57.2955 1058.93 57.2955H999.222V161.704H1036.32V129.049H1052.9L1071.15 161.704H1112.77L1089.24 124.255ZM1057.28 84.2591C1061.65 84.2591 1070.55 83.8097 1070.55 92.7976C1070.55 102.385 1061.5 101.935 1057.28 101.935H1036.32V84.2591H1057.28Z" fill="#FF5F00"/>
|
||||
<path d="M1177.59 161.704C1215.89 161.704 1237 143.579 1237 110.324C1237 76.4696 1214.98 57.2955 1178.04 57.2955H1119.23V161.704H1177.59ZM1156.93 87.5547H1173.22C1180.45 87.5547 1199.15 87.1053 1199.15 109.275C1199.15 134.291 1176.08 131.445 1170.35 131.445H1156.93V87.5547Z" fill="#FF5F00"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 3.6 KiB |
@ -1,11 +0,0 @@
|
||||
<svg width="1242" height="219" viewBox="0 0 1242 219" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0L218 0.00123354C218.008 15.0691 216.474 30.0979 213.421 44.8504C195.819 129.822 129.222 196.719 44.6414 214.402C29.9572 217.468 14.9981 219.009 0 219V0ZM44.6414 131.104V173.3C102.976 150.78 149.226 103.794 170.942 44.8492H44.6414V84.4512H104.146C88.0028 102.41 69.0149 117.564 47.9504 129.3C46.8556 129.91 45.7526 130.511 44.6414 131.104Z" fill="white"/>
|
||||
<path d="M292.245 161.704V128H345.171V100.887H292.245V84.2591H352.409V57.2955H255V161.704H292.245Z" fill="white"/>
|
||||
<path d="M422.397 165C463.864 165 487.99 143.13 487.99 109.575C487.99 75.5708 464.467 54 422.397 54C380.78 54 356.654 76.0202 356.654 109.575C356.654 143.13 380.78 165 422.397 165ZM422.397 134.441C403.247 134.441 393.898 125.004 393.898 109.575C393.898 94.1457 403.247 84.5587 422.397 84.5587C441.547 84.5587 450.444 94.2955 450.444 109.575C450.444 124.704 441.547 134.441 422.397 134.441Z" fill="white"/>
|
||||
<path d="M555.153 165C591.041 165 605.517 149.87 605.517 127.7C605.517 99.9879 575.359 95.3441 554.852 92.3482C539.622 90.1012 536.003 87.7045 536.003 84.4089C536.003 81.413 539.622 79.915 546.257 79.915C556.661 79.915 568.875 85.0081 576.113 92.9474L600.993 73.3239C586.97 60.2915 568.724 54 546.86 54C521.377 54 498.155 65.085 498.155 88.6032C498.155 107.028 511.425 117.814 546.106 122.907C566.462 125.903 567.669 128 567.669 131.895C567.669 136.988 560.431 138.186 553.796 138.186C544.749 138.186 530.726 134.441 526.654 122.308L491.068 129.798C497.251 150.17 517.456 165 555.153 165Z" fill="white"/>
|
||||
<path d="M672.368 165C708.255 165 722.731 149.87 722.731 127.7C722.731 99.9879 692.573 95.3441 672.066 92.3482C656.836 90.1012 653.218 87.7045 653.218 84.4089C653.218 81.413 656.836 79.915 663.471 79.915C673.876 79.915 686.089 85.0081 693.327 92.9474L718.207 73.3239C704.184 60.2915 685.939 54 664.074 54C638.591 54 615.37 65.085 615.37 88.6032C615.37 107.028 628.639 117.814 663.32 122.907C683.677 125.903 684.883 128 684.883 131.895C684.883 136.988 677.645 138.186 671.011 138.186C661.963 138.186 647.94 134.441 643.869 122.308L608.283 129.798C614.465 150.17 634.671 165 672.368 165Z" fill="white"/>
|
||||
<path d="M794.709 165C826.676 165 848.088 152.567 856.683 130.996L821.398 120.66C817.025 131.595 809.637 136.988 794.709 136.988C774.805 136.988 764.099 125.903 764.099 109.275C764.099 92.6478 774.503 82.0121 793.955 82.0121C807.677 82.0121 816.573 86.9555 821.398 97.4413L856.532 86.6559C846.58 66.4332 825.62 54 793.955 54C752.186 54 726.703 76.6194 726.703 109.575C726.703 142.68 752.79 165 794.709 165Z" fill="white"/>
|
||||
<path d="M925.27 165C966.737 165 990.863 143.13 990.863 109.575C990.863 75.5708 967.34 54 925.27 54C883.653 54 859.526 76.0202 859.526 109.575C859.526 143.13 883.653 165 925.27 165ZM925.27 134.441C906.12 134.441 896.771 125.004 896.771 109.575C896.771 94.1457 906.12 84.5587 925.27 84.5587C944.42 84.5587 953.317 94.2955 953.317 109.575C953.317 124.704 944.42 134.441 925.27 134.441Z" fill="white"/>
|
||||
<path d="M1089.24 124.255C1100.55 119.312 1108.09 109.874 1108.09 92.498C1108.09 62.0891 1084.27 57.2955 1058.93 57.2955H999.222V161.704H1036.32V129.049H1052.9L1071.15 161.704H1112.77L1089.24 124.255ZM1057.28 84.2591C1061.65 84.2591 1070.55 83.8097 1070.55 92.7976C1070.55 102.385 1061.5 101.935 1057.28 101.935H1036.32V84.2591H1057.28Z" fill="white"/>
|
||||
<path d="M1177.59 161.704C1215.89 161.704 1237 143.579 1237 110.324C1237 76.4696 1214.98 57.2955 1178.04 57.2955H1119.23V161.704H1177.59ZM1156.93 87.5547H1173.22C1180.45 87.5547 1199.15 87.1053 1199.15 109.275C1199.15 134.291 1176.08 131.445 1170.35 131.445H1156.93V87.5547Z" fill="white"/>
|
||||
</svg>
|
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 677 KiB |
BIN
assets/blob.png
Before Width: | Height: | Size: 63 KiB |
@ -1 +0,0 @@
|
||||
auth=""
|
@ -1,157 +0,0 @@
|
||||
[
|
||||
{
|
||||
"login": "DiegoMagdaleno",
|
||||
"html_url": "https://github.com/DiegoMagdaleno",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/38844659?v=4"
|
||||
},
|
||||
{
|
||||
"login": "luth31",
|
||||
"html_url": "https://github.com/luth31",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/49862892?v=4"
|
||||
},
|
||||
{
|
||||
"login": "bloomsirenix",
|
||||
"html_url": "https://github.com/bloomsirenix",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/66263341?v=4"
|
||||
},
|
||||
{
|
||||
"login": "robigan",
|
||||
"html_url": "https://github.com/robigan",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/35210888?v=4"
|
||||
},
|
||||
{
|
||||
"login": "notsapinho",
|
||||
"html_url": "https://github.com/notsapinho",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/52896767?v=4"
|
||||
},
|
||||
{
|
||||
"login": "aryan0078",
|
||||
"html_url": "https://github.com/aryan0078",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/44253539?v=4"
|
||||
},
|
||||
{
|
||||
"login": "Dekryptor",
|
||||
"html_url": "https://github.com/Dekryptor",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/4175854?v=4"
|
||||
},
|
||||
{
|
||||
"login": "DankDumpster",
|
||||
"html_url": "https://github.com/DankDumpster",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/62047267?v=4"
|
||||
},
|
||||
{
|
||||
"login": "Umimaso",
|
||||
"html_url": "https://github.com/Umimaso",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/48099352?v=4"
|
||||
},
|
||||
{
|
||||
"login": "afeuerstein",
|
||||
"html_url": "https://github.com/afeuerstein",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/32029275?v=4"
|
||||
},
|
||||
{
|
||||
"login": "jhcpeixoto",
|
||||
"html_url": "https://github.com/jhcpeixoto",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/34003264?v=4"
|
||||
},
|
||||
{
|
||||
"login": "DarrenAlex",
|
||||
"html_url": "https://github.com/DarrenAlex",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43137267?v=4"
|
||||
},
|
||||
{
|
||||
"login": "mafineeek",
|
||||
"html_url": "https://github.com/mafineeek",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/59805849?v=4"
|
||||
},
|
||||
{
|
||||
"login": "xMuffi0n3xDEV",
|
||||
"html_url": "https://github.com/xMuffi0n3xDEV",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/45566180?v=4"
|
||||
},
|
||||
{
|
||||
"login": "veselcraft",
|
||||
"html_url": "https://github.com/veselcraft",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/22993408?v=4"
|
||||
},
|
||||
{
|
||||
"login": "BuilderHD",
|
||||
"html_url": "https://github.com/BuilderHD",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43351072?v=4"
|
||||
},
|
||||
{
|
||||
"login": "HugoHead",
|
||||
"html_url": "https://github.com/HugoHead",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/45836267?v=4"
|
||||
},
|
||||
{
|
||||
"login": "aramodi",
|
||||
"html_url": "https://github.com/aramodi",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/64416869?v=4"
|
||||
},
|
||||
{
|
||||
"login": "VBDojnaz",
|
||||
"html_url": "https://github.com/VBDojnaz",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/36706634?v=4"
|
||||
},
|
||||
{
|
||||
"login": "Stilic",
|
||||
"html_url": "https://github.com/Stilic",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/63605602?v=4"
|
||||
},
|
||||
{
|
||||
"login": "boehs",
|
||||
"html_url": "https://github.com/boehs",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/51836263?v=4"
|
||||
},
|
||||
{
|
||||
"login": "ItsNewe",
|
||||
"html_url": "https://github.com/ItsNewe",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/16577829?v=4"
|
||||
},
|
||||
{
|
||||
"login": "TechnologyClassroom",
|
||||
"html_url": "https://github.com/TechnologyClassroom",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/14501791?v=4"
|
||||
},
|
||||
{
|
||||
"login": "asdfugil",
|
||||
"html_url": "https://github.com/asdfugil",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/42699250?v=4"
|
||||
},
|
||||
{
|
||||
"login": "GreenXenith",
|
||||
"html_url": "https://github.com/GreenXenith",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/24834740?v=4"
|
||||
},
|
||||
{
|
||||
"login": "Ben-D-Anderson",
|
||||
"html_url": "https://github.com/Ben-D-Anderson",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/63131015?v=4"
|
||||
},
|
||||
{
|
||||
"login": "flybizit-dev",
|
||||
"html_url": "https://github.com/flybizit-dev",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/72803639?v=4"
|
||||
},
|
||||
{
|
||||
"login": "ImAaron - RealMANI",
|
||||
"html_url": "https://github.com/ImAaronFR",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/96433859?v=4"
|
||||
},
|
||||
{
|
||||
"login": "MaddyUnderStars",
|
||||
"html_url": "https://github.com/MaddyUnderStars",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/46743919?v=4"
|
||||
},
|
||||
{
|
||||
"login": "Iratu",
|
||||
"html_url": "https://github.com/Iratu",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/13933677?v=4"
|
||||
},
|
||||
{
|
||||
"login": "Xenorio",
|
||||
"html_url": "https://github.com/Xenorio",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/39472201?v=4"
|
||||
}
|
||||
]
|
@ -1,50 +0,0 @@
|
||||
import requests
|
||||
import json
|
||||
from config import auth
|
||||
|
||||
config = {
|
||||
"org_name": "fosscord",
|
||||
"auth": auth
|
||||
}
|
||||
headers = {
|
||||
"Authorization": f"token {config['auth']}",
|
||||
"User-Agent": config['org_name'],
|
||||
}
|
||||
urls = {
|
||||
"base":f"https://api.github.com/orgs/{config['org_name']}",
|
||||
"all_repos":f"/repos",
|
||||
}
|
||||
contributors = []
|
||||
contributors_names = ["flam3rboy","xnacly","intevel","stefan080106","timschweiz","actions-user"]
|
||||
def get_contributors_url(n):
|
||||
if n["fork"]:
|
||||
# * excludes forks
|
||||
return "none"
|
||||
return n["contributors_url"]
|
||||
|
||||
repos = requests.get(f"{urls['base']}{urls['all_repos']}", headers=headers).json()
|
||||
repos = list(map(get_contributors_url, repos))
|
||||
|
||||
def format_contributor(n):
|
||||
return {
|
||||
"login": n["login"],
|
||||
"html_url": n["html_url"],
|
||||
"avatar_url": n["avatar_url"],
|
||||
|
||||
}
|
||||
|
||||
|
||||
for repo in repos:
|
||||
if repo == "none":
|
||||
continue
|
||||
contr = requests.get(repo, headers=headers).json()
|
||||
contr = list(map(format_contributor, contr))
|
||||
for cont in contr:
|
||||
if not cont["login"].lower() in contributors_names:
|
||||
contributors_names.append(cont["login"].lower())
|
||||
contributors.append(cont)
|
||||
else:
|
||||
continue
|
||||
|
||||
with open("contributors.json","w") as f:
|
||||
f.write(json.dumps(contributors, indent=4))
|
Before Width: | Height: | Size: 12 KiB |
BIN
assets/logo.png
Before Width: | Height: | Size: 73 KiB |
@ -1,162 +0,0 @@
|
||||
var sizes = [
|
||||
20, 29, 32, 40, 48, 50, 55, 57, 58, 60, 64, 72, 76, 80, 80, 87, 88, 96, 100, 114, 120, 128, 144, 152, 167, 172, 180,
|
||||
192, 196, 216, 256, 512, 1024,
|
||||
];
|
||||
|
||||
const density = 300;
|
||||
const quality = 100;
|
||||
const lossless = true;
|
||||
// var sizes = [16, 32, 64, 128, 256, 512, 1024, 2048];
|
||||
// var sizes = [2048];
|
||||
|
||||
var formats = ["png", "jpg", "webp", "ico"];
|
||||
// var formats = ["png"];
|
||||
|
||||
const files = ["icon.svg", "icon_fullsize.svg", "icon_round.svg"];
|
||||
// const files = ["icon.svg"];
|
||||
|
||||
var styles = {
|
||||
// default: ``,
|
||||
dropshadow: [
|
||||
`#blob {
|
||||
filter: url(#dropshadow);
|
||||
}`,
|
||||
`<filter id="dropshadow" x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox">
|
||||
<feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter1"/>
|
||||
<feGaussianBlur stdDeviation="10" in="shadowOffsetOuter1" result="shadowBlurOuter1"/>
|
||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0" in="shadowBlurOuter1" type="matrix" result="shadowMatrixOuter1"/>
|
||||
<feMerge>
|
||||
<feMergeNode in="shadowMatrixOuter1"/>
|
||||
<feMergeNode in="SourceGraphic"/>
|
||||
</feMerge>
|
||||
</filter>`,
|
||||
],
|
||||
// inner_shadow: [
|
||||
// `#blob {
|
||||
// filter: url(#InnerShadow);
|
||||
// }
|
||||
// .eye {
|
||||
// filter: url(#dropshadow);
|
||||
// }`,
|
||||
// `<filter id="dropshadow" x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox">
|
||||
// <feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter1"/>
|
||||
// <feGaussianBlur stdDeviation="10" in="shadowOffsetOuter1" result="shadowBlurOuter1"/>
|
||||
// <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0" in="shadowBlurOuter1" type="matrix" result="shadowMatrixOuter1"/>
|
||||
// <feMerge>
|
||||
// <feMergeNode in="shadowMatrixOuter1"/>
|
||||
// <feMergeNode in="SourceGraphic"/>
|
||||
// </feMerge>
|
||||
// </filter>
|
||||
// <filter id="InnerShadow" height="130%">
|
||||
// <feOffset dx="0" dy="0" />
|
||||
// <feGaussianBlur stdDeviation="10" result="blurOut"/>
|
||||
// <feComposite in="SourceGraphic" in2="blurOut" operator="out" result="inverseOut"/>
|
||||
// <feFlood flood-color="black" flood-opacity="1" result="color" />
|
||||
// <feComposite in="color" in2="inverseOut" operator="in" result="shadow"/>
|
||||
// <feComposite in="shadow" in2="SourceGraphic" operator="over" />
|
||||
// </filter>`,
|
||||
// ],
|
||||
};
|
||||
|
||||
// 84,117,244
|
||||
// 143,64,245
|
||||
|
||||
const colors = {
|
||||
black: `#background {
|
||||
fill: black;
|
||||
}`,
|
||||
white: `
|
||||
.eye {
|
||||
fill: white;
|
||||
}
|
||||
#background {
|
||||
fill: white;
|
||||
}
|
||||
|
||||
#blob {
|
||||
fill: black;
|
||||
}
|
||||
svg {
|
||||
background: black;
|
||||
}
|
||||
`,
|
||||
blurple: `#background {
|
||||
fill: #7289DA;
|
||||
}`,
|
||||
blue: [
|
||||
`#background {
|
||||
fill: url(#gradient);
|
||||
}`,
|
||||
`<linearGradient id="gradient" gradientTransform="rotate(90)">
|
||||
<stop offset="5%" stop-color="rgb(84,117,244)" />
|
||||
<stop offset="95%" stop-color="rgb(143,64,245)" />
|
||||
</linearGradient>`,
|
||||
],
|
||||
};
|
||||
|
||||
const { execSync } = require("child_process");
|
||||
const { readFileSync, writeFileSync, existsSync } = require("fs");
|
||||
const path = require("path");
|
||||
const temp = path.join(__dirname, "temp.svg");
|
||||
|
||||
for (const file of files) {
|
||||
const name = file.split(".")[0];
|
||||
|
||||
for (const size of sizes) {
|
||||
for (const colorName in colors) {
|
||||
for (const styleName in styles) {
|
||||
for (const format of formats) {
|
||||
const input = path.join(__dirname, file);
|
||||
|
||||
const output = path.join(
|
||||
__dirname,
|
||||
"variants",
|
||||
`${name}_${size}_${colorName}.${format}`
|
||||
// `${name}_${size}_${colorName}_${styleName}.${format}`
|
||||
);
|
||||
if (existsSync(output)) continue;
|
||||
var fileData = readFileSync(input, { encoding: "utf8" });
|
||||
|
||||
const cssEnd = fileData.indexOf(`</style>`);
|
||||
if (cssEnd === -1) continue;
|
||||
|
||||
const color = colors[colorName];
|
||||
const style = styles[styleName];
|
||||
|
||||
var cssStyle = "";
|
||||
var xmlStyle = "";
|
||||
|
||||
if (Array.isArray(style)) {
|
||||
cssStyle += style[0];
|
||||
xmlStyle += style[1];
|
||||
} else {
|
||||
cssStyle += style;
|
||||
}
|
||||
if (Array.isArray(color)) {
|
||||
cssStyle += color[0];
|
||||
xmlStyle += color[1];
|
||||
} else {
|
||||
cssStyle += color;
|
||||
}
|
||||
|
||||
fileData = fileData.slice(0, cssEnd) + cssStyle + fileData.slice(cssEnd);
|
||||
|
||||
const svgEnd = fileData.indexOf(`</svg>`);
|
||||
if (svgEnd === -1) continue;
|
||||
fileData = fileData.slice(0, svgEnd) + xmlStyle + fileData.slice(svgEnd);
|
||||
|
||||
writeFileSync(temp, fileData, {
|
||||
encoding: "utf8",
|
||||
});
|
||||
|
||||
execSync(
|
||||
`sharp -i ${temp} -o ${output} --density ${density} --progressive true -q ${quality} ${
|
||||
lossless ? "--lossless" : ""
|
||||
} resize ${size}`
|
||||
);
|
||||
console.log(`[File] written ${output}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 1024 1024" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
#blob {
|
||||
fill: white;
|
||||
}
|
||||
</style>
|
||||
<g id="background">
|
||||
<rect id="icon" x="-1" y="1" class="st1" width="1025" height="1024.1" />
|
||||
<path id="blob" d="M504.3,256c-62.6,0.5-123.1,10.3-180,28.1c-41.4,12.9-75.8,42.1-95.2,81c-36.4,73-59,154.1-64.5,239.9 c-0.8,13.4-1.3,26.8-1.3,40.4v0.5c0,31.6,17.2,60.9,44.7,76.2c20.8,11.6,42.3,22,64.5,31.2c35.8,14.8,77,4.2,101.1-26.2 c2-2.5,4-5,5.9-7.6c9.5-12.3,24.9-18.6,40.2-16.3c29.3,4.2,59.2,6.4,89.6,6.4c30.4,0,60.3-2.2,89.6-6.4 c15.4-2.2,30.7,4,40.2,16.3c2,2.5,3.9,5.1,5.9,7.6c24.1,30.4,65.4,41,101.1,26.2c22.2-9.2,43.7-19.6,64.5-31.2 c27.6-15.3,44.7-44.5,44.7-76.2v-0.5c0-13.6-0.4-27.1-1.3-40.4c-5.4-85.8-28.1-166.9-64.5-239.9c-19.4-38.9-53.9-68.1-95.2-81 c-57-17.8-117.4-27.6-180.1-28.1c-1.7,0-3.4,0-5.1,0C507.8,256,506.1,256,504.3,256" />
|
||||
<path class="eye" id="righteye" d="M573.2,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64 C601.7,447.9,573.2,476.6,573.2,511.9" />
|
||||
<path class="eye" id="lefteye" d="M318.5,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64 C347,447.9,318.5,476.6,318.5,511.9" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.3 KiB |
@ -1,13 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 1080 780" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.eye {
|
||||
fill: white;
|
||||
}
|
||||
|
||||
</style>
|
||||
<g id="background">
|
||||
<path id="blob" d="M532.1,4.6c-96.5,0.8-189.6,15.8-277.3,43.1C191.1,67.5,138,112.2,108.1,171.8 C52.1,283.6,17.2,407.9,8.8,539.4c-1.3,20.5-2,41.1-2,61.9v0.8c0,48.5,26.5,93.3,68.9,116.8c32.1,17.7,65.2,33.7,99.4,47.8 c55.1,22.7,118.6,6.4,155.8-40.2c3.1-3.8,6.1-7.7,9.1-11.6c14.6-18.9,38.3-28.5,62-25.1c45.1,6.5,91.1,9.8,138,9.8 c46.9,0,92.9-3.4,138-9.8c23.7-3.4,47.4,6.1,62,25.1c3,3.9,6,7.8,9.1,11.6c37.1,46.6,100.7,62.8,155.8,40.2 c34.2-14.1,67.3-30,99.4-47.8c42.4-23.5,68.9-68.3,68.9-116.8v-0.8c0-20.8-0.7-41.5-2-61.9c-8.4-131.5-43.2-255.8-99.3-367.6 c-29.9-59.6-83-104.3-146.7-124.1C737.5,20.4,644.4,5.4,547.9,4.6c-2.6,0-5.3,0-7.9,0C537.4,4.6,534.7,4.6,532.1,4.6" />
|
||||
<path class="eye" id="lefteye" d="M242.1,396.9c0,54.9,44.5,99.4,99.4,99.4c54.9,0,99.4-44.5,99.4-99.4c0-54.9-44.5-99.4-99.4-99.4 C286.5,297.6,242.1,342.1,242.1,396.9" />
|
||||
<path class="eye" id="righteye" d="M638.2,396.8c0,54.2,43.9,98.1,98.1,98.1c54.2,0,98.1-43.9,98.1-98.1c0-54.2-43.9-98.1-98.1-98.1 C682.1,298.8,638.2,342.7,638.2,396.8" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.3 KiB |
@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1024 1024" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
#blob {
|
||||
fill: white;
|
||||
}
|
||||
</style>
|
||||
<g id="background">
|
||||
<path id="icon" d="M727,1025H298C134.1,1025,0,890.9,0,727V299C0,135.1,134.1,1,298,1h429c163.9,0,298,134.1,298,298v428
|
||||
C1025,890.9,890.9,1025,727,1025z" />
|
||||
<path id="blob" d="M504.3,256c-62.6,0.5-123.1,10.3-180,28.1c-41.4,12.9-75.8,42.1-95.2,81c-36.4,73-59,154.1-64.5,239.9
|
||||
c-0.8,13.4-1.3,26.8-1.3,40.4v0.5c0,31.6,17.2,60.9,44.7,76.2c20.8,11.6,42.3,22,64.5,31.2c35.8,14.8,77,4.2,101.1-26.2
|
||||
c2-2.5,4-5,5.9-7.6c9.5-12.3,24.9-18.6,40.2-16.3c29.3,4.2,59.2,6.4,89.6,6.4c30.4,0,60.3-2.2,89.6-6.4
|
||||
c15.4-2.2,30.7,4,40.2,16.3c2,2.5,3.9,5.1,5.9,7.6c24.1,30.4,65.4,41,101.1,26.2c22.2-9.2,43.7-19.6,64.5-31.2
|
||||
c27.6-15.3,44.7-44.5,44.7-76.2v-0.5c0-13.6-0.4-27.1-1.3-40.4c-5.4-85.8-28.1-166.9-64.5-239.9c-19.4-38.9-53.9-68.1-95.2-81
|
||||
c-57-17.8-117.4-27.6-180.1-28.1c-1.7,0-3.4,0-5.1,0C507.8,256,506.1,256,504.3,256" />
|
||||
|
||||
<path id="lefteye" class="eye" d="M318.5,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
|
||||
C347,447.9,318.5,476.6,318.5,511.9" />
|
||||
<path id="righteye" class="eye" d="M573.2,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
|
||||
C601.7,447.9,573.2,476.6,573.2,511.9" />
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 1.4 KiB |
@ -1,38 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1024 1024" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
#blob {
|
||||
fill: white;
|
||||
}
|
||||
#blob {
|
||||
filter: url(#dropshadow);
|
||||
}#background {
|
||||
fill: url(#gradient);
|
||||
}</style>
|
||||
<g id="background">
|
||||
<path id="icon" d="M727,1025H298C134.1,1025,0,890.9,0,727V299C0,135.1,134.1,1,298,1h429c163.9,0,298,134.1,298,298v428
|
||||
C1025,890.9,890.9,1025,727,1025z" />
|
||||
<path id="blob" d="M504.3,256c-62.6,0.5-123.1,10.3-180,28.1c-41.4,12.9-75.8,42.1-95.2,81c-36.4,73-59,154.1-64.5,239.9
|
||||
c-0.8,13.4-1.3,26.8-1.3,40.4v0.5c0,31.6,17.2,60.9,44.7,76.2c20.8,11.6,42.3,22,64.5,31.2c35.8,14.8,77,4.2,101.1-26.2
|
||||
c2-2.5,4-5,5.9-7.6c9.5-12.3,24.9-18.6,40.2-16.3c29.3,4.2,59.2,6.4,89.6,6.4c30.4,0,60.3-2.2,89.6-6.4
|
||||
c15.4-2.2,30.7,4,40.2,16.3c2,2.5,3.9,5.1,5.9,7.6c24.1,30.4,65.4,41,101.1,26.2c22.2-9.2,43.7-19.6,64.5-31.2
|
||||
c27.6-15.3,44.7-44.5,44.7-76.2v-0.5c0-13.6-0.4-27.1-1.3-40.4c-5.4-85.8-28.1-166.9-64.5-239.9c-19.4-38.9-53.9-68.1-95.2-81
|
||||
c-57-17.8-117.4-27.6-180.1-28.1c-1.7,0-3.4,0-5.1,0C507.8,256,506.1,256,504.3,256" />
|
||||
|
||||
<path id="lefteye" class="eye" d="M318.5,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
|
||||
C347,447.9,318.5,476.6,318.5,511.9" />
|
||||
<path id="righteye" class="eye" d="M573.2,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
|
||||
C601.7,447.9,573.2,476.6,573.2,511.9" />
|
||||
</g>
|
||||
<filter id="dropshadow" x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox">
|
||||
<feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter1"/>
|
||||
<feGaussianBlur stdDeviation="10" in="shadowOffsetOuter1" result="shadowBlurOuter1"/>
|
||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0" in="shadowBlurOuter1" type="matrix" result="shadowMatrixOuter1"/>
|
||||
<feMerge>
|
||||
<feMergeNode in="shadowMatrixOuter1"/>
|
||||
<feMergeNode in="SourceGraphic"/>
|
||||
</feMerge>
|
||||
</filter><linearGradient id="gradient" gradientTransform="rotate(90)">
|
||||
<stop offset="5%" stop-color="rgb(84,117,244)" />
|
||||
<stop offset="95%" stop-color="rgb(143,64,245)" />
|
||||
</linearGradient></svg>
|
Before Width: | Height: | Size: 2.2 KiB |
@ -1,38 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1024 1024" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
#blob {
|
||||
fill: white;
|
||||
}
|
||||
#blob {
|
||||
filter: url(#dropshadow);
|
||||
}#background {
|
||||
fill: url(#gradient);
|
||||
}</style>
|
||||
<g id="background">
|
||||
<path id="icon" d="M727,1025H298C134.1,1025,0,890.9,0,727V299C0,135.1,134.1,1,298,1h429c163.9,0,298,134.1,298,298v428
|
||||
C1025,890.9,890.9,1025,727,1025z" />
|
||||
<path id="blob" d="M504.3,256c-62.6,0.5-123.1,10.3-180,28.1c-41.4,12.9-75.8,42.1-95.2,81c-36.4,73-59,154.1-64.5,239.9
|
||||
c-0.8,13.4-1.3,26.8-1.3,40.4v0.5c0,31.6,17.2,60.9,44.7,76.2c20.8,11.6,42.3,22,64.5,31.2c35.8,14.8,77,4.2,101.1-26.2
|
||||
c2-2.5,4-5,5.9-7.6c9.5-12.3,24.9-18.6,40.2-16.3c29.3,4.2,59.2,6.4,89.6,6.4c30.4,0,60.3-2.2,89.6-6.4
|
||||
c15.4-2.2,30.7,4,40.2,16.3c2,2.5,3.9,5.1,5.9,7.6c24.1,30.4,65.4,41,101.1,26.2c22.2-9.2,43.7-19.6,64.5-31.2
|
||||
c27.6-15.3,44.7-44.5,44.7-76.2v-0.5c0-13.6-0.4-27.1-1.3-40.4c-5.4-85.8-28.1-166.9-64.5-239.9c-19.4-38.9-53.9-68.1-95.2-81
|
||||
c-57-17.8-117.4-27.6-180.1-28.1c-1.7,0-3.4,0-5.1,0C507.8,256,506.1,256,504.3,256" />
|
||||
|
||||
<path id="lefteye" class="eye" d="M318.5,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
|
||||
C347,447.9,318.5,476.6,318.5,511.9" />
|
||||
<path id="righteye" class="eye" d="M573.2,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
|
||||
C601.7,447.9,573.2,476.6,573.2,511.9" />
|
||||
</g>
|
||||
<filter id="dropshadow" x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox">
|
||||
<feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter1"/>
|
||||
<feGaussianBlur stdDeviation="10" in="shadowOffsetOuter1" result="shadowBlurOuter1"/>
|
||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0" in="shadowBlurOuter1" type="matrix" result="shadowMatrixOuter1"/>
|
||||
<feMerge>
|
||||
<feMergeNode in="shadowMatrixOuter1"/>
|
||||
<feMergeNode in="SourceGraphic"/>
|
||||
</feMerge>
|
||||
</filter><linearGradient id="gradient" gradientTransform="rotate(90)">
|
||||
<stop offset="5%" stop-color="rgb(84,117,244)" />
|
||||
<stop offset="95%" stop-color="rgb(143,64,245)" />
|
||||
</linearGradient></svg>
|
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 124 KiB |
Before Width: | Height: | Size: 162 KiB |
Before Width: | Height: | Size: 124 KiB |
Before Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 67 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 67 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 8.4 KiB |
Before Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 7.7 KiB |