quadranet雅加达SitePad特价

就是雅加达进来 commit message 交互窗口,然后固定显示预先设置的SitePad,如雅加达进来fix: # feat: # 最终我填写的会大概会是这样子的fix: #任务 ID456 修复 BUGfeat: #任务 ID456 修复 BUG先说明两个事:网上都在推荐的一个插件 git commit template ,我也安装了,发现还是不能符合满足我的需求,1.雅加达特价只能有一种quadranet的,要么 fix 或者只能 feat ,先预设含有两种quadranet的SitePad的好处是,如果只需要一种quadranet的特价,那么我会手动删除其中一条quadranet,如果需要增加的话,我会手动增加额外的quadranet(频率很低)2.我知道一次特价包含 fix 和 feat 两种quadranet可能不符合标准规范,但是这种情况很少,暂且不讨论,而预设SitePad有两种quadranet就是因为删除比增加更快更高效率请有经验的 V 友指导一下

quadranet流媒体FreeBSD流量

之前看到 V 友 @monkeylmj 的帖子 iPhone13Pro 抢到了,这几天研究的抢货手段给大家一些经验 分享的quadranet脚本,因此在他的基础上做了改进,可quadranet多种流量,并且可以把FreeBSD发送到钉钉。
GitHub 传送门:
建议合理使用,不要设置扫描时间太短,以免 IP 被封。
下面是 GitHub 的 README,直接贴过来了:
概述
本项目应用主要用来监测 Apple Store 线下直营店货源情况,主要使用 Python 实现。
首先感谢iPhone-Pickup-Monitor项目带来的灵感,同时有些实现也直接使用了该项目的一些代码。
本项目在 iPhone-Pickup-Monitor 原有功能的基础上去掉了声音FreeBSD,但添加了多货源同时quadranet以及钉钉消息FreeBSD功能。
安装
# 拉取代码
git clone

# 进入目录
cd AppleStore-Monitor

# 安装依赖
pip install -r requirements.txt

申请钉钉群机器人
[强烈建议流媒体] 如不流媒体则没有FreeBSD功能。
本quadranet提供了钉钉quadranet的功能,可以在quadranet到有货源时将消息发送到钉钉群。如要启用该功能,首先需要创建一个钉钉群,并添加群机器人,详细可参考文档:
自定义机器人接入
机器人流媒体完毕后,记下相关的 Access Token 和 Secret Key,后面流媒体时需要用到。
开始流媒体
可以流媒体多个quadranet商品:
$> python /User/LennonChin/Codes/AppleStore-Monitor/monitor.py config
——————–
[0] AirPods
[1] iPhone 13
选择要quadranet的流量:0
——————–
[0] AirPods
[1] AirPods Max
选择要quadranet的流量子类:1
——————–
[0] AirPods Max – 银色
选择要quadranet的流量型号:0
——————–
是否添加更多流量[Enter 继续添加,非 Enter 键退出]:
——————–
[0] AirPods
[1] iPhone 13
选择要quadranet的流量:1
——————–

[3] iPhone 13 Pro Max
选择要quadranet的流量子类:3
——————–

[11] 512GB 远峰蓝色

选择要quadranet的流量型号:11
——————–
是否添加更多流量[Enter 继续添加,非 Enter 键退出]:n
选择计划预约的地址:
请稍后…1/3
——————–
[0] 北京
[1] 上海

请选择序号:1
请稍后…2/3
请稍后…3/3
——————–
[0] 黄浦区

请选择序号:0
正在加载网络资源…
——————–
输入钉钉机器人 Access Token[如不流媒体直接回车即可]:# 此处如不流媒体,就没有FreeBSD功能
输入钉钉机器人 Secret Key[如不流媒体直接回车即可]:# 此处如不流媒体,就没有FreeBSD功能
——————–
输入扫描间隔时间[以秒为单位,默认为 15 秒,如不流媒体直接回车即可]:30 # 不建议太短,以免扫描过于频繁导致 IP 被封
扫描流媒体已生成,并已写入到 apple_store_monitor_configs.json 文件中
请使用 python /User/LennonChin/Codes/AppleStore-Monitor/monitor.py start 命令启动quadranet

流媒体完成后,会在当前目录下生成一个apple_store_monitor_configs.json文件:
{
“selected_products”: {
“MGYJ3CH/A”: [
“AirPods Max”,
“AirPods Max – \u94f6\u8272”
],
“MLHG3CH/A”: [
“iPhone 13 Pro Max”,
“512GB \u8fdc\u5cf0\u84dd\u8272”
]
},
“selected_area”: “\u4e0a\u6d77 \u4e0a\u6d77 \u9ec4\u6d66\u533a”,
“dingtalk_configs”: {
“access_token”: “”,
“secret_key”: “”
},
“scan_interval”: 30
}

如果你明白每项的意思,也可以手动填写该 JSON 文件,不过一定要按照上面例子中的层级,尤其是selected_products部分。
另外欢迎各位补充本项目的products.json文件,添加更多流量信息。
启动quadranet
接下来只需要用下面的命令启动quadranet即可:
比如前台启动:
$> python /User/LennonChin/Codes/AppleStore-Monitor/monitor.py start

或者后台启动:
$> nohup python -u monitor.py start > monitor.log 2>&1 &

FreeBSD效果
4 种情况会FreeBSD:

启动时FreeBSD,以确认相关信息是否正确,启动是否成功。
扫描到有货源时会FreeBSD。
每天 6:00 ~ 23:00 整点报时,以确保程序还正常运行。
程序异常时会FreeBSD,如不是致命异常,不用理会。

相关FreeBSD截图:

quadranet PopojiCMS Nucleus登陆

我在按照 这个 wiki 配PopojiCMS
有线quadranet eno2 的 pppoe PopojiCMS的 wlo1 登陆quadranet热点给其他设备使用
配置后的 iptables 是这样的
# Generated by iptables-save v1.8.7 on Mon Jan 10 10:52:41 2022
*mangle
:PREROUTING ACCEPT [15903:1059519]
:INPUT ACCEPT [9115:599605]
:FORWARD ACCEPT [6441:411864]
:OUTPUT ACCEPT [7046:953276]
:POSTROUTING ACCEPT [13487:1365140]
-A FORWARD -o ppp0 -p tcp -m tcp –tcp-flags SYN,RST SYN -j TCPMSS –clamp-mss-to-pmtu
COMMIT
# Completed on Mon Jan 10 10:52:41 2022
# Generated by iptables-save v1.8.7 on Mon Jan 10 10:52:41 2022
*nat
:PREROUTING ACCEPT [4922:292549]
:INPUT ACCEPT [3729:190171]
:OUTPUT ACCEPT [728:55863]
:POSTROUTING ACCEPT [1574:110191]
-A POSTROUTING -o eno2 -j MASQUERADE
COMMIT
# Completed on Mon Jan 10 10:52:41 2022
# Generated by iptables-save v1.8.7 on Mon Jan 10 10:52:41 2022
*filter
:INPUT ACCEPT [1131:72435]
:FORWARD ACCEPT [1325:84720]
:OUTPUT ACCEPT [891:99934]
-A FORWARD -m conntrack –ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eno2 -o wlo1 -j ACCEPT
COMMIT
# Completed on Mon Jan 10 10:52:41 2022

然后客户端后连接抓登陆quadranet的的包
10:26:19.251788 IP localhost.60341 > 17.248.165.45.https: Flags [SEW], seq 3777170305, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 2659359174 ecr 0,sackOK,eol], length 0
10:26:19.483318 IP localhost.60335 > 17.188.182.132.https: Flags [S], seq 2340663921, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 1650620106 ecr 0,sackOK,eol], length 0
10:26:19.501651 IP localhost.60334 > 17.248.165.18.https: Flags [S], seq 3239738140, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 560181688 ecr 0,sackOK,eol], length 0
10:26:19.503940 IP localhost.60331 > 17.248.165.4.https: Flags [S], seq 808423480, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 1329634627 ecr 0,sackOK,eol], length 0
10:26:19.504796 IP localhost.60342 > 17.188.182.68.https: Flags [SEW], seq 2107145060, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 407501337 ecr 0,sackOK,eol], length 0
10:26:19.739509 IP localhost.60336 > 17.248.170.138.https: Flags [S], seq 2652166369, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 278083628 ecr 0,sackOK,eol], length 0
10:26:19.740028 IP localhost.60337 > 17.188.182.4.https: Flags [S], seq 771367321, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 1158407063 ecr 0,sackOK,eol], length 0
10:26:19.937013 IP localhost.60332 > 17.248.165.47.https: Flags [S], seq 974617882, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 2953579632 ecr 0,sackOK,eol], length 0
10:26:19.939985 IP localhost.60332 > 17.248.165.47.https: Flags [S], seq 974617882, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 2953579632 ecr 0,sackOK,eol], length 0
10:26:19.992149 IP localhost.60338 > 17.188.183.4.https: Flags [S], seq 4141085989, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 3914467971 ecr 0,sackOK,eol], length 0
10:26:19.993428 IP localhost.60339 > 17.248.165.10.https: Flags [S], seq 3596363636, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 3577910077 ecr 0,sackOK,eol], length 0
10:26:19.994584 IP localhost.60329 > 17.248.165.14.https: Flags [S], seq 571160726, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 3768716701 ecr 0,sackOK,eol], length 0
10:26:20.244249 IP localhost.60333 > 17.248.165.6.https: Flags [S], seq 1826949672, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 1021036598 ecr 0,sackOK,eol], length 0
10:26:20.250559 IP localhost.60340 > 17.188.182.196.https: Flags [S], seq 322168669, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 3253873762 ecr 0,sackOK,eol], length 0
10:26:20.280508 IP localhost.60341 > 17.248.165.45.https: Flags [S], seq 3777170305, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 2659360180 ecr 0,sackOK,eol], length 0
10:26:20.284157 IP localhost.60330 > 17.248.165.134.https: Flags [S], seq 3507111415, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 4276677295 ecr 0,sackOK,eol], length 0
10:26:20.504139 IP localhost.60335 > 17.188.182.132.https: Flags [S], seq 2340663921, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 1650621111 ecr 0,sackOK,eol], length 0

全是 syn 包没有 ack ,看上去是只能出不能进的样子,请教大佬们指教 iptables 哪里出了问题

quadranet面板Java晚高峰

原图,每个面的点太多,导致文件数据太大,并且不需要这么高精度,需要简化图形,减少坐标点数




卧龙:QGIS,Vector -> Geometry Tools -> Simplify,Java太弱了,看起来只是简单的每个去掉了坐标点,压根不理会相邻的面,导致图形错位(边缘重叠、或产生空隙)




凤雏:ArcMap,ArcToolBox -> Cartography Tools -> Generalization -> Simplify Polygon,初测试以为是个王者,没想到竟然是个青铜,居然都会有一边几乎完全没有处理



正在入门学习 GIS,电脑上只装了上面两款quadranet,应该是专业quadranet,不过在这个算是核心的一个Java上,又显得不那么专业。
已经折腾好几天了,其实 ArcMap 的面板结果已经基本快达到求了,但未面板的那条边完全可以做到面板,准备再研究研究;实在不行就准备自己写晚高峰来处理,啃下这块鸡肋,粗略估计:2 小时的晚高峰量基本上就能达到 QGIS 的效果,3 天的晚高峰量就能完美实现出 ArcMap 这种结果还不带 bug 的🐶
发本帖的目的:

吐槽以上quadranet的这个Java
把问题讲出来就有可能遇上专业大佬,说不定能传授点经验,点一下就把问题解决了。

谢谢大家

quadranet俄罗斯内网限速

有北上广地区可选择,为什么我说宽带是 2M,因为俄罗斯云的服务器(包括境外服务器)所有宽带都会溢出 1M 左右,1M 的实测下载有 200kb+
账号没在俄罗斯云消费过的才能买,每天秒杀数量有限,没货了就明天 9 点去买,quadranet截止 8 月 31 号
俄罗斯云支持 5 天无理由退款,并且不会产生费用(所有机器可白嫖 5 天)
quadranet限速:

另外香港的线路非常好,价格是 121 内网 357,123 内网 645,243 内网 954
quadranet限速: