Changeset 1301

Show
Ignore:
Timestamp:
09/25/08 09:36:21
Author:
mylan
Message:

Block trackingback script for stop spam

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • SimpleBlog/trunk/skins/SimpleBlog/sbtrackback.py

    r694 r1301  
    1 ## Script (Python) "trackback"    
     1## Script (Python) "sbtrackback" 
    22##bind container=container 
    33##bind context=context 
     
    88##title=Provide trackback functionality 
    99## 
    10 from DateTime import DateTime 
    11 from Products.SimpleBlog.util import addTrackBack 
    12  
    13 request = context.REQUEST 
    14 if not hasattr(request, 'url'): 
    15     print context.sbtrackbackResponse(code=0,msg="URL is missing") 
    16     return printed 
    17  
    18     
    19 #url = request.get('url','') 
    20 #title = request.get('title', '') 
    21 #excerpt = request.get('excerpt', '')  
    22 #blog_name = request.get('blog_name', '') 
    23  
    24 url = request.get('url', url) 
    25 title = request.get('title', title) 
    26 excerpt = request.get('excerpt', excerpt)  
    27 blog_name = request.get('blog_name', blog_name) 
    28  
    29  
    30  
    31 ids=context.objectIds() 
    32 id=0 
    33  
    34 now=DateTime() 
    35 id=now.strftime('%Y%m%d')+now.strftime('%M%S') 
    36  
    37  
    38 try: 
    39         context.invokeFactory(id=id, type_name='TrackBack') 
    40         trback = getattr(context, id, None) 
    41         trback.setUrl(url) 
    42         trback.setTitle(title) 
    43         trback.setBlog_name(blog_name) 
    44         trback.setExcerpt(excerpt) 
    45 except: 
    46         print context.sbtrackbackResponse(code=0, msg="")  
    47         return printed 
    48 return context.sbtrackbackResponse(code=1, msg="ok")  
     10return ""