Device info :moto g play - 2024\14\34\8.6.5
IP : 192.168.1.80
Net TYPE : WIFI
Public Net IP :0.0.0.0
PING d25x7k9hnnctwc.cloudfront.net (18.155.202.33) 56(84) bytes of data.
64 bytes from server-18-155-202-33.sfo53.r.cloudfront.net (18.155.202.33): icmp_seq=1 ttl=245 time=29.2 ms
64 bytes from server-18-155-202-33.sfo53.r.cloudfront.net (18.155.202.33): icmp_seq=2 ttl=245 time=45.9 ms
64 bytes from server-18-155-202-33.sfo53.r.cloudfront.net (18.155.202.33): icmp_seq=3 ttl=245 time=56.3 ms
--- d25x7k9hnnctwc.cloudfront.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2008ms
rtt min/avg/max/mdev = 29.220/43.826/56.308/11.162 ms
traceroute -> Target IP:18.155.202.33
1. 18.155.202.33 time=83.114ms
Traceroute complete
PING 488928.ovslegodl.sched.ovscdns.com (128.14.246.120) 56(84) bytes of data.
64 bytes from 128.14.246.120: icmp_seq=1 ttl=53 time=108 ms
64 bytes from 128.14.246.120: icmp_seq=2 ttl=53 time=73.9 ms
64 bytes from 128.14.246.120: icmp_seq=3 ttl=53 time=74.6 ms
--- 488928.ovslegodl.sched.ovscdns.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 73.909/85.643/108.384/16.086 ms
traceroute -> Target IP:128.14.246.120
1. 128.14.246.120 time=84.003ms
Traceroute complete
PING d1h93ath9j703r.cloudfront.net (18.173.121.26) 56(84) bytes of data.
64 bytes from server-18-173-121-26.sfo53.r.cloudfront.net (18.173.121.26): icmp_seq=1 ttl=245 time=28.7 ms
64 bytes from server-18-173-121-26.sfo53.r.cloudfront.net (18.173.121.26): icmp_seq=2 ttl=245 time=27.9 ms
64 bytes from server-18-173-121-26.sfo53.r.cloudfront.net (18.173.121.26): icmp_seq=3 ttl=245 time=48.3 ms
--- d1h93ath9j703r.cloudfront.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2011ms
rtt min/avg/max/mdev = 27.918/35.033/48.386/9.450 ms
traceroute -> Target IP:18.173.121.26
1. 18.173.121.26 time=50.388ms
Traceroute complete
PING d1ektbkx3dqyyf.cloudfront.net (18.173.121.36) 56(84) bytes of data.
64 bytes from server-18-173-121-36.sfo53.r.cloudfront.net (18.173.121.36): icmp_seq=1 ttl=245 time=58.3 ms
64 bytes from server-18-173-121-36.sfo53.r.cloudfront.net (18.173.121.36): icmp_seq=2 ttl=245 time=51.4 ms
64 bytes from server-18-173-121-36.sfo53.r.cloudfront.net (18.173.121.36): icmp_seq=3 ttl=245 time=137 ms
--- d1ektbkx3dqyyf.cloudfront.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2009ms
rtt min/avg/max/mdev = 51.429/82.502/137.729/39.153 ms
traceroute -> Target IP:18.173.121.36
1. 18.173.121.36 time=46.348ms
Traceroute complete
PING d36gtw4ylxdrp4.cloudfront.net (18.239.199.112) 56(84) bytes of data.
64 bytes from server-18-239-199-112.sfo53.r.cloudfront.net (18.239.199.112): icmp_seq=1 ttl=246 time=45.6 ms
64 bytes from server-18-239-199-112.sfo53.r.cloudfront.net (18.239.199.112): icmp_seq=2 ttl=246 time=50.5 ms
64 bytes from server-18-239-199-112.sfo53.r.cloudfront.net (18.239.199.112): icmp_seq=3 ttl=246 time=47.9 ms
--- d36gtw4ylxdrp4.cloudfront.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2008ms
rtt min/avg/max/mdev = 45.638/48.047/50.546/2.012 ms
traceroute -> Target IP:18.239.199.112
1. 18.239.199.112 time=42.674ms
Traceroute complete
PING d14k5z2jr0jaqb.cloudfront.net (13.227.74.121) 56(84) bytes of data.
64 bytes from server-13-227-74-121.sfo20.r.cloudfront.net (13.227.74.121): icmp_seq=1 ttl=243 time=34.4 ms
64 bytes from server-13-227-74-121.sfo20.r.cloudfront.net (13.227.74.121): icmp_seq=2 ttl=243 time=66.1 ms
64 bytes from server-13-227-74-121.sfo20.r.cloudfront.net (13.227.74.121): icmp_seq=3 ttl=243 time=31.2 ms
--- d14k5z2jr0jaqb.cloudfront.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2008ms
rtt min/avg/max/mdev = 31.257/43.975/66.178/15.756 ms
traceroute -> Target IP:13.227.74.121
1. 13.227.74.121 time=79.838ms
Traceroute complete
--The following is the Http request--
checkServer : https://idruid.webnovel.com/app/api/ping
duration = 24719ms
httpCode = 200 body:{"Result":0,"Data":null,"Message":"Success"}
checkServer : https://ptlogin.webnovel.com/login/ping
duration = 699ms
httpCode = 200 body:{"code":0,"msg":"ok"}
checkServer : https://inkstone.webnovel.com/ccauthorweb/heartcheck/check
duration = 441ms
httpCode = 200 body:{"returnCode":200,"returnMsg":"Success","eventid":null,"result":"ok","Authorization":null}
checkServer : https://img.webnovel.com/cover.png
duration = 721ms
httpCode = 200 bitmap:android.graphics.Bitmap@d8b218e
checkServer : https://activity.webnovel.com/noah/938223840
duration = 22718ms
httpCode = 200 body:
function getCookie (name) {
var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)')
return v ? v[2] : ''
}
var tamUrl = 'https://sg.galileotelemetry.tencent.com/collect'
var tamId = 'SDK-70b259b63ffe7e14a775'
var tamGuid = getCookie('ywGuid') || getCookie('ywguid') || getCookie('uid') || ''
var aegisIns = window.Aegis && new window.Aegis({
id: tamId, // 项目ID,即上报id
hostUrl: { url: tamUrl },
uin: tamGuid,
uid: tamGuid,
plugin: {
pv: true, // 默认开启pv收集器
aid: true, // 默认开启aid收集器
error: true, // 默认开启error收集器
device: true, // 默认开启device收集器
close: true, // 默认开启close收集器
pagePerformance: true, // 默认开启pagePerformance收集器
webVitals: true, // 默认开启webVitals收集器
fingerId: true, // 默认关闭fingerId
ie: true, // 默认关闭ie收集器
spa: true, // 默认关闭spa收集器
apiSpeed: true, // 默认关闭apiSpeed收集器
assetSpeed: true, // 默认关闭assetSpeed收集器
session: true, // galileo session
api: {
injectTraceHeader: 'traceparent',
injectTraceUrls: [/\/noah\/api/, /\/act/, /\/ajax7/],
},
},
})
.v-spinner {
width: 48px;
height: 48px;
border: 5px solid currentColor;
border-bottom-color: transparent;
border-radius: 50%;
display: inline-block;
box-sizing: border-box;
animation: s-rotation 0.6s linear infinite;
}
@keyframes s-rotation {
0% {transform: rotate(0deg);}
100% {transform: rotate(360deg);}
}
window.__init_data__ = { siteId: 32, siteName: "webnovel", ajaxApi: "/ajax/noah/index", staticUrl: "noah2.yueimg.com", env: "ol", query: {} };
window.staticDomain = "https://www.yueimg.com/noah/";
!function(e,n,r,t,i,o,a,c,s){for(var f=s,forceLoad=!1,u=0;u (function () { function dateFormat(options) { var format = options.format; var t = new Date(options.time); var tf = dateFormat.toFormatNum; return format.replace(/yyyy|mm|dd|hh|ii|ss/g, function (a) { switch (a) { case 'yyyy': return tf(t.getFullYear()); case 'mm': return tf(t.getMonth() + 1); case 'dd': return tf(t.getDate()); case 'hh': return tf(t.getHours()); case 'ii': return tf(t.getMinutes()); case 'ss': return tf(t.getSeconds()); } }); } dateFormat.toFormatNum = function (num) { return (num < 10 ? '0' : '') + num; }; function getEnvPrefix() { var host = location.host; var env = /local/.test(host) ? 'dev' : /dev/.test(host) ? 'dev' : /oa/.test(host) || /pt/.test(host) ? 'oa' : /pre/.test(host) || /sim/.test(host) ? 'pre' : ''; return env; } function getReportUrl() { var prefix = getEnvPrefix(); var url = (prefix === 'pre' ? '' : prefix) + 'activity.qidian.com/qreport'; return "//".concat(url); } // 获取各平台数据上报的地址 function getReportSiteUrl(sitename) { var url = ''; var site = window.__init_data__.siteName if (site !== sitename) { return url; } var prefix = getEnvPrefix(); switch (site) { case 'webnovel': url = "//".concat(prefix, "activity.webnovel.com/report"); break; case 'chereads': url = "//".concat(prefix, "activity.chereads.com/report"); break; case 'novabeats': url = "//".concat("activity.bestnovelapp.com/report"); break; default: break; } return url; } function createSender(url) { if (navigator.sendBeacon) { navigator.sendBeacon(url, ''); } else { var img = new Image(); img.onload = img.onerror = function () { img = null; }; img.src = url; } } function Report(urlArray) { var _this = this; this.urlArray = urlArray || []; this.params = {}; var report = function report() { var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; if (_this.urlArray.length < 0) { return; } var paramsCopy = {} for (var i in _this.params) { if (_this.params.hasOwnProperty(i)) { paramsCopy[i] = _this.params[i]; } } for (var key in paramsCopy) { if (typeof paramsCopy[key] === 'function') { paramsCopy[key] = paramsCopy[key](); } } var paramsString = ''; var paramData = {}; // 合并 for (var i in params) { if (params.hasOwnProperty(i)) { paramsCopy[i] = params[i]; } } // 创建 for (var i in paramsCopy) { if (paramsCopy.hasOwnProperty(i)) { paramData[i] = paramsCopy[i]; } } Object.keys(paramData).forEach(function (key) { paramsString += key + '=' + encodeURIComponent(paramData[key]) + '&'; }); // 去除最后一个& paramsString = paramsString.substring(0, paramsString.length - 1); // 上报 _this.urlArray.forEach(function (url) { if (url) { createSender("".concat(url, "?").concat(paramsString)); } }); }; report.init = function () { var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _this.params = params; }; return report; } function getCookie (name) { var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)') return v ? v[2] : '' } function getQimei() { var qimei = getCookie('qimei') return qimei ? qimei : '' } function searchParse(querystring) { var result = {}; if (querystring) { var query = querystring.slice(1).split('&'); query.forEach(function (kv) { var kvPair = kv.split('='); var key = kvPair[0]; var val = decodeURIComponent(kvPair[1]); if (result.hasOwnProperty(key)) { if (Array.isArray(result[key])) { result[key].push(val); } else { result[key] = [result[key]]; result[key].push(val); } } else { result[key] = val; } }); } return result; } // 海外 var isWebnovel = window.__init_data__.siteName === 'webnovel'; var isChereads = window.__init_data__.siteName === 'chereads'; var isNovabeats = window.__init_data__.siteName === 'novabeats'; var isMQQReader = window.__init_data__.siteName === 'mqq'; var report = new Report(isWebnovel ? [getReportSiteUrl('webnovel')] : isChereads ? [getReportSiteUrl('chereads')] : isNovabeats ? [getReportSiteUrl('novabeats')] : [getReportUrl()]); var hrefParts = location.pathname.split('/'); var query = searchParse(location.search) var from = query.noahFrom || query.from || query.f || -1 var noqimei = query.noqimei || '' var index = hrefParts.indexOf('noah') window.__act_id__ = (index + 1 >= hrefParts.length || index === -1) ? '' : hrefParts[index + 1] window.__path_id__ = (index + 2 >= hrefParts.length || index === -1) ? '' : hrefParts[index + 2] window.__csrf_tkn__ = getCookie('_csrfToken') // 手Q 针对 ios 下的 sendBeacon,特殊处理 if(isMQQReader){ var inQQ = navigator.userAgent.indexOf('MQQBrowser') > -1 || navigator.userAgent.indexOf('QQ') > -1; var isApple = /(iPhone|iPad|iPod|iOS)/i.test(window.navigator.userAgent); if (inQQ && isApple) { window.navigator.sendBeacon = null; } } var reportParam = { path: 'qdactivity', activityid: window.__act_id__, userid: '', guid: '', version: 2, platform: '', appid: query.appId || query.appid || 0, areaid: query.areaId || query.areaid || 0, from: from, } if (noqimei === '') { reportParam.qimei = getQimei() } report.init(reportParam); report({ p1: 5, logtime: dateFormat({ format: 'yyyy-mm-dd hh:ii:ss', time: Date.now() }) }); })() var SITE_NAME = 'Noah' try { window.hibridge = new HiBridge({ ua: window.navigator.userAgent, regApp: /QDHWReader(?:iPad|iOS|Android)\/([\d.]+)/i, scheme: 'QDHWReader' }) } catch (error) { console.log(error) } (function() { var nXhr = new XMLHttpRequest(); window.__init_xhr__ = nXhr nXhr.open('GET', window.__init_data__.ajaxApi + '?_csrfToken=' + window.__csrf_tkn__ + '&activityId=' + window.__act_id__ + '&pagePath=' + window.__path_id__); nXhr.responseType = 'json'; nXhr.send(); nXhr.addEventListener('load', function(){ window.__noah_ajax_resp = nXhr.response window.__noah_ajax_code = nXhr.status if (nXhr.status >= 200 && nXhr.status < 300 && nXhr.response && nXhr.response.code === 0) { var data = nXhr.response.data var scripts = [data.actConf.devConf.frontJs] console.warn('static url', window.__init_data__.staticUrl) data.pageInfo.components.forEach(function(c){ var name = c.componentSelect.componentName var version = c.componentSelect.displayVersion if (name === '@noah-common/top-prompt') { version = '0.0.23' } scripts.push('//' + window.__init_data__.staticUrl + '/npm/' + name + '@' + version + '/dist/index.js') }) scripts.forEach(function(script){ var $l = document.createElement('link') $l.as = 'script' $l.rel = 'preload' $l.crossOrigin = undefined $l.href = script document.head.appendChild($l) }) } }) })()