Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.7 > vBulletin 3.7 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
PHPKD - vB Link Verifier Bot Details »»
PHPKD - vB Link Verifier Bot
Version: 3.7.102, by Omranic Omranic is offline
Developer Last Online: Sep 2021 Show Printable Version Email this Page

Category: Administrative and Maintenance Tools - Version: 3.7.x Rating:
Released: 01-02-2010 Last Update: 01-06-2010 Installs: 11
DB Changes Uses Plugins
Re-useable Code Additional Files Translations  
No support by the author.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!.................. Brought to you by PHP KingDom (www.phpkd.net) ..................!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



This version is no longer supported as vB 3.7.x is out-of-date & no longer supported by vBulletin. It's just for historical reasons & for those who still using vB 3.7.x. Please refer to the vB 4.0.x or vB 3.8.x release for the latest stable & supported release.



Please remember to click Mark as Installed if you use this product.
Support requests from members who have not marked this as installed will be considered low priority.



Name: PHPKD - vB Link Verifier Bot 'Lite'
Version: 3.7.102

Description: This product extract sharing links (Rapidshare, Megaupload, Zshare, Adrive, Depositfiles, Filefactory, ...etc) from posts, then verifies them; If they're "Alive" the post will pass, otherwise the post will be punished (Fully Customizable).


Compatible with: All 3.6.x/3.7.x/3.8.x/4.0.x vBulletin versions.


Requirements:
  • vBulletin version 3.6.x/3.7.x/3.8.x/4.0.x


Helpful links:

Features:
  • General Features:-
    • MD5 checked.
    • Fully Phrased.
    • Fully Supported.
    • Fully Automated.
    • Accurate Processing.
    • Professionally Coded.
    • Detailed Documentation.
    • Don't require any manual edits.
    • Doing all default vBulletin checks & vBulletin Fully Compatible.
    • Board Load Zero Queries, queries executed only when the scheduled task run.

  • Specific Features:-
    • AdminCP Options:
      • ON/OFF
        Choose whether the product "PHPKD - Link Verifier Bot" is active or not (Global On/Off Switch).

      • Include/Exclude Users (Expanded Edition Only)
        You can specify certain users to check their posts against dead links, or to exclude others' posts from being checked at all.
        You've three options to choose from:
        • Include All Users
        • Include Specific Users
        • Exclude Specific Users
        Select "Include All Users" to check all users' posts, or select "Include Specific Users" to check only those specific users' posts -defined in the following setting-, or select "Exclude Specific Users" to check all users' posts except those specific users' posts -defined in the following setting-.

      • Included/Excluded Users (Expanded Edition Only)
        If you've chosen "Include Specific Users" OR "Exclude Specific Users" from the above setting, then you've to enter those specified user IDs here in this setting's field. Please enter user IDs separated with commas.

      • Include/Exclude User Groups (Expanded Edition Only)
        You can specify certain user groups to check their posts against dead links, or to exclude others' posts from being checked at all.
        You've three options to choose from:
        • Include All User Groups
        • Include Specific User Groups
        • Exclude Specific User Groups
        Select "Include All User Groups" to check all user groups' posts, or select "Include Specific User Groups" to check only those specific user groups' posts -defined in the following setting-, or select "Exclude Specific User Groups" to check all user groups' posts except those specific user groups' posts -defined in the following setting-.

      • Included/Excluded User Groups (Expanded Edition Only)
        If you've chosen "Include Specific User Groups" OR "Exclude Specific User Groups" from the above setting, then you've to choose those specified user groups from the list displayed. Please note that you can multiple select options by clicking "CTRL" key & keep holding it while selecting.

      • Include/Exclude Forums (Expanded Edition Only)
        You can specify certain forums to check their posts against dead links, or to exclude others' posts from being checked at all.
        You've three options to choose from:
        • Include All Forums
        • Include Specific Forums
        • Exclude Specific Forums
        Select "Include All Forums" to check all forums' posts, or select "Include Specific Forums" to check only those specific forums' posts -defined in the following setting-, or select "Exclude Specific Forums" to check all forums' posts except those specific user groups' posts -defined in the following setting-.

      • Included/Excluded Forums (Expanded Edition Only)
        If you've chosen "Include Specific Forums" OR "Exclude Specific Forums" from the above setting, then you've to choose those specified forums from the list displayed. Please note that you can multiple select options by clicking "CTRL" key & keep holding it while selecting.

      • Time/Date Cutoff Mode
        You can force this product to process only posts in a specific time frame.
        You've two modes to choose from:
        • Specific Date: This mode will check all posts posted after that specific date.
        • Last X Days: This mode will check all posts posted only in the last X days.
        After choosing your preferred mode, you've to enter the appropriate value either it's for "Specific Date" OR "Last X Days" in the following setting.
        If you don't wish to use the Cutoff feature then enter "0" in the following setting's field "Time/Date Cutoff Value".

      • Time/Date Cutoff Value
        If you wish to force this product to process only posts in a specific time frame, then choose your preferred mode in the above setting, then enter the appropriate value here in this setting's field according to the following definition:
        • Specific Date: Enter a correct date in the format (yyyy-mm-dd) to check posts posted after it.
        • Last X Days: Enter a correct positive integer value for that period in days to check posts posted within last X days.
        If you don't wish to use the Cutoff feature then enter "0" in this setting's field.

      • Existing Posts: What to check?
        Which posts do you wish to check against dead links? You can choose between checking "All Posts" or checking only "First Post from each thread".
        Options: [None | All Posts (Thread's First Post + All Replies) | First Post Only (Only Thread's First Post)]

      • New Posts: What to check?
        Which new posts do you wish to check against dead links? You can choose between checking "All New Posts" or checking only "New Threads" (thread's header, without replies).
        Options: [None | All New Posts (Threads & Replies) | Only New Threads (Just Thread's Header/First Post)]

      • Edited Posts: What to check? (Expanded Edition Only)
        Which edited posts do you wish to check against dead links? You can choose between checking "All Edited Posts" or checking only "Edited Threads" (thread's header, without replies).
        Options: [None | All Edited Posts (Threads & Replies) | Only Edited Threads (Just Thread's Header/First Post)]

      • Maximum Links to check per post
        How many links do you wish to check per post? If any post contains more than that defined limit, then those 'over limit' links will be ignored & will not be checked; only the first X links (as defined here) will be checked against dead links. Enter "0" for UNLIMITED.

      • Critical Limit/Red Line
        Checked posts may contain dead links, you can control when posts should be punished because of high percentage of dead links within it. Just enter the Red Line percentage here as a positive integer value (without any symbols). This critical Limit/Red Line is the maximum percentage that dead links can represent from all links available per post.
        Examples: If you enter "10", that means 10% only of dead links allowed per post (And 90% alive), if that post contains more than that percentage of dead links from all links, then it will be flagged; this way it can be punished by the way you specify in the settings below. If the post has less than 10% of dead links then it will pass as valid without punishment.
        Please note that "0" means that all links per post should be valid & alive (no dead links allowed, if just one link is dead the post will be flagged); While "100" means the opposite, it means that all links per post should be dead to be flagged, that means if there is only one link alive & the rest are dead, the post will pass as valid without punishment.
        Note Also: If any post has only 5 links within it to be checked, then that means each link represents 20% from the whole checked links. This means also if only one link is dead & you've set this setting to '10%' the expression will evaluate as true & will punish that post since it has 20% dead links.

      • Check Succession Period
        You can determine the separating time period between successive checks for same posts, so those "checked recently" posts don't be checked every time the script runs. If you wish you can force posts to be checked multiple times, but with at least 1 day between each two successive checks. Enter how many days you wish to separate each two successive checks here, or enter "0" to disable this feature. Note: "7" means your posts will be checked every seven days, those checked posts will not be checked again before seven days has been passed from the last check, "0" means that checked posts will be checked just once. A Higher Value usually recommended specially for large boards.

      • Posts To Check in Each Batch
        Commonly, it's recommended to set a specific number of posts to process in each turn to prevent any possible timeout or Memory/CPU exhausting during the execution process. A Lower Value usually recommended specially for boards that has long posts containing many links. There's other important factors that have strong affect also such as: "Time/Date Cutoff Mode" & "Time/Date Cutoff Value", "Existing Posts: Which posts to check?", "Maximum Links to check per post", "Check Succession Period"; So please take care & try to set a logical value for each of these settings/options or you may result in unexpected results; Such as checking only the first X number of posts in the forum & re-check them again without shifting to other posts. You're the one who knows your board & you're the one who can determine which suits you & your board according to your board's activity/content/requirements. Enter "0" for UNLIMITED!

      • Checked Hosts (Expanded Edition Only)
        1. Adrive.com
        2. Axifile.com
        3. Badongo.com
        4. BitRoad.net
        5. Cocoshare.cc
        6. Depositfiles.com
        7. Easy-Share.com
        8. Egoshare.com
        9. Filefactory.com
        10. FileFront.com
        11. Files.to
        12. Flyupload.com
        13. Gigasize.com
        14. iFile.it
        15. iFolder.ru
        16. Mediafire.com
        17. MegaShare.com
        18. Megaupload.com
        19. Momupload.com
        20. NETLOAD.in
        21. Rapidshare.com
        22. Rapidshare.de
        23. RnBLoad.com
        24. Savefile.com
        25. Sendspace.com
        26. SpeedyShare.com
        27. TurboUpload.com
        28. Uploaded.to
        29. Uploading.com
        30. UploadPalace.com
        31. USAupload.net
        32. Ziddu.com
        33. zSHARE.com
        34. ... AND COUNTING ...
        The 'Lite' version can check the following 10 hosts only: (depositfiles.com, easy-share.com, filefactory.com, mediafire.com, megaupload.com, netload.in, rapidshare.com, rapidshare.de, sendspace.com, zshare.net).

      • Kill Link Masks (Expanded Edition Only)
        Links within posts may be masked & not direct links for real hosts, you've the ability to select which masks to kill & retrieve hidden/real hosts links. Check/Un-Check masks to be killed as preferred.
        1. Anonym.to
        2. Linkbucks.com
        3. Lix.in
        4. Rapidshare.com Folders
        5. ... AND COUNTING ...


      • Staff Reports
        After each run of the script, it's possible to auto send the final report to staff using any of the following methods: (PM, Email, New Reply, New Thread).

      • Sending Reports To Staff
        If you've chosen to send reports to staff as "PMs" or "Emails", then you've the ability to select which staff should receive these reports.
        Options: [Send Reports To Moderators Only | Send Reports To Moderators & Administrators]

      • User Reports
        After each run of the script, if there is punished posts: it's possible to auto send a simple report to their owners using any of the following methods: (PM, Email) telling them that some of their posts has dead links.

      • Reports Handler Staff User
        Reports (1. Sent as PMs to staff and/or to normal users, 2. Posted as replies or threads) upon script run needs a valid staff member username to use as a sender & poster for these reports. Please enter the valid specified staff username here in this setting's field. Note: If this username is invalid or doesn't has appropriate permissions, then all "PM/Reply/Thread Reports" will be terminated & will not function until it's corrected, only "Email Reports" will be functional -if enabled-.

      • Report Forum
        If you've chosen to post reports as new threads, so you've to determine that forum from here.

      • Report Thread (Expanded Edition Only)
        If you've chosen to post reports as new replies, so you've to determine the specified thread's ID from here. Just enter a valid thread ID.

      • Punishment Method for Dead posts
        You may want to punish posts that has dead links; If so, then choose which actions you wish to use as punishment for those dead posts.

      • Punishment Recycle Bin Forum
        If you've chosen to punish dead posts by moving threads, so you've to determine "Recycle Bin Forum" from here. Those punished dead posts will be auto moved to this "Recycle Bin Forum".

      • On Edit: Revert Actions (Expanded Edition Only)
        If any of the punished dead posts has been edited, the product will re-check links within again (if this feature enabled), if it passed the check & doesn't reach the "Critical Limit/Red Line" then "Punishment Actions" can be reverted. This means if the recent punishment for a specific post was (Moving to the "Punishment Recycle Bin Forum" & Moderating Posts & Closing Thread), then after successful check the punishment will be taken off & the post/thread will be (Moved back to the original forum & Posts un-moderated "Approved" & Thread re-opened). Choose "Yes" to activate this behavior, or "No" to disable it.

      • Powerful User Groups
        Powerful User Groups are those user groups that can override/overcome the "Critical Limit/Red Line" & force their posts to be posted despite of having dead links. Please enter User Group IDs separated by commas.
        Note: This powerful ability doesn't affect only posts for those powerful user groups, but affects also any posts edited by those powerful user groups (regardless of being for them or for other users). It means they can overcome limits when posting & when editing others posts (They should have permissions of course -ex: moderators, staff).

      • Used Phrases
        • You've the ability to control/localize the content used in automated messages & reports sent to staff & users.
        • Staff PM Reports: [Report Title] [Report Body]
        • Staff Email Reports: [Report Title] [Report Body] (Expanded Edition Only)
        • User PM Reports: [Report Title] [Report Body]
        • User Email Reports: [Report Title] [Report Body] (Expanded Edition Only)

    • The product has a cronjob (Scheduled Task) that run every day once (configured). If you run the cronjob from the AdminCP manually, you will get a nice report for the process instantly for your review.
    • The cronjob (scheduled Task) logs every run details in "Scheduled Task Log", so you can review it later.
    • The product's code base is very solid/rich which allows easy expansion.


Installation Procedure:
  1. Upload required files to their appropriate places:
    • includes
      • cron
        • phpkd_vblvb.php
      • functions_phpkd_vblvb.php
      • md5_sums_phpkd_vblvb.php
  2. Import the product's XML file "product-phpkd_vblvb.xml" from AdminCP.
  3. Configure the product's settings.
  4. You're Done .


Upgrade Procedure:
  1. Same as "Installation Procedure", but "Allow Overwrite" for both file uploads & product import.


Recent Products:

Supporters / CoAuthors

    Show Your Support

    • This modification may not be copied, reproduced or published elsewhere without author's permission.

    Comments
      #2  
    Old 01-03-2010, 06:52 PM
    Omranic's Avatar
    Omranic Omranic is offline
     
    Join Date: Jan 2005
    Location: Egypt
    Posts: 536
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Controls:
    • AdminCP Settings:
      vBulletin AdminCP ? vBulletin Options ? vBulletin Options ? PHPKD - Link Verifier Bot 'Lite'
    • Scheduled Task:
      vBulletin AdminCP ? Scheduled Tasks ? Scheduled Task Manager ? PHPKD - Link Verifier Bot 'Lite'


    License:
    --------------- --------------- --------------- ---------------
    Creative Commons - Attribution-Noncommercial-Share Alike 3.0
    http://creativecommons.org/licenses/by-nc-sa/3.0/
    --------------- --------------- --------------- ---------------
    • You are free:
      • To Share ? to copy, distribute and transmit the work
      • To Remix ? to adapt the work

    • Under the following conditions:
      • [Attribution]: You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
      • [Noncommercial]: You may not use this work for commercial purposes.
      • [Share Alike]: If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.

    • For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page.
    • Any of the above conditions can be waived if you get explicit permission from the copyright holder.
    • Nothing in this license impairs or restricts the author's moral rights.
    --------------- --------------- --------------- ---------------
    Your fair dealing and other rights are in no way affected by the above.
    This is a human-readable summary of the Legal Code (the full license).
    http://creativecommons.org/licenses/.../3.0/legalcode
    --------------- --------------- --------------- ---------------


    Help with:
    • Suggestions & feature requests to develop this product.
    • Contributing any updates, upgrades and/or any new features.
    • Translations to benefit more users (translation credits goes to their owners).
    • Spreading this product. Yes, you're free to re-distribute this product as it is (See license details).


    Known Isues:
    • Nothing till now.


    Future TO-DO-LIST:

    History:

    Screen Shots:
    • Available down there.


    Notes:
    • English version only supported & supplied here Currently, further localized versions will be available later.
    • Only opened/approved threads checked. Closed and/or moderated threads will not checked.
    • Staff reports sent only if there's punished posts.


    Technical Notes:
    • New Plugins: 1
    • New Phrases: 95
    • New Templates: 0
    • Manual Template changes: 0
    • Auto Template changes: 0
    • New Files: 3
    • Manual File Changes: 0
    • New vBulletin Settings: 29
    • New Usergroup Permissions: 0
    • New Moderator Permissions: 0
    • New Administrator Permissions: 0
    • New Forum Options: 0
    • New DB Tables: 0
    • DB Alterations: 1
    • New Cronjobs: 1
      --------------------------------
    • Installation Level: V.Easy
    • Installation Time: ~20 seconds
    Reply With Quote
      #3  
    Old 01-03-2010, 07:19 PM
    AThomas AThomas is offline
     
    Join Date: Jan 2008
    Posts: 18
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Ill try it out, thanks
    Reply With Quote
      #4  
    Old 01-04-2010, 10:41 PM
    Omranic's Avatar
    Omranic Omranic is offline
     
    Join Date: Jan 2005
    Location: Egypt
    Posts: 536
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Quote:
    Originally Posted by AThomas View Post
    Ill try it out, thanks
    You are welcome.
    Don't forget to give us your valuable feedback .

    Best Regards
    Abdelrahman - PHP KingDom
    Reply With Quote
      #5  
    Old 01-21-2010, 09:39 AM
    Kangaroo666 Kangaroo666 is offline
     
    Join Date: Feb 2008
    Posts: 17
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Can this mod check mirror links posted in subsequent posts in response to original thread? Or does it only check the link(s) in the first post of a thread?

    Also, what is the difference between the Expanded Edition and the Ultimate Edition I saw on your website?
    Reply With Quote
      #6  
    Old 03-15-2010, 08:03 AM
    Omranic's Avatar
    Omranic Omranic is offline
     
    Join Date: Jan 2005
    Location: Egypt
    Posts: 536
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Quote:
    Originally Posted by Kangaroo666 View Post
    Can this mod check mirror links posted in subsequent posts in response to original thread? Or does it only check the link(s) in the first post of a thread?

    Also, what is the difference between the Expanded Edition and the Ultimate Edition I saw on your website?
    Of course it can check first post in addition to subsequent posts (replies) on the thread, but without making a relation between them such a mirroring relation or so. It can check each post on it's entity & links contained. There's also AdminCP option to set which posts do you wish to check, only first post or all posts.

    Regarding the 'Extended' edition, it was the first naming for the professional version, but later we've standardized the professional edition naming to be 'Ultimate' & we've applied it currently everywhere. It's the same, just old naming convention.
    Reply With Quote
      #7  
    Old 01-10-2013, 06:49 PM
    Omranic's Avatar
    Omranic Omranic is offline
     
    Join Date: Jan 2005
    Location: Egypt
    Posts: 536
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    The 'Ultimate' edition became Opensource!!
    PHPKD - vB Link Verifier Bot 'Ultimate' https://vborg.vbsupport.ru/showthread.php?t=232348
    Feature list & change log is very long, so please visit product's page for the full list.
    Get all the premium features for free, and upgrade now...
    Reply With Quote
    Reply


    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is On
    HTML code is Off

    Forum Jump


    All times are GMT. The time now is 02:36 PM.


    Powered by vBulletin® Version 3.8.12 by vBS
    Copyright ©2000 - 2024, vBulletin Solutions Inc.
    X vBulletin 3.8.12 by vBS Debug Information
    • Page Generation 0.06337 seconds
    • Memory Usage 2,313KB
    • Queries Executed 21 (?)
    More Information
    Template Usage:
    • (1)SHOWTHREAD
    • (1)ad_footer_end
    • (1)ad_footer_start
    • (1)ad_header_end
    • (1)ad_header_logo
    • (1)ad_navbar_below
    • (1)ad_showthread_beforeqr
    • (2)bbcode_quote
    • (1)footer
    • (1)forumjump
    • (1)forumrules
    • (1)gobutton
    • (1)header
    • (1)headinclude
    • (1)modsystem_post
    • (1)navbar
    • (6)navbar_link
    • (120)option
    • (7)post_thanks_box
    • (7)post_thanks_button
    • (1)post_thanks_javascript
    • (1)post_thanks_navbar_search
    • (7)post_thanks_postbit_info
    • (6)postbit
    • (7)postbit_onlinestatus
    • (7)postbit_wrapper
    • (1)spacer_close
    • (1)spacer_open
    • (1)tagbit_wrapper 

    Phrase Groups Available:
    • global
    • inlinemod
    • postbit
    • posting
    • reputationlevel
    • showthread
    Included Files:
    • ./showthread.php
    • ./global.php
    • ./includes/init.php
    • ./includes/class_core.php
    • ./includes/config.php
    • ./includes/functions.php
    • ./includes/class_hook.php
    • ./includes/modsystem_functions.php
    • ./includes/functions_bigthree.php
    • ./includes/class_postbit.php
    • ./includes/class_bbcode.php
    • ./includes/functions_reputation.php
    • ./includes/functions_post_thanks.php 

    Hooks Called:
    • init_startup
    • init_startup_session_setup_start
    • init_startup_session_setup_complete
    • cache_permissions
    • fetch_threadinfo_query
    • fetch_threadinfo
    • fetch_foruminfo
    • style_fetch
    • cache_templates
    • global_start
    • parse_templates
    • global_setup_complete
    • showthread_start
    • showthread_getinfo
    • forumjump
    • showthread_post_start
    • showthread_query_postids
    • showthread_query
    • bbcode_fetch_tags
    • bbcode_create
    • showthread_postbit_create
    • postbit_factory
    • postbit_display_start
    • post_thanks_function_post_thanks_off_start
    • post_thanks_function_post_thanks_off_end
    • post_thanks_function_fetch_thanks_start
    • post_thanks_function_fetch_thanks_end
    • post_thanks_function_thanked_already_start
    • post_thanks_function_thanked_already_end
    • fetch_musername
    • postbit_imicons
    • bbcode_parse_start
    • bbcode_parse_complete_precache
    • bbcode_parse_complete
    • postbit_display_complete
    • post_thanks_function_can_thank_this_post_start
    • tag_fetchbit_complete
    • forumrules
    • navbits
    • navbits_complete
    • showthread_complete