diff --git a/.config/browser/extensions/surfingkeys.js b/.config/browser/extensions/surfingkeys.js index e4122560..d7d972ff 100644 --- a/.config/browser/extensions/surfingkeys.js +++ b/.config/browser/extensions/surfingkeys.js @@ -183,4 +183,4 @@
${e.id}
dataset
- `))]},De.ay={alias:"ay",name:"aoty",search:"https://www.albumoftheyear.org/search/?q="},De.gn={alias:"gn",name:"genius",search:"https://genius.com/search?q="},De.lf={alias:"lf",name:"lastfm",search:"https://www.last.fm/search?q="},De.ym={alias:"ym",name:"youtube-music",search:"https://music.youtube.com/search?q="},De.st={alias:"sp",name:"spotify",search:"https://open.spotify.com/search/"},De.td={alias:"td",name:"tidal",search:"https://listen.tidal.com/search?q="},De.st={alias:"st",name:"steam",search:"https://store.steampowered.com/search/?term="},De.gd={alias:"gd",name:"ggdeals",search:"https://gg.deals/search/?title="},De.hl={alias:"hl",name:"howlongtobeat",search:"https://www.howlongtobeat.com/?q="},De.up={alias:"up",name:"unsplash",search:"https://unsplash.com/s/photos/"},De.pi={alias:"pi",name:"pinterest",search:"https://www.pinterest.com/search/pins/?q="},De.px={alias:"px",name:"pixiv",search:"https://www.pixiv.net/tags/"};const He={settings:{hintAlign:"left",hintCharacters:"qwertasdfgzxcvb",omnibarSuggestionTimeout:500,richHintsForKeystroke:1,defaultSearchEngine:"bs",stealFocusOnLoad:!1,theme:"\n:root {\n /* Font */\n --font: 'JetBrainsMono Nerd Font';\n --font-size: 14.0px;\n --font-weight: bold;\n\n --fg: #cad3f5;\n --bg: #24273a;\n --bg-dark: #1e2030;\n --border: #6e738d;\n --main-fg: #cad3f5;\n --accent-fg: #b7bdf8;\n --info-fg: #ed8796;\n --select: #494d64;\n}\n\n/* ---------- Generic ---------- */\n.sk_theme {\nbackground: var(--bg);\ncolor: var(--fg);\n background-color: var(--bg);\n border-color: var(--border);\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n}\n\ninput {\n font-family: var(--font);\n font-weight: var(--font-weight);\n}\n\n.sk_theme tbody {\n color: var(--fg);\n}\n\n.sk_theme input {\n color: var(--fg);\n}\n\n#sk_tabs .sk_tab {\n background: var(--bg-dark);\n border: 1px solid var(--border);\n}\n\n#sk_tabs .sk_tab_title {\n color: var(--fg);\n}\n\n#sk_tabs .sk_tab_url {\n color: var(--main-fg);\n}\n\n#sk_tabs .sk_tab_hint {\n background: var(--bg);\n border: 1px solid var(--border);\n color: var(--accent-fg);\n}\n\n.sk_theme #sk_frame {\n background: var(--bg);\n opacity: 0.2;\n color: var(--accent-fg);\n}\n\n/* ---------- Omnibar ---------- */\n/* Uncomment this and use settings.omnibarPosition = 'bottom' for Pentadactyl/Tridactyl style bottom bar */\n/* .sk_theme#sk_omnibar {\n width: 100%;\n left: 0;\n} */\n\n.sk_theme .title {\n color: var(--accent-fg);\n}\n\n.sk_theme .url {\n color: var(--main-fg);\n}\n\n.sk_theme .annotation {\n color: var(--accent-fg);\n}\n\n.sk_theme .omnibar_highlight {\n color: var(--accent-fg);\n}\n\n.sk_theme .omnibar_timestamp {\n color: var(--info-fg);\n}\n\n.sk_theme .omnibar_visitcount {\n color: var(--accent-fg);\n}\n\n.sk_theme #sk_omnibarSearchResult ul li:nth-child(odd) {\n background: var(--bg-dark);\n}\n\n.sk_theme #sk_omnibarSearchResult ul li.focused {\n background: #363a4f;\n}\n\n.sk_theme #sk_omnibarSearchArea {\n border-top-color: var(--border);\n border-bottom-color: var(--border);\n}\n\n.sk_theme #sk_omnibarSearchArea input,\n.sk_theme #sk_omnibarSearchArea span {\n font-size: var(--font-size);\n}\n\n.sk_theme .separator {\n color: var(--accent-fg);\n}\n\n/* ---------- Popup Notification Banner ---------- */\n#sk_banner {\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n background: var(--bg);\n border-color: var(--border);\n color: var(--fg);\n opacity: 0.9;\n}\n\n/* ---------- Popup Keys ---------- */\n#sk_keystroke {\n background-color: var(--bg);\n}\n\n.sk_theme kbd .candidates {\n color: var(--info-fg);\n}\n\n.sk_theme span.annotation {\n color: var(--accent-fg);\n}\n\n/* ---------- Popup Translation Bubble ---------- */\n#sk_bubble {\n background-color: var(--bg) !important;\n color: var(--fg) !important;\n border-color: var(--border) !important;\n}\n\n#sk_bubble * {\n color: var(--fg) !important;\n}\n\n#sk_bubble div.sk_arrow div:nth-of-type(1) {\n border-top-color: var(--border) !important;\n border-bottom-color: var(--border) !important;\n}\n\n#sk_bubble div.sk_arrow div:nth-of-type(2) {\n border-top-color: var(--bg) !important;\n border-bottom-color: var(--bg) !important;\n}\n\n/* ---------- Search ---------- */\n#sk_status,\n#sk_find {\n font-size: var(--font-size);\n border-color: var(--border);\n}\n\n.sk_theme kbd {\n background: var(--bg-dark);\n border-color: var(--border);\n box-shadow: none;\n color: var(--fg);\n}\n\n.sk_theme .feature_name span {\n color: var(--main-fg);\n}\n\n/* ---------- ACE Editor ---------- */\n#sk_editor {\n background: var(--bg-dark) !important;\n height: 50% !important;\n /* Remove this to restore the default editor size */\n}\n\n.ace_dialog-bottom {\n border-top: 1px solid var(--bg) !important;\n}\n\n.ace-chrome .ace_print-margin,\n.ace_gutter,\n.ace_gutter-cell,\n.ace_dialog {\n background: var(--bg) !important;\n}\n\n.ace-chrome {\n color: var(--fg) !important;\n}\n\n.ace_gutter,\n.ace_dialog {\n color: var(--fg) !important;\n}\n\n.ace_cursor {\n color: var(--fg) !important;\n}\n\n.normal-mode .ace_cursor {\n background-color: var(--fg) !important;\n border: var(--fg) !important;\n opacity: 0.7 !important;\n}\n\n.ace_marker-layer .ace_selection {\n background: var(--select) !important;\n}\n\n.ace_editor,\n.ace_dialog span,\n.ace_dialog input {\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n}\n"},keys:Se,searchEngines:De,siteleader:"a",searchleader:"s",logLevels:["error"]},{categories:Me}=ue,{mapkey:je,map:ze,unmap:Fe,unmapAllExcept:Ve,Clipboard:Be,Front:Ge,removeSearchAlias:Je,addSearchAlias:We}=t,Ye=(e,t,a)=>{const n=Object.entries(t).flatMap((([t,a])=>a.flatMap((a=>({[a]:e[t]}))))),r=Object.assign({},e,...n);Object.entries(r).forEach((([e,t])=>t.forEach((t=>((e,t,a)=>{const{alias:n,callback:r,leader:o=("global"===e?"":a),category:i=Me.misc,description:s="",path:c="(/.*)?"}=t,l={},p=`${o}${n}`;if("global"!==e){const t=e.replace(".","\\.");l.domain=new RegExp(`^http(s)?://(([a-zA-Z0-9-_]+\\.)*)(${t})${c}`)}const d=`#${i} ${s}`;try{void 0!==t.map?ze(n,t.map):je(p,d,r,l)}catch(e){console.error(`Error registering key ${n}: ${e}`)}})(e,t,a)))))},Ke=async()=>{if(window.surfingKeys=t,He.settings&&Object.assign(settings,"function"==typeof He.settings?He.settings():He.settings),He.logLevels&&await chrome.storage.local.set({logLevels:He.logLevels}),He.keys&&He.keys.unmaps){const{unmaps:e}=He.keys;e.mappings&&e.mappings.forEach((e=>Fe(e))),e.searchAliases&&Object.entries(e.searchAliases).forEach((([e,t])=>{t.forEach((t=>Je(t,e)))})),e.pages&&e.pages.forEach((e=>Ve(e.maps,e.url)))}var e,a;if(He.searchEngines&&(e=He.searchEngines,a=He.searchleader??"o",Object.values(e).forEach((e=>{const t={favicon_url:e.favicon,skipMaps:!0};We(e.alias,e.name,e.search,"",e.compl,e.callback,void 0,t),je(`${a}${e.alias}`,`#8Search ${e.name}`,(()=>Ge.openOmnibar({type:"SearchEngine",extra:e.alias}))),je(`c${a}${e.alias}`,`#8Search ${e.name} with clipboard contents`,(()=>{Be.read((t=>{Ge.openOmnibar({type:"SearchEngine",pref:t.data,extra:e.alias})}))}))}))),He.keys&&He.keys.maps){const{keys:e}=He,{maps:t,aliases:a={}}=e;Ye(t,a,He.siteleader)}};"undefined"!=typeof window&&Ke()})()})(); \ No newline at end of file + `))]},De.ay={alias:"ay",name:"aoty",search:"https://www.albumoftheyear.org/search/?q="},De.gn={alias:"gn",name:"genius",search:"https://genius.com/search?q="},De.lf={alias:"lf",name:"lastfm",search:"https://www.last.fm/search?q="},De.ym={alias:"ym",name:"youtube-music",search:"https://music.youtube.com/search?q="},De.st={alias:"sp",name:"spotify",search:"https://open.spotify.com/search/"},De.td={alias:"td",name:"tidal",search:"https://listen.tidal.com/search?q="},De.st={alias:"st",name:"steam",search:"https://store.steampowered.com/search/?term="},De.gd={alias:"gd",name:"ggdeals",search:"https://gg.deals/search/?title="},De.hl={alias:"hl",name:"howlongtobeat",search:"https://www.howlongtobeat.com/?q="},De.up={alias:"up",name:"unsplash",search:"https://unsplash.com/s/photos/"},De.pi={alias:"pi",name:"pinterest",search:"https://www.pinterest.com/search/pins/?q="},De.px={alias:"px",name:"pixiv",search:"https://www.pixiv.net/tags/"};const He={settings:{hintAlign:"left",hintCharacters:"qwertasdfgzxcvb",omnibarSuggestionTimeout:500,richHintsForKeystroke:1,defaultSearchEngine:"bs",stealFocusOnLoad:!1,theme:"\n:root {\n /* Font */\n --font: 'JetBrainsMono Nerd Font';\n --font-size: 15.0px;\n --font-weight: bold;\n\n --fg: #cad3f5;\n --bg: #24273a;\n --bg-dark: #1e2030;\n --border: #6e738d;\n --main-fg: #cad3f5;\n --accent-fg: #b7bdf8;\n --info-fg: #ed8796;\n --select: #494d64;\n}\n\n/* ---------- Generic ---------- */\n.sk_theme {\nbackground: var(--bg);\ncolor: var(--fg);\n background-color: var(--bg);\n border-color: var(--border);\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n}\n\ninput {\n font-family: var(--font);\n font-weight: var(--font-weight);\n}\n\n.sk_theme tbody {\n color: var(--fg);\n}\n\n.sk_theme input {\n color: var(--fg);\n}\n\n#sk_tabs .sk_tab {\n background: var(--bg-dark);\n border: 1px solid var(--border);\n}\n\n#sk_tabs .sk_tab_title {\n color: var(--fg);\n}\n\n#sk_tabs .sk_tab_url {\n color: var(--main-fg);\n}\n\n#sk_tabs .sk_tab_hint {\n background: var(--bg);\n border: 1px solid var(--border);\n color: var(--accent-fg);\n}\n\n.sk_theme #sk_frame {\n background: var(--bg);\n opacity: 0.2;\n color: var(--accent-fg);\n}\n\n/* ---------- Omnibar ---------- */\n/* Uncomment this and use settings.omnibarPosition = 'bottom' for Pentadactyl/Tridactyl style bottom bar */\n/* .sk_theme#sk_omnibar {\n width: 100%;\n left: 0;\n} */\n\n.sk_theme .title {\n color: var(--accent-fg);\n}\n\n.sk_theme .url {\n color: var(--main-fg);\n}\n\n.sk_theme .annotation {\n color: var(--accent-fg);\n}\n\n.sk_theme .omnibar_highlight {\n color: var(--accent-fg);\n}\n\n.sk_theme .omnibar_timestamp {\n color: var(--info-fg);\n}\n\n.sk_theme .omnibar_visitcount {\n color: var(--accent-fg);\n}\n\n.sk_theme #sk_omnibarSearchResult ul li:nth-child(odd) {\n background: var(--bg-dark);\n}\n\n.sk_theme #sk_omnibarSearchResult ul li.focused {\n background: #363a4f;\n}\n\n.sk_theme #sk_omnibarSearchArea {\n border-top-color: var(--border);\n border-bottom-color: var(--border);\n}\n\n.sk_theme #sk_omnibarSearchArea input,\n.sk_theme #sk_omnibarSearchArea span {\n font-size: var(--font-size);\n}\n\n.sk_theme .separator {\n color: var(--accent-fg);\n}\n\n/* ---------- Popup Notification Banner ---------- */\n#sk_banner {\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n background: var(--bg);\n border-color: var(--border);\n color: var(--fg);\n opacity: 0.9;\n}\n\n/* ---------- Popup Keys ---------- */\n#sk_keystroke {\n background-color: var(--bg);\n}\n\n.sk_theme kbd .candidates {\n color: var(--info-fg);\n}\n\n.sk_theme span.annotation {\n color: var(--accent-fg);\n}\n\n/* ---------- Popup Translation Bubble ---------- */\n#sk_bubble {\n background-color: var(--bg) !important;\n color: var(--fg) !important;\n border-color: var(--border) !important;\n}\n\n#sk_bubble * {\n color: var(--fg) !important;\n}\n\n#sk_bubble div.sk_arrow div:nth-of-type(1) {\n border-top-color: var(--border) !important;\n border-bottom-color: var(--border) !important;\n}\n\n#sk_bubble div.sk_arrow div:nth-of-type(2) {\n border-top-color: var(--bg) !important;\n border-bottom-color: var(--bg) !important;\n}\n\n/* ---------- Search ---------- */\n#sk_status,\n#sk_find {\n font-size: var(--font-size);\n border-color: var(--border);\n}\n\n.sk_theme kbd {\n background: var(--bg-dark);\n border-color: var(--border);\n box-shadow: none;\n color: var(--fg);\n}\n\n.sk_theme .feature_name span {\n color: var(--main-fg);\n}\n\n/* ---------- ACE Editor ---------- */\n#sk_editor {\n background: var(--bg-dark) !important;\n height: 50% !important;\n /* Remove this to restore the default editor size */\n}\n\n.ace_dialog-bottom {\n border-top: 1px solid var(--bg) !important;\n}\n\n.ace-chrome .ace_print-margin,\n.ace_gutter,\n.ace_gutter-cell,\n.ace_dialog {\n background: var(--bg) !important;\n}\n\n.ace-chrome {\n color: var(--fg) !important;\n}\n\n.ace_gutter,\n.ace_dialog {\n color: var(--fg) !important;\n}\n\n.ace_cursor {\n color: var(--fg) !important;\n}\n\n.normal-mode .ace_cursor {\n background-color: var(--fg) !important;\n border: var(--fg) !important;\n opacity: 0.7 !important;\n}\n\n.ace_marker-layer .ace_selection {\n background: var(--select) !important;\n}\n\n.ace_editor,\n.ace_dialog span,\n.ace_dialog input {\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n}\n"},keys:Se,searchEngines:De,siteleader:"a",searchleader:"s",logLevels:["error"]},{categories:Me}=ue,{mapkey:je,map:ze,unmap:Fe,unmapAllExcept:Ve,Clipboard:Be,Front:Ge,removeSearchAlias:Je,addSearchAlias:We}=t,Ye=(e,t,a)=>{const n=Object.entries(t).flatMap((([t,a])=>a.flatMap((a=>({[a]:e[t]}))))),r=Object.assign({},e,...n);Object.entries(r).forEach((([e,t])=>t.forEach((t=>((e,t,a)=>{const{alias:n,callback:r,leader:o=("global"===e?"":a),category:i=Me.misc,description:s="",path:c="(/.*)?"}=t,l={},p=`${o}${n}`;if("global"!==e){const t=e.replace(".","\\.");l.domain=new RegExp(`^http(s)?://(([a-zA-Z0-9-_]+\\.)*)(${t})${c}`)}const d=`#${i} ${s}`;try{void 0!==t.map?ze(n,t.map):je(p,d,r,l)}catch(e){console.error(`Error registering key ${n}: ${e}`)}})(e,t,a)))))},Ke=async()=>{if(window.surfingKeys=t,He.settings&&Object.assign(settings,"function"==typeof He.settings?He.settings():He.settings),He.logLevels&&await chrome.storage.local.set({logLevels:He.logLevels}),He.keys&&He.keys.unmaps){const{unmaps:e}=He.keys;e.mappings&&e.mappings.forEach((e=>Fe(e))),e.searchAliases&&Object.entries(e.searchAliases).forEach((([e,t])=>{t.forEach((t=>Je(t,e)))})),e.pages&&e.pages.forEach((e=>Ve(e.maps,e.url)))}var e,a;if(He.searchEngines&&(e=He.searchEngines,a=He.searchleader??"o",Object.values(e).forEach((e=>{const t={favicon_url:e.favicon,skipMaps:!0};We(e.alias,e.name,e.search,"",e.compl,e.callback,void 0,t),je(`${a}${e.alias}`,`#8Search ${e.name}`,(()=>Ge.openOmnibar({type:"SearchEngine",extra:e.alias}))),je(`c${a}${e.alias}`,`#8Search ${e.name} with clipboard contents`,(()=>{Be.read((t=>{Ge.openOmnibar({type:"SearchEngine",pref:t.data,extra:e.alias})}))}))}))),He.keys&&He.keys.maps){const{keys:e}=He,{maps:t,aliases:a={}}=e;Ye(t,a,He.siteleader)}};"undefined"!=typeof window&&Ke()})()})(); \ No newline at end of file diff --git a/.config/browser/extensions/ublock.txt b/.config/browser/extensions/ublock.txt index 0f9977d5..7d1e259a 100644 --- a/.config/browser/extensions/ublock.txt +++ b/.config/browser/extensions/ublock.txt @@ -1,12 +1,13 @@ { - "timeStamp": 1725452997186, - "version": "1.59.0", + "timeStamp": 1742988054380, + "version": "1.63.2", "userSettings": { - "externalLists": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/BrowseWebsitesWithoutLoggingIn.txt\nhttps://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt\nhttps://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/spam-tlds-ublock.txt\nhttps://raw.githubusercontent.com/liamengland1/miscfilters/master/antipaywall.txt\nhttps://raw.githubusercontent.com/yokoffing/filterlists/main/annoyance_list.txt\nhttps://raw.githubusercontent.com/yokoffing/filterlists/main/click2load.txt", + "externalLists": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/BrowseWebsitesWithoutLoggingIn.txt\nhttps://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt\nhttps://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/spam-tlds-ublock.txt\nhttps://raw.githubusercontent.com/laylavish/uBlockOrigin-HUGE-AI-Blocklist/main/list.txt\nhttps://raw.githubusercontent.com/liamengland1/miscfilters/master/antipaywall.txt\nhttps://raw.githubusercontent.com/yokoffing/filterlists/main/annoyance_list.txt\nhttps://raw.githubusercontent.com/yokoffing/filterlists/main/click2load.txt", "importedLists": [ "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/BrowseWebsitesWithoutLoggingIn.txt", "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt", "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/spam-tlds-ublock.txt", + "https://raw.githubusercontent.com/laylavish/uBlockOrigin-HUGE-AI-Blocklist/main/list.txt", "https://raw.githubusercontent.com/liamengland1/miscfilters/master/antipaywall.txt", "https://raw.githubusercontent.com/yokoffing/filterlists/main/annoyance_list.txt", "https://raw.githubusercontent.com/yokoffing/filterlists/main/click2load.txt" @@ -34,11 +35,12 @@ "easylist-annoyances", "ublock-annoyances", "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt", + "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/BrowseWebsitesWithoutLoggingIn.txt", + "https://raw.githubusercontent.com/yokoffing/filterlists/main/annoyance_list.txt", "https://raw.githubusercontent.com/yokoffing/filterlists/main/click2load.txt", "https://raw.githubusercontent.com/liamengland1/miscfilters/master/antipaywall.txt", "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/spam-tlds-ublock.txt", - "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/BrowseWebsitesWithoutLoggingIn.txt", - "https://raw.githubusercontent.com/yokoffing/filterlists/main/annoyance_list.txt" + "https://raw.githubusercontent.com/laylavish/uBlockOrigin-HUGE-AI-Blocklist/main/list.txt" ], "hiddenSettings": {}, "whitelist": [ @@ -47,6 +49,6 @@ ], "dynamicFilteringString": "behind-the-scene * * noop\nbehind-the-scene * inline-script noop\nbehind-the-scene * 1p-script noop\nbehind-the-scene * 3p-script noop\nbehind-the-scene * 3p-frame noop\nbehind-the-scene * image noop\nbehind-the-scene * 3p noop", "urlFilteringString": "", - "hostnameSwitchesString": "no-large-media: behind-the-scene false\nno-csp-reports: * true", - "userFilters": "/pagead.js$domain=d3ward.github.io\n/widget/ads." + "hostnameSwitchesString": "no-large-media: behind-the-scene false\nno-csp-reports: * true\nno-strict-blocking: cheatsheets.zip true\nno-strict-blocking: pwning.owasp-juice.shop true\nno-strict-blocking: squid.wtf true", + "userFilters": "/pagead.js$domain=d3ward.github.io\n/widget/ads.\n\n! Jan 22, 2025 https://www.youtube.com\nwww.youtube.com###chips-wrapper > .ytd-feed-filter-chip-bar-renderer.style-scope" } \ No newline at end of file