Skip to content

Instantly share code, notes, and snippets.

@rolltidehero
Last active May 2, 2023 02:06
Show Gist options
  • Save rolltidehero/911464f99a2fcbb26bf299bf8d861c70 to your computer and use it in GitHub Desktop.
Save rolltidehero/911464f99a2fcbb26bf299bf8d861c70 to your computer and use it in GitHub Desktop.
capture-the-flag
/** @format */
!(function (e) {
var t = {}
function n(r) {
if (t[r]) return t[r].exports
var o = (t[r] = { i: r, l: !1, exports: {} })
return e[r].call(o.exports, o, o.exports, n), (o.l = !0), o.exports
}
;(n.m = e),
(n.c = t),
(n.d = function (e, t, r) {
n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r })
}),
(n.r = function (e) {
'undefined' != typeof Symbol &&
Symbol.toStringTag &&
Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }),
Object.defineProperty(e, '__esModule', { value: !0 })
}),
(n.t = function (e, t) {
if ((1 & t && (e = n(e)), 8 & t)) return e
if (4 & t && 'object' == typeof e && e && e.__esModule) return e
var r = Object.create(null)
if (
(n.r(r),
Object.defineProperty(r, 'default', { enumerable: !0, value: e }),
2 & t && 'string' != typeof e)
)
for (var o in e)
n.d(
r,
o,
function (t) {
return e[t]
}.bind(null, o)
)
return r
}),
(n.n = function (e) {
var t =
e && e.__esModule
? function () {
return e.default
}
: function () {
return e
}
return n.d(t, 'a', t), t
}),
(n.o = function (e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}),
(n.p = ''),
n((n.s = 28))
})([
function (e, t, n) {
'use strict'
var r = n(2),
o = Object.prototype.toString
function i(e) {
return '[object Array]' === o.call(e)
}
function a(e) {
return void 0 === e
}
function s(e) {
return null !== e && 'object' == typeof e
}
function u(e) {
if ('[object Object]' !== o.call(e)) return !1
var t = Object.getPrototypeOf(e)
return null === t || t === Object.prototype
}
function c(e) {
return '[object Function]' === o.call(e)
}
function f(e, t) {
if (null != e)
if (('object' != typeof e && (e = [e]), i(e)))
for (var n = 0, r = e.length; n < r; n++) t.call(null, e[n], n, e)
else
for (var o in e)
Object.prototype.hasOwnProperty.call(e, o) &&
t.call(null, e[o], o, e)
}
e.exports = {
isArray: i,
isArrayBuffer: function (e) {
return '[object ArrayBuffer]' === o.call(e)
},
isBuffer: function (e) {
return (
null !== e &&
!a(e) &&
null !== e.constructor &&
!a(e.constructor) &&
'function' == typeof e.constructor.isBuffer &&
e.constructor.isBuffer(e)
)
},
isFormData: function (e) {
return 'undefined' != typeof FormData && e instanceof FormData
},
isArrayBufferView: function (e) {
return 'undefined' != typeof ArrayBuffer && ArrayBuffer.isView
? ArrayBuffer.isView(e)
: e && e.buffer && e.buffer instanceof ArrayBuffer
},
isString: function (e) {
return 'string' == typeof e
},
isNumber: function (e) {
return 'number' == typeof e
},
isObject: s,
isPlainObject: u,
isUndefined: a,
isDate: function (e) {
return '[object Date]' === o.call(e)
},
isFile: function (e) {
return '[object File]' === o.call(e)
},
isBlob: function (e) {
return '[object Blob]' === o.call(e)
},
isFunction: c,
isStream: function (e) {
return s(e) && c(e.pipe)
},
isURLSearchParams: function (e) {
return (
'undefined' != typeof URLSearchParams && e instanceof URLSearchParams
)
},
isStandardBrowserEnv: function () {
return (
('undefined' == typeof navigator ||
('ReactNative' !== navigator.product &&
'NativeScript' !== navigator.product &&
'NS' !== navigator.product)) &&
'undefined' != typeof window &&
'undefined' != typeof document
)
},
forEach: f,
merge: function e() {
var t = {}
function n(n, r) {
u(t[r]) && u(n)
? (t[r] = e(t[r], n))
: u(n)
? (t[r] = e({}, n))
: i(n)
? (t[r] = n.slice())
: (t[r] = n)
}
for (var r = 0, o = arguments.length; r < o; r++) f(arguments[r], n)
return t
},
extend: function (e, t, n) {
return (
f(t, function (t, o) {
e[o] = n && 'function' == typeof t ? r(t, n) : t
}),
e
)
},
trim: function (e) {
return e.replace(/^\s*/, '').replace(/\s*$/, '')
},
stripBOM: function (e) {
return 65279 === e.charCodeAt(0) && (e = e.slice(1)), e
},
}
},
function (e, t, n) {
e.exports = n(10)
},
function (e, t, n) {
'use strict'
e.exports = function (e, t) {
return function () {
for (var n = new Array(arguments.length), r = 0; r < n.length; r++)
n[r] = arguments[r]
return e.apply(t, n)
}
}
},
function (e, t, n) {
'use strict'
var r = n(0)
function o(e) {
return encodeURIComponent(e)
.replace(/%3A/gi, ':')
.replace(/%24/g, '$')
.replace(/%2C/gi, ',')
.replace(/%20/g, '+')
.replace(/%5B/gi, '[')
.replace(/%5D/gi, ']')
}
e.exports = function (e, t, n) {
if (!t) return e
var i
if (n) i = n(t)
else if (r.isURLSearchParams(t)) i = t.toString()
else {
var a = []
r.forEach(t, function (e, t) {
null != e &&
(r.isArray(e) ? (t += '[]') : (e = [e]),
r.forEach(e, function (e) {
r.isDate(e)
? (e = e.toISOString())
: r.isObject(e) && (e = JSON.stringify(e)),
a.push(o(t) + '=' + o(e))
}))
}),
(i = a.join('&'))
}
if (i) {
var s = e.indexOf('#')
;-1 !== s && (e = e.slice(0, s)),
(e += (-1 === e.indexOf('?') ? '?' : '&') + i)
}
return e
}
},
function (e, t, n) {
'use strict'
e.exports = function (e) {
return !(!e || !e.__CANCEL__)
}
},
function (e, t, n) {
'use strict'
;(function (t) {
var r = n(0),
o = n(16),
i = { 'Content-Type': 'application/x-www-form-urlencoded' }
function a(e, t) {
!r.isUndefined(e) &&
r.isUndefined(e['Content-Type']) &&
(e['Content-Type'] = t)
}
var s,
u = {
adapter:
(('undefined' != typeof XMLHttpRequest ||
(void 0 !== t &&
'[object process]' === Object.prototype.toString.call(t))) &&
(s = n(6)),
s),
transformRequest: [
function (e, t) {
return (
o(t, 'Accept'),
o(t, 'Content-Type'),
r.isFormData(e) ||
r.isArrayBuffer(e) ||
r.isBuffer(e) ||
r.isStream(e) ||
r.isFile(e) ||
r.isBlob(e)
? e
: r.isArrayBufferView(e)
? e.buffer
: r.isURLSearchParams(e)
? (a(t, 'application/x-www-form-urlencoded;charset=utf-8'),
e.toString())
: r.isObject(e)
? (a(t, 'application/json;charset=utf-8'), JSON.stringify(e))
: e
)
},
],
transformResponse: [
function (e) {
if ('string' == typeof e)
try {
e = JSON.parse(e)
} catch (e) {}
return e
},
],
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
validateStatus: function (e) {
return e >= 200 && e < 300
},
}
;(u.headers = {
common: { Accept: 'application/json, text/plain, */*' },
}),
r.forEach(['delete', 'get', 'head'], function (e) {
u.headers[e] = {}
}),
r.forEach(['post', 'put', 'patch'], function (e) {
u.headers[e] = r.merge(i)
}),
(e.exports = u)
}.call(this, n(15)))
},
function (e, t, n) {
'use strict'
var r = n(0),
o = n(17),
i = n(19),
a = n(3),
s = n(20),
u = n(23),
c = n(24),
f = n(7)
e.exports = function (e) {
return new Promise(function (t, n) {
var l = e.data,
d = e.headers
r.isFormData(l) && delete d['Content-Type']
var p = new XMLHttpRequest()
if (e.auth) {
var h = e.auth.username || '',
m = e.auth.password
? unescape(encodeURIComponent(e.auth.password))
: ''
d.Authorization = 'Basic ' + btoa(h + ':' + m)
}
var v = s(e.baseURL, e.url)
if (
(p.open(
e.method.toUpperCase(),
a(v, e.params, e.paramsSerializer),
!0
),
(p.timeout = e.timeout),
(p.onreadystatechange = function () {
if (
p &&
4 === p.readyState &&
(0 !== p.status ||
(p.responseURL && 0 === p.responseURL.indexOf('file:')))
) {
var r =
'getAllResponseHeaders' in p
? u(p.getAllResponseHeaders())
: null,
i = {
data:
e.responseType && 'text' !== e.responseType
? p.response
: p.responseText,
status: p.status,
statusText: p.statusText,
headers: r,
config: e,
request: p,
}
o(t, n, i), (p = null)
}
}),
(p.onabort = function () {
p && (n(f('Request aborted', e, 'ECONNABORTED', p)), (p = null))
}),
(p.onerror = function () {
n(f('Network Error', e, null, p)), (p = null)
}),
(p.ontimeout = function () {
var t = 'timeout of ' + e.timeout + 'ms exceeded'
e.timeoutErrorMessage && (t = e.timeoutErrorMessage),
n(f(t, e, 'ECONNABORTED', p)),
(p = null)
}),
r.isStandardBrowserEnv())
) {
var y =
(e.withCredentials || c(v)) && e.xsrfCookieName
? i.read(e.xsrfCookieName)
: void 0
y && (d[e.xsrfHeaderName] = y)
}
if (
('setRequestHeader' in p &&
r.forEach(d, function (e, t) {
void 0 === l && 'content-type' === t.toLowerCase()
? delete d[t]
: p.setRequestHeader(t, e)
}),
r.isUndefined(e.withCredentials) ||
(p.withCredentials = !!e.withCredentials),
e.responseType)
)
try {
p.responseType = e.responseType
} catch (t) {
if ('json' !== e.responseType) throw t
}
'function' == typeof e.onDownloadProgress &&
p.addEventListener('progress', e.onDownloadProgress),
'function' == typeof e.onUploadProgress &&
p.upload &&
p.upload.addEventListener('progress', e.onUploadProgress),
e.cancelToken &&
e.cancelToken.promise.then(function (e) {
p && (p.abort(), n(e), (p = null))
}),
l || (l = null),
p.send(l)
})
}
},
function (e, t, n) {
'use strict'
var r = n(18)
e.exports = function (e, t, n, o, i) {
var a = new Error(e)
return r(a, t, n, o, i)
}
},
function (e, t, n) {
'use strict'
var r = n(0)
e.exports = function (e, t) {
t = t || {}
var n = {},
o = ['url', 'method', 'data'],
i = ['headers', 'auth', 'proxy', 'params'],
a = [
'baseURL',
'transformRequest',
'transformResponse',
'paramsSerializer',
'timeout',
'timeoutMessage',
'withCredentials',
'adapter',
'responseType',
'xsrfCookieName',
'xsrfHeaderName',
'onUploadProgress',
'onDownloadProgress',
'decompress',
'maxContentLength',
'maxBodyLength',
'maxRedirects',
'transport',
'httpAgent',
'httpsAgent',
'cancelToken',
'socketPath',
'responseEncoding',
],
s = ['validateStatus']
function u(e, t) {
return r.isPlainObject(e) && r.isPlainObject(t)
? r.merge(e, t)
: r.isPlainObject(t)
? r.merge({}, t)
: r.isArray(t)
? t.slice()
: t
}
function c(o) {
r.isUndefined(t[o])
? r.isUndefined(e[o]) || (n[o] = u(void 0, e[o]))
: (n[o] = u(e[o], t[o]))
}
r.forEach(o, function (e) {
r.isUndefined(t[e]) || (n[e] = u(void 0, t[e]))
}),
r.forEach(i, c),
r.forEach(a, function (o) {
r.isUndefined(t[o])
? r.isUndefined(e[o]) || (n[o] = u(void 0, e[o]))
: (n[o] = u(void 0, t[o]))
}),
r.forEach(s, function (r) {
r in t ? (n[r] = u(e[r], t[r])) : r in e && (n[r] = u(void 0, e[r]))
})
var f = o.concat(i).concat(a).concat(s),
l = Object.keys(e)
.concat(Object.keys(t))
.filter(function (e) {
return -1 === f.indexOf(e)
})
return r.forEach(l, c), n
}
},
function (e, t, n) {
'use strict'
function r(e) {
this.message = e
}
;(r.prototype.toString = function () {
return 'Cancel' + (this.message ? ': ' + this.message : '')
}),
(r.prototype.__CANCEL__ = !0),
(e.exports = r)
},
function (e, t, n) {
'use strict'
var r = n(0),
o = n(2),
i = n(11),
a = n(8)
function s(e) {
var t = new i(e),
n = o(i.prototype.request, t)
return r.extend(n, i.prototype, t), r.extend(n, t), n
}
var u = s(n(5))
;(u.Axios = i),
(u.create = function (e) {
return s(a(u.defaults, e))
}),
(u.Cancel = n(9)),
(u.CancelToken = n(25)),
(u.isCancel = n(4)),
(u.all = function (e) {
return Promise.all(e)
}),
(u.spread = n(26)),
(u.isAxiosError = n(27)),
(e.exports = u),
(e.exports.default = u)
},
function (e, t, n) {
'use strict'
var r = n(0),
o = n(3),
i = n(12),
a = n(13),
s = n(8)
function u(e) {
;(this.defaults = e),
(this.interceptors = { request: new i(), response: new i() })
}
;(u.prototype.request = function (e) {
'string' == typeof e
? ((e = arguments[1] || {}).url = arguments[0])
: (e = e || {}),
(e = s(this.defaults, e)).method
? (e.method = e.method.toLowerCase())
: this.defaults.method
? (e.method = this.defaults.method.toLowerCase())
: (e.method = 'get')
var t = [a, void 0],
n = Promise.resolve(e)
for (
this.interceptors.request.forEach(function (e) {
t.unshift(e.fulfilled, e.rejected)
}),
this.interceptors.response.forEach(function (e) {
t.push(e.fulfilled, e.rejected)
});
t.length;
)
n = n.then(t.shift(), t.shift())
return n
}),
(u.prototype.getUri = function (e) {
return (
(e = s(this.defaults, e)),
o(e.url, e.params, e.paramsSerializer).replace(/^\?/, '')
)
}),
r.forEach(['delete', 'get', 'head', 'options'], function (e) {
u.prototype[e] = function (t, n) {
return this.request(
s(n || {}, { method: e, url: t, data: (n || {}).data })
)
}
}),
r.forEach(['post', 'put', 'patch'], function (e) {
u.prototype[e] = function (t, n, r) {
return this.request(s(r || {}, { method: e, url: t, data: n }))
}
}),
(e.exports = u)
},
function (e, t, n) {
'use strict'
var r = n(0)
function o() {
this.handlers = []
}
;(o.prototype.use = function (e, t) {
return (
this.handlers.push({ fulfilled: e, rejected: t }),
this.handlers.length - 1
)
}),
(o.prototype.eject = function (e) {
this.handlers[e] && (this.handlers[e] = null)
}),
(o.prototype.forEach = function (e) {
r.forEach(this.handlers, function (t) {
null !== t && e(t)
})
}),
(e.exports = o)
},
function (e, t, n) {
'use strict'
var r = n(0),
o = n(14),
i = n(4),
a = n(5)
function s(e) {
e.cancelToken && e.cancelToken.throwIfRequested()
}
e.exports = function (e) {
return (
s(e),
(e.headers = e.headers || {}),
(e.data = o(e.data, e.headers, e.transformRequest)),
(e.headers = r.merge(
e.headers.common || {},
e.headers[e.method] || {},
e.headers
)),
r.forEach(
['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
function (t) {
delete e.headers[t]
}
),
(e.adapter || a.adapter)(e).then(
function (t) {
return s(e), (t.data = o(t.data, t.headers, e.transformResponse)), t
},
function (t) {
return (
i(t) ||
(s(e),
t &&
t.response &&
(t.response.data = o(
t.response.data,
t.response.headers,
e.transformResponse
))),
Promise.reject(t)
)
}
)
)
}
},
function (e, t, n) {
'use strict'
var r = n(0)
e.exports = function (e, t, n) {
return (
r.forEach(n, function (n) {
e = n(e, t)
}),
e
)
}
},
function (e, t) {
var n,
r,
o = (e.exports = {})
function i() {
throw new Error('setTimeout has not been defined')
}
function a() {
throw new Error('clearTimeout has not been defined')
}
function s(e) {
if (n === setTimeout) return setTimeout(e, 0)
if ((n === i || !n) && setTimeout)
return (n = setTimeout), setTimeout(e, 0)
try {
return n(e, 0)
} catch (t) {
try {
return n.call(null, e, 0)
} catch (t) {
return n.call(this, e, 0)
}
}
}
!(function () {
try {
n = 'function' == typeof setTimeout ? setTimeout : i
} catch (e) {
n = i
}
try {
r = 'function' == typeof clearTimeout ? clearTimeout : a
} catch (e) {
r = a
}
})()
var u,
c = [],
f = !1,
l = -1
function d() {
f &&
u &&
((f = !1), u.length ? (c = u.concat(c)) : (l = -1), c.length && p())
}
function p() {
if (!f) {
var e = s(d)
f = !0
for (var t = c.length; t; ) {
for (u = c, c = []; ++l < t; ) u && u[l].run()
;(l = -1), (t = c.length)
}
;(u = null),
(f = !1),
(function (e) {
if (r === clearTimeout) return clearTimeout(e)
if ((r === a || !r) && clearTimeout)
return (r = clearTimeout), clearTimeout(e)
try {
r(e)
} catch (t) {
try {
return r.call(null, e)
} catch (t) {
return r.call(this, e)
}
}
})(e)
}
}
function h(e, t) {
;(this.fun = e), (this.array = t)
}
function m() {}
;(o.nextTick = function (e) {
var t = new Array(arguments.length - 1)
if (arguments.length > 1)
for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]
c.push(new h(e, t)), 1 !== c.length || f || s(p)
}),
(h.prototype.run = function () {
this.fun.apply(null, this.array)
}),
(o.title = 'browser'),
(o.browser = !0),
(o.env = {}),
(o.argv = []),
(o.version = ''),
(o.versions = {}),
(o.on = m),
(o.addListener = m),
(o.once = m),
(o.off = m),
(o.removeListener = m),
(o.removeAllListeners = m),
(o.emit = m),
(o.prependListener = m),
(o.prependOnceListener = m),
(o.listeners = function (e) {
return []
}),
(o.binding = function (e) {
throw new Error('process.binding is not supported')
}),
(o.cwd = function () {
return '/'
}),
(o.chdir = function (e) {
throw new Error('process.chdir is not supported')
}),
(o.umask = function () {
return 0
})
},
function (e, t, n) {
'use strict'
var r = n(0)
e.exports = function (e, t) {
r.forEach(e, function (n, r) {
r !== t &&
r.toUpperCase() === t.toUpperCase() &&
((e[t] = n), delete e[r])
})
}
},
function (e, t, n) {
'use strict'
var r = n(7)
e.exports = function (e, t, n) {
var o = n.config.validateStatus
n.status && o && !o(n.status)
? t(
r(
'Request failed with status code ' + n.status,
n.config,
null,
n.request,
n
)
)
: e(n)
}
},
function (e, t, n) {
'use strict'
e.exports = function (e, t, n, r, o) {
return (
(e.config = t),
n && (e.code = n),
(e.request = r),
(e.response = o),
(e.isAxiosError = !0),
(e.toJSON = function () {
return {
message: this.message,
name: this.name,
description: this.description,
number: this.number,
fileName: this.fileName,
lineNumber: this.lineNumber,
columnNumber: this.columnNumber,
stack: this.stack,
config: this.config,
code: this.code,
}
}),
e
)
}
},
function (e, t, n) {
'use strict'
var r = n(0)
e.exports = r.isStandardBrowserEnv()
? {
write: function (e, t, n, o, i, a) {
var s = []
s.push(e + '=' + encodeURIComponent(t)),
r.isNumber(n) && s.push('expires=' + new Date(n).toGMTString()),
r.isString(o) && s.push('path=' + o),
r.isString(i) && s.push('domain=' + i),
!0 === a && s.push('secure'),
(document.cookie = s.join('; '))
},
read: function (e) {
var t = document.cookie.match(
new RegExp('(^|;\\s*)(' + e + ')=([^;]*)')
)
return t ? decodeURIComponent(t[3]) : null
},
remove: function (e) {
this.write(e, '', Date.now() - 864e5)
},
}
: {
write: function () {},
read: function () {
return null
},
remove: function () {},
}
},
function (e, t, n) {
'use strict'
var r = n(21),
o = n(22)
e.exports = function (e, t) {
return e && !r(t) ? o(e, t) : t
}
},
function (e, t, n) {
'use strict'
e.exports = function (e) {
return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)
}
},
function (e, t, n) {
'use strict'
e.exports = function (e, t) {
return t ? e.replace(/\/+$/, '') + '/' + t.replace(/^\/+/, '') : e
}
},
function (e, t, n) {
'use strict'
var r = n(0),
o = [
'age',
'authorization',
'content-length',
'content-type',
'etag',
'expires',
'from',
'host',
'if-modified-since',
'if-unmodified-since',
'last-modified',
'location',
'max-forwards',
'proxy-authorization',
'referer',
'retry-after',
'user-agent',
]
e.exports = function (e) {
var t,
n,
i,
a = {}
return e
? (r.forEach(e.split('\n'), function (e) {
if (
((i = e.indexOf(':')),
(t = r.trim(e.substr(0, i)).toLowerCase()),
(n = r.trim(e.substr(i + 1))),
t)
) {
if (a[t] && o.indexOf(t) >= 0) return
a[t] =
'set-cookie' === t
? (a[t] ? a[t] : []).concat([n])
: a[t]
? a[t] + ', ' + n
: n
}
}),
a)
: a
}
},
function (e, t, n) {
'use strict'
var r = n(0)
e.exports = r.isStandardBrowserEnv()
? (function () {
var e,
t = /(msie|trident)/i.test(navigator.userAgent),
n = document.createElement('a')
function o(e) {
var r = e
return (
t && (n.setAttribute('href', r), (r = n.href)),
n.setAttribute('href', r),
{
href: n.href,
protocol: n.protocol ? n.protocol.replace(/:$/, '') : '',
host: n.host,
search: n.search ? n.search.replace(/^\?/, '') : '',
hash: n.hash ? n.hash.replace(/^#/, '') : '',
hostname: n.hostname,
port: n.port,
pathname:
'/' === n.pathname.charAt(0) ? n.pathname : '/' + n.pathname,
}
)
}
return (
(e = o(window.location.href)),
function (t) {
var n = r.isString(t) ? o(t) : t
return n.protocol === e.protocol && n.host === e.host
}
)
})()
: function () {
return !0
}
},
function (e, t, n) {
'use strict'
var r = n(9)
function o(e) {
if ('function' != typeof e)
throw new TypeError('executor must be a function.')
var t
this.promise = new Promise(function (e) {
t = e
})
var n = this
e(function (e) {
n.reason || ((n.reason = new r(e)), t(n.reason))
})
}
;(o.prototype.throwIfRequested = function () {
if (this.reason) throw this.reason
}),
(o.source = function () {
var e
return {
token: new o(function (t) {
e = t
}),
cancel: e,
}
}),
(e.exports = o)
},
function (e, t, n) {
'use strict'
e.exports = function (e) {
return function (t) {
return e.apply(null, t)
}
}
},
function (e, t, n) {
'use strict'
e.exports = function (e) {
return 'object' == typeof e && !0 === e.isAxiosError
}
},
function (e, t, n) {
'use strict'
n.r(t)
var r = n(1),
o = n.n(r)
function i(e, t) {
let n,
r,
o,
i,
a,
s = 0,
u = 0
for (s = 0; s < t.length; s += 1)
if (((n = new RegExp(t[s].value, 'i')), (o = n.test(e)), o)) {
if (
((r = new RegExp(t[s].version + '[- /:;]([\\d._]+)', 'i')),
(i = e.match(r)),
(a = ''),
i && i[1] && (i = i[1]),
i)
)
for (i = i.split(/[._]+/), u = 0; u < i.length; u += 1)
a += 0 === u ? i[u] + '.' : i[u]
else a = '0'
return { name: t[s].name, version: parseFloat(a) }
}
return { name: 'unknown', version: 0 }
}
const a = [
navigator.platform,
navigator.userAgent,
navigator.appVersion,
navigator.vendor,
window.opera,
].join(' ')
var s = {
os: i(a, [
{ name: 'Windows Phone', value: 'Windows Phone', version: 'OS' },
{ name: 'Windows', value: 'Win', version: 'NT' },
{ name: 'iPhone', value: 'iPhone', version: 'OS' },
{ name: 'iPad', value: 'iPad', version: 'OS' },
{ name: 'Kindle', value: 'Silk', version: 'Silk' },
{ name: 'Android', value: 'Android', version: 'Android' },
{ name: 'PlayBook', value: 'PlayBook', version: 'OS' },
{ name: 'BlackBerry', value: 'BlackBerry', version: '/' },
{ name: 'Macintosh', value: 'Mac', version: 'OS X' },
{ name: 'Linux', value: 'Linux', version: 'rv' },
{ name: 'Palm', value: 'Palm', version: 'PalmOS' },
]),
browser: i(a, [
{ name: 'Chrome', value: 'Chrome', version: 'Chrome' },
{ name: 'Firefox', value: 'Firefox', version: 'Firefox' },
{ name: 'Safari', value: 'Safari', version: 'Version' },
{ name: 'Internet Explorer', value: 'MSIE', version: 'MSIE' },
{ name: 'Opera', value: 'Opera', version: 'Opera' },
{ name: 'BlackBerry', value: 'CLDC', version: 'CLDC' },
{ name: 'Mozilla', value: 'Mozilla', version: 'Mozilla' },
]),
}
const u = 'https://rear.tryhoverify.com/api/app'
var c = async (e, t, n) => {
const r = {
email: t,
key: e,
device_name: n,
os: s.os.name,
os_version: s.os.version,
browser: s.browser.name,
browser_version: s.browser.version,
}
try {
const { data: e } = await o.a.post(u + '/activate', r)
if (':)' === e.status) return e.data.token
throw new Error(e.error.message)
} catch (e) {
throw e
}
}
var f = (e, t, n) => {
t || (t = {}),
(t.action = e),
n ? chrome.tabs.sendMessage(n, t) : chrome.runtime.sendMessage(t)
}
const l = document.getElementById('home_page'),
d = document.getElementById('device_name_page'),
p = document.getElementById('activate'),
h = document.getElementById('continue'),
m = document.getElementById('goto_home'),
v = document.getElementById('key'),
y = document.getElementById('email'),
g = document.getElementById('device_name')
function w(e) {
'home' === e
? ((l.style.display = 'flex'), (d.style.display = 'none'))
: ((l.style.display = 'none'), (d.style.display = 'flex'))
}
function x(e) {
return /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(
e
)
}
function b(e) {
e
? ((p.loading = !0),
(document.querySelector('#activate .loader').style.display = 'block'),
(document.querySelector('#activate span').style.display = 'none'))
: ((p.loading = !1),
(document.querySelector('#activate .loader').style.display = 'none'),
(document.querySelector('#activate span').style.display = 'block'))
}
m.addEventListener('click', () => {
p.loading || w('home')
}),
h.addEventListener('click', () => {
v.value
x(y.value) && w('deviceName')
}),
p.addEventListener('click', () => {
if (!p.loading) {
const e = v.value,
t = y.value,
n = g.value
x(t) &&
e &&
n &&
(b(!0),
(async function (e, t, n) {
try {
f('manager.activate', { token: 'nulled', device_name: n }),
alert('Activated Successfully'),
window.close()
} catch (e) {
b(!1), alert(e.message)
}
})(e, t, n))
}
})
},
])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment