Help
RSS
API
Feed
Maltego
Contact
Domain > ai.binwang.me
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-06-25
172.64.201.31
(
ClassC
)
2025-05-21
172.66.47.192
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Wed, 21 May 2025 00:01:10 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Wed, 21 May 2025 01:01:10 GMTLocation: https://ai.binwang.me/Report-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sth6n3sMhNB10r2qFHDirktNhQRRKYhhpNy0oGOjYhkjK%2BPjCczQJAU5hPUUSKgcyTVAAhrvvpQi7NbWX5hAF2oFSE1qgvxCwLl0xmT4z8wXVBkYfvzc6FuWyUSkA8i0A},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 942fcc397c5f0055-PDXalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt7760&min_rtt7760&rtt_var3880&sent1&recv3&lost0&retrans0&sent_bytes0&recv_bytes52&delivery_rate0&cwnd249&unsent_bytes0&cid0000000000000000&ts0&x0 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Wed, 21 May 2025 00:01:10 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareNel: {success_fraction:0,report_to:cf-nel,max_age:604800}Cf-Ray: 942fcc39da7f96ba-PDXAccess-Control-Allow-Origin: *Cache-Control: public, max-age0, must-revalidateReferrer-Policy: strict-origin-when-cross-originX-Content-Type-Options: nosniffReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sAwaADNe%2FmsFU9XGgX91xA7aY8NXm9RTNNzubeqzu%2Bl6gPq9cleZi%2FqjjwcV%2BzYCsS0O%2FS1fIY6fkDnlbb4vQsCEy6kOmv4RUMTisd%2B4QCMjcoAyjbmgxrVwuVlmW3Vcr},group:cf-nel,max_age:604800}alt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt7665&min_rtt7528&rtt_var2205&sent4&recv6&lost0&retrans0&sent_bytes2838&recv_bytes724&delivery_rate384697&cwnd252&unsent_bytes0&cid47be75e9a5fc458c&ts58&x0 !doctype html>html langzh-Hans-CN>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0> meta http-equivX-UA-Compatible contentieedge> meta nameapple-mobile-web-app-capable contentyes> meta nameformat-detection contenttelephoneno> title>王斌给您对对联 -_-!/title> link relstylesheet href/css/index.css?v1> script srchttps://ai.binwang.me/lib/vue.js>/script> !-- script async srchttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?clientca-pub-7539390442334663 crossoriginanonymous>/script> script async srchttps://www.googletagmanager.com/gtag/js?idUA-108884732-1>/script> script> window.dataLayer window.dataLayer || ; function gtag() { dataLayer.push(arguments); } gtag(js, new Date()); gtag(config, UA-108884732-1); /script> --> !-- Matomo --> script> var _paq window._paq window._paq || ; /* tracker methods like setCustomDimension should be called before trackPageView */ _paq.push(trackPageView); _paq.push(enableLinkTracking); (function() { var u//matomo.rssbrain.com/; _paq.push(setTrackerUrl, u+matomo.php); _paq.push(setSiteId, 1); var ddocument, gd.createElement(script), sd.getElementsByTagName(script)0; g.asynctrue; g.srcu+matomo.js; s.parentNode.insertBefore(g,s); })(); /script> !-- End Matomo Code -->/head>body>div idapp> div classpage> div classheader> h1 classtitle>欢迎使用自动对对联系统/h1> div classdesc v-show!(loaded && good_score) v-htmlhint>/div> div idshare_text classdesc v-showloaded && good_score> 这幅对联不错哦!span v-show!uploaded && !uploading>button typebutton v-on:clickupload_couplet>点击这里发布到佳联荟萃/button>/span>span v-showuploading>正在发布到佳联荟萃/span>span v-showuploaded>已经发布到佳联荟萃!/span> /div> div classcouplet-button_group> input typetext title输入上联 classcouplet-input placeholder请输入上联 v-modelin_str v-on:keyup.enterget_output> button typebutton classcouplet-btn v-on:clickget_output v-show!loaded>对下联/button> button typebutton classcouplet-btn change-btn v-on:clicknext_output v-showloaded>换一换/button> /div> /div> div classcontent> div idloading v-ifloading>/div> div classcouplet-text couplet-text_up> div classcouplet-hd>上联:/div> div classcouplet-bd v-htmlin_html>/div> /div> div classcouplet-text couplet-text_down> div classcouplet-hd>下联:/div> div classcouplet-bd v-htmlout_html v-showoutput>/div> /div> div classqc-code_box> img src/img/logo-code.png alt网站二维码> /div> /div> !-- Google ads div classga-under-input v-if!loaded> script async srchttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?clientca-pub-7539390442334663 crossoriginanonymous>/script> ins classadsbygoogle styledisplay:block data-ad-formatfluid data-ad-layout-key-fb+5w+4e-db+86 data-ad-clientca-pub-7539390442334663 data-ad-slot3204494636>/ins> script> (adsbygoogle window.adsbygoogle || ).push({}); /script> /div> --> div idcouplets_title v-on:clickscroll_to_couplets>佳联荟萃/div> /div> div idcouplet-list-btn-group> div classcouplet-list-btn v-on:clickget_couplets(new) v-bind:class{active: get_couplet_type new}>最新/div> div classcouplet-list-btn v-on:clickget_couplets(hot) v-bind:class{active: get_couplet_type hot}>热门/div> /div> div classcouplet-list> div classcouplet v-forcouplet in couplets> div classcouplet_contents v-ifcouplet.id ! 0> div classcouplet_content up>span classdesc>上联/span>{{ couplet.up }}/div> div classcouplet_content down>span classdesc>下联/span>{{ couplet.down }}/div> button v-ifcouplet.id ! 0 classlike_button v-bind:class{liked: couplet.liked} v-on:clicklike_couplet(couplet.id)>赞({{ couplet.likedCount }})/button> /div> !-- div classads v-ifcouplet.id 0> vue-ads v-ifcouplet.id 0>/vue-ads> /div> --> /div> /div> button idback_to_top v-showshow_back v-on:clickback_to_top>返回顶部/button>/div>/body>script srchttps://ai.binwang.me/lib/uuidv4.js>/script>!--script srchttps://ai.binwang.me/lib/confetti.browser.min.js>/script>-->script> var modelBackendHost https://seq2seq-couplet-model.rssbrain.com var shareBackendHost https://seq2seq-couplet-backend.rssbrain.com; function openFire(end) { document.getElementById(share_text).classList.remove(pop_up); setTimeout(function () { document.getElementById(share_text).classList.add(pop_up); }, 200); /* // launch a few confetti from the left edge confetti({ particleCount: 7, angle: 60, spread: 55, origin: { x: 0, y: 1 } }); // and launch a few from the right edge confetti({ particleCount: 7, angle: 120, spread: 55, origin: { x: 1, y: 1 } }); // keep going until we are out of time if (Date.now() end) { requestAnimationFrame(openFire); } */ } /* var VueAds Vue.component(my-component, { template: ins classadsbygoogle styledisplay:block data-ad-formatfluid data-ad-layout-key-gi-19+58-26-7b data-ad-clientca-pub-7539390442334663 data-ad-slot3017558233>/ins>, mounted: function () { (adsbygoogle window.adsbygoogle || ).push({}); } }); */ var userId localStorage.getItem(user_id); if (userId null) { userId uuidv4(); localStorage.setItem(user_id, userId); } var likedIds localStorage.getItem(liked_ids); if (likedIds null) { likedIds new Set(); saveLikedIds() } else { likedIds new Set(JSON.parse(likedIds)); } function saveLikedIds() { localStorage.setItem(liked_ids, JSON.stringify(Array.from(likedIds))) } function get(url, cb) { var xmlhttp new XMLHttpRequest(); xmlhttp.onreadystatechange function () { if (xmlhttp.readyState XMLHttpRequest.DONE) { if (xmlhttp.status 200) { data JSON.parse(xmlhttp.responseText); cb(data) } } }; xmlhttp.open(GET, url); xmlhttp.send(); } function post(url, req, cb) { var xmlhttp new XMLHttpRequest(); xmlhttp.onreadystatechange function () { if (xmlhttp.readyState XMLHttpRequest.DONE) { if (xmlhttp.status 200) { data JSON.parse(xmlhttp.responseText); cb(data) } } }; xmlhttp.open(POST, url); xmlhttp.setRequestHeader(Content-Type, application/json) xmlhttp.send(JSON.stringify(req)); } var app new Vue({ /* components: { vue-ads: VueAds }, */ el: #app, data: { in_str: , in_html: , output: , out_html: , couplets: , loading: false, loaded: false, uploading: false, uploaded: false, outputs: , scores: , resultCurse: 0, score: 0, good_score: false, hint: , get_couplet_type: hot, show_back: false, }, watch: { in_str: function (val, oldVal) { this.up_couplet(val); this.output ; this.score 0; this.loaded false; self.uploaded false; } }, mounted: function () { window.addEventListener(scroll, this.handle_scroll); this.get_couplets(hot); this.get_hint(); this.resume(); }, methods: { get_hint: function() { var hints 对联小贴士:本系统暂时不支持繁体字和特殊符号,断句请用全角逗号分隔。, 对联小贴士:如果上联平仄符合规范,将会得到更好的下联, 对联小贴士:一般上联的最后一个字为仄声, 对联小贴士:分享背景图中的二维码即可分享网址, 对联小贴士:a hrefhttps://www.binwang.me target_blank>点击这里/a> 来访问作者的网站, 对联小贴士:如果您喜欢本网站,请到 a hrefhttps://github.com/wb14123/seq2seq-couplet target_blank>Github/a> 给这个项目点个赞, ; var random Math.floor(Math.random() * hints.length); this.hint hintsrandom; console.log(this.hint); }, get_output: function () { self this; self.output ; self.loading true; self.loaded false; self.resultCurse -1; get(modelBackendHost + /v0.2/couplet/ + self.in_str, function (data) { self.outputs data.output; self.scores data.score; self.next_output(); self.loading false; self.loaded true; }); // tracker.send(event, Couplet, play); }, next_output: function () { self this; self.get_hint(); self.score 0; self.uploading false; self.uploaded false; self.resultCurse (self.resultCurse + 1) % self.outputs.length; self.output self.outputsself.resultCurse; self.score self.scoresself.resultCurse; self.out_html self.str_to_html(self.output); let score self.score; console.log(score); self.good_score (score ! 0 && score > -3.5); if (self.good_score true) { let end Date.now() + 3000; openFire(end); } }, str_to_html: function (str) { var html ; if (!!str) { for (var i 0; i str.length; i++) { html + span> + str.charAt(i) + /span>; } } return html; }, scroll_to_couplets: function () { var targetY document.getElementById(couplets_title).offsetTop - 20; window.scrollTo({top: targetY, behavior: smooth}) }, up_couplet: function (val) { this.in_html this.str_to_html(val); }, upload_couplet: function () { self this; var couplet { userId: userId, up: this.in_str, down: this.output }; self.uploading true; post(shareBackendHost + /share/couplet, couplet, function (data) { self.uploading false; self.uploaded true; likedIds.add(data.id); saveLikedIds(); self.get_couplets(new); self.scroll_to_couplets(); }) // tracker.send(event, Couplet, upload); }, like_couplet: function (couplet_id) { self this; if (likedIds.has(couplet_id)) { return } get(shareBackendHost + /share/like_couplet?user_id + userId + &couplet_id + couplet_id, function (data) { for (var i 0; i self.couplets.length; i++) { if (self.coupletsi.id couplet_id) { self.coupletsi.likedCount data.likedCount; self.coupletsi.liked true; likedIds.add(couplet_id); saveLikedIds() } } }) // tracker.send(event, Couplet, like); }, get_couplets: function (typ) { self this; self.get_couplet_type typ; var api shareBackendHost + /share/couplets?start0&count500; if (typ new) { api shareBackendHost + /share/new_couplets?start0&count100; } get(api, function (data) { self.couplets ; for (var i 0; i data.couplets.length; i++) { if ((i - 3) % 10 0) { self.couplets.push({id: 0}); } self.couplets.push(data.coupletsi); } for (var j 0; j self.couplets.length; j++) { self.coupletsj.liked !!likedIds.has(self.coupletsj.id); } }); }, handle_scroll: function() { if (window.scrollY > 1000) { this.show_back true; } else { this.show_back false; } this.show_back_oc }, back_to_top: function() { window.scrollTo({top: 0, behavior: smooth}) }, resume: function () { if (window.console) { console.log(%c + 姓名:常鸿飞\n性别:男\n岗位:前端\n工龄:2.5年\n地点:杭州\n借朋友宝地寻求一份前端工作。联系邮箱chang.0022@163.com, line-height:1.5); console.log(%c + 请在邮件中注明:来自对联系统, line-height:1.5; color:red;) } } } })/script>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]