Skip to content

Instantly share code, notes, and snippets.

@sguinetti
Last active October 13, 2016 20:23
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sguinetti/2058c00303097a10f23b to your computer and use it in GitHub Desktop.
Save sguinetti/2058c00303097a10f23b to your computer and use it in GitHub Desktop.
Rules in INI file for Karma Blocker, based of EasyList (Adblock)
# Easykarma is a KarmaBlocker's rules file to perform easily their Adblock activities.
# No additional components required, just add it from the URL in the options and all set.
# It is based on EasyList proyect made by the community of Adblock Plus.
# EasyKarma es un archivo INI para KarmaBlocker que realiza actividades de anti-publicidad con normalidad.
# No necesita componentes adicionales, sólo añádelo desde la barra URL en las opciones y todo listo.
# Está basado en el proyecto EasyList hecho por la comunidad de Adblock Plus.
# See/Visita: https://github.com/arantius/karma-blocker/wiki/Configuration
# Credits/Créditos: https://easylist.adblockplus.org (CC-BY-SA 3.0)
# More info/Más info: http://msdn.microsoft.com/library/ae5bf541
[Settings]
threshold=12
cutoff=13
collapse=false
[Inject]
function='COMSCORE'
function='DM_tag'
function='GA_googleAddAttr'
function='GA_googleAddSlot'
function='GA_googleFetchAds'
function='GA_googleFillSlot'
function='GS_googleAddAdSenseService'
function='GS_googleEnableAllServices'
function='OA_show'
function='_gat._getTracker'
function='quantserve'
function='setOmniturePageName'
function='urchinTracker'
[Group]
name="Size: Standard Banner"
score=4
rule=$origin.tag.size=~'^(47x47|(120|234|468)x60|(130|468)x80|(120|728)x90|125x125|120x240|180x250|300x250|(120|160|300)x600)$'
[Group]
name="Third-party"
score=4
rule=$thirdParty==true
[Group]
name="Base64 encode"
score=-1
rule=$url=~'data\:image\/(gif|png);base64,'
[Group]
name="Ad tag"
score=2
match=any
rule=$origin.tag.class=='(\b|"|)(adversiting|AdDiv|DivAd(1|2|3|A|B|C)?|AD(1|2)line|AdFrame(1|2|4)|FooterAd|LeftAd|bottomads)(\b|"|)'
rule=$origin.tag.id=='(\b|"|)(adversiting|AdDiv|DivAd(1|2|3|A|B|C)?|AD(1|2)line|AdFrame(1|2|4)|FooterAd|LeftAd|bottomads)(\b|"|)'
rule=$origin.tag.class=='(\b|"|)(ad_|ad\w|adv|adframe|AdImage|AdPopUp|Ad_Block|Ads_google_(01|02|03|04|05)|AdSky|AdPanel|adboard|tag)(\b|"|)'
rule=$origin.tag.id=='(\b|"|)(ad_|ad\w|adv|adframe|AdImage|AdPopUp|Ad_Block|Ads_google_(01|02|03|04|05)|AdSky|AdPanel|adboard|tag)(\b|"|)'
rule=$origin.tag.class=='(\b|"|)(header-ad-?(background|block|bottom|container|holder|label|left|right|wrap|2|2010|s|v|vert(panel)?)?|promoted-(account|trend|tweet|videos|_right|promotions?)|pub(125|2|3|_imu|Top|Right)|rrpromo|ego_column _5qrt|ego_column _8_9)(\b|"|)'
rule=$origin.tag.id=='(\b|"|)(header-ad-?(background|block|bottom|container|holder|label|left|right|wrap|2|2010|s|v|vert(panel)?)?|promoted-(account|trend|tweet|videos|_right|promotions?)|pub(125|2|3|_imu|Top|Right)|rrpromo|ego_column _5qrt|ego_column _8_9)(\b|"|)'
rule=$origin.tag.class=='(\b|"|)(home(-)?ad(-block|v-300x250|vert-module|vertise)?|promoted-(account|tweet|trend|videos))(\b|"|)'
rule=$origin.tag.id=='(\b|"|)(home(-)?ad(-block|v-300x250|vert-module|vertise)?|promoted-(account|tweet|trend|videos))(\b|"|)'
# See: http://www.iab.net/iab_products_and_industry_services/1421/1443/1452
# Start servers list
[Group]
name="Delevolper whitelist"
score=-7
rule=$origin.host=='localhost'
rule=$url.host=~'(^|\.)example\.com$'
rule=$origin.host=~'(^|\.)example\.com$'
rule=$origin.host=~'^(192\.168\.((2[0-4]|1\d|[1-9])?\d|25[0-5])\.((2[0-4]|1\d|[1-9])?\d|25[0-5]))$'
rule=$url.host=~'api(s)?\.'
rule=$url=~'(\b|_)(comments|comment|embed|embedded|documment|thumb|image|captcha|info|stream)(\b|_)'
[Group]
name="Site whitelist: Misbehaving"
score=-7
rule=$origin.host=='cnsurvey.nintendo.com'
rule=$origin.host$='\.1and1\.com'
rule=$origin.host$='\.mozilla\.org'
rule=$origin.host$='\.tivo\.com'
rule=$origin.host$='\.live\.com'
rule=$origin.host$='\.wikimedia\.org'
rule=$origin.host$='\.antiadblock\.org'
rule=$origin.host$='archive\.org'
[Group]
name="Site whitelist: High traffic server"
score=-7
rule=$url.host$='\.amazon.com'
rule=$url.host$='(gg)?\.google.com'
rule=$url.host$='\.googleusercontent.com'
rule=$url.host$='\.gstatic.com'
rule=$url.host$='\.ytimg.com'
rule=$url.host=~'\.ebay(desc|rtm)?\.com$'
rule=$url.host$='.yimg\.com'
rule=$url.host$='s\.youtube\.com'
rule=$url.host$='\.blogspot\.com'
rule=$url.host$='\.ggpht\.com'
[Group]
name="Whitelist: Single Sign-On"
score=-7
rule=$url.host=='signin\.verizon\.com'
rule=$url.host=='login\.live\.com'
rule=$url.host=='accounts\.google\.com'
rule=$url.host=='login\.yahoo\.com'
[Group]
name="Whitelist: CDNs"
score=-5
match=any
rule=$url.host$='.akamai\.com'
rule=$url.host$='.akamai\.net'
rule=$url.host$='.akamaihd\.net'
rule=$url.host$='.asset-cache\.com'
rule=$url.host$='.nocookie\.youtube\.com'
rule=$url.host$='.cachefly\.com'
rule=$url.host$='.fastly\.net'
rule=$url.host$='.fsdn\.com'
rule=$url.host$='.ggpht\.com'
rule=$url.host$='.gstatic\.com'
rule=$url.host$='.scene7\.com'
rule=$url.host=~'\.(ebay|y)img\.com$'
rule=$url.host=~'(\w)?(cdn|image|static|img|cde|video)\.com'
rule=$url.host=~'\.(google|yahoo)apis\.com$'
rule=$url.host=~'^s(t)?3\b'
[Group]
name="Whitelist: Online Newspaper"
score=-14
match=all
rule=$origin.host=='(www\.newsblur\.com|feedly\.com|commafeed\.com|instapaper\.com)'
rule=$origin.tag=='iframe'
rule=$origin.tag.id=='story_iframe'
[Group]
name="Blacklist: Unsavory hosts"
score=6
match=any
rule=$url.host$='.addtoany.com'
rule=$url.host$='.adexprt.com'
rule=$url.host$='.blogads.com'
rule=$url.host$='.imrworldwide.com'
rule=$url.host$='.intellitxt.com'
rule=$url.host$='.kontera.com'
rule=$url.host$='.scorecardresearch.com'
rule=$url.host$='.springboardplatform.com'
rule=$url.host$='.statcounter.com'
rule=$url.host$='.optimizely.com'
rule=$origin$='\.(com|net|info|org|[a-z][a-z]|travel|xxx|biz)\/(ad-\w*|ad|ads_\w*|ads|\w*_adv|affiliate|pfadj|adlib|adx|tracker)\/'
[Group]
name="Blacklist: Very unsavory"
score=6
rule=$url.host=='api.tweetmeme.com'
rule=$url.host=='ws.amazon.com'
rule=$url.host$='.apture.com'
rule=$url.host$='.exponential.com'
rule=$url.host$='.facebook.com'
rule=$url.host$='.fmpub.net'
rule=$url.host$='.googletagservices.com'
rule=$url=~'www.androidtapp.com.*(260x125|468x60)'
rule=$url.host=~'.doubleclick\.(com|net)'
rule=$url.host=~'.infolinks.com'
rule=$url.host=~'.(mobpartner)\.(info|mobi)'
rule=$url.host=~'\b(the)?piratebay\b'
rule=$url.host=~'\b(\dexchange|affliat\d)\b'
rule=$url.host=~'e97527f0.se'
rule=$url.host=~'forex-tv-online.com'
rule=$url=='http://digg.com/tools/diggthis.js'
rule=$url=~'s.ytimg.com/yts/jsbin/www-linkgplusdialog'
[Group]
name="Blacklist: Unsavory"
score=2
rule=$url.host=='twitter.com'
rule=$url.host$='.rubiconproject.com'
#Ad keywords
[Group]
name="Keyword whitelist"
match=any
score=-7
rule=$url.path=~'((down|up)load)|load\.php'
rule=$url=~'jquery|swfobject|readability|packagetrackr|yui|director|Web+(\b)+Toolkit|gwt|crossdomain'
rule=$url=~'(\b|_)(oauth|jsapi(s)?|api.js)'
rule=$url=~'(anti-|anti|check|fuck|no|not|no-|show|skip)+(\b|_)?(ad|adversity|pubblicita|publicidad|advert)'
rule=$url=~'(((blocked|adbuddy|aadb|check|test|skip)(\b|_)?ad)|ad(block|_block|detector))'
rule=$origin.tag.class=~'^(img|image|thumb|view|video|playback)$'
[Group]
name="Ad Keywords (Most Quest)"
score=5
rule=$url=~'(\b|_|&)(\d*)ad(banner|boost|bot|back|bulter|bunker|cent|choice|click|code|engage|frame|files?|form\.net\/|graphics?|iframe|jug|link|man|mob|net|num|pageurl|rotat|safe|satt|sense|servers?|size|slot|sonar|space|spro|srv|system|serv|tech|text|vert|vertise(_)?|zone|zonebottom)\d*(\b|_)'
rule=$url=~'(\/|_|&)ad_(box|check|channel|classid|count(er)?|creatives|digital|display|editorials|engine|fill|filmstrip|flash|floater|footer|height|horizontal|html|img|include|keybord|leaderboard|load|log|number|pop|premium|reloader|script|serv(e|er)?|skin|url|wide|zone)s?\d*(\b|_)'
rule=$url=~'(\b|_)ad-(banner|big|bottom|button|cdn|choices|column|ero|exo|hug|home|hrule|jpg|inject|loader|loading|local|marke|rotators|sidebar|unit|view)\d*(\b|_)'
rule=$url.host$='(\d*\.)?(ad(bot|byisoket|cash|clearcasalemedia|interax|img|ition|permom|royals|satt|scale|spirit|server|serv|volution)|banner|k5ads|reklam|facebok|nuggad|belboon|gogle|zngocash|zedo|zanox|lnkexchange|falkag|fetchback|oas\d*|lijit)(\.\d*)?\.(com|net|info|org|[a-z][a-z]|travel|xxx|biz)'
rule=$url.host$='.(1?market)\.php'
rule=$url=~'(\b|_)(beacon|cpm|apixel)s?(\b|_)'
[Group]
name="Ad Keywords (Full 1)"
score=3
rule=$url=~'(\b|_)(banner|smartbanner|housead|partner|pop|poptest|publisher|sponsor)s?\d*(\b|_)'
rule=$url=~'(\/|-)ad(box|inners_Billboard_|vertising|view|.premiere|network|tech_|-lazy)\b'
rule=$url=~'(\/|&|-|\?)(Attractive|audio|bottom_|dmRosfooter|gpt|New-|news|max|peel|strip-|top_|pane(_|-)|search|light|video_web|[a-z]|\/js\/|page)ad(\b|_)'
rule=$url=~'(\b|_)deliver(y|ad|ed)?(\b)'
rule=$url=~'(\b|_)mobpartner(y|ad)?(\b)'
[Group]
name="Ad Keywords (Full 2)"
score=3
rule=$url=~'(\b|_)(analytic|count(er)?|OASTagURL|social_tracking|s_code|track|urchin|webtrend)(s|er|ing)?\d*(\b|_)'
rule=$url=~'(\.)swf\?(1&clicktag|2&clicktag|ad|click|clicktag|clickthru|popupiniframe|link.)(\w|_|=)(http)?'
rule=$url=~'(\b|_)ad(w|W)or(d|x)(s)?(\b|_|tracking\.js|ing)'
rule=$url=~'(\b|_)(adXs?\d*|ad(vertising|under|words|ware|\-))(\b|_)'
[Group]
name="Ad Keywords (Full 3)"
score=3
rule=$url=~'(\b|_)ban(\b|_|\.)(160\.php|300\.html|300\.php|728\.html|728x90\.|_ad\.)'
rule=$url=~'(\b|_)(top*|inner*)?(b|B)anner(\b|_)(ad(1|2|6)?|ads|control\.php|db\.php\?|farm\.)?'
rule=$url=~'(\b|_)(loader|plugin|container|banner|third-|web-|img)ad(s|[^(a|o)])(\b|_)?'
rule=$url=~'(\b|_)bbad(\b|\d)'
rule=$url=~'(\b|_)(bnrad|dartad)(\b|\d)'
rule=$url=~'(\b|_)openx(\b|\d)'
[Group]
name="Ad Keywords (Full 4)"
score=3
rule=$url=~'(\b|_)(awe|streamate|geiton|IBNjs|im(-|)|ex|mark|msn|wp_action|js|mainpage|ad-|)pop+(under|undr|under*|rotator|unders|up-ad|inner|box|up-ads|_adfy|s\.js|_ad|2.js|.js|up)(\b|.)'
rule=$url=~'(\b|_)*(1s|AdvertisementText|affiliate|ad-|ad|adver|athena/|block-ad_|csp/d|click|doubleclick|eas_|generatead|microsoft|neoda|openx)tag(\b|_)|(\b|_)tag+(/js|/static|gify|junction|shost|\.*\.com\/|-adv)(\b|_)'
rule=$url=~'(ad|ax-d|delivery|ox-\S)\.\b\.\b\/jstag(\b|_)'
[Group]
name="Ad Keywords (Partial)"
score=2
rule=$url=~'[^A-Z|^,]Ad[A-Z]'
rule=$url=~'(\b|_)(affclick|click)(\b|_)'
rule=$url=~'(\b|_)track(s|er|ing)?\d*|track(s|er|ing)?\d*(\b|_)'
rule=$url=~'(\b|_)quant'
rule=$url=~'(\b|_)webtrends'
rule=$url=~'(\b|_)placement'
rule=$url=~'(\b|_)_ads'
rule=$url=~'(\b|_|&)preroll(\b|_|=)'
rule=$url=~'(\b|-)adv(-|er)\.(js|asp|css|html|jsp|php|png|adriver)'
rule=$url=~'(\b|_)ad(3|300|350|4|468|600|728)([a-z]){,2}(\/|\.)'
rule=$url=~'(\b|_)ad((0-9){0,2,3}+x+(0-9){0,2,3})(\/|\.)'
rule=$url=~'(\b|_)(e-vertising|promo)'
[Group]
name="Beacon: 0x0 & 1x1"
score=4
match=any
rule=$origin.tag.size=='0x0'
rule=$origin.tag.size=='0 x 0'
rule=$origin.tag.size=='1x1'
rule=$origin.tag.size=='1 x 1'
[Group]
name="Scam/Malware web referer"
score=6
rule=$origin.host^='(?:(?:https?:\/\/)|(?:www\.))([(-a-zA-Z0-9@:%._\+~#=)?]{0,256})+(adult|adminshop|anal|app|beastiality|cash|celeb|dating|downloader|exitq|flash|f*ck|gay|gifura|goatse|golf-e-course|grab|gurufast|homo|teen|marketing|mature|naked|pus*y|strip|teen|watch*movies|xxx)+([(-a-zA-Z0-9@:%._\+~#=)?]{0,256})+\.[a-z]{2,4}\b(?:[-a-zA-Z0-9@:%_\+.~#?&/=]*)'
[Group]
name="Extra-long URLs"
score=2
rule=$url.path=~'.{175}'
[Group]
name="Feed Trackers"
score=4
match=any
rule=$url.path=~'^/~.{1,2}/'
rule=$url^='http://feeds.wordpress.com/1.0/'
rule=$url^='http://feedburner.com/1.0/'
rule=$url^='http://c.microsoft.com'
rule=$url=~'/.*aff=([^&]*)&.*'
rule=$url.path=~'/.afterclick.*'
[Group]
name="General Trackers"
match=any
score=6
rule=$url=~'(\b|_)(facebook|google|fan|link)?(aff|affiliate|affiliate_id|id_track|_source|_id|sponsored|adv)(\b|_)'
rule=$url=~'(\b|_)(afterclick|clickhere)(\b|_)'
rule=$url=~'(\b|_)(chartbeat_|timestamp(s)?)(\b|_)'
rule=$url=~'(\b|-)\w*(adam|analytics|bizo|chartbeat|eloqua|ga|StastHelper|tracker|PageTrack|piwik|geoIP|geoIplookup|-seo-tracker|youmuffpu|viewad)\.(js|gif|css|html|png)'
rule=$url=~'^((com|net)\./c.gif|\.gov/stat|\.jsp/log|\.html/wpl|t\.gif|/b/ss/|/tongji\.js|/clarity\.min\.js|/-xtcore\.js|/tracking\.js|beacon\.min\.js|FTTrack2\.js|(0|1|2|3|[a-z]|1x1).gif)$'
rule=$url=~'(\b|_)((gen_|gen|log|client|client_)204|_utm|_owa|gwt\/x\/ts|social-data)(\b|_)'
rule=$url=~'(\b|_)(yld\/|backlinxxx\/)js(\b|_)'
[Group]
name="Analytics DNS Trackers"
match=any
score=7
rule=$url=~'https?://(log\.pinterest\.com|referer\.disqus\.com|softonic-analytics\.com|www.google\.\w*\/imghover|google-analytics\.com/urchin\.js|github.com\/_stats|disqus.com\/event.js|visualstudio.com\/_da.gif|bing.com\/partner\/primedns|counter\.yadro\.ru|twitter\.com\/i\/jot)'
rule=$url=~'https?:\/\/(\w)*(log|track|tr|tracking|google-analytics|counter|optimost|pagelogger|Clicktrack|HitTrack)(/|_)*'
rule=$url=~'https?:\/\/(\w)*(traffic|tracker|stat*|static-*|analytics|counter|gotraffic)+/.(com|net|de)/*'
rule=$url=~'https?:\/\/(\w)*(clik)\.(\d|\w)?'
[Group]
name="Valid IP4/6 (Partial)"
score=-1
rule=$url=~'^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$'
# If any request that a Flash movie makes is blocked, the entire Flash
# movie will remove itself from the page. So if we let the movie
# through, we let all requests it makes go through, with this rule.
[Group]
name="Whitelist: flash sub-request"
match=all
score=-13
rule=$type==object_subrequest
rule=$url!~'.(quantserver\.com)|.(admanager|adriver)\.com|((\w)\.(com|net|info|org|[a-z][a-z]|travel|xxx|biz)\/(adriver)\/)'
[Group]
name="Whitelist CSS"
score=-7
rule=$type==stylesheet
[Group]
name="(I)Frames"
score=6
match=all
rule=$type==subdocument
rule=$url!~'(\-|\/|_|\.)(translate|proxy|player|video|api|apis|host)(\b|_)(\-|\/|_|\.)'
rule=$url=~'https?://(\w|\d)'
[Group]
name="Scripts"
score=6
match=all
rule=$type==script
rule=$type!=subdocument
[Group]
name="Images and Objects"
score=3
match=any
rule=$type==image
rule=$type==object
[Group]
name="Keywords (Social Media / Sharing)"
score=2
match=all
rule=$url=~'(\b|_)(bit\.?ly|facebook|linkedin|reddit|stumbleupon|twitter)(\b|_)'
rule=$url=~'(\b|_)(share|link|from|to)(\b|_)'
[Group]
name="Long Querystring"
score=2
rule=$url.path=~'\?(.*&){6,}'
[Group]
name="Querystring"
score=1
rule=$url.path=~'\?'
[Group]
name="Big Numbers"
score=1
rule=$url.path=~'\d{4,}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment