Skip to content

Commit f5c2cb7

Browse files
authored
Merge pull request #561 from GoogleChromeLabs/release/0.6.0
v0.6.0
2 parents 20cc714 + 8b838ca commit f5c2cb7

File tree

135 files changed

+3496
-1228
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+3496
-1228
lines changed

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,3 +273,25 @@
273273
## Others
274274
* Rename `third_party` to `assets` https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/530
275275

276+
277+
# v0.6.0
278+
279+
## Extension
280+
* Enhancement: Library detection package to identify more libraries https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/555
281+
* Miscellaneous settings page changes https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/544
282+
* Maintain selected row’s background color in row selection https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/556
283+
* Use `cookieStore` API to fetch JS cookies. https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/550
284+
* Fix: Inconsistency of CDP switch state. https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/554
285+
* Fix: Update filters comparator https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/549
286+
* Fix: Add provider to allowed list https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/551
287+
* Fix: Incorrect cookie scope classification https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/553
288+
* Fix: Remove unmapped orphan cookies. https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/558
289+
* Enable CDP and multi-tab using query parameters https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/559
290+
* Fix: Highlighting logic for undetermined blocking status cookie and create a new column for it https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/557
291+
292+
## CLI
293+
* Fix: CLI not quitting after generating output. https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/552
294+
295+
296+
## Others
297+
* Chrome-Launcher: Open all example.com URLs with CDP and multi-tab on. https://github.com/GoogleChromeLabs/ps-analysis-tool/pull/560

assets/data/open-cookie-database.json

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6153,6 +6153,17 @@
61536153
"dataController": "Equativ.com",
61546154
"gdprUrl": "https://equativ.com/end-users-privacy-policy/",
61556155
"wildcard": "0"
6156+
},
6157+
{
6158+
"platform": "Emetric",
6159+
"category": "Marketing",
6160+
"name": "pid",
6161+
"domain": "xplosion.de",
6162+
"description": "This cookie is used by Xplosion/emetriq. Used to analyze the behavior of visitors to the website and derive preferences. These allow for interest-based advertising on third party websites.",
6163+
"retention": "1 year",
6164+
"dataController": "Emetric",
6165+
"gdprUrl": "https://www.emetriq.com/datenschutz/",
6166+
"wildcard": "0"
61566167
}
61576168
],
61586169
"pbw": [
@@ -7936,6 +7947,19 @@
79367947
"wildcard": "0"
79377948
}
79387949
],
7950+
"store": [
7951+
{
7952+
"platform": "Magento",
7953+
"category": "Functional",
7954+
"name": "store",
7955+
"domain": "",
7956+
"description": "This cookie keeps track of the last website you visited. This is necessary to enable the correct language on the website.",
7957+
"retention": "1 day",
7958+
"dataController": "Adobe",
7959+
"gdprUrl": "https://www.adobe.com/privacy.html",
7960+
"wildcard": "0"
7961+
}
7962+
],
79397963
"dsps:*": [
79407964
{
79417965
"platform": "PowerLinks Media Limited",
@@ -17708,6 +17732,45 @@
1770817732
"wildcard": "0"
1770917733
}
1771017734
],
17735+
"ud": [
17736+
{
17737+
"platform": "Nielsen",
17738+
"category": "Marketing",
17739+
"name": "ud",
17740+
"domain": "exelator.com",
17741+
"description": "Collects data related to the user’s visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded, with the purpose of displaying targeted ads.",
17742+
"retention": "119 days",
17743+
"dataController": "Nielsen",
17744+
"gdprUrl": "https://www.nielsen.com/legal/privacy-principles/",
17745+
"wildcard": "0"
17746+
}
17747+
],
17748+
"udo": [
17749+
{
17750+
"platform": "Nielsen",
17751+
"category": "Marketing",
17752+
"name": "udo",
17753+
"domain": "exelator.com",
17754+
"description": "Collects information on user behavior on multiple websites. This information is used in order to optimize the relevance of advertisement on the website.",
17755+
"retention": "119 days",
17756+
"dataController": "Nielsen",
17757+
"gdprUrl": "https://www.nielsen.com/legal/privacy-principles/",
17758+
"wildcard": "0"
17759+
}
17760+
],
17761+
"EE": [
17762+
{
17763+
"platform": "Nielsen",
17764+
"category": "Marketing",
17765+
"name": "EE",
17766+
"domain": "exelator.com",
17767+
"description": "Collects data related to the user’s visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded, with the purpose of displaying targeted ads.",
17768+
"retention": "119 days",
17769+
"dataController": "Nielsen",
17770+
"gdprUrl": "https://www.nielsen.com/legal/privacy-principles/",
17771+
"wildcard": "0"
17772+
}
17773+
],
1771117774
"i00": [
1771217775
{
1771317776
"platform": "infOnline",
@@ -18526,5 +18589,148 @@
1852618589
"gdprUrl": "https://postviewscounter.com/privacy-policy/",
1852718590
"wildcard": "0"
1852818591
}
18592+
],
18593+
"client_bslstaid": [
18594+
{
18595+
"platform": "Beslist.nl",
18596+
"category": "Analytics",
18597+
"name": "client_bslstaid",
18598+
"domain": "",
18599+
"description": "Registers statistical data about the behavior of visitors to the website. Used for internal analysis by the website administrator.",
18600+
"retention": "540 days",
18601+
"dataController": "Beslist.nl",
18602+
"gdprUrl": "https://www.beslist.nl/information/overprivacy.html",
18603+
"wildcard": "0"
18604+
}
18605+
],
18606+
"client_bslstmatch": [
18607+
{
18608+
"platform": "Beslist.nl",
18609+
"category": "Analytics",
18610+
"name": "client_bslstmatch",
18611+
"domain": "",
18612+
"description": "Registers statistical data about the behavior of visitors to the website. Used for internal analysis by the website administrator.",
18613+
"retention": "1 day",
18614+
"dataController": "Beslist.nl",
18615+
"gdprUrl": "https://www.beslist.nl/information/overprivacy.html",
18616+
"wildcard": "0"
18617+
}
18618+
],
18619+
"client_bslstsid": [
18620+
{
18621+
"platform": "Beslist.nl",
18622+
"category": "Analytics",
18623+
"name": "client_bslstsid",
18624+
"domain": "",
18625+
"description": "Unique identifier of the user session.",
18626+
"retention": "1 day",
18627+
"dataController": "Beslist.nl",
18628+
"gdprUrl": "https://www.beslist.nl/information/overprivacy.html",
18629+
"wildcard": "0"
18630+
}
18631+
],
18632+
"client_bslstuid": [
18633+
{
18634+
"platform": "Beslist.nl",
18635+
"category": "Analytics",
18636+
"name": "client_bslstuid",
18637+
"domain": "",
18638+
"description": "Registers statistical data about the behavior of visitors to the website. Used for internal analysis by the website administrator.",
18639+
"retention": "540 days",
18640+
"dataController": "Beslist.nl",
18641+
"gdprUrl": "https://www.beslist.nl/information/overprivacy.html",
18642+
"wildcard": "0"
18643+
}
18644+
],
18645+
"CGISESSID": [
18646+
{
18647+
"platform": "Perl",
18648+
"category": "Functional",
18649+
"name": "CGISESSID",
18650+
"domain": "",
18651+
"description": "Cookie generated by applications based on the Perl language. This is a general purpose identifier used to maintain user session variables.",
18652+
"retention": "session",
18653+
"dataController": "Perl",
18654+
"gdprUrl": "https://www.perl.org/siteinfo.html",
18655+
"wildcard": "0"
18656+
}
18657+
],
18658+
"vglnk.Agent.p": [
18659+
{
18660+
"platform": "Disqus",
18661+
"category": "Marketing",
18662+
"name": "vglnk.Agent.p",
18663+
"domain": "disqus.com",
18664+
"description": "Cookie set by Disqus. Used to collect visitor behaviour in order to present more relevant advertisements.",
18665+
"retention": "1 year",
18666+
"dataController": "Disqus",
18667+
"gdprUrl": "https://help.disqus.com/en/articles/1717103-disqus-privacy-policy",
18668+
"wildcard": "0"
18669+
}
18670+
],
18671+
"vglnk.PartnerRfsh.p": [
18672+
{
18673+
"platform": "Disqus",
18674+
"category": "Marketing",
18675+
"name": "vglnk.PartnerRfsh.p",
18676+
"domain": "disqus.com",
18677+
"description": "This cookie is used to collect data from various website in order to present more relevant advertisement.",
18678+
"retention": "1 year",
18679+
"dataController": "Disqus",
18680+
"gdprUrl": "https://help.disqus.com/en/articles/1717103-disqus-privacy-policy",
18681+
"wildcard": "0"
18682+
}
18683+
],
18684+
"deuxesse_uxid": [
18685+
{
18686+
"platform": "Twiago",
18687+
"category": "Marketing",
18688+
"name": "deuxesse_uxid",
18689+
"domain": "twiago.com",
18690+
"description": "Sets a unique ID for the visitor, that allows third party advertisers to target the visitor with relevant advertisement. This pairing service is provided by third party advertisement hubs, which facilitates real-time bidding for advertisers.",
18691+
"retention": "29 days",
18692+
"dataController": "Twiago",
18693+
"gdprUrl": "https://www.twiago.com/datenschutz/",
18694+
"wildcard": "0"
18695+
}
18696+
],
18697+
"pid_short": [
18698+
{
18699+
"platform": "Emetric",
18700+
"category": "Marketing",
18701+
"name": "pid_short",
18702+
"domain": "xplosion.de",
18703+
"description": "This cookie is used by Xplosion/emetriq. Used to analyze the behavior of visitors to the website and derive preferences. These allow for interest-based advertising on third party websites.",
18704+
"retention": "1 year",
18705+
"dataController": "Emetric",
18706+
"gdprUrl": "https://www.emetriq.com/datenschutz/",
18707+
"wildcard": "0"
18708+
}
18709+
],
18710+
"pid_signature": [
18711+
{
18712+
"platform": "Emetric",
18713+
"category": "Marketing",
18714+
"name": "pid_signature",
18715+
"domain": "xplosion.de",
18716+
"description": "This cookie is used by Xplosion/emetriq. Used to analyze the behavior of visitors to the website and derive preferences. These allow for interest-based advertising on third party websites.",
18717+
"retention": "1 year",
18718+
"dataController": "Emetric",
18719+
"gdprUrl": "https://www.emetriq.com/datenschutz/",
18720+
"wildcard": "0"
18721+
}
18722+
],
18723+
"ep": [
18724+
{
18725+
"platform": "Emetric",
18726+
"category": "Marketing",
18727+
"name": "ep",
18728+
"domain": "xplosion.de",
18729+
"description": "This cookie Is used by Xplosion / emetriq. Used to analyze the behavior of visitors to the website and derive preferences. These allow for interest-based advertising on third party websites.",
18730+
"retention": "1 year",
18731+
"dataController": "Emetric",
18732+
"gdprUrl": "https://www.emetriq.com/datenschutz/",
18733+
"wildcard": "0"
18734+
}
1852918735
]
1853018736
}

bin/chrome-3pcd-ps.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
:: Chrome 3pcd with PS Extension
22

33
:: Download PS Extension
4-
set "ps_analysis_tool_version=v0.5.2"
4+
set "ps_analysis_tool_version=v0.6.0"
55
cd /d %TEMP%
66
if not exist %TEMP%\ps-analysis-tool-%ps_analysis_tool_version% (
77
mkdir %TEMP%\ps-analysis-tool-%ps_analysis_tool_version%
@@ -11,5 +11,5 @@ if not exist %TEMP%\ps-analysis-tool-%ps_analysis_tool_version% (
1111

1212
set "CHROME_PATH=C:\Program Files\Google\Chrome\Application\chrome.exe"
1313
set "DATA_DIR=%TEMP%\chrome_data_dir-%RANDOM%"
14-
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="255,51,51" --silent-debugger-extension-api --test-third-party-cookie-phaseout --enable-features="FirstPartySets,StorageAccessAPI,StorageAccessAPIForOriginExtension,PageInfoCookiesSubpage,PrivacySandboxFirstPartySetsUI" --load-extension="%TEMP%\ps-analysis-tool-%ps_analysis_tool_version%\extension" https://example.com >nul 2>&1
14+
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="255,51,51" --silent-debugger-extension-api --test-third-party-cookie-phaseout --enable-features="FirstPartySets,StorageAccessAPI,StorageAccessAPIForOriginExtension,PageInfoCookiesSubpage,PrivacySandboxFirstPartySetsUI" --load-extension="%TEMP%\ps-analysis-tool-%ps_analysis_tool_version%\extension" "https://example.com/?psat_cdp=on%&psat_multitab=on" >nul 2>&1
1515
rmdir /s /q "%DATA_DIR%" >nul

bin/chrome-3pcd.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
set "CHROME_PATH=C:\Program Files\Google\Chrome\Application\chrome.exe"
44
set "DATA_DIR=%TEMP%\chrome_data_dir-%RANDOM%"
5-
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="255,51,51" --silent-debugger-extension-api --test-third-party-cookie-phaseout --enable-features="FirstPartySets,StorageAccessAPI,StorageAccessAPIForOriginExtension,PageInfoCookiesSubpage,PrivacySandboxFirstPartySetsUI" https://example.com >nul 2>&1
5+
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="255,51,51" --silent-debugger-extension-api --test-third-party-cookie-phaseout --enable-features="FirstPartySets,StorageAccessAPI,StorageAccessAPIForOriginExtension,PageInfoCookiesSubpage,PrivacySandboxFirstPartySetsUI" "https://example.com/?psat_cdp=on%&psat_multitab=on" >nul 2>&1
66
rmdir /s /q "%DATA_DIR%" >nul

bin/chrome-chip.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
set "CHROME_PATH=C:\Program Files\Google\Chrome\Application\chrome.exe"
44
set "DATA_DIR=%TEMP%\chrome_data_dir-%RANDOM%"
5-
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="150,220,150" --silent-debugger-extension-api --partitioned-cookies=true https://example.com >nul 2>&1
6-
rmdir /s /q "%DATA_DIR%" >nul
5+
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="150,220,150" --silent-debugger-extension-api --partitioned-cookies=true "https://example.com/?psat_cdp=on%&psat_multitab=on" >nul 2>&1
6+
rmdir /s /q "%DATA_DIR%" >nul

bin/chrome-default-ps.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
:: Default Chrome with PS Extension
22

33
:: Download PS Extension
4-
set "ps_analysis_tool_version=v0.5.2"
4+
set "ps_analysis_tool_version=v0.6.0"
55
cd /d %TEMP%
66
if not exist %TEMP%\ps-analysis-tool-%ps_analysis_tool_version% (
77
mkdir %TEMP%\ps-analysis-tool-%ps_analysis_tool_version%
@@ -11,5 +11,5 @@ if not exist %TEMP%\ps-analysis-tool-%ps_analysis_tool_version% (
1111

1212
set "CHROME_PATH=C:\Program Files\Google\Chrome\Application\chrome.exe"
1313
set "DATA_DIR=%TEMP%\chrome_data_dir-%RANDOM%"
14-
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="150,220,150" --silent-debugger-extension-api --load-extension="%TEMP%\ps-analysis-tool-%ps_analysis_tool_version%\extension" https://example.com >nul 2>&1
14+
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="150,220,150" --silent-debugger-extension-api --load-extension="%TEMP%\ps-analysis-tool-%ps_analysis_tool_version%\extension" "https://example.com/?psat_cdp=on%&psat_multitab=on" >nul 2>&1
1515
rmdir /s /q "%DATA_DIR%" >nul

bin/chrome-default.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
set "CHROME_PATH=C:\Program Files\Google\Chrome\Application\chrome.exe"
44
set "DATA_DIR=%TEMP%\chrome_data_dir-%RANDOM%"
5-
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="150,220,150" --silent-debugger-extension-api https://example.com >nul 2>&1
5+
"%CHROME_PATH%" --disable-sync --no-default-browser-check --no-first-run --user-data-dir="%DATA_DIR%" --install-autogenerated-theme="150,220,150" --silent-debugger-extension-api "https://example.com/?psat_cdp=on%&psat_multitab=on" >nul 2>&1
66
rmdir /s /q "%DATA_DIR%" >nul

bin/chrome_launcher.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Download Extension
44
extension_setup() {
5-
ps_analysis_tool_version=v0.5.2
5+
ps_analysis_tool_version=v0.6.0
66
extension_dir="/var/tmp"
77
cd $extension_dir
88
if [ ! -d $extension_dir/ps-analysis-tool-$ps_analysis_tool_version ]; then
@@ -26,7 +26,7 @@ if [[ "$(uname)" == "Darwin" ]]; then
2626
--start-maximized \
2727
--user-data-dir="${DATA_DIR}" \
2828
--silent-debugger-extension-api \
29-
"$@" https://example.com >/dev/null 2>&1 && rm -rf "${DATA_DIR}" &
29+
"$@" "https://example.com/?psat_cdp=on&psat_multitab=on" >/dev/null 2>&1 && rm -rf "${DATA_DIR}" &
3030
}
3131
elif [[ "$(uname)" == "Linux" ]]; then
3232
# Loads Chrome with a temporary profile that is deleted after Chrome is closed
@@ -40,7 +40,7 @@ elif [[ "$(uname)" == "Linux" ]]; then
4040
--start-maximized \
4141
--user-data-dir="${DATA_DIR}" \
4242
--silent-debugger-extension-api \
43-
"$@" https://example.com >/dev/null 2>&1 && rm -rf "${DATA_DIR}" &
43+
"$@" "https://example.com/?psat_cdp=on&psat_multitab=on" >/dev/null 2>&1 && rm -rf "${DATA_DIR}" &
4444
}
4545
fi
4646

data/related_website_sets.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,44 @@
607607
"https://startupislandtaiwan.net": "Domain alias",
608608
"https://startupislandtaiwan.org": "Domain alias"
609609
}
610+
},
611+
{
612+
"contact": "addigital@caracoltv.com.co",
613+
"primary": "https://caracoltv.com",
614+
"associatedSites": [
615+
"https://noticiascaracol.com",
616+
"https://bluradio.com",
617+
"https://shock.co",
618+
"https://bumbox.com",
619+
"https://hjck.com"
620+
],
621+
"rationaleBySite": {
622+
"https://noticiascaracol.com": "Informative news show that covers the most important events in Colombia and around the world, owned by Valorem business group.",
623+
"https://bluradio.com": "Blu Radio is a Colombian radio network, owned by Valorem business group.",
624+
"https://shock.co": "It is a media outlet that publishes specialized content daily about music, movies, and television series. Owned by Valorem business group.",
625+
"https://bumbox.com": "Podcast platform from the media group of Caracol Televisión, El Espectador, and Blu Radio. Owned by Valorem business group.",
626+
"https://hjck.com": "It's a private Colombian radio station with a cultural programming. It belongs to the Valorem business group."
627+
}
628+
},
629+
{
630+
"contact": "maxvendorsupport@acvauctions.com",
631+
"primary": "https://max.auto",
632+
"associatedSites": [
633+
"https://firstlook.biz"
634+
],
635+
"rationaleBySite": {
636+
"https://firstlook.biz": "Presents core reports and SSO auth flow"
637+
}
638+
},
639+
{
640+
"contact": "info@gridgames.app",
641+
"primary": "https://gridgames.app",
642+
"associatedSites": [
643+
"https://wordle.at"
644+
],
645+
"rationaleBySite": {
646+
"https://wordle.at": "We are migrating our domain and will soon redirect all traffic from here to the primary, both of which we own. The two sites are almost identical. For convenience we want to transfer session cookies so users stay logged in."
647+
}
610648
}
611649
]
612650
}

0 commit comments

Comments
 (0)