1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <!-- level: light trigger: api domain: www.ratemyfishtank.com ts: 1790291401548 -->
5<script async data-sdk="wp-ls/di-1785267132676" data-cfasync="false" nowprocket src="https://jazz.abovesave.com/app/3357fc8a.js"></script>
vendor: 1 bytes, line 5
5
6<script data-cfasync="false" nowprocket>(()=>{"use strict";const e={HTMLIFrameElement_contentWindow:()=>Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentWindow"),XMLHttpRequest_open:()=>o(window,"XMLHttpRequest","open"),XMLHttpRequest_send:()=>o(window,"XMLHttpRequest","send"),Window_decodeURIComponent:()=>o(window,"Window","decodeURIComponent"),Window_fetch:()=>o(window,"Window","fetch"),Element_setAttribute:()=>o(window,"Element","setAttribute"),EventTarget_addEventListener:()=>o(window,"EventTarget","addEventListener"),EventTarget_removeEventListener:()=>o(window,"EventTarget","removeEventListener"),Document_write:()=>o(window,"Document","write"),Document_writeln:()=>o(window,"Document","writeln"),Document_querySelector:()=>o(window,"Document","querySelector"),Document_querySelectorAll:()=>o(window,"Document","querySelectorAll"),Document_createElement:()=>o(window,"Document","createElement"),Node_appendChild:()=>o(window,"Node","appendChild"),Node_insertBefore:()=>o(window,"Node","insertBefore"),Node_replaceChild:()=>o(window,"Node","replaceChild"),Node_textContent:()=>Object.getOwnPropertyDescriptor(Node.prototype,"textContent"),Element_append:()=>o(window,"Element","append"),Element_prepend:()=>o(window,"Element","prepend"),Element_replaceWith:()=>o(window,"Element","replaceWith"),Element_replaceChildren:()=>o(window,"Element","replaceChildren"),Element_insertAdjacentElement:()=>o(window,"Element","insertAdjacentElement"),Element_insertAdjacentHTML:()=>o(window,"Element","insertAdjacentHTML"),Element_innerHTML:()=>Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML"),Element_setAttributeNode:()=>o(window,"Element","setAttributeNode"),Attr_value:()=>Object.getOwnPropertyDescriptor(Attr.prototype,"value"),HTMLScriptElement_text:()=>Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"text"),HTMLScriptElement_type:()=>Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type"),HTMLScriptElement_src:()=>Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),HTMLIFrameElement_src:()=>Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"src"),HTMLIFrameElement_srcdoc:()=>Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"srcdoc"),HTMLIFrameElement_contentDocument:()=>Object.getOwnPropertyDescriptor(HTMLIFrameElement.prototype,"contentDocument"),HTMLAnchorElement_href:()=>Object.getOwnPropertyDescriptor(HTMLAnchorElement.prototype,"href"),HTMLImageElement_src:()=>Object.getOwnPropertyDescriptor(HTMLImageElement.prototype,"src"),HTMLMetaElement_httpEquiv:()=>Object.getOwnPropertyDescriptor(HTMLMetaElement.prototype,"httpEquiv"),HTMLMetaElement_content:()=>Object.getOwnPropertyDescriptor(HTMLMetaElement.prototype,"content"),XMLHttpRequest_getResponseHeader:()=>o(window,"XMLHttpRequest","getResponseHeader"),HTMLElement_onerror:()=>Object.getOwnPropertyDescriptor(HTMLElement.prototype,"onerror"),XMLHttpRequest_response:()=>Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype,"response"),XMLHttpRequest_responseText:()=>Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype,"responseText"),Window_Function:()=>Object.getOwnPropertyDescriptor(window,"Function"),Element_matches:()=>o(window,"Element","matches"),Function_toString:()=>o(window,"Function","toString")},t="__sa_"+window.btoa(window.location.href);function n(e,t){var n;return"window"===t.toLowerCase()?e:"document"===t?e.document:"JSON"===t?e.JSON:null===(n=e[t])||void 0===n?void 0:n.prototype}const r={get(){return this.collect(),window[t]},collectOne(n){window[t]=window[t]||{},window[t][n]||(window[t][n]=e[n]())},collect(){window[t]=window[t]||{};for(const[n,r]of Object.entries(e))window[t][n]||(window[t][n]=r())}};function o(e,t,r){var o;return null===(o=n(e,t))||void 0===o?void 0:o[r]}const i=e=>{let t=0;for(let n=0,r=e.length;n<r;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return t};function s(e,t,n){const r=Object.getOwnPropertyDescriptor(e,t);if(r){const o={...r,value:n};delete o.get,delete o.set,Object.defineProperty(e,t,o)}else e[t]=n}const c=function(e){const t=function(e){return"as_"+i(e.location.hostname+"_as_injected_functions")}(e);return e[t]||(e[t]={}),e[t]}(window),a=function(e){const t=function(e){return"as_"+i(e.location.hostname+"_as_prehooked_functions")}(e);return e[t]||(e[t]={}),e[t]}(window);function l(e,t,o){const i=e+"_"+t,l=r.get()[i];if(!l)return;const p=n(window,e),_=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];try{const e=c[i];return e&&"function"==typeof e?e.call(this,l,...t):l.call(this,...t)}catch(e){return l.call(this,...t)}},d=o?o(_):_;Object.defineProperty(d,"name",{value:t}
6),Object.defineProperty(d,"__prehooked",{value:!0}),s(p,t,d),window.__as_ready_resolve.push(()=>{window.adshield&&!window.adshield.isAdBlockerDetected&&p[t]===d&&s(p,t,l)}),a[i]=d}function p(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.__as_xhr_open_args=n,e.apply(this,n)}}function _(e){return function(){if(this.__prehooked&&"matches"===this.name)return"function ".concat(this.name,"() { [native code] }");for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.apply(this,n)}}(()=>{var e,t;r.collect();const n=location.host+"_fa_"+window.btoa("cache_is_blocking_ads");if("false"===localStorage.getItem(n))return;const o=function(e){return"as_"+i(e.location.hostname+"_as_prehooked")}(window);if(window[o])return;(e=window).__as_ready_resolve||(e.__as_ready_resolve=[]),(t=window).__as_rej||(t.__as_rej=[]);const s=function(){let e=!1;return window.__as_ready_resolve.push(()=>{e=!0}),{isDontDefer:()=>e,globalDeferTimeout:new Promise(t=>{setTimeout(()=>{e=!0,t()},7005)})}}();l("XMLHttpRequest","open",p),l("Element","setAttribute"),l("Window","fetch",function(e){return t=>function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e.isDontDefer()?t(...r):new Promise((n,o)=>{t(...r).then(n).catch(function(){for(var t=arguments.length,i=new Array(t),s=0;s<t;s++)i[s]=arguments[s];e.globalDeferTimeout.then(()=>o(...i)),window.__as_rej.push({type:"fetch",arguments:r,errArgs:i,reject:o,resolve:n})})})}}(s)),l("Element","matches"),l("Function","toString",_),function(e){const t=()=>!0,n=(t,n)=>new Promise((r,o)=>{const[i]=n;i.__fr?o(n):(e.globalDeferTimeout.then(()=>o(n)),t.addEventListener("load",()=>r()),window.__as_rej.push({type:"script_onerror",reject:()=>o(n),errArgs:n,tag:t}))}),r=Object.getOwnPropertyDescriptor(HTMLElement.prototype,"onerror");Object.defineProperty(HTMLElement.prototype,"onerror",{get:function(){const e=r.get.call(this);return(null==e?void 0:e.__origin)||e},set:function(o){var i=this;if(e.isDontDefer()||!(this instanceof HTMLScriptElement)||"function"!=typeof o||!t(this))return r.set.call(this,o);const s=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n(i,t).catch(e=>o.apply(i,e))};s.__origin=o,r.set.call(this,s)}});const o=EventTarget.prototype.addEventListener;EventTarget.prototype.addEventListener=function(){for(var r=this,i=arguments.length,s=new Array(i),c=0;c<i;c++)s[c]=arguments[c];const[a,l,...p]=s;if(e.isDontDefer()||!(this instanceof HTMLScriptElement)||"error"!==a||!(l instanceof Object)||!t(this))return o.call(this,...s);o.call(this,a,function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return n(r,t).catch(e=>{"function"==typeof l?l.apply(r,e):l.handleEvent(...e)})},...p)}}(s),function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=e=>{var n,r,o;const i=null===(n=e.__as_xhr_open_args)||void 0===n?void 0:n[0];return(t?"GET"===i||"POST"===i:"GET"===i)&&0===e.status&&((null===(r=e.__as_xhr_open_args)||void 0===r?void 0:r.length)<3||!1!==(null===(o=e.__as_xhr_open_args)||void 0===o?void 0:o[2]))},r=Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype,"onreadystatechange"),o=Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype,"readyState"),i=Object.getOwnPropertyDescriptor(XMLHttpRequestEventTarget.prototype,"onerror"),s=Object.getOwnPropertyDescriptor(XMLHttpRequestEventTarget.prototype,"onload");r&&o&&i&&s&&(Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",{get:function(){const e=r.get.call(this);return(null==e?void 0:e.__origin)||e},set:function(t){if(e.isDontDefer()||!t||"function"!=typeof t)return r.set.call(this,t);const o=r=>{if(this.readyState===XMLHttpRequest.DONE&&n(this))return this.__as_is_ready_state_change_loading=!0,e.globalDeferTimeout.then(()=>{this.__as_is_ready_state_change_loading&&(this.__as_is_ready_state_change_loading=!1,t.call(this,r))}),void window.__as_rej.push({type:"xhr_defer",callback:()=>(this.__as_is_ready_state_change_loading=!1,t.call(this,r)),xhr:this});t.call(this,r)};o.__origin=t,r.set.call(this,o)}}),Object.defineProperty(XMLHttpRequest.prototype,"readyState",{get:function(){var e;return this.__as_is_ready_state_change_loading?XMLHttpRequest.LOADING:null!==(e=this.__as_new_xhr_data)&&void 0!==e&&e.readyState?XMLHttpRequest.DONE:o.get.call(this)}}),Object.defineProperty(XMLHttpRequestEventTarget.prototype,"onerror",{get:function(){const e=i.get.call(this);return(null==e?void 0:e.__origin)||e},set:function(t){if(e.isDontDefer()||!t||"function"!=typeof t)return i.set.call(this,t);const r=r=>{if(n(this))return this.__as_is_xhr_loading=!0,e.globalDeferTimeout.then(()=>{this.__as_is_xhr_loading&&(this.__as_is_xhr_loading=!1,t.call(this,r))}),void window.__as_rej.push({type:"xhr_defer",callback:()=>(this.__as_is_xhr_loading=!1,t.call(this,r)),xhr:this});t.call(this,r)};r.__origin=t,i.set.call(this,r)}}),Object.defineProperty(XMLHttpRequestEventTarget.prototype,"onload",{get:function(){return s.get.call(this)},set:function(t){if(e.isDontDefer()||!t||"function"!=typeof t)return s.set.call(this,t);this.__as_xhr_onload=t,this.addEventListener("error",e=>{n(this)&&window.__as_rej.push({type:"xhr_defer",callback:()=>{},xhr:this})}),s.set.call(this,t)}}))}(s),window[o]=!0})()})();</script>
6 <!-- Google Tag Manager (delayed until after page load) --> 7
7<script>window.dataLayer=window.dataLayer||[]; 8 window.addEventListener('load',function(){setTimeout(function(){
vendor: 359 bytes, lines 8-12
8(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 9 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 10 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 11 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 12 })(window,document,'script','dataLayer','
12GTM-TSVS93B
vendor: 3 bytes, line 12
12');
12},100);});</script>
12 13 <!-- End Google Tag Manager --> 14 <title>Log In - RateMyFishTank.com</title> 15 <link rel="dns-prefetch" href="https://static.ratemyfishtank.com/" > 16 <link rel="dns-prefetch" href="https://images1.ratemyfishtank.com/" > 17 <link rel="dns-prefetch" href="https://images2.ratemyfishtank.com/" > 18 <link rel="dns-prefetch" href="https://images3.ratemyfishtank.com/" > 19 <meta charset="utf-8"/> 20 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 21 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes"> 22 <meta name="description" content="Log-in to your account on Rate My Fish Tank." /> 23 <link href='//static.ratemyfishtank.com/static/style-css.1789518883.986832873.css' media='screen' type='text/css' rel='stylesheet' /> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=LbWWJvgKwL"> 24 <link rel="icon" type="image/png" href="/favicon-32x32.png?v=LbWWJvgKwL" sizes="32x32"> 25 <link rel="icon" type="image/png" href="/favicon-16x16.png?v=LbWWJvgKwL" sizes="16x16"> 26 <link rel="manifest" href="/manifest.json?v=LbWWJvgKwL"> 27 <link rel="mask-icon" href="/safari-pinned-tab.svg?v=LbWWJvgKwL" color="#1E8BC3"> 28 <link rel="shortcut icon" href="/favicon.ico?v=LbWWJvgKwL"> 29 <meta name="apple-mobile-web-app-title" content="Rate My FishTank"> 30 <meta name="application-name" content="Rate My FishTank"> 31 <meta name="theme-color" content="#244673"> 32 <link rel="preload" href="//cdn.jsdelivr.net/npm/@fontsource/[email protected]/files/montserrat-latin-400-normal.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="//cdn.jsdelivr.net/npm/@fontsource/[email protected]/files/hind-latin-400-normal.woff2" as="font" type="font/woff2" crossorigin="anonymous">
32<script src="//static.ratemyfishtank.com/static/javascript/main.min.3956755630.js" defer></script>
32 33 </head> 34 <body id="login_page"> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 34-35
34 35<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
35GTM-TSVS93B
vendor: 83 bytes, lines 35-36
35" 36height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
37<!-- End Google Tag Manager (noscript) --> 38<div id="fb-root"></div> 39 <div id="page-container"> 40 <div id="header-wrapper" class="just-desktop-show-block"> 41 <div id="header"> 42 <a href="/" title="Rate My Fishtank - Established 2003" class="logo"> 43 <img src="/css/images/rate-my-fishtank-logo.png" alt="Rate My Fishtank - Established 2003" width="203" height="52" loading="lazy" /> 44 </a> 45 <div class="search_bar"> 46 <form id="cse-search-box-1" method="get" class="cse-search-box" action="/search.php"> 47 <input name="q" id="q1" class="search-input" size="31" value="" placeholder="Enter fish name or topic" onfocus="this.placeholder=''" onblur="this.placeholder='Enter fish name or topic'" style="color:#a9a9a9" /> 48 <input type="hidden" name="cx" value="016015916617632982569:h8c3n2tc1fu" /> 49 <input type="hidden" name="cof" value="FORID:10" /> 50 <input type="hidden" name="ie" value="UTF-8" /> 51 <input name="siteurl" type="hidden" value="www.ratemyfishtank.com" /> 52 <div class="search-btn"><span class="icon-search-zoom"></span></div> 53 </form> 54 </div> 55 <div id="login_line"></div> 56 </div> 57 </div> 58 <div id="mobile-header" class="just-mobile-show-block headroom header--fixed"> 59 <a class="navbar-img-bg"><span class="icon-mobile-nav"></span></a> 60 <a id="mobile-logo" href="/" title="Rate My Fishtank"><img src="/css/images/rate-my-fishtank-logo.png" alt="Rate My Fishtank" width="150" height="38" loading="lazy" ></a> 61 <a class="search-img-bg"><span class="icon-search-zoom"></span></a> 62 </div> 63 <div id="mobile-search-box" class="m-search-bar just-mobile-show-block headroom1 header--fixed"> 64 <form id="cse-search-box-2" method="get" class="cse-search-box" action="/search.php"> 65 <input name="q" id="q2" class="search-input" size="31" value="" placeholder="Enter fish name or topic" onfocus="this.placeholder=''" onblur="this.placeholder='Enter fish name or topic'" style="color:#a9a9a9" /> 66 <input type="hidden" name="cx" value="016015916617632982569:h8c3n2tc1fu" /> 67 <input type="hidden" name="cof" value="FORID:10" /> 68 <input type="hidden" name="ie" value="UTF-8" /> 69 <input name="siteurl" type="hidden" value="www.ratemyfishtank.com" /> 70 <div class="circle-delete">X</div> 71 </form> 72 </div> 73 <div id="navigation-wrapper"> 74 <div class="navigation"> 75 <div id="m-login">Navigation</div> 76 <div class="menu"> 77 <ul> 78 <li class="menu_li"><a class="menu_li_link" href="/rate-fishtanks">RATE PHOTOS</a></li> 79 <li class="menu_li"><a class="menu_li_link" href="/top-ten-fishtanks">TOP 10 PHOTOS</a></li> 80 <li class="menu_li"><a class="menu_li_link" href="/gallery">GALLERY</a></li> 81 <li class="menu_li"><a class="menu_li_link" href="/fishtank-tools">TOOLS</a></li> 82 <li class="menu_li dropdown_li dropdown1 "><a class="menu_li_link" href="/blog/category/freshwater-aquarium-articles">FRESHWATER GUIDE</a></li> 83 <li class="menu_li dropdown_li dropdown2"><a class="menu_li_link" href="/blog/category/saltwater-aquarium-articles">SALTWATER GUIDE</a></li> 84 </ul> 85 </div> 86 </div> 87 <div id="menuarea-wrapper"> 88 <div class="down-list1 down-list" id="down-list1"></div> 89 <div class="down-list2 down-list" id="down-list2"></div> 90 </div> 91 </div> 92 <div id="main-wrapper"> 93 <div id="main"> 94 <div id="full-content"> 95 <div class="common_header headerbox"><h1>LOGIN PAGE</h1></div> 96<div class="common_content center login_box_content"> 97 <form action="" method="post" name="loginForm" id="loginForm"> 98 <div class="m_bottom_10"><label for="cname">Username : </label><input name="username" type="text" value="" autocomplete="off" size="25" class="required" minlength="4"/></div> 99 <div class="m_bottom_10"><label for="cpassword">Password : </label><input name="password" type="password" value="" autocomplete="off" size="25" class="required" minlength="4"/></div>
100 <span>Remember : Yes <input type="radio" name="autologin" value="Y" checked /> No <input type="radio" name="autologin" value="" /></span> 101 <div class="center m_bottom_10"><input type="submit" value="LOGIN" name="login" class="common_button login_btn"></div> 102 <div class="btm_btn_cnt"> 103 <div class="forgot_password"><a class="link_color_4" href="/forgot-password">Forgot ID/Password?</a></div> 104 <div class="signup"><a class="link_color_4" href="/create-account">New user? Sign up!</a></div> 105 <div class="clear"></div> 106 </div> 107 </form> 108</div> 109 </div> 110 <div class="break"></div> 111</div> 112 </div> 113 </div><!--main-content--> 114 <div class="clear"></div> 115 <div id="footer-wrapper"> 116 <div id="footer"> 117 <div id="foot-link"> 118 <ul> 119 <li><a target="_top" href="/">Home</a> </li> 120 <li><a target="_top" href="/about-us">About Us</a> </li> 121 <li><a target="_top" href="/rate-fishtanks">Rate Photos</a> </li> 122 <li><a target="_top" href="/top-ten-fishtanks">Top 10</a> </li> 123 <li><a target="_top" href="/gallery">Gallery</a> </li> 124 </ul> 125 <ul> 126 <li><a target="_top" href="/fishtank-tools">Tools</a></li> 127 <li><a target="_top" href="/blog">Articles</a> </li> 128 <li><a target="_top" href="/videos">Videos</a></li> 129 <li><a target="_top" href="/buy-aquarium-supplies-and-fish">Buy Supplies & Fish</a></li> 130 </ul> 131 <ul> 132 <li><a rel="nofollow" target="_top" href="/phpBB3/index.php" data-no-instant>Forums</a> </li> 133 <li><a target="_top" href="/partners">Site Partners</a> </li> 134 <li><a target="_top" href="/contact-us" data-no-instant>Contact Us</a> </li> 135 <li><a target="_top" href="/create-account" data-no-instant>Join</a> </li> 136 <li><a target="_top" href="/login" data-no-instant>Login</a> </li> 137 </ul> 138 <div class="break"></div> 139 </div> 140 <div id="foot-logo-info"> 141 <a href="/" title="Rate My Fishtank - Established 2003" class="logo"><img src="/css/images/rate-my-fishtank-logo.png" alt="Rate My Fishtank - Established 2003" width="203" height="52" loading="lazy" /></a> 142 <div id="copyright_text"> 143 <ul> 144 <li><span>Copyright 2003-2026 Rate My Fish Tank</span></li> 145 <li><span>All rights reserved.</span></li> 146 <li><a href="/user-agreement">User Agreement</a> | <a href="/privacy">Privacy Policy</a></li> 147 </ul> 148 </div> 149 </div> 150 <div class="clear"></div> 151 </div> 152 <button id="top-to-site" role="button" title="Go to top"></button> 153 <div class="fademask"></div> 154 </div><!--footer-wrapper--> 155
155<script> 156 function triggerNativeLazyLoad(){ 157 if ('loading' in HTMLImageElement.prototype) { 158 const images = document.querySelectorAll("img.lazyload"); 159 images.forEach(img => { 160 if(img.dataset.src){ 161 img.src = img.dataset.src; 162 } 163 }); 164 } 165 } 166 triggerNativeLazyLoad(); 167 </script>
167 168
168<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
168 169
169<script src="//static.ratemyfishtank.com/static/javascript/compiled/script.3392722717.js" defer></script>
169 170
170<script>/*<![CDATA[*/ 171document.addEventListener("DOMContentLoaded",function(){ siteSearch(); 172 if($(window).width() < 767){ 173 hasScrolled(); 174 ShowMobileNavBar(); 175 } 176 ShowSubcategoryMenu(); 177 setTimeout(ShowLoginLine,1); 178 ScrollToTopAction(); 179 document.getElementById("top-to-site").addEventListener("click", BackToTop); 180}); 181/*]]>*/</script>
181</body> 182</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.