老邓
msgbartop
2012,在这操蛋的社会、操蛋的年代。-> 心神不宁!
msgbarbottom

01 May 11 [ecshop]ec后台index.php与ecshop官方通信的问题(api.ecshop.com)(偷窥网站信息)

[ecshop]ec后台index.php与ecshop官方通信的问题(api.ecshop.com)(偷窥网站信息!!!!)

大家注意了, ecshop系统后台index.php 行490 左右会与 api.ecshop.com 官方通信, 不看不知道, 一看吓一跳, 不专心检查版本, 居然将网站订单信息也发送给了ecshop官方!!!!!

主要代码:

$apiget = “ver= $ecs_version &lang= $ecs_lang &release= $ecs_release &php_ver= $php_ver &mysql_ver= $mysql_ver &ocount= $ocount &oamount= $oamount &gcount= $gcount &charset= $ecs_charset &usecount= $ecs_user &template= $ecs_template &style= $ecs_style &url= $shop_url &patch= $patch_file “;

 

结合上下文代码, 可以看到包括网站订单数、订单总金额与网站所使用的模板、网站网址等额外信息统统都被发送到了ecshop官方:  api.ecshop.com , 这是很危险的!!!

解决办法: 将相关参数删除即可.

我们感谢ecshop开源免费供大家使用, ecshop官方这么做也无可厚非, 但对于我们未授权长期使用的用户来说, 网站的信息被他人统计这是个巨大的风险!!!

08 Dec 10 [Zen Cart]修正zen_get_products_category_id函数的小BUG

在进行一些zen cart设置时发现产品页面(product_info)的category icon显示有两个问题,一是category name不显示,二是链接错误,形如:http://example.com/-c-.html (开启了SEO URLS后)。检查后台设置 admin -> configuration -> product info 是没有问题的,默认就已经打开,因此错误来源于代码问题。检查 includes/modules/category_icon_display.php 可以看到如下代码:

$category_icon_display_name = zen_get_categories_name((int)$current_category_id);
$category_icon_display_image = zen_get_categories_image((int)$current_category_id);

然而die($category_icon_display_name)出来的结果是空的。检查 zen_get_categories_name 函数没有问题,因此问题出在 $current_category_id 变量,果然,打印结果显示它是空的!经过搜索 $current_category_id 变量初始化于 includes/init_includes/init_category_path.php,检查代码可以看到:
(more…)

08 Dec 10 Zen Cart预加载的一个小错误

因为要添加一些自定义常量进数据库,方便后台设置,但发现后台设置的面包屑导航控制常量却依然失效未按预期执行。检查breadcrumb class代码没有问题,数据库configuration正常,最后从脚本 init_db_config_read.php 直接打印常量值也没有任何问题,这就奇怪了,其他常量设置都很正常地在跑。百思不解时突然想到可能 breadcrumb 类先于数据库常量加载,并且只有这一个可能,用 die() 检查这两个文件执行顺序发现果然如此,难怪后台设置不起作用。打开 includes/auto_loaders/config.core.php,可以看到各种 class 的初始化是排第一位的,然后才是其他预加载操作。
(more…)

01 Dec 10 [PHP][preg_match中文]使用正则删除包含特殊字符的行

准备了数万的用户数据,要insert进ecshop数据表时出现很多问题。因实际需要,结合订单伪造程序发现出来很多用户名稀奇古怪的,很多 “非主流个性用户名”。。。。。得在导入前就删除这些数据,OK,说干就干。
典型的insert语句:

INSERT IGNORE INTO ecs_users(email,user_name,password,mobile_phone) VALUES('ekinglove@163.com','?搖頭紈?','590f9a7a16d6c1f2064be3b7635f5dbe','123456789');

INSERT IGNORE INTO ecs_users(email,user_name,password,mobile_phone) VALUES('blue_panny@hotmail.com','想飞の猪猪','590f9a7a16d6c1f2064be3b7635f5dbe','123456789');

INSERT IGNORE INTO ecs_users(email,user_name,password,mobile_phone) VALUES('lichao_520@163.com','╰☆安吉拉の','590f9a7a16d6c1f2064be3b7635f5dbe','123456789');

(more…)

01 Dec 10 ecshop时间错误解决方案

又是ecshop时间错误,这次问题大条,因为需要写一个购买记录伪造程序,程序完工了,但发现不管怎么调,购买时间都是错误的。当然,从一开始就发现ECSHOP时间从来没正常过,。。。好吧,没办法,开始找原因。
首先 data/config.php 中的项 $timezone 设置为 PRC,问题依旧,查看了变量使用位置,在 includes/init.php中找到,确实使用了 date_default_timezone_set 函数进行了正确设置,那怎么还有问题?!shit。。
以为写的程序有问题,仔细检查了好几遍,另建了页面进行测试结果,包括最终写入到数据库中的购买时间戳再拿出来 date() ,完全正常啊?!!
继续检查购买记录调用程序,发现程序中用于格式化时间的函数为 local_date(),直觉告诉我,它很有问题。在 includes/lib_time.php 文件中找到该函数的定义,果然有问题,原来这玩意不是用了格式化时间的,函数说明写着 “将GMT时间戳格式化为用户自定义时区日期” ,函数主体:
(more…)

05 Jan 10 IP屏蔽小工具(ip blocker)已被Zen Cart官网收录

先前应朋友之邀, 写了个Zen Cart屏蔽指定IP的小工具,写得一般, 大伙将就着用吧.
IP Blocker v1.0.0 for Zen Cart v1.3.8 , 这玩意安装后可以在后台设置工具开与关,设置要屏蔽的IP列表及IP白名单,一个IP一行(设置那有详细说明),可以设置屏蔽后的访问密码.安装简单,按压缩包内的说明文件安装就行了. 昨天收到一封邮件, 一位朋友来信说

2 . Copy all the code in " init_specials_func.txt " to " DIR_WS_INCLUDES / init_includes / init_specials_func.php "

这段东东找不到 DIR_WS_INCLUDES 路径, 这里noblesenior(老邓)说明一下, DIR_WS_INCLUDES 是 zen cart 的一个常量, 在 includes/configure.php中定义, 通常就是指 /includes/ 文件夹, 其下有个 /init_includes/ 目录 , 然后将 ini_specials_func.txt 中的代码按说明放入 /init_includes/ 目录下的 init_specials_func.php 文件中即可. 安装后工具在网站后台的 Tools -> Ip Blocker 菜单里, 点击它即可进行设置. 要屏蔽一些IP如屏蔽国内IP, 前往 www.blockacountry.com 获取IP列表, 按指定的格式放入IP黑名单里保存即可.

PS: 没有哪个地区的IP列表是完整的, 所以出现”屏蔽了国内IP怎么我自己或朋友还能访问”这类问题是正常的.

这玩意没啥好研究的, 小玩意, 放 zen cart 官网让大家下载用吧, 希望能帮上有这要求的大伙一点小忙(提交到 Zen Cart 不记得多久了, 貌似很久, 昨天看到一封求助信才发现 Zen Cart 官网已经收录这小工具了)

下载地址: http://www.zen-cart.com/index.php?main_page=product_contrib_info&products_id=1413

23 Dec 09 香港空间

香港空间, 是个好东西. 免备案, 国内外速度都很快, FTP上传下载速度也很OK, 是国内个人建站的不二之选. 价格上也贵不到哪去. 香港空间, good .

16 Dec 09 浅谈ecshop

因工作需要, 使用Ecshop建站. Shopex看上去不错, 不过是收费软件不开源, 对我们做SEO的来说, 这是个麻烦事, 因为可能根据需求需要改动程序. Ecshop名声在外, 虽然也不是完全免费, 至少开源没加密, 想改就能改, 那就试试吧. 一直都用 Zen Cart 整网站, 功能强大灵活就不用多说了. 初次使用 Ecshop, 老实说, 相当不习惯, 后台各种设置归类不是很合理 (至少我这么认为 -_- !). 继续找我要的关键的东东 -> URL重写. 还好, 很快就找到了设置, 打开它, 然后浏览网站, 问题显而易见, 导航栏这么重要的地方, 居然没重写 ! (再汗一个 -_-!) . 再来瞧瞧网页结构 -> 四个字, 乱七八糟 (囧 + -_- !) . 啊, 这可能跟模板有关系 -> 脚本乱放, 也不整理整理外链到一个 js 文件 ; 链接基本上都是相对链接, 看上去很容易被镜像 (囧 + -_- ! + 囧) . 再来看看插件. 在官网没找着插件下载链接 -_- ! . 不是吧,…. 搜一搜, 基本都要花钱买 ….
(more…)

08 Nov 09 Easy Populate v1.2.5.7存在的两个小错误

Zen Cart开源网店系统是优秀的, 这点不用怀疑. Easy Populate 是方便的, 这点也不用怀疑. 从Zen Cart官网下载的到目前为止最新的ep是v1.2.5.7版, 安装后发现了两个小问题:
watches for sale
1. install_sql 最后少了一行语句, 语句用于写入 `EASYPOPULATE_CONFIG_CUSTOM_FIELDS` 设置
2. /admin/easypopulate.php 多了两行语句, 这两行语句将引起执行错误, 典型的错误如下:
(more…)