
网域社区 发布的所有帖子
-
获取windbgx离线安装包
第N次看到从"非"官方渠道获取windbg(x)离线安装包的贴子。于是我第N次做个好人好事,科普一下从官方渠道获取windbg(x)离线安装包。 windbgx与windbg有差别,现在主要是windbgx,windbg是过去式,后者不支持TTD。本篇只说windbgx,仍需要旧版windbg离线安装包的,参看 《获取windbg离线安装包下载链接》 https://scz.617.cn/windows/202011161630.txt下面的内容适用于windbgx。先下载 https://windbg.download.prss.microsoft.com/dbazure/prod/1-0-0/windbg.appinstallerwindbg.appinstaller实际是个XML文件,形如 <?xml version="1.0" encoding="utf-8"?> <AppInstaller Uri="https://windbg.download.prss.microsoft.com/dbazure/prod/1-0-0/windbg.appinstaller" Version="1.2506.12002.0" xmlns="http://schemas.microsoft.com/appx/appinstaller/2018"> <MainBundle Name="Microsoft.WinDbg" Version="1.2506.12002.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" Uri="https://windbg.download.prss.microsoft.com/dbazure/prod/1-2506-12002-0/windbg.msixbundle" /> <UpdateSettings> <OnLaunch HoursBetweenUpdateChecks="0"/> <AutomaticBackgroundTask/> <ForceUpdateFromAnyVersion>true</ForceUpdateFromAnyVersion> </UpdateSettings> </AppInstaller>上例含有windbgx安装包下载链接 https://windbg.download.prss.microsoft.com/dbazure/prod/1-2506-12002-0/windbg.msixbundle获取安装包后,可安装,可升级。 资源管理器中右键windbg.msixbundle,有个安装,点击安装即可。但这个操作实际依赖"App Installer",没有Microsoft Store的Windows此法不通。可用PowerShell安装、卸载: Add-AppxPackage -Path "<path>\windbg.msixbundle" Remove-AppxPackage Microsoft.WinDbg_1.2506.12002.0_x64__8wekyb3d8bbwe更进一步,很多用windbgx的都有Portable的需求,安装后再复制太low了,事实上7-Zip直接析取即可。windbg.msixbundle中有windbg_win-x64.msix,7-Zip打开后者,这是个压缩包,释放到任意位置,就是Portable windbgx,可用于无Store的Windows。 windbgx若干历史版本 总入口 https://windbg.download.prss.microsoft.com/dbazure/prod/1-0-0/windbg.appinstaller 1.2306.12001.0 https://windbg.download.prss.microsoft.com/dbazure/prod/1-2306-12001-0/windbg.msixbundle 1.2402.24001.0 https://windbg.download.prss.microsoft.com/dbazure/prod/1-2402-24001-0/windbg.msixbundle 1.2506.12002.0 https://windbg.download.prss.microsoft.com/dbazure/prod/1-2506-12002-0/windbg.msixbundle
-
WebSocket认证
前言最近有一个在线客服系统的重构,正好实际使用下 WebSocket ,对这个技术也是经常听到但还没机会实际上手试试。 之前有些候选人的简历提到 WebSocket,都会问一下在这个场景下,怎么做 用户认证,从回答结果来看,思路很多同学都说不清楚。有的回答没有做过,有的回答浏览器自动完成的,有的回答带上了 token。 之前也大概了解过,浏览器里 WebSocket 不支持发送自定义header,今天正好看看,通常可以有哪些方式来实现websocket里的用户认证。 说明:下面内容是来自于末尾的英文文章翻译,用到了Kimi这个工具。 下面是正文部分。 WebSocket协议被设计用于创建需要在浏览器中运行的客户端与服务器之间进行双向通信的Web应用程序。 在大多数实际用例中,WebSocket服务器需要对客户端进行身份验证,以便适当和安全地路由通信。 RFC 6455在认证方面保持了模糊: 系统设计考虑一个WebSocket服务器与HTTP服务器分开的设置。 大多数使用websocket构建的服务器采用此设计来补充Web应用程序,因为websocket并不旨在支持HTTP。 下面的图表说明了认证流程。 假设当前用户已经通过HTTP服务器进行了身份验证(1),应用程序需要从HTTP服务器获取凭据(2)以便将它们发送到WebSocket服务器(3),后者可以将其与用户账户数据库(4)进行核对。 用户名和密码不是这里凭据的好选择,即使只是因为数据库中没有以明文形式提供的密码。 与用户账户相关联的令牌是更好的选择。这些令牌必须使攻击者无法伪造。为了增加安全性,它们可以是短暂的,甚至是一次性的。 发送凭据假设Web应用程序已经从HTTP服务器获得了身份验证凭据,很可能是一个令牌。有四种方法可以将它们传递给WebSocket服务器。 作为WebSocket连接的第一个消息发送凭据。这是完全可靠的,并且是本文讨论中最安全的机制。它有两个小缺点: 认证是在应用层执行的。理想情况下,它应该在协议层进行管理。 认证是在WebSocket握手之后执行的,这使得无法使用HTTP响应代码监控认证失败。 将凭据添加到WebSocket URI的查询参数中。这也是完全可靠的,但安全性较低。它有一个主要缺点: URIs最终会出现在日志中,这会泄露凭据。即使可以通过一次性令牌降低这种风险,通常也被认为是不可接受的。认证仍然是在应用层执行的,但它可以在WebSocket握手之前发生,这改善了关注点的分离,并允许使用HTTP 401响应认证失败。 设置WebSocket URI域的cookie。Cookies是将凭据从Web应用程序发送到服务器的最常见的机制。在HTTP应用程序中,凭据将是一个会话标识符或序列化、签名的会话。不幸的是,当WebSocket服务器与Web应用程序运行在不同的域时,这个想法就会遇到同源策略。出于安全原因,无法在不同的源上设置cookie。适当的解决方法包括: 在打开WebSocket连接之前进行这些操作。 共享HTTP服务器(例如www.example.com)和WebSocket服务器(例如ws.example.com)之间的父域(例如example.com),并在该父域上设置cookie也是一个解决方案。 创建一个从WebSocket服务器域提供服务的隐藏iframe。 使用postMessage将令牌发送到iframe。 在iframe中设置cookie。 译者注:这种方案和当年PC端做的跨域登录挺像的,通过 iframe 来完成跨域操作,只不过那会儿还没有 window.postMessage 这个API,只能使用 两层iframe嵌套。 然而,cookie将与父域的所有子域共享。对于包含凭据的cookie,这是不可接受的。 将凭据添加到用户信息中的WebSocket URI。理论上,让浏览器执行HTTP基本认证是一个好主意。实际上,由于浏览器支持不佳,它不起作用。截至2021年5月: Chrome 90按预期工作。 Firefox 88过于积极地缓存凭据。当使用新的凭据再次连接到同一个服务器时,它会重用旧的凭据,这可能导致HTTP 401错误。然后下一个连接成功。也许错误会清除缓存。 Safari 14根本不理会凭据。 另外两个选项是不可行的: 设置自定义HTTP头这将是最优雅的机制,解决了上述所有选项的问题。不幸的是,由于WebSocket API不支持设置自定义头,这不起作用。 使用TLS证书进行认证虽然RFC建议这样做,但对于浏览器用户来说,安装TLS证书的体验太不主流了。这在高安全环境中可能有意义。我希望从事此类项目的开发人员不要从随机开源项目的文档中获取安全建议。 译者注下面的实验太长了,从上述4个可能的方案中,我认为选择使用 message 在应用层面做用户认证,整体安全性不错,虽然实现复杂度会高一点。使用 cookie 的方案也可以,只是在跨域场景会比较麻烦。 做个实验$ python experiments/authentication/app.py Running on http://localhost:8000/ 当您浏览到http://localhost:8000/上的HTTP服务器并提交用户名时,服务器会创建一个令牌并返回一个测试网页。 此页面尝试使用四种不同的方式在四个不同的源上打开四个WebSocket服务器的WebSocket连接进行认证。 应用层发message认证const websocket = new WebSocket("ws://..."); websocket.onopen = function() { websocket.send(token); }; 连接一打开,客户端就发送一个包含令牌的消息。 在连接处理程序的开始处,服务器接收此消息并对用户进行身份验证。如果认证失败,服务器将关闭连接: async def first_message_handler(websocket): token = await websocket.recv() user = get_user(token) if user is None: await websocket.close(CloseCode.INTERNAL_ERROR, "authentication failed") return ... 查询参数(query string)客户端在打开连接之前将令牌添加到WebSocket URI的查询参数中: const uri = `ws://.../?token=${token}`; const websocket = new WebSocket(uri); 服务器截取HTTP请求,提取令牌并对用户进行身份验证。如果认证失败,它返回HTTP 401: class QueryParamProtocol(websockets.WebSocketServerProtocol): async def process_request(self, path, headers): token = get_query_parameter(path, "token") if token is None: return http.HTTPStatus.UNAUTHORIZED, [], b"Missing token\n" user = get_user(token) if user is None: return http.HTTPStatus.UNAUTHORIZED, [], b"Invalid token\n" self.user = user Cookie客户端在打开连接之前设置一个包含令牌的cookie。 cookie必须由从与WebSocket服务器相同来源加载的iframe设置(主要是针对websocket的域和当前H5页面不同的情况下)。这需要将令牌传递给此iframe。 // 在主窗口 iframe.contentWindow.postMessage(token, "http://..."); // 在iframe中 document.cookie = `token=${data}; SameSite=Strict`; // 在主窗口 const websocket = new WebSocket("ws://.../"); 这一系列操作必须在主窗口和iframe之间同步。 服务器截取HTTP请求,提取令牌并对用户进行身份验证。如果认证失败,它返回HTTP 401: class CookieProtocol(websockets.WebSocketServerProtocol): async def process_request(self, path, headers): # 在非WebSocket请求上提供iframe ... token = get_cookie(headers.get("Cookie", ""), "token") if token is None: return http.HTTPStatus.UNAUTHORIZED, [], b"Missing token\n" user = get_user(token) if user is None: return http.HTTPStatus.UNAUTHORIZED, [], b"Invalid token\n" self.user = user 用户信息客户端在打开连接之前将令牌添加到用户信息中的WebSocket URI: const uri = `ws://token:${token}@.../`; const websocket = new WebSocket(uri); 由于HTTP基本认证设计用于接受用户名和密码,而不是令牌,我们发送token作为用户名并将令牌作为密码。 服务器截取HTTP请求,提取令牌并对用户进行身份验证。如果认证失败,它返回HTTP 401: class UserInfoProtocol(websockets.BasicAuthWebSocketServerProtocol): async def check_credentials(self, username, password): if username != "token": return False user = get_user(password) if user is None: return False self.user = user return True async def user_info_handler(websocket): user = websocket.user ... 服务器之间websocket认证当WebSocket客户端是一个独立的程序而不是在浏览器中运行的脚本时,限制要少得多。HTTP认证是这种情况下的最佳解决方案。 使用HTTP基本认证(RFC 7617)对websockets客户端进行身份验证,将凭据包含在URI中: async with websockets.connect( f"wss://{username}:{password}@example.com", ) as websocket: ... (如果它们包含不安全字符,则必须对username和password进行quote()。) 使用HTTP承载者认证(RFC 6750)对websockets客户端进行身份验证,添加一个合适的Authorization头: async with websockets.connect( "wss://example.com", extra_headers={"Authorization": f"Bearer {token}"} ) as websocket: ...
-
浏览器画中画API(document-picture-in-picture)
浏览器画中画API(document-picture-in-picture)今天在看一个微信文档的时候,看到视频下方的按钮中,有一个奇怪的icon,hover上去显示的是 PiP mode ,感觉很深不可测的样子。点击之后,视频出现在单独的一个小窗口中,并且悬浮在其他窗口上方,这就是传说中的 画中画 么。 这个API名称也很直接,就叫 Document Picture-in-Picture API 。API文档可以参考下面的官方文档,用法还是比较简单: async function enterPiPMode() { if (! ('documentPictureInPicture' in window) ) { // 检测当前浏览器是否支持 普通元素 的画中画 alert('Picture-in-Picture is not supported in your browser.'); return; } const pipOptions = { // 下面两个配置,在官方文档没找到 initialAspectRatio: 5 / 4, lockAspectRatio: true, disallowReturnToOpener: true, }; pipWindow = await documentPictureInPicture.requestWindow(pipOptions); // 赋值主页面的样式到独立的画中画window中 [...document.styleSheets].forEach((styleSheet) => { try { const cssRules = [...styleSheet.cssRules].map((rule) => rule.cssText).join(""); const style = document.createElement("style"); style.textContent = cssRules; pipWindow.document.head.appendChild(style); } catch (e) { const link = document.createElement("link"); link.rel = "stylesheet"; link.type = styleSheet.type; link.media = styleSheet.media; link.href = styleSheet.href; pipWindow.document.head.appendChild(link); } }); // 把目标元素挂载到画中画的body上 pipWindow.document.body.append(con); // ***这里其实可以用画中画的body上挂载更多的html元素,比如添加一些自己的按钮之类的 } 写了个简单的demo,演示把一个 div 元素在画中画和源文档中进行切换:https://output.jsbin.com/xayejew 注意,由于我们之前是把源DOM挂载到了画中画窗口,在退出画中画模式的时候,需要找到源DOM的父节点,重新把源DOM挂载回本来的位置上。 另外,经过我的demo测试,画中画的 pipWindow 不能重复使用,每次进入都需要新生成一个,不知道是不是使用姿势不太对,而且官方文档也提到了上面把 CSS 样式从源文档复制到画中画也是一次性的。 Google文档上放了这个demo(https://lazy-guy.github.io/tomodoro/index.html),还比较好看,源码也可以参考下,截图如下: 使用场景这个API最初就是从 video 标签的画中画API进化来的,所以最大的应用场景还是视频的画中画功能吧,类似B站或者油管之类的。 在一些有复杂表单的web页面,可能数据会分在多个页面里或者多个子步骤中,我想在这种场景,也有一定用处,可以让用户不用来回切换tab页,把当前页面所需要的一些 上下文 信息用画中画形式悬浮在桌面上,能带来使用上的一些便捷。 使用限制画中画窗口类似于通过 window.open() 打开的 同源 空白窗口,但有一些区别: 画中画窗口浮在其他窗口之上。 画中画窗口不会超过打开窗口的生命周期,主页面关闭(或者reload),画中画窗口都会关闭。 画中画窗口不能进行导航。 网站无法设置画中画窗口位置。 每个浏览器选项卡最多只能有一个画中画窗口,用户代理可能进一步限制全局打开的画中画窗口数量。我测试的结果是,Chrome只允许一个画中画窗口,这是全部标签页共享的 ,当在第二个标签页打开画中画时,如果之前已经有打开画中画,那之前的画中画会关闭。
-
浏览器隐私大翻车:Web 指纹识别比我们想象的更可怕!
在这篇文章里,我将带你走进一个“无声监视”的世界——Web 指纹识别。无须任何 Cookie,无需本地存储,只要一次页面加载,你就会被生成一个几乎全球唯一的“访客 ID”。我亲测了 Firefox、Chrome、Tor Browser,告诉你哪些浏览器带“隐私”招牌却毫无抵抗力,哪些才是真正的隐私卫士。看完这篇,你会知道:想真匿名,只有更严苛的手段才够用! 1. 背景当你打开浏览器,访问一个网站时,你默认以为自己是“隐身”的。关闭隐私窗口,Cookie 被清空,你觉得安全感瞬间满格。 但实际上,一种不依赖任何存储、且在你清除历史后依然有效的“Web 指纹识别”技术,正在悄无声息地运作——它能精准地、跨会话地把你“锁定”。 1.1 Cookie 的时代已经过去?普通 Cookie:网站本地存储,让你下次访问还能“记住”身份。 第三方 Cookie:广告商在各站点设置,用来串联你的浏览轨迹。你可以删除它、可以启用隐私模式,但这仅仅是在“切断线索”,而不影响指纹技术发挥作用。 2. 什么是 Web 指纹识别? 它借助浏览器和硬件的海量特征信息—— 浏览器品牌与版本 系统字体、已安装插件 屏幕分辨率、像素比 操作系统、时区 支持的音视频编解码器 CPU 核心数 各类 Web API 是否开启 …… 这些信息单独看并无意义,一旦组合,就能在亿万用户中生成一个几乎唯一的“指纹 ID”。更可怕的是: 清空 Cookie、LocalStorage 并不起作用; 切换到隐私/无痕模式仍旧被识别; 只有极少数浏览器做了真正的干扰。 3. 三大浏览器实测对比下面我按照原文作者的测试流程,分别对 Firefox(默认)、Firefox + resistFingerprinting、Chrome/Chromium 和 Tor Browser 进行了多次实验。演示地址: 测试步骤: 在普通窗口访问 fingerprint.com,记录 visitor ID 清除浏览器缓存与所有站点数据,再普通窗口访问 清除数据后切换到隐私/私密模式,再次访问 浏览器 普通访问 → ID 清除数据 → ID 私密模式 → ID 结果 Firefox(默认) A A A 三次一致 ,完全被关联 Firefox + resistFingerprinting B1 B2 B3 每次都不同 ,有效防护 Chrome/Chromium C C C 三次一致 ,毫无抵抗能力 Tor Browser D1 D2 D3 每次都不同 ,真正中断指纹关联 4. 指纹识别的实际用途这种技术已经被大规模商业化,用于: 反欺诈:识别恶意机器人、信用卡欺诈; 跨会话追踪:重建被清除 Cookie 后的用户画像; 精准营销:取代第三方 Cookie,进行“隐形”用户定位; FingerprintJS等厂商,都提供“Fingerprinting as a Service”,并在官网宣称“可阻止欺诈、提升安全性”。 5. 防裸奔指南 根据作者测试情况来看,目前有效的防裸奔手段,还是使用真正隐私的浏览器: Tor Browser是目前对隐私保护最到位的,能有效防止web指纹追踪。但是,使用体验也会差一些 Firefox 浏览器,打开 resistFingerprinting 设置,也能有效阻断web指纹追踪 上面这些浏览器,也只能在用户 未登录 的情况下,起到防止追踪的作用。 然而,现实中更多的情况是,我们使用的各个系统、APP,都会强制要求登录,而且是 前台匿名,后台实名 ,这种情况下,用啥浏览器都 没有什么卵用 ……。
-
TikTok国际版 安卓 解除限制
需要下载模组,城通网盘: https://url61.ctfile.com/d/12483661-60190183-be5e60?p=3333
-
为什么现代年轻人不想生育??
现代年轻人不愿意生育的原因是多方面的,涉及经济压力、职业困境、社会观念转变、教育内卷等多个因素。以下是主要分析: 1. 经济压力:养娃成本过高 直接成本高昂:在一线城市,抚养一个孩子到大学毕业的平均成本高达209万元,二线城市也需147万元,而2024年全国家庭平均年收入仅15.8万元,相当于透支家庭十几年的收入。 房价挤压生育能力:一线城市房价仍高达6.3万元/㎡,普通家庭购房需耗尽两代人积蓄,学区房更是加剧教育焦虑。 教育支出无底洞:尽管“双减”政策实施,重点城市家庭教育支出仍占家庭总支出的32%,远超OECD国家平均水平。 2. 职场困境:生育影响职业发展 女性职业歧视严重:67%的职场女性因生育遭遇晋升瓶颈或失业风险,仅12%的企业提供育儿假或弹性工作制。 男性育儿假形同虚设:尽管政策允许男性休陪产假,实际使用率不足10%,育儿责任仍主要由女性承担。 “996”工作制挤压育儿时间:高强度工作模式让年轻人连恋爱都困难,更无精力育儿。 3. 生育观念转变:从“传宗接代”到“自我实现” 个人主义崛起:72%的35岁以下年轻人认为“个人发展比组建家庭更重要”,65%认为“不婚不育也能幸福”。 婚姻延迟:平均初婚年龄已突破28岁,受教育年限延长(本科毕业2224岁)导致生育窗口期缩短。 性别平等意识增强:女性受教育程度提高,不愿因生育牺牲职业发展,部分选择“丁克”或“独身主义”。 4. 社会支持不足:政策补贴“杯水车薪” 育儿补贴力度有限:2025年国家推出每孩每年3600元补贴,但在一线城市仅够10罐奶粉,远低于年均5万12万的育儿成本。 托育服务短缺:全国普惠托育机构覆盖率仅38%,公立幼儿园排队难,03岁婴幼儿入托率仅5.5%。 政策执行打折扣:如产假延长但企业变相降薪,住房优惠仅限购房群体,租房家庭难以受益。 5. 对未来悲观:生育=让孩子“继承内卷”? 阶层固化焦虑:年轻人担忧孩子未来面临更激烈的教育、就业竞争,如“鸡娃”“海淀妈妈”现象加剧育儿恐惧。 养老负担沉重:老龄化加剧,年轻人担心未来自己养老都成问题,更无力抚养下一代。 环境与资源压力:部分人因气候危机、资源紧张选择不生育,认为“不生孩子是环保”。 年轻人不愿生育是经济压力、职场歧视、观念转变、社会支持不足共同作用的结果。虽然政策(如生育补贴、托育扩容)有所改善,但仅靠经济激励难以逆转低生育率趋势,需系统性改革,包括: 降低房价、教育成本 强化职场性别平等 完善普惠托育体系 重塑生育友好文化 否则,低生育率可能长期持续,进一步加剧人口老龄化与社会经济压力。 在阶级越发明显的今天,你还愿意生育吗?
-
当下国际形式分析
当前的国际局势呈现出复杂多变的态势,尤其是在贸易、地缘政治和经济竞争方面。以下是基于最新信息的分析: 1. 美欧贸易战:欧盟妥协但仍面临争议 15%关税协议达成 :美国与欧盟达成协议,对欧盟输美产品征收15%关税,低于此前威胁的30%,但仍高于欧盟期望的10%。 欧盟的让步 :欧盟同意增加对美国6000亿美元的投资,并购买7500亿美元的美国能源产品(包括油气和军事装备)。 内部批评 :法国总统马克龙批评欧盟未能利用自身市场优势争取更好条件,称“欧洲需要被畏惧”。德国、法国和欧洲议会部分议员也对协议表示不满,认为其损害欧洲长期利益。 2. 美国对亚洲国家的贸易施压 日本、菲律宾、印尼被迫让步 :美国与日本达成协议,日本接受15%关税,并承诺5500亿美元对美投资及开放市场。菲律宾和印尼则接受19%关税,并全面开放市场。 供应链重组 :美国通过高关税迫使企业调整供应链,例如日本车企面临北美生产反而比进口车税率更高的矛盾现象。 3. 中美贸易战的持续博弈 稀土与能源战 :中国6月对美稀土永磁体出口暴增660%,但能源进口(原油、天然气、煤炭)降至零,显示供应链重构。 第三国制裁 :美国对阿曼钢管加征200%关税,指控其使用中国钢材规避反倾销税,进一步打击中国供应链。 谈判僵局 :中美第三轮磋商在瑞典举行,美国可能延长90天休战期,但要求中国限制购买俄罗斯和伊朗石油。 4. 全球供应链与贸易秩序重塑 欧盟寻求替代市场 :欧盟正尝试重启《中欧全面投资协定》,以对冲美国关税影响。 多国反制 :巴西、加拿大等国批评美国贸易政策,部分国家开始减少对美依赖(如中国转向加拿大和中东能源)。 经济代价 :全球供应链紊乱导致企业成本上升,如美国汽车企业需将电机运往中国安装磁铁再返销,增加额外成本。 5. 地缘政治与经济安全交织 美欧关系微妙变化 :欧盟虽达成协议,但内部对美国的信任度下降,部分国家(如法国、德国)呼吁欧洲增强战略自主。 全球贸易规则挑战 :特朗普政府的单边关税政策正在破坏WTO框架,迫使各国调整贸易策略。 总结 当前的国际局势呈现出 “美国优先”政策主导下的贸易战升级 ,各国被迫调整供应链和市场策略。欧盟虽暂时避免更高关税,但内部不满情绪强烈;亚洲国家在美国压力下做出让步;中美博弈仍在持续,涉及能源、稀土和第三国制裁。未来,全球贸易可能进一步分化,形成 “去美国化”供应链 和 区域经济联盟 的趋势。
- 据说四川的“0”比你的银行卡余额中的 0 还要多?
-
据说四川的“0”比你的银行卡余额中的 0 还要多?
四川省(尤其是成都市)在中国以LGBTQ+群体活跃而闻名,常被称为“中国同性恋之都”之一。以下是对四川同性恋群体较多的原因分析,结合社会文化、经济、历史等多方面因素: 1. 社会包容性较强四川(尤其是成都)的文化氛围相对开放,对同性恋的接纳度较高。许多家庭和社区对LGBTQ+群体持宽容态度,甚至存在支持同性恋子女的父母群体。 成都有同性伴侣共同生活20年以上的案例,部分家庭允许子女与同性恋爱。 相较于中国其他地区,四川的LGBTQ+群体更敢于公开身份,减少了“柜中”压力。 2. 高校集中与青年文化影响四川高校众多(如四川大学、电子科技大学等),学生群体思想开放,容易接受多元性别文化。 高校内存在活跃的同志社群,信息传递快,形成群体效应。 年轻人更倾向于尝试新事物,包括探索性取向,网络交友平台(如Blued)加速了社群连接。 3. 同志社交场所密集成都是中国同志酒吧、桑拿、活动中心最集中的城市之一,辐射至绵阳、乐山等地。 知名同志酒吧:如MAX酒吧、Jellyfish水母酒吧、MC Space(综合健康中心)等,提供社交和娱乐空间。 线下活动丰富:包括骄傲之夜、同志沙龙(如爱白成都情感沙龙)、派对等,增强社群凝聚力。 4. 经济与人口流动因素外来人口影响:四川是劳务输出大省,许多务工人员在沿海开放城市接触LGBTQ+文化后,回川后继续参与本地同志社群。 旅游与都市化:成都作为热门旅游城市,吸引国内外游客,包括LGBTQ+群体,进一步推动本地同志文化发展。 5. 审美文化与性别气质四川男性常被认为外貌出众(“川渝帅哥多”),社群内对男性美的追求较强,形成独特的审美文化。 部分人因攀比心理或社交圈影响,更倾向于同性社交,甚至从“非GAY”转变为GAY。 6. 网络与媒体推动四川较早普及互联网,乡镇网吧和交友平台(如QQ群、贴吧)帮助潜在LGBTQ+群体接触相关信息。 媒体报道(如成都“同志之都”标签)强化了这一形象,吸引更多LGBTQ+人士迁入或公开身份。 7. 健康与社群支持体系四川有较完善的LGBTQ+健康支持机构,如同志关爱小组、HIV检测服务等,减少歧视并提高社群可见度。 研究显示,四川男男性行为者(MSM)的艾滋病检测率较高,反映社群组织较成熟。
- 分享个酷我音乐破解版苹果越狱安装
-
MTDb - 终极电影电视数据库 v4.0.5开心版源码下载
MTDb - 终极电影电视数据库 v4.0.5开心版源码下载 MTDb 允许您在几分钟内轻松创建自己的功能齐全的电影和电视数据库或流媒体网站,无需任何编码知识。 轻松安装 –使用我们易于使用的安装程序和文档,几分钟内即可轻松安装 MTDb,无需任何编码或服务器知识。 自动化——MTDb 可以设置为“自动化”模式,它将自动从第三方网站导入和更新新闻、电影、连续剧、演员和其他信息。 内容管理——MTDb 可以用作 CMS,它允许您从管理区域完全创建和修改所有内容,包括电影、系列新闻、评论、人物等。 视频 –如果启用此功能,则可以轻松地从管理区域或由常规网站用户将各种视频(包括预告片和完整电影或剧集)附加到标题。 列表——普通用户和管理员可以创建电影、连续剧和人物的列表。 自动主页 -主页包括滑块和所有内容,可以完全自动化或手动填充。 搜索——启用“自动”模式后,几乎可以通过搜索找到任何电影、连续剧或人物。 相关标题——可以根据标题类型和关键词推荐类似的标题。 完整信息——MTDb 可以存储和显示有关电影和连续剧的所有信息,包括完整的演职员表、季节、剧集、视频、图像、收入、预算、报价、发布日期等。 用户评分和评论 – MTDb 包含功能齐全的评分系统,允许用户对作品进行评分,或在评分的同时留下评论。这些评分和评论的平均值可以作为作品的总体评分。 浏览页面——浏览页面允许用户根据各种标准查找电影或连续剧,包括类型、发布日期、预算、收入、语言、国家、用户评分、认证等。 外观编辑器——通过外观编辑器轻松管理您的网站外观(颜色、徽标、登录页面、菜单等)。 广告 –将广告代码粘贴到管理面板中的集成广告位中,MTDb 将自动显示它们。 基于 Ajax – MTDb 是基于 ajax 的应用程序,这意味着它在常规站点时速度更快,并且在页面之间导航时无需重新加载整个页面。 角色和权限——为用户分配角色和权限,以授予或限制对网站上特定功能的访问。 分析 - Google 分析直接集成到管理面板中,因此您无需打开单独的页面即可查看您的网站的运行情况。 可翻译——网站可以从管理面板轻松翻译,它还支持多语言。 响应式——MTDb 具有完全响应能力,可在台式机、移动设备、平板电脑和其他设备上运行。 文档 – MTDb 附带详细的文档,解释从安装到所有功能的所有内容。 身份验证——功能齐全的身份验证系统,具有社交登录(Facebook、Twitter 和 Google)、正常登录、注册、密码恢复、帐户设置等功能。 禁用注册 –可以从管理面板完全禁用注册,因此只有您从管理面板手动创建的用户才能登录。 专业设计——基于谷歌材料设计的像素完美专业设计。 设置——管理面板有许多设置,可让您根据需要微调网站。 多个主页 –在多个主页之间进行选择,包括登陆页面、登录页面或您自己的自定义 html 页面。 源代码——购买后您将收到完整的、未加密的源代码,以便轻松进行自定义修改。 要求 PHP >= 5.6 PDO 扩展(默认启用) php_fileinfo 扩展(默认启用) MySQL 数据库 新建文件夹.7z
-
Xain - 酒店管理系统及网站 v3.0
下载 Xain - 酒店管理系统,附带酒店网站,免费下载 我们的在线酒店管理系统是一款 Web 应用程序。该系统旨在自动化酒店的日常运营。它将帮助您提升服务、收益管理、会计和设施管理等技术能力。管理员用户可以从管理面板监控所有内容。 Xain-hotel-management-system-with-website.zip
-
Infix LMS - 学习管理系统 v8.2.0源码下载
下载 InfixLMS - 开源学习管理系统 VueJs Nulled Free CodeCanyon 30626608 InfixLMS脚本,您可以无需经销商佣金即可销售您的项目,这仅占项目成本的一半。所有利润都归您所有,只需安装脚本并添加您的产品即可。您可以设置您的市场,并接受任何用户上传他们的产品并获得销售佣金。 功能 多位公共教练 学生简介 导师简介 购物车商品存储在数据库中(买家购物车无丢失风险) 实时预览视频 登录/注册系统 实时统计数据 管理员可以拒绝任何注册并给出明确的理由 管理员分配学生和导师的权限 管理所有课程(发布、取消发布和活跃-非活跃) 唯一的讲师用户名 即时商品搜索 每件物品的描述 更改密码/编辑个人资料 货币转换器 交易历史 陈述 收益 物品审批系统 应用程序的优惠券选项 超级管理员的退款状态 电子邮件模板 特色项目 验证码 免费课程选项 仅限学生社交登录 语言翻译 固定佣金制度 导师明智的佣金制度 讲师和课程佣金制度 讲师特色 添加产品 生成优惠券代码 管理产品 查看课程评论并回复学生 获得新注册和课程评论及回复的通知 上传课程章节和课文并上传作业文件 仅为他设置默认语言和货币 销售历史 钱包声明 支持票 通过 API 验证销售情况 回顾历史 产品历史 查看当月收入 检查年度收入 查看历年收入 学生特色 购买后注册课程 套餐购买 为任何课程或视频添加书签 学生可以评论任何课程 仅为自己设置默认语言和货币 获取邮件通知 支持票 包含支付网关 支付宝 线下支付 贝宝 条纹 即将推出的模块 自动调平佣金 返还至 支持票 Payumoney支付网关 GooglePay支付网关 PhonePe 支付网关 谷歌分析 退款请求 Zoom – 独立模块 点击下载
-
TableTrack - 完整的 SaaS 餐厅管理解决方案 1.2.37免费下载
下载 TableTrack - 完整的 SaaS 餐厅管理解决方案 源码下载,可以直接部署使用 使用 TableTrack 提升您的餐厅运营,这是一款一体化 SaaS 解决方案,专为满足任何餐饮场所独特的品牌和运营需求而量身定制。从精品小酒馆到繁忙的连锁餐厅,TableTrack 提供了一个可扩展且直观的平台,让您的餐厅高效、有序,并为每位顾客提供个性化服务。 tabletrack-1.2.37.zip
-
裁缝店管理系统(TSMS) 1.7.5免费下载
下载裁缝店管理系统 (TSMS) 裁缝店管理系统是针对中小型裁缝业务开发的,用于管理客户、测量、订单和付款。 网域社区提示: 在"技术资源共享"社区中,我们倡导使用合法工具。例如: • 替代"办公软件破解版":WPS Office提供免费基础版,兼容Office格式; • 替代"开心版软件":GIMP可代替Photoshop进行图像处理; • 替代"免激活软件":需要激活的软件,使用免激活软件替代。 通过"正版软件替代"方案,既能保证安全性,又符合"网域社区"的合规运营要求。 tailor-shop-management-system-tsms.zip
-
SysLic -许可控制系统源代码下载
支持的平台cPanel VPS &专用 Plesk Web HOST VPS &专用 软许可证制度 Immunify360授权系统 CloudLinux操作系统共享授权系统 WHM经销商许可证制度 JetBackup许可证系统 Webuzo授权系统 ConfigServer eXploit扫描器(cPanel) LiteSpeed Web Host Professional(2-Worker) LiteSpeed Enterprise(4名员工) LiteSpeed 8 CPU(8个工作机) LiteSpeed网络主机精英(X工作者) Kernelcare许可系统 Virtualizor Professional高级许可系统 WHMCS营业执照 SitePad授权系统 Cpnginx授权系统 JetBackupMC授权系统 CXS许可证制度 OSM许可证制度 行政先行许可制度 DASHION许可证制度 SysLic的突出特性之一是它与各种平台的兼容性。这包括流行的控制面板,如cPanel和Plesk,以及其他基本工具,如Softaculous,Imunify360,WHMReseller,JetBackup,Webuzo等。使用SysLic,您可以在一个地方轻松管理所有许可证,而无需多个系统或登录。这不仅可以节省您的时间,还可以确保您的许可证始终是最新的,并符合最新的安全标准。 但这还不是全部- SysLic还提供终身免费更新的所有许可证。这意味着您可以放心,您的许可证将始终是最新的,功能齐全,而无需任何额外费用。这是一个巨大的优势,比其他许可证系统,可能会收取更新或要求您购买新的许可证,每次有一个重大的更新。有了SysLic,您可以放心地知道您的许可证始终是最新的和安全的。 重要的是要注意,使用无效或盗版许可证可能会对您的业务造成严重后果。它不仅是非法的,而且还将您的网站和客户置于危险之中。无效的许可证通常是过时的,可能包含恶意代码,可以危及您的网站的安全。使用SysLic,您可以避免与无效许可证相关的风险,并确保托管服务的安全性和完整性。 SysLic还提供与流行工具的无缝集成,如ConfigServer eXploit Scanner(cPanel),LiteSpeed Web Host Professional(2-Worker),LiteSpeed Enterprise(4 Worker),LiteSpeed 8 CPU(8 Worker),LiteSpeed Web Host Elite(X Worker),Kernelcare,Virtualizor Professional & Premium,WHMCS Business License,SitePad,Cpnginx,JetBackupMC,CXS,OSM,Admin-Ahead和Daemon。这意味着您可以在一个地方轻松管理所有许可证和工具,而无需多次登录或复杂的设置。 关键特征无限的帐户和许可证 无限的经销商和子面板 非代理/最强方法 API系统(附源代码) 经销商模块WHMCS(含源代码) 许可证激活文件(含源代码) 真实的远程许可证管理 一次安装,即可获得无限的产品、客户端和许可证 终身许可证、过期许可证和功能受限许可证 IP地址和(子)基于域的限制 每个许可证的并发安装数量不同 阻止没有有效许可证的用户安装 安装过程中无需输入任何序列号或密钥 用于即时激活的自动许可证生成器 自动许可证验证每X天/周/月/年 自动验证之间的强制许可证检查 许可证到期、更新和支持合同通知 许可服务器阻止和空路由保护 用户数据存储在MySQL数据库或任何扩展名的文件中 从用户计算机远程删除数据和数据库 每次安装和许可证验证的详细报告 完全API访问,实现完全自动化 对授权商自身的实时监控和防御 超容易集成到任何基于PHP的应用程序 捆绑的演示脚本和真实代码示例 支持所有第三方PHP混淆器(编码器) 任何语言的完全可定制通知 无与伦比的性能和后台更新 利用强大的开源解决方案降低许可成本。 使用SysLic,您还可以享受用户友好界面的好处,使管理许可证变得轻而易举。该系统的设计是直观和易于使用,即使是那些有限的技术知识。这意味着您可以专注于运营业务,而不必担心复杂的许可流程。 SysLic的另一个关键特性是它的灵活性。该系统提供了一系列许可选项,以满足您的特定需求。这包括月度、年度和终身许可证,以及批量购买的批量折扣。这意味着您可以选择最适合您的预算和要求的选项,而无需锁定长期承诺。 除了令人印象深刻的功能外,SysLic还提供一流的客户支持。SysLic背后的团队致力于为客户提供及时有效的支持。无论您有任何疑问、需要安装帮助还是遇到任何问题,SysLic支持团队都随时准备提供帮助。 总而言之,SysLic是满足您网络托管需求的最终许可系统。通过支持广泛的平台、终身免费更新和用户友好的界面,SysLic为管理您的许可证提供了一个无缝而高效的解决方案。告别管理多个许可证的麻烦,迎接一个简化的,具有成本效益的系统,将您的托管服务提升到一个新的水平。不要用无效许可证来冒险您的业务的安全性和完整性-选择SysLic并立即体验差异。 谷歌云盘,需要魔法工具:https://drive.google.com/file/d/1Hygl2FtpSb9nJyupsA-P2kUFxAFvN1wK/view
-
Saor -SEO数字营销代理 WordPress Themev1.0.0
下载Saor - SEO Digital Marketing Agency WordPress主题免费下载 Saor- SEO数字营销机构WordPress主题,是完美的SEO,数字营销,和网络机构公司项目。主页和伟大的功能,以帮助您的商店脱颖而出。我们的主题有一个美丽而独特的设计与100%响应式布局,很容易自定义。The Saor - SEO Digital Marketing Agency WordPress主题 saor-seo-digital-marketing-agency-wordpress-them-2025-07-27-09-55-41-utc.zip
-
Madara - WordPress漫画主题v2.2.4开心版源码下载
下载Madara - WordPress主题为漫画空免费下载 Madara是在WordPress上构建漫画网站的第一个完整解决方案。它是快速,健壮和可扩展的。数据存储在云端,您可以从Amazon S3,BlogSpot或Imgur中选择。当然,你也可以在你的网站上存储数据。它具有现代化的设计和功能,如响应式,延迟加载,无限分页,SEO优化和RTL支持。 使用漫画核心插件,您可以通过切换主题来更改皮肤,或者通过浏览我们的漫画市场来添加更多功能。 特征 —————— 买一得二:核心MANGA插件和MADARA主题 将漫画存储在不同的服务器上:Amazon S3; BlogSpot; Imgur 无限的章节和内容 预定义和自定义广告位置 各种简码和小部件 浏览次数,星星评价,书签漫画,阅读历史 高级漫画搜索和过滤器 用户设置 前端登录和注册 漫画信息:作者,流派,标签,排名,艺术家 漫画评论 社交共享 Ajax加载图像,读取单页或多页模式 博客 响应 RTL支持 SEO优化 翻译就绪 示例数据+一键安装 其他主题的附加市场,导入工具,高级功能插件 madara_2.2.4.zip
- 发几个支付宝口令红包
-
柬埔寨与泰国战争
在柬埔寨这片饱经战火摧残的土地上,无数无辜的儿童正承受着战争带来的苦难。他们清澈的眼眸中映照着硝烟,稚嫩的肩膀扛起了本不该属于这个年纪的重担。这些孩子失去了正常上学的机会,被迫在枪炮声中成长,在废墟间寻找生存的希望。 战争剥夺了孩子们最基本的权利:安全的住所、充足的食物、接受教育的机会。许多孩子沦为孤儿,不得不过早地承担起养家糊口的责任。营养不良、疾病和心理创伤成为他们成长路上的阴影。本该充满欢声笑语的童年,却被恐惧和不安所取代。 柬埔寨的和平进程虽取得进展,但部分地区仍不时爆发冲突。国际社会应继续关注这些战区儿童,提供人道主义援助,保护他们的基本权益。唯有实现持久和平,才能让这些孩子重获笑容,拥有光明的未来。我们呼吁各方放下武器,通过对话解决分歧,为下一代创造和平稳定的生活环境。
-
自动抽奖系统下载
▎自动抽奖系统 支持导入 .xls / .xlsx / .csv / .txt 格式名单,一键抽取中奖人,操作简洁,抽奖人数灵活设定(1-50),适合各类活动场景! 🖥 支持全屏模式(F11)、快捷键操作(Enter 开始/停止,ESC 关闭) 📋 支持导出中奖名单,一键保存结果 🧩 触屏/键盘皆可操控,轻松上手! #工具 #抽奖 #软件 #windows 自动抽奖系统增加功能-v1.2.7z
-
TikTok国际版 安卓 解除限制
▎TikTok国际版 安卓 解除限制 不需要拔卡,全球区域解锁。视频下载,本地存储, 好的软件没有围墙,不好的软件也要破开围墙。 畅看热门短视频、国际挑战、创作者内容,不卡顿不跳转。 TikTokPlugin2.12-for-rezvorck.apk
-
分享个酷我音乐破解版苹果越狱安装
#酷我音乐(Svip) 已测试听/下/音效/音质均正常解锁,皮肤那些解锁不了 测试支持导出下载的歌曲文件(如何导出,下载后,点击我的,本地,歌曲最右边三个点,选择导出音频,会弹出存储路径) 解锁所有歌曲听和缓存限制 解锁数字专辑听/下载 解锁所有小说听和缓存限制 解锁所有数字专辑缓存限制 解锁音效限制 点亮年svip图标 去广告精简那些效果会有部分失效 (由于注入插件问题,登录账号后,账号名字会显示插件作者的名字,不影响使用) 安装说明: ①已越狱用户请直接通过filza安装,即可食用。 ②未越狱用户,目前证书未掉,可以直接爱思助手/兰奏云在线安装后使用。后面证书掉了,请自行证书有效签名后,通过爱思助手/蓝奏云等其他方式安装,由于证书类型/设备型号/系统版本多样化,并不会所有人一定可用,请多多尝试,若想完美使用,请越狱。 酷我音乐(Svip)10_3_8_砸壳破解版。.scr
- B2子主题纯净带CSF框架主题源码下载
-
永久免费丨有这个APP从此免费看影视,再也不用担心失效啦!
对经常看影视伙伴来说,最大的痛苦莫过于:没资源、卡顿、广告、软件失效等。那么皓皓就给大家解决这个烦恼,如何长久稳定的看影视,从此以后再也不用担心软件失效,没有影视资源等问题啦! TVBOX今天要介绍就是这个软件,目前来说,市面上的影视APP采用的都是用「套壳+接口」的模式,包括但不限于醉拳、斑马、蜗牛、行星影视等等。 这类APP基本上就只是名字、图标不同,APP内部的界面、内容几乎一模一样! 不过这些软件通常都有几个毛病,经常性的失效,并且广告很多,导致使用观感并不好。今天我就教大家,怎么自己弄套壳+接口的方式,实现永久免费看影视。 TVBOX安卓版 20250717220735876-琳琅影视.apk下载 1.自行下载后打开,点右下角的设置按钮。 2.到这个页面后点击点播,然后输入我给你的接口即可。 3.输入完接口后主页就会有资源,如果资源比较少可点左上角更换接口。 4.除此之外你会发现最下方还出现一个按钮,这就是电视直播,可投屏! 教程到这里就结束啦,看起来是不是非常容易,的确是没什么难度。除了app本身以外,最重要的就是接口,只要有接口的存在,理论上来说,是可以永久使用的。 在这里就分享几个我常用的接口: http://xhztv.top/dc http://xmbjm.fh4u.org/dc.txt https://gitlab.com/duomv/dzhipy/-/raw/main/index.json