Compare commits
4 Commits
ea3469eb1c
...
v1.0.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
78d605749f | ||
|
|
ea3e7e8afd | ||
| adc8195d53 | |||
| c979765a77 |
@@ -1 +1 @@
|
||||
bun run lint
|
||||
#bun run lint
|
||||
|
||||
3
.npmrc
3
.npmrc
@@ -1,2 +1 @@
|
||||
http-proxy=http://localhost:10808
|
||||
registry=https://registry.npmmirror.com
|
||||
registry=https://registry.npmmirror.com
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
FROM oven/bun:1.2.19-alpine AS base
|
||||
FROM oven/bun:1.3.2-alpine AS base
|
||||
|
||||
# 依赖缓存阶段
|
||||
FROM base AS deps
|
||||
WORKDIR /app
|
||||
|
||||
COPY package.json bun.lock ./
|
||||
RUN bun config set registry https://registry.npmmirror.com
|
||||
COPY package.json bun.lock .npmrc ./
|
||||
RUN bun install --frozen-lockfile
|
||||
|
||||
# 构建阶段
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
## TODO
|
||||
|
||||
提取记录,长效动态统计
|
||||
|
||||
购买页固定套餐
|
||||
|
||||
### 禁止直接依赖 form
|
||||
@@ -10,6 +8,8 @@
|
||||
|
||||
### 次要
|
||||
|
||||
业务定制页面每月需求用量,可选项需要确认是否合理
|
||||
|
||||
页头高度降低
|
||||
|
||||
帮助中心文档优化
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "portal",
|
||||
"version": "0.1.0",
|
||||
"name": "lanhu-web",
|
||||
"version": "1.0.1",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "next dev -H 0.0.0.0 --turbopack",
|
||||
|
||||
@@ -2,9 +2,8 @@ import {NextRequest, NextResponse} from 'next/server'
|
||||
import {createChannels} from '@/actions/channel'
|
||||
|
||||
export async function GET(req: NextRequest) {
|
||||
const params = req.nextUrl.searchParams
|
||||
try {
|
||||
const params = req.nextUrl.searchParams
|
||||
|
||||
const resource_id = params.get('i')
|
||||
if (!resource_id) {
|
||||
throw new Error('需要指定资源ID')
|
||||
|
||||
@@ -15,8 +15,7 @@ import {toast} from 'sonner'
|
||||
import {useRouter} from 'next/navigation'
|
||||
import {login, LoginMode} from '@/actions/auth'
|
||||
import {useProfileStore} from '@/components/stores/profile'
|
||||
import SendMsg from '@/components/send-msg'
|
||||
import '@cap.js/widget'
|
||||
import dynamic from 'next/dynamic'
|
||||
|
||||
const smsSchema = zod.object({
|
||||
username: zod.string().length(11, '请输入正确的手机号码'),
|
||||
@@ -211,3 +210,5 @@ function SendMsgByUsername() {
|
||||
const phone = useWatch({control, name: 'username'})
|
||||
return <SendMsg phone={phone}/>
|
||||
}
|
||||
|
||||
const SendMsg = dynamic(() => import('@/components/send-msg'), {ssr: false})
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
# 隐私政策
|
||||
神龙HTTP(以下或简称"我们")尊重并保护用户信息,并将以高度的责任感和谨慎的态度对待这些信息。当您使用神龙HTTP提供的代理服务时,我们将根据本隐私政策来收集、处理及分享您的信息。我们希望通过本隐私政策向您清晰地说明我们如何处理您的信息。因此,我们建议您完整阅读本隐私政策,以便了解如何保护您的隐私权。如果您有任何疑问、意见或建议,可以通过神龙HTTP提供的联系方式与我们联系。本政策将帮助您了解以下内容:
|
||||
蓝狐HTTP(以下或简称"我们")尊重并保护用户信息,并将以高度的责任感和谨慎的态度对待这些信息。当您使用蓝狐HTTP提供的代理服务时,我们将根据本隐私政策来收集、处理及分享您的信息。我们希望通过本隐私政策向您清晰地说明我们如何处理您的信息。因此,我们建议您完整阅读本隐私政策,以便了解如何保护您的隐私权。如果您有任何疑问、意见或建议,可以通过蓝狐HTTP提供的联系方式与我们联系。本政策将帮助您了解以下内容:
|
||||
|
||||
一、适用范围
|
||||
|
||||
1.1 本隐私政策适用于神龙HTTP网站提供的所有服务。服务包括提供页面浏览、网站登录服务,以及通过神龙HTTP网站提供的网络服务。
|
||||
1.1 本隐私政策适用于蓝狐HTTP网站提供的所有服务。服务包括提供页面浏览、网站登录服务,以及通过蓝狐HTTP网站提供的网络服务。
|
||||
|
||||
1.2 本隐私政策不适用于其他第三方提供的服务。
|
||||
|
||||
1.3 特别说明,如果您使用神龙HTTP的网络服务为您的用户提供服务,您的业务数据归您所有,您应当与您的用户另行约定隐私政策。
|
||||
1.3 特别说明,如果您使用蓝狐HTTP的网络服务为您的用户提供服务,您的业务数据归您所有,您应当与您的用户另行约定隐私政策。
|
||||
|
||||
二、用户信息的收集和使用
|
||||
|
||||
2.1 协助您成为我们的会员
|
||||
|
||||
2.1.1 当您在神龙HTTP网站创建账户时,您需要选择会员身份类型(个人、企业),并向我们提供会员名、单位名称及联系人姓名(用于账户实名认证及开票抬头)、设置并确认您的登录密码、可用电子邮箱、所在区域(国家、省份、城市),以及您在中国境内的手机号码。您提供的手机号码将用于注册、登录、绑定账户、找回密码,并作为您与神龙HTTP联系的方式之一,接收相关业务通知或进行业务沟通。
|
||||
2.1.1 当您在蓝狐HTTP网站创建账户时,您需要选择会员身份类型(个人、企业),并向我们提供会员名、单位名称及联系人姓名(用于账户实名认证及开票抬头)、设置并确认您的登录密码、可用电子邮箱、所在区域(国家、省份、城市),以及您在中国境内的手机号码。您提供的手机号码将用于注册、登录、绑定账户、找回密码,并作为您与蓝狐HTTP联系的方式之一,接收相关业务通知或进行业务沟通。
|
||||
|
||||
2.1.2 如果您仅需使用浏览、搜索等基本服务,您无需注册成为我们的会员及提供上述信息。
|
||||
|
||||
@@ -23,11 +23,11 @@
|
||||
|
||||
2.2.2 在您使用服务过程中,我们会根据您在注册、登录账号及使用产品时授予的权限,接收并记录您所使用的设备相关信息(如设备型号、操作系统版本、浏览器cookies、唯一设备标识符等软硬件特征信息)、设备所在位置相关信息(如IP地址、MAC地址、GPS位置以及能够提供相关信息的Wi-Fi接入点、蓝牙和基站等传感器信息)。我们可能会将这些信息与您的账户信息关联,以便在不同设备上为您提供一致的服务。
|
||||
|
||||
2.2.3 日志信息:当您使用我们的网站或代理IP服务时,我们会自动收集您对我们服务的详细使用情况,作为有关网络日志保存(例如:您进入神龙HTTP站的搜索查询内容、登录账号、IP地址、浏览器类型、电信运营商、使用的语言、访问日期及代理IP使用中的详细日志信息等)。
|
||||
2.2.3 日志信息:当您使用我们的网站或代理IP服务时,我们会自动收集您对我们服务的详细使用情况,作为有关网络日志保存(例如:您进入蓝狐HTTP站的搜索查询内容、登录账号、IP地址、浏览器类型、电信运营商、使用的语言、访问日期及代理IP使用中的详细日志信息等)。
|
||||
|
||||
2.2.4 请注意,单独的设备信息、日志信息等是无法识别特定自然人身份的信息。如果我们将其与个人信息结合使用,则在结合使用期间,这类非个人信息将被视为个人信息,除取得您授权或法律法规另有规定外,我们会将该类个人信息做匿名化、去标识化处理。
|
||||
|
||||
2.2.5 用户账户的支持信息:基于您使用神龙HTTP服务而产生的咨询记录、保障记录和针对用户故障的排障过程(如通信或通话记录),我们将通过记录、分析这些信息以便更及时响应您的帮助请求,以及用于改进服务。
|
||||
2.2.5 用户账户的支持信息:基于您使用蓝狐HTTP服务而产生的咨询记录、保障记录和针对用户故障的排障过程(如通信或通话记录),我们将通过记录、分析这些信息以便更及时响应您的帮助请求,以及用于改进服务。
|
||||
|
||||
2.3 我们出于如下目的使用您提交及我们收集的用户信息:
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
|
||||
2.3.3 在法律法规允许的前提下,向您推荐产品;
|
||||
|
||||
2.3.4 为提高您使用我们及我们关联公司、合作伙伴提供服务的安全性,保护您或其他用户或公众的人身财产安全免遭侵害,更好地预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,更准确地识别违反法律法规或神龙HTTP相关协议、规则的情况,我们可能使用您的会员信息、并整合设备信息、有关网络日志以及我们关联公司、合作伙伴分享的信息,来进行判断账户及交易风险、进行身份验证、安全事件的检测及防范,并依法采取必要的记录、审计、分析、处置措施;
|
||||
2.3.4 为提高您使用我们及我们关联公司、合作伙伴提供服务的安全性,保护您或其他用户或公众的人身财产安全免遭侵害,更好地预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,更准确地识别违反法律法规或蓝狐HTTP相关协议、规则的情况,我们可能使用您的会员信息、并整合设备信息、有关网络日志以及我们关联公司、合作伙伴分享的信息,来进行判断账户及交易风险、进行身份验证、安全事件的检测及防范,并依法采取必要的记录、审计、分析、处置措施;
|
||||
|
||||
2.3.5 如超出收集用户信息时所声明的目的或超出具有直接或合理关联的范围后使用用户信息前,我们会再次向您告知并征得您的明确同意。
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
|
||||
3.1.2 在法定情形下的共享:我们可能会根据法律法规规定、诉讼、仲裁解决需要,或按行政、司法机关依法提出的要求,对外共享您的用户信息;
|
||||
|
||||
3.1.3 为了促成交易或协助解决争议,某些情况下只有共享您的用户信息,才能促成交易或处理您与他人的纠纷或争议,例如,在神龙HTTP上创建的某一交易中,如交易任何一方履行或部分履行了交易义务并提出信息披露请求的,神龙HTTP有权决定向该用户提供其交易对方的联络方式等必要信息,以促成交易的完成;
|
||||
3.1.3 为了促成交易或协助解决争议,某些情况下只有共享您的用户信息,才能促成交易或处理您与他人的纠纷或争议,例如,在蓝狐HTTP上创建的某一交易中,如交易任何一方履行或部分履行了交易义务并提出信息披露请求的,蓝狐HTTP有权决定向该用户提供其交易对方的联络方式等必要信息,以促成交易的完成;
|
||||
|
||||
3.2 转让
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
3.3.1 获得您明确同意或基于您的主动选择,我们可能会公开披露您的用户信息;
|
||||
|
||||
3.3.2 或为保护神龙HTTP平台及其关联公司用户或公众的人身财产安全免遭侵害,我们可能依据适用的法律或神龙HTTP平台相关协议、规则披露关于您的用户信息。
|
||||
3.3.2 或为保护蓝狐HTTP平台及其关联公司用户或公众的人身财产安全免遭侵害,我们可能依据适用的法律或蓝狐HTTP平台相关协议、规则披露关于您的用户信息。
|
||||
|
||||
3.4 共享、转让、公开披露用户信息时事先征得授权同意的例外
|
||||
|
||||
@@ -91,21 +91,21 @@
|
||||
|
||||
4.1 用户业务数据
|
||||
|
||||
4.1.1 您通过神龙HTTP提供的代理IP服务,从事加工、存储、上传、下载、分发以及通过其他方式处理的数据,均为您的用户业务数据,您完全拥有您的用户业务数据。作为代理IP服务提供商,我们只会严格执行您的指示处理您的业务数据,除按与您协商一致或执行明确的法律法规要求外,我们不会对您的业务数据进行任何非授权的使用或披露。
|
||||
4.1.1 您通过蓝狐HTTP提供的代理IP服务,从事加工、存储、上传、下载、分发以及通过其他方式处理的数据,均为您的用户业务数据,您完全拥有您的用户业务数据。作为代理IP服务提供商,我们只会严格执行您的指示处理您的业务数据,除按与您协商一致或执行明确的法律法规要求外,我们不会对您的业务数据进行任何非授权的使用或披露。
|
||||
|
||||
4.1.2 您应对您的用户业务数据来源及内容负责,我们提醒您谨慎判断数据来源及内容的合法性。因您的用户业务数据内容违反法律法规、部门规章或国家政策而造成的全部结果及责任均由您自行承担。
|
||||
|
||||
4.2 公开信息
|
||||
|
||||
4.2.1 公开信息是指您公开分享的任何信息,任何人都可以在使用和未使用神龙HTTP网站服务期间查看或访问这些信息。
|
||||
4.2.1 公开信息是指您公开分享的任何信息,任何人都可以在使用和未使用蓝狐HTTP网站服务期间查看或访问这些信息。
|
||||
|
||||
4.2.2 在使用神龙HTTP网站时,如您发现自己的个人信息泄露,尤其是您的账户或密码发生泄露,请您立即联络神龙HTTP客服,以便我们采取相应措施。
|
||||
4.2.2 在使用蓝狐HTTP网站时,如您发现自己的个人信息泄露,尤其是您的账户或密码发生泄露,请您立即联络蓝狐HTTP客服,以便我们采取相应措施。
|
||||
|
||||
五、用户信息的管理
|
||||
|
||||
5.1 您可以登录神龙HTTP网站查看您填写提交的基本业务信息(基本资料)和联系人等信息。
|
||||
5.1 您可以登录蓝狐HTTP网站查看您填写提交的基本业务信息(基本资料)和联系人等信息。
|
||||
|
||||
5.2 您在神龙HTTP注册账号并完成实名认证以后,为保障您在平台的合法权益,我们将不支持任何形式变更实名认证的操作,充分有效保障账户的安全与一致性。
|
||||
5.2 您在蓝狐HTTP注册账号并完成实名认证以后,为保障您在平台的合法权益,我们将不支持任何形式变更实名认证的操作,充分有效保障账户的安全与一致性。
|
||||
|
||||
5.3 在以下情形中,您可以向我们提出删除用户信息的请求:
|
||||
|
||||
@@ -119,7 +119,7 @@
|
||||
|
||||
六、Cookie 和同类技术的使用
|
||||
|
||||
6.1 为确保网站正常运转、为您获得更轻松的访问体验、向您推荐您可能感兴趣的内容,我们会在您的计算机或移动设备上存储名为 Cookie 的小数据文件。Cookie 通常包含标识符、站点名称以及一些号码和字符。神龙HTTP只能读取神龙HTTP提供的cookies。
|
||||
6.1 为确保网站正常运转、为您获得更轻松的访问体验、向您推荐您可能感兴趣的内容,我们会在您的计算机或移动设备上存储名为 Cookie 的小数据文件。Cookie 通常包含标识符、站点名称以及一些号码和字符。蓝狐HTTP只能读取蓝狐HTTP提供的cookies。
|
||||
|
||||
七、用户信息的安全
|
||||
|
||||
@@ -135,7 +135,7 @@
|
||||
|
||||
7.6 我们将收集到的您的用户信息存放在中华人民共和国境内,如在符合适用法律规定的情形下因业务需要向境外传输个人信息的,我们会事先征得您的同意,并向您告知用户信息出境的目的、接收方、安全保障措施、安全风险等情况。
|
||||
|
||||
7.7 如出现神龙HTTP产品和服务停止运营的情形,我们会采取合理措施保护您用户信息安全,包括及时停止继续收集用户信息的活动;停止运营的通知将以逐一送达或公告的形式通知用户;并对所持有的个人信息进行删除或匿名化处理等。
|
||||
7.7 如出现蓝狐HTTP产品和服务停止运营的情形,我们会采取合理措施保护您用户信息安全,包括及时停止继续收集用户信息的活动;停止运营的通知将以逐一送达或公告的形式通知用户;并对所持有的个人信息进行删除或匿名化处理等。
|
||||
|
||||
八、未成年人用户信息的特别约定
|
||||
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
# 用户协议
|
||||
神龙HTTP(以下或简称"我们")尊重并保护用户信息,并将以高度的责任感和谨慎的态度对待这些信息。当您使用神龙HTTP提供的代理服务时,我们将根据本隐私政策来收集、处理及分享您的信息。我们希望通过本隐私政策向您清晰地说明我们如何处理您的信息。因此,我们建议您完整阅读本隐私政策,以便了解如何保护您的隐私权。如果您有任何疑问、意见或建议,可以通过神龙HTTP提供的联系方式与我们联系。本政策将帮助您了解以下内容:
|
||||
蓝狐HTTP(以下或简称"我们")尊重并保护用户信息,并将以高度的责任感和谨慎的态度对待这些信息。当您使用蓝狐HTTP提供的代理服务时,我们将根据本隐私政策来收集、处理及分享您的信息。我们希望通过本隐私政策向您清晰地说明我们如何处理您的信息。因此,我们建议您完整阅读本隐私政策,以便了解如何保护您的隐私权。如果您有任何疑问、意见或建议,可以通过蓝狐HTTP提供的联系方式与我们联系。本政策将帮助您了解以下内容:
|
||||
|
||||
一、适用范围
|
||||
|
||||
1.1 本隐私政策适用于神龙HTTP网站提供的所有服务。服务包括提供页面浏览、网站登录服务,以及通过神龙HTTP网站提供的网络服务。
|
||||
1.1 本隐私政策适用于蓝狐HTTP网站提供的所有服务。服务包括提供页面浏览、网站登录服务,以及通过蓝狐HTTP网站提供的网络服务。
|
||||
|
||||
1.2 本隐私政策不适用于其他第三方提供的服务。
|
||||
|
||||
1.3 特别说明,如果您使用神龙HTTP的网络服务为您的用户提供服务,您的业务数据归您所有,您应当与您的用户另行约定隐私政策。
|
||||
1.3 特别说明,如果您使用蓝狐HTTP的网络服务为您的用户提供服务,您的业务数据归您所有,您应当与您的用户另行约定隐私政策。
|
||||
|
||||
二、用户信息的收集和使用
|
||||
|
||||
2.1 协助您成为我们的会员
|
||||
|
||||
2.1.1 当您在神龙HTTP网站创建账户时,您需要选择会员身份类型(个人、企业),并向我们提供会员名、单位名称及联系人姓名(用于账户实名认证及开票抬头)、设置并确认您的登录密码、可用电子邮箱、所在区域(国家、省份、城市),以及您在中国境内的手机号码。您提供的手机号码将用于注册、登录、绑定账户、找回密码,并作为您与神龙HTTP联系的方式之一,接收相关业务通知或进行业务沟通。
|
||||
2.1.1 当您在蓝狐HTTP网站创建账户时,您需要选择会员身份类型(个人、企业),并向我们提供会员名、单位名称及联系人姓名(用于账户实名认证及开票抬头)、设置并确认您的登录密码、可用电子邮箱、所在区域(国家、省份、城市),以及您在中国境内的手机号码。您提供的手机号码将用于注册、登录、绑定账户、找回密码,并作为您与蓝狐HTTP联系的方式之一,接收相关业务通知或进行业务沟通。
|
||||
|
||||
2.1.2 如果您仅需使用浏览、搜索等基本服务,您无需注册成为我们的会员及提供上述信息。
|
||||
|
||||
@@ -23,11 +23,11 @@
|
||||
|
||||
2.2.2 在您使用服务过程中,我们会根据您在注册、登录账号及使用产品时授予的权限,接收并记录您所使用的设备相关信息(如设备型号、操作系统版本、浏览器cookies、唯一设备标识符等软硬件特征信息)、设备所在位置相关信息(如IP地址、MAC地址、GPS位置以及能够提供相关信息的Wi-Fi接入点、蓝牙和基站等传感器信息)。我们可能会将这些信息与您的账户信息关联,以便在不同设备上为您提供一致的服务。
|
||||
|
||||
2.2.3 日志信息:当您使用我们的网站或代理IP服务时,我们会自动收集您对我们服务的详细使用情况,作为有关网络日志保存(例如:您进入神龙HTTP站的搜索查询内容、登录账号、IP地址、浏览器类型、电信运营商、使用的语言、访问日期及代理IP使用中的详细日志信息等)。
|
||||
2.2.3 日志信息:当您使用我们的网站或代理IP服务时,我们会自动收集您对我们服务的详细使用情况,作为有关网络日志保存(例如:您进入蓝狐HTTP站的搜索查询内容、登录账号、IP地址、浏览器类型、电信运营商、使用的语言、访问日期及代理IP使用中的详细日志信息等)。
|
||||
|
||||
2.2.4 请注意,单独的设备信息、日志信息等是无法识别特定自然人身份的信息。如果我们将其与个人信息结合使用,则在结合使用期间,这类非个人信息将被视为个人信息,除取得您授权或法律法规另有规定外,我们会将该类个人信息做匿名化、去标识化处理。
|
||||
|
||||
2.2.5 用户账户的支持信息:基于您使用神龙HTTP服务而产生的咨询记录、保障记录和针对用户故障的排障过程(如通信或通话记录),我们将通过记录、分析这些信息以便更及时响应您的帮助请求,以及用于改进服务。
|
||||
2.2.5 用户账户的支持信息:基于您使用蓝狐HTTP服务而产生的咨询记录、保障记录和针对用户故障的排障过程(如通信或通话记录),我们将通过记录、分析这些信息以便更及时响应您的帮助请求,以及用于改进服务。
|
||||
|
||||
2.3 我们出于如下目的使用您提交及我们收集的用户信息:
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
|
||||
2.3.3 在法律法规允许的前提下,向您推荐产品;
|
||||
|
||||
2.3.4 为提高您使用我们及我们关联公司、合作伙伴提供服务的安全性,保护您或其他用户或公众的人身财产安全免遭侵害,更好地预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,更准确地识别违反法律法规或神龙HTTP相关协议、规则的情况,我们可能使用您的会员信息、并整合设备信息、有关网络日志以及我们关联公司、合作伙伴分享的信息,来进行判断账户及交易风险、进行身份验证、安全事件的检测及防范,并依法采取必要的记录、审计、分析、处置措施;
|
||||
2.3.4 为提高您使用我们及我们关联公司、合作伙伴提供服务的安全性,保护您或其他用户或公众的人身财产安全免遭侵害,更好地预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,更准确地识别违反法律法规或蓝狐HTTP相关协议、规则的情况,我们可能使用您的会员信息、并整合设备信息、有关网络日志以及我们关联公司、合作伙伴分享的信息,来进行判断账户及交易风险、进行身份验证、安全事件的检测及防范,并依法采取必要的记录、审计、分析、处置措施;
|
||||
|
||||
2.3.5 如超出收集用户信息时所声明的目的或超出具有直接或合理关联的范围后使用用户信息前,我们会再次向您告知并征得您的明确同意。
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
|
||||
3.1.2 在法定情形下的共享:我们可能会根据法律法规规定、诉讼、仲裁解决需要,或按行政、司法机关依法提出的要求,对外共享您的用户信息;
|
||||
|
||||
3.1.3 为了促成交易或协助解决争议,某些情况下只有共享您的用户信息,才能促成交易或处理您与他人的纠纷或争议,例如,在神龙HTTP上创建的某一交易中,如交易任何一方履行或部分履行了交易义务并提出信息披露请求的,神龙HTTP有权决定向该用户提供其交易对方的联络方式等必要信息,以促成交易的完成;
|
||||
3.1.3 为了促成交易或协助解决争议,某些情况下只有共享您的用户信息,才能促成交易或处理您与他人的纠纷或争议,例如,在蓝狐HTTP上创建的某一交易中,如交易任何一方履行或部分履行了交易义务并提出信息披露请求的,蓝狐HTTP有权决定向该用户提供其交易对方的联络方式等必要信息,以促成交易的完成;
|
||||
|
||||
3.2 转让
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
3.3.1 获得您明确同意或基于您的主动选择,我们可能会公开披露您的用户信息;
|
||||
|
||||
3.3.2 或为保护神龙HTTP平台及其关联公司用户或公众的人身财产安全免遭侵害,我们可能依据适用的法律或神龙HTTP平台相关协议、规则披露关于您的用户信息。
|
||||
3.3.2 或为保护蓝狐HTTP平台及其关联公司用户或公众的人身财产安全免遭侵害,我们可能依据适用的法律或蓝狐HTTP平台相关协议、规则披露关于您的用户信息。
|
||||
|
||||
3.4 共享、转让、公开披露用户信息时事先征得授权同意的例外
|
||||
|
||||
@@ -91,21 +91,21 @@
|
||||
|
||||
4.1 用户业务数据
|
||||
|
||||
4.1.1 您通过神龙HTTP提供的代理IP服务,从事加工、存储、上传、下载、分发以及通过其他方式处理的数据,均为您的用户业务数据,您完全拥有您的用户业务数据。作为代理IP服务提供商,我们只会严格执行您的指示处理您的业务数据,除按与您协商一致或执行明确的法律法规要求外,我们不会对您的业务数据进行任何非授权的使用或披露。
|
||||
4.1.1 您通过蓝狐HTTP提供的代理IP服务,从事加工、存储、上传、下载、分发以及通过其他方式处理的数据,均为您的用户业务数据,您完全拥有您的用户业务数据。作为代理IP服务提供商,我们只会严格执行您的指示处理您的业务数据,除按与您协商一致或执行明确的法律法规要求外,我们不会对您的业务数据进行任何非授权的使用或披露。
|
||||
|
||||
4.1.2 您应对您的用户业务数据来源及内容负责,我们提醒您谨慎判断数据来源及内容的合法性。因您的用户业务数据内容违反法律法规、部门规章或国家政策而造成的全部结果及责任均由您自行承担。
|
||||
|
||||
4.2 公开信息
|
||||
|
||||
4.2.1 公开信息是指您公开分享的任何信息,任何人都可以在使用和未使用神龙HTTP网站服务期间查看或访问这些信息。
|
||||
4.2.1 公开信息是指您公开分享的任何信息,任何人都可以在使用和未使用蓝狐HTTP网站服务期间查看或访问这些信息。
|
||||
|
||||
4.2.2 在使用神龙HTTP网站时,如您发现自己的个人信息泄露,尤其是您的账户或密码发生泄露,请您立即联络神龙HTTP客服,以便我们采取相应措施。
|
||||
4.2.2 在使用蓝狐HTTP网站时,如您发现自己的个人信息泄露,尤其是您的账户或密码发生泄露,请您立即联络蓝狐HTTP客服,以便我们采取相应措施。
|
||||
|
||||
五、用户信息的管理
|
||||
|
||||
5.1 您可以登录神龙HTTP网站查看您填写提交的基本业务信息(基本资料)和联系人等信息。
|
||||
5.1 您可以登录蓝狐HTTP网站查看您填写提交的基本业务信息(基本资料)和联系人等信息。
|
||||
|
||||
5.2 您在神龙HTTP注册账号并完成实名认证以后,为保障您在平台的合法权益,我们将不支持任何形式变更实名认证的操作,充分有效保障账户的安全与一致性。
|
||||
5.2 您在蓝狐HTTP注册账号并完成实名认证以后,为保障您在平台的合法权益,我们将不支持任何形式变更实名认证的操作,充分有效保障账户的安全与一致性。
|
||||
|
||||
5.3 在以下情形中,您可以向我们提出删除用户信息的请求:
|
||||
|
||||
@@ -119,7 +119,7 @@
|
||||
|
||||
六、Cookie 和同类技术的使用
|
||||
|
||||
6.1 为确保网站正常运转、为您获得更轻松的访问体验、向您推荐您可能感兴趣的内容,我们会在您的计算机或移动设备上存储名为 Cookie 的小数据文件。Cookie 通常包含标识符、站点名称以及一些号码和字符。神龙HTTP只能读取神龙HTTP提供的cookies。
|
||||
6.1 为确保网站正常运转、为您获得更轻松的访问体验、向您推荐您可能感兴趣的内容,我们会在您的计算机或移动设备上存储名为 Cookie 的小数据文件。Cookie 通常包含标识符、站点名称以及一些号码和字符。蓝狐HTTP只能读取蓝狐HTTP提供的cookies。
|
||||
|
||||
七、用户信息的安全
|
||||
|
||||
@@ -135,7 +135,7 @@
|
||||
|
||||
7.6 我们将收集到的您的用户信息存放在中华人民共和国境内,如在符合适用法律规定的情形下因业务需要向境外传输个人信息的,我们会事先征得您的同意,并向您告知用户信息出境的目的、接收方、安全保障措施、安全风险等情况。
|
||||
|
||||
7.7 如出现神龙HTTP产品和服务停止运营的情形,我们会采取合理措施保护您用户信息安全,包括及时停止继续收集用户信息的活动;停止运营的通知将以逐一送达或公告的形式通知用户;并对所持有的个人信息进行删除或匿名化处理等。
|
||||
7.7 如出现蓝狐HTTP产品和服务停止运营的情形,我们会采取合理措施保护您用户信息安全,包括及时停止继续收集用户信息的活动;停止运营的通知将以逐一送达或公告的形式通知用户;并对所持有的个人信息进行删除或匿名化处理等。
|
||||
|
||||
八、未成年人用户信息的特别约定
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
1. 在 "局域网(LAN)设置" 窗口中,找到 **代理服务器** 部分
|
||||
2. **勾选** "为 LAN 使用代理服务器"
|
||||
3. 填写代理信息:
|
||||
- **地址**:输入从代理服务商(如神龙HTTP)获取的IP地址
|
||||
- **地址**:输入从代理服务商(如蓝狐HTTP)获取的IP地址
|
||||
- **端口**:输入对应的端口号
|
||||
4. (可选)如需设置高级选项:
|
||||
- 点击 **"高级"** 按钮
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 浏览器设置代理教程
|
||||
|
||||
打开IE浏览器,选择"设置",点击"Internet选项",在弹出的"局域网LAN设置"中,代理服务器的复选框打上勾,并填写从神龙HTTP获取的ip地址及端口号,点击确定,刷新浏览器,浏览器的IP就改变了。
|
||||
打开IE浏览器,选择"设置",点击"Internet选项",在弹出的"局域网LAN设置"中,代理服务器的复选框打上勾,并填写从蓝狐HTTP获取的ip地址及端口号,点击确定,刷新浏览器,浏览器的IP就改变了。
|
||||
|
||||
1、打开IE浏览器,选择"设置";
|
||||
|
||||
@@ -8,4 +8,4 @@
|
||||
|
||||
3、弹出"Internet选项"弹窗,选择连接—局域网设置;
|
||||
|
||||
4、在弹出的"局域网LAN设置"中,代理服务器的复选框打上勾,并填写从神龙HTTP代理获取的ip地址及端口。点击确定,即设置成功了。
|
||||
4、在弹出的"局域网LAN设置"中,代理服务器的复选框打上勾,并填写从蓝狐HTTP代理获取的ip地址及端口。点击确定,即设置成功了。
|
||||
|
||||
@@ -11,7 +11,7 @@ import actionBill from '../_assets/action-bill.webp'
|
||||
import actionBuy from '../_assets/action-buy.webp'
|
||||
import actionLogout from '../_assets/action-logout.webp'
|
||||
|
||||
async function UserCenter() {
|
||||
export default async function UserCenter() {
|
||||
const resp = await getProfile()
|
||||
if (!resp.success) {
|
||||
return (
|
||||
@@ -90,4 +90,3 @@ async function UserCenter() {
|
||||
</Card>
|
||||
)
|
||||
}
|
||||
export default UserCenter
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import {ReactNode} from 'react'
|
||||
import {ReactNode, Suspense} from 'react'
|
||||
import {Metadata} from 'next'
|
||||
|
||||
export async function generateMetadata(): Promise<Metadata> {
|
||||
@@ -12,5 +12,5 @@ export type ProfileLayoutProps = {
|
||||
}
|
||||
|
||||
export default async function ProfileLayout(props: ProfileLayoutProps) {
|
||||
return props.children
|
||||
return <Suspense>{props.children}</Suspense>
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@ import Page from '@/components/page'
|
||||
import DataTable from '@/components/data-table'
|
||||
import {format, parseISO} from 'date-fns'
|
||||
import {getClientIp} from '@/actions/ip'
|
||||
import {Alert, AlertTitle} from '@/components/ui/alert'
|
||||
const schema = z.object({
|
||||
host: z.string().min(1, {message: 'IP地址不能为空'}),
|
||||
remark: z.string().optional(),
|
||||
@@ -241,10 +242,14 @@ export default function WhitelistPage(props: WhitelistPageProps) {
|
||||
<Button onClick={() => openDialog('add')} disabled={wait || data.total >= MAX_WHITELIST_COUNT}>
|
||||
<Plus/>
|
||||
添加白名单
|
||||
{data.total >= MAX_WHITELIST_COUNT && '(已达上限)'}
|
||||
</Button>
|
||||
</section>
|
||||
|
||||
{/* 全局提示 */}
|
||||
<Alert>
|
||||
<AlertTitle>白名单上限 {data.total}/{MAX_WHITELIST_COUNT}</AlertTitle>
|
||||
</Alert>
|
||||
|
||||
{/* 数据表 */}
|
||||
<DataTable
|
||||
status={status}
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
import {ReactNode} from 'react'
|
||||
|
||||
export type SftpayPageProps = {
|
||||
|
||||
}
|
||||
|
||||
export default async function SftpayPage(props: SftpayPageProps) {
|
||||
return (
|
||||
<div className="flex items-center justify-center min-h-screen bg-gray-100">
|
||||
<div className="w-full max-w-md p-8 space-y-8 bg-white rounded-lg shadow-lg">
|
||||
<div className="text-center">
|
||||
<div className="flex justify-center">
|
||||
<div className="rounded-full bg-green-100 p-3">
|
||||
<svg className="h-12 w-12 text-green-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
||||
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7"/>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
<h2 className="mt-6 text-3xl font-extrabold text-gray-900">支付成功</h2>
|
||||
<p className="mt-2 text-sm text-gray-600">
|
||||
您的订单已成功支付,感谢您的使用
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="mt-8 space-y-6">
|
||||
<div className="border-t border-gray-200 pt-4">
|
||||
<dl className="space-y-4">
|
||||
<div className="flex justify-between">
|
||||
<dt className="text-sm font-medium text-gray-500">订单编号</dt>
|
||||
<dd className="text-sm text-gray-900">ORD-12345678</dd>
|
||||
</div>
|
||||
<div className="flex justify-between">
|
||||
<dt className="text-sm font-medium text-gray-500">支付金额</dt>
|
||||
<dd className="text-sm font-bold text-gray-900">¥ 299.00</dd>
|
||||
</div>
|
||||
<div className="flex justify-between">
|
||||
<dt className="text-sm font-medium text-gray-500">支付时间</dt>
|
||||
<dd className="text-sm text-gray-900">{new Date().toLocaleString('zh-CN')}</dd>
|
||||
</div>
|
||||
<div className="flex justify-between">
|
||||
<dt className="text-sm font-medium text-gray-500">支付方式</dt>
|
||||
<dd className="text-sm text-gray-900">SFT支付</dd>
|
||||
</div>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<div className="flex items-center justify-center">
|
||||
<button
|
||||
type="button"
|
||||
className="w-full flex justify-center py-3 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
|
||||
>
|
||||
返回首页
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
@@ -10,7 +10,7 @@ import * as z from 'zod'
|
||||
import {toast} from 'sonner'
|
||||
import {useRouter} from 'next/navigation'
|
||||
import {updatePassword} from '@/actions/user'
|
||||
import SendMsg from '@/components/send-msg'
|
||||
import dynamic from 'next/dynamic'
|
||||
|
||||
// 表单验证规则
|
||||
const schema = z.object({
|
||||
@@ -158,3 +158,5 @@ function SendMsgByPhone() {
|
||||
const phone = useWatch({control, name: 'phone'})
|
||||
return <SendMsg phone={phone}/>
|
||||
}
|
||||
|
||||
const SendMsg = dynamic(() => import('@/components/send-msg'), {ssr: false})
|
||||
|
||||
Reference in New Issue
Block a user