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

晚上整了一个小 Demo

  •  3
     
  •   ufan0 · 2020-03-16 23:23:46 +08:00 · 5663 次点击
    这是一个创建于 1695 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于 Spring Boot 构建,旨在作为中间者,为提供用户一个临时地址,获取访问者 IP,发送至用户指定邮箱。

    在线 Demo: https://overflow.fun/

    Github: https://github.com/ufan0/where-is-he

    第 1 条附言  ·  2020-03-17 09:29:51 +08:00
    今天登陆服务器邮箱发现收到几十封退信,其中一半都发到了 [email protected][email protected]

    老哥们不要乱来啊😅
    第 2 条附言  ·  2020-03-17 17:22:06 +08:00

    刚才校招终面百家互联,挂了,太难受了,竟然卡在白板题,应该是因为没能记起来HashMap的操作函数。

    我到现在还没有工作机会,有没有老哥公司这会儿招Java开发应届生的?实习生也行,给面试笔试机会都行,感激不尽。

    E-mail: allinprogram#outlook.com

    大公司、国企就算了,我不够格,学历末流二本,今年已经一次终面、一次公司审核被卡学历。

    42 条回复    2020-03-18 12:57:55 +08:00
    U2Fsd
        1
    U2Fsd  
       2020-03-16 23:33:55 +08:00   ❤️ 1
    我喜欢这些文字
    ufan0
        2
    ufan0  
    OP
       2020-03-16 23:44:40 +08:00
    @U2Fsd 它携带着我的伤与痛。💔
    Dillion
        3
    Dillion  
       2020-03-17 00:00:10 +08:00   ❤️ 1
    楼主,我觉得这个想法非常好哈哈。
    但是直接发个链接给 Ta 看是不是太突兀了。你说搞个连接跳转的功能怎么样,这样可以更好地骗过去,而且还能重复利用。
    “啊,我发现个好玩的,给你看看” 这种
    U2Fsd
        4
    U2Fsd  
       2020-03-17 00:06:13 +08:00   ❤️ 3
    @ufan0 也代表着你有趣的灵魂
    easylee
        5
    easylee  
       2020-03-17 01:12:36 +08:00 via Android   ❤️ 1
    虽然不是,但是还是让我想到了隔壁的帖子讲的 servletless😂。
    qfdk
        6
    qfdk  
       2020-03-17 02:58:22 +08:00   ❤️ 1
    @easylee 来个连接看看啊 老哥
    CEBBCAT
        7
    CEBBCAT  
       2020-03-17 06:38:35 +08:00 via Android   ❤️ 1
    一个晚上?就算我加班打的车到家了我连前端都写不完啊

    楼主是怎么习得这么一手熟练的 HTML 手写术的?后端诚心求教
    ufan0
        8
    ufan0  
    OP
       2020-03-17 08:09:04 +08:00 via Android
    @qfdk 正文是有放出来链接的,https://overflow.fun/ip


    @CEBBCAT 老哥,我也是一个后端,您肯定是在说笑了。
    这是一个用了 semantic ui 的页面,用 thymeleaf 替代了大部分 js 函数。
    ufan0
        9
    ufan0  
    OP
       2020-03-17 08:14:22 +08:00 via Android
    @Dillion 谢谢哇,我也想到您说的了。
    但是一写完就觉得很开心,直接发了。
    我得等找到工作再去完善。
    doudouwu
        10
    doudouwu  
       2020-03-17 09:15:52 +08:00   ❤️ 1
    @ufan0 邮件把参考地理位置也带上就更棒棒了
    ufan0
        11
    ufan0  
    OP
       2020-03-17 09:23:44 +08:00 via Android
    @doudouwu 待办+1,玩玩的话推荐使用 ipip.net ,当然还有更多的付费 ip 库。
    hhhsuan
        12
    hhhsuan  
       2020-03-17 09:57:10 +08:00 via Android   ❤️ 1
    这也要用 spring boot 吗,杀鸡用牛刀
    ufan0
        13
    ufan0  
    OP
       2020-03-17 10:16:10 +08:00
    @hhhsuan 嘿嘿,牛刀杀鸡快啊!
    我对这个比较熟悉,实现也简单。
    就用了。
    npm
        14
    npm  
       2020-03-17 10:21:40 +08:00   ❤️ 1
    h503mc
        15
    h503mc  
       2020-03-17 10:24:03 +08:00 via iPhone
    @npm 你够了😁
    h503mc
        16
    h503mc  
       2020-03-17 10:32:39 +08:00 via iPhone   ❤️ 1
    被人 iframe 套下就完蛋
    @ufan0 你这有 api 吗?
    ufan0
        17
    ufan0  
    OP
       2020-03-17 10:34:09 +08:00
    @h503mc 我这台服务器性能太差,只能作为 demo 演示,提供不了接口了。

    但是提供了源代码,简单改改可以上线,内存占用不大。
    fancy111
        18
    fancy111  
       2020-03-17 10:39:43 +08:00
    这功能好无聊。。。 直接发到微信吧
    Plank
        19
    Plank  
       2020-03-17 10:44:53 +08:00   ❤️ 1
    楼主头像不错
    ufan0
        20
    ufan0  
    OP
       2020-03-17 10:46:48 +08:00
    @Plank 挺有眼力见儿啊,不错,正是在下!
    justin2018
        21
    justin2018  
       2020-03-17 12:23:19 +08:00   ❤️ 1
    楼主 后续故事入了 你和那个姑娘有啥进展没 😁
    cornetCat
        22
    cornetCat  
       2020-03-17 14:03:59 +08:00   ❤️ 1
    不需要发邮箱啊
    生成 2 个地址,一个地址 A 给目标访问,一个地址 B 展示 ip,可以是地址 B 可以是固定的格式比如" {A}/ip "
    no1xsyzy
        23
    no1xsyzy  
       2020-03-17 14:37:08 +08:00   ❤️ 1
    @cornetCat 这个服务器应该是无状态的,发送的 0px 图片本身应该是带有 “收到消息发送到哪个邮箱” 的。
    Telegram
        24
    Telegram  
       2020-03-17 16:18:42 +08:00   ❤️ 1
    直接加一个利用手机 GPS 获取准确坐标的高级版吧。
    虽然手机浏览器访问会弹出是否允许,不过页面内容设计的迷惑一点(比如对方正在转账给您,请点击允许通过认证),一般人访问会直接点允许。

    https://www.w3schools.com/html/html5_geolocation.asp
    bigShrimp8577
        25
    bigShrimp8577  
       2020-03-17 16:48:05 +08:00   ❤️ 1
    看完了,原来就是利用页面获取 ip,应该加个跳转链接,随便找个文章链接,作为最终地址,获取完 ip 后就跳过去,这样发个链接没有那么突兀,还能解释一句——这篇文章好感人,好好笑之类的
    bigShrimp8577
        26
    bigShrimp8577  
       2020-03-17 16:49:10 +08:00   ❤️ 1
    测试了,没收到邮件
    ufan0
        27
    ufan0  
    OP
       2020-03-17 17:07:44 +08:00
    @cornetCat
    @no1xsyzy

    多谢提醒,之前没想到那些。
    ufan0
        28
    ufan0  
    OP
       2020-03-17 17:08:35 +08:00
    @bigShrimp8577 邮箱估计是被拉黑了,我使用的是 sina 邮箱,现在都收不到我自己发送的邮件。
    ufan0
        29
    ufan0  
    OP
       2020-03-17 17:09:03 +08:00
    @Telegram 思路很棒!赞!
    bk201
        30
    bk201  
       2020-03-17 17:25:33 +08:00   ❤️ 1
    进一步是不是可以打开摄像头拍个照
    whoami9894
        31
    whoami9894  
       2020-03-17 17:26:01 +08:00 via iPhone   ❤️ 1
    楼主加个验证码限制一下频率啊
    ufan0
        32
    ufan0  
    OP
       2020-03-17 17:27:55 +08:00
    @bk201
    @whoami9894

    昨晚临时起意写的,没想到这些了,都在准备今天的面试,结果还挂了🤐。

    这只是一个 demo 页面,后期不会自己部署了。
    zpfhbyx
        33
    zpfhbyx  
       2020-03-17 17:37:26 +08:00   ❤️ 1
    短链接?
    ufan0
        34
    ufan0  
    OP
       2020-03-17 17:48:18 +08:00 via Android
    @zpfhbyx 抱歉,没能明白您的意思。
    zpfhbyx
        35
    zpfhbyx  
       2020-03-17 17:50:08 +08:00   ❤️ 1
    @ufan0 短链接服务啊 就是跳转链接,然后记录访问 ip,
    ufan0
        36
    ufan0  
    OP
       2020-03-17 17:55:53 +08:00 via Android
    @justin2018

    后续来了,她家确实是塔克拉玛干,可是今天我面试失败了,心如死灰。
    她很好,我和她说我面试失败了,她没有嫌弃我,还一直在安慰我,刚刚给我买了火车票,让我去她家玩玩。
    不说了,在收拾东西了。
    dyxang
        37
    dyxang  
       2020-03-17 22:54:49 +08:00 via Android   ❤️ 1
    这故事,感觉自己在套娃中,顺便提,怎么让别人心甘情愿点击链接?
    ufan0
        38
    ufan0  
    OP
       2020-03-17 22:56:04 +08:00
    @dyxang 楼上其实提示的很好,不难实现,可以写伪装页面。

    我还没提上日程。
    imay
        39
    imay  
       2020-03-18 10:26:10 +08:00   ❤️ 1
    如果是 QQ 的话可以通过 xml 卡片来直接获得 IP,参见 /t/650528
    ufan0
        40
    ufan0  
    OP
       2020-03-18 10:32:44 +08:00 via Android
    @imay 谢谢您,待我去学习学习。
    litp
        41
    litp  
       2020-03-18 11:20:35 +08:00
    让我想起了,早年间大概 2007 的时候吧,QQ 当时可以挂个 IP 库,能实时看到对方在哪儿。
    好美的回忆。
    ufan0
        42
    ufan0  
    OP
       2020-03-18 12:57:55 +08:00 via Android
    @litp QQ 现在也是可以的,Github 有相关插件。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3384 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:05 · PVG 08:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.