Skip to content

Instantly share code, notes, and snippets.

@samverneck
Last active January 9, 2017 02:04
Show Gist options
  • Save samverneck/630a1faf756e813ace505bde9f1b2af4 to your computer and use it in GitHub Desktop.
Save samverneck/630a1faf756e813ace505bde9f1b2af4 to your computer and use it in GitHub Desktop.
/*! Copyright (c) 2015 WhatsApp Inc. All Rights Reserved. */ ! function(e) {
function a(c) {
if (o[c]) return o[c].exports;
var l = o[c] = {
exports: {},
id: c,
loaded: !1
};
return e[c].call(l.exports, l, l.exports, a), l.loaded = !0, l.exports
}
var c = window.webpackJsonp;
window.webpackJsonp = function(o, t, r) {
for (var n, s, f = 0, d = []; f < o.length; f++) s = o[f], l[s] && d.push(l[s][0]), l[s] = 0;
for (n in t) e[n] = t[n];
for (c && c(o, t); d.length;) d.shift()();
if (r + 1) return a(r)
};
var o = {},
l = {
3: 0
};
return a.e = function(e) {
function c() {
t.onerror = t.onload = null, clearTimeout(r);
var a = l[e];
0 !== a && (a && a[1](new Error("Loading chunk " + e + " failed.")), l[e] = void 0)
}
if (0 === l[e]) return Promise.resolve();
if (l[e]) return l[e][2];
var o = document.getElementsByTagName("head")[0],
t = document.createElement("script");
t.type = "text/javascript", t.charset = "utf-8", t.async = !0, t.timeout = 12e4, t.src = a.p + "" + ({
0: "main",
1: "style_rtl.useable",
2: "style.useable",
5: "unorm",
6: "locales/zu",
7: "locales/zh-TW",
8: "locales/zh-CN",
9: "locales/vi",
10: "locales/uz",
11: "locales/ur",
12: "locales/uk",
13: "locales/tr",
14: "locales/th",
15: "locales/te",
16: "locales/ta",
17: "locales/sw",
18: "locales/sv",
19: "locales/sr",
20: "locales/sq",
21: "locales/sn",
22: "locales/sl",
23: "locales/sk",
24: "locales/si",
25: "locales/ru",
26: "locales/ro",
27: "locales/pt",
28: "locales/pt-ZZ",
29: "locales/pt-BR",
30: "locales/ps",
31: "locales/pl",
32: "locales/pa",
33: "locales/or",
34: "locales/nn",
35: "locales/nl",
36: "locales/ne",
37: "locales/nb",
38: "locales/my",
39: "locales/ms",
40: "locales/mr",
41: "locales/ml",
42: "locales/mk",
43: "locales/lv",
44: "locales/lt",
45: "locales/lo",
46: "locales/ky",
47: "locales/ko",
48: "locales/kn",
49: "locales/km",
50: "locales/kk",
51: "locales/ka",
52: "locales/ja",
53: "locales/it",
54: "locales/is",
55: "locales/id",
56: "locales/hy",
57: "locales/hu",
58: "locales/hr",
59: "locales/hi",
60: "locales/he",
61: "locales/ha",
62: "locales/gu",
63: "locales/gl",
64: "locales/fr",
65: "locales/fil",
66: "locales/fi",
67: "locales/fa",
68: "locales/eu",
69: "locales/et",
70: "locales/es",
71: "locales/el",
72: "locales/de",
73: "locales/da",
74: "locales/cs",
75: "locales/ca",
76: "locales/bs",
77: "locales/bn",
78: "locales/bg",
79: "locales/be",
80: "locales/az",
81: "locales/ar",
82: "locales/ak",
83: "locales/af",
84: "locales/aa",
87: "vendor1",
88: "app",
89: "vendor2",
91: "pdf"
}[e] || e) + "_" + {
0: "90901331917d9c9fd828",
1: "628ab2f88a55c861db47",
2: "f84ac3cfe41f736574ad",
5: "0496e96bc8a37a76385a",
6: "f329e772ecff38480dcc",
7: "5ad0576aa8a74745f666",
8: "4be66c4183df3fac7b83",
9: "3e35f074eca834671ba8",
10: "dcea9855866199a42e5d",
11: "99a4967537ac4ac5ba5d",
12: "9fc22e0a6d48171d4a82",
13: "a099a16cbe5cb5e1d986",
14: "bd86dd43502861c735bb",
15: "ab90e1b606378333e57c",
16: "583596c426613c6a1a91",
17: "fbf71ec085041264918f",
18: "e9c72ce35392e567464f",
19: "5f6c358f07ae5d71aa31",
20: "db4afdef94e42301e240",
21: "89ee897ac7e1b65918cd",
22: "05ad7bc6e4a0b61076e4",
23: "c73929aa5f293c4ae8fa",
24: "2cf09a81e0456ea31c2d",
25: "7d60bc8e4081f65b1257",
26: "1c4bcd961d10110d47c8",
27: "3025511e6644f57566af",
28: "395d44106b5beb312406",
29: "efc83d91f604a53d6639",
30: "4d49e314fb4b55e8c5f3",
31: "bdefba205c810a3194cc",
32: "fe959145be94d00158f7",
33: "e535cff3f3fb3bdcbde4",
34: "b14c5f05aa28eeefb2e1",
35: "34afbac19f29fd405aab",
36: "269b20f0219da66f389f",
37: "2efb58b86e57143f7526",
38: "cc6d8790d5be55b0c111",
39: "b0a31b503733c9d8e72d",
40: "da77c31f7b2790806277",
41: "931f0bb4b17788380abd",
42: "912149d22c64be26f4cd",
43: "ae6495abf2efdb36cb01",
44: "ac8b71d87616e75c3151",
45: "fc0f6598e168c0590cb1",
46: "7c342eae6c002a0097f7",
47: "0a6813918cd83359d2f3",
48: "6bffdb87854266c54bf3",
49: "10044e79d0e22ff438e2",
50: "5351ffc5ff2593d39f03",
51: "f1d329d4c1f09a3f5fe8",
52: "60ee7a03bb15ce8b153c",
53: "4872312d54abc0584ebe",
54: "4f638331241e181ca189",
55: "22d84f3c433bb6c08669",
56: "db1134af73e20ec94fde",
57: "c069cb38b8ffad55e636",
58: "0c5f7e6311c682f7af45",
59: "af34bfec399ba60fd008",
60: "6a38ade2881ed69a8b70",
61: "78bc8fe2a3884a2df7b6",
62: "cbe3e129c7424f39644c",
63: "0927b8224a8a01f1cac3",
64: "796857ce951c3e47ad16",
65: "50fe45d3ef85b607d091",
66: "2784df7564484dce5242",
67: "548919c9ab11adda88c8",
68: "0ae6096da1fab65b70c9",
69: "1fe14536a47bf9fd4904",
70: "faf6e99221ecb2f22f6d",
71: "af452dde0dc4bfc00dca",
72: "a00f06b958a6a12c011c",
73: "619167235f545fa068fb",
74: "61200336358216c534c8",
75: "b4740162261a6d1d4abb",
76: "559dca0040f689177bde",
77: "32d1e2dd18b4aa11ab29",
78: "f10d42adcb020bb3506a",
79: "1f5217669e494a7d9633",
80: "9801f24977cbe9205c3d",
81: "d82332becd5f09d3e287",
82: "23699a5b01e5841f2254",
83: "db38548223e674b217b6",
84: "70225125ea983da7a260",
87: "a1ca37909dfb1eb4d886",
88: "ac8346fe9c3ec36d4136",
89: "28ef5c0c89de59b40187",
90: "24138d4ed6bab42136a6",
91: "34e66f09f93564de48e2"
}[e] + ".js";
var r = setTimeout(c, 12e4);
t.onerror = t.onload = c, o.appendChild(t);
var n = new Promise(function(a, c) {
l[e] = [a, c]
});
return l[e][2] = n
}, a.m = e, a.c = o, a.oe = function(e) {
throw e
}, a.p = "/", a(a.s = 485)
}({
8: function(e, a) {
var c = e.exports = {
version: "2.4.0"
};
"number" == typeof __e && (__e = c)
},
21: function(e, a, c) {
e.exports = {
"default": c(518),
__esModule: !0
}
},
86: function(e, a) {
"use strict";
e.exports = function() {
try {
if (!navigator.serviceWorker) return !1;
var e = navigator.userAgent;
if (/\bEdge\//.test(e)) return !1;
var a = /\bChrom(?:e|ium)\/(\d+)/.exec(e);
return a ? parseInt(a[1], 10) >= 47 : (a = /\brv:(\d+)/.exec(e), !(!a || !/\bGecko\/\d+/.test(e)) && parseInt(a[1], 10) >= 47)
} catch (c) {
return !1
}
}()
},
132: function(e, a, c) {
"use strict";
function o(e) {
return e && e.__esModule ? e : {
"default": e
}
}
function l(e) {
var a = "progress_script_" + e,
c = document.getElementById(a);
c && document.head.removeChild(c);
var o = document.createElement("script");
o.id = a, o.type = "text/javascript", o.charset = "utf-8", o.async = !0, o.onload = function() {
o.onload = void 0, o.onerror = void 0, clearTimeout(_[e]), t(e)
}, o.onerror = function() {
o.onload = void 0, o.onerror = void 0, clearTimeout(_[e]), r(e, !1)
}, _[e] = window.setTimeout(function() {
o.onload = void 0, o.onerror = void 0, r(e, !0)
}, 12e4), o.src = m[e].src, document.head.appendChild(o)
}
function t(e) {
y++, w += m[e].size, h && h.setAttribute("value", w), y === m.length ? (n(), window.Exe()) : N && l(e + 1)
}
function r(e, a) {
b(e, a), k = Math.min(k + 1, x);
var c = 1e3 * Math.pow(2, k) * (1 + .1 * Math.random());
window.setTimeout(function() {
l(e)
}, c)
}
function n() {
var e = document.createElement("script");
e.type = "text/javascript", e.charset = "utf-8", e.async = !0, e.src = g, document.head.appendChild(e)
}
function s() {
var e = "WhatsApp/" + S.VERSION_STR,
a = "Web/Unparsed-0.0.0",
c = "Device/Unparsed";
return e + " " + a + " " + c
}
function f() {
var e = new Date,
a = d(e.getMonth(), 2),
c = d(e.getHours(), 2),
o = d(e.getMinutes(), 2),
l = d(e.getSeconds(), 2);
return e.getFullYear() + "-" + a + "-" + e.getDate() + " " + c + ":" + o + ":" + l + ": "
}
function d(e, a) {
var c = e.toString(),
o = a - c.length;
return o > 0 ? Array(o + 1).join("0") + c : c
}
function i() {
if (u) return u;
try {
u = JSON.parse(window.localStorage.getItem(S.KEY_UNKNOWN_ID)), u && (u = u.replace("-", ""))
} catch (e) {}
if (!u) {
u = "unknown" + Math.floor(1e10 * Math.random());
try {
window.localStorage.setItem(S.KEY_UNKNOWN_ID, (0, v["default"])(u))
} catch (e) {}
}
return u
}
function b(e, a) {
var c = f(),
o = a ? "Timeout" : "OnError",
l = [c + "==================================================", c + ("error: Missing Dependencies (" + o + ") generation"), c + ("reason for logs: Missing Lib: " + m[e].src + " (" + o + ")"), c + ("userAgent: " + window.navigator.userAgent), c + "==================================================", c + ("Generation: " + k)].join("\n"),
t = new FormData,
r = new Blob([l], {
type: "text/plain"
});
t.append("from", i()), t.append("agent", s()), t.append("file", r, "logs.txt");
var n = new XMLHttpRequest;
n.open("POST", S.CLB_URL, !0), n.send(t)
}
var u, p = c(21),
v = o(p),
m = [{
"src": "/vendor1_a1ca37909dfb1eb4d886.js",
"size": 549
}, {
"src": "/vendor2_97fbe2b3c08f4fc42b7a.js",
"size": 320
}, {
"src": "/app_ac8346fe9c3ec36d4136.js",
"size": 757
}],
g = "/main_90901331917d9c9fd828.js",
h = document.getElementById("progressbar"),
w = 0,
_ = {},
y = 0,
k = 0,
N = !0,
S = {
VERSION_STR: "0.2.2730",
CLB_URL: "https://web-crashlog.whatsapp.net/upload.php",
KEY_UNKNOWN_ID: "WAUnknownID"
},
x = 10,
E = c(86);
if (E && !self.navigator.serviceWorker.controller) try {
self.navigator.serviceWorker.register("/serviceworker.js", {
scope: "/"
})
} catch (I) {}
if (N) l(0);
else {
for (var M = 0; M < m.length; M++) l(M);
n()
}
},
485: function(e, a, c) {
"use strict";
c(132)
},
518: function(e, a, c) {
var o = c(8),
l = o.JSON || (o.JSON = {
stringify: JSON.stringify
});
e.exports = function(e) {
return l.stringify.apply(l, arguments)
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment