Echofon 最全攻略

我做起事情来粗枝大叶丢三落四, 写博也如此, 因此一篇文章要改很多遍, 比如上一篇很短很短的文章也占用了整整8 个revision. 所以尽管我是个非常懒的人, 但wp 的revision 还是来到了769 (而所有的文章包括草稿加起来只有不到70篇).

现在我们来说一说Echofon, 按照惯例是一段血肉模糊的警示:

注意: 以下行为有可能触犯当地的法律条款, Echofon for Windows 的最终用户协议 或 UberMedia 的隐私条款, 也可能会影响Echofon for Windows 的稳定性, 安全性或性能; 任何用户在实施这些行为前都应先自行评估其可能造成的后果; 如果选择实施这些行为, 则该用户必须对自己的选择负全责.

关于Echofon

Echofon 是优秀的Twitter 客户端, 它支持iPhone, iPad, Firefox, Mac OS, 和Windows 等平台, 其中Twitter for Firefox 又可以在Linux, Mac OS 和Windows 等操作系统里工作.
注: 为了 偷懒 可移植性, Twitter for Windows 和Twitter for Firefox 实际上都基于XUL , 它们大部分代码都是共用的.

但是前不久, Twitter for Windows 和Twitter for Firefox 都引入了广告功能, 未购买授权的用户在自己的timeline 上方会看到有一块很大的广告.

爱恨交加: Echofon 的小缺点

除了收费和广告之外, Echofon 还有三个不那么明显的缺点困扰着用户:

  1. Echofon for Windows 不能自定义代理;
  2. 收集用户数据;
  3. 不能自定义app.

Echofon for Firefox 可以直接用Firefox 的代理设置, 如果你的Firefox 能访问api.twitter.com, 那么Echofon for Firefox 就能正常使用, 这极大方便了中国大陆的autoproxy 用户. 而Echofon for Windows 则没有这样便利, 它甚至不提供一个选项让用户设置代理. 怎么办? 接着往下看, 我后边会讲.

另一个问题是Echofon 会向140proof 和Google Analytics 发送用户数据. 140proof获取用户数据后会针对不同的用户兴趣提供不同的广告, 而Google Analytics 收集数据后的统计结果则由Echofon 和Google 随意支配.

我们知道, 除了直接登录twitter.com 发tweet 之外, 所有通过Twitter 客户端发布的tweet 都带有一个小尾巴 “via XXX”. 如果用Echofon , 那么我们就会看到 “via Echofon”.

通过Echofon 发tweet
通过Echofon 发tweet

但是如果我们想替换这个为自己的个性化小尾巴呢, 比如 “via OpenGG 的小窝”? 不行, 这个小尾巴带有宣传作用, Echofon 不允许你这么做. 要达到这个目的, 只能去修改Echofon.

以下是原理分析, 如果你不想深入了解, 直接跳到文末下载破解文件, 或安装破解后的Echofon for Firefox 2.4.2 即可.

Echofon for Windows 的代理设置

出于众所周知的原因, 中国大陆内的Echofon for Windows 无法访问 api.twitter.com 进行授权登录. 这时用户可以选择vpn , 但我更喜欢代理(proxy ). 代理有http, socks4, socks5 等类型, 但经过我测试, Echofon for Windows 只能用socks 代理, 而不能用http 代理. 如果只设置http 代理, 那么所有的https 请求都不经过代理直接发出 (实际上需要再修改network.proxy.ssl 设置, 而且此ssl代理所用的证书必须可信), 结果就是登录不能. 之前给大家的提示有误, 很抱歉.

这里我引述之前自己的一篇文章《Echofon for Windows 的使用》 的内容:

  1. 在Echofon for Windows 的欢迎界面, 同时按下键盘上的ctrl+shift+a 键, 会弹出一个小窗口:
    Echofon for Windows 的 about:config 页面
    Echofon for Windows 的 about:config 页面

    咦, 这跟Firefox 的about:config 好像啊! 是的, Firefox 基于XUL , 而Echofon for Windows 的开发人员为了 偷懒 可移植性, 也用了XUL 技术来写软件, 这样就可以利用Echofon for Firefox 的绝大部分代码, 降低了开发和维护成本.

  2. 现在我们点击about:config 里的” I’ll be careful, I promise! “.
  3. 在Filter 输入框中输入 “network.proxy” , 在此我们可以设置Echofon for Windows 的代理:
    双击”network.proxy.type” 将其设为 1 (意为 “手动/manual”) ;
    双击”network.proxy.socks_remote_dns” 将其设为 true (远程解析域名) ;
    双击”network.proxy.socks” 和 “network.proxy.socks_port” , 将其分别设为”127.0.0.1″ 和 “1080” (二者分别为代理服务器的 ip 和 端口 , 请读者根据实际情况设置 ) ;
    若代理服务器并非使用 socks5 , 请自行设置 “network.proxy.socks_version” .
  4. 关闭about:config, 重新启动Echofon for Windows , 此时Echofon for Windows 已经启用代理, 代理服务器应可观察到客户端发出的请求.

Echofon 去广告与去用户数据收集

我的前面几篇文章里也有提到如何屏蔽广告, 简而言之就是下载我修改好的文件替换掉原文件. 具体修改了什么内容, 可以参考我以前的文章, 也可以直接与原版比较, 这里不再复述.

这个文件替换到哪里, 要看具体情况:

  • 对于Echofon for Windows, 就是它安装目录下的components/ , 比如我的Echofon 安装在”D:\Program Files (x86)\Echofon\” , 那么下载好nsEchofon.js 后就替换到”D:\Program Files (x86)\Echofon\components\” .
  • 对于Echofon for Firefox, 就是当前profile 目录下的”[email protected]/components/” , 我们在firefox 里地址栏输入”about:support” 打开, 点击”Open Containing Folder” 就能看到当前的profile 目录了

如果找不到具体的位置, 请参考如下两篇文章:
Echofon for Windows 的使用
去除Echofon for Firefox 的广告

那么如何去除用户数据收集呢? 替换nsEchofon.js 可以完全阻止Echofon 向140proof 提交用户数据, 但不能完全阻止它向Google Analytics 提交用户数据. 需要再下载我修改好的EchofonGA.jsm 文件替换到echofon 的 modules/目录, 这个文件对于Echofon for Windows 和Echofon for Firefox 都有效.

个性化小尾巴

要修改这个小尾巴, 必须同时修改Consumer key 和Consumer secret . Echofon 的Consumer key 保存在modules/EchofonSign.jsm , 而Consumer secret 保存在platform/echofonsign.dll 里, 后者是编译好的文件, 不能直接修改.
你可以直接下载文章后面的压缩包, 解压把里面的两个文件覆盖到modules/ , 里面的hackOAuth.jsm 是开源的Oauth lib for javascript, 来自oauth.google.com . 替换好后, 再打开Echofon, 小尾巴就变成了我的”via OpenGG”

如果你想用自己的小尾巴, 那么需要到dev.twitter.com 申请一个app, 再进行替换:

  1. 打开dev.twitter.com , 点击”Create an application” 进行申请;
  2. Name, Description 和WebSite 随便填, “Callback URL” 留空, 提交;
  3. 申请好后, 进入这个app, 点击”Settings”, 把”Application type
    Access” 改为”Read, Write and Access direct messages”, 提交;
  4. 记下来”Consumer key” 和”Consumer secret” , 用notepad++等修改压缩包里的TwitterClient.jsm, 把OAUTH_CONSUMER_KEY和OAUTH_CONSUMER_SECRET 改成你的, 保存替换就可以. 这里一定要注意不要破坏文件和代码格式, 否则Echofon 不能正常工作.

注1: 替换完本文所述的任何文件之后, 都需要到%appdata%/../local里去删掉”naan studio, Inc” 或”Mozilla” 目录, 修改才能生效. 这两个目录里都是些缓存文件, 删掉也不会影响软件功能.

注2: 如果你需要用自己的第三方api, 比如twip 等, 可以再研究一下TwitterClient.jsm, 但对我来说最方便最安全的方式是socks5代理, 在此不详述.

注3: cjb.net 提供免费的ssh, 可以配合bitvise tunnerlier 和autoproxy 使用, 在此不详述.

注4:
有同学反映, Echofon 会经常提示 “Twitter has stopped allowing additional connections. This may happen if searches are made too frequently, or if you are using multiple Twitter apps at the same time.” 我没遇到, 原因不清楚, 但是如果你想要禁用这个提示, 可以修改Timeline.jsm , 注释掉too_many_stream_connections_error() 里的这一行, 或者直接下载我修改好的Timeline.jsm 替换.

//this.notifyObservers("alertMessage", "Twitter has stopped allowing additional connections. This may happen if searches are made too frequently, or if you are using multiple Twitter apps at the same time.");

附:
破解文件 Echofon.Hacked.Pack
破解过的 Echofon for Firefox 2.5.1

本站文章除注明转载外,均为本站原创编译
转载请注明以下信息
文章转载自:鲁夫的爱 [ https://opengg.me/ ]
本文标题:Echofon 最全攻略
本文地址:https://opengg.me/769/everything-about-echofon/

《Echofon 最全攻略》有8个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注