PageSourceSearch

https://cablej.io/blog

html cablej.io collected 2026-10-04 00:19:11 UTC 3,922 bytes, 99 lines download raw bytes

1<!DOCTYPE HTML>
2<html>
3	<head>
4		<title>Jack Cable - Blog</title>
5		<meta charset="utf-8" />
6		<meta name="viewport" content="width=device-width, initial-scale=1" />
7		<!--[if lte IE 8]>
7<script src="assets/js/ie/html5shiv.js"></script>
7<![endif]-->
8		<link rel="stylesheet" href="assets/css/main.css" />
9		<!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
10		<!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
11		
11<script>
vendor: 361 bytes, lines 11-17
11
12		  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
13		  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
14		  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
15		  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
16
17		  ga('create', '
17UA-104087512-1
vendor: 46 bytes, lines 17-20
17', 'auto');
18		  ga('send', 'pageview');
19
20		
20</script>
20
21	</head>
22	<body>
23		<div id="page-wrapper">
24
25			<!-- Header -->
26				<header id="header">
27					<h1 id="logo"><a href="/">Jack Cable - Blog</a></h1>
28					<nav id="nav">
29						<ul>
30							<li><a href="/">Index</a></li>
31						</ul>
32					</nav>
33				</header>
34
35			<!-- Main -->
36				<div id="main" class="wrapper style1">
37					<div class="container">
38						<header class="major">
39							<h1 class="blog-title">Jack Cable - Blog</h1>
40						</header>
41
42						<!-- Content -->
43							<center>
44								<h3><a href="blog/k-anonymity">Attacks on applications of k-anonymity for password retrieval</a></h3><p>July 10, 2019</p>
45								<h3><a href="blog/linkedin">LinkedIn AutoFill Exposed Visitor Name, Email to Third-Party Websites</a></h3><p>April 19, 2018</p>
46								<h3><a href="blog/bypassing-payments-using-webhooks">Bypassing Payment Using Webhooks</a></h3><p>March 13, 2018</p>
47								<h3><a href="blog/host-header-injection">Don't Trust the Host Header for Sending Password Reset Emails</a></h3><p>December 13, 2017</p>
48								<h3><a href="blog/race-conditions">Exploiting and Protecting Against Race Conditions</a></h3><p>November 1, 2017</p>
49								<h3><a href="blog/password-not-provided">Password Not Provided - Compromising Any Flurry User's Account [Yahoo Bug Bounty]</a></h3><p>August 15, 2017</p>
50								<h3><a href="blog/how-i-hacked-mediums-top-stories">How I Hacked Medium’s Top Stories</a></h3>
51								<p>August 7, 2017</p>
52							</center>
53							<center><hr>
54							<p>Follow me on Twitter for updates:</p><a class="twitter-follow-button"
55							  href="https://twitter.com/jackhcable">
56							Follow @jackhcable</a></center>
57
58					</div>
59				</div>
60
61			<!-- Footer -->
62				
63				<footer id="footer">
64					<ul class="icons">
65						<li><a href="mailto:[email protected]" class="icon alt fa-envelope"><span class="label">Email</span></a></li>
66					</ul>
67					
68				</footer>
69
70		</div>
71
72		<!-- Scripts -->
73			
73<script src="assets/js/jquery.min.js"></script>
73
74			
74<script src="assets/js/jquery.scrolly.min.js"></script>
74
75			
75<script src="assets/js/jquery.dropotron.min.js"></script>
75
76			
76<script src="assets/js/jquery.scrollex.min.js"></script>
76
77			
77<script src="assets/js/skel.min.js"></script>
77
78			
78<script src="assets/js/util.js"></script>
78
79			<!--[if lte IE 8]>
79<script src="assets/js/ie/respond.min.js"></script>
79<![endif]-->
80			
80<script src="assets/js/main.js"></script>
80
81			
81<script>window.twttr = (function(d, s, id) {
82			  var js, fjs = d.getElementsByTagName(s)[0],
83			    t = window.twttr || {};
84			  if (d.getElementById(id)) return t;
85			  js = d.createElement(s);
86			  js.id = id;
87			  js.src = "https://platform.twitter.com/widgets.js";
88			  fjs.parentNode.insertBefore(js, fjs);
89			  //seriously, why are you reading comments in some random script tag?
90			  t._e = [];
91			  t.ready = function(f) {
92			    t._e.push(f);
93			  };
94
95			  return t;
96			}(document, "script", "twitter-wjs"));</script>
96
97
98	</body>
99</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.