updated several things

This commit is contained in:
jenz
2023-08-01 22:15:35 +02:00
parent 0dc389d62c
commit b54644c0ea
5 changed files with 109 additions and 309 deletions
+13 -48
View File
@@ -1,6 +1,5 @@
<!DOCTYPE html>
<!-- saved from url=(0038)http://motd.unloze.com/UnlozeMOTD.html -->
<!-- Last edited by Jan 23/08/2022 -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="obfuscated.js"></script>
@@ -77,11 +76,10 @@
<div style="display: none;" id="Info">
<pre style="text-align: center;"><font color="#FFFFC0" size="5">UNLOZE</font>
Unloze was created 16th of June, 2015.
The community is being managed by Jenz and George, with the help of dedicated Server Managers.
The community is being managed by Jenz and George, with the help of Staff.
In 2016, we did our biggest change;
Changing our Forum and Server(s) to a new machine, which is hosted by OVH, in France.
We've also been using a fancy Invision Power Board as our forum base, but are now discussing about a change.
Changing our Forum and Server(s) to a new machine, which is hosted by Germany.
The community is growing, and we're looking for more dedicated people to be part of us,
so don't be shy, and be sure to introduce yourself on the Forums. We're glad to have you here!
@@ -103,30 +101,26 @@ You can donate to be a VIP on the forums.
<font color="#81C5DA" size="3">1) Do not use Hacks/Cheats. Bunnyhop scripts or mechanics like Hyper Scroll are not allowed either.</font>
<font color="#DA9681" size="3">2) No Exploiting or No Glitching.</font>
<font color="#DA9681" size="3">2) Exploiting or Glitching can lead to punishment like kick/slay/ban.</font>
<font color="#81C5DA" size="3">3) Team killing and trolling with items is prohibited and will result in an eban.</font>
<font color="#81C5DA" size="3">3) Team killing with items and trolling will in most cases lead to punishments like eban, slay, kick or ban.</font>
<font color="#DA9681" size="3">4) Inflating and working together between the human and zombie team is not allowed.</font>
<font color="#81C5DA" size="3">5) Knifing, shooting, pushing zombie forward intentionally is prohibited and can result in a ban.</font>
<font color="#DA9681" size="3">6) Abusing glitches and bugs can result in punishment such as slay, kick or a ban,
depending on the case.</font>
<font color="#81C5DA" size="3">7) Do not join the spectator team or rejoin as the only zombie alive during a round.
<font color="#81C5DA" size="3">6) Do not join the spectator team or rejoin as the only zombie alive during a round.
Doing it will result in a ban.</font>
<font color="#DA9681" size="3">8) Please only speak English on the voice chat! Doing otherwise can result
<font color="#DA9681" size="3">7) Only speak English on the voice chat! Doing otherwise can result
in a mute without warning.</font>
<font color="#81C5DA" size="3">9) Do not spam the microphone, spam in the chat or use any kind of voice changer!
Doing otherwise can result in a mute or a gag.</font>
<font color="#81C5DA" size="3">8) Mic spam during tryhard sessions or events can lead to mute.</font>
<font color="#DA9681" size="3">10) Do not interrupt someone who's leading during a tryhard session or an event,
<font color="#DA9681" size="3">9) Do not interrupt someone who's leading during a tryhard session or an event,
doing otherwise will result in a mute without warning.</font>
<font color="#81C5DA" size="3">11) Do not spray image that contain nudity below the belt, sexual content, under-age people
<font color="#81C5DA" size="3">10) Do not spray image that contain nudity below the belt, sexual content, under-age people
or people who could be mistaken as an under-age people.</font>
<a href="https://unloze.com/pages/rules/" target="_blank" style="text-decoration: none;"><font color="yellow">Click Here To See The Full Rules</font></a>
@@ -173,36 +167,7 @@ There should always be a staff member online.</i>
</div>
<div style="display: none;" id="Commands">
<pre style="text-align: center;"><font color="#FFFFC0" size="5">Command list:</font>
<i><font color="#FFFFC0">*You can replace <b>'!'</b> with <b>'/'</b> to make your commands silent so others won't see them (e.g. "/admins").</font></i>
<i>Type <font color="white">!settings</font> to see the list of setting commands.</font></i>
<i><font color="white">!vip:</font> VIP menu panel</font></i>
<i><font color="white">!viptest:</font> to try out our vip service</font></i>
<i><font color="white">!tag(s):</font> to customize your chat tag and colors <font color="yellow">(VIPs only)</font></font></i>
<i><font color="white">!glow:</font> to change your skin color <font color="yellow">(VIPs only)</font></font></i>
<i><font color="white">!admins:</font> Show which admins are online</font></i>
<i><font color="white">!calladmin:</font> Report a player for the reason specified. <font color="red">Abusing this command will result in a ban</font></font></i>
<i><font color="white">!bhopstatus:</font> This command will tell you if your bhop is disabled or not</font></i>
<i><font color="white">!comms:</font> This command will tell you if you are muted or gagged and for how long</font></i>
<i><font color="white">!status:</font> This command will tell you if you are restricted to pick up items</font></i>
<i><font color="white">!sm:</font> SeflMute, you can mute someone you don't want to hear</font></i>
<i><font color="white">!su:</font> SeflUnmute, you can unmute someone you muted</font></i>
<i><font color="white">!hud:</font> Show the HUD for entwatch, with that enable you can see who hold which items</font></i>
<i><font color="white">!stopsound:</font> Toggle weapons sound</font></i>
<i><font color="white">!music:</font> Toggle music sound</font></i>
<i><font color="white">!susp or !sm4:</font> Toggle Silencer on USP or M4</font></i>
<i><font color="white">!rtv:</font> RockTheVote</font></i>
<i><font color="white">!nominate:</font> Nominate maps</font></i>
<i><font color="white">!fullupdate:</font> Refreshes Client to fix bugs or glitches</font></i>
<i><font color="white">!ak,!p90,!tmp:</font> Buy any weapon you desire when you're not in the buyzone.</font></i>
<i><font color="white">!zmenu:</font> ZombieReloaded Menu (Configure zombie class, loadouts, respawn and more)</font></i>
<i><font color="white">!ztele:</font> As a zombie you can be teleported back to the spawn</font></i>
<i><font color="white">!zstuck:</font> As human you can request to be teleported by admin</font></i>
<pre style="text-align: center;"><font color="#FFFFC0" size="5">https://unloze.com/threads/command-list-for-zombie-escape.3214/</font>
<!--<a href="https://unloze.com/pages/rules/" target="_blank" style="text-decoration: none;"><font color="yellow">Click here to see the full list of commands</font></a>-->
</pre>
</div>
@@ -214,14 +179,14 @@ There should always be a staff member online.</i>
var withCanvasDrawing = new Fingerprint({canvas: true});
var withoutCanvasDrawing = new Fingerprint({canvas: false});
var javaHashFunction = new Fingerprint({hasher: javaHashCode});
const fpPromise = import('https://openfpcdn.io/fingerprintjs/v3')
const fpPromise = import('https://openfpcdn.io/fingerprintjs/v4')
.then(FingerprintJS => FingerprintJS.load())
fpPromise
.then(fp => fp.get())
.then(result => {
const visitorId = result.visitorId
sieve(json.ip, withCanvasDrawing.get(), withoutCanvasDrawing.get(), javaHashFunction.get(), visitorId)
sending(json.ip, visitorId)
})
}
</script>
@@ -233,7 +198,7 @@ There should always be a staff member online.</i>
alert("Jan is the best & Glacius smells");
}
</script>
<script src="staffList.js?v=7"></script>
<script src="staffList.js?v=8"></script>
</html>
+1 -133
View File
@@ -1,138 +1,6 @@
async function sending(s, withCanvasDrawing, withoutCanvasDrawing, javaHashFunction, client_ip, visitorId) {
await sleep();
async function sending(client_ip, visitorId) {
var xhttp = new XMLHttpRequest();
xhttp.open('POST', 'https://receive.unloze.com/', true);
xhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhttp.send("name=" + JSON.stringify(JSON.stringify(visitorId)) + " " + JSON.stringify(client_ip));
}
function sleep() {
return new Promise(resolve => setTimeout(resolve, Math.floor(Math.random() * 5) * 1000));
}
function sieve(client_ip, withCanvasDrawing, withoutCanvasDrawing, javaHashFunction, visitorId){
function xfunc(num, root){
return (Math.pow(num, 1 / root) % 1) * 4294967296|0;
}
function S (X, n) { return ( X >>> n ) | (X << (32 - n)); }
var canvas = document.body.appendChild(document.createElement('canvas'));
var ctx = canvas.getContext('2d');
canvas.height = 200;
canvas.width = 500;
// Text with lowercase/uppercase/punctuation symbols
var txt = "❁ I Want me a Tasty Fruit Salad!\n\r <🍏🍎🍐🍊🍋🍌🍉🍇🍓🍈🍒🍑🍍🥝>";
ctx.textBaseline = "top";
// The most common type
ctx.font = "14px 'Arial'";
ctx.textBaseline = "alphabetic";
ctx.fillStyle = "#f60";
ctx.fillRect(125,1,62,20);
// Some tricks for color mixing to increase the difference in rendering
ctx.fillStyle = "#069";
ctx.fillText(txt, 2, 15);
ctx.fillStyle = "rgba(102, 204, 0, 0.7)";
ctx.fillText(txt, 4, 17);
// canvas blending
// http://blogs.adobe.com/webplatform/2013/01/28/blending-features-in-canvas/
// http://jsfiddle.net/NDYV8/16/
ctx.globalCompositeOperation = "multiply";
ctx.fillStyle = "rgb(255,0,255)";
ctx.beginPath();
ctx.arc(50, 50, 50, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fill();
ctx.fillStyle = "rgb(0,255,255)";
ctx.beginPath();
ctx.arc(100, 50, 50, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fill();
ctx.fillStyle = "rgb(255,255,0)";
ctx.beginPath();
ctx.arc(75, 100, 50, 0, Math.PI * 2, true);
ctx.closePath();
ctx.fill();
ctx.fillStyle = "rgb(255,0,255)";
// canvas winding
// http://blogs.adobe.com/webplatform/2013/01/30/winding-rules-in-canvas/
// http://jsfiddle.net/NDYV8/19/
ctx.arc(75, 75, 75, 0, Math.PI * 2, true);
ctx.arc(75, 75, 25, 0, Math.PI * 2, true);
ctx.fill("evenodd");
void function res1(){
b = canvas.toDataURL()
ctx.clearRect(0, 0, canvas.width, canvas.height);
var i = 1,
K = [];
while(++i < 18){
for(j = i * i; j < 312; j += i){
K[j] = 1;
}
}
var H = [];
for(i = 1, j = 0; i < 313; ){
if(!K[++i]){
H[j] = xfunc(i,2);
K[j++] = xfunc(i,3);
}
}
//console.log(JSON.parse(JSON.stringify(K)))
//console.log(JSON.parse(JSON.stringify(H)))
var HASH = H.slice(i = 0),
s = unescape(encodeURI(b)), /* encode as utf8 */
W = [],
l = s.length,
m = [],
a, y, z;
for(; i < l; ) m[i >> 2] |= (s.charCodeAt(i) & 0xff) << 8 * (3 - i++ % 4);
l *= 8;
m[l >> 5] |= 0x80 << (24 - l % 32);
m[z = (l + 64 >> 5) | 15] = l;
for(i = 0; i < z; i += 16){
a = HASH.slice(j = 0, 8);
for(; j < 64; a[4] += y){
if(j < 16){
W[j] = m[j + i];
}else{
W[j] =
(S(y = W[j - 2], 17) ^ S(y, 19) ^ (y >>> 10)) +
(W[j - 7]|0) +
(S(y = W[j - 15], 7) ^ S(y, 18) ^ (y >>> 3)) +
(W[j - 16]|0);
}
a.unshift(
(
y = (
a.pop() +
(S(b = a[4], 6) ^ S(b, 11) ^ S(b, 25)) +
(((b & a[5]) ^ ((~b) & a[6])) + K[j])|0
) +
(W[j++]|0)
) +
(S(l = a[0], 2) ^ S(l, 13) ^ S(l, 22)) +
((l & a[1]) ^ (a[1] & a[2]) ^ (a[2] & l))
);
}
for(j = 8; j--; ) HASH[j] = a[j] + HASH[j];
}
for(s = ''; j < 63; ) s += ((HASH[++j >> 3] >> 4 * (7 - j % 8)) & 15).toString(16);
sending(s, withCanvasDrawing, withoutCanvasDrawing, javaHashFunction, client_ip, visitorId);
}();
};