#email #domain-name #education #validation

swot

Swot 是一个社区驱动的或众包库,用于验证域名和电子邮件地址是否与合法的大学或学院相关联

1 个不稳定版本

0.1.0 2021年12月1日

#1014 in 文本处理

MIT 许可证

605KB
277

Swot

Crates.io Documentation License

如果您有一个产品或服务,并提供了 学术折扣,那么审批过程中很可能有一些手动环节。也许 .edu 电子邮件地址会自动批准,因为至少在大多数情况下,它们与美国高等教育机构相关联。也许 .ac.uk 电子邮件地址会自动批准,因为它们保证属于英国大学和学院。不幸的是,并非每个国家都有专门的教育顶级域名(TLD),而且许多学校使用 .com.net

Swot 是一个社区驱动的或众包库,用于验证域名和电子邮件地址是否与合法的大学或学院相关联——更具体地说,是与提供世界任何国家高等教育、研究生教育或其他类型后中等教育的学术机构相关联。

小测验:以下哪个域名应该有资格获得学术折扣? stanford.eduamerica.eduduep.edugla.ac.ukunizar.esusask.cahil.nounze.bafu-berlin.deecla.debvb.delsmu.com。答案见页面底部。

安装

[dependencies]
swot="0.1.0"

使用方法

use swot::{is_academic, get_school_names}

验证电子邮件地址

is_academic("[email protected]")	//true
is_academic("[email protected]")				        //true
is_academic("[email protected]")		    //false
is_academic("[email protected]")			    //false

验证域名

is_academic("harvard.edu")              //true
is_academic("www.harvard.edu")          //true
is_academic("http://www.harvard.edu")   //true
is_academic("http://www.github.com")    //false
is_academic("http://www.rangers.co.uk") //false

查找学校名称

get_school_names("[email protected]")
# => "University of Nairobi"

get_school_names("http://www.stanford.edu")
# => "Stanford University"

已知问题

  • 您只能通过电子邮件和域名进行搜索。不能通过 IP 进行搜索。
  • 您不知道电子邮件地址属于学生、教职员工、校友或承包商。
  • 可能会有一些误报,缺少机构……甚至可能有几处拼写错误。欢迎贡献力量!

请注意:尽管有人验证了他们拥有 lreilly@stanford.edu 的所有权,但这并不意味着他们是学生。他们可能是教职员工、校友,甚至可能是外部承包商。如果你突然从像 FatWalletSlickDeals 这样的网站上收到大量流量,你可能想知道原因。如果你突然从一个特定的学校收到大量请求,你也应该调查一下。这可能是一笔好生意、口碑传播,或者有人找到了一个漏洞。Swot 给你的是 高置信度 - 不是保证。我建议实施一些控制措施,或者至少时不时地监控其表现。

快速问答答案

希望你会对其中的一些感到惊讶

域名 学术? 评论
stanford.edu ✔️ 好吧,这个问题很简单,所以你可以至少答对 一个
america.edu ✖️ 在2001年10月29日之前,任何人都可以注册一个 .edu 域名(详情
duep.edu ✔️ 阿尔弗雷德·诺贝尔大学是位于乌克兰的 乌克兰 大学,即不在美国 🇺🇸
gla.ac.uk ✔️ 苏格兰格拉斯哥大学
unizar.es ✔️ 西班牙萨拉戈萨大学
usask.ca ✔️ 加拿大萨斯喀彻温大学
hil.no ✔️ 挪威利勒哈默尔大学学院
unze.ba ✔️ 波斯尼亚和黑塞哥维那 Zenica 大学
fu-berlin.de ✔️ 德国柏林自由大学
ecla.de ✔️ ECLA of Bard 是德国柏林的一所经州认可的文科大学
bvb.de ✖️ 这是一支德国的足球队
lsmu.com ✔️ 乌克兰卢甘斯克国立医学院

如果你通过访问所有这些网站来验证它,你花了多长时间?你玩得开心吗?想象一下,你必须每天做10到100次这样的工作。现在你了解了一些关于 Swot 灵感的东西。Swot 可以在一瞬间验证所有这些,并移除💩部分的工作。

另请参阅

  • swot - Ruby 中的 Swot(原始 swot。启发了包括这个在内的其他 swot 端口。)
  • gman - 与 swot 类似,但用于政府电子邮件
  • swotphp - Swot 的 PHP 版本
  • swot-js - Swot 的 JS 版本
  • swot-simple - Swot 的 JS 版本
  • swot-clj - Swot 的 Clojure 版本

依赖项

~5–15MB
~192K SLoC