in

SDT Community Server

SDT Forums, Blogs, Photos server.

Floating Heart

No description is bad.

July 2007 - Posts

  • Word 2000作的图纸在Word 2003打开某些object移位


    Please try Tools -> Options -> Compatibility -> Un-check "Don't break wrapped tables across pages"

     

    Posted Jul 27 2007, 05:31 PM by wicky with no comments
    Filed under:
  • Error: A potentially dangerous Request.Form value was detected from the client

    http://tyeying.cnblogs.com/archive/2005/11/28/286127.aspx

    由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错。

    解决方案一: 
    在.aspx文件头中加入这句: 
    <%@ Page validateRequest="false"  %> 

    解决方案二: 
    修改web.config文件: 
    <configuration> 
      <system.web> 
        <pages validateRequest="false" /> 
      </system.web> 
    </configuration> 

    因为validateRequest默认值为true。只要设为false即可。

     

    Posted Jul 27 2007, 07:55 AM by wicky with no comments
    Filed under:
  • IE7 no longer allows the window.opener trick to bypass the window.close prompt?

    From IE7 release notes: http://msdn2.microsoft.com/en-us/ie/aa740486.aspx

    Functionality Removed and Changed in Internet Explorer 7

    Offline Favorites--Offline Favorites and Scheduled Offline Favorites have been removed from Internet Explorer 7. Internet Explorer supports RSS feeds, which provide scheduled updates to web content and offline reading of this content. For more information about RSS feeds, read the RSS Blog.

    Scriptlets--Internet Explorer 7 disables Dynamic HTML (DHTML) scriptlets by default. (Scriptlets were phased out in Internet Explorer 5). They can be re-enabled by system administrators by changing the advanced settings in the Internet Control Panel. To change the setting, open Internet Explorer, click Tools, and then click Internet Options. In Internet Options, click the Advanced tab, and then scroll down to find Allow Scriptlets. If you are a developer and your programs rely on scriptlets, we recommend that you use more efficient DHTML behaviors. Disabling scriptlets by default is done to deemphasize unsupported technology in Internet Explorer.

    ActiveX controls--The new Internet Explorer 7 ActiveX Opt-In feature disables ActiveX controls on a user's machine. When the user visits a webpage that is trying to use a disabled ActiveX control, they see an Information bar to enable the control. Controls which were used in Internet Explorer 6 before upgrading to Internet Explorer 7, along with some pre-approved controls, are not disabled.

    Channel Definition Format (CDF)--All CDF support was removed from Internet Explorer 7 and replaced with the RSS feed reading experience. Feeds that the user is subscribed to are available to other applications through the RSS Platform. For details, read the RSS Platform.

    DirectAnimation--All DLLs to support the Internet Explorer DirectAnimation component were removed in Internet Explorer 7.

    XBM-- XBM, an imaging format designed for X-based systems, is no longer supported.

    SSL--Support for weak SSL ciphers was removed from Windows Vista and support for SSLv2 was disabled for Internet Explorer 7 on all platforms.

    Windowed Select--The Windowed Select Element was replaced by Windowless Select in Internet Explorer 7. This results in some cosmetic changes.

    BASE Element--Internet Explorer 7 strictly enforces the BASE element rule, as documented in the HTML 4.01 standard. We no longer allow BASE tags outside of the HEAD of the document. The standard specifies that the base element must appear within the head of the document, before any elements that refer to an external source.

    window.opener and window.close--Internet Explorer 7 no longer allows the window.opener trick to bypass the window.close prompt. Browser windows cannot close themselves unless the windows were created in script. This security enhancement no longer allows browsing to a random site when the main browser window closes unexpectedly.

    Changes that affect modal or modeless dialogs created from script--Modal or modeless dialogs created from script in Internet Explorer 7 might seem to be slightly bigger than their Internet Explorer 6 counterparts. This is caused by a change to the behavior of the dialogWidth and dialogHeight properties, which now set and retrieve dimensions of the content area of a dialog (from Internet Explorer 7 and later). It will no longer be necessary to calculate the area lost by elements of a dialog’s frame. Information on these changes will be posted on the Internet Explorer Blog.

    Generic Spoofing Risk Reduction in Internet Explorer 7--The window.prompt script method is blocked and the gold Information bar is displayed by default in Internet Zone for Internet Explorer 7. The helps prevent websites from spoofing things such as the logon screens of other websites. This is a new security enhancement for Internet Explorer 7.

    WWW-Auth--Internet Explorer 7 changes the precedence rules for WWW-Auth. Previous releases of Internet Explorer used the first header encountered. Internet Explorer 7 uses the first header except when the header is Basic. Internet Explorer 7 uses Basic authentication if no other authentication mechanism is present.

    HTTPOnly Cookies--HTTPOnly cookies can no longer be overwritten from scripts.

    _SEARCH--The _SEARCH sidebar is disabled by default in Internet Explorer 7. It is now a setting and can be turned by checking Enable websites to use the search pane in the Advanced tab of the Internet control panel.

    View Source--The view-source protocol no longer works in Internet Explorer 7.

    Gopher Protocol--Support for the Gopher protocol was removed at the WinINET level. (Gopher support was turned off by default in Internet Explorer 6.)

    window.external.ImportExportFavorites--window.external.ImportExportFavorites has been removed in Internet Explorer 7.

    Telnet--The Telnet protocol handler is no longer supported in Internet Explorer 7.

    SysImage URL Scheme--The SysImage URL Scheme has been removed from Internet Explorer 7.

    Status Bar Scripting--Scripts will no longer be able to set the status bar text through the window.status and window.defaultStatus methods by default in the Internet and Restricted Zones. This helps prevent attackers from leveraging those methods to spoof the status bar. To revert to previous behavior and allow scripts to set the status bar through window.status and window.defaultStatus, follow these steps:

    1. Open Internet Explorer, click the Tools button, click Internet Options, and then click the Security tab.
    2. Click Internet or Restricted sites, and then click the Custom level button.
    3. Scroll down to Allow status bar updates via script, select Enable.
    4. Click OK until you return to Internet Explorer.

    Security Settings for Script Access to the Clipboard--New security-related updates for Microsoft Internet Explorer 7 include a change in the default security settings for Script Access to the clipboard. Sites using scripts to access the clipboard in the Internet and Trusted sites zones will receive a prompt that will inform the user that their clipboard is being accessed by script. The prompt will require user permission to continue. Giving permission will allow the website to save information to the clipboard, and read any existing information from the clipboard. This security setting is designed to help prevent the possibility of information disclosure through script access to the clipboard.

    Installing Internet Explorer 7 with The Microsoft Windows Server® 2003 operating systems with Service Pack SP1 (SP1)--The home page will be reset to the secure page (res://shdoclc.dll/hardadmin.htm).

    Upgrading from Internet Explorer 6 to Internet Explorer 7 on Windows Server® 2003 operating systems with Service Pack SP1 (SP1)--Users upgrading from Internet Explorer 6 to Internet Explorer 7 on Windows Server® 2003 with the setting Enhance Security Configuration turned on might notice that the machine will not be set to the correct Enhanced Security Configuration (Internet Explorer Hardening) defaults for Internet Explorer 7. To change the settings back to the correct defaults, an administrator should turn OFF Enhanced Security Configuration and then turn it ON again. To do this,

    1. Open the Control panel.
    2. Select Add/ Remove Programs.
    3. Locate the Enhanced Security Configuration option.
    4. Turn it OFF.
    5. And now turn it ON again.

    Your server settings would be set to the correct Enhanced Security Configuration defaults for Internet Explorer 7.

    Active Desktop--Active Desktop has been removed from Windows Vista. It is still available on 32-bit versions of Windows 2003 Server and Windows XP SP2 with reduced functionality. The following features have changed:

    • Synchronization of Active Desktop with online content is no longer supported.
    • The ability to restore Active Desktop if software or the operating system stops responding is no longer supported.
    • The Active Desktop item’s window does not show the title of the webpage (it shows the address of the webpage).
    • For a webpage restricted by Content Advisor, the Action Cancelled page is not displayed.

    Solutions:

    1. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=962189&SiteID=1

     

    I've had the same issue... and did a bit of research on my own to see if I could find a work-around for this.

    I have created a simple testing example online to try out different methods of opening new windows and having them self-close:  http://sky.prohosting.com/savage25/AutoCloseExample.html 
    As you can see from the descriptions within it, IE6 and IE7 react differently in several of the cases.  Hence the "issue" that IE7 has created...

    In particular, the one that is causing me issues is the FORM submission using a "_blank" target window.  It closes without confirmation in IE6, but does not in IE7.

    A work-around that I discovered: IE7 may actually have become less secure when JAVASCRIPT redirects the current page (within the same window), and then this redirected-to site closes the window... the page then closes without any confirmation.  I was able to use this "bug" (?) to my advantage as a work-around to solve the problem.

    Instead of calling "window.close()" to close the current window... do this:

    window.open('close.html', '_self');

    Where "close.html" contains:

    <html><body>
    <script language="JavaScript">window.close();</script>
    </body></html>

    This should work in both IE6 and IE7 to close the current window without confirmation.
    I am currently using it in my application and it works well.

    Paul Narsavage
    Bethlehem, PA, USA
    savage_25 at yahoo.com

     

    Hi Paul,

    Thanks for the great tip. The window closes with a prompt in IE7 now but now the prompt appears in IE6.

    We need to add window.opener=top; to the close.html before calling window.close() for it to work in IE6 and IE7.

    So, the final HTML will be

    <html><body>
    <script language="JavaScript">window.opener = top;window.close();</script>
    </body></html>

    2. http://www.developersdex.com/asp/message.asp?p=2978&r=5426935

    window.open('','_parent','');
    window.close();

    Posted Jul 25 2007, 11:41 AM by wicky with no comments
    Filed under:
  • Reflexil

    http://sebastien.lebreton.free.fr/blog/index.php?/archives/9-Reflexil-v0.1.html

    Reflexil est un plugin pour Reflector basé sur Mono.Cecil. Il permet de créer ou de modifier le code IL des méthodes d'un assembly puis de sauvegarder les modifications. Pour l'instant Reflexil sait gérer des instructions avec des opérandes de type primitif (string, int32, etc) ainsi que les références sur les instructions (branch) et les variables.

    Pour l'utiliser il suffit d'ajouter Reflexil à la liste des plugins de Reflector, puis de l'afficher depuis le menu "Tools".

    Les binaires:
    reflexil.0.1.bin.zip

    Les sources:
    reflexil.0.1.src.zip


  • MD5加密

    MD5加密

    pl/sql版

    CREATE OR REPLACE function md5(input_string VARCHAR2return varchar2
    IS
    raw_input 
    RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
    decrypted_raw 
    RAW(2048);
    error_in_input_buffer_length EXCEPTION;
    BEGIN
    sys.dbms_obfuscation_toolkit.MD5(input 
    => raw_input, checksum => decrypted_raw);
    return lower(rawtohex(decrypted_raw));
    END;

    from: unknown

    Java版

    public static String encodePassword(String password, String algorithm)
    {
        
    byte[] unencodedPassword = password.getBytes(); 
        MessageDigest md 
    = null;
        
    try
        
    {
            md 
    = MessageDigest.getInstance(algorithm);
        }

        
    catch (Exception e)
        
    {
            
    return password;
        }

        md.reset();
        md.update(unencodedPassword);
        
    byte[] encodedPassword = md.digest();
        StringBuffer buf 
    = new StringBuffer();
        
    for (int i = 0; i < encodedPassword.length; i++)
        
    {
            
    if ((encodedPasswordIdea & 0xff< 0x10)
            
    {
                buf.append(
    "0");
            }

            buf.append(Long.toString(encodedPasswordIdea 
    & 0xff16));
        }

        
    return buf.toString();
    }

    from: appfuse

    python版

    1import md5
    2
    3= md5.new()
    4m.update("water")
    5print m.hexdigest()
  • CentOS 配置详解

    http://www.centospub.com/make.html

    ◆ 操作系统的安装

         CentOS 4.4 的下载、安装

         系统安装后的初始环境设置

     SSH服务器的构建

         用OpenSSH构建SSH服务器

         用SSH客户端软件登录到服务器

    ◆ 服务器开放前安全监测系统和病毒查杀系统的构建

         数据完整性监测系统的构建( Tripwire )

         入侵监测系统的构建( chkrootkit )

         病毒查杀系统的构建( Clam AntiVirus )

    ◆ 面向局域网外的动态域名的申请

         动态域名的申请(no-ip.com)

    ◆ HTTP服务器的构建以及相关扩展功能的开通


         用 Apache 构建 HTTP 服务器

         让服务器支持安全 HTTP 协议( HTTPS )

         开放一般用户的网页发布权限

         虚拟主机的构建

         Servlet/JSP服务器的构建(Tomcat5)

         基于日志的站点统计系统的构建( Awstats )

    ◆ 数据库服务器的构建

         构建 MySQL 数据库服务器

         用 phpMyAdmin 让 MySQL 数据库管理温和化

         数据库的自动备份与数据库被破坏后的恢复( mysqlhotcopy )

    ◆ FTP服务器的构建

         用 ProFTPD 构建 FTP 服务器

         用 FTP 客户端软件连接到服务器

    ◆ 文件服务器的构建

         Samba 服务器的构建

         用 SWAT 让 Samba 服务器的管理温和化

    ◆ 邮件服务器的构建


         SMTP 服务器的构建 ( Postfix )

         POP / IMAP 服务器的构建( Dovecot )

         让邮件服务器支持虚拟域名

         用 SSL 对邮件加密的支持

    Posted Jul 11 2007, 02:15 PM by wicky with no comments
    Filed under:
  • LightBox JS

    http://www.joy100.com/article.asp?id=120

    最近很容易可以看到這個效果,也就是當您點選網頁中的圖片或連結時,背景會立即變暗並且出現 Loading… 然後跳出一個美美的方框顯示圖片或網頁,這種效果就叫做 Lightbox,底下收集了一些許多人開發或修改的 Lightbox,通常都會有 Demo,看個人喜好選擇囉。

    Lightbox JS
    典型也是最常見的一個,目前也出了 2.0 版,不過似乎只能顯示圖片而已。

    ThickBox
    這個也是很常見,可以顯示圖片、網頁,並且可指定方框的大小,推薦。

    Greased Lightbox
    提供裝在瀏覽器的擴充套件,平常看圖片時就會有 Lightbox 效果。

    GreyBox
    這個就厲害了,除了可以用於圖片和網頁外、連 flash、影片都可以顯示在 Lightbox 彈出的方框裡面。

    Lightbox Gone Wild!
    也是可以顯示網頁、圖片,效果還不錯。

    Posted Jul 10 2007, 06:13 PM by wicky with no comments
    Filed under:
  • Top 15 free SQL Injection Scanners

    http://www.security-hacks.com/2007/05/18/top-15-free-sql-injection-scanners

    While the adoption of web applications for conducting online business has enabled companies to connect seamlessly with their customers, it has also exposed a number of security concerns stemming from improper coding. Vulnerabilities in web applications allow hackers to gain direct and public access to sensitive information (e.g. personal data, login credentials).

    Web applications allow visitors to submit and retrieve data to/from a database over the Internet. Databases are the heart of most web applications. They hold data needed for web applications to deliver specific content to visitors and provide information to customers, suppliers etc.

    SQL Injection is perhaps the most common web-application hacking technique which attempts to pass SQL commands through a web application for execution by the back-end database. The vulnerability is presented when user input is incorrectly sanitized and thereby executed.

    Checking for SQL Injection vulnerabilities involves auditing your web applications and the best way to do it is by using automated SQL Injection Scanners. We’ve compiled a list of free SQL Injection Scanners we believe will be of a value to both web application developers and professional security auditors.

    SQLIer - SQLIer takes a vulnerable URL and attempts to determine all the necessary information to exploit the SQL Injection vulnerability by itself, requiring no user interaction at all. Get SQLIer.

    SQLbftools - SQLbftools is a collection of tools to retrieve MySQL information available using a blind SQL Injection attack. Get SQLbftools.

    SQL Injection Brute-forcer - SQLibf is a tool for automatizing the work of detecting and exploiting SQL Injection vulnerabilities. SQLibf can work in Visible and Blind SQL Injection. It works by doing simple logic SQL operations to determine the exposure level of the vulnerable application. Get SQLLibf.

    SQLBrute - SQLBrute is a tool for brute forcing data out of databases using blind SQL injection vulnerabilities. It supports time based and error based exploit types on Microsoft SQL Server, and error based exploit on Oracle. It is written in Python, uses multi-threading, and doesn’t require non-standard libraries. Get SQLBrute.

    BobCat - BobCat is a tool to aid an auditor in taking full advantage of SQL injection vulnerabilities. It is based on AppSecInc research. It can list the linked severs, database schema, and allow the retrieval of data from any table that the current application user has access to. Get BobCat.

    SQLMap - SQLMap is an automatic blind SQL injection tool, developed in python, capable to perform an active database management system fingerprint, enumerate entire remote databases and much more. The aim of SQLMap is to implement a fully functional database management system tool which takes advantages of web application programming security flaws which lead to SQL injection vulnerabilities. Get SQLMap.

    Absinthe - Absinthe is a GUI-based tool that automates the process of downloading the schema and contents of a database that is vulnerable to Blind SQL Injection. Get Absinthe.

    SQL Injection Pen-testing Tool - The SQL Injection Tool is a GUI-based utility designed to examine database through vulnerabilities in web-applications. Get SQL Injection Pen-testing tool.

    SQID - SQL Injection digger (SQLID) is a command line program that looks for SQL injections and common errors in websites. It can perform the follwing operations: look for SQL injection in a web pages and test submit forms for possible SQL injection vulnerabilities. Get SQID.

    Blind SQL Injection Perl Tool - bsqlbf is a Perl script that lets auditors retrieve information from web sites that are vulnerable to SQL Injection. Get Blind SQL Injection Perl Tool.

    SQL Power Injection Injector - SQL Power Injection helps the penetration tester to inject SQL commands on a web page. It’s main strength is its capacity to automate tedious blind SQL injection with several threads. Get SQL Power Injection.

    FJ-Injector Framwork - FG-Injector is a free open source framework designed to help find SQL injection vulnerabilities in web applications. It includes a proxy feature for intercepting and modifying HTTP requests, and an interface for automating SQL injection exploitation. Get FJ-Injector Framework.

    SQLNinja - SQLNinja is a tool to exploit SQL Injection vulnerabilities on a web application that uses Microsoft SQL Server as its back-end database. Get SQLNinja.

    Automagic SQL Injector - The Automagic SQL Injector is an automated SQL injection tool designed to help save time on penetration testing. It is only designed to work with vanilla Microsoft SQL injection holes where errors are returned. Get Automagic SQL Injector.

    NGSS SQL Injector - NGSS SQL Injector exploit vulnerabilities in SQL injection on disparate database servers to gain access to stored data. It currently supports the following databases: Access, DB2, Informix, MSSQL, MySQL, Oracle, Sysbase. Get NGSS SQL Injector.


    -->

    Comments

    What’s about http://chorizo-scanner.com/ ?

    I also had pretty good luck with the OWASP tool, SQLiX.

    http://www.owasp.org/index.php/Category:OWASP_SQLiX_Project

    uhm, about chorizo-scanner…
    well, a *commercial* product by the name of “sausage” with a module called “blood sausage” (both spanish names), doesn’t really sound trustworthy let alone enterprise grade.

    someone in the commercial department should get fired!

    i’ll stick to OSS solutions myself :)

    People still don’t know how to protect against SQL injection attacks yet?

    These SQL injection scanners only scan for known vulnerabilities. SQL injection scanners must be able to look for custom vulnerabilities in custom apps too. Thats the hard part and there is no free tool that does that reliably.

    Something like Acunetix is required (http://www.acunetix.com)

    Protection against sql injection exists. It’s called “code quality”. You can avoid these attacks by implementing controls on input data before converting them into a sql request in web application. Implementing such control increase development time so it doesnt fit with the usual dealine requirement of development. When developers and project managers will understand the underlying problems of code quality, sql injection would not be a big issue.

    Nice set of free tools….

    One of the best scanners that I found around is Acunetix WVS (www.acunetix.com). It has a nice set of manual tools to check for SQL Injection and a lot of other vulns like XSS, XFS, XPath Injection, GHDB etc..

    I found this scanner to have a really good detection rate for most vulnerabilities and it also mentions how to fix and protect agains the vulns..

    ‘Morcilla’ is the blood sausage. Chorizo is just ‘meat with red pepper spice’. Now, that’s a funny name as “chorizo” also means “crook”.

    I have been using N-Stalker Free Edition (www.nstalker.com) and it seems ok to me. Acunetix was taking too long and incorrect results were shown.

    O_0. Very necessary information.
    Will test my projects

    @William Henderson: you are wrong, most of these tools can perform custom tests, and Acunetix is pure *** (easy as 1 2 3) but open the definitions directory, watch the xml files and figure out how to write a 7 line patch for your site to generate 10′000 false positives. Then mindless pentersters will no more able to use Acunetix and will be forced to use for the first time their brains.

    no bad….

    There is a new tool called ISR-sqlget from [ISR] - Infobyte Security Research - www.infobyte.com.ar
    It supports 20 databases, has various evasions features.

    Boring wrote: “People still don’t know how to protect against SQL injection attacks yet?”

    “People still don’t know how to protect against buffer overflows?” is still around, so I expect SQL injection to be on the plate for a long, long time.

  • Post View Counts do not Update after Installing SP2

    http://docs.communityserver.org//kb/article.aspx/331/post-view-counts-do-not-update-after-installing-sp2/

    Problem:

    After installing Community Server 2007 SP2, view counts reported within the site and the control panel no longer increment.

    Cause:

    Prior to SP2, Community Server incremented post view counts whenever the full text of a post was rendered (by rendering the FormattedBody or Body properties of the post via a Chameleon control without truncation).  SP2 included a fix for this issue that requires that the full body be rendered AND that the new IncrementViewCount property on related Chameleon controls be set to true (it is false by default).  This update fixed issues where the full text of posts were being rendered but the view count should not have been updated.

    Solution:

    If a custom blog or site theme was developed that was based on a theme that was developed prior to SP2, the following updates can be made to restore view count incrementing. 

    1. To increment blog post view counts, update the post.aspx page within blog themes and set IncrementViewCount="true" on the <CSBlog:WeblogPostData /> control specifying Property="FormattedBody".
    2. To increment forum post view counts, update the post.aspx, thread-flatview.ascx, and post-threadedview.aspx pages within the forums/ sub-folder within site themes and set IncrementViewCount="true" on the <CSForum:ForumPostData /> controls specyfing Property="FormattedBody".
    3. To increment file gallery post view counts, update the entry.aspx page within the files/ sub-folder within site themes and set IncrementViewCount="true" on the <CSFile:EntryData /> control specifying Property="FormattedBody".
    4. To increment photo gallery post view counts, update the gallerypost.aspx page within the galleries/ sub-folder within site themes and set IncrementViewCount="true" on the <CSGallery:GalleryPostData /> control specifying Property="FormattedBody".

    These changes were applied to the standard CS2007 themes by the SP2 update.

  • 戒嗔的白粥馆26-40


    http://787129669.qzone.qq.com/

    [26]文章
      当和尚不免要做些功课,但功课以外,我们也会有机会学些和施主们类似的知识,智惠师父出家前曾经是一个语文老师,而智缘师父出家前也是学习中文的大学生,所以,两位师父空闲的时候会轮流给我们讲些课程,只是内容只限于语文和一些少数历史课程。
      他们也议论过,这样教授我们,会不会太偏了,是否要搭配一些其他理科的课程,但是他们两人互相推着让对方教我们理科,最终还是都在教我们语文。

      我和戒傲曾经私下议论过,他们为什么不教其他科目,最后我们猜想他们可能不是不想教,而是理科也不擅长。
      智惠师父有时候说,教我们比较容易,以前教学生,是教他们怎么用最优美的词汇把事情说出来,而教我们只需要告诉我们怎么把一件事情说的清楚就可以了,毕竟我们不需要用那些词去拿考试成绩。
      做事情,有人喜欢重视经过,有人喜欢重视结果,然而无论什么样的经过,最终都会落在结果上。
      师父们教课之余也会布置些作业给我们,有时候是几首诗词,有时候是几篇名篇。
      有次智惠师父拿出一篇文章,说是一位施主写的文字,让我们评判。
      那天晚上和戒傲在小屋看文章,越看越好笑,那位施主文字章法杂乱,有很多地方不通顺,错字病句更是随处可见,戒傲拿着笔,一条条把毛病找出来抄在纸上。
      第二天一早拿给智惠师父,智惠师父瞟了眼我们的纸,又把文章交到我们手中,让我们继续看了再告诉他结果。
      晚上回到小屋,再次看施主的文章,边看边冒汗,原来文章中错处比我们昨晚找到的多很多,我们昨天晚上寻找的太不仔细,疏漏了很多,怪不得师父不满意,再次整理了施主文章中错误的条目,竟然比第一次多了一倍有余。翻来覆去的看觉得这次定然没有疏漏了,第二天一早,又早早的跑到智惠师父屋子里,得意的递过纸去,师父只看了开头,又把文章退给了我们。
      我们两个呆呆的对望,只是不解,智惠师父伸手拿起桌上的一个苹果,苹果上有个很大疤痕,智惠师父问我们,戒嗔、戒傲你们觉得这个苹果可以吃吗?我们轻轻点头。
      智惠师父笑着把文章又递到我们手中说,那么你们再去看看吧。

      与其在事情中孜孜不倦的寻找缺点,查找疏漏,不如细心的找出他的优点,这样反而更容易让人进步。

    [27]我的十一岁和十二岁
      快要记不清是哪一年了,应该是戒嗔十一岁那年的事情,那时戒嗔还不是和尚,住小山村里,在山里的小学校上课,就在那年,学校里用了很多年的桌椅都换成新的了,当然新只是相对以前的桌椅而言,新来的桌椅都是城里小学淘汰给我们的。
      坐在新椅子上,一刻不停的摇晃,觉得那是无比的乐趣,以前的椅子只要使一半力气就会散架。
      书桌上还留着不少使用者的痕迹,谁谁谁在此一游,也有密密麻麻的小字,可能考试的答案。
      课堂里的光线很好,因为屋顶至少有十处地方透光。
      我们有一位女老师,是学校里唯一的老师,所有的课程都是她一个教,她脾气很暴躁,时常在课堂上把我们挨个叫起来训斥,她嗓门挺大,同学们都不愿意坐在前排,耳朵很不好受。
      不记得从那一天开始,老师忽然不再骂我们了,偶尔还笑眯眯的表扬我们几句,走进课堂的时候会哼哼着小曲,在课间的时候,她坐窗口望着外面出神,一动也不动,嘴角会有微微的笑,那是以前从来没有过的。
      再后来,老师嫁人了,她丈夫在县城里上班,老师自然要跟过去。
      走的那天,老师哭了,一屋子小孩子茫然的看了,以前都是她骂的我们哭。
      老师说,我要走了,有个同学忽然放声痛哭起来,慢慢的感染了其他同学。戒嗔记得自己哭的很难受,只是不知道为什么。
      老师走了以后,托人从县城里给我们带了一些糖回来,每个同学都分到两三颗。
      糖后来的去向也记不清了,吃掉了?再别人吃掉了?又或者是丢掉了?
      但是老师在戒嗔手上打板子的情形记得了好些年。
      人是否都这样,只记得别人的坏处,不记得别人的好处。
      老师离别的伤痛持续了一整天。
      第二天开始,戒嗔便和那些不用背书包的同学在山上飞奔了。
      山上有颗很古老的树,有人说有三百年,也有人说是五百年。
      大家都喜欢攀在粗大的树枝上,远望自己的家,这里是山的顶端,每根树枝都让你望的更远。
      那次手握着断树枝从树上摔下来的情形一直没有忘记过。
      我重重的摔在地上,听见围观的人在哄笑,想站起来却没有力气,侧头看身边,一片殷红,有人惊恐的呼喊着我的名字,记忆就在这里断裂了。
      在处处漂浮着消毒水的屋子醒来,我看见挺着大肚子的她正在和医生交谈,大夫一边说,她一边流泪。
      没有在医院住很多天,县城里的医院太贵,我回到家里,依然吃着很苦的药,想吐出来,她告诉我,很贵的药不能吐掉,一口口咽下去,因为很贵。
      在床上睡了很多天,慢慢的又开始能行走了,又能跳动了,我听见有婴儿的哭泣声。
      弟弟出生了,我十二岁了。
     
      一直以来戒嗔想问她一个问题:“为什么当年有人愿意收养弟弟,而你为什么一定要送我上山?”
      每年见到她,只有一两次,每次见到她都想问,总觉得有种说不出的理由让戒嗔不能张口。
      还记得第一次上山的时候的那一刻,她在前面走。
      我说,我以后不爬树了。
      她没有说话,头也没有回,只是紧紧的抓着我的手,依稀记得自己在用力,用力的摆脱她的手,她尴尬的望着我,想牵又不敢牵。
      有人摆脱你的手,是因为他想离开你;也有人摆脱你的手,是怨恨你不肯抓住他。
      记得自己在向师父磕头,不记得磕了多少个,我只知道那时的我,没有一个是情愿的。
      听见师父的叹息声,师父默默的点头,她笑着哭了。
      站在寺门下,看着转身而去的她,我们之间第一次背道而驰。
      她没有回头,我回头了,跟在那个手有残疾的师父后面,走进曾经不属于我的所在。
      随风而动的羽毛,微不足道,轻轻停靠在天明寺的匾额上面。
      你心中可曾像我一样不停的回头在看!
      那个问题,困惑了戒嗔很久,不敢问寺里的师父们,因为不想从那里得到答案。不是所有问题,都愿意拿出来求解,有些问题,求解的总是自己。
      曾经想换上在家人的衣服找个不认识施主问问答案,也许在家人对俗事的理解可能比出家人还要强。最后也没有去,即便是去了,有多少人认出戒嗔是和尚呢?
      出家人被尘缘困惑是不是一件挺奇怪的事情呢?其实不奇怪,如果依照经文做标准,或者是件奇怪的事情,但如果依照你做标准,或许只是一件小事了。
      你我之间差别只不过一个字而已!
      深夜也曾常常难眠,偷偷摸出床下出家人不应该看的书,寻找答案,一本二本,一无所获。
      以为静心打坐可以得到答案,也未有得,戒嗔一直以为自己修行不够。
      有一天在寺里看电视,这里信号不好,不像镇里已经用了有线,只能收到几个台,雪花点也很多,听到电视中有人在问:“你想知道什么答案?”
      在禅房中没有领悟的答案在这里终于找到了,那一刻戒嗔不再困惑,在不能改变结果的事情面前,答案显然已不重要。
      没有恨了,是否就真的空了?为何在雪地中为她奔跑?原来还有爱!
      无惑了吗?当然还有,只是戒嗔已经把它们藏于心底了!
      伸手摸摸头上那块曾经让戒嗔差点丢掉性命的伤疤,已经不那么明显了,是时间缘故吧。

    [28] 西瓜与尿床
      戒尘来寺里的年纪还小,只有四岁,刚来的时候,戒尘和戒嗔、戒傲睡在一张床上。那年我和戒傲也只有十六七岁,我们担心戒尘睡觉不安稳,怕他从床上掉下来,便让他睡在我们中间。
      戒尘很乖,睡觉也不乱动,只是有一个毛病,就是爱尿床,早晨醒来的时候,伸手摸摸床上,经常已经湿了,我和戒傲猜拳决定谁洗床单。
      到了夏天,西瓜上市的季节,师父总会让我和戒傲去采购几个回来,戒尘、戒痴都爱吃西瓜,虽然人小,平时吃饭的饭量也很小,可是吃起西瓜的话,可以一个人吃掉小半个西瓜,总是一人抱着小半个西瓜,用勺子一点点挖着吃,戒痴有时候恶作剧,把吃完的瓜皮偷偷的扣在别人头上,害的别人一头的西瓜水,他在旁边嘿嘿的笑,所幸我们都没有头发,洗起来还算方便。如果是傍晚吃西瓜的话,我们怕戒尘晚上又尿床,便不让他吃,戒尘也不哭闹,只是搬着小凳子,坐在旁边看我们吃西瓜,嘴巴不停的动,并不发声,总是吃不了几口就他眼神和神态弄的不忍心了,乖乖奉上半个西瓜,戒尘高高兴兴的躲到屋角吃西瓜去了。
      这样的夜晚危险性很高,半夜会被戒尘喷泉一样的小便淋醒,有意识的时候,赶快爬起床来,替他把尿,有时候,疲倦的实在起不了床,便伸手把戒尘小便的方向偏一下,经常摸到戒傲的手,原来戒尘往我这边尿也是人为的。
      曾经很头痛戒尘尿床的事情,还想着要不要去看看病,只是还没有去,戒尘已经不再尿床。
      成长可以解决很多事情,很多你以为棘手的事情,解决的方法很简单,那就是你长大。
      戒尘大了几岁,戒傲依然记得那时的事情,时不时把戒尘向我们身上撒尿的事情当笑话拿出来说,戒尘抵赖不承认,说戒傲一定是编出来的,戒傲总让戒嗔替他做证。
      有一天,戒傲在吃西瓜的时候又一次提起戒尘尿床的事情,智恒师父忽然嘿嘿的笑起来,他说,戒傲呀,你小时候也是这样的,经常尿我一身的。
      戒傲从此不敢再提戒尘尿床的事情,因为戒尘已经有了反击的武器。
      我们耻笑别人缺点的时候,时常忘记想想自己是否也有同样的缺点。

    [29]尘世中的净土
      记得有一次看周星弛施主的片子《大内密探008》中间有一段品酒的部分,让人记忆深刻,应该是这样的情形,有位姑娘拿了一杯葡萄酒让很多人品尝,大部分人都把酒一饮而尽,结果大家都说,这个葡萄酒又酸又涩,实在不好喝。
      好像周星弛施主是这么说的,这是一杯好酒,只是有的人品的方法不对,舌头上品位酸涩的味蕾在舌头两侧,而甜味的味蕾在舌尖部位,想品尝好的葡萄酒,就要把舌头卷起来,只有舌尖的味蕾品到甜味、避开两侧味蕾品到的酸味。
      生活其实是同样的道理,我们也要学会剥离掉酸涩的部分,去体会香甜感觉。
     
      茅山的山路很窄小,由一些小青石板拼接而成,这些石板也不知道是什么年代的,从没有人负责修葺,有些路段石板已经变成碎石,不太好走了。
      那夜一场豪雨后,茅山的山路被雨水的浸泡后,变的很泥泞,踩上一脚便把石头下面的泥水带了出来。
      在上次讲故事的时候,智缘师父曾经告诉大家,第二天他会在寺里讲故事,所以,即使山路很不好走,还是有不少施主赶到了寺里。
      这样的路程每个人的鞋子上都难免会沾着不少泥土,进寺的人进门前都会在门旁的石块上把脚踏干净,只是这样做依然不能彻底,只是一小会,戒嗔就发现寺前院的水泥地,已经满是泥块了。
      戒嗔叹气道,看来下次是不是应当放个刷子在门前,这样可以把施主们的鞋子弄干净些,可以避免弄脏院子,也不会影响别的施主了。
      戒嗔听见有人笑,转头去看,原来是智缘师父,他不知道什么时候到了戒嗔的身后。
      智缘师父从旁边走过,迈进满是泥水的小院,他小心的走着,每一步都踏在院子中干净的地方。
      走到佛堂前的智缘师父又转过身对我说,戒嗔你看,泥水虽多,但是这样走就不会污染到鞋子了。
      我们生活在尘世中,哪有那么多净土?总要学会自己找个干净的地方落脚。
      泥土再多又怎么样?尘世间再多纷乱又怎么样?总有单纯干净的所在,落足于泥水中还是在干净的水泥地上,选择权最终还是在你自己手中。
      学会在点缀着泥土的院落中跳跃,也是相当重要。
      让眼神穿过薄雾,落在笑脸上,何必在意有雾障目,阳光出来后,它就不存在了。

    [30]一克重的砝码

      那还是好几年前,淼镇新开了一家玩具店,主要经营一些玩具和装饰品,以前镇上也有卖玩具的,不过大部分在百货店里放一个专柜。
      有天和智缘师父以及戒尘一起去山下办事,路过了这家店,戒尘被橱窗摆放的各式各样的玩具吸引,迈步艰难。
      玩具店的老板林施主以前也做个不少生意,其中有段时间在贩卖家具,恰好寺里更换家具,所以他和智缘师父打过交道。
      见我们路过,林施主便招呼我们进来坐,智缘师父看着戒尘留恋的样子,笑着叹气,带着戒嗔一起进了店里。
      林施主请我们在茶几上坐在,他从身后的柜子拿出个小茶叶罐子,泡茶给我们,戒尘已经跑到柜台里面去摆弄玩具了。
      茶叶淡淡的清香,看的出是林施主珍藏的好茶,智缘师父一边和林施主聊天,一边盯着玩的起劲的戒尘,时不时的叮嘱他不要把林施主的商品弄坏了,林施主只是笑着说,只管玩,我的玩具的质量好,没有问题的。
      又坐了一会,戒尘搬了一个天平跑到我们坐的茶几旁边,我问林施主,这个也是玩具吗?
      林施主说,这个是替镇上学校采购的实验用品。
      天平附带着一个小盒子,里面有各种重量的砝码,重的几百克,轻的只有一克重。
      戒尘把砝码倒在桌子上,大大小小挨个往天平上放,林施主笑着看他。
      天平在砝码的改变下升升降降,戒尘拿起一个最小的的砝码,那个砝码只有一克重,戒尘说说,这个砝码太小了,没有什么用途。
      智缘师父说,那可不一定。他那过那个一克重的砝码,然后把天平两端托盘上的砝码全部拿掉,在两边各放一个一百克的砝码,天平在摇晃中,慢慢平衡下来。
      智缘师父把那个一克重的小砝码放在天平中的一个托盘上,那个托盘立即沉了下去。
      戒尘看着下沉托盘笑着说,原来这个小砝码的作用居然如此之大。
      智缘师父又说,那也不一定,他伸手把和小砝码放在一起的一百克砝码取了下来,托盘“咚”的一声再次升了起来。
      生活中的我们大多只是平凡的小人物,就像那个最最轻的小砝码,千万别以为自己是没有什么用的,因为在最关键的时刻也许左右全局的人就是你。
      但是即便左右了全局,也别以为你真的就那么重要,必不可少了,要时刻记得自己只是一颗微不足道的小砝码。
      浮浮沉沉都不是我们应有的生活态度。

    [31]另一扇门
      有次寺里来了一个年轻的施主,个头不高,样子比较瘦小,走起路来仿佛有些不方便,一瘸一瘸的,他的口才极好,在和寺里的几位师父谈论经文,说的及其精彩,交谈的时候,把我和戒傲也吸引了,专心的旁边听讲。
      戒嗔忍不住插了几句嘴,这位姓张的施主也注意到了戒嗔,便找了几个问题和戒嗔讨论,张施主的观点很特别,但是每一句都合情合理,戒嗔问施主,是否是在家的居士?
      张施主摇头否定,他告诉戒嗔,其实他对佛门有所了解只有一年时间而已。
      在旁边听讲的人都很意料,一年之间居然可以多佛法有这样的了解,领悟力可不一般呀。
      张施主说,他说他可不是什么天才,读书的时候学语文,成绩也只是中庸而已。
      原来张施主一直在城市里的一个国有单位上班,从事的工作是对饭店之类的企业进行检查和监督。
      去年的这个时候,政府要求他们对一些大型饭店的厨房卫生进行一次检查,那天,他们抽中了一家规模很大的饭店,抽查后先打了一个电话打了过去,通知对方马上要来检查。
      那家饭店虽然规模不小,但是厨房后堂的卫生却不是很好,听说施主们要来检查,吓的急忙组织了很多职工,突击打扫卫生,他们效率很高,短短的几十分钟就把厨房后堂的卫生打扫的很干净,地上也是光滑闪亮的。
      张施主一行来到了饭店的厨房,由于刚刚打扫过,地上很滑,张施主重重的摔了一跤,大腿骨折了,在医院睡了很久,慢慢的康复了,只是依然很久不能下床活动,张施主的一位朋友来看望他,怕他寂寞,带了几本佛学的书给他看,张施主开始只是有些兴趣,反正也不能做其他事情,索性研究起佛学了,结果越看越入迷,越看越有心得。
      一年之后,张施主已经可以活动了,佛学的知识也积累到了相当高的水平。
      可能正常状态下的张施主未必有时间和精力静心对佛学研究,可是意外的事故反而让他有了这个机会。
      曾经有残疾的施主问过戒嗔,应该如何面对自己的状况,那么戒嗔也想回答他,也许你所做的事情会比常人要少一些,可是却因此有机会把其他事情做的更好。
      生活是公平的,每关上一扇门,就会有另一扇门打开。
      有所短就有所长,你所要做的就是找到自己的长处。

    [32]损毁的架子
      天明寺的后院有间杂物间,平日很少用到的物品都在放在里面,有时寺里有东西损坏了,总是舍不得扔,也放在里面。
      损坏的木鱼,会想着哪天也许修好了还能用,便把它们堆放在杂物中间。
      缺了腿的小板凳,会觉得上面留着太多的回忆,明知道以后再也用不上,依然藏在杂务间里。
      摔成两半的雕花木框,也觉得雕花动人,既然找不到留下的理由,也找不到非要丢弃的理由,还是放进杂务间里了。
      就这样今天一件明天一件,日积月累,杂物间的东西越来越多。
      东西多了,拿起东西也越来越不方便了,有时候想用一些平日很少用到的物品,但也因为外面堆放的杂物太多而拿不到,不得不放弃。
      因为怕霉雨季节物品返潮,所以杂物间里放了个木架子,架子分成四层,开始的时候我们把一些小型物件堆放在上面,后来东西多了,就随手堆砌了。
      终于有一天,杂物间里满是杂物的木架子轰然倒塌,杂物间里的物品全部倒塌在一起。
      师父们终于下定决心要进行一次清理,寺里的人把杂物间的东西,一件件移到院子中间,居然堆了很大一堆,有破了的蒲团,里面棉絮已经剩的很少了;有被香烛烧出洞的绒布桌布,显得也没有什么用处了。
      清算盘点一下,真正有用的东西,只有十分之一而已,大部分东西都是毫无用途的垃圾。决定彻底的清除掉这些垃圾,咨询了平日负责运送寺里垃圾的施主,他的车子也放不下这么许多东西。
      戒嗔和几位师兄只得借了他的工具专程去山下,运送这些垃圾,忙碌了一整天,杂物间终于变的空旷,新做的架子放在其中,再放些物品,也不显得凌乱了。
      我们是否总为自己的缺点找理由,不肯放弃呢?那么我们的陋习就会像杂物间的那些毫无用途的垃圾一样越积越多的,甚至掩藏了一些自己的优点。
      真的要等到损毁了一个木架子的时候再去大动干戈的亡羊补牢吗?这显然不如当初每次随手丢弃一点来的方便吧。

    [33]奇花与仙人掌
      智缘师父喜欢养花,他在佛堂前摆放了一个花架子,把自己中的花草放在上面,来来往往香客听故事之余,也喜欢在这里赏花。
      花草的品种很多,有些普通的月季、兰花、仙人掌,也有些奇异的花草,戒嗔连名字也叫不出来。
      听故事的香客大多知道智缘师父这个爱好,经常有施主上山的时候,会顺便带上几盆花送给智缘师父。
      喜欢养花并不代表就养的好,智缘师父种植花草的水平也只是一般,时常把些娇贵的花草弄枯萎了。只是因为经常有人送,,所以佛堂前花架子上的花也不见少,反而越来越多。
      淼镇里有个姓岳的老施主,他是从城市退休后搬到镇上来住的,据说以前也从事着花木有关的工作,他和智缘师父有着相同的爱好,只是他种花的水平比智缘师父要高出很多,甚至转化成经济效益,专门种些比较好卖的花在镇上销售。
      有天岳老施主来寺里听故事,给智缘师父带来了一件礼物,是一个小小的花盆,里面种着一枝不起眼的小植物。
      戒嗔并不认得那是什么花,但是我看智缘师父高兴的样子,应该是盆很稀罕的花吧。
    岳老施主告诉戒嗔,这种花是从远方购买的,据说开花的时候非常艳丽,但是这样花非常难养活,他还特意拿出一本书,指着中间的几页告诉智缘师父,说是种植这种花的方法。
      智缘师父很高兴的收下了书,岳老施主走了后,智缘师父坐在小椅子上,仔细的翻看那本书,把小花放在最容易接受阳光的地方,按着书上所说的种植方法仔细的去调配泥土,养料和水。
      他还在小本子上记录了一些浇水施肥时间,让戒嗔到时候记得提醒他。
      那盆花养了一个多月,没有等到开花就枯萎了,智缘师父有些失望,只得把花扔掉了。
      有天搬动花架,忽然发现花架最低端,歪放着一盆仙人掌,那是半个月前忽然不见的花,一直以为是那位施主喜欢带走了,谁知道是掉在夹缝里了。给仙人掌浇上些水,过了几天,它又翠绿如常了。
      精心培养的花儿,不过一个月就枯萎了,而放任半个多月没有管的仙人掌依然存活了下来,我问智缘师父,为什么仙人掌没有枯萎。智缘师父回答我说,因为仙人掌生长在沙漠里,已经习惯了没有水的日子。
      原来困境并不定完全是坏处,就像生长在沙漠里的仙人掌,反而因此有了更顽强的生命力。
      生活在困境中的我们也许应该时刻告诉自己,我会因为你而变的更强大。

    [34]手擀面
      有天经过厨房的时候,鼻子中传来麻油的香味,我知道一定是智恒师父在做他拿手的手擀面了。
      把头探进去厨房,问智恒师父,要不要我帮忙?
      智恒师父回头看着我说,又想帮忙吃吗?他笑,早知道你们这些小鬼一定会被吸引过来的。
      厨房门边陆续又冒出几个头,是几个师弟,个个抿着嘴,偷偷的笑,端坐在小桌前,智恒师父把面条放在我们面前,因为看到智恒师父身边的小篓子里,还有不少未下锅的干面,大家相互看着,都很客气的样子,假做谦让。
      智恒师父说,别装了,快吃吧。
      立即埋下头,斯斯文文的开始吃面,掌握着分寸,眼看着第二锅面快要好了,猛扒几口,把面碗吃的底朝天。
      这种感觉好熟悉,有记忆心底涌动,忽然想起出家前的时光,那时家里也经常吃手擀面,那年我还不叫戒嗔,有一年,大概是五岁,生病了,不是什么大病,只是吃坏了肚子,若那时佛祖给我一个愿望,我一定会告诉他,我不想再拉了。
      小孩子总是重视眼前的利益,小小现实主义也不是大缺点。
      妈妈把我带到王大夫家里,他是山里唯一的大夫,医术不知道算不算高明,因为没有人和他对比,王大夫说,给孩子吃些药吧,另外暂时不要吃饭了,现在吃反而延缓了病好的时间,等药效上来了再吃。
      睡在家里的床上,妈妈在小小桌上擀着手擀面,我无数次把头探出来问妈妈,什么时候吃呀。
      妈妈只是说,再坚持一会吧。
      记得饿了一整天,等到晚上妈妈的手擀面放在面前的时候,迫不急待的扑上去狼吞虎咽。
      妈妈看着我笑,她问我,好吃吗?
      百忙中抽空抬头看她说,好吃好吃,那不过是一碗普通的手擀面,只是在饥饿中特别美味。
      妈妈一边说,慢点慢点,别噎着。
      好像最后还是噎着了,妈妈递过来早已经准备好的白开水,有谁比她更了解我?
    那碗面条中是否有半荤腥的鸡蛋,已经不记得了,但是麻油的香味却时时留存。
      生活中苦涩的经历,反而更容易成为回忆,无数次吃面的经历中,能记起的却是那一碗,回忆就像吃苦瓜,入口后时苦,再嚼几次便忘记了。
      我还记得你那时的笑。

    [35]铁丝前的鹅
      戒尘有段时间心血来潮,忽然喜欢上了画画,开始的时候,只是拿着各色的粉笔在寺院的地上画,画的多是寺的景物,有香炉、有木鱼、也有树木。
      不过爱好归爱好,天赋归天赋,戒尘的画也不是很像,香客们见到戒尘爬在地上画画便忍不住问他,小师父你在画些什么呀?戒尘会耐心解释给他们听,他画的是一些什么景物,有时候香客也会夸戒尘几句,戒尘便高兴的不得了。
      那天戒尘生日,便向智惠师父提了一个要求,说想要一些画笔和纸。智惠师父觉得画画也是一件不错的事情,便同意了戒尘的要求。智惠师父下山特意从镇的小店买了一套各色的水笔,外加一叠白纸送给戒尘,戒尘收到礼物高兴的不得了。
      第二天一早,戒尘在早课结束的时候,拿出了一张画给大家看,说是昨天晚上画的,翻开画纸,上面有个人像,寺里的众人都吃惊说不出话来,画中人居然是戒嗔,神态和体形有八分的神似,戒尘第一次在纸上正规画画,居然画出了这种效果。师父们和师兄弟交口称赞戒尘的画功,智惠师父也很得意,觉得戒尘在绘画方面是一个可塑之才,还说,下次镇那位画画很好的贺施主若是来寺里,一定要让他指导一下戒尘。
      不知道为什么戒尘听了大家的赞叹仿佛不那么高兴,大家说着说着,戒尘忽然一扭头跑了出去。师兄弟们都说,戒尘居然被夸的不好意思了。
      过了一会,戒嗔路过戒尘的房间门口,听见里面隐隐有哭泣的声音,赶快推门进去,戒尘正爬在床上哭泣,转头见到戒嗔进来,哭的更伤心了。
      坐在床边上,也不知道戒尘为什么哭,一时也想不起来该如何安慰戒尘,戒尘哭着哭着,忽然抬头问了戒嗔一句,师兄你觉得我要画下去吗?
      原来戒尘哭泣是应该画画的缘故,把他拉起来,诚心诚意的安慰戒尘说,你画的很好呀,你看你上午把师兄画的那么神似,说明你是很有潜力的,只要有信心一定会有所成就。
      戒尘哭的更厉害了,边抽泣边说,我画的是智恒师父不是你。
      戒嗔听了一楞,智恒师父比较胖,而戒嗔偏瘦,如果那张画戒尘画的是智恒师父的话,那么画的确实有些不太靠谱。
      也不知道该怎么安慰戒尘,这种打靶一枪命中了隔壁靶子十环的感觉,戒嗔也挺理解的。只好安慰戒尘说,画画重在神似而不是形似,其实你的画风属于抽象派,戒尘稍微觉得安慰些,也慢慢收住了眼泪。
      有天,镇里画画很好的贺施主来到寺里,向他特意请教了画画的问题,贺施主说,不如带戒尘去画些活的东西,也许能提高点水平。
      戒嗔晚上睡觉的时候,在床上苦思,想到淼镇上有好些池塘,池塘里有不少人家在养鸭或养鹅,下次不如带戒尘去那里看看。
      有天和戒尘说了这个想法,戒尘开心的拿着水笔和画板随我一起下山了。
      山下不远处就有个面积挺大的池塘,这个池塘没有多少植物,只有一些鸭子和大白鹅在塘上游荡。
      我和戒尘坐在池塘的边上柳树下,有风从塘上吹过,带着水波一道道飘动,看着戒尘在画板上画画,他认真的一笔一划的画着,戒嗔正准备说,你看你把这个鸭子画的多好看,忽然见到戒尘画了一个长脖子出来,原来他是在画鹅,赶快把到了嘴边的一句话又吞了回去,若再刺激了戒尘就不好了。
      忽然有些奇怪,不知道为什么那些鹅大部分都集中在我们面前一块塘面游动,戒尘忽然说,师兄你看,池塘上有一根铁丝,仔细看水面,前方不远处果然横着一条铁丝,大部分鹅游动到铁丝附近,便调头游了回来,只有少数低着头游了过去了。
      戒尘说,这些自由自在的鹅遇到铁丝也不得不低头呀。
      有时候,不得不低头是件很无奈的事情,但是不肯低头的鹅,始终越不过铁丝,而那些狼狈低头而过的鹅,却成功的游到了广阔的天地里。

    [36]戒言的饭碗
      寺里的几间房子时间太长没有修缮,屋顶上的瓦碎了好几块,每逢下雨就会漏雨,而且漏的越来越厉害,智缘师父说,等找个机会一定好好维修一下。
      其实维修房屋也不必等什么机会,只是寺里一时没有闲钱罢了。转眼又要到霉雨季节,师父们有些犯愁了。
      有天中午寺里来了一个进香的施主,这个施主很奇怪,进寺就在四下张望,他转到后院的时候,忽然蹲在戒言的小窝前,仔细的盯着看。我们在院子中来来往往,他也恍然不觉。
      戒言本来正在窝里爬着睡觉,见陌生人在旁边也不再睡觉,站在窝前和施主对视。
      戒傲和我讨论这施主究竟是做什么的?
      戒傲说,难道是个懂狗之人,戒言其实是名犬,所以盯着看了那么久?
      戒嗔细细的盯着戒言看,戒言爬在地上,爪子上灰扑扑的都是尘土,满是口水的舌头伸的老长,杂色的毛发上还沾着几颗苍耳,完全没有名犬风范。
      那位施主轻轻的戒言的饭碗拿了起来,拿在手中细细的看,施