V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ragnaroks
V2EX  ›  分享创造

ipset 地址输出服务

  •  
  •   ragnaroks · 2019-04-21 19:07:16 +08:00 · 1436 次点击
    这是一个创建于 2076 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这几天扫描太猖獗了,维护的十几台服务器,每个平均每天都有几十万个记录,每台服务器去扫描然后`ipset add`的话太麻烦了,于是花 3 个小时写了个小玩意,按格式输出 ipset 恢复文件.

    demo: http://ipsetter.skydust.net/Api/IpSet/1

    请求格式: http://ipsetter.skydust.net/Api/IpSet/<集合 Id>/[集合 Key]
    注: 集合分公开和私有,私有集合需要带上集合 Key 才能输出
    注 2: 默认以文本形式输出,若要以文件形式输出,需要在 http header 里面加"opt=file"的键值对

    当前只实现了用户注册和登录,记录输出,而且没有 UI...

    预期功能:
    1.Api,将指定记录加入到指定集合中
    2.WebUI,自行管理记录

    其它:
    1.默认情况下,用户只有能创建 3 个集合,这是为了节省资源考虑的,若需要超过 3 个,发邮件说明即可.这个小服务是我自用的,不存在任何收费的可能.
    2.本来是开源的,但是因为一不小心把数据库连接字符串也给提交上去了,而且短时间内没法改,只能先作为私有库了,地址 https://github.com/ragnaroks/ipsetter
    3.当前服务器放在 virmach 的玩具上,但数据库在国内,所以可能存在响应缓慢的情况,等楼主有钱了买国内服务器
    4.当前是开发阶段,存在随时中断服务甚至域名变更的情况,不建议在生产环境使用
    2 条回复    2019-04-21 19:32:53 +08:00
    BOYPT
        1
    BOYPT  
       2019-04-21 19:16:00 +08:00
    不小心推了记录的话可以 reset HEAD~1 然后重新 commit 然后 push --force 的,,理论上动作快了没人知道,哈哈
    ragnaroks
        2
    ragnaroks  
    OP
       2019-04-21 19:32:53 +08:00
    @BOYPT 找个时间重建也行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:20 · PVG 06:20 · LAX 14:20 · JFK 17:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.