如何编写自动输入代理密码的Firefox插件?

时间:2008-09-03 04:28:34

标签: firefox authentication plugins proxy passwords

假设有人为一家公司工作,该公司建立了一个HTTP代理,阻止了无需密码验证的互联网访问(我认为是NTLM)。还假设这个密码每天轮换,这增加了很少的安全性,但主要是用来惹恼员工。如何开始编写自动输入这些旋转密码的Firefox插件?

澄清:此附加组件不仅仅是提交密码;加载项将以编程方式生成它,并具有密码轮换方案的一些知识。

2 个答案:

答案 0 :(得分:6)

这是内置于Firefox中的。打开about:config,搜索'ntlm'

您正在寻找的设置名为network.automatic-ntlm-auth.trusted-uris,并接受代理服务器uris的逗号空间分隔列表。

这将使FireFox自动将您的Windows密码的哈希副本发送到代理,默认情况下由于显而易见的原因而被禁用。 IE可以自动执行此操作,因为它可以使用安全区域来确定代理服务器是否可信。

Blog post discussing this

答案 1 :(得分:3)

这是你的幸运日 - 不需要附加装置!

如何配置Firefox以进行自动NTLM身份验证

  1. 在Firefox中,在地址栏中输入about:config并按Enter键。您应该看到一个庞大的配置属性列表。
  2. 找到名为network.negotiate-auth.delegation-uris的设置(最简单的方法是将其输入到顶部的过滤器框中)。
  3. 双击此行,输入所需网络身份验证的所有服务器的名称,以逗号分隔。然后按“确定”确认。
  4. 找到设置network.negotiate-auth.trusted-uris,并将其设置为#3中使用的相同值。
  5. 找到设置network.ntlm.send-lm-response,并将其设置为true。
  6. 如果您不使用代理,请跳过步骤7和8。
  7. 打开选项对话框(工具 - >选项菜单),在高级页面的网络选项卡上,按连接设置按钮以获取代理配置对话框:
  8. 确保配置了正确的代理服务器,并且在步骤#3中设置的No Proxy for:entryfield中列出了相同的服务器列表。
  9. 完成。