2016-08-17

RaspberryPi使用静态IP

家里换了个新路由器,TENDA-FH456,信号很强,但后台很简陋,却美而名之“易安装”。

这对于普通用户不怎么影响,对我这种爱折腾科技的人就有点力不从心了,不能自定义DNS、不能将MAC与IP绑定,更没法端口映射。端口映射不重要,我得给树莓派固定个IP地址,要不然每次都进后台查IP,太不方便了。
只能尝试从Pi上下手。

sudo nano /etc/network/interfaces

(目前只会用nano...)根据情况,修改成如下:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.12
gateway 192.168.0.1
netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
其中

auto *
//代表自启
iface * inet ★
//★常见为static(静态),dhcp,manual(手动),loopback等
//现在只了解前三种,有时间查查其他的 看还有什么功能
//如果使用了static类型,下面要跟上配置
address //静态IP地址
netmask //掩码
gateway //网关

配置完后Ctrl+X退出nano
并输入
sudo service networking restart
//重启网络service

大功告成!

Blogger中的代码高亮

昨天在blogger上写了第一篇文章,其中含有一些命令行、代码等,也没有用高亮特殊处理,看起来挺费劲的。
Blogger自带编辑器中不包含代码高亮功能,这是个弊端,wordpress通过一些插件可以做到,blogger好像并没有插件功能(但可以安装第三方的小工具、挂件),我于是Google一下,看看可不可以通过代码实现。
参考了diannaoxiaobai文章
可以连接第三方(google-code-prettify),通过远程调用实现。

不如干脆翻译翻译README,顺便学习一下。

1.进入HTML编辑界面,
添加一行代码
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script>
调用prettify。
这行代码可以进行自定义,官方甩出了下面的表格。

CGI parameterdefaultmeaning
autoload=(true, false)truerun automatically on page load
lang=...noneLoads the language handler for the given language which is usually the file extension for source files for that language. See the index of language handlers. If specified multiple times (?lang=css&lang=ml) then all are loaded.
skin=...noneSee the skin gallery. If specified multiple times, the first one to successfully load is used.
callback=js_identwindow.exports["js_ident"] will be called when prettyprinting finishes. If specified multiple times, all are called.
常用的是lang和skin。可以这样修改。
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?lang=js&amp;skin=desert"></script>
表明使用javascript,代码框的皮肤是Desert,其中皮肤可以在开发者提供的网址中浏览。

使用<pre class="prettyprint">...</pre>
即可使代码高亮,效果如下。
class Voila {
public:
  // Voila
  static const string VOILA = "Voila";

  // will not interfere with embedded tags.
}
同时有效地精简了html的长度。
另外注意,如果在“撰写”模式下继续书写,文字也会被视为代码,要从HTML模式中进行更改!

如果博文中含有不同语言的代码,可以按照如下格式书写代码。
<pre class="prettyprint lang-html">
  The lang-* class specifies the language file extensions.
  File extensions supported by default include
    "bsh", "c", "cc", "cpp", "cs", "csh", "cyc", "cv", "htm", "html",
    "java", "js", "m", "mxml", "perl", "pl", "pm", "py", "rb", "sh",
    "xhtml", "xml", "xsl".
</pre>
在lang- 后输入语言(按照上述形式),最初的那行html代码是不是要删除lang属性?

大概就是这样,现在我去对上一篇博文做修改。

2016-08-16

企图破解电信光猫管理权限,失败。


2016-8-15 第一(失败)

家里装了电信的光猫,但是它的后台只给用户了一个权限极低的账号,甚至无法更改PPPOE拨号账户,更无法进行DMZ、端口映射等,从而限制了家庭网络做服务器。
我不甘于被控制的现状,在网络上搜索了一些破解的教程,我决定跟着教程一步步走下去,修改成完全属于自己的光猫。


1.进入后台,登陆用户(useradmin)

2.开启telnet功能

这个型号(I-120E-Q)的猫通过访问
http://192.168.1.1/system.cgi?telnet

可以打开telnet,而且不需要用户、密码,直接连通。

3.拷贝设置文件

/config/config.cfg
文件为光猫内部配置文件,同时包括telecomadmin(超级用户)的密码,但是这个密码是周期性更换的,只要一连接上光纤,下一周期便通过光猫内置程序更新密码。
可以通过tftp先将config文件提取出来。
光猫系统(Linux)中安装了busybox,便内置了tftp。
我尝试在PC中安装client客户端。
busybox中的tftp使用方法是:
tftp [参数] -p/g 地址 [端口]
[参数]:-l是本地文件 后跟当前目录下文件名
[参数]:-p是PUT -g是GET

按照教程,我输入了
tftp -l config.cfg -p 192.168.0.103

经过几次尝试,client总是提示对方拒绝了通信,不明白错误在哪。
我又尝试输入其他指令,比如--help等。

再次输入指令时犯了一个大错误:
tftp -l config.cfg -g 192.168.0.103

我把-p无意中写成了-g
tftp是先创建指定名称的文件,再将数据保存的,对于重名,二话不说就覆盖。
就这样,原配置文件丢失了,光猫相当于被重置了。



2016-8-15 第二(自行修复)

上不去网了...我只能自己试着修复,同时,telecomadmin的密码也初始化了,为出厂默认的nE7jA%5m
进入后台,果然一些设置的权限都在该用户下(包括DMZ、端口映射等),但是现在需要重新 注册设备,要提供LOID码及密码,上网查了一下,LOID码各省区都是是不同的,有的是工单号,有的是SN码,有的是根据MAC生成的另一种串号。我弄不清楚自己所在的地方是什么,只好从10000开始打电话问客服,走咨询程序。
第一级人工不理解我的问题,把我的问题转交给了县区(第二级)
第二级人工也说自己不能查询,需要询问自己所在小区的维修工(第三级)
第三级人工说自己第二天上门来修。

无能为力,只能等待了。

2016-8-16 第三(维修人员)

我把事情大致概括为:一开始上不去网,自己排查修复,重置了光猫,导致了这个结果。
维修师傅进去了设备注册页面,
他填入了我的pppoe拨号账户及密码
看来我这地方的LOID号及密码就是上网账户啊!自己可以尝试一下的!
之后他又做了个桥接,接上了无线路由,可以正常上网了。

结束,算了,不倒腾了,再出啥错就丢人了。
---------------------------------------------------------

思考:

1.解决方案(猜想)

重置光猫,用上网账号和密码注册OTL认证,通过telecomadmin和出厂密码eE7jA%5m登陆超级管理后台,关闭更新密码的实现方法,(可能为灰色禁用状态,是否需要先拨号?)再配置PPPOE拨号、桥接等即可上网?

2.反思

1.备份!备份!备份!
2.电信是否可以在光猫上做手脚,通过更新密码的方法,达到从家庭端监控上网记录,获取敏感信息?以及会不会被党利用做审查、监视?

2016-08-14

落户Blogger

简单收拾一下
准备搬入blogger
墙外的产品做的就是不错