Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sus #1

Open
wants to merge 579 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
579 commits
Select commit Hold shift + click to select a range
d6bbda8
0.8.8
linsaftw May 7, 2022
f0fffed
Don't firewall IOException
linsaftw Jun 3, 2022
2554ec2
Updated Upstream (Waterfall)
Luccboy Jun 7, 2022
8380a7b
Merge pull request #134 from Luccboy/update/1.19
linsaftw Jun 7, 2022
d9e53cf
1.0.0
linsaftw Jun 7, 2022
1449941
Allow displaynames larger than 16 characters
linsaftw Jun 7, 2022
a1be830
Updated Upstream (Waterfall)
linsaftw Jun 8, 2022
dc4fb3b
1.0.1
linsaftw Jun 8, 2022
106cd01
Updated upstream and messages
Luccboy Jun 8, 2022
db6de83
Merge pull request #135 from Luccboy/update/messages
linsaftw Jun 8, 2022
55f62ff
1.0.2
linsaftw Jun 9, 2022
6bfd117
Updated Upstream (Waterfall)
Luccboy Jun 14, 2022
57bec56
Merge pull request #139 from Luccboy/update/upstream
linsaftw Jun 14, 2022
460b0f0
1.0.3
linsaftw Jun 14, 2022
15517da
Updated Upstream (Waterfall)
linsaftw Jul 11, 2022
39622ac
1.0.4
linsaftw Jul 11, 2022
544492f
fix timeout being detected by the firewall system
linsaftw Jul 14, 2022
aa5aeee
Fix firewall and make it configurable
xism4 Jul 17, 2022
3552595
Configurable firewall exceptions (avoids errors)
linsaftw Jul 21, 2022
fec040c
1.0.5
linsaftw Jul 21, 2022
8505e98
Merge pull request #148 from xIsm4/master
linsaftw Jul 21, 2022
242796e
Updated Upstream (Waterfall)
linsaftw Jul 28, 2022
8e172cb
1.0.6
linsaftw Jul 28, 2022
2883c0f
Dont frame unreadable connections
xism4 Aug 4, 2022
77bb414
Update 0034-Dont-frame-unreadable-connections.patch
linsaftw Aug 5, 2022
7e44f73
Merge pull request #153 from xIsm4/master
linsaftw Aug 5, 2022
9560fac
Updated Upstream (Waterfall)
linsaftw Aug 6, 2022
6d8af35
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Aug 6, 2022
597c06e
1.0.7
linsaftw Aug 6, 2022
e8ba944
Retain duplicate instead duplicate().retain()
xism4 Aug 10, 2022
02c6e90
Merge pull request #154 from xIsm4/master
linsaftw Aug 11, 2022
5bd8c29
1.0.8
linsaftw Aug 11, 2022
21e4006
revert retainedDuplicate from xlsm
linsaftw Aug 12, 2022
c5c8d50
1.0.9
linsaftw Aug 12, 2022
6e643de
Updated Upstream (Waterfall)
linsaftw Aug 14, 2022
2a6b2ae
Fix compilation issues
linsaftw Aug 14, 2022
f5d4820
1.1.0
linsaftw Aug 14, 2022
d4e2f6d
Updated Upstream (Waterfall)
linsaftw Aug 30, 2022
6f7e1a2
1.1.1
linsaftw Aug 30, 2022
c985c47
Add limits for LoginRequest 1.19
linsaftw Sep 12, 2022
0ef875f
Avoid throwing IOOB on login
linsaftw Sep 13, 2022
c320dbc
1.1.2
linsaftw Sep 13, 2022
590bdd3
1.1.3
linsaftw Sep 18, 2022
b7e63aa
Fix 1.19.2 not able to join
linsaftw Sep 18, 2022
0ca7776
Fix errors on country check
linsaftw Oct 1, 2022
b257bce
1.1.4
linsaftw Oct 1, 2022
ce6f476
Show nickname on nickname check block
linsaftw Oct 4, 2022
465fa64
Removed IPSet system (Bad performance)
linsaftw Oct 11, 2022
2654b44
1.1.5
linsaftw Oct 11, 2022
c33f361
Firewall will now show reason
linsaftw Oct 24, 2022
0bd949e
Add/Remove Firewall IPs
linsaftw Oct 24, 2022
0c59ffd
1.1.6
linsaftw Oct 24, 2022
050ef40
Release the ByteBuf when triggers
xism4 Oct 29, 2022
29bfd74
Merge pull request #166 from xIsm4/patch-1
linsaftw Oct 29, 2022
9cc15a4
Safe bytebuf release
linsaftw Oct 31, 2022
0f79244
update
linsaftw Oct 31, 2022
ea8ea6c
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Oct 31, 2022
b9f8eab
Revert xlsm patch
linsaftw Oct 31, 2022
501becb
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Oct 31, 2022
502bdc8
1.1.7
linsaftw Oct 31, 2022
eb2d843
Fix addresses not properly handled
linsaftw Nov 3, 2022
b9648c9
1.1.8
linsaftw Nov 3, 2022
6c79fe0
Update README.md
linsaftw Nov 11, 2022
ee370fc
Update README.md
linsaftw Nov 11, 2022
e56a5db
Update README.md
linsaftw Nov 11, 2022
a20d83b
Update README.md
linsaftw Nov 11, 2022
580e26b
Make detailed errors default true
linsaftw Nov 14, 2022
5d39eae
1.1.9
linsaftw Nov 14, 2022
8ad569d
Show connection fail reason
linsaftw Nov 15, 2022
0f807dd
Only show detailed connect exception to admins
Achsion Dec 12, 2022
f6825d5
1.19.3
linsaftw Dec 12, 2022
83c1930
only output detailed output if is enabled in config
Achsion Dec 12, 2022
6331755
fixed typo
Achsion Dec 13, 2022
4a331a9
1.2.0
linsaftw Dec 13, 2022
4ebf0a7
display cause class name as default connection fail message
Achsion Dec 13, 2022
872275f
Merge pull request #174 from Achsion/feature/detailed-connection-exce…
linsaftw Dec 19, 2022
937faef
Antibot Packets Check
linsaftw Dec 22, 2022
a401163
Fix 1.7 Connection Problems
linsaftw Dec 22, 2022
125b7df
Fixed errors of Packets Check
linsaftw Dec 22, 2022
04360ec
1.2.1
linsaftw Dec 22, 2022
856fc12
Better Packets Check Settings
linsaftw Dec 22, 2022
97d6d08
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Dec 22, 2022
802f561
Show extra info on packets check
linsaftw Dec 23, 2022
4ab5df2
Performance Improvements during BIG Bot Attacks
linsaftw Dec 28, 2022
8755112
1.2.2
linsaftw Dec 30, 2022
a4d3e21
Further Optimizations
linsaftw Dec 31, 2022
2edf50c
1.2.3
linsaftw Dec 31, 2022
2ad27b5
Better Stats Message
linsaftw Dec 31, 2022
637ee46
Fix Data Not Working
linsaftw Jan 1, 2023
c612a1d
Fixed FlameCord Firewall Command
linsaftw Jan 1, 2023
43bf857
Fix Packets Check Not Disabling
linsaftw Jan 1, 2023
239dfa3
Properly Handle Nicknames & Addresses
linsaftw Jan 1, 2023
62764b4
1.2.4
linsaftw Jan 1, 2023
a478515
Dont Process Links For Kick Messages
linsaftw Jan 10, 2023
5fa16dc
Add comments to latest patch
linsaftw Jan 10, 2023
6196b27
Fixed RedisBungee Replacements
linsaftw Jan 10, 2023
4c8385e
1.2.5
linsaftw Jan 10, 2023
3b4c000
Bungee Plugins Command
linsaftw Jan 11, 2023
e1f9da4
Bungee IP Command
linsaftw Jan 15, 2023
a62af54
Config to Whitelist IPs
linsaftw Jan 15, 2023
a9e4955
Hex Colored MOTD
linsaftw Jan 15, 2023
6cc983e
Custom MOTD Hex Color Support (IridiumAPI)
linsaftw Jan 15, 2023
2737ae3
HEX: Nearest Color For Old Versions
linsaftw Jan 15, 2023
b305ac5
Performance Improvements for HEX Colors
linsaftw Jan 15, 2023
a8046ca
Customizable server command hover players
linsaftw Jan 15, 2023
13db713
Fix Query Closing On Incorrect Magic
linsaftw Jan 15, 2023
58e9864
1.2.6
linsaftw Jan 15, 2023
e995178
Organize Patches
linsaftw Jan 15, 2023
3e89573
Organize Patches
linsaftw Jan 15, 2023
f7c7007
Organize Patches
linsaftw Jan 15, 2023
7c57a46
Fix Startup Errors
linsaftw Jan 15, 2023
d977687
Fix Reload Error
linsaftw Jan 15, 2023
c51561a
1.2.6
linsaftw Jan 15, 2023
8bb038f
When custom motd protocol is used, set protocol to -1
linsaftw Jan 16, 2023
ec0272d
1.2.7
linsaftw Jan 16, 2023
2bb8478
Fix compilation errors
linsaftw Jan 16, 2023
bcf3cb1
Apply colors to protocol name
linsaftw Jan 16, 2023
010004a
1.2.7
linsaftw Jan 16, 2023
dbb1423
Fix Sample IndexOutOfBounds Exception
linsaftw Jan 19, 2023
4342ee8
Re-add delayedClose() to show kick message
linsaftw Jan 19, 2023
78eb708
Dont close on incorrect magic
linsaftw Jan 19, 2023
0d61057
Reuse Getter Objects
linsaftw Jan 19, 2023
832fc5b
Remove deprecation from delayed Close
linsaftw Jan 19, 2023
f91f82a
1.2.8
linsaftw Jan 19, 2023
6d15d6d
Return the IPSet system
linsaftw Jan 21, 2023
33805e4
Improvements to processing state
linsaftw Jan 22, 2023
5890df5
Accounts Check Whitelist + Performance Improvements
linsaftw Jan 22, 2023
98dce55
1.2.9
linsaftw Jan 23, 2023
629495b
Fix error caused during some bot attacks
linsaftw Jan 23, 2023
59a31e0
Antibot Accounts Name Whitelist
linsaftw Jan 25, 2023
8e47ac2
Placeholders for Protocol Name feature Custom Motd
linsaftw Jan 25, 2023
3a5d644
Always Show Option For Protocol Name Custom Motd
linsaftw Jan 25, 2023
4a4dfdb
1.3.0
linsaftw Jan 25, 2023
66847cc
Show Logs/Message on Accounts Limit
linsaftw Jan 26, 2023
e7aa602
1.3.1
linsaftw Jan 26, 2023
d837d28
Implement libdeflate compressor
xism4 Jan 27, 2023
cf349f5
Merge pull request #196 from xIsm4/master
linsaftw Jan 28, 2023
f28fa11
Fix Libdeflate Patch
linsaftw Jan 29, 2023
039590e
1.3.2
linsaftw Jan 29, 2023
be5d445
Fix GeyserMC Compatibility
linsaftw Jan 31, 2023
80d3662
1.3.3
linsaftw Feb 1, 2023
34f516a
Simplify Prepender
linsaftw Feb 9, 2023
1163dfb
1.3.4
linsaftw Feb 9, 2023
d8797d5
Syntax Fixes
linsaftw Feb 14, 2023
b95e9e3
Make uncompilable due to abuse
linsaftw Feb 14, 2023
5699916
Fix Optimized Compression System (LibDeflate)
linsaftw Feb 21, 2023
9af7e49
1.3.5
linsaftw Feb 21, 2023
3da7f18
Simplify Configuration Load/Save System
linsaftw Feb 21, 2023
b11d198
Simplify/Improve Module/Messages configuration system
linsaftw Feb 21, 2023
8d4c8d3
Whitelist for Packets check
linsaftw Feb 21, 2023
fee8907
1.3.6
linsaftw Feb 21, 2023
761f01c
Closed source
linsaftw Feb 23, 2023
d387b6f
Ignore new patches
linsaftw Feb 23, 2023
4bb4066
Make compilable again
linsaftw Feb 23, 2023
0c6fc5f
Show better information when someone gets blacklisted
linsaftw Feb 24, 2023
dafe1e3
doc: enhance readme, code_of_conduct.md and security.md file
sammwyy Feb 25, 2023
27470c2
Merge pull request #202 from sammwyy/master
linsaftw Feb 25, 2023
5197465
fix: fixed shields (badges) redirect link on click
sammwyy Feb 25, 2023
03bba04
Merge pull request #203 from sammwyy/master
linsaftw Feb 26, 2023
f8c6350
Update README.md
linsaftw Feb 26, 2023
f647bc1
Update README.md
linsaftw Feb 26, 2023
edb0df7
Update README.md
linsaftw Feb 26, 2023
cdaf836
DynDNS Support
linsaftw Mar 11, 2023
d947f92
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Mar 11, 2023
3f8db08
Remove unused log
linsaftw Mar 11, 2023
a42a9dc
1.3.7
linsaftw Mar 11, 2023
b260781
Update README.md
linsaftw Mar 11, 2023
f0a37f1
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Mar 11, 2023
5d41181
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Mar 11, 2023
6318bf7
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Mar 14, 2023
8b9401f
Change gitmodule url to LinsaFTW Waterfall
linsaftw Mar 14, 2023
d094fc1
1.19.4 Support
linsaftw Mar 14, 2023
0116328
1.3.8
linsaftw Mar 14, 2023
ffaadc8
Updated Upstream (Waterfall)
linsaftw Mar 15, 2023
6c8e00a
Fix patches
linsaftw Mar 15, 2023
ced5bb2
Don't load country db if countries is disabled
linsaftw Mar 15, 2023
d581f6a
1.3.9
linsaftw Mar 15, 2023
5eb039f
Update and Upgrade backlinks
linsaftw Mar 15, 2023
479e621
Update README.md
linsaftw Mar 15, 2023
24f414c
Remove cause from fallback kick
linsaftw Mar 22, 2023
71a8532
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Mar 22, 2023
9bb5e1a
1.4.0
linsaftw Mar 22, 2023
3a53e52
Optimize AntiBot GetAddress
linsaftw Mar 24, 2023
5f48c85
Optimize Channel Initialization
linsaftw Mar 24, 2023
e8bd600
Fix sharing handlers
linsaftw Mar 24, 2023
0776397
1.4.1
linsaftw Mar 24, 2023
8d413a5
Dont send empty messages
linsaftw Mar 24, 2023
7f60e37
Updated Upstream (Waterfall)
linsaftw Mar 27, 2023
04a0f02
1.4.2
linsaftw Mar 27, 2023
69e82d0
Updated Upstream (Waterfall)
linsaftw Mar 31, 2023
1f5d142
1.4.3
linsaftw Mar 31, 2023
9a4a0fc
Better version command
linsaftw Mar 31, 2023
996c333
Proxy Detection Service
linsaftw Apr 11, 2023
98ffc13
Configuration options for proxy check
linsaftw Apr 13, 2023
a7e801c
Improve code for proxy check
linsaftw Apr 13, 2023
6dc9dd1
1.4.4
linsaftw Apr 13, 2023
24a60ab
Use external services for proxy check
linsaftw Apr 14, 2023
64cbeb6
Update README.md
linsaftw Apr 18, 2023
d45486c
Configurable email for proxy check
linsaftw Apr 19, 2023
c2d1621
Merge branch 'master' of https://github.com/2lstudios-mc/FlameCord
linsaftw Apr 19, 2023
6fb95ef
Big antibot optimization & Reconnect check improvement
linsaftw May 3, 2023
cbc1e1c
1.4.5
linsaftw May 3, 2023
b3a1cfe
Fix issues with virtual hosts
linsaftw May 4, 2023
85c69ab
1.4.6
linsaftw May 4, 2023
943e18d
Enhanced list of proxies for better detection
linsaftw May 4, 2023
84339fe
1.4.7
linsaftw May 4, 2023
ff8ed07
More proxy lists & Configurable lists
linsaftw May 5, 2023
5833a09
1.4.8
linsaftw May 5, 2023
3e7e876
Fix errors when pinging
linsaftw May 6, 2023
c8252af
1.4.9
linsaftw May 6, 2023
e9aad18
sus
LuciaNishimiya May 8, 2023
c4bf8e8
Only process early for connections, not pings
linsaftw May 18, 2023
ef4a939
1.5.0
linsaftw May 18, 2023
94db6cc
Merge branch 'arkflame:master' into main
LuciaNishimiya May 19, 2023
e6b63ab
Don't do online proxy checks by default
linsaftw May 23, 2023
6e96f0b
1.5.1
linsaftw May 23, 2023
f3b760b
Merge branch 'arkflame:master' into main
LuciaNishimiya May 23, 2023
1b12df9
Proxy check whitelist
linsaftw May 25, 2023
ac4568a
1.5.2
linsaftw May 25, 2023
7359be4
Merge branch 'arkflame:master' into main
LuciaNishimiya May 25, 2023
2ae0ea5
Rename references update to Mangocord
LuciaNishimiya May 27, 2023
6e76c48
Rename references update to Mangocord
LuciaNishimiya May 27, 2023
9741666
Name references update to Mangocord
LuciaNishimiya May 27, 2023
ea662de
mangocord commands to compile
LuciaNishimiya May 27, 2023
40cd037
Name references update
LuciaNishimiya May 27, 2023
a974de6
sus Update README.md
LuciaNishimiya May 27, 2023
c8a105c
Fix ipset not working
linsaftw May 28, 2023
590c75b
1.5.3
linsaftw May 28, 2023
d70ca7c
Merge branch 'arkflame:master' into main
LuciaNishimiya May 28, 2023
591d243
Update README.md
LuciaNishimiya May 31, 2023
81c389c
Update README.md
LuciaNishimiya May 31, 2023
7bb7273
Update README.md
LuciaNishimiya May 31, 2023
7c20da5
Update README.md
LuciaNishimiya May 31, 2023
1058f5f
Updated Upstream (Waterfall)
linsaftw Jun 3, 2023
594ae11
1.5.4
linsaftw Jun 4, 2023
66639fb
Merge remote-tracking branch 'origin2/master'
LuciaNishimiya Jun 4, 2023
099c996
sus
LuciaNishimiya Jun 4, 2023
876b92b
Change gitmodule url
LuciaNishimiya Jun 4, 2023
b92cd8a
Change gitmodule url
LuciaNishimiya Jun 4, 2023
2a4b009
Updated Upstream (Waterfall)
linsaftw Jun 7, 2023
a0b047e
1.5.5
linsaftw Jun 7, 2023
1962483
Merge branch 'arkflame:master' into main
LuciaNishimiya Jun 7, 2023
65e3b97
Update 0003-mango-rebrand.patch
LuciaNishimiya Jun 8, 2023
6531c88
Sus
LuciaNishimiya Jun 8, 2023
f1cd5a8
add command to see antibot statistics
LuciaNishimiya Jun 16, 2023
eff2184
Update README.md
LuciaNishimiya Jun 23, 2023
880b2f4
Rename README.md to README.old
LuciaNishimiya Jun 25, 2023
95278e3
Create README.md
LuciaNishimiya Jun 25, 2023
fd655fc
Update README.md
LuciaNishimiya Jun 26, 2023
4318082
Update README.md
LuciaNishimiya Jun 26, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Ensuring github workflows eol for all platform is lf
* eol=lf
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Travertine-Proxy
FlameCord-Proxy

# intellij
*.iml
Expand All @@ -7,3 +7,5 @@ Travertine-Proxy
.idea/
out/

.project
.settings
3 changes: 2 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
[submodule "Waterfall"]
path = Waterfall
url = https://github.com/WaterfallMC/Waterfall.git

url = https://github.com/LinsaFTW/Waterfall.git
132 changes: 132 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@

# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual
identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the overall
community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or advances of
any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email address,
without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at our [Discord server](https://discord.gg/VmcKYCmQPn).
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series of
actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or permanent
ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within the
community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].

Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].

For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
[https://www.contributor-covenant.org/translations][translations].

[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations
51 changes: 25 additions & 26 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
Contributing to Travertine
Contributing to Mangocord
==========================
WaterfallMC has a very lenient policy towards PRs, but would prefer that you try and adhere to the following guidelines.
mangocord follows the parameters of the WaterfallMC project when making a Pull Request. WaterfallMC has a very lenient policy towards PRs, but would prefer that you try and adhere to the following guidelines.

## Understanding Patches
Patches to Travertine are very simple, but center around the directory 'Travertine-Proxy'
Patches to mangocord are very simple, but center around the directory 'flamecord-Proxy'

Assuming you already have forked the repository:

1. Pull the latest changes from the main repository
2. Type `./travertine p` in git bash to apply the changes from upstream
3. cd into `Travertine-Proxy` for proxy changes
2. Type `./mangocord p` in git bash to apply the changes from upstream
3. cd into `flamecord-Proxy` for proxy changes

This directory is not a git repository in the traditional sense:

- Every single commit in Travertine-Proxy is a patch.
- 'origin/master' points to a directory similar to Travertine-Proxy but for Travertine
- Typing `git status` should show that we are 10 or 11 commits ahead of master, meaning we have 10 or 11 patches that Travertine, Waterfall, and Bungeecord don't
- If it says something like `212 commits ahead, 207 commits behind`, then type `git fetch` to update Travertine
- Every single commit in mangocord-Proxy is a patch.
- 'origin/master' points to a directory similar to Waterfall-Proxy but for mangocord
- Typing `git status` should show that we are 10 or 11 commits ahead of master, meaning we have 10 or 11 patches that mangocord, Waterfall, and Bungeecord don't
- If it says something like `212 commits ahead, 207 commits behind`, then type `git fetch` to update mangocord

## Adding Patches
Adding patches to Travertine is very simple:
Adding patches to mangocord is very simple:

1. Modify `Travertine-Proxy` with the appropriate changes
1. Modify `flamecord-Proxy` with the appropriate changes
2. Type `git add .` to add your changes
3. Run `git commit` with the desired patch message
4. Run `./travertine rb` in the main directory to convert your commit into a new patch
4. Run `./mangocord rb` in the main directory to convert your commit into a new patch
5. PR your patches back to this repository

Your commit will be converted into a patch that you can then PR into Travertine
Your commit will be converted into a patch that you can then PR into mangocord

## Modifying Patches
Modifying previous patches is a bit more complex:
Expand All @@ -38,7 +38,6 @@ This method works by temporarily resetting HEAD to the desired commit to edit us
1. If you have changes you are working on type `git stash` to store them for later.
- Later you can type `git stash pop` to get them back.
2. Type `git rebase -i upstream/upstream`
- It should show something like [this](https://gist.github.com/Zbob750/e6bb220d3b734933c320).
3. Replace `pick` with `edit` for the commit/patch you want to modify, and "save" the changes.
- Only do this for one commit at a time.
4. Make the changes you want to make to the patch.
Expand All @@ -47,7 +46,7 @@ This method works by temporarily resetting HEAD to the desired commit to edit us
- **MAKE SURE TO ADD `--amend`** or else a new patch will be created.
- You can also modify the commit message here.
7. Type `git rebase --continue` to finish rebasing.
8. Type `./travertine rb` in the main directory.
8. Type `./mangocord rb` in the main directory.
- This will modify the appropriate patches based on your commits.
9. PR your modifications back to this project.

Expand All @@ -58,40 +57,40 @@ If you are simply editing a more recent commit or your change is small, simply m
2. Make a temporary commit. You don't need to make a message for this.
3. Type `git rebase -i upstream/upstream`, move (cut) your temporary commit and move it under the line of the patch you wish to modify.
4. Change the `pick` with `f` (fixup) or `s` (squash) if you need to edit the commit message
5. Type `./travertine rb` in the main directory.
5. Type `./mangocord rb` in the main directory.
- This will modify the appropriate patches based on your commits.
6. PR your modifications to github


## PR Policy
We'll accept changes that make sense. You should be able to justify their existence, along with any maintenance costs that come with them. Remember, these changes will affect everyone who runs Travertine, not just you and your server.
We'll accept changes that make sense. You should be able to justify their existence, along with any maintenance costs that come with them. Remember, these changes will affect everyone who runs mangocord, not just you and your server.
While we will fix minor formatting issues, you should stick to the guide below when making and submitting changes.

## Formatting
All modifications to non-Travertine files should be marked
- Multi line changes start with `// Travertine start` and end with `// Travertine end`
- You can put a messages with a change if it isn't obvious, like this: `// Travertine start - reason
All modifications to non-mangocord files should be marked
- Multi line changes start with `// mangocord start` and end with `// mangocord end`
- You can put a messages with a change if it isn't obvious, like this: `// mangocord start - reason
- Should generally be about the reason the change was made, what it was before, or what the change is
- Multi-line messages should start with `// Travertine start` and use `/* Multi line message here */` for the message itself
- Single line changes should have `// Travertine` or `// Travertine - reason`
- Multi-line messages should start with `// mangocord start` and use `/* Multi line message here */` for the message itself
- Single line changes should have `// mangocord` or `// mangocord - reason`
- For example:
````java
return getConfig().getNotStupid(); // Travertine - was return getConfig().getStupid();
return getConfig().getNotStupid(); // mangocord - was return getConfig().getStupid();

// Travertine start
// mangocord start
// con.disconnect( bungee.getTranslation( "lost_connection" ) );
ServerInfo def = con.updateAndGetNextServer( server.getInfo() );
ServerKickEvent event = bungee.getPluginManager().callEvent( new ServerKickEvent( con, server.getInfo(), TextComponent.fromLegacyText( bungee.getTranslation( "lost_connection" ) ), def, ServerKickEvent.State.CONNECTED, ServerKickEvent.Cause.LOST_CONNECTION ) );
if ( event.isCancelled() && event.getCancelServer() != null )
{
server.setObsolete( true );
con.connectNow( event.getCancelServer() );
}
}mangocord
else
{
con.disconnect0( event.getKickReasonComponent() );
}
// Travertine end
// mangocord end
````
- We generally follow usual java style, or what is programmed into most IDEs and formatters by default
- This is also known as oracle style
Expand Down
57 changes: 2 additions & 55 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,55 +1,2 @@
FlameCord
=========

FlameCord is a patch for Travertine to fix possible exploits and add useful functionalities.

FlameCord is compiled like Travertine does; Please follow the CONTRIBUTING.md file. If you need help you can always contact us on Discord.

<a href="https://discord.gg/gF36AT3"><img src="https://discord.com/assets/4ff060e44afc171e9622fbe589c2c09e.png" width=10% height=10%><img/><a/> <a href="https://www.mc-market.org/resources/13492/"><img src="https://www.mc-market.org/styles/mcmarketv2/xenforo/logo.png" width=10% height=10%><img/><a/>

Travertine [![Build Status](https://papermc.io/ci/job/Travertine/badge/icon)](https://papermc.io/ci/job/Travertine/)
=========

Travertine is Waterfall with additional protocols. Waterfall is a fork of the well-known [BungeeCord](https://github.com/SpigotMC/BungeeCord) server teleportation suite.

Waterfall focuses on three main areas:

* **Stability**: Waterfall aims to be stable. We will achieve this through making the code base testable and discouraging practices that lead to proxy lag.
* **Features**: Waterfall aims to include more features than canonical BungeeCord.
* **Scalability**: Waterfall should be able to handle a large number of concurrent players, given a reasonably modern CPU, memory, and good network connection.

Travertine focuses on one main area:

* **Additional Client Version Support**: Travertine aims to support client versions older then what is supported in upstream. This includes 1.7 support. Additionally Travertine may release Snapshot and PRE Client support patches as time permits.

## Why fork Waterfall?

Travertine has a goal of adding additional protocol versions.

Travertine was forked because of the fact that Waterfall intends to only support protocol versions supported by upstream BungeeCord.

Travertine will track upstream Waterfall and merge changes as needed.

## How to (Server Admins)

Download a copy of Travertine.jar from our buildserver here: [Travertine](https://papermc.io/ci/job/Travertine/)

Travertine requires **Java 8** or above.

## How To (Compiling from source)

To compile Travertine, you need JDK8, git, bash, maven, and an internet connection.

Clone this repo, run `./travertine b` from *bash*, get jar from `Travertine-Proxy/bootstrap/target`

## Join us

* Feel free to open a PR! We accept contributions.
* Join us on IRC (irc.spi.gt #paper, [webchat](http://irc.spi.gt/iris/?nick=&channels=paper)).
* Visit our forums (https://papermc.io/forums).

Special Thanks To
-----------------
![YourKit-Logo](https://yourkit.com/images/yklogo.png)

[YourKit](https://yourkit.com/), makers of the outstanding Java profiler, supports open source projects of all kinds with their full-featured [Java](https://yourkit.com/features/) and [.NET](https://yourkit.com/dotnet/features/) application profilers. We thank them for granting Travertine an OSS license so that we can make our software the best it can be.
## This repository has been moved to the repository at the link below.
This repository has been moved to [link to the new repository](https://github.com/LuciaNishimiya/MangoCord) due to the risk of the original project creator deleting it.
57 changes: 57 additions & 0 deletions README.old
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@

<img src="https://mondongo.cf/cloud/up/Mangocord.png" />

MangoCord is a fork of Waterfall and Flamecord that protects your Minecraft server from bot attacks and exploits with its advanced set of antibot filtering features. MangoCord also fixes bugs, improves performance and adds new functionalities to your server. MangoCord is the ultimate solution for a secure and fast Minecraft network

## Links
Free download MangoCord:<br>
https://github.com/LuciaNishimiya/MangoCord/releases<br>
https://builtbybit.com/resources/mangocord-mitigate-bots-exploits.27316/
<br> <br>
Discord Mango Studio:<br>
https://discord.gg/PeS8h8eJZJ

## Feactures
* Our features are focused on the security of your Minecraft server preventing hacking with crash exploits, bots and other kind of dos attacks on the application layer.

* **Bots**: We provides a powerful anti-bot solution programmed directly into the core of BungeeCord, with the ability to mitigate these attacks without hindering your server's performance.

* **Anti-vpn/proxy**: Checks whether a connection is a proxy/VPN by utilizing web databases from over 10 webs, and additional websites can be added as well.

* **Performance**: It reduces CPU usage and RAM usage by optimizing and reusing code, caching heavy getters, using libdeflate for faster compression/decompression of packets, and fixing memory leaks.

* **GeyserMC compatibility**: MangoCord supports Geyser, a proxy that allows Bedrock Edition players to join Java Edition servers. It supports most Java features and cross-play between different platforms.

* **Motd**: Incorporates customizable an advanced motd system that protects against null pink attacks

* **Languages Supported**: Provides you with absolute flexibility by allowing you to fully customize all messages and texts of your server through the messages.yml configuration file.

* **Exploit Fixes**: MangoCord specializes in providing better server security by fixing major exploits, performance flaws and bugs that Bungeecord already has, and that have not yet been fixed in WaterfallMC.


MangoCord is a FlameCord and Waterfall fork that protects your server from bot attacks and exploits done to your Minecraft Server by minimizing the impact received by those with our advanced set of antibot filtering features. MangoCord improves your server performance and reduces your CPU usage by cutting the amount of processes required to process packets. MangoCord has free official and community support on our Discord server. https://discord.gg/PeS8h8eJZJ . Visit our detailed guide to MangoCord configuration to know more about it's features and how to configure them.


## Why fork Waterfall?

MangoCord was forked out of a desire for greater protection to be afforded to a Bungeecord-based proxy, which Waterfall currently cannot offer.

MangoCord will track upstream Waterfall and merge changes as needed.

## How to (Server Admins)

Just drag an drop MangoCord .jar into your server folder and run it.

You can customize many MangoCord features in the flamecord.yml file.

## How To (Compiling from source)

To compile MangoCord, you need JDK8 or above, git, bash, maven, and an internet connection.

Clone this repo, run `./mangocord b` from *bash*, get jar from `FlameCord-Proxy/bootstrap/target`

Mangocord is compiled like Waterfall does; Please follow the [CONTRIBUTING.md](https://github.com/LuciaNishimiya/MangoCord/blob/main/CONTRIBUTING.md) file. If you need help you can always contact us on Discord.

## Contribute

* Feel free to open a PR! We accept contributions.
Loading