-
Notifications
You must be signed in to change notification settings - Fork 2
/
gift.html
488 lines (387 loc) · 22.3 KB
/
gift.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
---
layout: default
title: Home
---
<link rel="stylesheet" type="text/css" href="css/base.css" data-rel-css="" />
<!-- CSS for each example: -->
<link rel="stylesheet" type="text/css" href="css/example1.css" data-rel-css="" />
<script src="https://js.stripe.com/v3/"></script>
<script src="js/index.js" data-rel-js></script>
<script src="js/jquery.js"></script>
<div class="jumbotron text-center">
<!--<img alt="Hopper Icon" src="https://raw.githubusercontent.com/hoppersroppers/hoppersroppers.github.io/master/_layouts/grace-hopper-154833_960_720.png" width="220" />-->
<h1>Give the gift of the best first steps of a security career.</h1>
<h2>Self-paced, not self-taught.</h2>
<h3> <a class="btn btn-lg btn-default" href="https://academy.hoppersroppers.org/course/view.php?id=8"> <b> View Course Material </b></a></h3>
</div>
<!-- Page Content -->
<div class="container">
<div class="row">
<div class="col-md-6">
<h3> Where does a new student start? How do they break into infosec? What are the best resources? What are the skills they need to learn? </h3>
<p> If you are asking these questions, you're asking the same ones I spent four years coming up with answers for. My name is Dennis Devey and I wrote this course, along with everything else on the site. <p>
<p>I designed this course to help our students over the first big learning hurdles and finally have a path forward. Our material is intended to be accessible for a student with no prior knowledge, but plenty of hard work is required to get them to the next level. If you purchase this course for them, I will be by their side every step of the way. </p>
<br>
<br>
<div class="row">
<div class="col-md-4 img-portfolio">
<h3> Designed for Novices of All Ages</h3>
<p> This course assumes no technical knowledge (unlike every other beginner's guide). All a student needs is internet access and the desire to improve themselves. Your presence reminding them that you care about their education and future goes a very long way. </p>
</div>
<div class="col-md-4 img-portfolio">
<h3> Self-Paced </h3>
<p> We set the curriculum, they set your schedule. We take students step by step from first principles so that they have a holistic understanding of the field they are entering. Instructors are available for assistance to keep you moving forward, and we can provide activity reports on request to the purchaser of the gift. </p>
</div>
<div class="col-md-4 img-portfolio">
<h3> Time Investment</h3>
<p> This course takes hundreds of hours for the average beginner. This is not a fast-track, but it is 1000x more efficient than if a new student was given access to the internet and told to go learn. This is a self-guided journary where students will learn how to be comfortable in the deep end. Instructors are always available and we won't let them drop out. </p>
</div>
</div>
</div>
<div class="col-md-6 text-center">
<!--
<div class="globalContent">
<main>
<section class="container-lg">
<div class="cell example example1" id="example-1">
<form>
<h3 > <b class="header3"> Future Student Information </b> </h3>
<fieldset>
<div class="row">
<label for="example1-studname" data-tid="elements_examples.form.name_label">Student</label>
<input id="example1-studname" data-tid="elements_examples.form.name_placeholder" type="text" placeholder="Future Student" required="" >
</div>
<div class="row">
<label for="example1-studemail" data-tid="elements_examples.form.email_label">Email 1</label>
<input id="example1-studemail" data-tid="elements_examples.form.email_placeholder" type="email" placeholder="[email protected]" required="" >
</div>
</fieldset>
<h3> <b class="header3"> Purchaser Information </b> </h3>
<fieldset>
<div class="row">
<label for="example1-name" data-tid="elements_examples.form.name_label">Name</label>
<input id="example1-name" data-tid="elements_examples.form.name_placeholder" type="text" placeholder="Gift Purchaser" required="" autocomplete="name">
</div>
<div class="row">
<label for="example1-email" data-tid="elements_examples.form.email_label">Email</label>
<input id="example1-email" data-tid="elements_examples.form.email_placeholder" type="email" placeholder="[email protected]" required="" autocomplete="email">
</div>
</fieldset>
<fieldset>
<div class="row">
<div id="example1-card"></div>
</div>
</fieldset>
<button type="submit" data-tid="elements_examples.form.pay_button">Pay $25</button>
<div class="error" role="alert"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17">
<path class="base" fill="#000" d="M8.5,17 C3.80557963,17 0,13.1944204 0,8.5 C0,3.80557963 3.80557963,0 8.5,0 C13.1944204,0 17,3.80557963 17,8.5 C17,13.1944204 13.1944204,17 8.5,17 Z"></path>
<path class="glyph" fill="#FFF" d="M8.5,7.29791847 L6.12604076,4.92395924 C5.79409512,4.59201359 5.25590488,4.59201359 4.92395924,4.92395924 C4.59201359,5.25590488 4.59201359,5.79409512 4.92395924,6.12604076 L7.29791847,8.5 L4.92395924,10.8739592 C4.59201359,11.2059049 4.59201359,11.7440951 4.92395924,12.0760408 C5.25590488,12.4079864 5.79409512,12.4079864 6.12604076,12.0760408 L8.5,9.70208153 L10.8739592,12.0760408 C11.2059049,12.4079864 11.7440951,12.4079864 12.0760408,12.0760408 C12.4079864,11.7440951 12.4079864,11.2059049 12.0760408,10.8739592 L9.70208153,8.5 L12.0760408,6.12604076 C12.4079864,5.79409512 12.4079864,5.25590488 12.0760408,4.92395924 C11.7440951,4.59201359 11.2059049,4.59201359 10.8739592,4.92395924 L8.5,7.29791847 L8.5,7.29791847 Z"></path>
</svg>
<span class="message"></span></div>
</form>
<div class="success">
<div class="icon">
<svg width="84px" height="84px" viewBox="0 0 84 84" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<circle class="border" cx="42" cy="42" r="40" stroke-linecap="round" stroke-width="4" stroke="#000" fill="none"></circle>
<path class="checkmark" stroke-linecap="round" stroke-linejoin="round" d="M23.375 42.5488281 36.8840688 56.0578969 64.891932 28.0500338" stroke-width="4" stroke="#000" fill="none"></path>
</svg>
</div>
<h3 class="title" data-tid="elements_examples.success.title">Payment successful</h3>
<p class="message"><span data-tid="elements_examples.success.message">Thanks for trying Stripe Elements. No money was charged, but we generated a token: </span><span class="token">tok_189gMN2eZvKYlo2CwTBv9KKh</span></p>
<a class="reset" href="#">
<svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path fill="#000000" d="M15,7.05492878 C10.5000495,7.55237307 7,11.3674463 7,16 C7,20.9705627 11.0294373,25 16,25 C20.9705627,25 25,20.9705627 25,16 C25,15.3627484 24.4834055,14.8461538 23.8461538,14.8461538 C23.2089022,14.8461538 22.6923077,15.3627484 22.6923077,16 C22.6923077,19.6960595 19.6960595,22.6923077 16,22.6923077 C12.3039405,22.6923077 9.30769231,19.6960595 9.30769231,16 C9.30769231,12.3039405 12.3039405,9.30769231 16,9.30769231 L16,12.0841673 C16,12.1800431 16.0275652,12.2738974 16.0794108,12.354546 C16.2287368,12.5868311 16.5380938,12.6540826 16.7703788,12.5047565 L22.3457501,8.92058924 L22.3457501,8.92058924 C22.4060014,8.88185624 22.4572275,8.83063012 22.4959605,8.7703788 C22.6452866,8.53809377 22.5780351,8.22873685 22.3457501,8.07941076 L22.3457501,8.07941076 L16.7703788,4.49524351 C16.6897301,4.44339794 16.5958758,4.41583275 16.5,4.41583275 C16.2238576,4.41583275 16,4.63969037 16,4.91583275 L16,7 L15,7 L15,7.05492878 Z M16,32 C7.163444,32 0,24.836556 0,16 C0,7.163444 7.163444,0 16,0 C24.836556,0 32,7.163444 32,16 C32,24.836556 24.836556,32 16,32 Z"></path>
</svg>
</a>
</div>
</div>
</div>
</section>
</main>
-->
<!-- Create a button that your customers click to complete their purchase. Customize the styling to suit your branding. -->
<div class="sr-root">
<div class="sr-main">
<header class="sr-header">
<div class="sr-header__logo"></div>
</header>
<div class="globalContent">
<main>
<section class="container-lg">
<script src="https://gumroad.com/js/gumroad-embed.js"></script>
<div class="gumroad-product-embed" data-gumroad-product-id="qYslh"><a href="https://gumroad.com/l/qYslh">Loading...</a></div>
<!--
<div class="cell example example1" id="example-1">
<form action="#">
<h3 > <b class="header3"> Information of Future Student</b> </h3>
<fieldset>
<div class="row">
<label for="example1-studname" >Name</label>
<input id="example1-studname" type="text" minlength="2" placeholder="Future Student" required="required" >
</div>
<div class="row">
<label for="example1-studemail">Email</label>
<input id="example1-studemail" type="email" placeholder="[email protected]" required="required" >
</div>
</fieldset>
<h3> <b class="header3">Information of Purchaser </b> </h3>
<fieldset>
<div class="row">
<label for="example2-name">Name</label>
<input id="example2-name" type="text" minlength="2" placeholder="Gift Purchaser" required="required">
</div>
<div class="row">
<label for="example2-email">Email</label>
<input id="example2-email" type="email" placeholder="[email protected]" required="required">
</div>
<div class="row" style="display:none">
<label for="hidden">Hidden</label>
<input id="hidden" type="text" placeholder="thisishidden" required="required">
</div>
</fieldset>
<button id="checkout-button-sku_HCnlHcaehQwcXl">
Purchase for $200.00
</button>
</section>
-->
<div id="error-message"></div>
</div>
</div>
<script>
// Replace with the domain you want your users to be redirected back to after payment
(function() {
var stripe = Stripe('pk_live_MtUK4X7S1Jim9Pjz5yDPvu0E00HmDqZSUn');
var DOMAIN = window.location.origin;
var checkoutButton = document.getElementById('checkout-button-sku_HCnlHcaehQwcXl');
checkoutButton.addEventListener('click', function () {
// When the customer clicks on the button, redirect
var STUDEMAIL = document.getElementById('example1-studemail').value;
var STUDNAME = document.getElementById('example1-studname').value;
var NAMEDGUY = document.getElementById('example2-name').value;
var EMAIL = document.getElementById('example2-email').value;
var quantity = 1;
// them to Checkout.
stripe.redirectToCheckout({
items: [{sku: 'sku_HCnlHcaehQwcXl', quantity: 1}],
// Do not rely on the redirect to the successUrl for fulfilling
// purchases, customers may not always reach the success_url after
// a successful payment.
// Instead use one of the strategies described in
// https://stripe.com/docs/payments/checkout/fulfillment
successUrl:
DOMAIN + "/success.html?session_id={CHECKOUT_SESSION_ID}",
cancelUrl: DOMAIN + "/gift.html",
clientReferenceId: STUDEMAIL + "," + STUDNAME + "," + NAMEDGUY + "MESSAGES",//200 char max
customerEmail: EMAIL
})
.then(function (result) {
if (result.error) {
// If `redirectToCheckout` fails due to a browser or network
// error, display the localized error message to your customer.
var displayError = document.getElementById('error-message');
displayError.textContent = result.error.message;
}
});
});
})();
</script>
<br>
</div>
</div>
</div>
<!-- /.row -->
<!-- Team Members -->
<div class="row">
<div class="col-md-6">
<h3> Why you should pay for a free course. </h3>
<p> This course you are purchasing as a gift is <a href="https://academy.hoppersroppers.org/course/view.php?id=8"> available for free </a> and designed so that beginners would be able to work through without too much extra help. But in order for a student to get the most possible out themselves and this course, they will need direct instruction. </p>
<p> When you pay for this course you are ensuring the student you are sponsoring has accountability and access to the instructor, not for the course material. When all three of us have skin in the game, the chances of a positive learning outcome for all of us increase significantly. </p>
<p> It all comes down to accountability when we are trying to achieve hard things. If you want, I can send weekly or monthly updates on your sponsored student's progress, so that all of us can see how things are going. Fill out the form about that after checkout if you want to learn more, or <a href="[email protected]">email me</a>.</p>
<p> Finally on the subject of accountability, everything has a money back guarantee. If you or the student doesn't like how things are going, just email me and I will send a full refund. </p>
</div>
<br>
<br>
<div class="col-md-6">
<div class="row">
<div class="col-md-4 img-portfolio">
<h3> Access to Instructor </h3>
<p> You will have guaranteed priority access to the instructor whenever I am awake and have internet access through private chatrooms. This means that I will be almost always available to help you understand concepts, troubleshoot your setup, or work through problems. </p>
</div>
<div class="col-md-4 img-portfolio">
<h3> Graded Assignments </h3>
<p> In the premium version of this course, I will read through every one of your submissions to make sure that you understand what you are learning. I will be able to identify your individual areas to improve and work with you to create a personalized learning plan. </p>
</div>
<div class="col-md-4 img-portfolio">
<h3> Office Hours and Private Chatrooms</h3>
<p> I will conduct weekly meetings with all premium students to answer questions live and talk about various subjects. This will be guided by you to enhance your learning experience. In addition, there will be a variety of private chatrooms for general discussion along with the private support rooms. </p>
</div>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">The Curriculum
<small>Everything Students Will Learn</small>
</h1>
</div>
</div>
<div style="border:2px solid red;">
<div class="row">
<div class="col-md-3 img-portfolio">
<p></p><h3>Build Your Lab</h3>
<p></p>
<p><ul>
<li> Virtualization </li>
<li> VMWARE </li>
<li> Ubuntu </li>
<li> Personalize Your VM </li>
</ul>
</p>
</div>
<div class="col-md-3 img-portfolio">
<p></p><h3>Introduction to Linux</h3>
<p></p>
<p><ul>
<li> Command Line </li>
<li> Text-Fu </li>
<li> User Management and Permissions </li>
<li> Security </li>
<li> Over the Wire: Bandit</li>
</ul> </p>
</div>
<div class="col-md-3 img-portfolio">
<p></p><h3>Hardware</h3>
<p></p>
<p><ul>
<li> History </li>
<li> Electricity, Storage, and Telecommunications </li>
<li> Digital Representation </li>
<li> Digital Logic </li>
<li> Assembly Basics </li>
<li> Processing and Memory </li>
</ul> </p>
</div>
<div class="col-md-3 img-portfolio">
<p></p><h3>Operating Systems</h3>
<p></p>
<p><ul>
<li> OS Fundamentals </li>
<li> Windows History </li>
<li> Windows Power User </li>
<li> Linux History </li>
<li> Linux Power User </li>
</ul> </p>
</div>
</div>
<div class="row">
<div class="col-md-3 img-portfolio">
<p></p><h3>Networks</h3>
<p></p>
<p>
<ul>
<li> Networking Terminology and Fundamentals </li>
<li> Addressing </li>
<li> Networking Layers </li>
<li> Introduction to Wireshark </li>
<li> How to read RFCs </li>
</ul> </p>
</div>
<div class="col-md-3 img-portfolio">
<p></p><h3>The Internet</h3>
<p></p>
<p><ul>
<li> History </li>
<li> How the Internet Works </li>
<li> How Web Sites Work </li>
<li> Internet Power User </li>
<li> Wireshark the Internet </li>
</ul></p>
</div><div class="col-md-3 img-portfolio">
<p></p><h3>Programming </h3>
<p></p>
<p><ul>
<li> Languages </li>
<li> Github </li>
<li> HTML </li>
<li> Python </li>
<li> Python on Windows </li>
<li> Python on Linux </li>
</ul> </p>
</div>
<div class="col-md-3 img-portfolio">
<p></p><h3>The Human Factor</h3>
<p></p>
<p><ul>
<li> "Soft Skills" </li>
<li> Social Engineering </li>
<li> Ergonomics </li>
<li> Lighting </li>
<li> Touch-Typing </li>
<li> General Wellness </li>
<li> Mental Health </li>
</ul></p>
</div>
</div>
</div>
<br>
<br>
<div class="row text-center">
<!--
<div class="col-md-4 img-portfolio">
<h3> <b> Buy Now! </b> </h3>
<p> Buy Full Access to the course for only $500000 dollars!
<br>
Just kidding, the course isn't done yet. I'll take your money but it's free for a while as we get the kinks ironed out. Eventually I will do closed cohorts, nominally 75% on scholarship, 25% paid. Gotta make money somehow. If you're reading this, sorry. </p>
<a class="btn btn-md btn-default btn-block" href="https://hoppersroppers.github.io/404.html"> <b> Buy! </b></a>
</div>
-->
<h3> <b> Purchase Course Now! </b> </h3>
<p> Help a student build the foundations they need to grow. </p>
<a class="btn btn-md btn-primary" href="#example-1"> <b> Buy Now! </b></a>
<!--
<div class="col-md-4 img-portfolio">
<h3> <b> Apply for Scholarship! </b> </h3>
<p> Apply for a scholarship to receive this full training for free! I would have needed to apply for a scholarship if I had wanted to learn from this site, no doubt about it! All content will be available for free, I just won't be grading free stuff, not on scholarship, at some point. </p>
<a class="btn btn-md btn-default btn-block" href="https://hoppersroppers.github.io/scholarship.html"> <b> Apply! </b></a>
</div>
-->
<br>
</div>
<br>
<div class="row">
<div class="col-md-6">
<h2>About the Author</h2>
<p> Hello, I'm Dennis Devey! </p>
<p>I am the Strike Officer on USS Decatur (DDG 73) so my day job is ensuring the missiles and launchers are maintained and driving the ship, but I am working to lateral transfer into the Cyber Warfare Engineer community. By night I am an independent security researcher who is into education, malware command and control, and endpoint hardening. Back in school I was on our competitive Cyber Security Team and focused on building training for new members. I made this website to continue the work I had done and to share it with the widest audience possble. </p>
<p>
For updates and new releases, follow Dennis and the official Roppers Academy Twitter account: <a href="https://twitter.com/deveynull"> @deveynull </a> and <a href="https://twitter.com/hoppersroppers"> @hoppersroppers </a> </p>
</div>
<div class="col-md-6">
<img class="img-responsive center-block" src="https://raw.githubusercontent.com/hoppersroppers/hoppersroppers.github.io/master/_layouts/propic.jpg" width="450 alt="">
</div>
<br>
</div>
<br>
<!-- Call to Action Section -->
<div class="well">
<div class="row">
<div class="col-md-8">
<p> <b> If you have any questions reach out to me and I will get back to you as soon as I can! </b> </p>
</div>
<div class="col-md-4">
<a class="btn btn-lg btn-default btn-block" href="mailto:[email protected]"> <b> Email Me! </b></a>
</div>
</div>
</div>
</div>
<hr>
<script src="js/index.js" data-rel-js></script>
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Quicksand" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/base.css" data-rel-css="" />
<!-- CSS for each example: -->
<link rel="stylesheet" type="text/css" href="css/example1.css" data-rel-css="" />
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>