Help
RSS
API
Feed
Maltego
Contact
Domain > www.seeull.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-10-06
103.140.242.12
(
ClassC
)
2019-10-06
103.140.242.13
(
ClassC
)
2019-10-06
103.140.242.17
(
ClassC
)
2024-07-16
185.199.108.153
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyConnection: keep-aliveContent-Length: 162Server: GitHub.comContent-Type: text/htmlLocation: https://www.seeull.com/x-hosts-log-append: pages_hosts_ips:X-GitHub-Request-Id: C5BE:257192:2163161:226005A:6695F093Accept-Ranges: bytesAge: 0Date: Tue, 16 Jul 2024 04:01:23 GMTVia: 1.1 varnishX-Served-By: cache-bfi-kbfi7400108-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1721102484.657267,VS0,VE64Vary: Accept-EncodingX-Fastly-Request-ID: 31a737bc6f48e8e6e3419d8aa8a65a54e9eb9556 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 29532Server: GitHub.comContent-Type: text/html; charsetutf-8Last-Modified: Wed, 17 May 2023 08:07:49 GMTAccess-Control-Allow-Origin: *Strict-Transport-Security: max-age31556952ETag: 64648b55-735cexpires: Tue, 16 Jul 2024 04:11:23 GMTCache-Control: max-age600x-hosts-log-append: pages_hosts_ips:{ 1 10.0.18.180,2 10.0.3.170,3 10.0.34.197,}x-proxy-cache: MISSX-GitHub-Request-Id: 523D:C93D6:1866C6D:1931C33:6695F093Accept-Ranges: bytesAge: 0Date: Tue, 16 Jul 2024 04:01:23 GMTVia: 1.1 varnishX-Served-By: cache-bfi-krnt7300114-BFIX-Cache: MISSX-Cache-Hits: 0X-Timer: S1721102484.773033,VS0,VE94Vary: Accept-EncodingX-Fastly-Request-ID: 1dcff3bb747791ba3be7ed2af9ad93ea23f5e3e6 !DOCTYPE html>html langzh-CN data-themelight>head>meta charsetUTF-8>meta http-equivX-UA-Compatible contentIEedge>meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno>title>SmRileys Blog - 相逢的人会再相遇/title>meta nameauthor contentSmRiley>meta namecopyright contentSmRiley>meta nameformat-detection contenttelephoneno>meta nametheme-color content#ffffff>meta propertyog:type contentwebsite>meta propertyog:title contentSmRiley's Blog - 相逢的人会再相遇>meta propertyog:url contenthttps://www.seeull.com/index.html>meta propertyog:site_name contentSmRiley's Blog - 相逢的人会再相遇>meta propertyog:locale contentzh_CN>meta propertyog:image contenthttps://www.seeull.com/img/avatar.png>meta propertyarticle:author contentSmRiley>meta nametwitter:card contentsummary>meta nametwitter:image contenthttps://www.seeull.com/img/avatar.png>link relshortcut icon href/img/favicon.svg>link relcanonical hrefhttps://www.seeull.com/>link relpreconnect href//cdn.jsdelivr.net/>link relpreconnect href//busuanzi.ibruce.info/>link relstylesheet href/css/index.css>link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css mediaprint onloadthis.mediaall>link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.min.css mediaprint onloadthis.mediaall>script>const GLOBAL_CONFIG { root: /, algolia: undefined, localSearch: {path:/search.xml,preload:false,languages:{hits_empty:找不到您查询的内容:${query}}}, translate: {defaultEncoding:2,translateDelay:0,msgToTraditionalChinese:繁,msgToSimplifiedChinese:簡}, noticeOutdate: undefined, highlight: {plugin:highlighjs,highlightCopy:true,highlightLang:true,highlightHeightLimit:false}, copy: { success: 复制成功, error: 复制错误, noSupport: 浏览器不支持 }, relativeDate: { homepage: false, post: false }, runtime: , date_suffix: { just: 刚刚, min: 分钟前, hour: 小时前, day: 天前, month: 个月前 }, copyright: {limitCount:50,languages:{author:作者: SmRiley,link:链接: ,source:来源: SmRileys Blog - 相逢的人会再相遇,info:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。}}, lightbox: fancybox, Snackbar: undefined, source: { justifiedGallery: { js: https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js, css: https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css } }, isPhotoFigcaption: false, islazyload: true, isAnchor: false}/script>script idconfig-diff>var GLOBAL_CONFIG_SITE { title: SmRiley\s Blog - 相逢的人会再相遇, isPost: false, isHome: true, isHighlightShrink: false, isToc: false, postUpdate: 2023-05-17 16:07:26}/script>noscript>style typetext/css> #nav { opacity: 1 } .justified-gallery img { opacity: 1 } #recent-posts time, #post-meta time { display: inline !important }/style>/noscript>script>(win>{ win.saveToLocal { set: function setWithExpiry(key, value, ttl) { if (ttl 0) return const now new Date() const expiryDay ttl * 86400000 const item { value: value, expiry: now.getTime() + expiryDay, } localStorage.setItem(key, JSON.stringify(item)) }, get: function getWithExpiry(key) { const itemStr localStorage.getItem(key) if (!itemStr) { return undefined } const item JSON.parse(itemStr) const now new Date() if (now.getTime() > item.expiry) { localStorage.removeItem(key) return undefined } return item.value } } win.getScript url > new Promise((resolve, reject) > { const script document.createElement(script) script.src url script.async true script.onerror reject script.onload script.onreadystatechange function() { const loadState this.readyState if (loadState && loadState ! loaded && loadState ! complete) return script.onload script.onreadystatechange null resolve() } document.head.appendChild(script) }) win.activateDarkMode function () { document.documentElement.setAttribute(data-theme, dark) if (document.querySelector(metanametheme-color) ! null) { document.querySelector(metanametheme-color).setAttribute(content, #0d0d0d) } } win.activateLightMode function () { document.documentElement.setAttribute(data-theme, light) if (document.querySelector(metanametheme-color) ! null) { document.querySelector(metanametheme-color).setAttribute(content, #ffffff) } } const t saveToLocal.get(theme) if (t dark) activateDarkMode() else if (t light) activateLightMode() const asideStatus saveToLocal.get(aside-status) if (asideStatus ! undefined) { if (asideStatus hide) { document.documentElement.classList.add(hide-aside) } else { document.documentElement.classList.remove(hide-aside) } } const detectApple () > { if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){ document.documentElement.classList.add(apple) } } detectApple() })(window)/script>meta namegenerator contentHexo 6.3.0>/head>body>div idsidebar>div idmenu-mask>/div>div idsidebar-menus>div classavatar-img is-center>img src/img/avatar.png onerroronerrornull;src/img/friend_404.gif altavatar/>/div>div classsidebar-site-data site-data is-center>a href/archives/>div classheadline>文章/div>div classlength-num>5/div>/a>a href/tags/>div classheadline>标签/div>div classlength-num>16/div>/a>a href/categories/>div classheadline>分类/div>div classlength-num>0/div>/a>/div>hr/>/div>/div>div classpage idbody-wrap>header classfull_page idpage-header stylebackground-image: url(/img/top.png)>nav idnav>span idblog_name>a idsite-name href/>SmRileys Blog - 相逢的人会再相遇/a>/span>div idmenus>div idsearch-button>a classsite-page social-icon search>i classfas fa-search fa-fw>/i>span> 搜索/span>/a>/div>div idtoggle-menu>a classsite-page>i classfas fa-bars fa-fw>/i>/a>/div>/div>/nav>div idsite-info>h1 idsite-title>SmRileys Blog - 相逢的人会再相遇/h1>div idsite-subtitle>span idsubtitle>/span>/div>div idsite_social_icons>a classsocial-icon hrefhttps://github.com/SmRiley target_blank titleGithub>i classfab fa-github>/i>/a>a classsocial-icon hrefmailto:SmRiley@qq.com target_blank titleEmail>i classfas fa-envelope>/i>/a>/div>/div>div idscroll-down>i classfas fa-angle-down scroll-down-effects>/i>/div>/header>main classlayout idcontent-inner>div classrecent-posts idrecent-posts>div classrecent-post-item>div classpost_cover left>a href/2022/09/29/flex/ titleHtml布局一把梭(1):flex(弹性布局)>img classpost_bg src/img/random/material-5.png onerrorthis.onerrornull;this.src/img/404.jpg altHtml布局一把梭(1):flex(弹性布局)>/a>/div>div classrecent-post-info>a classarticle-title href/2022/09/29/flex/ titleHtml布局一把梭(1):flex(弹性布局)>Html布局一把梭(1):flex(弹性布局)/a>div classarticle-meta-wrap>span classpost-meta-date>i classfar fa-calendar-alt>/i>span classarticle-meta-label>发表于/span>time datetime2022-09-29T02:06:36.000Z title发表于 2022-09-29 10:06:36>2022-09-29/time>/span>/div>div classcontent>前言后端写后端什么时候都是一件麻烦事,但是很多时候又没有前端来配合你,即便有blazor这种js解决方案,但是css还是必须由自己来写. 在以前CSS布局大多由盒子模型来胜任,其精髓大抵为:123456789//CSS.box { height: 100px; width: 100px; margin: 20px; padding: 10px; border: 1px solid #000; background-color: #ccc;} 当然不同的 display 属性下的盒模型是不一样的,上图为display:block情况下的盒模型,当在display:inline、display:table-cell等情况下需要另外考虑。 在布局时,最烦人的莫过于居左居右居中,原因无他,实现方法太多,CSS的规则就是没有规则,在盒子模型的时候,大抵通过text-align和margin来设置.虽然现在的组件库大抵封装了Row和Col,但是这并不适用所有情况,而,再加上现在项目大抵都有响应式的需求,使得Flex(弹性布 .../div>/div>/div>div classrecent-post-item>div classpost_cover right>a href/2022/08/23/EFNavigation/ titleEF Core导航属性那点事>img classpost_bg src/img/random/material-5.png onerrorthis.onerrornull;this.src/img/404.jpg altEF Core导航属性那点事>/a>/div>div classrecent-post-info>a classarticle-title href/2022/08/23/EFNavigation/ titleEF Core导航属性那点事>EF Core导航属性那点事/a>div classarticle-meta-wrap>span classpost-meta-date>i classfar fa-calendar-alt>/i>span classarticle-meta-label>发表于/span>time datetime2022-08-23T03:43:33.000Z title发表于 2022-08-23 11:43:33>2022-08-23/time>/span>/div>div classcontent>依赖关系EF默认情况下的依赖推测已经相当敏捷了,在大部分情况下都不用去指定依赖关系,比如在下面这种的博客-用户-标签关系中:1234567891011121314151617class Blog{ public int Id { get; set; } public List<Tag> Tags { get; set; } public User Author { get; set; } public int AuthorId { get; set; }}class User{ public int Id public string Name { get; set; } public List<Blog> Blog { get;set; }}class Tag { public int Id { get; set; } .../div>/div>/div>div classrecent-post-item>div classpost_cover left>a href/2022/08/17/Authentication/ titleASP.NET Core中的认证与授权>img classpost_bg src/img/random/material-5.png onerrorthis.onerrornull;this.src/img/404.jpg altASP.NET Core中的认证与授权>/a>/div>div classrecent-post-info>a classarticle-title href/2022/08/17/Authentication/ titleASP.NET Core中的认证与授权>ASP.NET Core中的认证与授权/a>div classarticle-meta-wrap>span classpost-meta-date>i classfar fa-calendar-alt>/i>span classarticle-meta-label>发表于/span>time datetime2022-08-17T08:08:41.000Z title发表于 2022-08-17 16:08:41>2022-08-17/time>/span>/div>div classcontent>引言无论做什么应用,除非是完全公开的静态官网,总是会接触到认证与授权这两个概念.也许在小项目中这二者经常被混淆甚至误用,但是在现代化应用中,二者职责已相当分明,前者判断你是否合法,比如你登录爱奇艺时,认证中间件只判断账号密码是否正确,而当你点进一部新剧时,授权中间件则会对你账号的进行鉴权,比如是否有会员,是否有试看卷,通俗点来说,认证是鉴别用户是谁,而授权则是判断用户能做什么.在ASP.NET core中认证是Authentication,授权是Authorization.也就是在项目入口中经常添加的12app.UseAuthentication()app.UseAuthorization();不同于以前在PHP中随便写写Cookie login,现在对安全的提高和权限的细分,已经使传统的基于Cookie和Session的认证方式无法完成部分环境要求(比如前后端分离后,部分接口认证转向JWT,或者Oauth2的授权码模式),传统ASP.NET MVC应用中,通常使用IdentityServier或者直接在Controller校验后HttpClient.Sigin(),现在这种方 .../div>/div>/div>div classrecent-post-item>div classpost_cover right>a href/2022/07/08/ABP/ title领域驱动ABP框架入门基础>img classpost_bg src/img/random/material-7.png onerrorthis.onerrornull;this.src/img/404.jpg alt领域驱动ABP框架入门基础>/a>/div>div classrecent-post-info>a classarticle-title href/2022/07/08/ABP/ title领域驱动ABP框架入门基础>领域驱动ABP框架入门基础/a>div classarticle-meta-wrap>span classpost-meta-date>i classfar fa-calendar-alt>/i>span classarticle-meta-label>发表于/span>time datetime2022-07-08T06:02:25.000Z title发表于 2022-07-08 14:02:25>2022-07-08/time>/span>/div>div classcontent>ABP框架入门基础ABP是一个开源且文档友好的应用程序框架。ABP不仅仅是一个框架,它还提供了一个最徍实践的基于领域驱动设计(DDD)的体系结构模型,可以支持 .net framework和 .net core两种技术流派。概念领域驱动基于它的设计理念,在介绍ABP之前,先简单介绍下领域驱动概念设计.领域驱动(Domain-Driven Design ),并不是一种技术架构,而是一种划分业务领域范围的方法论。具体来说它是一种拆解业务、划分业务、确定业务边界的方法, 是一种高度复杂的领域设计思想,将问题拆分成一个个的域,试图分离技术实现的复杂性,主要解决的是软件难以理解难以演进的问题,目的就是将复杂问题领域简单化,帮助我们设计出清晰的领域和边界,可以很好的实现技术架构的演进。 以保险业务为例来进行编程实践,一个高度抽象的保险领域划分如图所示。通过用例分析,我们把整个业务划分成产品域、承保、核保、理赔等多个领域(Bounded-Context),每个领域又可以根据业务发展情况拆分子域。 分层在每个领域内部,相对于 MVC 对应用三层架构的拆分,领域驱动的设计将应用模块内部分为如 .../div>/div>/div>div classrecent-post-item>div classpost_cover left>a href/2022/07/08/hello-world/ title打造一个舒服的hexo编写环境>img classpost_bg src/img/random/material-4.png onerrorthis.onerrornull;this.src/img/404.jpg alt打造一个舒服的hexo编写环境>/a>/div>div classrecent-post-info>a classarticle-title href/2022/07/08/hello-world/ title打造一个舒服的hexo编写环境>打造一个舒服的hexo编写环境/a>div classarticle-meta-wrap>span classpost-meta-date>i classfar fa-calendar-alt>/i>span classarticle-meta-label>发表于/span>time datetime2022-07-08T06:02:25.000Z title发表于 2022-07-08 14:02:25>2022-07-08/time>/span>/div>div classcontent>hello world如你所见,我清空了原有blog,似乎是种轮回,每隔那么久,几乎避免的会丢失一部分痕迹.要说直接原因,之前腾讯云的备份脚本不知道什么时候挂了,导致从年初开始一些文章都没有备份,结果就是我在换数据库的时候大手一按直接格式化.再就是typecho的1.2版本更新带来的大量插件兼容问题,而使用的原有material主题作者已经不再维护,主题后台管理也出现了部分bug,虽然可以自行修复,但是实在不想再去研究php,material主题作者博客也切换到了hexo,我虽然早也有此想法,但是惰性和时间导致一直拖延到如今,再加上我和他一样,非常不喜欢无后端环境,也只怪typecho耗尽了最后一丝热情.半个月前就开始琢磨迁移,但是直到最近才敲定,由于审美不太行,之前那个material风格的hexo版也已经停更两三年了,不得以采用了目前的Butterfly.虽然Butterfly非常不错,但是其本身的风格我是不太喜欢的,但是其它的就更不符合我审美了…编写环境Hexo的安装和其它配置没什么好说的,这些网上配置一大堆,不过值得说道的是本地编写中的VS Code部分,MarkDown支持 .../div>/div>/div>nav idpagination>div classpagination>span classpage-number current>1/span>/div>/nav>/div>div classaside-content idaside-content>div classcard-widget card-info>div classis-center>div classavatar-img>img src/img/avatar.png onerrorthis.onerrornull;this.src/img/friend_404.gif altavatar/>/div>div classauthor-info__name>SmRiley/div>div classauthor-info__description>/div>/div>div classcard-info-data site-data is-center>a href/archives/>div classheadline>文章/div>div classlength-num>5/div>/a>a href/tags/>div classheadline>标签/div>div classlength-num>16/div>/a>a href/categories/>div classheadline>分类/div>div classlength-num>0/div>/a>/div>a idcard-info-btn target_blank relnoopener hrefhttps://github.com/SmRiley>i classfab fa-github>/i>span>Follow Me/span>/a>div classcard-info-social-icons is-center>a classsocial-icon hrefhttps://github.com/SmRiley target_blank titleGithub>i classfab fa-github>/i>/a>a classsocial-icon hrefmailto:SmRiley@qq.com target_blank titleEmail>i classfas fa-envelope>/i>/a>/div>/div>div classsticky_layout>div classcard-widget card-recent-post>div classitem-headline>i classfas fa-history>/i>span>最新文章/span>/div>div classaside-list>div classaside-list-item>a classthumbnail href/2022/09/29/flex/ titleHtml布局一把梭(1):flex(弹性布局)>img src/img/random/material-5.png onerrorthis.onerrornull;this.src/img/404.jpg altHtml布局一把梭(1):flex(弹性布局)/>/a>div classcontent>a classtitle href/2022/09/29/flex/ titleHtml布局一把梭(1):flex(弹性布局)>Html布局一把梭(1):flex(弹性布局)/a>time datetime2022-09-29T02:06:36.000Z title发表于 2022-09-29 10:06:36>2022-09-29/time>/div>/div>div classaside-list-item>a classthumbnail href/2022/08/23/EFNavigation/ titleEF Core导航属性那点事>img src/img/random/material-5.png onerrorthis.onerrornull;this.src/img/404.jpg altEF Core导航属性那点事/>/a>div classcontent>a classtitle href/2022/08/23/EFNavigation/ titleEF Core导航属性那点事>EF Core导航属性那点事/a>time datetime2022-08-23T03:43:33.000Z title发表于 2022-08-23 11:43:33>2022-08-23/time>/div>/div>div classaside-list-item>a classthumbnail href/2022/08/17/Authentication/ titleASP.NET Core中的认证与授权>img src/img/random/material-5.png onerrorthis.onerrornull;this.src/img/404.jpg altASP.NET Core中的认证与授权/>/a>div classcontent>a classtitle href/2022/08/17/Authentication/ titleASP.NET Core中的认证与授权>ASP.NET Core中的认证与授权/a>time datetime2022-08-17T08:08:41.000Z title发表于 2022-08-17 16:08:41>2022-08-17/time>/div>/div>div classaside-list-item>a classthumbnail href/2022/07/08/ABP/ title领域驱动ABP框架入门基础>img src/img/random/material-7.png onerrorthis.onerrornull;this.src/img/404.jpg alt领域驱动ABP框架入门基础/>/a>div classcontent>a classtitle href/2022/07/08/ABP/ title领域驱动ABP框架入门基础>领域驱动ABP框架入门基础/a>time datetime2022-07-08T06:02:25.000Z title发表于 2022-07-08 14:02:25>2022-07-08/time>/div>/div>div classaside-list-item>a classthumbnail href/2022/07/08/hello-world/ title打造一个舒服的hexo编写环境>img src/img/random/material-4.png onerrorthis.onerrornull;this.src/img/404.jpg alt打造一个舒服的hexo编写环境/>/a>div classcontent>a classtitle href/2022/07/08/hello-world/ title打造一个舒服的hexo编写环境>打造一个舒服的hexo编写环境/a>time datetime2022-07-08T06:02:25.000Z title发表于 2022-07-08 14:02:25>2022-07-08/time>/div>/div>/div>/div>div classcard-widget card-tags>div classitem-headline>i classfas fa-tags>/i>span>标签/span>/div>div classcard-tag-cloud>a href/tags/ABP/ stylefont-size: 1.1em; color: #999>ABP/a> a href/tags/ASP-NET-Core/ stylefont-size: 1.1em; color: #999>ASP.NET Core/a> a href/tags/DDD/ stylefont-size: 1.1em; color: #999>DDD/a> a href/tags/EF-Core/ stylefont-size: 1.1em; color: #999>EF Core/a> a href/tags/Entity-Framework/ stylefont-size: 1.1em; color: #999>Entity Framework/a> a href/tags/Html/ stylefont-size: 1.1em; color: #999>Html/a> a href/tags/VS-Code/ stylefont-size: 1.1em; color: #999>VS Code/a> a href/tags/asp-net-core/ stylefont-size: 1.1em; color: #999>asp.net core/a> a href/tags/css3/ stylefont-size: 1.1em; color: #999>css3/a> a href/tags/flex/ stylefont-size: 1.1em; color: #999>flex/a> a href/tags/hexo/ stylefont-size: 1.1em; color: #999>hexo/a> a href/tags/%E5%A4%87%E5%BF%98%E5%BD%95/ stylefont-size: 1.1em; color: #999>备忘录/a> a href/tags/%E5%AF%BC%E8%88%AA%E5%B1%9E%E6%80%A7/ stylefont-size: 1.1em; color: #999>导航属性/a> a href/tags/%E8%AE%A4%E8%AF%81/ stylefont-size: 1.1em; color: #999>认证/a> a href/tags/%E9%89%B4%E6%9D%83/ stylefont-size: 1.1em; color: #999>鉴权/a> a href/tags/%E9%A2%86%E5%9F%9F%E9%A9%B1%E5%8A%A8/ stylefont-size: 1.1em; color: #999>领域驱动/a>/div>/div>div classcard-widget card-archives>div classitem-headline>i classfas fa-archive>/i>span>归档/span>/div>ul classcard-archive-list>li classcard-archive-list-item>a classcard-archive-list-link href/archives/2022/09/>span classcard-archive-list-date>九月 2022/span>span classcard-archive-list-count>1/span>/a>/li>li classcard-archive-list-item>a classcard-archive-list-link href/archives/2022/08/>span classcard-archive-list-date>八月 2022/span>span classcard-archive-list-count>2/span>/a>/li>li classcard-archive-list-item>a classcard-archive-list-link href/archives/2022/07/>span classcard-archive-list-date>七月 2022/span>span classcard-archive-list-count>2/span>/a>/li>/ul>/div>div classcard-widget card-webinfo>div classitem-headline>i classfas fa-chart-line>/i>span>网站资讯/span>/div>div classwebinfo>div classwebinfo-item>div classitem-name>文章数目 :/div>div classitem-count>5/div>/div>div classwebinfo-item>div classitem-name>本站访客数 :/div>div classitem-count idbusuanzi_value_site_uv>i classfa-solid fa-spinner fa-spin>/i>/div>/div>div classwebinfo-item>div classitem-name>本站总访问量 :/div>div classitem-count idbusuanzi_value_site_pv>i classfa-solid fa-spinner fa-spin>/i>/div>/div>div classwebinfo-item>div classitem-name>最后更新时间 :/div>div classitem-count idlast-push-date data-lastPushDate2023-05-17T08:07:25.381Z>i classfa-solid fa-spinner fa-spin>/i>/div>/div>/div>/div>/div>/div>/main>footer idfooter>div idfooter-wrap>div classcopyright>©2020 - 2023 By SmRiley/div>div classframework-info>span>框架 /span>a target_blank relnoopener hrefhttps://hexo.io>Hexo/a>span classfooter-separator>|/span>span>主题 /span>a target_blank relnoopener hrefhttps://github.com/jerryc127/hexo-theme-butterfly>Butterfly/a>/div>/div>/footer>/div>div idrightside>div idrightside-config-hide>button idtranslateLink typebutton title简繁转换>繁/button>button iddarkmode typebutton title浅色和深色模式转换>i classfas fa-adjust>/i>/button>button idhide-aside-btn typebutton title单栏和双栏切换>i classfas fa-arrows-alt-h>/i>/button>/div>div idrightside-config-show>button idrightside_config typebutton title设置>i classfas fa-cog fa-spin>/i>/button>button idgo-up typebutton title回到顶部>i classfas fa-arrow-up>/i>/button>/div>/div>div idlocal-search>div classsearch-dialog>nav classsearch-nav>span classsearch-dialog-title>搜索/span>span idloading-status>/span>button classsearch-close-button>i classfas fa-times>/i>/button>/nav>div classis-center idloading-database>i classfas fa-spinner fa-pulse>/i>span> 数据库加载中/span>/div>div classsearch-wrap>div idlocal-search-input>div classlocal-search-box>input classlocal-search-box--input placeholder搜索文章 typetext/>/div>/div>hr/>div idlocal-search-results>/div>/div>/div>div idsearch-mask>/div>/div>div>script src/js/utils.js>/script>script src/js/main.js>/script>script src/js/tw_cn.js>/script>script srchttps://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js>/script>script src/js/search/local-search.js>/script>div classjs-pjax>script>function subtitleType () { getScript(https://sdk.jinrishici.com/v2/browser/jinrishici.js).then(() > { jinrishici.load(result >{ if (true) { const sub 相濡以沫,不如相忘于江湖 const content result.data.content sub.unshift(content) window.typed new Typed(#subtitle, { strings: sub, startDelay: 300, typeSpeed: 150, loop: false, backSpeed: 50, }) } else { document.getElementById(subtitle).innerHTML result.data.content } }) })}if (true) { if (typeof Typed function) { subtitleType() } else { getScript(https://cdn.jsdelivr.net/npm/typed.js/lib/typed.min.js).then(subtitleType) }} else { subtitleType()}/script>/div>canvas classfireworks mobiletrue>/canvas>script srchttps://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/fireworks.min.js>/script>script idcanvas_nest deferdefer color0,0,255 opacity0.7 zIndex-1 count99 mobiletrue srchttps://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-nest.min.js>/script>script srchttps://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/activate-power-mode.min.js>/script>script>POWERMODE.colorful true;POWERMODE.shake true;POWERMODE.mobile true;document.body.addEventListener(input, POWERMODE);/script>script srchttps://cdn.jsdelivr.net/npm/pjax/pjax.min.js>/script>script>let pjaxSelectors head > title,#config-diff,#body-wrap,#rightside-config-hide,#rightside-config-show,.js-pjaxvar pjax new Pjax({ elements: a:not(target_blank), selectors: pjaxSelectors, cacheBust: false, analytics: false, scrollRestoration: false})document.addEventListener(pjax:send, function () { // removeEventListener scroll window.tocScrollFn && window.removeEventListener(scroll, window.tocScrollFn) window.scrollCollect && window.removeEventListener(scroll, scrollCollect) typeof preloader object && preloader.initLoading() document.getElementById(rightside).style.cssText opacity: ; transform: if (window.aplayers) { for (let i 0; i window.aplayers.length; i++) { if (!window.aplayersi.options.fixed) { window.aplayersi.destroy() } } } typeof typed object && typed.destroy() //reset readmode const $bodyClassList document.body.classList $bodyClassList.contains(read-mode) && $bodyClassList.remove(read-mode) typeof disqusjs object && disqusjs.destroy()})document.addEventListener(pjax:complete, function () { window.refreshFn() document.querySelectorAll(scriptdata-pjax).forEach(item > { const newScript document.createElement(script) const content item.text || item.textContent || item.innerHTML || Array.from(item.attributes).forEach(attr > newScript.setAttribute(attr.name, attr.value)) newScript.appendChild(document.createTextNode(content)) item.parentNode.replaceChild(newScript, item) }) GLOBAL_CONFIG.islazyload && window.lazyLoadInstance.update() typeof chatBtnFn function && chatBtnFn() typeof panguInit function && panguInit() // google analytics typeof gtag function && gtag(config, , {page_path: window.location.pathname}); // baidu analytics typeof _hmt object && _hmt.push(_trackPageview,window.location.pathname); typeof loadMeting function && document.getElementsByClassName(aplayer).length && loadMeting() // prismjs typeof Prism object && Prism.highlightAll() typeof preloader object && preloader.endLoading()})document.addEventListener(pjax:error, (e) > { if (e.request.status 404) { pjax.loadUrl(/404.html) }})/script>script async data-pjax src//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js>/script>/div>/body>/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
]