Remove all affiliate links, including our own, and instead move to a privacy stance of just stripping affiliate links

This commit is contained in:
Dee Kitchen 2024-04-25 07:58:32 +00:00
parent dc41eadb3f
commit 731dfc7f3a
No known key found for this signature in database
3 changed files with 2 additions and 26 deletions

View file

@ -25,6 +25,8 @@ func affiliateMayExist(domain string) bool {
func getAffiliateLink(link models.Link) string {
// We look for affiliate links to strip the tracking
// Ebay Partner Network
if !(len(ahocorasick.NewStringMatcher(ebayDomainParts).Match([]byte(strings.ToLower(link.Domain)))) == 0) {
m := ebayLink{Link: link}

View file

@ -8,12 +8,6 @@ import (
"github.com/microcosm-cc/microcosm/models"
)
const (
amazonCampaignID string = "1634"
amazonTagID string = "buro9"
amazonCreativeID string = "6738"
)
var amazonDomainParts = []string{
".amazon.",
}
@ -46,11 +40,8 @@ func (m *amazonLink) getDestination() (bool, string) {
// Create our affiliate link
q := u.Query()
q.Del("camp")
q.Add("camp", amazonCampaignID)
q.Del("tag")
q.Add("tag", amazonTagID)
q.Del("creative")
q.Add("creative", amazonCreativeID)
q.Del("linkCode")
q.Del("linkId")
u.RawQuery = q.Encode()

View file

@ -10,11 +10,6 @@ import (
"github.com/microcosm-cc/microcosm/models"
)
const (
ebayPublisherID string = "5574889051"
ebayCampaignID string = "5336525415"
)
// https://developer.ebay.com/devzone/shopping/docs/callref/getsingleitem.html
// Max length: 19 (Note: The eBay database specifies 38. Currently, Item IDs are usually 9 to 12 digits).
var ebayItemIDRegexp = regexp.MustCompile("[0-9]{9,19}")
@ -40,9 +35,7 @@ func (m *ebayLink) getDestination() (bool, string) {
q := u.Query()
q.Del("pub")
q.Add("pub", ebayPublisherID)
q.Del("campid")
q.Add("campid", ebayCampaignID)
u.RawQuery = q.Encode()
return true, u.String()
@ -97,15 +90,10 @@ func (m *ebayLink) getDestination() (bool, string) {
u, _ := url.Parse(fmt.Sprintf(`https://www.ebay.co.uk/itm/%s`, itemID))
q := u.Query()
q.Del("mkevt")
q.Add("mkevt", "1")
q.Del("mkcid")
q.Add("mkcid", "1")
q.Del("mkrid")
q.Add("mkrid", "710-53481-19255-0")
q.Del("campid")
q.Add("campid", ebayCampaignID)
q.Del("toolid")
q.Add("toolid", "1001")
u.RawQuery = q.Encode()
return true, u.String()
@ -119,15 +107,10 @@ func (m *ebayLink) getDestination() (bool, string) {
q := u.Query()
q.Del("mkevt")
q.Add("mkevt", "1")
q.Del("mkcid")
q.Add("mkcid", "1")
q.Del("mkrid")
q.Add("mkrid", "710-53481-19255-0")
q.Del("campid")
q.Add("campid", ebayCampaignID)
q.Del("toolid")
q.Add("toolid", "1001")
u.RawQuery = q.Encode()
return true, u.String()