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

做了个带混淆的内容分享,防止被社工、搜索引擎关联,如 QQ 号、微信号、邮箱、个人网站、小段的文本

  •  
  •   FrankAdler · 2022-03-11 11:25:48 +08:00 · 4024 次点击
    这是一个创建于 1019 天前的主题,其中的信息可能已经有所发展或是发生改变。

    b64share

    解决了什么问题

    大家平时在发帖留联系方式的时候,会留 QQ 号、微信号、邮箱、个人 Github 网址等,有些人不在意,直接就贴上来了,有些人比较在意,会使用 Base64 转码一次,我们针对的就是这部分人群。

    相比使用 Base64 带来一些便捷和安全

    • 便捷,信息接收者不用再手动去打开网址或工具加解码 Base64 ,点击链接后复制或者扫码就可以了
    • 安全,除文本外服务端不存储数据,内容都包含在链接内,每次生成的链接都是唯一的,哪怕是相同的内容,如果不增加混淆,Base64 编码后的文本是固定的,可以被搜索引起关联起来,例如搜索 Base64 后的文本
    • 带过期时间,默认除文本外(后面详说),可永久有效,也可以选择 1 小时、12 小时、1 天等

    关于分享类型

    分享类型细分为:QQ 和微信号(限制 20 长度)、邮箱、链接、小段文本(限制 100 长度),生成的链接示例:

    注意:链接类型分享可能比较长,因为只是做了混淆,没有做短网址,为了没有运营压力,暂时不永久存储数据。

    其实常用的是 QQ 、微信号等社交账号分享,理论上你可以在微信这个类型里输入其他的内容,但是我曾经想做到生成的二维码可以直接扫码弹出加微信界面,只是现在不如以前方便(微信改了规则),所以就不强求了,后续可能会做。

    邮箱和链接是一个细分场景,比如链接可以直接跳转,或者复制下来,邮箱输入带补全可以直接弹出到邮件客户端开始写邮件,后期会做自定义补全的后缀。

    文本是一个万金油,但是有也限制的场景,因为需要存储,暂定限制 100 字符以内的,且强制有效期,因为其他的分享服务端都是不存储的,只有文本是入库的,建议不要分享你觉得私密的内容,后续考虑增加密码功能,入库对称加密后的内容。

    关于把分享类型合并成一个,有想过根据内容来推倒类型,给不同的交互,后续可能会做,目前暂且分开。

    其他后续更新计划

    这个是和打游戏认识的小伙伴利用业余时间写的小工具,界面交互没有经过专业的设计师,可能会不够花哨或者人性化,后续有想到什么会继续更新,也欢迎大家 提意见,如果有小伙伴给设计个 Logo 就更好了。

    除文本分享外,没有存储压力,只是一段算法,所以可以保证运营很久,现在是运行在一个吃灰很久的国外 VPS 上,后续看活跃情况要不要迁回国内托管并备案。

    用户体系不完整,因为所有功能不注册也都能使用,暂且只有文本分享可以在用户中心删除,达到立即过期的目的,其他的看情况后续要不要继续加功能。

    最后,欢迎大家使用和提意见。

    第 1 条附言  ·  2022-03-11 19:59:47 +08:00

    感觉帖子写的不够好,又写了一份 关于 然后下面那段话才是我们的出发点:

    如果你的信息只传播一次,那阅后即焚更适合你,然而我们的目标不是这个,而是切断你在互联网上痕迹之间的关联,信息会留存一段时间,但不是永久。

    第 2 条附言  ·  2023-02-05 14:34:11 +08:00
    换了个新域名 https://b64s.uk/
    34 条回复    2024-01-17 00:59:05 +08:00
    FrankAdler
        2
    FrankAdler  
    OP
       2022-03-11 11:35:36 +08:00
    Ultraman
        3
    Ultraman  
       2022-03-11 11:36:30 +08:00 via Android   ❤️ 1
    bitwarden send
    sixgodf
        4
    sixgodf  
       2022-03-11 11:41:24 +08:00 via Android
    源码分享一波哈哈哈哈
    FrankAdler
        5
    FrankAdler  
    OP
       2022-03-11 11:42:28 +08:00
    @Ultraman #3 也不错,不过用起来没那么方便
    FrankAdler
        6
    FrankAdler  
    OP
       2022-03-11 11:43:29 +08:00
    @sixgodf #4 源码先不分享,毕竟也还没写完,后续看情况吧
    sixgodf
        7
    sixgodf  
       2022-03-11 11:50:56 +08:00 via Android
    @FrankAdler 谢谢分享,有过期时间就很棒
    FrankAdler
        8
    FrankAdler  
    OP
       2022-03-11 11:54:33 +08:00
    @sixgodf #7 欢迎使用
    Cmdhelp
        10
    Cmdhelp  
       2022-03-11 12:23:00 +08:00
    建议美化一个个人信息页面 哈哈哈哈
    duke807
        11
    duke807  
       2022-03-11 12:34:49 +08:00 via Android
    常用的閱後即焚工具也包含了 op 寫的工具的功能,而且功能更多,譬如:
    https://privnote.com
    FrankAdler
        12
    FrankAdler  
    OP
       2022-03-11 12:43:54 +08:00
    FrankAdler
        13
    FrankAdler  
    OP
       2022-03-11 12:45:20 +08:00
    @Cmdhelp #10 缺个设计师啊,后面看到能借鉴的就借鉴下
    FrankAdler
        14
    FrankAdler  
    OP
       2022-03-11 12:45:57 +08:00
    @duke807 #11 严格来说我这不算是阅后即焚
    duke807
        15
    duke807  
       2022-03-11 12:52:34 +08:00 via Android
    @FrankAdler 是的,所以說你這個功能上不如閱後即焚
    FrankAdler
        16
    FrankAdler  
    OP
       2022-03-11 13:20:55 +08:00
    @duke807 #15 只能说你不是目标用户
    abersheeran
        17
    abersheeran  
       2022-03-11 14:00:31 +08:00
    @FrankAdler https://pixiv.app/text-share#source=6L%2BZ5qC355qEPGltZyBzcmM9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBTXdBQUFCQUNBWUFBQUJXVUpoUkFBQUtqRWxFUVZSNG5PMmJYV2diVnhiSC8xcjJRUVV2Mk5DSE1XUWhDaTZzekFZaXN3c2V2M2xLSHlMVGhjZzRZQmtYWENrTHpqaUZSWFlnbFpPSFJLYlFLQ200U2dwQjlrTENLTkFnQmJJcjcwT1IrcEFpQmJKSWdZQVV5Q0lGRXBEQWdSRWtJRU1EWng4MCtyQTBsajJ1Rkgvay9PREMxZHl2TXgvL3Vicm4zREVSRVlGaG1CM3h1NzAyZ0dFT0Vpd1loakVBQzRaaERNQ0NZUmdEc0dBWXhnQXNHSVl4QUF1R1lRekFnbUVZQTdCZ0dNWUFMQmlHTVFBTGhtRU13SUpoR0FPd1lCakdBQ3dZaGpFQUM0WmhETUNDWVJnRHNHQVl4Z0FzR0lZeEFBdUdZUXpBZ2ptRUpLK1lZREkxcFM4aUtPNjFZWWVBZlNxWUpKYWFiL2d1MHZqZFEvS0l2Q3NpZVhjSmJta1EvU1lUVEtaK0RFcmptUHQrRGZrU2dOY1J1RTNqQ0wycVZCY3ZFdWhOQWFsYlRnalZQalkyOXNqNHc4VStGVXdqQXFTTENsSjVGYXBhU2RFTDlWTHZXdjE0TGhtRVBMeDNsbmFEaldjcmNGdjdNWElwQmVzNUJRbFZoVnFJSTNCbUNJWGxNUnl6RG1Mc0N6OVdtaHYyQ0xDZG1jZjhpYjJ3K2hCRCs1SUUrUUFDUUxhTENTbzNsMTZ1bEFFZ1g3S3BNSytRVTZpVU9VS0Y5MlZ3ZDNnWnJweUw0Q1FscjFPdUpzZzNYTDBXRGxKZU5sY29rREtobFU4b2RNQ3Z4cjVnZjg4d2dnZis4eUxNUnRvY2RlTEdUVmUzTE5vNXIwSVkxLzRhTGozYVRRY2JpTitVRVNvQ3d0azVPSS9xVk9rVjRiMFRoUDAzbXNyc25IMHRHUHRsR1ZLUDhYYTlwMlQ0RC94ZmtUU1MzMVRXWUNOSGhhMnJEVXpCYzZGTk9kTlI5ckZnN0hDTVduYloxZ2JIV2FtajFyeDNYdVdSMHJLUnAzbHN2V1EzUS9yYkhBUkVrSC8xZmt6N2tObW5naEhocFNoY0E3dnZ3WEltaHZEa0FYN3pIckhBV3MxZlhjUzFSMjI4WE1NUzVnN3dxUjRrOXFsZ3VrZng1eFhNZnptQ1k5cjZvdi80cDNCZkNTSFo2SUZ1V0g5c1RrdElWdnU1Tzk1YWZ1WGZDSjNXOG4rY1FrU3J1eWh1cnJlek5ZMFZRelBWZkJLTHA4WXdmemVMa201ZEVkNEN3YnNURDJFcGk4Z1ZOejQ5M2wreDU1TVJ1SzhtdCtoWFk2T0krRC9uNFJhUDFjNmgvL2luR0QrL2d2VHIxdXF0Y1NETjVmMnVpUGozY3hqN3hBUlQveURjOS9MNjlsMmR3MWpWUHRNeGpKeWV3NDMvNU52YitMN1lhNi9EYm1qckpkdVNISVZuTEFSWXlMV2FJdlhYeWxFMUhkUThVUkw1a2czK3VGOVZTdDF5a3FDTmc5a29xVTA5cWcvOUpBRWtqSHBJU2F0VUpxS3lxcEtxcXFTdWVXczJldGUwWTFvcS83b3ppOHVQZlNTaWZxNEFDQU4ya3BlamxGbmZTUStidldTWmh6NlNCcXhrbi9XUy8xc3Z1VWFGV3IvQ1FxekZHMGxFVk00R3lUVUF3a1NBVXV0YWpYS0JvaGZFU2x2QlNlRVc3eHhSK1dXVXZJMGV2SWRSa2tjbGNpMHI1Sy9hQkptaURSZTFuUFNSSklDRVVTOUZYN2FPWlprSlUyNW5sNjVyZkNDQ0tWTnNvZkp3MkcrMVhuSTE0dEp1dmt6UjljM3RFaGR0MmxnaStSNXZmcVJ5SVNkWnBoWEs2UWtnNmR1RnFGdkpQWkJiUlFNUUlKQjEwa2ZoZExPTUcya1FqQ0NRZEM1TXVVMm5rQ05sdWlvYU93V2ZON2RQa2YrRTFyNUZVUFV5NFhKQzMvYmJqcHF0d3FpUEVtcVRUWTJ1OE9kQnNnTUV3VU94TjF2YklWNVB0YjlnWGVhREVFdzU2U01iUUlDSFlucXZVVFZLc3RhZmZiVkpVRzhhWWgzRFBrcFYyK2NWY3JRSXJJRU9DWWFJaUFveDhrOWE2N05kVTdKTUJDaWxxNXVHaC9PekFHVzJzTFBhci95Z3FaT1hDam1xNDdURWNjb1VXOURLVGltNmIvNUNxQ29ZaVFMWit2SGNqeTZ5Q3BVWm85QmtwNlR6UWlNaVNsM1hYbHlDVi84ZXZpYytnRFZNQ2ZIYmkwZ0R3UFFJQnZXQ09yMzk2TmNXeld1UG05WUpQU0k4My9rZ0FzQ2pSY2pmcGJHQk5LNU5CakIwM3cvN3gxMDJId0FFQ1o1UUJvWDFES0xMTXV4TnpwRDh2VGtNblZ4QzhtMmJQbnI3MEtkMy9JZ0ZJMXEyOExiSnNYQkV3dFNNQlJDc2NFMkkyT3hYTU9PalAyalorL2x0OXFuMW9xOGhQR0NaQ0NKVElPUldIWlUrbnlqdzN3TUFBWkpOM3pQYWYwUnpnUlRYa0g3V2RyQ3U4Z0VJSm92RUQxcjJpQm5tVWdtbGxtU0dJR3AxWHBkYVhMam1ZUzl1WEs5VVNINHRZK3IwUEZKZktmQU9Hd3FwL25ZK3RzSitMb0RvOHpJS3lTQThvdzJQOEtORnlOOGwyN2lmZDRNQXgyb09WTWdnT0ZGL2tFdlA0Z2hkR2NmVXBjNk1rbithcUx6UU1BTEJySGQvU2pEM1ZNZFA3K20ydU1Ndm1GZDVaS3Y1YjhiUTE5ZW5rd2JodnQrK0c5cy9GQVJQQWtBU2tYdTlHQk4zR3lQcUJHWUl3eTc0NDFuRUxvaTFvK21iOGZxNWRwaUtTTndZRWNldytGTUoxbWtGd2N1ZDZidjRvdXBQak1COVhPLys5S0hQdnRTWndYNGpoMTh3alZ4T2dDcnJ0cTNUajA3b2h6VDZNZmdYbTVhUHdITXBCQjJuYU1kSVhqRmg2R3A2bTFxOWtMNzJ3Vk0xdUpoQ3RzUEJ5OUovVitDVyt0Rm5kU05zZGlMeU1JckFPUWRzUjgzNHFGcHB3b0xPdkQ0Y1VGNXVjMzlvaCs3ekxuSDRCWFBFZ3FGcS9ubGgxOStFRk8rNU1QVmlIcGsxRHdRQXhUdFRtTC9UVGNrQTZWQWMyMGtHUFNPd1QxZC9tR0grZlFjTmVISU45cis2c2ZKekVZN2JNWVFYSkFpZDdGL0RNdURRY2duazkva1hHWWRmTUxEQ05xdGxmOHJ1YmxaNEVZTG5oMEVvTjUyd252UWhjckV5MDBTK21NSzFKNTJ5VTRjbjg3aHhmN3R3WGNQaSs4UVFMQjJMK0c4Z0hwclhBclVleUJQTmMwZ1IrYWVkR1Vtd2pzQ205Wmw2dnI4Vjh3RUlwaGZTcWNxc2dHSUF5ci9hUElCdmsxZzYzZVJ0ZXB2RTBtUUFROWU5RUhzQXdBengvQTE0VHdCQUV2T3pTMGh2c3dndHJCdVBVVmZmdWl0blpZUmV0S3RaZjNEdFh6bGdhMWZWRUNVVWErUDI0YU51K2pkT09DQ2ZyR1FqeTByYldUVi94dzMzM2U3TzdPMDRnSUxaUVBsTi9aZjZabnVYaWZrekdkZW1CUUJGM1BpN2pKVm5PbTNlNVJFNjYwRDB1QVJielFWYU9aYjRVb0duY2Zkemo0akY3NzJWaC9QUkl1U3JPdDZwandWVXQzK0dINloyNzcwcWhqQTF1WWk0emhZVUFOaDR0SUxBUFVDWVZoQ1k2YVFqd296ZW1zczhnY3ovTnBlV2ZsbkJ5a1B0eHp1Z3ZGMTM3OW9WV2pCMXFlcTZuNGY4ZFZ4M0cwenBseVZNblM5RDJrdUh5L3NQL2V5ZXNxcFNMdTZyUklTcmFWaW1ZRHhEaFpib2NCTnZVaFNZc0dqdExHU2Y5Vkl3RXFOWVBFYmhWUTg1QmdTU0xzWnEyMS9VYkpSOG53c0UyTWp6SU5leW5hV3N4c2ozcDNyVTNYa3IxV1JEaXZ6RDlYTHJwSWY4My9ySnYrQWlhUWZSNmtyUXowYjJDYWtTV0JRa2NpMkhLWkV0VkxiWTVGTVVYbmFSSklBc00wSEs2SngvT1J1c0J4NEZKd1cxN1RzTk5TaDN1Nzc5UjVnTzFyZS9VTlBXbkFFSCtVSlJpc1hERkppMWsvMUNqQkszN0xWZEVONUloZ3FOMjM3S0JZb3UyR3IzU2J3UXBaemFQdUtZZStBaFNmdjRUL2l6a3p6TENrWGpNWXF0S2VRL0k1RXc0S0pnZGcramxuUmdJdjMxTHpEYnBlMi9zQ3hUSVI0a3o0eEVWcUg2SUlqa21QVlQrR2xEbExzaFNsOUxEWkh1ZWdTN09mbG8weWFSZkpnOG45Y2o5SlpoQjhuTFlVcnQ0TlBIUXNoQk9CbXNSTkRYTXhSZDlaRHJNNUVzMkd5M2t0VHJyTjMxMG16VU8wZWQ2NmcrRHBKY093Y0xpUk15QmVMVjhoeEZGK3lhVFJZU1p6d1VmZDd1K3V6Z3k4LzFGSVcvbGNreFhIMjVDV1FkZFpGbk5VYUZIZTdCNnlZbUlxSk96MW9NYzFnNWdHc1lodGs3V0RBTVl3QVdETU1ZZ0FYRE1BWmd3VENNQVZnd0RHTUFGZ3pER0lBRnd6QUdZTUV3akFGWU1BeGpBQllNd3hpQUJjTXdCbURCTUl3QldEQU1Zd0FXRE1NWWdBWERNQVpnd1RDTUFWZ3dER01BRmd6REdJQUZ3ekFHWU1Fd2pBSCtEMUN6UjltWnVkOFJBQUFBQUVsRlRrU3VRbUNDIiBhbHQ9IiI%2B
    FrankAdler
        18
    FrankAdler  
    OP
       2022-03-11 14:31:04 +08:00
    FrankAdler
        19
    FrankAdler  
    OP
       2022-03-11 14:32:14 +08:00
    为什么我发的链接不能直接点,其他人发的就可以?
    yEhwG10ZJa83067x
        20
    yEhwG10ZJa83067x  
       2022-03-11 14:49:57 +08:00
    我感觉非常不错,另外文字长度限制可以提示一下用户,比如最多几个字!
    加密解密算法是自己想的吗,有什么优势不?
    3dwelcome
        21
    3dwelcome  
       2022-03-11 15:34:00 +08:00
    我的需求是文本加密插件。比如网站登录密码我希望保存在 notion 上,又不希望直接用明文。就需要加密一下。

    分享其实还好,需求不是很大。大家都是用 IM 软件分享文字之类的。
    FrankAdler
        22
    FrankAdler  
    OP
       2022-03-11 15:40:59 +08:00
    @justrand #20 长度显示加上了,超过就不让输入了,算不上加密算法,就是做下混淆,能抗住社工就够了
    FrankAdler
        23
    FrankAdler  
    OP
       2022-03-11 15:43:06 +08:00
    @3dwelcome #21 密码保存用 1password 、bitwarden 类的不是更专业,分享是个小众需求,主要是在社区、贴吧场景使用吧,留个邮箱、微信号啥的
    3dwelcome
        24
    3dwelcome  
       2022-03-11 15:56:30 +08:00
    @FrankAdler 密码只是举例,有很多别的信息,比如身份证,公司地址,电话,家庭住址,同学联系方式之类的。

    不可能全部存 1password 里,用 markdown/notion 也只是写点备忘录,可是很多备忘录并没有提供加密功能,而且也拒绝提供。

    最后只能自己对文本做混淆处理了。
    wtf12138
        25
    wtf12138  
       2022-03-11 16:03:13 +08:00
    那个输入框的右下角缩放太好笑了😂
    FrankAdler
        26
    FrankAdler  
    OP
       2022-03-11 17:32:11 +08:00
    @3dwelcome #24 那你可能需要我把文本做成永久保存,并且补上密码功能,我和小伙伴评估下看看
    FrankAdler
        27
    FrankAdler  
    OP
       2022-03-11 17:32:53 +08:00
    @wtf12138 #25 😂我发现了,是有点搞笑
    Breadth
        28
    Breadth  
       2022-03-12 19:34:41 +08:00
    挺有用的,期望能长期运营。
    yangbin9317
        29
    yangbin9317  
       2022-03-17 12:04:41 +08:00 via iPhone
    太好用了,完美解决分享微信号的问题
    gtheone1
        30
    gtheone1  
       2022-04-06 11:24:15 +08:00
    可以把有效时间再短一点,比如 10 分 20 分钟 30 分钟
    gtheone1
        31
    gtheone1  
       2022-04-06 11:25:55 +08:00
    网址那里自动补充 http://
    FrankAdler
        32
    FrankAdler  
    OP
       2022-04-06 16:18:24 +08:00
    @gtheone1 #30 为什么需要那么短的有效期呢
    @gtheone1 #31 网址补全我担心有些站可能只有 https 访问或者是 ftp://、ssh://这样的,或者随意输入一串东西,补全后可能并不是一个有效的 url ,所以加上又去掉了
    chancat
        33
    chancat  
       343 天前 via Android
    咋回事?打不开了?
    FrankAdler
        34
    FrankAdler  
    OP
       343 天前
    @chancat 换了个新域名 https://b64s.uk/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1116 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:03 · PVG 03:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.