feat: 增加反馈消息闭环相关功能及文件

新增反馈目标登录白名单、账户切换守卫、待确认反馈存储、缓存生命周期管理,补充相关文档及截图,完善消息跳转逻辑
This commit is contained in:
hujun
2026-10-05 20:11:24 +08:00
parent 6b16d4fd55
commit 1723363b7e
154 changed files with 16407 additions and 114 deletions
@@ -0,0 +1,510 @@
- generic [active] [ref=f10e1]:
- generic [ref=f10e4]:
- complementary [ref=f10e5]:
- generic [ref=f10e6]:
- generic [ref=f10e8] [cursor=pointer]:
- generic "双击可复制IP" [ref=f10e11]: 111.230.144.231
- generic [ref=f10e12]: "0"
- list [ref=f10e18]:
- listitem [ref=f10e19]:
- link "首页" [ref=f10e20] [cursor=pointer]:
- /url: /home
- listitem [ref=f10e24]:
- link "网站" [ref=f10e25] [cursor=pointer]:
- /url: /site
- listitem [ref=f10e29]:
- link "数据库" [ref=f10e30] [cursor=pointer]:
- /url: /database
- listitem [ref=f10e34]:
- link "Docker" [ref=f10e35] [cursor=pointer]:
- /url: /docker
- listitem [ref=f10e39]:
- link "监控" [ref=f10e40] [cursor=pointer]:
- /url: /control
- listitem [ref=f10e44]:
- link "系统" [ref=f10e45] [cursor=pointer]:
- /url: /system_new
- listitem [ref=f10e49]:
- link "安全中心" [ref=f10e50] [cursor=pointer]:
- /url: /firewall
- listitem [ref=f10e54]:
- link "WAF" [ref=f10e55] [cursor=pointer]:
- /url: /waf
- listitem [ref=f10e59]:
- link "文件" [ref=f10e60] [cursor=pointer]:
- /url: /files
- listitem [ref=f10e64]:
- link "日志" [ref=f10e65] [cursor=pointer]:
- /url: /logs
- listitem [ref=f10e69]:
- link "SSL" [ref=f10e70] [cursor=pointer]:
- /url: /ssl
- listitem [ref=f10e74]:
- link "终端" [ref=f10e75] [cursor=pointer]:
- /url: /xterm
- listitem [ref=f10e79]:
- link "AI" [ref=f10e80] [cursor=pointer]:
- /url: /ai
- listitem [ref=f10e84]:
- link "节点管理" [ref=f10e85] [cursor=pointer]:
- /url: /node
- listitem [ref=f10e89]:
- link "计划任务" [ref=f10e90] [cursor=pointer]:
- /url: /crontab
- listitem [ref=f10e94]:
- link "软件商店" [ref=f10e95] [cursor=pointer]:
- /url: /soft
- listitem [ref=f10e99]:
- link "设置" [ref=f10e100] [cursor=pointer]:
- /url: /config
- listitem [ref=f10e104]:
- link "退出" [ref=f10e105] [cursor=pointer]:
- /url: javascript:;
- generic [ref=f10e110]:
- generic [ref=f10e111] [cursor=pointer]:
- generic [ref=f10e114] [cursor=pointer]:
- generic [ref=f10e117]:
- generic [ref=f10e121]:
- generic [ref=f10e122]:
- generic [ref=f10e123]:
- generic [ref=f10e124] [cursor=pointer]:
- generic [ref=f10e125]: tmp
- generic [ref=f10e129]:
- generic [ref=f10e131] [cursor=pointer]:
- generic:  
- generic [ref=f10e132]:
- generic [ref=f10e133]:
- generic [ref=f10e134] [cursor=pointer]:
- generic [ref=f10e137]:
- text:
- generic [ref=f10e138] [cursor=pointer]:
- generic [ref=f10e139]: 根目录
- generic [ref=f10e140]:
- generic [ref=f10e141] [cursor=pointer]:
- generic [ref=f10e142]: tmp
- generic [ref=f10e143]:
- generic [ref=f10e144] [cursor=pointer]:
- text:
- generic [ref=f10e146]:
- generic [ref=f10e147]:
- textbox "搜索文件/目录" [ref=f10e149]
- button "" [ref=f10e151] [cursor=pointer]
- generic [ref=f10e155] [cursor=pointer]:
- generic [ref=f10e156]:
- checkbox "包含子目录"
- generic [ref=f10e158]: 包含子目录
- generic [ref=f10e159]:
- generic [ref=f10e160]:
- button "上传/下载 " [ref=f10e162] [cursor=pointer]:
- generic [ref=f10e163]:
- text: 上传/下载
- generic [ref=f10e164]:
- button "新建 " [ref=f10e166] [cursor=pointer]:
- generic [ref=f10e167]:
- text: 新建
- generic [ref=f10e170]:
- button "文件内容搜索" [ref=f10e171] [cursor=pointer]
- button "收藏夹 " [ref=f10e175] [cursor=pointer]:
- generic [ref=f10e176]:
- text: 收藏夹
- generic [ref=f10e178]:
- button "终端" [ref=f10e179] [cursor=pointer]
- button "/(根目录)166.3 GB" [ref=f10e184] [cursor=pointer]:
- generic [ref=f10e185]:  /(根目录)166.3 GB
- button "更多功能 " [ref=f10e188] [cursor=pointer]:
- generic [ref=f10e189]:
- text: 更多功能
- generic [ref=f10e190]:
- generic [ref=f10e191]:
- text:  
- button " 回收站" [ref=f10e192] [cursor=pointer]:
- generic [ref=f10e193]:
- generic [ref=f10e194]:
- text: 回收站
- generic [ref=f10e195]:
- generic [ref=f10e196] [cursor=pointer]
- generic [ref=f10e204] [cursor=pointer]
- generic [ref=f10e210]:
- generic [ref=f10e212]:
- generic [ref=f10e213]:
- generic [ref=f10e217] [cursor=pointer]:
- checkbox
- generic [ref=f10e219] [cursor=pointer]:
- generic [ref=f10e220]: 文件名称
- generic [ref=f10e221]:
- generic [ref=f10e222]:
- generic [ref=f10e223]:
- generic [ref=f10e224]: 企业级防篡改
- generic [ref=f10e226]: 权限/所有者
- generic [ref=f10e228] [cursor=pointer]:
- generic [ref=f10e229]: 大小
- generic [ref=f10e230]:
- generic [ref=f10e231]:
- generic [ref=f10e232]:
- generic [ref=f10e233] [cursor=pointer]:
- generic [ref=f10e234]: 修改时间
- generic [ref=f10e235]:
- generic [ref=f10e236]:
- generic [ref=f10e237]:
- generic [ref=f10e238]: 备注
- generic [ref=f10e240]: 操作
- generic [ref=f10e1030]:
- generic [ref=f10e1032]:
- generic [ref=f10e1034] [cursor=pointer]
- generic "systemd-private-fbe3088f22eb49fcb04cb2da883033f7-systemd-logind.service-Krnj8o" [ref=f10e1039] [cursor=pointer]
- generic [ref=f10e1040]: 未保护
- generic "700/root" [ref=f10e1044]
- generic "点击计算大小" [ref=f10e1046]: 计算
- generic [ref=f10e1048]: 2026-09-29 11:00:02
- generic [ref=f10e1053] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1054]:
- generic [ref=f10e1056]:
- generic [ref=f10e1058] [cursor=pointer]
- generic "systemd-private-fbe3088f22eb49fcb04cb2da883033f7-redis.service-fAMcQI" [ref=f10e1063] [cursor=pointer]
- generic [ref=f10e1064]: 未保护
- generic "700/root" [ref=f10e1068]
- generic "点击计算大小" [ref=f10e1070]: 计算
- generic [ref=f10e1072]: 2026-09-29 15:47:43
- generic [ref=f10e1077] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1078]:
- generic [ref=f10e1080]:
- generic [ref=f10e1082] [cursor=pointer]
- generic "systemd-private-fbe3088f22eb49fcb04cb2da883033f7-polkit.service-3IKnd3" [ref=f10e1087] [cursor=pointer]
- generic [ref=f10e1088]: 未保护
- generic "700/root" [ref=f10e1092]
- generic "点击计算大小" [ref=f10e1094]: 计算
- generic [ref=f10e1096]: 2026-09-29 11:00:07
- generic [ref=f10e1101] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1102]:
- generic [ref=f10e1104]:
- generic [ref=f10e1106] [cursor=pointer]
- generic "systemd-private-fbe3088f22eb49fcb04cb2da883033f7-dbus-broker.service-uX7VU6" [ref=f10e1111] [cursor=pointer]
- generic [ref=f10e1112]: 未保护
- generic "700/root" [ref=f10e1116]
- generic "点击计算大小" [ref=f10e1118]: 计算
- generic [ref=f10e1120]: 2026-09-29 11:00:02
- generic [ref=f10e1125] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1126]:
- generic [ref=f10e1128]:
- generic [ref=f10e1130] [cursor=pointer]
- generic "systemd-private-fbe3088f22eb49fcb04cb2da883033f7-chronyd.service-qWpZLd" [ref=f10e1135] [cursor=pointer]
- generic [ref=f10e1136]: 未保护
- generic "700/root" [ref=f10e1140]
- generic "点击计算大小" [ref=f10e1142]: 计算
- generic [ref=f10e1144]: 2026-09-29 11:00:14
- generic [ref=f10e1149] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1150]:
- generic [ref=f10e1152]:
- generic [ref=f10e1154] [cursor=pointer]
- generic "systemd-private-fbe3088f22eb49fcb04cb2da883033f7-airz-analysis.service-eAZz7B" [ref=f10e1159] [cursor=pointer]
- generic [ref=f10e1160]: 未保护
- generic "700/root" [ref=f10e1164]
- generic "点击计算大小" [ref=f10e1166]: 计算
- generic [ref=f10e1168]: 2026-10-04 10:53:59
- generic [ref=f10e1173] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1174]:
- generic [ref=f10e1176]:
- generic [ref=f10e1178] [cursor=pointer]
- generic "pymysql-deps" [ref=f10e1183] [cursor=pointer]
- generic [ref=f10e1184]: 未保护
- generic "755/root" [ref=f10e1188]
- generic "点击计算大小" [ref=f10e1190]: 计算
- generic [ref=f10e1192]: 2026-10-04 10:49:27
- generic [ref=f10e1197] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1198]:
- generic [ref=f10e1200]:
- generic [ref=f10e1202] [cursor=pointer]
- generic "flow_task" [ref=f10e1207] [cursor=pointer]
- generic [ref=f10e1208]: 未保护
- generic "755/root" [ref=f10e1212]
- generic "点击计算大小" [ref=f10e1214]: 计算
- generic [ref=f10e1216]: 2026-09-29 14:13:47
- generic [ref=f10e1221] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1222]:
- generic [ref=f10e1224]:
- generic [ref=f10e1226] [cursor=pointer]
- generic "filetransfer" [ref=f10e1231] [cursor=pointer]
- generic [ref=f10e1232]: 未保护
- generic "755/root" [ref=f10e1236]
- generic "点击计算大小" [ref=f10e1238]: 计算
- generic [ref=f10e1240]: 2026-09-29 14:13:47
- generic [ref=f10e1245] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1246]:
- generic [ref=f10e1248]:
- generic [ref=f10e1250] [cursor=pointer]
- generic "aap_locks" [ref=f10e1255] [cursor=pointer]
- generic [ref=f10e1256]: 未保护
- generic "755/root" [ref=f10e1260]
- generic "点击计算大小" [ref=f10e1262]: 计算
- generic [ref=f10e1264]: 2026-09-29 11:05:40
- generic [ref=f10e1269] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1270]:
- generic [ref=f10e1272]:
- generic [ref=f10e1274] [cursor=pointer]
- generic "2af7c071b686bc94776078e2ebe35b8a" [ref=f10e1279] [cursor=pointer]
- generic [ref=f10e1280]: 未保护
- generic "700/root" [ref=f10e1284]
- generic "点击计算大小" [ref=f10e1286]: 计算
- generic [ref=f10e1288]: 2026-09-29 11:01:17
- generic [ref=f10e1293] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1294]:
- generic [ref=f10e1296]:
- generic [ref=f10e1298] [cursor=pointer]
- generic "gpudirect_rdma_setup.sh" [ref=f10e1303] [cursor=pointer]
- generic [ref=f10e1304]: 未保护
- generic "744/root" [ref=f10e1308]
- generic [ref=f10e1309]: 1.73 KB
- generic [ref=f10e1310]: 2026-08-13 22:24:23
- generic [ref=f10e1315] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1316]:
- generic [ref=f10e1318]:
- generic [ref=f10e1320] [cursor=pointer]
- generic "gpudirect_rdma_setup.log" [ref=f10e1325] [cursor=pointer]
- generic [ref=f10e1326]: 未保护
- generic "644/root" [ref=f10e1330]
- generic [ref=f10e1331]: 60 B
- generic [ref=f10e1332]: 2026-09-29 11:00:25
- generic [ref=f10e1337] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1338]:
- generic [ref=f10e1340]:
- generic [ref=f10e1342] [cursor=pointer]
- generic "gd_i.pl" [ref=f10e1347] [cursor=pointer]
- generic [ref=f10e1348]: 未保护
- generic "644/root" [ref=f10e1352]
- generic [ref=f10e1353]: 40 B
- generic [ref=f10e1354]: 2026-09-29 11:26:27
- generic [ref=f10e1359] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1360]:
- generic [ref=f10e1362]:
- generic [ref=f10e1364] [cursor=pointer]
- generic "disable_rt_runtime_share.log" [ref=f10e1369] [cursor=pointer]
- generic [ref=f10e1370]: 未保护
- generic "644/root" [ref=f10e1374]
- generic [ref=f10e1375]: 0 B
- generic [ref=f10e1376]: 2026-09-29 11:00:25
- generic [ref=f10e1381] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1382]:
- generic [ref=f10e1384]:
- generic [ref=f10e1386] [cursor=pointer]
- generic "deploy-backend.py" [ref=f10e1391] [cursor=pointer]
- generic [ref=f10e1392]: 未保护
- generic "700/root" [ref=f10e1396]
- generic [ref=f10e1397]: 14.27 KB
- generic [ref=f10e1398]: 2026-10-04 10:23:03
- generic [ref=f10e1403] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1404]:
- generic [ref=f10e1406]:
- generic [ref=f10e1408] [cursor=pointer]
- generic "cvm_init.log" [ref=f10e1413] [cursor=pointer]
- generic [ref=f10e1414]: 未保护
- generic "644/root" [ref=f10e1418]
- generic [ref=f10e1419]: 9.21 KB
- generic [ref=f10e1420]: 2026-09-29 11:00:26
- generic [ref=f10e1425] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1426]:
- generic [ref=f10e1428]:
- generic [ref=f10e1430] [cursor=pointer]
- generic "crontab_service_status.flag" [ref=f10e1435] [cursor=pointer]
- generic [ref=f10e1436]: 未保护
- generic "644/root" [ref=f10e1440]
- generic [ref=f10e1441]: 1 B
- generic [ref=f10e1442]: 2026-10-04 13:08:08
- generic [ref=f10e1447] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1448]:
- generic [ref=f10e1450]:
- generic [ref=f10e1452] [cursor=pointer]
- generic "cpuidle_support.log" [ref=f10e1457] [cursor=pointer]
- generic [ref=f10e1458]: 未保护
- generic "644/root" [ref=f10e1462]
- generic [ref=f10e1463]: 53 B
- generic [ref=f10e1464]: 2026-09-29 11:00:24
- generic [ref=f10e1469] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1470]:
- generic [ref=f10e1472]:
- generic [ref=f10e1474] [cursor=pointer]
- generic "cert.pl" [ref=f10e1479] [cursor=pointer]
- generic [ref=f10e1480]: 未保护
- generic "644/root" [ref=f10e1484]
- generic [ref=f10e1485]: 5.52 KB
- generic [ref=f10e1486]: 2026-10-01 01:11:05
- generic [ref=f10e1491] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1492]:
- generic [ref=f10e1494]:
- generic [ref=f10e1496] [cursor=pointer]
- generic "btpanel-install.log" [ref=f10e1501] [cursor=pointer]
- generic [ref=f10e1502]: 未保护
- generic "644/root" [ref=f10e1506]
- generic [ref=f10e1507]: 245.94 KB
- generic [ref=f10e1508]: 2026-09-29 11:06:04
- generic [ref=f10e1513] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1514]:
- generic [ref=f10e1516]:
- generic [ref=f10e1518] [cursor=pointer]
- generic "backup.conf" [ref=f10e1523] [cursor=pointer]
- generic [ref=f10e1524]: 未保护
- generic "644/root" [ref=f10e1528]
- generic [ref=f10e1529]: 83 B
- generic [ref=f10e1530]: 2026-09-29 15:50:04
- generic [ref=f10e1535] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1536]:
- generic [ref=f10e1538]:
- generic [ref=f10e1540] [cursor=pointer]
- generic "auto_apply_ip_ssl.log" [ref=f10e1545] [cursor=pointer]
- generic [ref=f10e1546]: 未保护
- generic "644/root" [ref=f10e1550]
- generic [ref=f10e1551]: 764 B
- generic [ref=f10e1552]: 2026-09-29 11:05:39
- generic [ref=f10e1557] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1558]:
- generic [ref=f10e1560]:
- generic [ref=f10e1562] [cursor=pointer]
- generic "airz-redis-config.php" [ref=f10e1567] [cursor=pointer]
- generic [ref=f10e1568]: 未保护
- generic "644/root" [ref=f10e1572]
- generic [ref=f10e1573]: 324 B
- generic [ref=f10e1574]: 2026-10-05 11:07:20
- generic [ref=f10e1579] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1580]:
- generic [ref=f10e1582]:
- generic [ref=f10e1584] [cursor=pointer]
- generic "airz-redis-check.php" [ref=f10e1589] [cursor=pointer]
- generic [ref=f10e1590]: 未保护
- generic "644/root" [ref=f10e1594]
- generic [ref=f10e1595]: 928 B
- generic [ref=f10e1596]: 2026-10-05 11:10:03
- generic [ref=f10e1601] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1602]:
- generic [ref=f10e1604]:
- generic [ref=f10e1606] [cursor=pointer]
- generic "airz-preflight.php" [ref=f10e1611] [cursor=pointer]
- generic [ref=f10e1612]: 未保护
- generic "644/root" [ref=f10e1616]
- generic [ref=f10e1617]: 1.43 KB
- generic [ref=f10e1618]: 2026-10-05 11:06:18
- generic [ref=f10e1623] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1624]:
- generic [ref=f10e1626]:
- generic [ref=f10e1628] [cursor=pointer]
- generic "airz-php74-install.log" [ref=f10e1633] [cursor=pointer]
- generic [ref=f10e1634]: 未保护
- generic "644/root" [ref=f10e1638]
- generic [ref=f10e1639]: 1.95 MB
- generic [ref=f10e1640]: 2026-09-29 15:39:05
- generic [ref=f10e1645] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1646]:
- generic [ref=f10e1648]:
- generic [ref=f10e1650] [cursor=pointer]
- generic "airz-feedback-release-20261005-103353.zip" [ref=f10e1655] [cursor=pointer]
- generic [ref=f10e1656]: 未保护
- generic "777/root" [ref=f10e1660]
- generic [ref=f10e1661]: 16.13 KB
- generic [ref=f10e1662]: 2026-10-05 11:23:23
- generic [ref=f10e1667] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1668]:
- generic [ref=f10e1670]:
- generic [ref=f10e1672] [cursor=pointer]
- generic ".fluah_time" [ref=f10e1677] [cursor=pointer]
- generic [ref=f10e1678]: 未保护
- generic "644/root" [ref=f10e1682]
- generic [ref=f10e1683]: 10 B
- generic [ref=f10e1684]: 2026-10-05 11:01:37
- generic [ref=f10e1689] [cursor=pointer]:
- text: 更多
- generic [ref=f10e1690]:
- generic [ref=f10e904]:
- generic [ref=f10e905]:
- generic [ref=f10e906]: 共11个目录,82个文件,文件大小
- generic [ref=f10e907]: 计算
- generic [ref=f10e910]:
- button "上一页" [disabled] [ref=f10e911]
- list [ref=f10e912]:
- listitem "第 1 页" [ref=f10e913]: "1"
- button "下一页" [disabled] [ref=f10e914]
- generic [ref=f10e917] [cursor=pointer]:
- generic:
- combobox [ref=f10e919]
- generic [ref=f10e920]: 500条/页
- generic [ref=f10e925]: 共 93 条
- generic [ref=f10e926]:
- generic [ref=f10e927]: 前往
- spinbutton "页" [ref=f10e930]: "1"
- generic [ref=f10e931]: 页
- generic [ref=f10e932]:
- generic [ref=f10e933]: 宝塔Linux面板©2014-2026 广东堡塔安全技术有限公司 (bt.cn)
- separator [ref=f10e934]
- link "论坛求助" [ref=f10e935] [cursor=pointer]:
- /url: http://www.bt.cn/bbs
- separator [ref=f10e940]
- link "使用手册" [ref=f10e941] [cursor=pointer]:
- /url: https://docs.bt.cn
- separator [ref=f10e946]
- generic [ref=f10e947]: 微信公众号
- separator [ref=f10e951]
- link "正版查询" [ref=f10e952] [cursor=pointer]:
- /url: https://www.bt.cn/auth
- separator [ref=f10e957]
- generic [ref=f10e958]: 联系人工客服
- generic [ref=f10e962]:
- generic [ref=f10e963] [cursor=pointer]:
- generic [ref=f10e986]: AI
- generic [ref=f10e987]: 助手
- generic [ref=f10e988] [cursor=pointer]:
- generic:       
- dialog [ref=f10e991]:
- generic [ref=f10e992]:
- banner [ref=f10e993]:
- generic [ref=f10e994]: 上传文件到【/tmp】 --支持断点续传
- generic [ref=f10e995]:
- generic [ref=f10e996] [cursor=pointer]
- generic [ref=f10e1003]:
- generic [ref=f10e1691]:
- generic [ref=f10e1692]: 上传大小:22.87 KB
- separator [ref=f10e1693]
- generic [ref=f10e1694]: 共耗时:0.36秒
- separator [ref=f10e1695]
- generic [ref=f10e1696]: 平均上传速度:64.23 KB/s
- separator [ref=f10e1697]
- generic [ref=f10e1698]: 上传成功:2个
- generic [ref=f10e1699]:
- generic [ref=f10e1700]:
- generic [ref=f10e1701]: 文件名
- generic [ref=f10e1702]: 文件大小
- generic [ref=f10e1703]: 上传状态
- generic [ref=f10e1706]:
- generic [ref=f10e1710]:
- generic "/airz-feedback-release-20261005-103353.zip" [ref=f10e1713]
- generic [ref=f10e1714]: 16.13 KB
- generic [ref=f10e1715]: 上传成功
- generic [ref=f10e1720]:
- generic "/migrate_feedback.php" [ref=f10e1723]
- generic [ref=f10e1724]: 6.74 KB
- generic [ref=f10e1725]: 上传成功
- button "继续上传" [ref=f10e1727] [cursor=pointer]