- # ClearURLs Module Configuration
- # Place this in your unrealircd.conf or include it via: include 'clearurls.conf';
- clearurls {
- # Strip tracking parameters from NOTICE messages (default: yes)
- strip-notices yes;
- # Enable debug logging (default: no)
- debug-logging yes;
- # Exempt specific channels from URL cleaning (supports wildcards)
- exempt-channels '#help,#chan2,#chan*';
- # ========================================================================
- # URL Pattern Definitions
- # Each pattern defines:
- # - name: Descriptive name for the pattern
- # - domain: Regex to match
- # - params: Comma-separated list of parameters to strip
- # ========================================================================
- # pattern {
- # name 'My Custom Site';
- # domain 'https?://([^/]*\\.)?mycustomsite\\.com';
- # params 'trackid,sessionid,refid,campaign';
- # }
- pattern {
- name 'Google';
- domain 'https?://(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}';
- params 'gclid,gclsrc,dclid,gbraid,wbraid,gad_source,gad_campaignid,ved,ei,sei,sa,usg,cd,cad,uact,ved,sourceid,_ga,gs_lcp';
- }
- pattern {
- name 'Facebook';
- domain 'https?://([^/]*\\.)?(facebook\\.com|fb\\.com|fbcdn\\.net|messenger\\.com)';
- params 'fbclid,fb_action_ids,fb_action_types,fb_source,fb_ref,action_object_map,action_type_map,action_ref_map,fb_comment_id,notif_id,notif_t,ref,fref,hc_location,refsrc,_rdr';
- }
- pattern {
- name 'Amazon';
- domain 'https?://([^/]*\\.)?amazon\\.';
- params 'pd_rd_i,pd_rd_r,pd_rd_w,pd_rd_wg,pf_rd_i,pf_rd_m,pf_rd_p,pf_rd_r,pf_rd_s,pf_rd_t,psc,qid,ref_,tag,linkCode,creative,creativeASIN,ascsubtag,aaxitk,hsa_cr_id,sb-ci-n,sb-ci-v,sb-ci-a,th,psc,smid,language,crid,sprefix,keywords,ie';
- }
- pattern {
- name 'YouTube';
- domain 'https?://([^/]*\\.)?(youtube\\.com|youtu\\.be|youtube-nocookie\\.com)';
- params 'feature,gclid,kw,si,pp,ab_channel,app,attribution_link,gl,hl,persist_gl,persist_hl';
- }
- pattern {
- name 'Twitter/X';
- domain 'https?://([^/]*\\.)?(twitter\\.com|x\\.com|t\\.co)';
- params 's,t,cn,ref_src,ref_url,twclid,tw_doc,tw_i,tw_p';
- }
- pattern {
- name 'Instagram';
- domain 'https?://([^/]*\\.)?instagram\\.com';
- params 'igshid,igsh,img_index';
- }
- pattern {
- name 'TikTok';
- domain 'https?://([^/]*\\.)?(tiktok\\.com|vm\\.tiktok\\.com)';
- params 'is_copy_url,is_from_webapp,sender_device,sender_web_id,_r,referer_url,referer_video_id';
- }
- pattern {
- name 'LinkedIn';
- domain 'https?://([^/]*\\.)?linkedin\\.com';
- params 'trk,trkInfo,trackingId,refId,originalReferer,originalSubdomain,lipi';
- }
- pattern {
- name 'Reddit';
- domain 'https?://([^/]*\\.)?reddit\\.com';
- params 'ref,ref_source,rdt_cid,utm_name,share_id,$deep_link,$android_deeplink_path';
- }
- pattern {
- name 'Spotify';
- domain 'https?://([^/]*\\.)?spotify\\.com';
- params 'si,context,dl_branch,nd,_branch_match_id,_branch_referrer,feature';
- }
- pattern {
- name 'Pinterest';
- domain 'https?://([^/]*\\.)?pinterest\\.';
- params 'source,campaign,mt,vt,orig,eq';
- }
- pattern {
- name 'eBay';
- domain 'https?://([^/]*\\.)?ebay\\.';
- params 'hash,_trksid,_trkparms,amdata,var,mkevt,mkcid,mkrid,campid,toolid,customid';
- }
- pattern {
- name 'AliExpress';
- domain 'https?://([^/]*\\.)?aliexpress\\.';
- params 'spm,scm,algo_pvid,algo_exp_id,btsid,ws_ab_test,pdp_ext_f,pdp_npi,businessType,gatewayAdapt,isfdp,trackKey,shortkey,aff_fcid,aff_fsk,aff_platform,aff_trace_key,terminal_id';
- }
- pattern {
- name 'Microsoft/Bing';
- domain 'https?://([^/]*\\.)?(bing\\.com|microsoft\\.com|msn\\.com)';
- params 'msclkid,cvid,form,ocid,pc,sp,sc,qs,sk,FORM,pq,form,ck,ts';
- }
- pattern {
- name 'Apple';
- domain 'https?://([^/]*\\.)?apple\\.com';
- params 'afid,cid,src,at,ct,itscg,itsct,ign-mpt,ign-itsct,ign-itscg';
- }
- pattern {
- name 'Etsy';
- domain 'https?://([^/]*\\.)?etsy\\.com';
- params 'ref,pro,frs,sts,plkey,ga_order,ga_search_type,ga_view_type,ga_search_query,click_key,click_sum,ref,rec_type,organic_search_click';
- }
- pattern {
- name 'Shopify';
- domain 'https?://([^/]*\\.)?myshopify\\.com';
- params 'variant,currency,a,ls,mc_cid,mc_eid,_ke,_kx,funnel,funnelStep';
- }
- pattern {
- name 'Bloomberg';
- domain 'https?://([^/]*\\.)?bloomberg\\.com';
- params 'leadSource,sref,srnd';
- }
- pattern {
- name 'New York Times';
- domain 'https?://([^/]*\\.)?nytimes\\.com';
- params 'smid,smtyp,partner,module,action,region,pgtype,te,nl';
- }
- pattern {
- name 'Washington Post';
- domain 'https?://([^/]*\\.)?washingtonpost\\.com';
- params 'tid,itid,hpid';
- }
- pattern {
- name 'Reuters';
- domain 'https?://([^/]*\\.)?reuters\\.com';
- params 'taid,rpc';
- }
- pattern {
- name 'BBC';
- domain 'https?://([^/]*\\.)?bbc\\.';
- params 'ns_mchannel,ns_source,ns_campaign,ns_linkname,ns_fee,pinned_post_locator,pinned_post_asset_id,pinned_post_type,at_medium,at_campaign';
- }
- pattern {
- name 'CNN';
- domain 'https?://([^/]*\\.)?cnn\\.com';
- params 'iid,hpt';
- }
- pattern {
- name 'Medium';
- domain 'https?://([^/]*\\.)?medium\\.com';
- params 'source,sk';
- }
- pattern {
- name 'Twitch';
- domain 'https?://([^/]*\\.)?twitch\\.tv';
- params 'tt_medium,tt_content';
- }
- pattern {
- name 'Steam';
- domain 'https?://([^/]*\\.)?steampowered\\.com';
- params 'snr,curator_clanid';
- }
- pattern {
- name 'IMDb';
- domain 'https?://([^/]*\\.)?imdb\\.com';
- params 'ref_,pf_rd_m,pf_rd_p,pf_rd_r,pf_rd_s,pf_rd_t,pf_rd_i';
- }
- pattern {
- name 'Walmart';
- domain 'https?://([^/]*\\.)?walmart\\.com';
- params 'athcpid,athpgid,athcgid,athznid,athieid,athstid,athena,affcampaignid,afcid,veh,wmlspartner,affiliates_ad_id,campaign_id';
- }
- pattern {
- name 'Target';
- domain 'https?://([^/]*\\.)?target\\.com';
- params 'lnk,afid,cpng,ref,preselect,clkid';
- }
- pattern {
- name 'Best Buy';
- domain 'https?://([^/]*\\.)?bestbuy\\.com';
- params 'irclickid,irgwc,loc,ref,acampID,cmp,sku,intl';
- }
- pattern {
- name 'Newegg';
- domain 'https?://([^/]*\\.)?newegg\\.';
- params 'cm_mmc,ignorebbr,nm_mc,icid';
- }
- pattern {
- name 'GitHub';
- domain 'https?://([^/]*\\.)?github\\.com';
- params 'ref_cta,ref_loc,ref_page,source,email_source,email_token';
- }
- pattern {
- name 'Stack Overflow';
- domain 'https?://([^/]*\\.)?stackoverflow\\.com';
- params 'cb,lq,sq,so_medium,so_source';
- }
- pattern {
- name 'Wikipedia';
- domain 'https?://([^/]*\\.)?wikipedia\\.org';
- params 'wprov';
- }
- pattern {
- name 'Telegram';
- domain 'https?://([^/]*\\.)?(t\\.me|telegram\\.me|telegram\\.org)';
- params 'source';
- }
- pattern {
- name 'WhatsApp';
- domain 'https?://([^/]*\\.)?whatsapp\\.com';
- params 'text,app_absent';
- }
- pattern {
- name 'Slack';
- domain 'https?://([^/]*\\.)?slack\\.com';
- params 'redir,geocode,cid';
- }
- pattern {
- name 'Discord';
- domain 'https?://([^/]*\\.)?discord\\.';
- params 'ref,referer,redirect';
- }
- pattern {
- name 'Zoom';
- domain 'https?://([^/]*\\.)?zoom\\.';
- params 'zcid,zc_t';
- }
- # catch-all
- pattern {
- name 'Generic Tracking';
- domain 'https?://';
- params 'gclid,gbraid,gad_campaignid,gad_source,utm_source,utm_medium,utm_campaign,utm_term,utm_content,utm_id,utm_source_platform,utm_creative_format,utm_marketing_tactic,_hsenc,_hsmi,mc_cid,mc_eid,mkt_tok,oly_anon_id,oly_enc_id,rb_clickid,s_cid,vero_id,wickedid,yclid,msclkid,igshid,zanpid,ncid,nr_email_referer,itm_source,itm_medium,itm_campaign,itm_content,pfm_caref,pfm_page,pfm_pos,at_custom1,at_custom2,at_custom3,at_custom4,ICID,soc_src,soc_trk,_openstat,mb_ck,fromModule,algopvid,campaignId,adGroupId,feedbackId,trafficChannel,bxid';
- }
- }