Implements Google Safe Browsing API for Yourls URL shortener
License
florianoverkamp/yourls-abusedesk
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
master
Could not load branches
Nothing to show
Could not load tags
Nothing to show
{{ refName }}
default
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
-
Clone
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
- Open with GitHub Desktop
- Download ZIP
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
====================================================================================== Abusedesk plugin for Yourls - URL Shortener Copyright (c) 2010-2012, Florian Overkamp <florian@tty.nu> Abusedesk for Yourls is a plugin module written and tested with Yourls SVN rev. 755 (a.k.a. release 1.5.1) but is probably functional with any release of 1.4 or higher. Abusedesk is designed to allow YOURLS-administrators to prevent or restrict abuse by link-posters. It does this by the following methods: 1) Implement a blacklist and a report-page. If any visitor states a short URL is abusive, the system will automatically mark the URL as 'bad' and report future visitors of this. 2) Implement a banlist and allow the administrator to prevent certain IP-addresses to post, or prevent certain (partial) URL's to be shortened. 3) If Google Safe Browsing is activated, prevent visitors from running into (known) phishing or malware sites ====================================================================================== REQUIREMENTS 1) An installed and working Yourls setup 2) Subversion (for downloading phpGSB) HOW TO INSTALL 1) Place the yourls-abusedesk folder in the user/plugins directory from Yourls 2) Copy config-sample.php to config.php (in the plugin directory, not the main yourls configuration) and insert appropriate values 3) Activate Abusedesk for Yourls from the Yourls Admin interface 4) (Optional) Link report.php from the pages/ subdirectory NOTE: The plugin will automatically attempt to create two new database tables if they don't yet exist. However, this does mean that if the Yourls database user does not have CREATE TABLE grants on the database, you will need to do that manually. HOW TO ACTIVATE Google Safe Browser Google Safe Browsing is implemented by installing/using phpGSB. 1) Get a Google Safe Browsing API key 2) Adjust config.php: uncomment and insert yout API key 3) Run the install-gsb script once, it will download phpGSB from subversion and create the database tables 4) Run the update-gsb script periodically (i.e. once per hour) from cron to load the hash-tables PLEASE NOTE: Full population of the hash-tables will take around 24 hours. This is because Google gives you the hash-tables in small chunks over time. (Thanks to Sam Cleaver for noting this omission in the docs) You can test Google Safe Browsing by using the check-gsb script from the shell on the webserver: For example: | florian@web01:~/apps/yourls/user/plugins/yourls-abusedesk$ ./check-gsb http://blog.tty.nu/ | | Clean: http://blog.tty.nu/ | | florian@web01:~/apps/yourls/user/plugins/yourls-abusedesk$ ./check-gsb http://malware.testing.google.test/testing/malware/ | | MALWARE: http://malware.testing.google.test/testing/malware/ | ======================================================================================
About
Implements Google Safe Browsing API for Yourls URL shortener
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published