Cimbali / Cimbali/CleanLinks

Bing Result Rewrite

Open
#148 12 comments 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
JavaScript
Stars
85
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Bing has taken to obfuscating their search results.

Example: `https://www.bing.com/fd/ls/GLinkPing.aspx?IG=9AFD7A29FFBB46F1B9A81FF058C0640E&&ID=SERP,5206.1&url=https%3A%2F%2Fwww.bing.com%2Fck%2Fa%3F!%26%26p%3D0d3eae76a1129f5f677a93348d0d5d6ee2f5906c36c38d0cad86b467db7afa8aJmltdHM9MTY1MjkzNTY0NSZpZ3VpZD05YWZkN2EyOS1mZmJiLTQ2ZjEtYjlhOC0xZmYwNThjMDY0MGUmaW5zaWQ9NTIwNg%26ptn%3D3%26fclid%3Dc74e5d8f-d72e-11ec-a4f0-c181b1119cc1%26u%3Da1aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g_dj1YSHp0a0ZDemJUVQ%26ntb%3D1`

Becomes: `https://www.bing.com/ck/a?!&&p=db4b3ebd2e9cc9b2ea00045df2468659404c3b0196457cff9450c3c8c5a7e73dJmltdHM9MTY1MjkxMTQ0MiZpZ3VpZD0yMGZhZDE5My0zNTMxLTRiNWEtOGFmOC1mYzdiODUyODRlOTEmaW5zaWQ9NTIyMA&ptn=3&fclid=6cea1929-d6f6-11ec-8509-a5dffd6b7157&u=a1aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g_dj1YSHp0a0ZDemJUVQ&ntb=1`

Should be: `https://www.youtube.com/watch?v=XHztkFCzbTU`

The section halfway through the `p` variable to the end is base64-encoded, `&imts=1652911442&iguid=20fad193-3531-4b5a-8af8-fc7b85284e91&insid=5220`. They're stepping up their crap. Just strip the first two characters of the `u` paramater and the rest, `HR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g_dj1YSHp0a0ZDemJUVQ`is the URL base64-encoded. :)

Edit: I know it's a bit beyond the scope of Clean Link's typical parameter allow/block-listing, but I think it'd be helpful to evolve it?

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the existing link-cleaning parameter allow/block-list handling and compare it with the Bing examples in this issue. The work is done when Bing redirect URLs are reduced to the genuine destination, such as the decoded YouTube URL, without breaking existing link-cleaning behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
web-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.