All my changes

This commit is contained in:
Seth 2020-07-17 21:10:49 -07:00
parent 482b882f4a
commit ba174a5386
No known key found for this signature in database
GPG Key ID: A7BAB4E14F089CF3
25 changed files with 1205 additions and 572 deletions

5
.gitignore vendored
View File

@ -1,3 +1,2 @@
prepros-6.config
README.html
license.html
players.json
ping.json

View File

@ -2,7 +2,9 @@ Options -Indexes
ErrorDocument 403 "<a href='https://totalfreedom.me'><img src='https://totalfreedom.me/images/403.png' /></a>"
ErrorDocument 404 "<a href='https://totalfreedom.me'><img src='https://totalfreedom.me/images/404.png' /></a>"
Redirect 301 /staff/ /staff.html
Redirect 301 /conduct/ /conduct.html
Require all granted
RedirectMatch permanent /adminapp https://totalfreedom.boards.net/thread/64359
RedirectMatch permanent /banappeal https://totalfreedom.boards.net/thread/64391
RedirectMatch permanent /permbanappeal https://totalfreedom.boards.net/thread/66099
RedirectMatch permanent /mbapp https://totalfreedom.boards.net/thread/65477

80
calc/index.html Normal file
View File

@ -0,0 +1,80 @@
<html>
<head>
<title>Admin Application Calculator</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="script.js"></script>
</head>
<body>
<h1>Admin Application Calculator</h1>
<div class="form">
<div>
<p>Application Type:</p>
<select id="type">
<option value="super">Super Admin</option>
<option value="telnet">Telnet Admin</option>
<option value="senior">Senior Admin</option>
</select>
</div>
<div>
<div>
<p>Operator:</p>
</div>
<div>
<button onclick="submit_vote(1);")>V (+1)</button>
<button onclick="submit_vote(2);">V (+2)</button>
</div>
<div>
<button onclick="submit_vote(-1);">O (-1)</button>
<button onclick="submit_vote(-2);">O (-2)</button>
</div>
</div>
<div>
<div>
<p>Super Admin:</p>
</div>
<div>
<button onclick="submit_vote(2);")>V (+2)</button>
<button onclick="submit_vote(3);">V (+3)</button>
<button onclick="submit_vote(4);">V (+4)</button>
</div>
<div>
<button onclick="submit_vote(-2);">O (-2)</button>
<button onclick="submit_vote(-3);">O (-3)</button>
<button onclick="submit_vote(-4);">O (-4)</button>
</div>
</div>
<div>
<div>
<p>Telnet Admin:</p>
</div>
<div>
<button onclick="submit_vote(3);">V (+3)</button>
<button onclick="submit_vote(4);">V (+4)</button>
</div>
<div>
<button onclick="submit_vote(-3);">O (-3)</button>
<button onclick="submit_vote(-4);">O (-4)</button>
</div>
</div>
<div>
<div>
<p>Senior Admin:</p>
</div>
<div>
<button onclick="submit_vote(4);">V (+4)</button>
</div>
<div>
<button onclick="submit_vote(-4);">O (-4)</button>
</div>
</div>
<div>
<div>
<p>Score:</p>
<p><span id="points">0</span> points / <span id="total_votes">0</span> votes</p>
<p><span id="rounded_percentage">0</span>% (<span id="percentage">0</span>%)</p>
<p>Status: <span id="status">N/A</span></p>
</div>
</div>
</div>
</body>
</html>

52
calc/script.js Normal file
View File

@ -0,0 +1,52 @@
var total_points = 0;
var total_votes = 0;
var percentage = 0;
var rounded_percentage = 0;
var application_type = "super";
var approved = false;
function submit_vote(points)
{
total_points += points;
total_votes++;
percentage = (total_points / total_votes) * 100;
rounded_percentage = Math.round(percentage);
update_score();
}
function update_score()
{
document.getElementById("points").innerHTML = total_points;
document.getElementById("total_votes").innerHTML = total_votes;
document.getElementById("rounded_percentage").innerHTML = rounded_percentage;
document.getElementById("percentage").innerHTML = percentage;
application_type = document.getElementById("type").value;
if (application_type == "super" && rounded_percentage >= 60)
{
approved = true;
}
else if (application_type == "telnet" && rounded_percentage >= 65)
{
approved = true;
}
else if (application_type == "senior" && rounded_percentage >= 70)
{
approved = true;
}
else
{
approved = false;
}
if (approved)
{
document.getElementById("status").style = "color: #0f0;";
document.getElementById("status").innerHTML = "Accepted";
}
else
{
document.getElementById("status").style = "color: #f00;";
document.getElementById("status").innerHTML = "Denied";
}
}

43
calc/style.css Normal file
View File

@ -0,0 +1,43 @@
body {
background: #111;
color: #fff;
font-family: "Open Sans";
}
button {
background: #222;
border: 1px solid #000;
padding: 7px;
color: white;
transition: 0.1s;
margin: 2px;
border-radius: 3px;
}
button:hover {
background: #333;
cursor: pointer;
}
select {
display: inline-block;
position: relative;
overflow: hidden;
padding: 5px;
background: #222;
border: 1px solid #000;
border-radius: 3px;
color: white;
cursor: pointer;
-webkit-appearance: none;
select::before {
border-bottom-style: solid;
border-top: none;
}
select:after {
margin-top: 7px;
border-top-style: solid;
border-bottom: none;
}

View File

@ -1,199 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!--
Copyright 2017 Aggelos Sarris and contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Conduct Policy | TotalFreedom Minecraft Server</title>
<meta name="author" content="aggelosQQ, markbyron, DarthSalamon, Madgeek1450, TotalFreedom">
<meta name="kewords" content="TF,minecraft,totalfreedom,free op,server,worldedit,freebuild">
<meta name="description" content="TotalFreedom is the first Free OP Minecraft server, which is up and running since 2012! play.totalfreedom.me">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css">
<link href="https://fonts.googleapis.com/css?family=Catamaran:200,300,400" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto:100,200,300,400,500,600" rel="stylesheet">
<link rel="stylesheet" href="css/component.min.css">
<link rel="stylesheet" href="css/global.css">
<link rel="stylesheet" href="css/conduct.css">
<link rel=”icon” href=”favicon.ico” type=”image/x-icon”>
<link rel=”shortcut icon href=”favicon.ico” type=”image/x-icon”>
</head>
<body>
<nav class="transparent z-depth-0" id="menu">
<div class="nav-wrapper z-depth-0">
<a href="#" id="brand-top" class="brand-logo"><span class="hide-on-med-and-down">TotalFreedom</span> Conduct Policy</a>
<a href="#" data-activates="mobile" class="button-collapse"><i class="fa fa-bars"></i></a>
<ul class="right hide-on-med-and-down cl-effect-14" id="cl-effect-14">
<li><a href="index.html">Back to Home</a></li>
</ul>
<ul class="side-nav" id="mobile">
<li><a href="index.html">Back to Home</a></li>
</ul>
</div>
</nav>
<div class="content">
<h1><i class="fa fa-eye fa-fw"></i> Conduct Policy</h1>
<p>
This new policy replaces the previous "Banning and Conduct Protocols" - all members should read and admins especially must know the policy in order to enforce the rules on the server. Non-admins who observe violations can report them using our griefer reporting system - see <a href="http://totalfreedom.boards.net/thread/6152/file-griefing-admin-abuse-report" target="_blank">totalfreedom.boards.net/thread/6152/file-griefing-admin-abuse-report</a>.
<br/><br/>
In addition to the server rules listed at the Total Freedom website, this conduct policy identifies conduct that is not allowed and in the spirit of Total Freedom, it also includes conduct that is allowed here which might not ordinarily be allowed on other servers. The policy is divided into 4 sections. <b>Section 1</b> is a list of offenses that could result in a permanent ban, <b>section 2</b> is a list of offenses that could result in a day ban, <b>section 3</b> is a list of offenses that could result in a temporary administrative control action such as a 5-minute temporary ban muting, caging, etc., and <b>section 4</b> is a list of allowed actions that might not be allowed on other servers but is allowed on Total Freedom. The lists are not all-inclusive; if a potentially unlisted offense is committed, an administrator can take any needed action to protect the safety and security of the server. If such a case occurs, the administrators should suggest a change to this policy to add any new offenses. Admins that violate these conduct rules (on the server or in official / unofficial TF channels) are subject to possible suspension or sanctions.
</p>
<h3>Section 1 - Offenses that will normally result in a permanent ban. Note that a permanent ban is not a forever ban; it's essentially an indefinite ban and one can file a perm ban release request message if they wish to get off perm ban.</h3>
<ol type="a">
<li>Obvious attempts to crash the server, esp. if the server has crashed, is locked, or unusable. While there could be countless examples, the most common would be a massive world edit that typically has no purpose other than to lag and crash the server. </li>
<li>Spam bot attacks that effectively deny use of the server or prevent proper administration of the server. For example, using a script that repeatedly logs in random names (server or telnet).</li>
<li>Threats to DDOS (distributed denial-of-service attack) the Total Freedom server, forum, TF admins, OPs/members, or actual evidence of DDOS. Threats or evidence of DOX (publishing personal information of others without their permission) an OP, Admin, or Owner of Total Freedom. Attempting to place malware on another user's computer or device (e.g. Remote Access Trojan). Actual cases of DDOS, DOX, or malware placement can also be referred to appropriate law enforcement authorities. 'Joke' threats to another member or the server is still a violation per Section 3h but unless admins are absolutely certain it's a joke, it will be treated as a perm ban offense. Discussion of such activities is allowed only in terms of defending against such activities. Threats to other servers (associated or not, Minecraft or not) or players/persons not connected to TF will be treated as a day ban offense after one warning to stop and perm ban if repeated after day ban. </li>
<li>Serial griefer or troll. Generally somebody who commits repeated offenses under Sections 2 & 3, and fails to heed warnings and day bans (bypassing bans).</li>
<li>Logging in as the owner, admin, or known player (OP) more than once (see exception) or logging in as multiple admins and/or the owner. Exception: Logging in as the owner, admin, or known player (OP) just once is a perm ban offense if the poser asks for admin status, gains admin status via any means, uses or attempts to use any admin command (whether or not they gained admin status), commits any other offense (Section 1, 2, or 3) while posing, the poser has previously been temp/day banned for committing other offenses in the past, or there's evidence that the poser has attempted to pose on associated servers that use the TF plugin. </li>
<li>Using a chat, inventory, or mail spamming script/command more than once however if the server crashes or needs a restart because of the incident, even a one-time offense is perm ban worthy</li>
<li>Using an exploit that crashes individual clients or otherwise prevents somebody from logging into the server or using the server.</li>
<li>Filing a false griefer report on the forum in order to get innocent players banned or intentionally framing another player of a bannable offense.</li>
<li>Repeated serious violations of the forum posting guidelines, threats or attacks made against the forum, or perm ban worthy threats made from the Total Freedom forum. Depending on the circumstances, an offender could be perm banned from the forum, server or both.</li>
<li>Admins that engage in rogue activity, rage quit, and mis-use administrative commands. Also, an ex-admin that repeatedly fails to abide by admin conduct rules.</li>
<li>Using difficult to trace commands or methods to grief (e.g brush sphere, lag machines) (admins must visually verify).</li>
<li>Scammers that request donations for the Total Freedom server. Total Freedom is a non-donation / non-pay server; if somebody ask for money to support the server, it's a scam. Admins who commit this offense will be treated as a rogue.</li>
<li>Posting URLs to websites that contains viruses, malware, phishing or any link that could be used to secretly and purposely collect personal information which could be used to DOX or DDOS (e.g. hidden IP logger).</li>
<li>Other extremely serious offenses not covered above. One example could be somebody threatening real life harm, terrorist threats, bullying, self-harm (also see Section 2), and major criminal acts.</li>
<li>An OP revealing they have actual access to the server logs; revealing could mean anything from pasting logs anywhere or telling people info that's within the logs such as IPs. Normally this applies to admins that are removed but applies to all OPs regardless of how they're getting access. Also, it applies off-server; for example if the OP reveals they have actual access via Discord, Skype, Forum, etc. The perm ban will include both server & forum. Falsely claiming to access access is not a perm ban offense but is a trolling offense below. One exception is if the OP sends a PM or DM to the security officer (_Windows) or the owner for the purpose of being removed from access or to fix exploit; in this case only, there is no sanction. </li>
<li>Family members (inc. admins) are subject to perm ban if they have a banned family member in the same household who evades perm bans and commits any offenses listed in this conduct policy. The rule applies whether or not the family member is assisting the banned family member and it applies even if the family member is using a VPN since the banned family member may have access to the machine. Those affected are still eligible for change of identity policy - see rule 4 of <a href="http://totalfreedom.boards.net/thread/22563/change-identity-policy-1-nov" target="_blank">totalfreedom.boards.net/thread/22563/change-identity-policy-1-nov</a></li>
<li>Forum ban. Forum members that get banned under the forum rules are also subject to IP perm ban on the server and will not be allowed on the server until the forum ban is removed. Those who are perm banned on both the server and forum can file an appeal via email - see <a href="https://pastebin.com/xtXWKAJi" target="_blank">pastebin.com/xtXWKAJi</a></li>
<li>Attempted or actual access of Telnet without being authorized - the IP(s) of the offender will be subject to both server and forum perm ban. An admin that changes IP and gets a failed attempt is not a violation of this policy. Admins that submit perm ban requests under this rule should state both the name (if noted in the logs) and the IP. If the name submitted is that of an of admin (the perm ban requestor believes it's a poser), a PM will be sent to the admin to verify if they had made the attempt or not. </li>
</ol>
<h3>Section 2 - Offenses that will normally result in a 1-day ban. If offenses are committed when there are no admins online, it can result in a perm ban. When admins use a banning command and if time permits, they should state a valid reason (e.g. griefing with invis) - do NOT use invalid reasons such as 'lol' - that will result in an admin sanction. </h3>
<ol type="a">
<li>World edits greater than 100000 blocks without obtaining notice / permission or spamming small world edits that clearly have no building purpose or are purely for trolling. If the server crashes as a result, the offense would normally fall under Section 1 (permanent ban).</li>
<li>Destroying other players builds. Causing accidental minor damage to other players builds and failing to repair. Note: For an accusation alone (admin unable to confirm), using RB with TBAN might be more appropriate but a day ban is still allowed (esp. if a griefer report is filed). Admins should also be on the lookout for false accuser might be false accusing (see para 1h).</li>
<li>Attempting to damage the spawn and failing to repair, prevent other players from spawning, and/or repeated spawn killing. </li>
<li>Attempting to trick other players into committing an offense (e.g. telling other players to //replacenear 9000 air dirt or /stop) or falsely accusing other players of banning offense while on the server (falsely accusing other players of perm ban offense will result in perm ban). Also, encouraging others to grief. </li>
<li>Using invisibility or disguise to commit griefing offenses.</li>
<li>Repeated offenses under Section 3, esp when a player fails to heed admin warnings.</li>
<li>Posting links to scam, porn, or other sites that are designed to troll, solicit money, or obtain income from any TF website. A perm ban can be imposed if the link disrupts use of a computer, threatens personal harm, constitutes a major criminal offense (see 1n above), or is a scam that solicit donations for TF (see 1L above).</li>
<li>Self-harm or suicide threats and suggestions. In most cases, such threats aren't serious (e.g. give me admin or I'll kill myself, KYS) and it should be considered a Section 3 offense (smite, mute, etc.). If you believe the threat is serious, urge them to contact a hotline or go to a hospital, day ban, and report on the forum in the admin section. If the person making the threat has a forum account, please note it when you report the situation. If you know the person IRL and can contact authorities, feel free to do so. When such a situation occurs, the most senior admin on the server should handle it but do handle such incidents as fast as possible and don't engage in any discussion with the person making the threat except to tell them to get urgent assistance in real life. Trolling suicide threats or serious suggesting others commit suicide will not be tolerated; a perm ban sanction can be imposed and admins who do it will be removed from from status as well. If one is seriously depressed and is having self-harm thoughts, the server is the wrong place to be - go to a hospital or urgent care and stay off the server until your health crisis is addressed.</li>
</ol>
<h3>Section 3 - Offenses that will normally result in an administrative control action (e.g verbal warning, temporary 5 minute ban, muting, caging, smiting etc.) but not including a day ban. Repeated violations or failing to heed an admin warning can result in a day ban per 2f above. If offenses are committed when there are no admins online, it can result in a perm ban.</h3>
<ol type="a">
<li>Ethnic, racist, religious, sexual, sexual orientation type slurs, insults, and harassment.</li>
<li>Invading privacy of other players when asked not to. For example, teleporting to other players even though they asked to be left alone however the other players need to well away from the spawn; no privacy should be expected at or near the spawn.</li>
<li>Creating or pasting builds that are designed to troll (e.g. hate symbols, porn, racism, etc.) but could also be an offense under 2a.</li>
<li>Nicks, tags, skins, custom logins, and text chat must be clearly readable and must otherwise comply with all other conduct rules. Using techniques to obscure text or troll is not allowed; this can include use of spinning text, text over text, strikethroughs, and troll names (e.g. adminsucks) among other ways. Not every possible example can be listed or thought of, and admins have different tolerances as to what might be clearly readable or is trolling. In such cases, an admin can make a subjective decision if no other admin is on. If multiple admins are on, just two admins need to agree theres a problem or the senior ranking admin decides if two cant agree. For example, if two admins agree that a certain kind of grey text is too hard to read, its too hard to read at that time and a temporary restriction can be imposed. As such, admins should avoid applying sanctions and simply change the persons nick or text type to comply. Sanctions would only apply if the person continues to violate the restriction or if the person is violating other conduct rules in the process. Lastly, keep in mind that the subjective restriction decisions are only for that time and are not permanent. For admin custom login problems, a senior admin or higher can direct a change if they believe the custom login is not in compliance with server conduct rules. </li>
<li>Attempting to interfere with an admin in the performance of their duties.</li>
<li>Teleporting other players without their permission and also includes using /tptoggle on other players.</li>
<li>Player uses a forbidden block (the server will alert it) or failed attempts to use admin commands in a malicious way (e.g. trying to deop and ban other players). If an OP successfully uses an admin command using some form of exploit (or gained unauthorized admin access), they are subject to perm ban per section 1.</li>
<li>Chat spamming (inc. spamming commands or mail spam) or trolling to the point of being a nuisance to other players. Numerous examples (definitely not all-inclusive) including begging for admin (or recommendations for admin), begging for money, sex chat/RP, telling players to do Alt + F4 for free admin or similar buffoonery, repetitiously asking to be staff on another server or repetitiously asking for other server recommendations, players that advertise outside the rule limits per 4h, etc. Players that post short URL links such as goo.gl without admin permission are subject to temporary ban and maybe be subject to a perm ban or day ban if the URL violates rules 1m or 2h above. To avoid possible security risks, admins should use a link checking site like <a href="http://validator.w3.org" target="_blank">validator.w3.org</a> to check short URL links. Mass mail spam can result in day or perm ban.</li>
<li>Changing the world edit limit without asking permission. </li>
<li>Using entities like potions, snowballs, arrows, eggs, etc to nuisance other players such as spamming them (use of potions could also be a Section 1 or 2 offense depending what's used)</li>
<li>Changing the world edit limit without asking permission.</li>
<li>Asking for donations (scamming for donations to Total Freedom is covered under 1L above). Legit donation requests can be posted in the forum. Admins especially must not request donations on the server or sanctions will result. </li>
<li>Using nicks or tags that imply you have an official position on the server. This includes any nick or tag with the words admin, executive, senior, owner, telnet, master-builder, architect, coder, dev, programmer, creative designer, mod, security, using a crew tag unless authorized by the crew admin, or any other nick or tag that the owner or an admin believes might suggest you have an official position with Total Freedom. Likewise, admins performing any kind of admin duties must use a tag that identifies themselves as admins; it can be personalized such as "cool admin" or "TF staff". Admins that are undercover or using alt accounts (not flagged as admin or impostors) should not use an admin tag or any tag that would identify themselves as a TF staff member. </li>
<li>Using a command when instructed by an admin or owner not to; the admins should only make such an instruction when the command is causing server lag or instability or disrupts other players. An example could be a /speed command that has too high a value. If the player ignores the instruction and the server requires a restart, a day ban will be enforced per 2g.</li>
<li>PvP in spawn or against players not wanting to participate however if a remote area is designated as PvP zone (far away from spawn or creative build areas), than it's allowed and players must not use creative/god mode in such zones. Any other PvP rules (e.g. using invis while PvP) are flexible and can be enforced for that particular event. </li>
<li>Using auto-reconnect features when AFK - a /tban should be used at first (ensure the player is actually AFK) and than day ban if the AFK player auto-returns after the 5 min /tban. While this rule is listed in this section, it's not really a griefing offense unless the auto-reconnect is being used for that purpose or it's causing server instability. Enforcement is optional unless the server is near max player capacity but admins should avoid using the function when they're actually AFK since the only way to way prevent you auto-reconnecting is to temporarily remove your admin status.</li>
<b class="warning"><i class="fa fa-warning fa fw"></i> WARNING: No matter how small the infraction, you are subject to a perm ban for any offense in section 2 or 3 if you get banned AND it causes any neighbors of yours who use the same ISP to be offline banned. If this occurs, you will have to file a perm ban appeal and agree to follow all conduct rules to avoid getting your neighbors unfairly banned. </b>
</ol>
<h3>Section 4 - Conduct that is allowed provided it doesnt otherwise cause any offense under the above sections. This list is certainly not all-inclusive and generally only includes conduct that is allowed on Total Freedom but not usually on other public servers. It should be noted that some forms of allowed conduct are really just tolerated; for example, use of salty language is often overlooked but could cross the line into offense or trolling very quickly - it's an owner / admin judgement call as to whether or not potentially borderline conduct is tolerable or crossing the line.</h3>
<ol type="a">
<li>Players can OP other players.</li>
<li>Players can use client mods, hacks, or cheats provide they don't cause an offense listed in Sections 1, 2, or 3 above.</li>
<li>Players can login with a non-premium account provided theyre not posing as other regular players, admins, or owner. The only exception is when the server is temporarily placed into premium mode for security or crowd control purposes. </li>
<li>Players can use any available chat monitoring tools and it will not be considered a violation of privacy. Players who expect chat privacy MUST use off-server chat programs.</li>
<li>Players can use invisibility and disguises although admins may sometimes remove both in mass (inc. /invis smite) for security purposes. Note: You should avoid building (or removing/damaging/editing builds, inc. your own) while invisible as you could be subject to a no-notice roll-back if there's a complaint of invis griefing.</li>
<li>Players can pose as famous players such as Notch provided such famous players dont actually use the server.</li>
<li>Although English is the most commonly used language of Total Freedom, use of other languages besides English is allowed provided it's not do so just to troll, spam, or insult another player or admin.</li>
<li>Advertising another server (or other legitimate services) or requesting another server to join provided its done once in any given 10 minute. Players that use the server purely for advertising are also subject to sanctions or if they use a script to advertise. If one advertises outside these rules, a sanction such as a warning, mute, or temp ban will be issued per rule 3h. Players that repeatedly violate the advertising rule after a sanction or players that repetitiously spam adverts using a script or other means are subject to a day ban or perm ban as necessary. </li>
<li>Use of macros such as keybinds executing basic commands (like having the 'O' key do /op or /opall) are allowed. Complex macros such as using a macro to automate bans or sanctions are not allowed. If there is issue of whether or not a macro is allowed, the security officer will make a determination.</li>
</ol>
</div>
<footer class="page-footer transparent">
<div class="container">
<div class="footer-copyright">
<div class="container">
<hr>
TotalFreedom &copy; 2012 - <span id="curYear"></span>.
<a class="grey-text text-lighten-4 right" href="https://aggelosqq.github.io" target="_blank">Made by aggelosQQ</a>
</div>
</div>
</div>
</footer>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.min.js"></script>
<script src="js/typed.js"></script>
<script src="js/moment.js"></script>
<script src="js/jquery.cookies.js"></script>
<script src="js/functions.js"></script>
<script src="js/main.js"></script>
<script src="https://use.fontawesome.com/cb2592f0cc.js"></script>
</body>
</html>

1
css/emailappeal.css Normal file
View File

@ -0,0 +1 @@
note a,a{color:#c8c8c8}#note,.page-title,.rank{text-align:center}.brand-logo,h2{font-family:'Raleway',sans-serif}*{margin:0;padding:0}body{margin-bottom:50px;background:url(../images/emailappeal-bg.png) center fixed #222;color:#ccc}.section{width:85%;margin:0 auto;background:rgba(8,8,8,0.5);padding:15px;border-radius:10px;color:#fff}.section li{display:inline-block;font-family:'Catamaran';font-weight:400;padding:10px;background:rgba(100,100,100,0.2);margin:5px;border-radius:5px;-webkit-transition:all .13s ease-in-out;-moz-transition:all .13s ease-in-out;-ms-transition:all .13s ease-in-out;-o-transition:all .13s ease-in-out;transition:all .13s ease-in-out}.section li:hover{background:rgba(100,100,100,0.4)}h2{font-size:1.5em}#note h5{margin-bottom:-15px}#note a{font-weight:700}.page-title{font-size:3.8em;font-weight:300}.brand-logo{font-size:2em;font-weight:200;margin-top:0}.typed-cursor{display:none}@media only screen and (max-width:991px){.section{width:95%}.section li{display:block;border-radius:0;font-size:1.2em}nav .brand-logo{font-size:2.1em;margin-top:13.5px}nav .nav-wrapper li>a{font-weight:500;font-size:1em}}

File diff suppressed because one or more lines are too long

109
emailappeal/index.html Normal file
View File

@ -0,0 +1,109 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!--
Copyright 2017 Aggelos Sarris and contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Email Appeal | TotalFreedom Minecraft Server</title>
<meta name="author" content="aggelosQQ, markbyron, DarthSalamon, Madgeek1450, TotalFreedom">
<meta name="kewords" content="TF,minecraft,totalfreedom,free op,server,worldedit,freebuild">
<meta name="description" content="TotalFreedom is the first Free OP Minecraft server, which is up and running since 2010! play.totalfreedom.me">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css">
<link href="https://fonts.googleapis.com/css?family=Catamaran:200,300,400" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600" rel="stylesheet">
<link rel="stylesheet" href="/css/component.min.css">
<link rel="stylesheet" href="/css/global.css">
<link rel="stylesheet" href="/css/emailappeal.css">
<link async rel="icon" href="favicon.png" type="image/png">
<link async rel="shortcut icon" href="favicon.png" type="image/png">
</head>
<body>
<nav class="transparent z-depth-0" id="menu">
<div class="nav-wrapper z-depth-0">
<a href="#" id="brand-top" class="brand-logo"><span class="hide-on-med-and-down">TotalFreedom</span> Email Appeal</a>
<a href="#" data-activates="mobile" class="button-collapse"><i class="fa fa-bars"></i></a>
<ul class="right hide-on-med-and-down cl-effect-14" id="cl-effect-14">
<li><a href="/">Back to Home</a></li>
</ul>
<ul class="side-nav" id="mobile">
<li><a href="/">Back to Home</a></li>
</ul>
</div>
</nav>
<br>
<div class="section">
<p>If you are not banned from the TotalFreedom Forum, you MUST post your perm ban appeal in the ban appeal section of the forum. <strong>If you are banned from the Total Freedom Forum, e-mail your appeal to <a href="mailto:banappeals@totalfreedom.me"><em>banappeals@totalfreedom.me</em></a></strong></p>
<br>
<p><strong>Note:</strong> Make sure you are actually perm banned before filing a perm ban appeal. If you try to connect to the server and it states you're permanently banned, than file a perm ban appeal. Otherwise, file a regular ban appeal in the forum or wait up to a day - non-perm bans are cleared daily. Also, admins who find themselves perm banned for no cause (and still have admin perm on the forum), please post your appeals in the admin section.</p>
<br>
<p><strong>Another Note: </strong>If you're banned from the Total Freedom Forum and you are bypassing the ban using a VPN or any other mean and you appeal on the forums, it will be considered invalid as you bypassed your original ban instead of normally appealing through the email address listed above.</p>
This is the application template to be removed from the TotalFreedom permban list. If approved for removal from the perm ban list, the following will apply:</p>
<br />
1. Except for those who were improperly placed on the permban list, those who get released from perm ban are subject to being placed back on the perm ban list more easily than those who were never on the perm ban list.<br />
2. If your application is approved and you were banned from the forum, you'll regain access to the forum.</p>
3. If you were an admin, you can apply for reinstatement 30 days after release from perm ban (or earlier if executive admin approves) and you must note the circumstances of your perm ban in the reinstatement request.<br />
<br />
<p>To file a perm ban appeal, post a message in this section with the following information.</p>
<br />
<p>1. Minecraft name:</p>
<br />
<p>2. Discord username and discriminator (username#discriminator) (if any):</p>
<br />
<p>3. Approximate date of perm ban:</p>
<br />
<p>4. Reason for perm ban. Please do not lie and try to be sincere and apologize as applicable:</p>
<br />
<p>5. Do you agree to follow our server rules, the rules in place on the forum, and all the conditions stated above?</p>
<br />
<p>6. Please provide the one IP that you will be using to login to the server. If you don't know it, visit <a href="https://ip4.me">https://ip4.me</a> and cut and paste the result. All other IPs that you used to get perm banned will remain perm banned. Don't provide a VPN IP.</p>
<footer class="page-footer transparent">
<div class="container">
<div class="footer-copyright">
<div class="container">
<hr>
TotalFreedom &copy; 2012 - <span id="curYear"></span>.
<a class="grey-text text-lighten-4 right" href="https://aggelosqq.github.io" target="_blank">Made by aggelosQQ</a>
</div>
</div>
</div>
</footer>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.min.js"></script>
<script src="../js/typed.js"></script>
<script src="../js/moment.js"></script>
<script src="../js/jquery.cookies.js"></script>
<script src="../js/functions.js"></script>
<script src="../js/main.js"></script>
<script src="https://use.fontawesome.com/cb2592f0cc.js"></script>
<script>
// All Json content is loaded respectively into #(item)
var jsonUrl = "https://totalfreedom.me/tfinfo/";
var jsonContent = [
"developers",
"superadmins",
"telnetadmins",
"senioradmins"
];
$(document).ready(function() {
loadJson(jsonUrl, jsonContent);
});
</script>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 318 B

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 318 B

After

Width:  |  Height:  |  Size: 878 B

BIN
icon-square.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

BIN
icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 KiB

BIN
images/emailappeal-bg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

View File

@ -21,7 +21,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Home | TotalFreedom Minecraft Server</title>
<meta name="author" content="aggelosQQ, markbyron, DarthSalamon, Madgeek1450, TotalFreedom">
<meta name="author" content="aggelosQQ, scripthead">
<meta name="keywords" content="TF,minecraft,totalfreedom,free op,server,worldedit,freebuild">
<meta name="description" content="TotalFreedom is the first Free OP Minecraft server, which is up and running since 2010! play.totalfreedom.me">
<link href="https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600" rel="stylesheet">
@ -29,8 +29,8 @@
<link async rel="stylesheet" href="css/component.min.css">
<link async rel="stylesheet" href="css/global.css">
<link async rel="stylesheet" href="css/main.css">
<link async rel=”icon” href=”favicon.ico” type=”image/x-icon”>
<link async rel=”shortcut icon href=”favicon.ico” type=”image/x-icon”>
<link async rel="icon" href="favicon.png" type="image/png">
<link async rel="shortcut icon" href="favicon.png" type="image/png">
<script>! function(a, b, c, d, e, f, g){a.GoogleAnalyticsObject=e, a[e]=a[e] || function(){(a[e].q=a[e].q || []).push(arguments)}, a[e].l=1 * new Date, f=b.createElement(c), g=b.getElementsByTagName(c)[0], f.async=1, f.src=d, g.parentNode.insertBefore(f, g)}(window, document, "script", "https://www.google-analytics.com/analytics.js", "ga"), ga("create", "UA-74643356-2", "auto"), ga("send", "pageview"); </script>
</head>
<body>
@ -42,24 +42,28 @@
<ul class="right hide-on-med-and-down cl-effect-14" id="cl-effect-14">
<li><a href="#" id="top">Home</a></li>
<li><a href="#" id="rules">Rules</a></li>
<li><a href="/emailappeal">Email Appeal</a></li>
<li><a href="#" id="staff">Staff</a></li>
<li><a href="masterbuilders/">Masterbuilders</a></li>
<li><a href="http://totalfreedom.boards.net" class="tooltipped" data-position="bottom" data-delay="50" data-tooltip="You will be redirected to totalfreedom.boards.net">Forum</a></li>
<li><a href="/masterbuilders">Masterbuilders</a></li>
<li><a href="https://totalfreedom.boards.net" class="tooltipped" data-position="bottom" data-delay="50" data-tooltip="You will be redirected to totalfreedom.boards.net">Forum</a></li>
</ul>
<ul class="side-nav" id="mobile">
<li><a href="#header">Home</a></li>
<li><a href="#rules">Rules</a></li>
<li><a href="/emailappeal">Email Appeal</a></li>
<li><a href="#staff">Staff</a></li>
<li><a href="masterbuilders/">Masterbuilders</a></li>
<li><a href="http://totalfreedom.boards.net">Forum</a></li>
<li><a href="https://totalfreedom.boards.net">Forum</a></li>
</ul>
</div>
</nav>
</div>
<a href="https://github.com/TFPatches/Website" class="github" aria-hidden="true"><span class="github-icon"></span> Edit on GitHub</a>
<div class="section active cover-1" id="header">
<div class="online-part">
<h3 id="server-status"> <span id="online"></span></h3>
<a href="#onlineplayers" class="button modal-trigger" data-target="onlineplayers">Online Players</a>
<p style="font-size: 1em;line-height: 69px;" id="lastupdate"></p>
</div>
<div id="onlineplayers" class="modal modal-fixed-footer">
<div class="modal-content">
@ -85,7 +89,7 @@
</div>
<div class="rules-section">
<h2 id="rules-title" class="two waves-effect waves-brown">No Imposing <i class="fa fa-chevron-right rules-icon hide-on-med-and-down"></i></h2>
<p class="rule b">Do not pose as the server owner (TheMinecraft) and do not pose as an admin or one of the other regular players that use Total Freedom. By imposing, that means you are using a program such as MinecraftSP, changing your nick or using a tag to make yourself appear as a member of staff. You may not use nicks or tags that imply you have an official position on the server. This includes any nick or tag including the words admin, senior, owner, telnet, builder, architect, coder, dev, programmer, mod, security, or any nick or tag that the owner or a senior admin believes is an attempt to impose or show that you have an invalid staff position. In such cases, the offender will be de-nicked, have their tag removed or could be banned depending if the offense repeats itself. Changing your in-game name to a "famous" (like Notch) via a hacked client is okay provided you do not use it to violate the rules of the server. In such cases, the offender's IP may be banned or permbanned based on the severity of the action.</p>
<p class="rule b">Do not pose as the server owner (scripthead) and do not pose as an admin or one of the other regular players that use Total Freedom. By imposing, that means you are using a program such as MinecraftSP, changing your nick or using a tag to make yourself appear as a member of staff. You may not use nicks or tags that imply you have an official position on the server. This includes any nick or tag including the words admin, senior, owner, telnet, builder, architect, coder, dev, programmer, mod, security, or any nick or tag that the owner or a senior admin believes is an attempt to impose or show that you have an invalid staff position. In such cases, the offender will be de-nicked, have their tag removed or could be banned depending if the offense repeats itself. Changing your in-game name to a "famous" (like Notch) via a hacked client is okay provided you do not use it to violate the rules of the server. In such cases, the offender's IP may be banned or permbanned based on the severity of the action.</p>
</div>
<div class="rules-section">
<h2 id="rules-title" class="three waves-effect waves-brown">Respect Privacy <i class="fa fa-chevron-right rules-icon hide-on-med-and-down"></i></h2>
@ -97,12 +101,12 @@
</div>
<div class="rules-section">
<h2 id="rules-title" class="five waves-effect waves-brown">Adhere to Authority <i class="fa fa-chevron-right rules-icon hide-on-med-and-down"></i></h2>
<p class="rule e">Do not override the actions of the server owner (TheMinecraft) or other admins. For example, if an admin de-ops or bans a player for griefing, you may not re-op or pardon them without permission. Super admins will follow the directions of senior admins with respect to any admin matter unless it violates server rules. If it violates the rules, the admin will notify the proper authority.</p>
<p class="rule e">Do not override the actions of the server owners or other admins. For example, if an admin de-ops or bans a player for griefing, you may not re-op or pardon them without permission. Super admins will follow the directions of senior admins with respect to any admin matter unless it violates server rules. If it violates the rules, the admin will notify the proper authority.</p>
</div>
<p class="caution" style="margin-bottom: -45px;"><i class="fa fa-exclamation-triangle"></i> TotalFreedom does not accept donations.</p>
<!--<p class="caution" style="margin-bottom: -45px;"><i class="fa fa-exclamation-triangle"></i> TotalFreedom does not accept donations.</p>-->
<ul class="rest">
<li>
<a href="conduct.html" class="readmore waves-effect waves-light">Read the Conduct Policy</a>
<a href="https://totalfreedom.boards.net/thread/65799" class="readmore waves-effect waves-light">Read the Conduct Policy</a>
</li>
</ul>
<h1 class="section-title">Support/Help</h1>
@ -122,106 +126,74 @@
</div>
<div class="section cover-3" id="staff-sec">
<br/>
<h1 class="section-title">Upper-Level Staff Members</h1>
<h1 class="section-title" style="margin-bottom: 10px;">Upper-Level Staff Members</h1>
<h3>Last updated July 17th, 2020</h3>
<div class="admins">
<h2 class="rank">Global Forum Moderators</h2>
<h2 class="rank">Forum Staff</h2>
<ul id="modboard">
<a href="http://www.twitter.com/Fiinest95" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/Finest95/80.png" class="responsive-img head-icon">Finest95 - Forum Owner & Manager</li>
<a href="https://totalfreedom.boards.net/user/1" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/Finest95/32.png" class="responsive-img head-icon">Finest95 - Forum Owner & Manager</li>
</a>
<a href="http://www.twitter.com/totalfreedommc" target="_blank" class="waves-effect waves-dark">
<li> <img src="images/markbyron.png" class="responsive-img head-icon">MarkByron</li>
<a href="https://totalfreedom.boards.net/user/20408" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/scripthead/32.png" class="responsive-img head-icon">scripthead - Forum Admin</li>
</a>
<a href="http://www.twitter.com/totalfreedommc" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/TheMinecraft/80.png" class="responsive-img head-icon">TheMinecraft</li>
<a href="https://totalfreedom.boards.net/user/10099" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/StevenNL2000/32.png" class="responsive-img head-icon">StevenNL2000 - Forum Admin</li>
</a>
<a href="http://www.twitter.com/JeromSar" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/Prozza/80.png" class="responsive-img head-icon">Prozza</li>
<a href="https://totalfreedom.boards.net/user/22952" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/zeseryu/32.png" class="responsive-img head-icon">zeseryu - Forum Admin</li>
</a>
<a href="http://totalfreedom.boards.net/user/1514" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/Madgeek1450/80.png" class="responsive-img head-icon">Madgeek1450</li>
<a href="https://totalfreedom.boards.net/user/10700" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/JJ_Jaguar2000/32.png" class="responsive-img head-icon">JJ_Jaguar2000 - Forum Mod</li>
</a>
<a href="https://keybase.io/cowgomooo12" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/cowgomooo12/80.png" class="responsive-img head-icon">Cowgomooo12</li>
<a href="https://totalfreedom.boards.net/user/84" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/Cowgomooo12/32.png" class="responsive-img head-icon">Cowgomooo12 - Forum Mod</li>
</a>
<a href="htttps://twitter.com/OliverDatGuy" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/OliverDatGuy/80.png" class="responsive-img head-icon">OliverDatGuy</li>
<a href="http://totalfreedom.boards.net/user/246" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/inFAmas97/80.png" class="responsive-img head-icon">inFAmas97</li>
</a>
<a href="http://totalfreedom.boards.net/user/47" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/EnderLolzeh/80.png" class="responsive-img head-icon">EnderLolzeh</li>
</a>
<a href="http://totalfreedom.boards.net/user/10099" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/StevenNL2000/80.png" class="responsive-img head-icon">StevenNL2000</li>
<a href="https://totalfreedom.boards.net/user/3448" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/TheMinecraft/32.png" class="responsive-img head-icon">TheMinecraft - Forum Mod</li>
</a>
</ul>
<h2 class="rank">Executives</h2>
<ul id="executiveboard">
<a href="https://www.twitter.com/totalfreedommc" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/TheMinecraft/80.png" class="responsive-img head-icon">TheMinecraft - Owner </li>
<a href="https://totalfreedom.boards.net/user/20408" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/scripthead/32.png" class="responsive-img head-icon">scripthead - Owner</li>
</a>
<a href="https://www.twitter.com/TotalFreedomFdr" target="_blank" class="waves-effect waves-dark">
<li> <img src="images/markbyron.png" class="responsive-img head-icon">MarkByron - Founder </li>
<a href="https://totalfreedom.boards.net/user/3" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/markbyron/32.png" class="responsive-img head-icon">markbyron - Founder</li>
</a>
<a href="http://totalfreedom.boards.net/user/1514" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/Madgeek1450/80.png" class="responsive-img head-icon">Madgeek1450 - Co-Founder </li>
<a href="https://totalfreedom.boards.net/user/1514" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/Madgeek1450/32.png" class="responsive-img head-icon">Madgeek1450 - Co-Founder</li>
</a>
<!-- <a href="https://www.twitter.com/JeromSar" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/Prozza/80.png" class="responsive-img head-icon">Prozza - Lead Developer </li>
</a> -->
<a href="https://www.twitter.com/Fiinest95" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/Finest95/80.png" class="responsive-img head-icon">Finest95 - Forum Owner & Manager </li>
<a href="https://totalfreedom.boards.net/user/1" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/Finest95/32.png" class="responsive-img head-icon">Finest95 - Forum Owner & Manager</li>
</a>
<a href="http://totalfreedom.boards.net/user/246" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/inFamas97/80.png" class="responsive-img head-icon">inFAmas97 - Admin Officer </li>
<a href="https://totalfreedom.boards.net/user/22952" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/zeseryu/32.png" class="responsive-img head-icon">zeseryu - Admin Officer</li>
</a>
<a href="http://totalfreedom.boards.net/user/10099" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/StevenNL2000/80.png" class="responsive-img head-icon">StevenNL2000 - Security Officer </li>
</a>
<a href="http://totalfreedom.boards.net/user/18638" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/BuscusFan/80.png" class="responsive-img head-icon">BuscusFan - Associated Server Liaison </li>
</a>
<a href="http://totalfreedom.boards.net/user/5473" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/xfilez/80.png" class="responsive-img head-icon">xfilez - Creative Designer </li>
</a>
<a href="https://totalfreedom.boards.net/user/3328" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/_flippy/80.png" class="responsive-img head-icon">_flippy - Support and Advertising Manager </li>
</a>
<a href="https://keybase.io/aggelosQQ" target="_blank" class="waves-effect waves-dark">
<li> <img src="images/aggelosqq.png" class="responsive-img head-icon">aggelosQQ - Website Developer </li>
<a href="https://totalfreedom.boards.net/user/23874" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/rongga/32.png" class="resonsive-img head-icon">rongga - Creative Designer</li>
<a href="https://totalfreedom.boards.net/user/19507" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/DarthZonarius/32.png" class="responsive-img head-icon">DarthZonarius - Server Liaison</li>
</a>
</ul>
<h2 class="rank">Assistant Executives</h2>
<ul id="assisexecboard">
<a href="http://totalfreedom.boards.net/user/10700" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/JJ_Jaguar2000/80.png" class="responsive-img head-icon">JJ_Jaguar2000 - Admin Officer </li>
<a href="https://totalfreedom.boards.net/user/22775" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/fiogga/32.png" class="responsive-img head-icon">fiogga - Assistant Admin Officer</li>
</a>
<a href="http://totalfreedom.boards.net/user/4654" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/Hockeyfan360/80.png" class="resonsive-img head-icon">Hockeyfan360 - Admin Officer</li>
</a>
<a href="http://totalfreedom.boards.net/user/47" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/EnderLolzeh/80.png" class="responsive-img head-icon">EnderLolzeh - Admin Officer </li>
<a href="http://totalfreedom.boards.net/user/13046" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/TheCool1Mike/80.png" class="responsive-img head-icon">TheCool1Mike - Security Officer </li>
</a>
<a href="http://totalfreedom.boards.net/user/527" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/mibbzz/80.png" class="responsive-img head-icon">mibbzz - Security Officer </li>
</a>
<a href="https://totalfreedom.boards.net/user/23832" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/zevante/32.png" class="responsive-img head-icon">zevante - Internal Affairs</li>
</a>
<a href="https://totalfreedom.boards.net/user/22926" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/serrif/80.png" class="responsive-img head-icon">serrif - Creative Designer </li>
</a>
<a href="http://totalfreedom.boards.net/user/954" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/Wade_Smith/80.png" class="responsive-img head-icon">Wade_Smith - Associated Server Liaison </li>
<a href="https://totalfreedom.boards.net/user/23930" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/lyicx/32.png" class="responsive-img head-icon">lyicx - Assistant Server Liaison</li>
</a>
<a href="https://totalfreedom.boards.net/user/21917" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://mc-heads.net/avatar/squareMC/32.png" class="responsive-img head-icon">squareMC - Assistant Creative Designer</li>
</a>
</ul>
<!-- <a href="http://totalfreedom.boards.net/user/3328" target="_blank" class="waves-effect waves-dark">
<li> <img src="https://minotar.net/avatar/_flippy/80.png" class="responsive-img head-icon">_flippy - Support and Advertising Manager </li>
</a> -->
<div class="container">
<ul class="rest">
<li><a href="staff.html" class="readmore waves-effect waves-light">See the rest of the staff</a></li>
<li><a href="/staff" class="readmore waves-effect waves-light">See the rest of the staff</a></li>
<br/>
</ul>
<br/>
@ -234,7 +206,7 @@
<a href="http://totalfreedom.boards.net" target="_blank" class="readmore waves-effect waves-dark">
<li><i class="fa fa-comments icon"></i><br/> Forum</li>
</a>
<a href="http://totalfreedom.boards.net/thread/21065/server-conduct-policy-players-admins" target="_blank" class="readmore waves-effect waves-dark">
<a href="https://totalfreedom.boards.net/thread/65799" target="_blank" class="readmore waves-effect waves-dark">
<li><i class="fa fa-ban icon"></i><br/> Conduct Policy</li>
</a>
<a href="http://github.com/TotalFreedom" target="_blank" class="readmore waves-effect waves-dark">
@ -255,11 +227,6 @@
<hr>
<br>
<p align="center" class="text-align: center;">
<ul class="rest">
<li>
<a href="http://totalfreedom.boards.net/thread/35427/totalfreedom-discord-server" class="readmore waves-effect waves-light" style="font-size: 1em; margin-top: -90px;">Read more about our Discord Server</a></p>
</li>
</ul>
</div>
</div>
<footer class="page-footer transparent">
@ -268,7 +235,7 @@
<div class="container">
<hr>
TotalFreedom &copy; 2010 - <span id="curYear"></span>
<a class="grey-text text-lighten-4 right" href="https://aggelosqq.com" target="_blank"><img src="https://aggelosqq.com/images/watermarks/agg-white.svg" width="120" style="margin-top: -25px;" /></a>
<a class="grey-text text-lighten-4 right" href="https://aggelosqq.com" target="_blank">Designed by aggelosQQ</a>
</div>
</div>
</div>

View File

@ -24,14 +24,15 @@ $(document).ready(function() {
interval);
var refresh = function() {
$.getJSON("https://totalfreedom.me/status.php", function(json) {
if (json.status !== true) {
$("#online").html('<span style="color: firebrick; font-weight: bolder;"> Server is Offline</span><br/><small style="font-size: .5em;">Check out our <a href="status">Associated Servers</a>!</small>');
$.getJSON(window.location.origin + "/tfinfo/ping.php", function(json) {
if (json.online !== true) {
$("#online").html('<span style="color: firebrick; font-weight: bolder;"> Server is Offline</span><br/><small style="font-size: .5em;">Check out our <a href="https://totalfreedom.boards.net/thread/49450">Associated Servers</a>!</small><p style="font-size: .40em;line-height: 50px;">Last updated ' + json.lastupdated + ' ago</p>');
$(".button").hide();
} else {
$("#online").html('TotalFreedom has <font color="green" style="font-weight:300;">' + json.players.online + '</font> players online!<br/>');
$("#players-online").html('<font color="green" style="font-weight:900;">' + json.players.online + '</font> Online Players!');
$('.button').show();
$("#lastupdate").html("Last updated " + json.lastupdated + " ago");
}
});
autoRefresh;

BIN
logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

View File

@ -31,6 +31,8 @@
<link href="assets/css/builders-dist.css" rel="stylesheet">
<link href="../css/component.min.css" rel="stylesheet">
<link rel="stylesheet" href="../css/global.css">
<link rel="icon" href="favicon.png" type="image/png">
<link rel="shortcut icon" href="favicon.png" type="image/png">
</head>
<body>
@ -412,7 +414,7 @@
</div>
</div>
<!-- END OF BUILDS -->
<h5>If you are masterbuilder, <a href="http://totalfreedom.boards.net/conversation/new/2769" target="_blank">send me your builds!</a></h5>
<h5>If you are masterbuilder, <a href="https://totalfreedom.boards.net/conversation/new/20408" target="_blank">send me your builds!</a></h5>
<a class="top" href="#"><i class="fa fa-chevron-up icon"></i></a>
</div>
<footer class="page-footer transparent">

106
scss/emailappeal.scss Normal file
View File

@ -0,0 +1,106 @@
/*
Copyright 2017 Aggelos Sarris and contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
@import 'mixins';
#note a,
a {
color: #c8c8c8
}
#note,
.page-title,
.rank {
text-align: center
}
.brand-logo,
h2 {
font-family: 'Raleway', sans-serif;
}
* {
margin: 0;
padding: 0
}
body {
margin-bottom: 50px;
background: url(../images/emailappeal-bg.png) center fixed #222;
color: #ccc
}
.section {
width: 85%;
margin: 0 auto;
background: rgba(100, 100, 100, .1);
padding: 15px;
border-radius: 10px;
li {
display: inline-block;
font-family: 'Catamaran';
font-weight: 400;
padding: 10px;
background: rgba(100, 100, 100, .2);
margin: 5px;
border-radius: 5px;
@include transition(all .13s ease-in-out);
&:hover {
background: rgba(100, 100, 100, .4);
}
}
}
h2 {
font-size: 1.5em
}
#note {
h5 {
margin-bottom: -15px
}
a {
font-weight: 700
}
}
.page-title {
font-size: 3.8em;
font-weight: 300
}
.brand-logo {
font-size: 2em;
font-weight: 200;
margin-top: 0px;
}
.typed-cursor {
display: none;
}
@media only screen and (max-width: 991px) {
.section {
width: 95%
}
.section li {
display: block;
border-radius: 0;
font-size: 1.2em;
}
nav .brand-logo {
font-size: 2.1em;
margin-top: 13.5px;
}
nav .nav-wrapper li > a {
font-weight: 500;
font-size: 1em;
}
}

View File

@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>http://totalfreedom.me/</loc>
<lastmod>2016-08-31T00:21:40+00:00</lastmod>
<changefreq>always</changefreq>
<priority>1.00</priority>
</url>
<url>
<loc>http://totalfreedom.me/masterbuilders/</loc>
<lastmod>2016-08-31T01:34:54+00:00</lastmod>
<changefreq>always</changefreq>
<priority>0.80</priority>
</url>
<url>
<loc>http://totalfreedom.me/staff.html</loc>
<lastmod>2016-08-31T11:08:18+00:00</lastmod>
<changefreq>always</changefreq>
<priority>0.80</priority>
</url>
<url>
<loc>http://totalfreedom.me/index.html</loc>
<lastmod>2016-08-31T00:21:40+00:00</lastmod>
<changefreq>always</changefreq>
<priority>0.64</priority>
</url>
</urlset>

View File

@ -1,94 +1,94 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!--
Copyright 2017 Aggelos Sarris and contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Staff | TotalFreedom Minecraft Server</title>
<meta name="author" content="aggelosQQ, markbyron, DarthSalamon, Madgeek1450, TotalFreedom">
<meta name="kewords" content="TF,minecraft,totalfreedom,free op,server,worldedit,freebuild">
<meta name="description" content="TotalFreedom is the first Free OP Minecraft server, which is up and running since 2012! play.totalfreedom.me">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css">
<link href="https://fonts.googleapis.com/css?family=Catamaran:200,300,400" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600" rel="stylesheet">
<link rel="stylesheet" href="css/component.min.css">
<link rel="stylesheet" href="css/global.css">
<link rel="stylesheet" href="css/staff.css">
<link rel=”icon” href=”favicon.ico” type=”image/x-icon”>
<link rel=”shortcut icon href=”favicon.ico” type=”image/x-icon”>
</head>
<body>
<nav class="transparent z-depth-0" id="menu">
<div class="nav-wrapper z-depth-0">
<a href="#" id="brand-top" class="brand-logo"><span class="hide-on-med-and-down">TotalFreedom</span> Staff Members</a>
<a href="#" data-activates="mobile" class="button-collapse"><i class="fa fa-bars"></i></a>
<ul class="right hide-on-med-and-down cl-effect-14" id="cl-effect-14">
<li><a href="index.html">Back to Home</a></li>
</ul>
<ul class="side-nav" id="mobile">
<li><a href="index.html">Back to Home</a></li>
</ul>
</div>
</nav>
<br>
<div class="admins">
<h2 class="rank">TotalFreedom Developers</h2>
<ul id="developers"></ul>
<h2 class="rank">TotalFreedom Senior Admins</h2>
<ul id="senioradmins"></ul>
<h2 class="rank">TotalFreedom Telnet Admins</h2>
<ul id="telnetadmins"></ul>
<h2 class="rank">TotalFreedom Super Admins</h2>
<ul id="superadmins"></ul>
</div>
<footer class="page-footer transparent">
<div class="container">
<div class="footer-copyright">
<div class="container">
<hr>
TotalFreedom &copy; 2012 - <span id="curYear"></span>.
<a class="grey-text text-lighten-4 right" href="https://aggelosqq.github.io" target="_blank">Made by aggelosQQ</a>
</div>
</div>
</div>
</footer>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.min.js"></script>
<script src="js/typed.js"></script>
<script src="js/moment.js"></script>
<script src="js/jquery.cookies.js"></script>
<script src="js/functions.js"></script>
<script src="js/main.js"></script>
<script src="https://use.fontawesome.com/cb2592f0cc.js"></script>
<script>
// All Json content is loaded respectively into #(item)
var jsonUrl = "https://totalfreedom.me/tfinfo/";
var jsonContent = [
"developers",
"superadmins",
"telnetadmins",
"senioradmins"
];
$(document).ready(function() {
loadJson(jsonUrl, jsonContent);
});
</script>
</body>
<!DOCTYPE html>
<html lang="en">
<head>
<!--
Copyright 2017 Aggelos Sarris and contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Staff | TotalFreedom Minecraft Server</title>
<meta name="author" content="aggelosQQ, markbyron, DarthSalamon, Madgeek1450, TotalFreedom">
<meta name="kewords" content="TF,minecraft,totalfreedom,free op,server,worldedit,freebuild">
<meta name="description" content="TotalFreedom is the first Free OP Minecraft server, which is up and running since 2010! play.totalfreedom.me">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css">
<link href="https://fonts.googleapis.com/css?family=Catamaran:200,300,400" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600" rel="stylesheet">
<link rel="stylesheet" href="/css/component.min.css">
<link rel="stylesheet" href="/css/global.css">
<link rel="stylesheet" href="/css/staff.css">
<link async rel="icon" href="favicon.png" type="image/png">
<link async rel="shortcut icon" href="favicon.png" type="image/png">
</head>
<body>
<nav class="transparent z-depth-0" id="menu">
<div class="nav-wrapper z-depth-0">
<a href="#" id="brand-top" class="brand-logo"><span class="hide-on-med-and-down">TotalFreedom</span> Staff Members</a>
<a href="#" data-activates="mobile" class="button-collapse"><i class="fa fa-bars"></i></a>
<ul class="right hide-on-med-and-down cl-effect-14" id="cl-effect-14">
<li><a href="/">Back to Home</a></li>
</ul>
<ul class="side-nav" id="mobile">
<li><a href="/">Back to Home</a></li>
</ul>
</div>
</nav>
<br>
<div class="admins">
<h2 class="rank">TotalFreedom Developers</h2>
<ul id="developers"></ul>
<h2 class="rank">TotalFreedom Senior Admins</h2>
<ul id="senioradmins"></ul>
<h2 class="rank">TotalFreedom Telnet Admins</h2>
<ul id="telnetadmins"></ul>
<h2 class="rank">TotalFreedom Super Admins</h2>
<ul id="superadmins"></ul>
</div>
<footer class="page-footer transparent">
<div class="container">
<div class="footer-copyright">
<div class="container">
<hr>
TotalFreedom &copy; 2012 - <span id="curYear"></span>.
<a class="grey-text text-lighten-4 right" href="https://aggelosqq.github.io" target="_blank">Made by aggelosQQ</a>
</div>
</div>
</div>
</footer>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.min.js"></script>
<script src="../js/typed.js"></script>
<script src="../js/moment.js"></script>
<script src="../js/jquery.cookies.js"></script>
<script src="../js/functions.js"></script>
<script src="../js/main.js"></script>
<script src="https://use.fontawesome.com/cb2592f0cc.js"></script>
<script>
// All Json content is loaded respectively into #(item)
var jsonUrl = "https://totalfreedom.me/tfinfo/";
var jsonContent = [
"developers",
"superadmins",
"telnetadmins",
"senioradmins"
];
$(document).ready(function() {
loadJson(jsonUrl, jsonContent);
});
</script>
</body>
</html>

View File

View File

@ -1,148 +0,0 @@
<?php
/**
* Minecraft Server Status Query
*
* Adapted by StevenLawson for TotalFreedom Website
*
* @link https://github.com/FunnyItsElmo/PHP-Minecraft-Server-Status-Query/
* @author Julian Spravil <julian.spr@t-online.de>
* @copyright Copyright (c) 2016 Julian Spravil
* @license https://github.com/FunnyItsElmo/PHP-Minecraft-Server-Status-Query/blob/master/LICENSE
*/
class Packet
{
protected $packetID;
protected $data;
public function __construct($packetID)
{
$this->packetID = $packetID;
$this->data = pack('C', $packetID);
}
public function addSignedChar($data)
{
$this->data .= pack('c', $data);
}
public function addUnsignedChar($data)
{
$this->data .= pack('C', $data);
}
public function addSignedShort($data)
{
$this->data .= pack('s', $data);
}
public function addUnsignedShort($data)
{
$this->data .= pack('S', $data);
}
public function addString($data)
{
$this->data .= pack('C', strlen($data));
$this->data .= $data;
}
public function send($socket)
{
$this->data = pack('C', strlen($this->data)) . $this->data;
socket_send($socket, $this->data, strlen($this->data), 0);
}
}
class HandshakePacket extends Packet
{
public function __construct($host, $port, $protocol, $nextState)
{
parent::__construct(0);
$this->addUnsignedChar($protocol);
$this->addString($host);
$this->addUnsignedShort($port);
$this->addUnsignedChar($nextState);
}
}
class PingPacket extends Packet
{
public function __construct()
{
parent::__construct(0);
}
}
class MinecraftServerStatus
{
public static function query($host, $port = 25565)
{
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (!@socket_connect($socket, $host, $port))
{
return false;
}
$handshakePacket = new HandshakePacket($host, $port, 107, 1);
$pingPacket = new PingPacket();
$handshakePacket->send($socket);
$start = microtime(true);
$pingPacket->send($socket);
$length = self::readVarInt($socket);
$ping = round((microtime(true) - $start) * 1000);
$data = socket_read($socket, $length, PHP_NORMAL_READ);
$data = strstr($data, '{');
$data = json_decode($data, true);
$data['ping'] = $ping;
return $data;
}
private static function readVarInt($socket)
{
$a = 0;
$b = 0;
while (true)
{
$c = socket_read($socket, 1);
if (!$c)
{
return 0;
}
$c = Ord($c);
$a |= ($c & 0x7F) << $b ++ * 7;
if ($b > 5)
{
return false;
}
if (($c & 0x80) != 128)
{
break;
}
}
return $a;
}
}
$response = MinecraftServerStatus::query('192.99.69.234', 25565);
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Thu, 01 Jan 1970 00:00:01 GMT");
header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json');
if (!$response)
{
$response = array('status' => false);
}
else
{
$response['status'] = true;
}
echo json_encode($response, JSON_PRETTY_PRINT);

32
tfinfo/index.php Normal file
View File

@ -0,0 +1,32 @@
<?php
set_time_limit(0);
function downloadfile()
{
$options = array(
CURLOPT_TIMEOUT => 5,
CURLOPT_URL => "http://play.totalfreedom.me:28966/players",
CURLOPT_RETURNTRANSFER => true
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
curl_close($ch);
if ($result)
{
$fp = fopen("players.json", "w");
fwrite($fp, $result);
fclose($fp);
}
}
downloadfile();
$json = file_get_contents("players.json");
header("Content-Type: application/json");
echo $json;
?>

109
tfinfo/ping.php Normal file
View File

@ -0,0 +1,109 @@
<?php
set_time_limit(0);
function downloadfile()
{
$options = array(
CURLOPT_TIMEOUT => 5,
CURLOPT_URL => "https://api.mcsrvstat.us/2/play.totalfreedom.me",
CURLOPT_RETURNTRANSFER => true
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
curl_close($ch);
if ($result)
{
$fp = fopen("ping.json", "w");
fwrite($fp, $result);
fclose($fp);
}
}
function timeAgo($timestamp) {
$now = new DateTime("now");
$seconds = $now->getTimestamp() - $timestamp;
$interval = floor($seconds / 31536000);
#echo ($interval);
if ($interval > 1) {
return $interval." years";
}
else if ($interval == 1) {
return ($interval." year");
}
$interval = floor($seconds / 2592000);
if ($interval > 1) {
return $interval." months";
}
else if ($interval == 1) {
return ($interval." month");
}
$interval = floor($seconds / 86400);
if ($interval > 1) {
return $interval." days";
}
else if ($interval == 1) {
return ($interval." day");
}
$interval = floor($seconds / 3600);
if ($interval > 1) {
return $interval." hours";
}
else if ($interval == 1) {
return ($interval." hour");
}
$interval = floor($seconds / 60);
if ($interval > 1) {
return ($interval." minutes");
}
else if ($interval == 1) {
return ($interval." minute");
}
if ($seconds == 1) {
return ($seconds." second");
}
else
{
return floor($seconds)." seconds";
}
}
$rawtime = filemtime("ping.json");
$filetime = date("F d Y H:i:s.", $rawtime);
$nfiletime = new DateTime($filetime);
$now = date("m/d/Y H:i:s");
$fnow = new DateTime($now);
$difference = date_diff($fnow, $nfiletime);
$diff_format = $difference->format('%h:%i:%s');
$minutes = $difference->format('%i');
$intmin = intval($minutes);
if ($intmin >= 5)
{
downloadfile();
}
$json = file_get_contents("ping.json");
$json = json_decode($json, true);
// Have to add 5 minutes because for some reason the timestamp is 5 minutes off sometimes recheck later
$json["lastupdated"] = timeAgo($rawtime);
$json = json_encode($json);
header("Content-Type: application/json");
echo $json;
?>