Generated on March 19 2026 12:17 PM
Old data? UPDATE !
The score is 68/100
Title
The Hacker Blog – The Hacker Blog
Length : 33
Perfect, your title contains between 10 and 70 characters.
Description
A Hacker's Blog of Unintended Use and Insomnia.
Length : 47
Ideally, your meta description should contain between 70 and 160 characters (spaces included). Use this free tool to calculate text length.
Keywords
hacker blog, hacking, router backdoor, exploit, penetration testing, network security, infosec, information security, netsec
Good, your page contains meta keywords.
Og Meta Properties
Good, your page take advantage of Og Properties.
| Property | Content |
|---|---|
| locale | en_US |
| type | article |
| title | The Hacker Blog |
| description | A Hacker's Blog of Unintended Use and Insomnia. |
| url | / |
| site_name | The Hacker Blog |
| image | /images/images/logo.png |
Headings
| H1 | H2 | H3 | H4 | H5 | H6 |
| 16 | 25 | 12 | 0 | 0 | 0 |
Images
We found 10 images on this web page.
2 alt attributes are empty or missing. Add alternative text so that search engines can better understand the content of your images.
Text/HTML Ratio
Ratio : 49%
Ideal! This page's ratio of text to HTML code is between 25 and 70 percent.
Flash
Perfect, no Flash content has been detected on this page.
Iframe
Great, there are no Iframes detected on this page.
URL Rewrite
Good. Your links looks friendly!
Underscores in the URLs
Perfect! No underscores detected in your URLs.
In-page links
We found a total of 78 links including 5 link(s) to files
| Anchor | Type | Juice |
|---|---|---|
| The Hacker Blog | Internal | Passing Juice |
| February 11, 2022 | Internal | Passing Juice |
| Matthew Bryant (mandatory) | Internal | Passing Juice |
| The TL;DR Summary & High-Level Points | Internal | Passing Juice |
| npm registry | External | Passing Juice |
| February 22, 2019 | Internal | Passing Juice |
| tarnish | Internal | Passing Juice |
| Video Downloader for Chrome version 5.0.0.12 | External | Passing Juice |
| Video Downloader Plus | External | Passing Juice |
| Content Script | External | Passing Juice |
| CSP Evaluator Tool | External | Passing Juice |
| @we1x | External | Passing Juice |
| This challenge | External | Passing Juice |
| reach out to me on Twitter | External | Passing Juice |
| source code here | External | Passing Juice |
| “Kicking the Rims – A Guide for Securely Writing and Auditing Chrome Extensions” | Internal | Passing Juice |
| other platforms such as Electron, which have had extension research on the topic | External | Passing Juice |
| an academic paper written to describe Chrome’s extension security model | External | Passing Juice |
| 2013 blog post on an example of XSS in an intentionally-vulnerable extension | External | Passing Juice |
| such as this Chrome extension fingerprinting guide | External | Passing Juice |
| this write up on it | External | Passing Juice |
| Background Page | External | Passing Juice |
| declared APIs of the extension | External | Passing Juice |
| a vulnerability that resulted in arbitrary JavaScript execution in the Background Page context | Internal | Passing Juice |
| tarnish | Internal | Passing Juice |
| Electron | External | Passing Juice |
| NW.js | External | Passing Juice |
| Stealing from the Stainless, Security Anti-Patterns in the Extension World | Internal | Passing Juice |
| understanding the | External | Passing Juice |
| base32-encoded SHA256 hash of the Chrome extension private key | External | Passing Juice |
| Same Origin Policy | External | Passing Juice |
| Browser Action pages | External | Passing Juice |
| iframe | External | Passing Juice |
| window.opener | External | Passing Juice |
| by enabling Developer Mode in Chrome | External | Passing Juice |
| scoped for | External | Passing Juice |
| limited Chrome extension APIs | External | Passing Juice |
| chrome.runtime.sendMessage() | External | Passing Juice |
| window.addEventListener() | External | Passing Juice |
| postMessage() | External | Passing Juice |
| web_accessible_resources | External | Passing Juice |
| clickjacking | External | Passing Juice |
| Content Security Policy | External | Passing Juice |
| certain minimal requirements | External | Passing Juice |
| hold for <script>s with nonces | External | Passing Juice |
| https://example.com | External | Passing Juice |
| innerHTML | External | Passing Juice |
| the Grammarly Chrome extension made this mistake when they put sensitive authentication tokens in the DOM of all web | External | Passing Juice |
| page | External | Passing Juice |
| isTrusted | External | Passing Juice |
| checking the | External | Passing Juice |
| man in the middle attacks | External | Passing Juice |
| externally_connectable | External | Passing Juice |
| pointed to an old IP address | External | Passing Juice |
| unallocated | Internal | Passing Juice |
| cloud | External | Passing Juice |
| resources | External | Passing Juice |
| a CNAME to an expired domain name | External | Passing Juice |
| ZenMate VPN Chrome extension | External | Passing Juice |
| this post which goes further into details | Internal | Passing Juice |
| chrome.tabs.get() | External | Passing Juice |
| Tab | External | Passing Juice |
| URL() | External | Passing Juice |
| Retire.js | External | Passing Juice |
| June 07, 2018 | Internal | Passing Juice |
| “Steam Inventory Helper” | External | Passing Juice |
| “append()” | External | Passing Juice |
| ‘unsafe-eval’ | External | Passing Juice |
| “globalEval()” | External | Passing Juice |
| “eval()” | External | Passing Juice |
| June 04, 2018 | Internal | Passing Juice |
| Read&Write Chrome extension | External | Passing Juice |
| texthelp | External | Passing Juice |
| 2 | Internal | Passing Juice |
| 3 | Internal | Passing Juice |
| 13 | Internal | Passing Juice |
| Jekyll | External | noFollow |
| Neo-HPSTR Theme | External | noFollow |
Keywords Cloud
following script page extensions web function content from chrome extension
Keywords Consistency
| Keyword | Content | Title | Keywords | Description | Headings |
|---|---|---|---|---|---|
| extension | 139 | ![]() |
![]() |
![]() |
![]() |
| chrome | 105 | ![]() |
![]() |
![]() |
![]() |
| page | 84 | ![]() |
![]() |
![]() |
![]() |
| from | 69 | ![]() |
![]() |
![]() |
![]() |
| extensions | 60 | ![]() |
![]() |
![]() |
![]() |
Url
Domain : thehackerblog.com
Length : 17
Favicon
Great, your website has a favicon.
Printability
We could not find a Print-Friendly CSS.
Language
Good. Your declared language is en.
Dublin Core
This page does not take advantage of Dublin Core.
Doctype
HTML 5
Encoding
Perfect. Your declared charset is UTF-8.
W3C Validity
Errors : 0
Warnings : 0
Email Privacy
Great no email address has been found in plain text!
Deprecated HTML
Great! We haven't found deprecated HTML tags in your HTML.
Speed Tips
![]() |
Excellent, your website doesn't use nested tables. |
![]() |
Too bad, your website is using inline styles. |
![]() |
Great, your website has few CSS files. |
![]() |
Perfect, your website has few JavaScript files. |
![]() |
Perfect, your website takes advantage of gzip. |
Mobile Optimization
![]() |
Apple Icon |
![]() |
Meta Viewport Tag |
![]() |
Flash content |
XML Sitemap
Great, your website has an XML sitemap.
| /sitemap.xml |
Robots.txt
https://thehackerblog.com/robots.txt
Great, your website has a robots.txt file.
Analytics
Great, your website has an analytics tool.
Google Analytics |
Free SEO Testing Tool is a free SEO tool which provides you content analysis of the website.