Web Browsers

Hard page refresh

To force your browser to reload an entire page from the online resources instead of any locally stored cache files (do this often to make sure I am viewing the most recent content):

  • Chrome or Firefox (Linux and Windows): Press Shift+CIRL+ R.

  • Chrome or Firefox (macOS): Press Shift+ Command+ R.

  • Most browsers: Hold Shift while clicking the reload icon.

Firefox

Installation

sudo snap remove --purge firefox

sudo add-apt-repository -y ppa:mozillateam/ppa

echo '

Package: *

Pin: release o=LP-PPA-mozillateam

Pin-Priority: 1001

' | sudo tee /etc/apt/preferences.d/mozilla-firefox

echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox

sudo apt update

sudo apt install -y firefox --allow-downgrades

Configuration

  • Click on the menu in the upper right and select "Settings", "Options", or "Preferences".

  • In the "General" options, uncheck both "Recommend extensions as vou browse" and "Recommend features as you browse". This prevents some internet usage information from being sent to Firefox.

  • In the "Home" options, change "Homepage and new windows" and "New tabs" to "Blank page". This prevents Firefox from loading their services in new pages and tabs.

  • Disable all Firefox "Home Content" options.

  • In the "Privacy & Security" options, enable "Delete cookies and site data when Firefox is closed". This cleans things up when you exit the browser.

  • Uncheck all options under "Logins and Passwords".

  • Change the History setting to "Firefox will use custom settings for history".

  • Uncheck the box titled "Remember browsing and download history".

  • Uncheck the box titled "Remember search and form history".

  • Check the box titled "Clear history when Firefox closes".

  • Do NOT check the box titled "Always use private browsing mode", as this will break Firefox Containers.

  • Uncheck "Browsing history" from the "Address Bar" menu.

  • Disable "Suggestions from the web" and "Suggestions from sponsors".

  • In the "Permissions" menu, click "Settings" next to Location, Camera, Microphone, and Notifications. Check the box titled "Block new requests...” for each of these options.

  • Uncheck all options under "Firefox Data Collection and Use".

  • Uncheck all options under "Deceptive Content and Dangerous Software Protection". This will prevent Firefox from sharing potential malicious site visits with third-party services. This leaves you more exposed to software attacks, but protects your internet history from being shared with Google.

Add-ons

- Firefox Multi-Account Containers (addons.mozilla.org/addon/multi-account-containers)

Separate your various types of browsing without needing to clear your history, log in and out, or use multiple browsers.

Configuration:

  • Open the Multi-Account Containers menu and click the "Manage Containers" option.

  • Delete all containers by selecting each and clicking "Delete This Container'

  • In the "Manage Containers" menu, click the + in the upper left.

  • Enter the name of your new container, such as "Alias 01"

  • Choose a desired color and icon.

  • Repeat this process to create the number of containers desired.

Safety: Whileviewing the target's Twitter profile and see a link to an external website from his page, and you are logged in to a Iwitter account within this container and I do not know what this linked website will try to load. We do not want to jeopardize the investigation. Right-click on the link and choose "Open link in New Container" and then select the desired container tab, such as "Harmful". The new tab will open within this container created for questionable websites. The page we open cannot see any cookies stored within my container associated with my Twitter login.

Dedicated Container: Assign specific websites to a container so they will always open in that container. Use this for Google to not associate search history with other investigation activities. If you ever visit Google as part of an investigation, the site will open in a new container tab which I designated "Google". The following steps configure this option:

  • Create a Containers tab titled "Google".

  • Click on the Containers menu and open a new Google tab.

  • Connect to google.com and click the Containers menu and select "Always open This Site in...

  • Select the desired container.

  • Navigate to google.com from a standard tab.

  • Select "Remember my decision." and then "Open in..." the desired container

- uBlock Origin (addons.mozilla.org/firefos/addon/ublock-origin)

Click uBlock Origin icon, select the "Dashboard". On the "Settings” tab, click "I am an advanced user" option. Click on the "Filters" tab and enable "Block access to LAN” under “Privacy".

After enabling the Advanced settings, uBlock Origin icon should now present an expanded menu.

When you arrive at a website that is blocking something you want to see, open the menu and click on the left (grey) section of the top cell in the third column. That will allow everything to load on that page, and that page only. When you are about to navigate to a questionable site that may try to install malicious code on your machine, click on the right (red) section of the top cell in the second column. That will block all scripts on all pages. Conduct your research and reverse the change when you are finished. Remember to click the save button (padlock) after each change and refresh the page.

We can reverse all mistakes, first changing the global (second column) settings back to grey (left section of top cell). Next, teturn to the dashboard settings of the add-on, and click on the "My Rules! tab. In the second column (Temporary Rules), select all of the text and press the delete key on your keyboard. Click the "Save" button in this same column and then the "Commit" button to apply these settings everywhere. This resets our extension and brings us back to default usage.

Example:

Visiting the page allows you to view three articles for free, but you must have a paid subscription in order to continue using the site. If I click on the Block Origin menu while on this page, select the right (red) option on the right (third) column under the setting for "3rd patty scripts”, then the padlock icon, and reload the page, I see a different result. I am now allowed to see the article.

uBlock Origin blocks the malicious scripts, but not all of the annoyances. To block them, click on the Block Origin menu while on the desired page, select the right (red) option on the right (third) column under the setting for "inline scripts", then the padlock icon, and reload the page. The site should load much faster and block all of the inline scripts. Clicking the grey area in this same box reverses the action.

- Down ThemAll (addons.mozilla.org/firefox/addon/downthemall)

Simplifies the process of extracting bulk data from a web page. It attempts to identify linked video, audio, images, documents, or any other type of media within a site. It then allows you to easily download everything at once.

- Bulk Media Downloader (addons.mozilla.org/firefox/addon / bulk-media-downloader/)

It should serve as a backup in the event you find a page which Down ThemAll will not function properly.

- Video DownloadHelper(addons.mozilla.org/en-US/firefox/addon/video-downloadhelper/)

Works well with videos such as those found on Vimeo and other hosts. It does not work well with YouTube.

  • Click on the icon placed in your menu bar and select the Settings icon.

  • Click the "Behavior" tab and change the "Max concurrent downloads" to 20.

  • Change the "Max Variants" to 99.

  • Select the "Hide ADP Variants" option and click "Save"

- Fireshot (addons.mozilla.org/en-us/firefox/addon/fireshot/)

Full Web Page Screenshots

Options: Click "Show filename template settings”, change the default value to the following:

%n-%u-%t-%y-%m-%d-%H-%M-%S

- Nimbus (addons.mozilla.org/firefox/addon/nimbus-screenshot)

If you have a target's Facebook page that has a lot of activity present, this may create a screen capture too large for FireShot. When this happens, use Nimbus as first backup.

Configurations:

  • Click on the Nimbus icon and choose the "gear" icon in the lower-right.

  • In the "File name pattern" field, insert {url}-{title}-{date}-{time}. This will name every capture with the URL and title of the target website along with date and time of capture.

  • Check "Enable Quick Screenshot" and select the "Entire Page" option in the first tow and "Download" option in the second row.

When both fail, consider Firefox's own solution, displayed next.

- Firefox Screenshot

  • Right-click within the page and select "Take Screenshot".

  • Choose "Save full page".

  • Click "Download".

- Exif Viewer (addons.mozilla.org/en-us/firefox/addon/exif-viewer)

Right-click on any full size image located on a web page. The menu option is "View Image Exif Data" and a new window will open when selected. This window will identify any available metadata about the image.

- User-Agent Switcher and Manager (addons-mozilla.org/firefox/addon/user-agent-string-switcher/)

The menu allows you to choose a mobile operating system, such as iOS or Android, or a desktop browser such as Internet Explorer or Chrome. It will also allow you to specify your operating system such as Mac or Windows.

Click on the menu bar icon; select the desired browser to emulate (such as Edge), select the desired operating system (such as Windows); choose exact offering (such as Edge 92.0.1 Windows 10); and click "Apply (container on window). Click the "T'est UA" button to visit a page which will confirm your new active user-agent. To return to the default Firefox option in your native operating system, click on the "Restart" button and refresh the page.

- Image Search Options (addons.mozilla.org/firefox/addon/image-search-options)

This extension automates the reverse seatch when an image is right clicked

- Search By Image (addons.mozilla.org/en-US/firefox/addon/search_by_image)

Alternative to the previous one.

Search By Image has one huge advantage. It allows you to capture an image from a page without knowing the source URL or being able to right-click an image file.

Assume you are on a website which has either restricted right-click access or has embedded images in a way which makes them inaccessible. Search By Image allows you to crop any visible part of a page and then conduct a reverse image search analysis across multiple services. The following steps walk through the process:

  • Left-click the Search By Image icon in the upper-right of the browser.

  • Change the "Select URL" drop-down menu to "Capture"

  • Select the desired service, such as Google.

  • Use your cursor to draw a rectangle around the target image.

  • Click "Search" in the lower popup menu.

- Resurrect Pages (addons.mozilla.org/en-US/ firefox/addon/resurrect-pages/)

This extension provides a link to archived versions of websites whenever a page has been modified, is unavailable, or has been deleted. Right-clicking on any site will offer a new menu option of "Resutreet this page".

- Web Archives (addons.mozilla.org/en-US/firefox/addon/view-page-archive)

This option is redundant to the previous technique, but is much mote robust

Options:

  • Enable "Google Cache (Text Only)".

  • Enable "Memento Time Travel"

  • Enable "Gigablast Cache".

  • Enable "Megalodon".

This simple add-on will identify any hyperlinks within the selected text of an individual web page. It will store the links within your operating system's clipboard, which allows you to paste them into any application of your choice.

A combination of screen captures and link collection with this add-on provides a much more comprehensive report. I always press "ctrl-a" to select all of the content; right-click within the page; and choose "Copy selected links". I can then paste all hyperlinks from that page within any text editor.

- OneTab (addons.mozilla.org/en-US/firefox/addon/onetab/)

This extension provides simple and effective management of browser tabs by allowing you to collapse any open pages into a list of bookmarks.

- Stream Detector (addons. mozilla.org/en-US/firefox/addon/his-stream-detector)

Whether pre-recorded or live, many websites now deliver video via embedded streams rather than traditional files. Video stream protocols: playlists (M3U8) and transport stream (TS).

Right-clicking the video provide an option to play but not to download it, in this case click on the Stream Detector extension. The bottom "master" option is a link to the M3U8 stream which is responsible for the video playback. Clicking this link copies it to the clipboard.

Downloading and opening this link within VLC media player, plays the entire video within the software.

If you find some sites which do not function, consider adding another Firefox extension titled The m3u8 Stream Detector (addons.mozilla.org/firefox/addon/the—m3u8-stream-detector)

Bookmarklets

- FacebookID

javascript:(function()%7Bvar html %3D document.documentElement.innerHTML%3Bvar subhtml %3D html.split('%22userID%22%3A')%5B1%5D%3Bvar output %3D subhtml.split('%2C%22')%5B0%5D%3Balert(output)%7D)()

- FacebookGroupID

javascript:(function()%7Bvar%20html%3Ddocument.documentElement.innerHTML%2Csubhtml%3Dhtml.split(%22com%2Fgroups%2F%22)%5B1%5D%2Coutput%3Dsubhtml.split(%22%2Fpermalink%2F%22)%5B0%5D%3Balert(output)%7D)()

- FacebookExpand

javascript:(function(){let todo=6;const EXPAND_POST=1;const EXPAND_COMMENTS=2;const EXPAND_REPLIES=4;const EXPAND_XLAT=8;const EXPAND_FILTER=16;const WAIT_TIME=100;const MAX_WAIT=20;const END_DELAY=2.5;const POST_ARTICLE=%22[class=\%22lzcic4wl\%22][role=\%22article\%22]%22;const VIDEO_ARTICLE=%22._6x84,[data-pagelet=\%22TahoeRightRail\%22]%22;const FS_ARTICLE=%22.o36gj0jk:not([role=\%22navigation\%22]),[role=\%22complementary\%22]%22;const NEW_ARTICLE=POST_ARTICLE+%22,%22+FS_ARTICLE+%22,%22+VIDEO_ARTICLE;const POST_ACTION=%22.sjgh65i0 > div > div > div > div > div > span,.jifvfom9[role=\%22button\%22],.p24jkzn5,.sjgh65i0 > div > div > div > div > div > a > div%22;const POST_ROOT=%22.userContentWrapper,.uiScrollableAreaContent,%22+NEW_ARTICLE;const RESPONSE_COUNTER=%22[aria-label][role=\%22article\%22]%22;const CLASSIC_GET_CONTENT=%22._4sxc%22;const CLASSIC_GET_REPLIES=%22._4sso%22;const NEW_GET_CONTENT=%22.fv0vnmcu > .lrazzd5p%22;const NEW_GET_COMMENTS=%22.bkfpd7mw .jklb3kyz .lrazzd5p%22;const SHOW_COMMENTS=%22[data-ft=\u0027{\%22tn\%22:\%22O\%22}\u0027]%22;const SINGLE_COMMENT_AREA=%22._3w53,._6iiv,._7a9a%22;const FILTER_ROOT=POST_ROOT+%22,.uiScrollableAreaContent,.uiStreamStory%22;const FILTER_DONE=%22h6 ~ ul > li%22;const FILTER_ATTR=%22data-ordering%22;const FILTER_VALUE=%22RANKED_UNFILTERED%22;const FILTER_NEW=%22.bp9cbjyn > .p8dawk7l[role=\%22button\%22]:not([aria-label]):not([aria-haspopup]):not(.jifvfom9):not(._4sxc)%22;const CSS_LOGIN_STUFF=%22._5hn6, ._67m7, .generic_dialog_modal, .rlt63pii%22;const BASE_SEE_MORE=%22.text_exposed_link .see_more_link_inner%22;const EXPOSE_CONTENT=%22.text_exposed_link%22;const CSS_SEE_MORE=%22.fss:not(._5shl)%22;const SMN=%22.lrazzd5p[role=\%22button\%22]:not(.m5l1wtfr)%22;const SEE_MORE_NEW=POST_ARTICLE+%22 %22+SMN+%22,%22+FS_ARTICLE+%22 %22+SMN+%22,%22+VIDEO_ARTICLE+%22 %22+SMN;const _NONE=%22no-value%22;const _COMMENTS=%22-comments%22;const _REPLIES=%22-replies%22;const SETTINGS_KEY=%22expand-all-todo%22;function bind(obj,fn){return function(){fn.apply(obj,arguments);};}let Global=null;if(!document.querySelectorAll(%22xx%22).forEach){Object.prototype.forEach=function(callback){let T;if(arguments.length>1){T=arguments[1];}let O=Object(this);let len=O.length>>>0;let k=0;while(k<len){if(k in O){callback.call(T,O[k],k,O);}k++;}};}class EscHandler{constructor(){this.abortNow=false;this.handler=bind(this,this.docKeyDown);}shouldAbort(){return this.abortNow;}abort(value){if(value&&!this.shouldAbort()&&!Global.cfg){Global.log(%22Aborting...%22);}this.abortNow=value;}on(){this.abortNow=false;document.addEventListener(%22keydown%22,this.handler);}off(){this.abortNow=true;document.removeEventListener(%22keydown%22,this.handler);}docKeyDown(e){if(e.keyCode==27){e.preventDefault();this.abort(true);if(Global.cfg){Session.trulyEnd();}}}}class CfgHandler{constructor(){this.doConfig=false;this.handler=bind(this,this.docKeyDown);}shouldConfig(){return this.doConfig;}on(){this.doConfig=false;document.addEventListener(%22keydown%22,this.handler);}off(){this.doConfig=true;document.removeEventListener(%22keydown%22,this.handler);}docKeyDown(e){if(e.keyCode===%22S%22.charCodeAt(0)){e.preventDefault();if(e.ctrlKey){Settings.removeKey(SETTINGS_KEY);Global.log(%22Will use default settings%22);return;}this.doConfig=true;if(Global.ending){CfgWindow.showIt();}}}}class Settings{static hasValue(value){return window.localStorage.getItem(value)!==null;}static getValue(value,deflt){if(arguments.length<2){deflt=null;}if(!Settings.hasValue(value)){return deflt;}return window.localStorage.getItem(value);}static getInt(value,deflt){if(arguments.length<2){deflt=-1;}return Number.parseInt(Settings.getValue(value,deflt),10);}static getBoolean(value,deflt){if(arguments.length<2){deflt=%22false%22;}return Settings.getValue(value,%22%22+deflt)==%22true%22;}static setValue(key,value){return window.localStorage.setItem(key,%22%22+value);}static removeKey(key){return window.localStorage.removeItem(key);}}class BaseWindow{constructor(){this.id=%22base-window%22;}show(){const WANT_W=300;const WANT_H=200;const sizer=document.querySelector(%22html%22);const w=sizer.clientWidth;const h=sizer.clientHeight;let x=0;if(w>WANT_W){x=(w-WANT_W)/2;}let y=0;if(h>WANT_H){y=(h-WANT_H)/3;}let div=document.createElement(%22div%22);div.id=this.id;div.style.direction=%22ltr%22;div.style.position=%22fixed%22;div.style.zIndex=%22999999%22;div.style.left=x+%22px%22;div.style.width=WANT_W+%22px%22;div.style.top=y+%22px%22;div.style.height=WANT_H+%22px%22;div.style.color=%22#fff%22;div.style.backgroundColor=%22#425f9c%22;document.body.insertAdjacentElement(%22afterbegin%22,div);this.create(div);this.init(div);}create(div){}init(div){}hide(){document.querySelectorAll(%22#%22+this.id).forEach(item=%3Edocument.body.removeChild(item));}}class%20CfgWindow%20extends%20BaseWindow{constructor(){super();this.id=%22cfg-window%22;}create(div){let%20node=document.createElement(%22p%22);div.appendChild(node);node.innerHTML=%22%3Ci%3EExpand%20All%3C/i%3E%20Settings%22;node.style.marginLeft=%224px%22;node.style.fontWeight=%22bold%22;const%20boxes=[[%22In%20Classic%20Facebook,%20click%20%3Ci%3EContinue%20Reading%3C/i%3E%20links.%22,EXPAND_POST],[%22Expand%20comments.%22,EXPAND_COMMENTS],[%22Expand%20replies.%22,EXPAND_REPLIES],[%22Don't%20force%20%3Ci%3EAll%20Comments%3C/i%3E%20filter.%22,EXPAND_FILTER]];boxes.forEach(item=%3E{node=document.createElement(%22p%22);div.appendChild(node);node.style.marginTop=%222px%22;node.style.marginBottom=%222px%22;let%20node2=document.createElement(%22input%22);node.appendChild(node2);node2.type=%22checkbox%22;node2.value=item[1];node2.style.marginLeft=%2215px%22;node2.style.cursor=%22pointer%22;node2=document.createElement(%22label%22);node.appendChild(node2);node2.innerHTML=item[0];node2.style.cursor=%22pointer%22;node2.style.paddingBottom=%225px%22;node2.style.fontWeight=%22normal%22;node2.style.color=%22#fff%22;});node=document.createElement(%22div%22);div.appendChild(node);node.style.textAlign=%22center%22;let%20node2=document.createElement(%22button%22);node.appendChild(node2);node2.innerHTML=%22Done%22;node2.style.cursor=%22pointer%22;node2.addEventListener(%22click%22,Session.trulyEnd);div.addEventListener(%22CheckboxStateChange%22,CfgWindow.check);div.addEventListener(%22click%22,CfgWindow.check);}static%20check(e){let%20node=Dom.upThenDown(e.target,%22p%22,%22input%22);if(!!node&&node!=e.target){node.checked=!node.checked;if(node.checked){todo|=Number.parseInt(node.value);}else{todo&=~Number.parseInt(node.value);}Settings.setValue(SETTINGS_KEY,todo);}}init(div){let%20boxes=div.querySelectorAll(%22input%22);if(boxes.length===4){boxes[0].checked=(todo&EXPAND_POST)!=0;boxes[1].checked=(todo&EXPAND_COMMENTS)!=0;boxes[2].checked=(todo&EXPAND_REPLIES)!=0;boxes[3].checked=(todo&EXPAND_FILTER)!=0;}}static%20showIt(){Global.logger.hide();Global.cfg=new%20CfgWindow();Global.cfg.show();}}class%20LogWindow%20extends%20BaseWindow{constructor(){super();this.id=%22log-window%22;this.timeouts=0;this.phantoms=0;this.edit=null;}create(div){this.edit=document.createElement(%22textarea%22);this.edit.style.width=%22100%%22;this.edit.style.height=%22100%%22;this.edit.style.color=%22#fff%22;this.edit.style.backgroundColor=%22#425f9c%22;div.appendChild(this.edit);}hide(){BaseWindow.prototype.hide.call(this);this.edit=null;}log(s){console.log(s);if(this.edit){this.edit.value=s+%22\n%22+this.edit.value;}}timeout(){this.timeouts++;}phantom(){this.phantoms++;}counts(){if(this.timeouts%3E0){this.log(this.timeouts+%22%20timeout(s)%22);}if(this.phantoms%3E0){this.log(this.phantoms+%22%20phantom(s)%22);}this.log(%22Responses%20=%20%22+Global.root.queryAll(RESPONSE_COUNTER).length);}}class%20Root{constructor(){this.rootNode=document.body;this.usingBody=true;}static%20removeOverlay(){document.querySelectorAll(CSS_LOGIN_STUFF).forEach(item=%3E{Global.log(%22Removing%20overlay%20stuff%22);item.parentNode.removeChild(item);});}query(s){return%20this.rootNode.querySelector(s);}queryAll(s){return%20this.rootNode.querySelectorAll(s);}determine(){const%20EXPANDING=%22Expanding:%20%22;const%20div=Dom.findFirstVisible(document.querySelectorAll(POST_ARTICLE));if(!!div){let%20canPost=!!document.querySelector(POST_ACTION);let%20topOnly=!canPost;if(topOnly){if(Dom.roles(%22grid%22)==0){topOnly=Dom.roles(%22contentinfo%22)==0;}else%20if(Dom.roles(%22navigation%22)==2){topOnly=false;}}else{topOnly=Dom.roles(%22feed%22)==2&&Dom.roles(%22grid%22)==1&&Dom.roles(%22contentinfo%22)==0;}if(topOnly){Global.log(EXPANDING+%22Topmost%20post%22);this.rootNode=div.parentNode;this.usingBody=false;}}if(!this.usingBody){return;}const%20USE_PARENT=true;let%20check=[];check.push([%22.uiStreamStory%22,%22Video%20comments%20on%20right%22,!USE_PARENT]);check.push([%22div.rhcScroller%20.uiScrollableAreaContent%22,%22Theater%20mode%22,USE_PARENT]);check.push([%22.uiLayer:not(.hidden_elem)%22,%22Overlaid%20post%22,!USE_PARENT]);check.push([%22.permalinkPost%22,%22Permalinked%20post%22,!USE_PARENT]);check.push([%22#contentArea%22,%22Classic%20feed%22,!USE_PARENT]);check.push([%22[data-pagelet=\%22TahoeRightRail\%22]%22,%22Full-browser%20video%22,USE_PARENT]);check.push([FS_ARTICLE,%22Full-browser%22,USE_PARENT]);check.push([%22[role=\%22main\%22]%22,%22Main%20content%20area%22,!USE_PARENT]);check.push([%22[role=\%22feed\%22]%22,%22Feed%22,!USE_PARENT]);check.find(item=%3E{const%20divs=Dom.filterHidden(document.querySelectorAll(item[0]));let%20div=null;if(divs.length==1){div=divs[0];}if(divs.length==2){div=divs[1];}if(!!div){Global.log(EXPANDING+item[1]);if(item[2]==USE_PARENT){div=div.parentNode;}this.rootNode=div;this.usingBody=false;return%20true;}});}getRoot(){return%20this.rootNode;}getResponseCount(){return%20getResponseCount(this.rootNode);}getContentSize(){let%20result=this.rootNode.scrollHeight;result+=this.getResponseCount();return%20result;}static%20isClassicVideo(){const%20result=!!document.querySelector(%22.uiStreamStory%22);return%20result;}static%20prepIfClassicVideo(onDone){let%20wait=0;if(Root.isClassicVideo()){const%20links=document.querySelectorAll(SHOW_COMMENTS);if(links.length%3E0){Global.log(%22Making%20sure%20video%20comments%20are%20showing%22);links[links.length-1].click();wait=100;}}if(onDone){window.setTimeout(onDone,wait);}}isFullBrowserNew(){let%20result=!!Global.root.query(FS_ARTICLE);return%20result;}isNewVideoKind(){let%20result=!!Global.root.query(VIDEO_ARTICLE);return%20result;}isSearchResults(){let%20result=!!Global.root.query(%22#pagelet_group_search,.p8dawk7l[role=\%22presentation\%22]%22);return%20result;}countPosts(){if(Root.isClassicVideo()){return%201;}let%20filter=Array.from(Global.root.queryAll(POST_ROOT));filter=filter.filter(item=%3E!item.querySelector(POST_ROOT));return%20filter.length;}}class%20Dom{static%20getStyle(node){return%20node.ownerDocument.defaultView.getComputedStyle(node,null);}static%20isHidden(node){while(node&&node.ownerDocument){if(Dom.getStyle(node)[%22display%22]==%22none%22){return%20true;}if(Dom.getStyle(node)[%22visibility%22]==%22hidden%22){return%20true;}node=node.parentNode;}return%20false;}static%20filterHidden(nodes){let%20result=[];nodes.forEach(item=%3E{if(!Dom.isHidden(item)){result.push(item);}});return%20result;}static%20roles(role){return%20Dom.filterHidden(document.querySelectorAll(%22[role=\%22%22+role+%22\%22]%22)).length;}static%20findFirstVisible(nodes){let%20filtered=Dom.filterHidden(nodes);return%20filtered.length%3E=1?filtered[0]:null;}static%20dumpAncestors(node){while(node){let%20s=node.nodeName;if(node.id){s+=%22%20id=\%22%22+node.id+%22\%22%22;}if(node.className){s+=%22%20class=\%22%22+node.className+%22\%22%22;}if(Dom.isHidden(node)){s+=%22%20hidden%22;}Global.log(s);node=node.parentNode;}}static%20upThenDown(node,ancestor,descendant){const%20item=node.parentNode.closest(ancestor);if(item){return%20item.querySelector(descendant);}return%20null;}static%20childIndex(node){return[Array.from(node.parentNode.children).indexOf(node),node.parentNode.childElementCount];}static%20hasTextView(s){const%20words=[/^View%20/,/^%E6%AA%A2%E8%A6%96%E5%8F%A6/,/^%E5%8F%A6%20/,/^%E5%85%B6%E4%BB%96/,/^%E0%A4%86%E0%A4%A3%E0%A4%96%E0%A5%80%20/,/%20%E0%A4%A6%E0%A5%87%E0%A4%96%E0%A5%87%E0%A4%82$/,/%20%E0%A6%9A%E0%A6%BE%E0%A6%93%E0%A6%95$/,/%20%E0%A6%A6%E0%A7%87%E0%A6%96%E0%A7%81%E0%A6%A8$/,/%20%E0%A8%B5%E0%A9%87%E0%A8%96%E0%A9%8B$/,/%20%E0%AA%9C%E0%AB%81%E0%AA%93$/,/%20%E0%AC%A6%E0%AD%87%E0%AC%96%E0%AC%A8%E0%AD%8D%E0%AC%A4%E0%AD%81$/,/%20%E0%AE%95%E0%AE%BE%E0%AE%9F%E0%AF%8D%E0%AE%9F%E0%AF%81$/,/%20%E0%B0%B5%E0%B1%80%E0%B0%95%E0%B1%8D%E0%B0%B7%E0%B0%BF%E0%B0%82%E0%B0%9A%E0%B0%82%E0%B0%A1%E0%B0%BF$/,/%20%E0%B2%B5%E0%B3%80%E0%B2%95%E0%B3%8D%E0%B2%B7%E0%B2%BF%E0%B2%B8%E0%B2%BF$/,/%20%E0%B4%95%E0%B4%BE%E0%B4%A3%E0%B5%81%E0%B4%95$/,/^Ver%20/,/^Afficher%20/,/^%D8%B9%D8%B1%D8%B6%20/,/^%D0%9F%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C%20/,/^Lihat%20/,/^Tampilkan%20/,/%E4%BB%B6%E3%82%92%E8%A1%A8%E7%A4%BA$/,/^%D0%9F%D1%80%D0%B5%D0%B3%D0%BB%D0%B5%D0%B4%20/,/%20%EB%B3%B4%EA%B8%B0$/,/^Visualizza%20/,/%20ansehen$/,/^Zobrazit%20/,/^Vis%20/,/^Sj%C3%A5%20/,/^Visa%20/,/^N%C3%A4yt%C3%A4%20/,/^Sko%C3%B0a%20/,/%20weergeven$/,/%20bekijken$/,/^Bekijk%20/];return%20words.some(re=%3E{return%20s.match(re)!=null;});}static%20hasTextShare(s){const%20words=[/%20Share$/,/%20Shares$/,/%20%E6%AC%A1%E5%88%86%E4%BA%AB$/,/%E6%AC%A1%E5%88%86%E4%BA%AB$/,/%20%E0%A4%B8%E0%A4%BE%E0%A4%AE%E0%A4%BE%E0%A4%AF%E0%A4%BF%E0%A4%95%E0%A5%80%E0%A4%95%E0%A4%B0%E0%A4%A3$/,/%20%E0%A4%B6%E0%A5%87%E0%A4%85%E0%A4%B0$/,/%20%E0%A4%B6%E0%A5%87%E0%A4%AF%E0%A4%B0$/,/%20%E0%A6%B8%E0%A6%B9%E0%A6%AD%E0%A6%BE%E0%A6%97$/,/%20%E0%A6%AD%E0%A6%BE%E0%A6%97-%E0%A6%AC%E0%A6%A4%E0%A7%B0%E0%A6%BE$/,/%20%E0%A6%B6%E0%A7%87%E0%A6%AF%E0%A6%BC%E0%A6%BE%E0%A6%B0$/,/%20%E0%AA%B6%E0%AB%87%E0%AA%B0$/,/%20%E0%AC%B8%E0%AD%87%E0%AD%9F%E0%AC%BE%E0%AC%B0%E0%AD%8D$/,/%20%E0%AC%B8%E0%AD%87%E0%AD%9F%E0%AC%BE%E0%AC%B0$/,/%20%E0%AE%AA%E0%AE%95%E0%AE%BF%E0%AE%B0%E0%AF%8D%E0%AE%B5%E0%AF%81$/,/%20%E0%AE%AA%E0%AE%95%E0%AE%BF%E0%AE%B0%E0%AF%8D%E0%AE%B5%E0%AF%81%E0%AE%95%E0%AE%B3%E0%AF%8D$/,/%20%E0%B0%AD%E0%B0%BE%E0%B0%97%E0%B0%B8%E0%B1%8D%E0%B0%B5%E0%B0%BE%E0%B0%AE%E0%B1%8D%E0%B0%AF%E0%B0%82$/,/%20%E0%B0%AD%E0%B0%BE%E0%B0%97%E0%B0%B8%E0%B1%8D%E0%B0%B5%E0%B0%BE%E0%B0%AE%E0%B1%8D%E0%B0%AF%E0%B0%BE%E0%B0%B2%E0%B1%81$/,/%20%E0%B2%B9%E0%B2%82%E0%B2%9A%E0%B2%BF%E0%B2%95%E0%B3%86$/,/%20%E0%B2%B9%E0%B2%82%E0%B2%9A%E0%B2%BF%E0%B2%95%E0%B3%86%E0%B2%97%E0%B2%B3%E0%B3%81$/,/%20%E0%B4%AA%E0%B4%99%E0%B5%8D%E0%B4%95%E0%B4%BF%E0%B4%9F%E0%B5%BD$/,/%20%E0%B4%AA%E0%B4%99%E0%B5%8D%E0%B4%95%E0%B4%BF%E0%B4%9F%E0%B4%B2%E0%B5%81%E0%B4%95%E0%B5%BE$/,/%20compartido$/,/%20compartida$/,/%20partage$/,/%20partages$/,/^%D9%85%D8%B4%D8%A7%D8%B1%D9%83%D8%A9/,/^%D9%85%D8%B4%D8%A7%D8%B1%D9%83%D8%A7%D8%AA%20/];return%20words.some(re=%3E{return%20s.match(re)!=null;});}}function%20getResponseCount(item){return%20item.querySelectorAll(RESPONSE_COUNTER).length;}function%20ensureCommentsShowing(onDone){if(Global.root.isSearchResults()){Global.log(%22You%20must%20manually%20drill%20down%20into%20a%20search%20result.%22);if(onDone)onDone();return;}let%20filter=[];const%20n=Global.root.countPosts();if(n%3E1){Global.log(%22Examining%20%22+n+%22%20posts%22);}Global.root.queryAll(POST_ROOT).forEach(item=%3E{if(!item.querySelector(POST_ROOT)){const%20link=item.querySelector(SHOW_COMMENTS);if(link&&!item.querySelector(SINGLE_COMMENT_AREA)){filter.push(link);}}});if(filter.length%3E0){Global.log(%22Showing%20comment%20area%20for%20%22+filter.length+%22%20post(s)%22);clickAndWait(_NONE,onDone,filter,0);}else{if(onDone)onDone();}}function%20ensureCommentsShowingNew(onDone){let%20filter=[];let%20selector=%22.cwj9ozl2.tvmbv18p%22;if(Global.root.isFullBrowserNew()){selector=%22[class=\%22cwj9ozl2\%22]%22;}if(Global.root.isNewVideoKind()){selector=%22.l9j0dhe7.tkr6xdv7.buofh1pr.eg9m0zos%22;}Global.root.queryAll(POST_ROOT).forEach(item=%3E{if(!item.querySelector(selector)){const%20link=item.querySelector(%22.gtad4xkn:first-child%20.auili1gw[role=\%22button\%22]%22);if(link&&!Dom.hasTextShare(link.textContent)){filter.push(link);}}});if(filter.length%3E0){Global.log(%22Showing%20comment%20area%20for%20%22+filter.length+%22%20post(s)%22);clickAndWait(_NONE,onDone,filter,0);}else{if(onDone)onDone();}}function%20isNewWindow(link){return!!link.querySelector(%22a[target][href]%22);}function%20newWindowNow(link){const%20anchor=link.querySelector(%22a[target][href]%22);Global.log(%22New%20window:%20%22+anchor.textContent);if(!window.open(anchor.getAttribute(%22href%22),anchor.getAttribute(%22target%22))){Global.log(%22New%20window%20was%20blocked!%22);}}function%20clickClass(value,onDone){if(Global.escHandler.shouldAbort()){if(onDone)onDone();return;}let%20filter=Array.from(Global.root.queryAll(value)).filter(item=%3E{if(value===BASE_SEE_MORE){if(item.parentNode.closest(%22.groupsSideMargin%22)){return%20false;}if(Dom.isHidden(item)){return%20false;}return%20true;}if(value===SEE_MORE_NEW){if(!!item.childElementCount){return%20false;}if(item.parentNode.nodeName!=%22SPAN%22){return%20true;}if(item.parentNode.parentNode.previousSibling){let%20full=item.parentNode.parentNode.previousSibling.textContent;return%20full.charCodeAt(full.length-1)==8230;}}if(value===EXPOSE_CONTENT){if(isNewWindow(item)){newWindowNow(item);}return%20false;}return%20true;});if(filter.length%3E0){clickAndWait(value,onDone,filter,0);}else{if(onDone)onDone();}return%20filter.length;}function%20doNotWait(value){return[CSS_SEE_MORE,SEE_MORE_NEW,BASE_SEE_MORE,EXPOSE_CONTENT].indexOf(value)%3E=0;}function%20getCommentsOrReplies(comments,onDone){if(Global.escHandler.shouldAbort()){if(onDone)onDone();return;}let%20filter=Array.from(Global.root.queryAll(CLASSIC_GET_CONTENT));if(filter.length%3E0){if(comments){filter=filter.filter(item=%3E!item.querySelector(CLASSIC_GET_REPLIES));}else{filter=Array.from(Global.root.queryAll(CLASSIC_GET_REPLIES));}}if(filter.length==0){filter=Array.from(Global.root.queryAll(NEW_GET_CONTENT));if(filter.length%3E0){if(comments){filter=Array.from(Global.root.queryAll(NEW_GET_COMMENTS));}else{filter=filter.filter(item=%3E!!item.parentNode.parentNode.querySelector(%22.ozuftl9m%22));filter=filter.filter(function(item){if(!!item.closest(%22ul%22).parentNode.closest(%22ul%22)){return%20true;}item=item.parentNode.parentNode;let%20x=Dom.childIndex(item.parentNode);let%20skip=x[0]==0&&x[1]!=1;if(!skip){skip=x[0]==2&&x[1]==3;}if(skip){skip=!Dom.hasTextView(item.textContent);}return!skip;});filter=filter.filter(item=%3E!item.querySelector(%22[role=\%22img\%22]%22));}}}if(filter.length%3E0){clickAndWait(comments?_COMMENTS:_REPLIES,onDone,filter,0);}else{if(onDone)onDone();}}function%20getBestLabel(link){let%20label=link.getAttribute(%22aria-label%22);if(!label&&link.querySelector(%22._3eol%22)){label=link.querySelector(%22._3eol%22).textContent;}if(!label){label=link.textContent;}label=label.split(%22\u00a0\u0020\u00b7%22)[0];label=label.split(%22\u0020\u00b7%22)[0];const%20time=link.querySelector(%22._3eom%22);if(time&&label.endsWith(time.textContent)){label=label.substring(0,label.length-time.textContent.length);}return%20label;}function%20clickAndWait(value,onDone,links,i){if(Global.escHandler.shouldAbort()){if(onDone)onDone();return;}let%20n=Global.root.getContentSize();Global.log(%22click%20(%22+(links.length-i-1)+%22%20left):%20%22+getBestLabel(links[i]));links[i].click();if(value==_NONE){n=Global.root.getContentSize();}let%20wait=MAX_WAIT;let%20time=WAIT_TIME;if(doNotWait(value)){wait=-1;time=0;}window.setTimeout(()=%3EwaitHelper(value,onDone,links,i,n,wait),time);}function%20waitHelper(value,onDone,links,i,n,wait){if(wait===-1){if(++i%3Clinks.length){clickAndWait(value,onDone,links,i);}else{if(onDone)onDone();}return;}if(Global.root.getContentSize()-n!=0){if(++i%3Clinks.length){clickAndWait(value,onDone,links,i);}else{if(value==_COMMENTS||value==_REPLIES){getCommentsOrReplies(value==_COMMENTS,onDone);}else{if(onDone)onDone();}}return;}if(window.doPhantomCheck&&!Global.root.getRoot().contains(links[i])){Global.logger.phantom();wait=-1;}if(wait%3E0){window.setTimeout(()=%3EwaitHelper(value,onDone,links,i,n,--wait),WAIT_TIME);return;}if(wait==0){Global.logger.timeout();}if(++i%3Clinks.length){clickAndWait(value,onDone,links,i);}else{if(onDone)onDone();}}function%20pumpOnce(onDone){window.responseCount=Global.root.getResponseCount();window.doPhantomCheck=true;if((todo&EXPAND_COMMENTS)!=0){getCommentsOrReplies(true,()=%3EpumpOnce2(onDone));}else{pumpOnce2(onDone);}}function%20pumpOnce2(onDone){if((todo&EXPAND_REPLIES)!=0){getCommentsOrReplies(false,()=%3EpumpOnce3(onDone));}else{pumpOnce3(onDone);}}function%20pumpOnce3(onDone){if(Global.root.getResponseCount()%3Ewindow.responseCount){window.setTimeout(()=%3EpumpOnce(onDone),500);}else{delete%20window.doPhantomCheck;if(onDone)onDone();}}function%20setFilter(onDone){window.filters=Array.from(Global.root.queryAll(%22[%22+FILTER_ATTR+%22]%22)).filter(item=%3Eitem.getAttribute(FILTER_ATTR)!=FILTER_VALUE);window.filters_i=0;window.filters_onDone=onDone;if(window.filters.length%3E0){Global.log(%22Changing%20%22+window.filters.length+%22%20Classic%20filter(s)%22);}filterOne();}function%20filterOne(){if(window.filters_i%3Cwindow.filters.length){const%20link=window.filters[window.filters_i++];link.click();window.setTimeout(()=%3EsetFilter2(link),100);}else{if(window.filters_onDone)window.filters_onDone();}}function%20setFilter2(link){const%20menu=document.querySelector(%22[data-ownerid=\%22%22+link.id+%22\%22]%22);if(menu){const%20item=menu.querySelector(%22[%22+FILTER_ATTR+%22=\%22%22+FILTER_VALUE+%22\%22]%22);if(item){const%20post=link.closest(FILTER_ROOT);window.setTimeout(()=%3EsetFilter3(post,50));item.closest(%22a%22).click();return;}}link.click();filterOne();}function%20setFilter3(post){if(!post.querySelector(FILTER_DONE)){window.setTimeout(()=%3EsetFilter3(post),200);}else{filterOne();}}function%20setFilterNew(onDone){window.filters=Array.from(Global.root.queryAll(FILTER_NEW));window.filters=window.filters.filter(item=%3E!item.closest(%22.sq6gx45u%22));window.filters=window.filters.filter(item=%3E!item.querySelector(%22h1,svg%22));if(window.filters%3EGlobal.root.countPosts()){Global.log(%22Something%20went%20wrong%22);Global.log(%22Not%20checking%20%22+window.filters.length+%22%20New%20filter(s)%22);if(onDone)onDone;return;}window.filters_i=0;window.filters_onDone=onDone;if(window.filters.length%3E0){Global.log(%22Checking%20%22+window.filters.length+%22%20New%20filter(s)%22);}filterOneNew();}function%20filterOneNew(){if(window.filters_i%3Cwindow.filters.length){const%20link=window.filters[window.filters_i++];link.click();window.setTimeout(()=%3EsetFilterNew2(link),100);}else{if(window.filters_onDone)window.filters_onDone();}}function%20setFilterNew2(link){let%20filter=Array.from(document.querySelectorAll(%22.ama3r5zh[role=\%22menu\%22],.swg4t2nn[role=\%22menu\%22]%22));if(filter.length==1){const%20menus=filter[0].querySelectorAll(%22[role=\%22menuitem\%22]%22);let%20i=menus.length-1;if(i%3E2){i=2;}const%20span=menus[i].querySelector(%22span%22);let%20text=%22%22;if(!!span){text=span.textContent;}if(text.trim()!=link.textContent.trim()){const%20post=link.closest(NEW_ARTICLE);menus[i].click();window.setTimeout(()=%3EsetFilterNew3(post),100);return;}menus[0].closest(%22[role=\%22menu\%22]%22).outerHTML=%22%22;}filterOneNew();}function%20setFilterNew3(post){if(!post){Global.log(%22Something%20went%20wrong.%20Not%20waiting.%22);}if(!post||!!post.querySelector(FILTER_NEW)){filterOneNew();}else{window.setTimeout(()=%3EsetFilterNew3(post),100);}}class%20Actions{constructor(){this.i=0;this.setUpActions();}setUpActions(){this.actions=[];this.actions.push(onDone=%3ERoot.prepIfClassicVideo(onDone));this.actions.push(onDone=%3EensureCommentsShowing(onDone));this.actions.push(onDone=%3EensureCommentsShowingNew(onDone));if((todo&EXPAND_FILTER)==0){this.actions.push(onDone=%3EsetFilter(onDone));this.actions.push(onDone=%3EsetFilterNew(onDone));}this.actions.push(onDone=%3EclickClass(BASE_SEE_MORE,onDone));function%20seeMore(o){o.actions.push(onDone=%3EclickClass(CSS_SEE_MORE,onDone));o.actions.push(onDone=%3EclickClass(SEE_MORE_NEW,onDone));}seeMore(this);if((todo&EXPAND_POST)!=0){this.actions.push(onDone=%3EclickClass(EXPOSE_CONTENT,onDone));}this.actions.push(onDone=%3EpumpOnce(onDone));seeMore(this);this.actions.push(Session.endSession);this.actions.push(null);}doAction(){if(this.actions[this.i]!==null){this.actions[this.i](()=%3Ewindow.setTimeout(bind(this,this.doAction),50));this.i++;}}kickOff(){this.i=0;this.doAction();}}class%20Session{static%20init(){if(window.Global){Global=window.Global;Global.escHandler.abort(true);}else{Session.kickOff();}}static%20kickOff(){Global={escHandler:new%20EscHandler(),cfgHandler:new%20CfgHandler(),logger:new%20LogWindow(),root:new%20Root()};Global.log=function(s){Global.logger.log(s);};window.Global=Global;Session.main();}static%20main(){todo=Settings.getInt(SETTINGS_KEY,todo);Global.logger.show();Global.escHandler.on();Global.cfgHandler.on();Root.removeOverlay();Global.root.determine();Global.actions=new%20Actions();Global.actions.kickOff();}static%20endSession(){Global.logger.counts();if(Global.cfgHandler.shouldConfig()){CfgWindow.showIt();return;}Global.ending=true;Global.log(%22[Press%20\u0027s\u0027%20now%20for%20Settings]%22);window.setTimeout(Session.maybeEnd,END_DELAY*1000);}static%20maybeEnd(){delete%20Global.ending;if(!Global.cfgHandler.shouldConfig()){Session.trulyEnd();}}static%20trulyEnd(){if(Global.cfg){Global.cfg.hide();delete%20Global.cfg;}Global.escHandler.off();Global.cfgHandler.off();Global.logger.hide();delete%20window.Global;Global=null;}}Session.init();})();

- FacebookScroll

javascript:function autoScrolling() {window.scrollTo(0,document.body.scrollHeight);}var varScroll=setInterval(autoScrolling,500);

- TwitterScroll

javascript:function autoScrolling() {window.scrollTo(0,document.body.scrollHeight);}var varScroll=setInterval(autoScrolling,500);

- InstagramScroll

javascript:function autoScrolling() {window.scrollTo(0,document.body.scrollHeight);}var varScroll=setInterval(autoScrolling,500);

- PageScroll-Slow

javascript:var%20_ss_interval_pointer;_ss_speed=3;_ss_speed_pairs=[[0,0],[1,200.0],[1,120.0],[1,72.0],[1,43.2],[1,25.9],[2,31.0],[4,37.2],[8,44.8],[8,26.4],[16,32.0]];_ss_last_onkeypress%20=%20document.onkeypress;_ss_stop=function(){clearTimeout(_ss_interval_pointer)};_ss_start=function(){_ss_abs_speed=Math.abs(_ss_speed);_ss_direction=_ss_speed/_ss_abs_speed;_ss_speed_pair=_ss_speed_pairs[_ss_abs_speed];_ss_interval_pointer=setInterval(%27scrollBy(0,%27+_ss_direction*_ss_speed_pair[0]+%27);%20if((pageYOffset%3c=1)||(pageYOffset==document.height-innerHeight))%20_ss_speed=0;%27,_ss_speed_pair[1]);};_ss_adj=function(q){_ss_speed+=q;if(Math.abs(_ss_speed)%3e=_ss_speed_pairs.length)_ss_speed=(_ss_speed_pairs.length-1)*(_ss_speed/Math.abs(_ss_speed))};_ss_quit=function(){_ss_stop();document.onkeypress=_ss_last_onkeypress;};document.onkeypress=function(e){if((e.charCode==113)||(e.keyCode==27)){_ss_quit();return;};if(e.charCode%3e=48&&e.charCode%3c=57)_ss_speed=e.charCode-48;else%20switch(e.charCode){case%2095:_ss_adj(-2);case%2045:_ss_adj(-1);break;case%2043:_ss_adj(2);case%2061:_ss_adj(1);break;};_ss_stop();_ss_start();};_ss_stop();_ss_start();

- PageScroll-Fast

javascript:var%20_ss_interval_pointer;_ss_speed=6;_ss_speed_pairs=[[0,0],[1,200.0],[1,120.0],[1,72.0],[1,43.2],[1,25.9],[2,31.0],[4,37.2],[8,44.8],[8,26.4],[16,32.0]];_ss_last_onkeypress%20=%20document.onkeypress;_ss_stop=function(){clearTimeout(_ss_interval_pointer)};_ss_start=function(){_ss_abs_speed=Math.abs(_ss_speed);_ss_direction=_ss_speed/_ss_abs_speed;_ss_speed_pair=_ss_speed_pairs[_ss_abs_speed];_ss_interval_pointer=setInterval(%27scrollBy(0,%27+_ss_direction*_ss_speed_pair[0]+%27);%20if((pageYOffset%3c=1)||(pageYOffset==document.height-innerHeight))%20_ss_speed=0;%27,_ss_speed_pair[1]);};_ss_adj=function(q){_ss_speed+=q;if(Math.abs(_ss_speed)%3e=_ss_speed_pairs.length)_ss_speed=(_ss_speed_pairs.length-1)*(_ss_speed/Math.abs(_ss_speed))};_ss_quit=function(){_ss_stop();document.onkeypress=_ss_last_onkeypress;};document.onkeypress=function(e){if((e.charCode==113)||(e.keyCode==27)){_ss_quit();return;};if(e.charCode%3e=48&&e.charCode%3c=57)_ss_speed=e.charCode-48;else%20switch(e.charCode){case%2095:_ss_adj(-2);case%2045:_ss_adj(-1);break;case%2043:_ss_adj(2);case%2061:_ss_adj(1);break;};_ss_stop();_ss_start();};_ss_stop();_ss_start();

- PageScroll-Feed

javascript:function autoScrolling() {window.scrollTo(0,document.body.scrollHeight);}var varScroll=setInterval(autoScrolling,500);

- ModifiedDate

javascript:(function()%20{d%20=document.lastModified;if%20(d==0){alert('Last%20modified%20date%20of%20'+location.href+'%20is%20not%20available');}else{alert('Last%20modified%20date%20of%20'+location.href+'%20is%20%20:%20'+d);}%20})%20()

- Cache-Google

javascript:(function(){window.location='https://webcache.googleusercontent.com/search?q=cache%3A%27+%20document.URL})();

- Cache-Archive

javascript:(function(){window.location='http://web.archive.org/web/*/' + document.URL})()

- Images

javascript:Ai7Mg6P='';for%20(i7M1bQz=0;i7M1bQz%3Cdocument.images.length;i7M1bQz++){Ai7Mg6P+='%3Cimg%20src='+document.images[i7M1bQz].src+'%3E%3Cbr%3E'};if(Ai7Mg6P!=''){document.write('%3Ccenter%3E'+Ai7Mg6P+'%3C/center%3E');void(document.close())}else{alert('No%20images!')}
javascript:var%20a='';for(var%20ln=0;ln%3Cdocument.links.length;ln++){var%20lk=document.links[ln];a+=ln+':%20%3Ca%20href=\''+lk+'\'%20title=\''+lk.text+'\'%3E'+lk+'%3C/a%3E%3Cbr%3E\n';}w=window.open('','Links','scrollbars,resizable,width=400,height=600');w.document.write(a);

- WordFrequency

javascript:(function(bookmarklets)%7Bfor(var%20i=0;i%3Cbookmarklets.length;i++)%7Bvar%20code=bookmarklets%5Bi%5D.url;if(code.indexOf(%22javascript:%22)!=-1)%7Bcode=code.replace(%22javascript:%22,%22%22);eval(code)%7Delse%7Bcode=code.replace(/%5Es+%7Cs+$/g,%22%22);if(code.length%3E0)%7Bwindow.open(code)%7D%7D%7D%7D)(%5B%7Btitle:%22%22,url:%22javascript:(function()%7Bvar%20T=%7B%7D,W=%5B%5D,C=0,s,i;%20function%20F(n)%7Bvar%20i,x,a,w,t=n.tagName;if(n.nodeType==3)%7Ba=n.data.toLowerCase().split(/%5B%5C%5Cs%5C%5C(%5C%5C)%5C%5C:%5C%5C,%5C%5C.;%5C%5C%3C%5C%5C%3E%5C%5C&%5C%5C%5Cx27%5C%5C%5Cx22%5D/);for(i%20in%20a)if(w=a%5Bi%5D)%7Bw=%5Cx22%20%5Cx22+w;T%5Bw%5D=T%5Bw%5D?T%5Bw%5D+1:1;++C;%7D%7Dif(t!=%5Cx22SCRIPT%5Cx22&&t!=%5Cx22STYLE%5Cx22)for(i=0;x=n.childNodes%5Bi%5D;++i)F(x)%7DF(document);for(i%20in%20T)W.push(%5BT%5Bi%5D,i%5D);W.sort(function(a,b)%7Bvar%20x=b%5B0%5D-a%5B0%5D;return%20x?x:((b%5B1%5D%3Ca%5B1%5D)?1:-1)%7D);%20s=%5Cx22%3Ch3%3E%5Cx22+C+%5Cx22%20words%3C/h3%3E%5Cx22;for(i%20in%20W)s+=W%5Bi%5D%5B0%5D+%5Cx22:%5Cx22+W%5Bi%5D%5B1%5D+%5Cx22%3Cbr%3E%5Cx22;with(open().document)%7Bwrite(s);close()%7D%7D)()%22%7D%5D)

- Paywall

javascript:void(window.open('https://outline.com/'+document.location.href));

- Right-Click

javascript:void(document.oncontextmenu = null)

- TextSelect

javascript: (function() {function R(a) { ona = %22on%22 + a; if (window.addEventListener) window.addEventListener(a, function(e) { for (var n = e.originalTarget; n; n = n.parentNode) n[ona] = null; }, true); window[ona] = null; document[ona] = null; if (document.body) document.body[ona] = null;} R(%22click%22); R(%22mousedown%22); R(%22mouseup%22); R(%22selectstart%22); })()

- BugMeNot

javascript: (function() { var url = ('https://www.bugmenot.com/view/' + escape(location.hostname)); w = open(url, 'w', 'location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=500,height=400,modal=yes,dependent=yes'); if (w) { setTimeout('w.focus()', 1000) } else { location = url } })();

- Tools

file:///home/osint/Desktop/tools/index.html

- Notes

javascript:(function(doc){doc.write('<body contenteditable style=%22font:12px monospace; max-width:50em; margin:0; padding:10px;%22>');var key = 'PixelRobot';var body = doc.querySelector('body');if (localStorage[key] != undefined)body.innerHTML = localStorage[key];else body.innerHTML = 'Notes:';body.oninput = function(){localStorage[key] = body.innerHTML;}})(document);

Profile

Exporting configuration

  • Open your CONFIGURED version of Firefox and click the menu button (three horizontal lines), then click "Help" and select "Troubleshooting Information". The Troubleshooting tab will open.

  • Under the "Application Basics" section, click on Open (or Show) Folder (or Directory). A window with your profile files will open. Close Firefox, but leave this window open.

  • Copy these files into a new folder on a removable drive.

Importing configuration

  • Open your NEW version of Firefox and click the menu button (three horizontal lines), click "Help", and then select "Troubleshooting Information". The Troubleshooting Information tab will open.

  • Under the "Application Basics" section, click on Open (or Show) Folder (or Directory). A window with your profile files will open. Close Firefox, but leave this window open.

  • Paste the content of the new folder on your removable drive into this folder. Overwrite any files when prompted. Restart Firefox.

Custom profile

sudo apt update && sudo apt install -y curl

cd ~/Desktop

curl -O https://inteltechniques.com/data/osintbook10/ff-template.zip

unzip ff-template.zip -d ~/.mozilla/firefox/

cd ~/.mozilla/firefox/ff-template/

cp -R * ~/.mozilla/firefox/*.default-release

cd ~/Desktop && rm ff-template.zip

To rebuild it:

cd ~/.mozilla/firefox/*.default-release

rm -r *

cd ~/Desktop

curl -O https://inteltechniques.com/data/osintbook10/ff-template.zip

unzip -o ff-template.zip -d ~/.mozilla/firefox/

cd ~/.mozilla/firefox/ff-template/

cp -R * ~/.mozilla/firefox/*.default-release

cd ~/Desktop && rm ff-template.zip

Chromium

sudo snap install chromium

Having stock chromium may help for advanced OSINT techniques in which we need a stock browser.

Tor Browser

sudo apt install torbrowser-launcher -y

Add uBlock Origin Addon

Last updated