V2EX lemonda
lemonda

lemonda

V2EX 第 5912 号会员,加入于 2011-02-21 20:01:36 +08:00
使用 AI 代码编辑器的会话保存问题
问与答    lemonda    2025 年 5 月 25 日    最后回复来自 Perry
1
电费数学题
问与答    lemonda    2024 年 12 月 11 日    最后回复来自 NoOneNoBody
8
如何批量处理不规则文档?
问与答    lemonda    2024 年 7 月 19 日
重新设计快递单
奇思妙想    lemonda    2023 年 3 月 26 日    最后回复来自 s642153378
8
AI 辅助 Terminal 和聊天记录总结
奇思妙想    lemonda    2023 年 3 月 30 日    最后回复来自 lemonda
1
视频标注
奇思妙想    lemonda    2023 年 3 月 21 日    最后回复来自 mgrddsj
8
响应式的图片 CDN
奇思妙想    lemonda    2022 年 2 月 12 日    最后回复来自 kkocdko
3
海外购物如何抵税?
问与答    lemonda    2021 年 12 月 11 日    最后回复来自 xmumiffy
1
lemonda 最近回复了
是不是上传图片让它分析了?
Nginx 设置频率限制
超过限制 Fail2ban 把 IP 加入 Cloudflare IP list
对于 List 中的 IP ,Cloudflare 设定 Managed Challenge
过了半年多,我已经完全想不起来这套的缺陷在哪儿了,好像是不能动态加载白名单,有但是在一个小项目上工作良好我就没管了。
```
# 1.1.1.1 测试版
#!/bin/bash
IP=$1
TIME=$(date '+%Y-%m-%d %H:%M:%S')

if [ "$IP" = "1.1.1.1" ]; then
# 测试用数据
INFO='{
"ip": "1.1.1.1",
"country_name": "Test Country",
"asn": "AS13335",
"org": "Test Organization"
}'
else
INFO=$(curl -s "https://ipapi.co/$IP/json/")
fi

COUNTRY=$(echo $INFO | jq -r '.country_name')
ORG=$(echo $INFO | jq -r '.org')
ASN=$(echo $INFO | jq -r '.asn')

# Log and mail separately
{
echo "$TIME | IP: $IP | Country: $COUNTRY | ASN: $ASN | Org: $ORG" >> /var/log/fail2ban-ip.log
echo "IP: $IP has been banned at $TIME
Country: $COUNTRY
ASN: $ASN
Organization: $ORG" | mail -s "IP Banned Alert" [email protected]
} &> /dev/null

# Output clean JSON for jq processing
echo "{\"ip\":\"$IP\",\"time\":\"$TIME\",\"country\":\"$COUNTRY\",\"asn\":\"$ASN\",\"org\":\"$ORG\"}"



# 创建 Fail2ban 动作配置文件 /etc/fail2ban/action.d/cloudflare-ip-list.conf
[Definition]
actiOnstart=
actiOnstop=
actiOncheck=

actiOnban= IP="<ip>"; \
INFO=$(/usr/local/bin/ip-info.sh <ip>); \
TIME=$(echo $INFO | jq -r '.time'); \
COUNTRY=$(echo $INFO | jq -r '.country'); \
ASN=$(echo $INFO | jq -r '.asn'); \
ORG=$(echo $INFO | jq -r '.org'); \
curl -X POST "https://api.cloudflare.com/client/v4/accounts/<your_account_id>/rules/lists/<your_list_id>/items" \
-H "Authorization: Bearer <your_api_token>" \
-H "Content-Type: application/json" \
--data "[{\"ip\": \"$IP\", \"comment\": \"Banned at $TIME | Country: $COUNTRY | ASN: $ASN | Org: $ORG\"}]"

# 移除 actionunban ,这样 IP 就不会被自动解封
actiOnunban= IP="<ip>"; \
ITEM_ID=$(curl -s -X GET "https://api.cloudflare.com/client/v4/accounts/<your_account_id>/rules/lists/<your_list_id>/items" \
-H "Authorization: Bearer <your_api_token>" \
-H "Content-Type: application/json" | jq -r --arg IP "$IP" '.result[] | select(.ip == $IP) | .id'); \
if [ ! -z "$ITEM_ID" ]; then \
curl -X DELETE "https://api.cloudflare.com/client/v4/accounts/<your_account_id>/rules/lists/<your_list_id>/items" \
-H "Authorization: Bearer <your_api_token>" \
-H "Content-Type: application/json" \
--data "{\"items\":[{\"id\":\"$ITEM_ID\"}]}"; \
fi

[Init]
```
2025 年 11 月 19 日
回复了 tuding 创建的主题 分享发现 我家楼下停了 7 辆奔驰跑车做直播
直播露车标立人社的,给观众不差钱的感觉,要个小礼物只是筛选,实际赚的就是小礼物,当然上钩后就会有渐进式的礼物请求,沉没成本。
一般会用小号加你,这样举报不影响直播号,直播号要实名成本还是高点。
在本地的会标注老实伢,爱读书等讨喜的名称,实际毫不相干,一看就毫无文化。
同理在家里直播的背景上有书籍墙,名包,烟酒,俗但有效,和大金链子似的。
南派则更多小家碧玉,工资低做文员,讲故事,家里几口人,过往经历说的明明白白,穿插上个人经历,真假难辨,婚恋交友。
小程序相亲平台会泄露个人隐私,也有很多假资料真中介。
贵州新疆那边有专做闪婚给大相亲博主分成的。
是安卓么?最近刚折腾过。
安装一个 影视仓 然后投屏选择它就可以,太好用了
https://github.com/youhunwl/TVAPP
我的感觉是只要有一个能接收投屏的 App 就都能投,Bilibili 小电视也可以。
再买个 USB 遥控器替代红外遥控,电视主页设置成精简模式。
Vultr High Frequency 系列
AI 分析要是能根据页面内容就好了,甚至可以问个问题,为什么想要收藏这个网站,用于日后搜索,相比标签更灵活。
2025 年 10 月 7 日
回复了 seraphlz 创建的主题 Google 新注册 Gmail 邮箱提示手机号不能用于验证
好像绕不过去,但是以前注册的找回时可以+86
只有社保。
前几天在抖音评论区见过。
2025 年 9 月 6 日
回复了 gtese 创建的主题 问与答 求枸杞推荐
早康,胖东来版。
抖音蹲 6 折券买原浆。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2623 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 22ms UTC 10:10 PVG 18:10 LAX 02:10 JFK 05:10
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86