front-csrf-post-gate

20260916-181749 轮 · 看它的历史
[靶子] clone=h8 port=20098 base=http://localhost:20098  container=wt_h8_tp8
[基线] pic/deleted/收藏/地址/车/积分车/相册/站内信/作品/已回收 = 1095|26|0|10|2|0|2|0|90|8

  ✔ PASS  【前置】登录的是 e2e_bot(不是 debugAutoGrant 的 uid 2939)  页首="欢迎您,e2e_bot 会员中心 | 退出 简体中文 | 购物车 | 积分商城 "

=== A 拒绝向:GET 必须被闸拒(20/20) ===
  ✔ PASS  A user/deletealbumpic GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A user/delalbum GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A user/addalbum GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A user/editalbum GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A user/delete_tpl GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A user/delete_favor GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A user/add_favor GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A user/my_position_delete_post GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A user/sysmsguserdelete GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A user/sysmsgdebugseed GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A register/regcleanupdebug GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A order/removeshoppingcart GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A order/removeshoppingcartjifen GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A order/clearshoppingcart GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A order/editshoppingcart GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A order/editshoppingcartjifen GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A order/addshoppingcartjifen GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A order/addshoppingcartajaxdirect GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A index/index_prod_detail_selpost GET 被拒  http=200 含拒绝文案=true
  ✔ PASS  A flash/savejncas GET 被拒  http=200 含拒绝文案=true

=== A2 跨站顶层 GET 导航(deletealbumpic) ===
  ✔ PASS  A2 不再落地在 /User/albumpiclist(修复前就是落在那里)  落地=http://localhost:20098/index.php/User

=== B 守卫向:POST 必须放行(闸不能误拦) ===
  ✔ PASS  B user/deletealbumpic POST 未被闸拦  http=302 →/index.php/User/albumpiclist/albumid/999999999
  ✔ PASS  B user/delalbum POST 未被闸拦  http=200
  ⏭  SKIP user/addalbum 的 POST 向 —— 无条件 corpInsert 建相册;键正确性由 A 组保证
  ✔ PASS  B user/editalbum POST 未被闸拦  http=200
  ✔ PASS  B user/delete_tpl POST 未被闸拦  http=302 →/index.php/User/saved_product/page/1
  ✔ PASS  B user/delete_favor POST 未被闸拦  http=302 →/index.php/User/favor_product/page/1
  ⏭  SKIP user/add_favor 的 POST 向 —— 无条件 corpInsert 插收藏(不校验 tplid 是否存在);键正确性由 A 组保证
  ✔ PASS  B user/my_position_delete_post POST 未被闸拦  http=200
  ✔ PASS  B user/sysmsguserdelete POST 未被闸拦  http=200
  ⏭  SKIP user/sysmsgdebugseed 的 POST 向 —— 无条件插一条站内信;键正确性由 A 组保证
  ⏭  SKIP register/regcleanupdebug 的 POST 向 —— 不删行(email+account 都不存在),但会清掉本机 IP 的邮件日限缓存键,可能影响并行会话;键正确性由 A 组保证
  ✔ PASS  B order/removeshoppingcart POST 未被闸拦  http=302 →/index.php/Order/shoppingCart
  ✔ PASS  B order/removeshoppingcartjifen POST 未被闸拦  http=302 →/index.php/Order/shoppingCartJifen
  ⏭  SKIP order/clearshoppingcart 的 POST 向 —— 按 cartuserid 无条件清空,没有"不存在的 id"可用;10 副本共享 jnc_ma,实测它清掉过 e2e_bot 购物车里别人留下的一行;键正确性由 A 组保证
  ✔ PASS  B order/editshoppingcart POST 未被闸拦  http=200
  ✔ PASS  B order/editshoppingcartjifen POST 未被闸拦  http=200
  ✔ PASS  B order/addshoppingcartjifen POST 未被闸拦  http=200
  ✔ PASS  B order/addshoppingcartajaxdirect POST 未被闸拦  http=302 →/index.php/Order/shoppingCart
  ✔ PASS  B index/index_prod_detail_selpost POST 未被闸拦  http=200
  ✔ PASS  B flash/savejncas POST 未被闸拦  http=200

=== C 模板层:点真实按钮,拦到的必须是 POST ===
  ✔ PASS  C 前置:地址页「删除」 至少渲染出 1 个按钮(0 个 = 本条退化成空转)  count=10
  ✔ PASS  C 地址页「删除」 发出的是 POST  got="POST" want="POST"
  ✔ PASS  C 前置:作品页「删除」 至少渲染出 1 个按钮(0 个 = 本条退化成空转)  count=20
  ✔ PASS  C 作品页「删除」 点击先弹出确认框(危险动作二次确认)
  ✔ PASS  C 作品页「删除」 发出的是 POST  got="POST" want="POST"
  ✔ PASS  C 前置:作品页「复制」 至少渲染出 1 个按钮(0 个 = 本条退化成空转)  count=20
  ✔ PASS  C 作品页「复制」 点击先弹出确认框(危险动作二次确认)
  ✔ PASS  C 作品页「复制」 发出的是 POST  got="POST" want="POST"

=== E 守卫:本来就该通的没被误伤 ===
  ✔ PASS  E 渲染页 /User/albumpiclist GET 仍可用  http=200
  ✔ PASS  E 渲染页 /User/my_position GET 仍可用  http=200
  ✔ PASS  E 渲染页 /User/sysmsg_list GET 仍可用  http=200
  ✔ PASS  E 渲染页 /Order/shoppingCart GET 仍可用  http=200
  ✔ PASS  E 渲染页 /Index/index_prod_detail/tplid/1393 GET 仍可用  http=200
  ✔ PASS  E 后台同名方法 /Admin/deletealbumpic 没有被前台闸接管  http=200
  ✔ PASS  E Bearer 车道 /WxPublicApi/indexpagelist 未被误伤  http=200
  ✔ PASS  E 支付簇 order_pay 仍由 payflow_csrf 判定(不是被本闸拒)  http=200

[收尾] 1095|26|0|10|2|0|2|0|90|8
  ✔ PASS  零 DB 业务写:十项计数前后相等  got="1095|26|0|10|2|0|2|0|90|8" want="1095|26|0|10|2|0|2|0|90|8"

PASS=54 FAIL=0  截图=/data/AICode/e2e/ma_dev_v2/ma/bin/workspace/test-results/playwright-images/front-csrf-post-gate