mirror of
https://github.com/smallfawn/decode_action.git
synced 2025-12-19 16:25:10 +08:00
Add decoded output file
This commit is contained in:
328
output.js
328
output.js
@@ -1,293 +1,45 @@
|
||||
//Thu Jun 05 2025 13:35:03 GMT+0000 (Coordinated Universal Time)
|
||||
//Wed Jun 18 2025 09:22:25 GMT+0000 (Coordinated Universal Time)
|
||||
//Base:<url id="cv1cref6o68qmpt26ol0" type="url" status="parsed" title="GitHub - echo094/decode-js: JS混淆代码的AST分析工具 AST analysis tool for obfuscated JS code" wc="2165">https://github.com/echo094/decode-js</url>
|
||||
//Modify:<url id="cv1cref6o68qmpt26olg" type="url" status="parsed" title="GitHub - smallfawn/decode_action: 世界上本来不存在加密,加密的人多了,也便成就了解密" wc="741">https://github.com/smallfawn/decode_action</url>
|
||||
var encode_version = "jsjiami.com.v5";
|
||||
var app = new Vue({
|
||||
el: "#app",
|
||||
data: {
|
||||
config: {
|
||||
color: {
|
||||
mine: "rgba(255, 255, 255, 0.99)",
|
||||
friend: "rgba(0, 128, 0, 0.99)",
|
||||
enemy: "rgba(255, 0, 0, 0.99)",
|
||||
c4: "rgba(0, 0, 255, 0.99)"
|
||||
},
|
||||
map_rotate: false,
|
||||
hp: false,
|
||||
name: false,
|
||||
team: false
|
||||
},
|
||||
names: [],
|
||||
selectName: "",
|
||||
is_menu: true,
|
||||
map: "",
|
||||
user: u
|
||||
},
|
||||
mounted() {
|
||||
this.jz();
|
||||
},
|
||||
methods: {
|
||||
Menu() {
|
||||
if (this.is_menu) {
|
||||
this.is_menu = false;
|
||||
} else {
|
||||
this.is_menu = true;
|
||||
}
|
||||
},
|
||||
jz() {
|
||||
let _0x4c3eaf = this;
|
||||
if (!_0x4c3eaf.user) {
|
||||
window.location.href = "404.html";
|
||||
}
|
||||
function _0x1f2e77(_0x1f1540) {
|
||||
var _0x58c89b = new WebSocket(_0x1f1540);
|
||||
_0x58c89b.onopen = function (_0x15565b) {
|
||||
{
|
||||
console.log("连接建立中... " + _0x1f1540);
|
||||
}
|
||||
};
|
||||
_0x58c89b.onclose = function (_0xd1ddb) {
|
||||
console.log("连接关闭中...", _0xd1ddb);
|
||||
};
|
||||
_0x58c89b.onmessage = function (_0x474365) {
|
||||
console.log("收到来自服务端的消息:", _0x474365.data);
|
||||
};
|
||||
_0x58c89b.onerror = function (_0x23ee69) {
|
||||
console.log("发生错误...", _0x23ee69);
|
||||
};
|
||||
return _0x58c89b;
|
||||
}
|
||||
function _0x3c5400() {
|
||||
{
|
||||
var _0x2c1afe = parseInt(document.getElementById("editParam").value);
|
||||
if (!isNaN(_0x2c1afe)) {
|
||||
param = _0x2c1afe;
|
||||
console.log("参数已更新为:" + param);
|
||||
} else {
|
||||
{
|
||||
console.log("参数无效");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
var _0x5afd05 = _0x1f2e77("ws://103.45.162.130:9503");
|
||||
const _0x155f48 = document.getElementById("canvas");
|
||||
const _0x36eaff = _0x155f48.getContext("2d");
|
||||
let _0x532e04;
|
||||
let _0x649a6f = null;
|
||||
let _0x36415f = null;
|
||||
_0x5afd05.onopen = function () {
|
||||
{
|
||||
_0x5afd05.send(_0x4c3eaf.user);
|
||||
_0x532e04 = new Image();
|
||||
_0x532e04.src = "map/new_map/repair/tm.png";
|
||||
_0x532e04.onload = function () {
|
||||
_0x36eaff.clearRect(0, 0, _0x155f48.width, _0x155f48.height);
|
||||
_0x36eaff.drawImage(_0x532e04, 0, 0);
|
||||
_0x649a6f = "0";
|
||||
};
|
||||
}
|
||||
};
|
||||
var _0x239d40 = 0;
|
||||
_0x5afd05.onmessage = function (_0x7a25cb) {
|
||||
const {
|
||||
map,
|
||||
data
|
||||
} = JSON.parse(_0x7a25cb.data);
|
||||
_0x4c3eaf.map = map;
|
||||
if (map !== _0x36415f) {
|
||||
if (map === "0") {
|
||||
_0x532e04.src = "map/new_map/repair/沙漠.png";
|
||||
_0x239d40 = 180;
|
||||
} else {
|
||||
if (map === "1") {
|
||||
_0x532e04.src = "map/new_map/repair/黑色.png";
|
||||
_0x239d40 = 180;
|
||||
} else {
|
||||
if (map === "2") {
|
||||
_0x532e04.src = "map/new_map/repair/异域.png";
|
||||
_0x239d40 = 90;
|
||||
} else {
|
||||
if (map === "3") {
|
||||
_0x532e04.src = "map/new_map/repair/卫星.png";
|
||||
_0x239d40 = 90;
|
||||
} else {
|
||||
if (map === "4") {
|
||||
_0x532e04.src = "map/new_map/repair/供电.png";
|
||||
_0x239d40 = 0;
|
||||
} else {
|
||||
if (map === "5") {
|
||||
_0x532e04.src = "map/new_map/repair/潜艇.png";
|
||||
_0x239d40 = 0;
|
||||
} else {
|
||||
if (map === "6") {
|
||||
_0x532e04.src = "map/new_map/repair/鹰眼.png";
|
||||
_0x239d40 = 90;
|
||||
} else {
|
||||
if (map === "7") {
|
||||
_0x532e04.src = "map/new_map/repair/港口.png";
|
||||
_0x239d40 = 90;
|
||||
} else {
|
||||
if (map === "8") {
|
||||
_0x532e04.src = "map/new_map/repair/时空.png";
|
||||
_0x239d40 = 90;
|
||||
} else {
|
||||
if (map === "9") {
|
||||
_0x532e04.src = "map/new_map/repair/19.png";
|
||||
_0x239d40 = 270;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
_0x649a6f = map;
|
||||
}
|
||||
_0x36415f = map;
|
||||
_0x36eaff.clearRect(0, 0, _0x155f48.width, _0x155f48.height);
|
||||
_0x36eaff.drawImage(_0x532e04, 0, 0);
|
||||
var _0x3c3380 = 5;
|
||||
if (_0x4c3eaf.config.map_rotate) {
|
||||
{
|
||||
_0x155f48.style.transform = "rotate(180deg)";
|
||||
}
|
||||
} else {
|
||||
_0x155f48.style.transform = "rotate(0)";
|
||||
}
|
||||
for (let {
|
||||
xaxis,
|
||||
yaxis
|
||||
} of data) {
|
||||
xaxis = _0x155f48.width - xaxis;
|
||||
yaxis = _0x155f48.height - yaxis;
|
||||
}
|
||||
let _0x10f70e = [];
|
||||
_0x36eaff.font = "10px SimSum";
|
||||
for (const {
|
||||
xaxis,
|
||||
yaxis,
|
||||
camp,
|
||||
Angle,
|
||||
Xueliang,
|
||||
mingzi
|
||||
} of data) {
|
||||
if (xaxis === 0 && yaxis === 0) {
|
||||
continue;
|
||||
}
|
||||
_0x36eaff.beginPath();
|
||||
_0x36eaff.arc(xaxis, yaxis, _0x3c3380, 0, Math.PI * 2);
|
||||
_0x36eaff.closePath();
|
||||
switch (camp) {
|
||||
case 0:
|
||||
_0x10f70e.push(mingzi);
|
||||
if (_0x4c3eaf.selectName == mingzi) {
|
||||
_0x36eaff.fillStyle = _0x4c3eaf.config.color.mine;
|
||||
} else {
|
||||
_0x36eaff.fillStyle = _0x4c3eaf.config.color.friend;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
_0x36eaff.fillStyle = _0x4c3eaf.config.color.enemy;
|
||||
break;
|
||||
case 2:
|
||||
_0x10f70e.push(mingzi);
|
||||
if (_0x4c3eaf.selectName == "" || _0x4c3eaf.selectName == mingzi) {
|
||||
_0x36eaff.fillStyle = _0x4c3eaf.config.color.mine;
|
||||
} else {
|
||||
{
|
||||
_0x36eaff.fillStyle = _0x4c3eaf.config.color.friend;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
_0x36eaff.fillStyle = _0x4c3eaf.config.color.c4;
|
||||
break;
|
||||
}
|
||||
_0x4c3eaf.names = _0x10f70e;
|
||||
if (_0x4c3eaf.config.hp && camp != 0 && camp != 2) {
|
||||
_0x36eaff.fillText(Xueliang, xaxis - 10, yaxis + 16);
|
||||
}
|
||||
if (_0x4c3eaf.config.name && camp != 0 && camp != 2) {
|
||||
_0x36eaff.fillText(mingzi, xaxis - 25, yaxis - 6);
|
||||
}
|
||||
if (camp == 0) {
|
||||
if (!_0x4c3eaf.config.team && _0x4c3eaf.selectName != mingzi) {
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (camp == 2) {
|
||||
if (_0x4c3eaf.selectName != "" && _0x4c3eaf.selectName != mingzi) {
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
_0x36eaff.fill();
|
||||
_0x36eaff.save();
|
||||
_0x36eaff.beginPath();
|
||||
_0x36eaff.fillStyle = "#fff";
|
||||
_0x36eaff.arc(xaxis, yaxis, 2, 0, Math.PI * 2);
|
||||
_0x36eaff.closePath();
|
||||
_0x36eaff.fill();
|
||||
_0x36eaff.restore();
|
||||
let _0x424b7a = _0x4c3eaf.colorex(_0x36eaff.fillStyle);
|
||||
_0x36eaff.beginPath();
|
||||
_0x36eaff.moveTo(xaxis, yaxis);
|
||||
const _0x1568ed = _0x36eaff.createRadialGradient(xaxis, yaxis, 0, xaxis, yaxis, 40);
|
||||
_0x1568ed.addColorStop(0, _0x424b7a[0]);
|
||||
_0x1568ed.addColorStop(1, _0x424b7a[1]);
|
||||
_0x36eaff.fillStyle = _0x1568ed;
|
||||
_0x36eaff.arc(xaxis, yaxis, 40, (Angle - 40 + _0x239d40) * Math.PI / 180, (Angle + 40 + _0x239d40) * Math.PI / 180);
|
||||
_0x36eaff.closePath();
|
||||
_0x36eaff.fill();
|
||||
}
|
||||
};
|
||||
},
|
||||
mdd() {
|
||||
let _0x5265d = $("#canvas").css("scale") * 1;
|
||||
if (_0x5265d >= 5) {
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
$("#canvas").css("scale", _0x5265d + 0.2);
|
||||
},
|
||||
hy() {
|
||||
$("#canvas").css("scale", 1);
|
||||
},
|
||||
mcc() {
|
||||
let _0x2d36f6 = $("#canvas").css("scale") * 1;
|
||||
if (_0x2d36f6 == 1) {
|
||||
return;
|
||||
}
|
||||
$("#canvas").css("scale", _0x2d36f6 - 0.2);
|
||||
},
|
||||
colorex(_0x37b545) {
|
||||
let _0x10b490 = _0x37b545.split(",");
|
||||
if (_0x37b545.indexOf(",") == -1) {
|
||||
return [_0x37b545, _0x37b545];
|
||||
}
|
||||
return [_0x10b490[0] + "," + _0x10b490[1] + "," + _0x10b490[2] + ",1)", _0x10b490[0] + "," + _0x10b490[1] + "," + _0x10b490[2] + ",.2)"];
|
||||
}
|
||||
}
|
||||
});
|
||||
(function (_0x411f57, _0x2297f3, _0x3062af) {
|
||||
_0x3062af = "al";
|
||||
window.onload = function () {
|
||||
try {
|
||||
_0x3062af += "ert";
|
||||
_0x2297f3 = encode_version;
|
||||
if (!(typeof _0x2297f3 !== "undefined" && _0x2297f3 === "jsjiami.com.v5")) {
|
||||
_0x411f57[_0x3062af]("删除版本号,js会定期弹窗,还请支持我们的工作");
|
||||
document.body.style.display = "flex";
|
||||
var _0x667f28 = getQueryString("token"),
|
||||
_0x56dae3 = getQueryString("title");
|
||||
_0x56dae3 ? window.document.title = _0x56dae3 : window.document.title = "在线客服";
|
||||
!_0x667f28 && (_0x667f28 = getQueryString("a"));
|
||||
_0x667f28 = decodeURIComponent(_0x667f28);
|
||||
var _0x5d01db = xorDecrypt(_0x667f28);
|
||||
if (isHttpOrHttpsUrl(_0x5d01db)) {
|
||||
const _0x470860 = new URL(_0x5d01db).hostname;
|
||||
if (!_0x470860.includes(".vvira.cn") && !_0x470860.includes(".mhner.cn") && !_0x470860.includes(".sqigm.cn") && !_0x470860.includes(".odnio.cn")) return;
|
||||
document.getElementById("dnrhca").style.display = "none";
|
||||
window.document.getElementById("iframe").style.display = "block";
|
||||
window.document.getElementById("iframe").src = _0x5d01db;
|
||||
}
|
||||
} catch (_0x2c6566) {
|
||||
_0x411f57[_0x3062af]("删除版本号,js会定期弹窗");
|
||||
} catch (_0x1f08a4) {
|
||||
console.error(_0x1f08a4);
|
||||
}
|
||||
})(window);
|
||||
encode_version = "jsjiami.com.v5";
|
||||
};
|
||||
function getQueryString(_0x128d00) {
|
||||
var _0x38236f = new RegExp("(^|&)" + _0x128d00 + "=([^&]*)(&|$)"),
|
||||
_0xbdc292 = window.location.search.substr(1).match(_0x38236f);
|
||||
if (_0xbdc292 != null) return decodeURI(_0xbdc292[2]);
|
||||
return "";
|
||||
}
|
||||
function isHttpOrHttpsUrl(_0x5ab38b) {
|
||||
if (typeof _0x5ab38b !== "string") return false;
|
||||
if (_0x5ab38b.startsWith("http://") || _0x5ab38b.startsWith("https://")) return true;
|
||||
return false;
|
||||
}
|
||||
function xorDecrypt(_0x20704b) {
|
||||
let _0x5906e6 = "gotojiam",
|
||||
_0x3f3c12 = atob(_0x20704b),
|
||||
_0x59d4f6 = "",
|
||||
_0x100577 = _0x5906e6.length;
|
||||
for (let _0x2b7ade = 0; _0x2b7ade < _0x3f3c12.length; _0x2b7ade++) {
|
||||
let _0x12dd03 = String.fromCharCode(_0x3f3c12.charCodeAt(_0x2b7ade) ^ _0x5906e6.charCodeAt(_0x2b7ade % _0x100577));
|
||||
_0x59d4f6 += _0x12dd03;
|
||||
}
|
||||
return _0x59d4f6;
|
||||
}
|
||||
Reference in New Issue
Block a user