2.08测试版

用的是IP2Location网站里的旗帜,与其识别代码一一对应。

有一面是"United States Minor Outlying Islands"

现在是遵循原比例,我调整一下图片长宽

有推荐的参考模板吗?实在没时间从头弄

原来如此


锯齿问题看看能不能解决 可能是缩放的问题?
也许使用 Design 2 的效果会更好? 毕竟之前也是这样圆角的
不过也存在宽度不一致的问题 但是可能影响小一些?

tr 和 qb 的都可以 tr的简单一些 qb的复杂
Tixati 的更简单
不过相比起美工设计

更重要的 应该是设计一个API接口
以实现对彗星各项功能的轻松调用
可以先从连接上的用户信息开始

现在是直接传递一个完整的HTML文件
想要获取任务信息 只能反向拆解这个HTML文件
非常的不方便

如果要做建议用v2的形式做新的,现有保留,因为现在很多程序都已经在调用现有的api,一做改动就会导致大量程序报废无法正常运行

这似乎引入了新的问题
导致一些原本可以正常识别的混合种子也出现了问题
比如

7be1594b680a778a9c9f73a3929ed92a730a986d

其在2.07中可以被正常识别
但到在2.08测试版中

以种子文件形式添加后
会显示 不一致的混合型种子

而通过磁力添加则会在获取到种子文件后报错
torrent文件解析错误


才发现ip2location 也提供国家名称的翻译

这样可以节省很多工作量

有哪些程序已经适配了彗星呢?

一些网盘客户端,一些油猴js解析脚本,安卓第三方gui版本等等。基本都是基于现有的webgui实现的

不如先把国家屏蔽做出来,2位国家缩写代码,要屏蔽US美国,防止版权方使用机器人自动扫描,然后版权方发起DDOS与DMCA BT种子服务器

我对这些程序和脚本的名称很感兴趣
能具体说说吗?


这种事情不应该由软件本身完成
事实上Windows防火墙完全可以胜任这项工作
已经经过测试 可以屏蔽所有美国的IP

程序太多了,说不完,我随便挑几个吧

基本都是调用webgui实现的,直接解析html内参数字段

软件层我认为更合适,屏蔽整个美国ip会导致浏览器也打不开美国的网站,也无法玩cod等美国出的游戏

我想更新后的API功能将会更加丰富 操作将更加方便
更新会是一件好事 以后适配起来也会加更方便

而且我觉得彗星重点应该放在BT下载上而非HTTP


也许稍微查看一下教程的内容
就不会有这样的疑问了

这方面Windows防火墙有个优势,就是规则可以匹配指定的程序
下个文本形式的IP库,然后导入动态关键字让规则调用就可以
一个动态关键字可以同时被多个规则调用
缺点是动态关键字目前只能在PowerShell下操作,或者后续更新会有图形界面支持

当然应用程序本身支持的话,效率可以更高

我都搞忘了,前段时间我不是让朋友做了个防火墙管理软件吗,现在分享出来吧,基于 netfw.h 系统api实现的
https://bbs.itzmx.com/thread-107872-1-1.html

推荐ip2location免费的国家ip库:Block Visitors by Country | IP2Location

注意:如果使用系统防火墙,那么效率感觉还是有些问题,因为5MB的数据库ip添加到防火墙中,会占用2GB的进程内存常驻在 svchost.exe 中,还原防火墙规则为默认值后(清空所有规则)就能恢复原有的内存使用
所以感觉效率始终不如应用程式去读取ip库提供的bin文件,这种情况下不会占用浪费电脑内存,而且效率最高

对于之前提到的屏蔽idc服务器云厂商,很早之前也反馈过,刚刚发现ip2location也有免费的,自己拔下来就行
例如谷歌云服务器的ip地址段如下

1.179.112.0/20
5.62.21.0/24
5.198.136.0/24
8.34.208.0/20
8.35.192.0/21
23.89.224.0/21
23.89.240.0/21
23.131.144.0/24
23.227.32.0/22
23.227.36.0/24

不过从ip地址看起来,as19527应该更像是谷歌云
例如 34.0.0.0/19 ip信息中明确标明了google-cloud-compliance@google.com

它支持编辑IP范围吗?

我想在看过之前我发的这个教程中所使用的 动态关键字 后就不会这么想了

这适用于任何运行在Windows上的程序
忘了 netfw 吧 来试试新的命令 其几乎没有性能问题

只看ASN自治编号的话应该是不全的 这个我也尝试过
并不是所有的IDC机房IP段都有如此明显的标记

不过相比起IDC 国内还存在着 政企专线 的问题
之前发现的滥用比特彗星的IP段就属于政企专线
其和正常家庭宽带几乎无异

只能从一些支持查询 网络类型 的数据库中看出
但是这些数据库都是要钱的 比如纯真IP

感谢反馈,beta4已修复

换成这个了

1個讚

Windows的动态关键字应该类似Linux的ipset/nftset,使用hashtable或红黑树之类的数据结构来管理
比起传统IP规则,无论内存占用还是遍历时延、操作灵活性都有很大的提升

换成定长和定宽就好了很多

不过还有些小问题

部分旗帜存在漏色问题
也许在存储旗帜的时候 每面之间可以多留些空白

旗帜的高度可以压缩一些和字一样高
像现在的笑脸标志就是和字一样高的
而目前的旗帜占满了一整行 连起来有些看不清

锯齿现象还是存在似乎依然是缩放的问题?
建议可以像示例一样用比较小的图标 而不进行缩放
这样可能会有所缓解

能实现这样的效果其实就可以了
和用户列表挺像的 不过其好像是用矢量图实现的
也许高质量且不缩放的位图效果应该也不会差

进一步测试发现是 系统缩放设置的问题
改成100%就正常了

也许以后可以换用矢量图 以解决在非整倍数缩放下的问题
现在这样也够用了

接下来可以进行国家名称翻译替换了

图片
我这边显示出来的效果好像比你好

我这边观感上有2个问题
1.旗帜没有居中
2.旗帜应该加点边缘,不然像波兰或者新加坡之类的,旗帜的白色会跟背景色混在一起

彗星可以解析出國家, 怎沒考慮追加禁止國家功能?

Auto Ban Unknown Peer from China是吧:rofl:

彗星的api也就只有HTTP下载的api了吧:rofl:,不过对于这些api我有两种思路
1、保留这些api的基础上再添加新api
2、学习 Firefox Quantum 兼容 WebExtension API ,采用 aria2 rpc/transmission/qbittorrent的api
两种方法我都无所谓,不过我更倾向第二种,一是我不会把彗星用于HTTP下载,idm、fdm、ndm、aria2/Motrix都可以为什么要用一个bt客户端进行HTTP下载:thinking:并且兼容彗星的软件其实很少吧,去用aria2的api反而可以兼容更多软件
并且我说的api指的是跟torrent有关的api,我希望关于torrent的信息可以实时获取,而不是一个html,并且除了上下行速率外还显示对方下载速率、下载进度、peerid、客户端连接情况(p2sp_connected,bt_connected,emule_connected等等,gui有什么webui就显示什么)以及添加/屏蔽peer的api