WEBVTT
Kind: captions
Language: en

00:00:01.400 --> 00:00:03.629 align:start position:0%
 
all<00:00:01.560><c> righty</c><00:00:01.959><c> just</c><00:00:02.120><c> knocked</c><00:00:02.480><c> out</c><00:00:02.720><c> my</c><00:00:03.159><c> uh</c>

00:00:03.629 --> 00:00:03.639 align:start position:0%
all righty just knocked out my uh
 

00:00:03.639 --> 00:00:05.630 align:start position:0%
all righty just knocked out my uh
headphones<00:00:04.120><c> of</c><00:00:04.279><c> course</c><00:00:05.160><c> going</c><00:00:05.279><c> to</c><00:00:05.400><c> go</c><00:00:05.480><c> ahead</c>

00:00:05.630 --> 00:00:05.640 align:start position:0%
headphones of course going to go ahead
 

00:00:05.640 --> 00:00:07.429 align:start position:0%
headphones of course going to go ahead
and<00:00:05.759><c> get</c><00:00:05.920><c> started</c><00:00:06.319><c> here</c><00:00:06.839><c> um</c><00:00:06.960><c> let</c><00:00:07.040><c> me</c><00:00:07.200><c> go</c><00:00:07.279><c> ahead</c>

00:00:07.429 --> 00:00:07.439 align:start position:0%
and get started here um let me go ahead
 

00:00:07.439 --> 00:00:28.950 align:start position:0%
and get started here um let me go ahead
and<00:00:07.520><c> get</c><00:00:07.640><c> the</c><00:00:07.759><c> link</c><00:00:08.639><c> and</c><00:00:08.920><c> get</c><00:00:09.040><c> it</c><00:00:09.200><c> over</c><00:00:09.360><c> to</c>

00:00:28.950 --> 00:00:28.960 align:start position:0%
 
 

00:00:28.960 --> 00:00:37.950 align:start position:0%
 
people

00:00:37.950 --> 00:00:37.960 align:start position:0%
 
 

00:00:37.960 --> 00:00:43.950 align:start position:0%
 
see<00:00:38.040><c> if</c><00:00:38.120><c> we</c><00:00:38.200><c> can</c><00:00:38.320><c> get</c><00:00:38.440><c> the</c>

00:00:43.950 --> 00:00:43.960 align:start position:0%
 
 

00:00:43.960 --> 00:00:46.630 align:start position:0%
 
message<00:00:44.960><c> all</c><00:00:45.239><c> righty</c><00:00:45.520><c> messages</c><00:00:46.000><c> working</c><00:00:46.440><c> hey</c>

00:00:46.630 --> 00:00:46.640 align:start position:0%
message all righty messages working hey
 

00:00:46.640 --> 00:00:54.750 align:start position:0%
message all righty messages working hey
tedex<00:00:47.039><c> how's</c><00:00:47.160><c> it</c><00:00:47.280><c> going</c>

00:00:54.750 --> 00:00:54.760 align:start position:0%
 
 

00:00:54.760 --> 00:00:56.470 align:start position:0%
 
man

00:00:56.470 --> 00:00:56.480 align:start position:0%
man
 

00:00:56.480 --> 00:00:59.869 align:start position:0%
man
righty<00:00:57.480><c> pretty</c><00:00:57.800><c> good</c><00:00:58.039><c> pretty</c><00:00:58.600><c> good</c><00:00:59.600><c> excited</c>

00:00:59.869 --> 00:00:59.879 align:start position:0%
righty pretty good pretty good excited
 

00:00:59.879 --> 00:01:02.150 align:start position:0%
righty pretty good pretty good excited
Ed<00:01:00.120><c> to</c><00:01:00.199><c> do</c><00:01:00.399><c> the</c><00:01:00.600><c> first</c>

00:01:02.150 --> 00:01:02.160 align:start position:0%
Ed to do the first
 

00:01:02.160 --> 00:01:05.270 align:start position:0%
Ed to do the first
uh<00:01:03.160><c> master</c><00:01:03.519><c> class</c><00:01:03.879><c> on</c><00:01:04.119><c> my</c><00:01:04.320><c> side</c><00:01:04.559><c> Joel</c><00:01:04.839><c> has</c><00:01:05.000><c> been</c>

00:01:05.270 --> 00:01:05.280 align:start position:0%
uh master class on my side Joel has been
 

00:01:05.280 --> 00:01:06.710 align:start position:0%
uh master class on my side Joel has been
having<00:01:05.479><c> all</c><00:01:05.600><c> the</c><00:01:05.720><c> fun</c><00:01:06.000><c> I</c><00:01:06.080><c> guess</c><00:01:06.240><c> you</c><00:01:06.320><c> can</c><00:01:06.479><c> count</c>

00:01:06.710 --> 00:01:06.720 align:start position:0%
having all the fun I guess you can count
 

00:01:06.720 --> 00:01:08.789 align:start position:0%
having all the fun I guess you can count
that<00:01:06.880><c> other</c><00:01:07.119><c> little</c><00:01:07.880><c> post</c><00:01:08.080><c> message</c><00:01:08.439><c> thing</c><00:01:08.640><c> as</c>

00:01:08.789 --> 00:01:08.799 align:start position:0%
that other little post message thing as
 

00:01:08.799 --> 00:01:12.670 align:start position:0%
that other little post message thing as
a<00:01:09.560><c> little</c><00:01:09.759><c> mini</c><00:01:10.040><c> Master</c><00:01:10.400><c> Class</c><00:01:10.600><c> of</c><00:01:10.680><c> sworts</c><00:01:11.680><c> but</c>

00:01:12.670 --> 00:01:12.680 align:start position:0%
a little mini Master Class of sworts but
 

00:01:12.680 --> 00:01:14.910 align:start position:0%
a little mini Master Class of sworts but
yo<00:01:12.920><c> yo</c><00:01:13.119><c> yo</c><00:01:13.400><c> what</c><00:01:13.560><c> Su</c>

00:01:14.910 --> 00:01:14.920 align:start position:0%
yo yo yo what Su
 

00:01:14.920 --> 00:01:16.950 align:start position:0%
yo yo yo what Su
guys<00:01:15.920><c> we'll</c><00:01:16.119><c> give</c><00:01:16.320><c> people</c><00:01:16.520><c> a</c><00:01:16.640><c> second</c><00:01:16.840><c> to</c>

00:01:16.950 --> 00:01:16.960 align:start position:0%
guys we'll give people a second to
 

00:01:16.960 --> 00:01:18.030 align:start position:0%
guys we'll give people a second to
trickle

00:01:18.030 --> 00:01:18.040 align:start position:0%
trickle
 

00:01:18.040 --> 00:01:20.630 align:start position:0%
trickle
in<00:01:19.040><c> I</c><00:01:19.119><c> need</c><00:01:19.240><c> to</c><00:01:19.360><c> grab</c><00:01:19.560><c> some</c><00:01:19.720><c> water</c><00:01:19.960><c> too</c><00:01:20.280><c> I'll</c><00:01:20.439><c> be</c>

00:01:20.630 --> 00:01:20.640 align:start position:0%
in I need to grab some water too I'll be
 

00:01:20.640 --> 00:01:22.950 align:start position:0%
in I need to grab some water too I'll be
I'll<00:01:20.799><c> be</c><00:01:20.960><c> right</c><00:01:21.159><c> back</c><00:01:21.720><c> we'll</c><00:01:21.920><c> start</c><00:01:22.119><c> in</c><00:01:22.280><c> about</c>

00:01:22.950 --> 00:01:22.960 align:start position:0%
I'll be right back we'll start in about
 

00:01:22.960 --> 00:01:28.830 align:start position:0%
I'll be right back we'll start in about
probably<00:01:23.119><c> start</c><00:01:23.320><c> in</c><00:01:23.439><c> two</c>

00:01:28.830 --> 00:01:28.840 align:start position:0%
 
 

00:01:28.840 --> 00:01:57.029 align:start position:0%
 
minutes

00:01:57.029 --> 00:01:57.039 align:start position:0%
 
 

00:01:57.039 --> 00:01:59.630 align:start position:0%
 
I<00:01:57.240><c> see</c><00:01:57.399><c> you</c><00:01:57.560><c> xss</c><00:01:58.159><c> Doctor</c><00:01:58.560><c> all</c><00:01:58.680><c> right</c><00:01:58.960><c> all</c><00:01:59.119><c> right</c>

00:01:59.630 --> 00:01:59.640 align:start position:0%
I see you xss Doctor all right all right
 

00:01:59.640 --> 00:02:01.990 align:start position:0%
I see you xss Doctor all right all right
got<00:01:59.840><c> got</c><00:01:59.920><c> to</c><00:02:00.000><c> stay</c><00:02:00.439><c> hydrated</c><00:02:01.439><c> got</c><00:02:01.520><c> to</c><00:02:01.719><c> stay</c>

00:02:01.990 --> 00:02:02.000 align:start position:0%
got got to stay hydrated got to stay
 

00:02:02.000 --> 00:02:06.350 align:start position:0%
got got to stay hydrated got to stay
hydrated

00:02:06.350 --> 00:02:06.360 align:start position:0%
 
 

00:02:06.360 --> 00:02:08.510 align:start position:0%
 
essential<00:02:07.360><c> yep</c><00:02:07.640><c> you're</c><00:02:07.799><c> a</c><00:02:07.960><c> doctor</c><00:02:08.200><c> you</c><00:02:08.319><c> know</c>

00:02:08.510 --> 00:02:08.520 align:start position:0%
essential yep you're a doctor you know
 

00:02:08.520 --> 00:02:14.390 align:start position:0%
essential yep you're a doctor you know
this

00:02:14.390 --> 00:02:14.400 align:start position:0%
 
 

00:02:14.400 --> 00:02:18.070 align:start position:0%
 
stuff<00:02:15.400><c> yeah</c><00:02:15.599><c> we</c><00:02:15.800><c> got</c><00:02:15.920><c> a</c><00:02:16.560><c> really</c><00:02:17.560><c> we've</c><00:02:17.760><c> got</c><00:02:17.879><c> a</c>

00:02:18.070 --> 00:02:18.080 align:start position:0%
stuff yeah we got a really we've got a
 

00:02:18.080 --> 00:02:20.589 align:start position:0%
stuff yeah we got a really we've got a
good<00:02:18.640><c> freaking</c><00:02:19.560><c> master</c><00:02:19.920><c> class</c><00:02:20.120><c> today</c><00:02:20.440><c> I'm</c>

00:02:20.589 --> 00:02:20.599 align:start position:0%
good freaking master class today I'm
 

00:02:20.599 --> 00:02:22.430 align:start position:0%
good freaking master class today I'm
excited<00:02:21.080><c> I</c><00:02:21.200><c> freaking</c>

00:02:22.430 --> 00:02:22.440 align:start position:0%
excited I freaking
 

00:02:22.440 --> 00:02:27.470 align:start position:0%
excited I freaking
love<00:02:23.440><c> cide</c><00:02:24.000><c> patch</c><00:02:24.160><c> ofers</c><00:02:24.519><c> Soul</c><00:02:24.920><c> such</c><00:02:25.080><c> a</c><00:02:25.200><c> cool</c>

00:02:27.470 --> 00:02:27.480 align:start position:0%
 
 

00:02:27.480 --> 00:02:31.910 align:start position:0%
 
bug<00:02:28.480><c> yo</c><00:02:28.800><c> sup</c><00:02:29.040><c> type</c>

00:02:31.910 --> 00:02:31.920 align:start position:0%
 
 

00:02:31.920 --> 00:02:33.949 align:start position:0%
 
yeah<00:02:32.120><c> dude</c><00:02:32.400><c> I</c><00:02:32.519><c> do</c><00:02:32.800><c> is</c><00:02:32.920><c> that</c><00:02:33.080><c> not</c><00:02:33.200><c> a</c><00:02:33.360><c> thing</c><00:02:33.840><c> well</c>

00:02:33.949 --> 00:02:33.959 align:start position:0%
yeah dude I do is that not a thing well
 

00:02:33.959 --> 00:02:35.110 align:start position:0%
yeah dude I do is that not a thing well
I<00:02:34.040><c> guess</c><00:02:34.160><c> that</c><00:02:34.239><c> wasn't</c><00:02:34.440><c> a</c><00:02:34.560><c> thing</c><00:02:34.680><c> in</c><00:02:34.840><c> Japan</c>

00:02:35.110 --> 00:02:35.120 align:start position:0%
I guess that wasn't a thing in Japan
 

00:02:35.120 --> 00:02:37.190 align:start position:0%
I guess that wasn't a thing in Japan
when<00:02:35.239><c> I</c><00:02:35.360><c> lived</c><00:02:35.720><c> there</c><00:02:36.360><c> but</c><00:02:36.560><c> yeah</c><00:02:36.760><c> we</c><00:02:36.920><c> just</c><00:02:37.080><c> kind</c>

00:02:37.190 --> 00:02:37.200 align:start position:0%
when I lived there but yeah we just kind
 

00:02:37.200 --> 00:02:38.910 align:start position:0%
when I lived there but yeah we just kind
of<00:02:37.319><c> walk</c><00:02:37.560><c> up</c><00:02:37.680><c> to</c><00:02:37.800><c> the</c><00:02:37.920><c> fridge</c><00:02:38.200><c> and</c><00:02:38.360><c> then</c><00:02:38.680><c> press</c>

00:02:38.910 --> 00:02:38.920 align:start position:0%
of walk up to the fridge and then press
 

00:02:38.920 --> 00:02:40.869 align:start position:0%
of walk up to the fridge and then press
the<00:02:39.040><c> glass</c><00:02:39.319><c> up</c><00:02:39.480><c> against</c><00:02:39.720><c> the</c><00:02:39.840><c> fridge</c><00:02:40.080><c> and</c><00:02:40.319><c> the</c>

00:02:40.869 --> 00:02:40.879 align:start position:0%
the glass up against the fridge and the
 

00:02:40.879 --> 00:02:42.750 align:start position:0%
the glass up against the fridge and the
ice<00:02:41.159><c> just</c><00:02:41.319><c> comes</c><00:02:41.640><c> right</c>

00:02:42.750 --> 00:02:42.760 align:start position:0%
ice just comes right
 

00:02:42.760 --> 00:02:48.100 align:start position:0%
ice just comes right
out<00:02:43.760><c> yo</c><00:02:44.000><c> what's</c><00:02:44.159><c> up</c>

00:02:48.100 --> 00:02:48.110 align:start position:0%
 
 

00:02:48.110 --> 00:02:55.710 align:start position:0%
 
[Music]

00:02:55.710 --> 00:02:55.720 align:start position:0%
 
 

00:02:55.720 --> 00:02:57.790 align:start position:0%
 
ape<00:02:56.720><c> all</c><00:02:56.840><c> right</c><00:02:57.080><c> let's</c><00:02:57.239><c> go</c><00:02:57.360><c> ahead</c><00:02:57.519><c> and</c><00:02:57.640><c> get</c>

00:02:57.790 --> 00:02:57.800 align:start position:0%
ape all right let's go ahead and get
 

00:02:57.800 --> 00:03:01.030 align:start position:0%
ape all right let's go ahead and get
some<00:02:58.040><c> screen</c><00:02:58.360><c> sharing</c><00:02:58.920><c> stuff</c>

00:03:01.030 --> 00:03:01.040 align:start position:0%
some screen sharing stuff
 

00:03:01.040 --> 00:03:10.710 align:start position:0%
some screen sharing stuff
going

00:03:10.710 --> 00:03:10.720 align:start position:0%
 
 

00:03:10.720 --> 00:03:16.149 align:start position:0%
 
uh<00:03:11.720><c> going</c><00:03:11.840><c> to</c><00:03:12.159><c> close</c><00:03:13.120><c> pretty</c><00:03:13.440><c> much</c>

00:03:16.149 --> 00:03:16.159 align:start position:0%
 
 

00:03:16.159 --> 00:03:27.750 align:start position:0%
 
everything

00:03:27.750 --> 00:03:27.760 align:start position:0%
 
 

00:03:27.760 --> 00:03:37.030 align:start position:0%
 
here<00:03:28.760><c> okay</c>

00:03:37.030 --> 00:03:37.040 align:start position:0%
 
 

00:03:37.040 --> 00:03:39.429 align:start position:0%
 
yeah<00:03:37.239><c> what's</c><00:03:37.360><c> up</c>

00:03:39.429 --> 00:03:39.439 align:start position:0%
yeah what's up
 

00:03:39.439 --> 00:03:42.309 align:start position:0%
yeah what's up
eug<00:03:40.439><c> that's</c><00:03:40.640><c> true</c><00:03:40.879><c> the</c><00:03:41.000><c> toilets</c><00:03:41.360><c> in</c><00:03:41.519><c> Japan</c><00:03:41.959><c> are</c>

00:03:42.309 --> 00:03:42.319 align:start position:0%
eug that's true the toilets in Japan are
 

00:03:42.319 --> 00:03:45.869 align:start position:0%
eug that's true the toilets in Japan are
sick<00:03:43.319><c> I</c><00:03:43.439><c> can</c><00:03:43.680><c> totally</c><00:03:44.480><c> vouch</c><00:03:44.760><c> for</c><00:03:45.040><c> that</c><00:03:45.720><c> it's</c>

00:03:45.869 --> 00:03:45.879 align:start position:0%
sick I can totally vouch for that it's
 

00:03:45.879 --> 00:03:50.990 align:start position:0%
sick I can totally vouch for that it's
hard<00:03:46.120><c> trans</c><00:03:46.480><c> transitioning</c><00:03:47.040><c> back</c><00:03:47.319><c> sup</c>

00:03:50.990 --> 00:03:51.000 align:start position:0%
 
 

00:03:51.000 --> 00:03:53.589 align:start position:0%
 
Pete<00:03:52.000><c> man</c><00:03:52.239><c> you</c><00:03:52.360><c> guys</c><00:03:52.480><c> in</c><00:03:52.640><c> Australia</c><00:03:53.239><c> this</c><00:03:53.319><c> is</c>

00:03:53.589 --> 00:03:53.599 align:start position:0%
Pete man you guys in Australia this is
 

00:03:53.599 --> 00:03:56.429 align:start position:0%
Pete man you guys in Australia this is
uh<00:03:54.319><c> what</c><00:03:54.480><c> time</c><00:03:54.640><c> is</c><00:03:54.720><c> it</c><00:03:54.879><c> in</c>

00:03:56.429 --> 00:03:56.439 align:start position:0%
uh what time is it in
 

00:03:56.439 --> 00:03:59.190 align:start position:0%
uh what time is it in
Australia<00:03:57.439><c> goodness</c><00:03:57.840><c> gracious</c><00:03:58.599><c> 6:00</c><00:03:58.879><c> a.m.</c><00:03:59.159><c> I</c>

00:03:59.190 --> 00:03:59.200 align:start position:0%
Australia goodness gracious 6:00 a.m. I
 

00:03:59.200 --> 00:04:00.869 align:start position:0%
Australia goodness gracious 6:00 a.m. I
hope<00:03:59.319><c> you</c><00:03:59.400><c> guys</c><00:03:59.519><c> have</c><00:03:59.680><c> have</c><00:03:59.799><c> gone</c><00:03:59.920><c> to</c><00:04:00.079><c> sleep</c>

00:04:00.869 --> 00:04:00.879 align:start position:0%
hope you guys have have gone to sleep
 

00:04:00.879 --> 00:04:07.830 align:start position:0%
hope you guys have have gone to sleep
instead<00:04:01.239><c> of</c><00:04:02.159><c> uh</c><00:04:03.159><c> uh</c><00:04:03.480><c> just</c><00:04:03.640><c> staying</c>

00:04:07.830 --> 00:04:07.840 align:start position:0%
 
 

00:04:07.840 --> 00:04:10.949 align:start position:0%
 
up<00:04:08.840><c> look</c><00:04:09.000><c> at</c><00:04:09.120><c> my</c><00:04:09.280><c> boy</c><00:04:09.560><c> techno</c><00:04:10.040><c> up</c><00:04:10.159><c> in</c><00:04:10.360><c> here</c><00:04:10.840><c> what</c>

00:04:10.949 --> 00:04:10.959 align:start position:0%
up look at my boy techno up in here what
 

00:04:10.959 --> 00:04:15.550 align:start position:0%
up look at my boy techno up in here what
up

00:04:15.550 --> 00:04:15.560 align:start position:0%
 
 

00:04:15.560 --> 00:04:18.629 align:start position:0%
 
Joel<00:04:16.560><c> you</c><00:04:16.720><c> know</c><00:04:16.880><c> you</c><00:04:17.000><c> could</c><00:04:17.199><c> hop</c><00:04:17.400><c> in</c><00:04:17.600><c> the</c><00:04:18.000><c> uh</c><00:04:18.479><c> in</c>

00:04:18.629 --> 00:04:18.639 align:start position:0%
Joel you know you could hop in the uh in
 

00:04:18.639 --> 00:04:20.509 align:start position:0%
Joel you know you could hop in the uh in
the<00:04:18.759><c> master</c><00:04:19.120><c> class</c><00:04:19.400><c> recording</c>

00:04:20.509 --> 00:04:20.519 align:start position:0%
the master class recording
 

00:04:20.519 --> 00:04:22.310 align:start position:0%
the master class recording
man<00:04:21.519><c> all</c><00:04:21.639><c> right</c><00:04:21.759><c> well</c><00:04:21.840><c> let's</c><00:04:22.000><c> go</c><00:04:22.079><c> ahead</c><00:04:22.240><c> and</c>

00:04:22.310 --> 00:04:22.320 align:start position:0%
man all right well let's go ahead and
 

00:04:22.320 --> 00:04:23.110 align:start position:0%
man all right well let's go ahead and
get

00:04:23.110 --> 00:04:23.120 align:start position:0%
get
 

00:04:23.120 --> 00:04:25.909 align:start position:0%
get
rolling<00:04:24.120><c> um</c><00:04:24.600><c> yeah</c><00:04:24.840><c> with</c><00:04:25.000><c> that</c><00:04:25.120><c> we'll</c><00:04:25.280><c> start</c><00:04:25.680><c> up</c>

00:04:25.909 --> 00:04:25.919 align:start position:0%
rolling um yeah with that we'll start up
 

00:04:25.919 --> 00:04:28.150 align:start position:0%
rolling um yeah with that we'll start up
everyone<00:04:26.639><c> um</c><00:04:26.759><c> we're</c><00:04:26.919><c> talking</c><00:04:27.199><c> about</c><00:04:27.800><c> client</c>

00:04:28.150 --> 00:04:28.160 align:start position:0%
everyone um we're talking about client
 

00:04:28.160 --> 00:04:30.150 align:start position:0%
everyone um we're talking about client
side<00:04:28.280><c> path</c><00:04:28.479><c> traversal</c><00:04:28.919><c> today</c><00:04:29.720><c> uh</c><00:04:29.880><c> this</c><00:04:29.960><c> is</c><00:04:30.039><c> one</c>

00:04:30.150 --> 00:04:30.160 align:start position:0%
side path traversal today uh this is one
 

00:04:30.160 --> 00:04:32.189 align:start position:0%
side path traversal today uh this is one
of<00:04:30.240><c> my</c><00:04:30.360><c> favorite</c><00:04:30.639><c> types</c><00:04:30.840><c> of</c><00:04:30.960><c> vones</c><00:04:31.880><c> uh</c><00:04:31.960><c> it's</c><00:04:32.120><c> G</c>

00:04:32.189 --> 00:04:32.199 align:start position:0%
of my favorite types of vones uh it's G
 

00:04:32.199 --> 00:04:34.150 align:start position:0%
of my favorite types of vones uh it's G
to<00:04:32.360><c> be</c><00:04:32.720><c> freaking</c><00:04:33.120><c> awesome</c><00:04:33.759><c> I've</c><00:04:33.960><c> actually</c>

00:04:34.150 --> 00:04:34.160 align:start position:0%
to be freaking awesome I've actually
 

00:04:34.160 --> 00:04:38.029 align:start position:0%
to be freaking awesome I've actually
went<00:04:34.360><c> ahead</c><00:04:34.680><c> and</c><00:04:35.240><c> prepared</c><00:04:36.240><c> 3:00</c><00:04:36.479><c> a.m.</c><00:04:37.199><c> ouch</c>

00:04:38.029 --> 00:04:38.039 align:start position:0%
went ahead and prepared 3:00 a.m. ouch
 

00:04:38.039 --> 00:04:40.070 align:start position:0%
went ahead and prepared 3:00 a.m. ouch
I've<00:04:38.160><c> went</c><00:04:38.320><c> ahead</c><00:04:38.479><c> and</c><00:04:38.759><c> prepared</c><00:04:39.199><c> some</c><00:04:39.759><c> um</c>

00:04:40.070 --> 00:04:40.080 align:start position:0%
I've went ahead and prepared some um
 

00:04:40.080 --> 00:04:42.550 align:start position:0%
I've went ahead and prepared some um
Labs<00:04:40.520><c> even</c><00:04:40.759><c> for</c><00:04:40.880><c> us</c><00:04:41.000><c> to</c><00:04:41.120><c> play</c><00:04:41.320><c> around</c><00:04:41.639><c> with</c><00:04:42.360><c> uh</c>

00:04:42.550 --> 00:04:42.560 align:start position:0%
Labs even for us to play around with uh
 

00:04:42.560 --> 00:04:44.310 align:start position:0%
Labs even for us to play around with uh
just<00:04:42.720><c> some</c><00:04:43.000><c> little</c><00:04:43.280><c> things</c><00:04:43.639><c> that</c><00:04:43.840><c> I</c><00:04:44.080><c> have</c><00:04:44.199><c> on</c>

00:04:44.310 --> 00:04:44.320 align:start position:0%
just some little things that I have on
 

00:04:44.320 --> 00:04:46.590 align:start position:0%
just some little things that I have on
my<00:04:44.440><c> server</c><00:04:44.880><c> so</c><00:04:45.720><c> should</c><00:04:45.919><c> be</c><00:04:46.039><c> pretty</c><00:04:46.280><c> fun</c><00:04:46.479><c> there</c>

00:04:46.590 --> 00:04:46.600 align:start position:0%
my server so should be pretty fun there
 

00:04:46.600 --> 00:04:48.189 align:start position:0%
my server so should be pretty fun there
should<00:04:46.720><c> be</c><00:04:46.840><c> a</c><00:04:46.960><c> decent</c><00:04:47.240><c> interactive</c><00:04:47.759><c> component</c>

00:04:48.189 --> 00:04:48.199 align:start position:0%
should be a decent interactive component
 

00:04:48.199 --> 00:04:49.749 align:start position:0%
should be a decent interactive component
as<00:04:48.360><c> well</c><00:04:48.919><c> for</c><00:04:49.080><c> those</c><00:04:49.199><c> of</c><00:04:49.320><c> you</c><00:04:49.400><c> guys</c><00:04:49.520><c> that</c><00:04:49.639><c> are</c>

00:04:49.749 --> 00:04:49.759 align:start position:0%
as well for those of you guys that are
 

00:04:49.759 --> 00:04:52.469 align:start position:0%
as well for those of you guys that are
interested<00:04:50.199><c> in</c><00:04:50.400><c> that</c><00:04:51.120><c> so</c><00:04:51.560><c> uh</c><00:04:51.720><c> first</c><00:04:51.960><c> thing</c><00:04:52.160><c> up</c>

00:04:52.469 --> 00:04:52.479 align:start position:0%
interested in that so uh first thing up
 

00:04:52.479 --> 00:04:54.749 align:start position:0%
interested in that so uh first thing up
is<00:04:52.840><c> what</c><00:04:52.960><c> is</c><00:04:53.120><c> client</c><00:04:53.440><c> side</c><00:04:53.600><c> past</c><00:04:53.759><c> rsal</c><00:04:54.280><c> and</c><00:04:54.639><c> let</c>

00:04:54.749 --> 00:04:54.759 align:start position:0%
is what is client side past rsal and let
 

00:04:54.759 --> 00:04:56.590 align:start position:0%
is what is client side past rsal and let
me<00:04:54.919><c> tell</c><00:04:55.120><c> you</c><00:04:55.479><c> with</c><00:04:55.639><c> this</c><00:04:55.800><c> you</c><00:04:55.919><c> will</c><00:04:56.120><c> realize</c>

00:04:56.590 --> 00:04:56.600 align:start position:0%
me tell you with this you will realize
 

00:04:56.600 --> 00:05:00.029 align:start position:0%
me tell you with this you will realize
that<00:04:56.840><c> I</c><00:04:57.039><c> am</c><00:04:58.000><c> a</c><00:04:58.680><c> uh</c><00:04:58.840><c> no</c><00:04:59.000><c> it's</c><00:04:59.120><c> recording</c><00:04:59.840><c> it's</c>

00:05:00.029 --> 00:05:00.039 align:start position:0%
that I am a uh no it's recording it's
 

00:05:00.039 --> 00:05:01.270 align:start position:0%
that I am a uh no it's recording it's
recording<00:05:00.520><c> you</c><00:05:00.680><c> can</c><00:05:00.800><c> you</c><00:05:00.880><c> can</c><00:05:01.000><c> definitely</c>

00:05:01.270 --> 00:05:01.280 align:start position:0%
recording you can you can definitely
 

00:05:01.280 --> 00:05:03.950 align:start position:0%
recording you can you can definitely
rewatch<00:05:01.600><c> it</c><00:05:02.520><c> um</c><00:05:03.240><c> you'll</c><00:05:03.479><c> definitely</c><00:05:03.720><c> be</c><00:05:03.800><c> able</c>

00:05:03.950 --> 00:05:03.960 align:start position:0%
rewatch it um you'll definitely be able
 

00:05:03.960 --> 00:05:06.390 align:start position:0%
rewatch it um you'll definitely be able
to<00:05:04.080><c> tell</c><00:05:04.680><c> that</c><00:05:04.840><c> I</c><00:05:04.919><c> am</c><00:05:05.039><c> a</c><00:05:05.199><c> hacker</c><00:05:05.720><c> not</c><00:05:05.880><c> a</c><00:05:06.000><c> graphic</c>

00:05:06.390 --> 00:05:06.400 align:start position:0%
to tell that I am a hacker not a graphic
 

00:05:06.400 --> 00:05:11.270 align:start position:0%
to tell that I am a hacker not a graphic
designer<00:05:07.400><c> um</c><00:05:07.600><c> so</c><00:05:07.800><c> these</c><00:05:08.560><c> these</c><00:05:09.240><c> uh</c><00:05:10.240><c> uh</c><00:05:10.440><c> this</c>

00:05:11.270 --> 00:05:11.280 align:start position:0%
designer um so these these uh uh this
 

00:05:11.280 --> 00:05:13.150 align:start position:0%
designer um so these these uh uh this
picture<00:05:11.560><c> I'm</c><00:05:11.680><c> going</c><00:05:11.800><c> to</c><00:05:11.919><c> show</c><00:05:12.120><c> you</c><00:05:12.400><c> is</c><00:05:12.680><c> not</c>

00:05:13.150 --> 00:05:13.160 align:start position:0%
picture I'm going to show you is not
 

00:05:13.160 --> 00:05:18.270 align:start position:0%
picture I'm going to show you is not
super<00:05:13.880><c> welld</c><00:05:14.160><c> designed</c><00:05:15.240><c> but</c><00:05:16.240><c> uh</c>

00:05:18.270 --> 00:05:18.280 align:start position:0%
super welld designed but uh
 

00:05:18.280 --> 00:05:21.749 align:start position:0%
super welld designed but uh
yeah<00:05:19.280><c> I</c><00:05:19.400><c> think</c><00:05:20.000><c> it'll</c><00:05:20.319><c> get</c><00:05:20.440><c> the</c><00:05:20.560><c> point</c><00:05:20.759><c> across</c>

00:05:21.749 --> 00:05:21.759 align:start position:0%
yeah I think it'll get the point across
 

00:05:21.759 --> 00:05:25.029 align:start position:0%
yeah I think it'll get the point across
okay<00:05:22.680><c> so</c><00:05:23.280><c> here</c><00:05:23.520><c> is</c><00:05:23.840><c> the</c><00:05:24.400><c> uh</c><00:05:24.560><c> graphic</c><00:05:24.880><c> that</c><00:05:24.960><c> I</c>

00:05:25.029 --> 00:05:25.039 align:start position:0%
okay so here is the uh graphic that I
 

00:05:25.039 --> 00:05:27.510 align:start position:0%
okay so here is the uh graphic that I
was<00:05:25.160><c> going</c><00:05:25.240><c> to</c><00:05:25.440><c> use</c><00:05:25.919><c> to</c><00:05:26.680><c> explain</c><00:05:27.080><c> CLI</c><00:05:27.400><c> side</c>

00:05:27.510 --> 00:05:27.520 align:start position:0%
was going to use to explain CLI side
 

00:05:27.520 --> 00:05:30.029 align:start position:0%
was going to use to explain CLI side
PSAL<00:05:28.000><c> to</c><00:05:28.120><c> you</c><00:05:28.280><c> guys</c><00:05:28.520><c> so</c>

00:05:30.029 --> 00:05:30.039 align:start position:0%
PSAL to you guys so
 

00:05:30.039 --> 00:05:31.909 align:start position:0%
PSAL to you guys so
in<00:05:30.160><c> my</c><00:05:30.319><c> opinion</c><00:05:30.639><c> client</c><00:05:30.960><c> side</c><00:05:31.080><c> path</c><00:05:31.240><c> reversal</c>

00:05:31.909 --> 00:05:31.919 align:start position:0%
in my opinion client side path reversal
 

00:05:31.919 --> 00:05:34.870 align:start position:0%
in my opinion client side path reversal
is<00:05:32.319><c> kind</c><00:05:32.479><c> of</c><00:05:32.720><c> like</c><00:05:33.199><c> the</c><00:05:33.440><c> new</c><00:05:33.840><c> SE</c><00:05:34.240><c> surf</c><00:05:34.560><c> the</c><00:05:34.680><c> new</c>

00:05:34.870 --> 00:05:34.880 align:start position:0%
is kind of like the new SE surf the new
 

00:05:34.880 --> 00:05:37.830 align:start position:0%
is kind of like the new SE surf the new
csrf<00:05:35.720><c> attack</c><00:05:36.680><c> okay</c><00:05:36.960><c> and</c><00:05:37.120><c> essentially</c><00:05:37.639><c> why</c>

00:05:37.830 --> 00:05:37.840 align:start position:0%
csrf attack okay and essentially why
 

00:05:37.840 --> 00:05:41.070 align:start position:0%
csrf attack okay and essentially why
this<00:05:38.039><c> is</c><00:05:38.639><c> the</c><00:05:38.800><c> case</c><00:05:39.039><c> is</c><00:05:39.280><c> because</c><00:05:40.000><c> um</c><00:05:40.440><c> you</c><00:05:40.600><c> know</c>

00:05:41.070 --> 00:05:41.080 align:start position:0%
this is the case is because um you know
 

00:05:41.080 --> 00:05:44.070 align:start position:0%
this is the case is because um you know
back<00:05:41.880><c> I</c><00:05:41.960><c> want</c><00:05:42.080><c> to</c><00:05:42.199><c> say</c><00:05:42.479><c> maybe</c><00:05:43.120><c> in</c><00:05:43.319><c> 2020</c><00:05:43.960><c> or</c>

00:05:44.070 --> 00:05:44.080 align:start position:0%
back I want to say maybe in 2020 or
 

00:05:44.080 --> 00:05:47.110 align:start position:0%
back I want to say maybe in 2020 or
maybe<00:05:44.400><c> 2021</c><00:05:45.400><c> uh</c><00:05:45.759><c> Google</c><00:05:46.039><c> Chrome</c><00:05:46.319><c> started</c>

00:05:47.110 --> 00:05:47.120 align:start position:0%
maybe 2021 uh Google Chrome started
 

00:05:47.120 --> 00:05:49.909 align:start position:0%
maybe 2021 uh Google Chrome started
defaulting<00:05:48.120><c> Sam</c><00:05:48.400><c> site</c><00:05:48.639><c> cookies</c><00:05:49.240><c> to</c><00:05:49.759><c> uh</c>

00:05:49.909 --> 00:05:49.919 align:start position:0%
defaulting Sam site cookies to uh
 

00:05:49.919 --> 00:05:51.909 align:start position:0%
defaulting Sam site cookies to uh
cookies<00:05:50.240><c> to</c><00:05:50.440><c> same</c><00:05:50.680><c> site</c><00:05:50.880><c> lacks</c><00:05:51.600><c> which</c><00:05:51.720><c> is</c><00:05:51.800><c> a</c>

00:05:51.909 --> 00:05:51.919 align:start position:0%
cookies to same site lacks which is a
 

00:05:51.919 --> 00:05:53.230 align:start position:0%
cookies to same site lacks which is a
pain<00:05:52.080><c> in</c><00:05:52.160><c> the</c><00:05:52.280><c> ass</c><00:05:52.440><c> for</c><00:05:52.560><c> everything</c><00:05:52.759><c> sea</c><00:05:53.039><c> surf</c>

00:05:53.230 --> 00:05:53.240 align:start position:0%
pain in the ass for everything sea surf
 

00:05:53.240 --> 00:05:56.029 align:start position:0%
pain in the ass for everything sea surf
related<00:05:54.080><c> because</c><00:05:54.680><c> um</c><00:05:55.039><c> they</c><00:05:55.120><c> are</c><00:05:55.319><c> not</c><00:05:55.479><c> sent</c>

00:05:56.029 --> 00:05:56.039 align:start position:0%
related because um they are not sent
 

00:05:56.039 --> 00:05:58.230 align:start position:0%
related because um they are not sent
cross<00:05:56.360><c> origin</c><00:05:57.000><c> except</c><00:05:57.280><c> in</c><00:05:57.400><c> a</c><00:05:57.520><c> couple</c><00:05:57.840><c> cases</c>

00:05:58.230 --> 00:05:58.240 align:start position:0%
cross origin except in a couple cases
 

00:05:58.240 --> 00:06:01.749 align:start position:0%
cross origin except in a couple cases
with<00:05:58.400><c> top</c><00:05:58.639><c> level</c><00:05:58.840><c> navigations</c>

00:06:01.749 --> 00:06:01.759 align:start position:0%
 
 

00:06:01.759 --> 00:06:03.830 align:start position:0%
 
um<00:06:02.360><c> so</c><00:06:02.639><c> as</c><00:06:02.720><c> a</c><00:06:02.880><c> result</c><00:06:03.160><c> we</c><00:06:03.240><c> need</c><00:06:03.400><c> to</c><00:06:03.479><c> figure</c><00:06:03.720><c> out</c>

00:06:03.830 --> 00:06:03.840 align:start position:0%
um so as a result we need to figure out
 

00:06:03.840 --> 00:06:05.710 align:start position:0%
um so as a result we need to figure out
a<00:06:03.960><c> way</c><00:06:04.120><c> to</c><00:06:04.360><c> have</c><00:06:04.639><c> these</c><00:06:04.919><c> sort</c><00:06:05.120><c> of</c><00:06:05.240><c> sees</c><00:06:05.479><c> surf</c>

00:06:05.710 --> 00:06:05.720 align:start position:0%
a way to have these sort of sees surf
 

00:06:05.720 --> 00:06:11.230 align:start position:0%
a way to have these sort of sees surf
like<00:06:06.120><c> requests</c><00:06:07.199><c> originate</c><00:06:08.199><c> from</c><00:06:08.880><c> um</c><00:06:09.680><c> the</c><00:06:10.680><c> from</c>

00:06:11.230 --> 00:06:11.240 align:start position:0%
like requests originate from um the from
 

00:06:11.240 --> 00:06:13.150 align:start position:0%
like requests originate from um the from
the<00:06:11.479><c> origin</c><00:06:11.960><c> that</c><00:06:12.039><c> we</c><00:06:12.160><c> want</c><00:06:12.280><c> to</c><00:06:12.520><c> attack</c><00:06:13.039><c> right</c>

00:06:13.150 --> 00:06:13.160 align:start position:0%
the origin that we want to attack right
 

00:06:13.160 --> 00:06:15.589 align:start position:0%
the origin that we want to attack right
so<00:06:13.280><c> it's</c><00:06:13.440><c> not</c><00:06:13.639><c> cross</c><00:06:14.160><c> origin</c><00:06:15.160><c> and</c><00:06:15.280><c> the</c><00:06:15.440><c> best</c>

00:06:15.589 --> 00:06:15.599 align:start position:0%
so it's not cross origin and the best
 

00:06:15.599 --> 00:06:18.270 align:start position:0%
so it's not cross origin and the best
way<00:06:15.720><c> to</c><00:06:15.840><c> do</c><00:06:16.039><c> that</c><00:06:16.919><c> that</c><00:06:17.039><c> I've</c><00:06:17.240><c> identified</c><00:06:18.120><c> is</c>

00:06:18.270 --> 00:06:18.280 align:start position:0%
way to do that that I've identified is
 

00:06:18.280 --> 00:06:20.390 align:start position:0%
way to do that that I've identified is
these<00:06:18.440><c> client</c><00:06:18.800><c> side</c><00:06:18.960><c> path</c><00:06:19.160><c> rals</c><00:06:19.759><c> okay</c><00:06:20.199><c> so</c>

00:06:20.390 --> 00:06:20.400 align:start position:0%
these client side path rals okay so
 

00:06:20.400 --> 00:06:21.309 align:start position:0%
these client side path rals okay so
here's<00:06:20.639><c> the</c>

00:06:21.309 --> 00:06:21.319 align:start position:0%
here's the
 

00:06:21.319 --> 00:06:24.909 align:start position:0%
here's the
concept<00:06:22.319><c> um</c><00:06:22.560><c> you</c><00:06:22.720><c> send</c><00:06:23.000><c> a</c><00:06:23.120><c> victim</c><00:06:23.720><c> to</c><00:06:23.919><c> a</c><00:06:24.080><c> URL</c>

00:06:24.909 --> 00:06:24.919 align:start position:0%
concept um you send a victim to a URL
 

00:06:24.919 --> 00:06:27.670 align:start position:0%
concept um you send a victim to a URL
that<00:06:25.080><c> looks</c><00:06:25.639><c> like</c><00:06:26.160><c> this</c><00:06:26.319><c> one</c><00:06:26.720><c> right</c><00:06:26.960><c> here</c>

00:06:27.670 --> 00:06:27.680 align:start position:0%
that looks like this one right here
 

00:06:27.680 --> 00:06:30.589 align:start position:0%
that looks like this one right here
maybe<00:06:27.880><c> I</c><00:06:27.960><c> can</c><00:06:28.080><c> zoom</c><00:06:28.280><c> in</c><00:06:28.400><c> a</c><00:06:28.479><c> little</c><00:06:28.680><c> bit</c><00:06:29.880><c> um</c><00:06:30.479><c> that</c>

00:06:30.589 --> 00:06:30.599 align:start position:0%
maybe I can zoom in a little bit um that
 

00:06:30.599 --> 00:06:32.909 align:start position:0%
maybe I can zoom in a little bit um that
we've<00:06:30.840><c> got</c><00:06:31.080><c> in</c><00:06:31.319><c> here</c><00:06:31.919><c> um</c><00:06:32.120><c> where</c><00:06:32.360><c> there</c><00:06:32.479><c> is</c><00:06:32.680><c> a</c>

00:06:32.909 --> 00:06:32.919 align:start position:0%
we've got in here um where there is a
 

00:06:32.919 --> 00:06:35.909 align:start position:0%
we've got in here um where there is a
parameter<00:06:33.560><c> either</c><00:06:33.880><c> in</c><00:06:34.280><c> the</c><00:06:35.000><c> um</c><00:06:35.479><c> and</c><00:06:35.680><c> I</c><00:06:35.800><c> have</c>

00:06:35.909 --> 00:06:35.919 align:start position:0%
parameter either in the um and I have
 

00:06:35.919 --> 00:06:37.950 align:start position:0%
parameter either in the um and I have
this<00:06:36.080><c> currently</c><00:06:36.440><c> in</c><00:06:36.560><c> the</c><00:06:36.680><c> query</c><00:06:37.039><c> parameter</c>

00:06:37.950 --> 00:06:37.960 align:start position:0%
this currently in the query parameter
 

00:06:37.960 --> 00:06:40.309 align:start position:0%
this currently in the query parameter
but<00:06:38.080><c> it</c><00:06:38.240><c> could</c><00:06:38.479><c> also</c><00:06:38.720><c> be</c><00:06:38.880><c> in</c><00:06:39.000><c> the</c><00:06:39.240><c> path</c><00:06:39.880><c> okay</c><00:06:40.240><c> it</c>

00:06:40.309 --> 00:06:40.319 align:start position:0%
but it could also be in the path okay it
 

00:06:40.319 --> 00:06:41.749 align:start position:0%
but it could also be in the path okay it
could<00:06:40.520><c> also</c><00:06:40.680><c> be</c><00:06:40.840><c> in</c><00:06:40.919><c> the</c><00:06:41.080><c> path</c><00:06:41.319><c> it</c><00:06:41.400><c> could</c><00:06:41.560><c> be</c><00:06:41.680><c> in</c>

00:06:41.749 --> 00:06:41.759 align:start position:0%
could also be in the path it could be in
 

00:06:41.759 --> 00:06:43.710 align:start position:0%
could also be in the path it could be in
the<00:06:41.919><c> hash</c><00:06:42.560><c> it</c><00:06:42.680><c> could</c><00:06:42.800><c> be</c><00:06:42.960><c> any</c><00:06:43.160><c> way</c><00:06:43.319><c> for</c><00:06:43.440><c> you</c><00:06:43.520><c> to</c>

00:06:43.710 --> 00:06:43.720 align:start position:0%
the hash it could be any way for you to
 

00:06:43.720 --> 00:06:47.309 align:start position:0%
the hash it could be any way for you to
pass<00:06:44.000><c> information</c><00:06:44.400><c> in</c><00:06:44.639><c> via</c><00:06:44.840><c> the</c><00:06:44.960><c> URL</c><00:06:45.880><c> so</c><00:06:46.240><c> path</c>

00:06:47.309 --> 00:06:47.319 align:start position:0%
pass information in via the URL so path
 

00:06:47.319 --> 00:06:50.909 align:start position:0%
pass information in via the URL so path
hash<00:06:48.319><c> uh</c><00:06:48.599><c> you</c><00:06:48.720><c> know</c><00:06:49.520><c> uh</c><00:06:49.639><c> quer</c><00:06:49.960><c> parameter</c><00:06:50.800><c> and</c>

00:06:50.909 --> 00:06:50.919 align:start position:0%
hash uh you know uh quer parameter and
 

00:06:50.919 --> 00:06:52.309 align:start position:0%
hash uh you know uh quer parameter and
it<00:06:51.039><c> could</c><00:06:51.199><c> technically</c><00:06:51.520><c> be</c><00:06:51.639><c> a</c><00:06:51.759><c> path</c><00:06:51.919><c> parameter</c>

00:06:52.309 --> 00:06:52.319 align:start position:0%
it could technically be a path parameter
 

00:06:52.319 --> 00:06:55.469 align:start position:0%
it could technically be a path parameter
as<00:06:52.400><c> well</c><00:06:52.520><c> but</c><00:06:52.639><c> I've</c><00:06:52.759><c> never</c><00:06:52.880><c> seen</c><00:06:53.160><c> that</c><00:06:54.319><c> um</c><00:06:55.319><c> so</c>

00:06:55.469 --> 00:06:55.479 align:start position:0%
as well but I've never seen that um so
 

00:06:55.479 --> 00:06:56.589 align:start position:0%
as well but I've never seen that um so
in<00:06:55.560><c> this</c><00:06:55.720><c> scenario</c><00:06:56.080><c> I've</c><00:06:56.199><c> just</c><00:06:56.280><c> kind</c><00:06:56.400><c> of</c><00:06:56.479><c> put</c>

00:06:56.589 --> 00:06:56.599 align:start position:0%
in this scenario I've just kind of put
 

00:06:56.599 --> 00:06:58.070 align:start position:0%
in this scenario I've just kind of put
it<00:06:56.680><c> in</c><00:06:56.759><c> the</c><00:06:56.879><c> query</c><00:06:57.160><c> parameter</c><00:06:57.680><c> most</c><00:06:57.840><c> of</c><00:06:57.960><c> the</c>

00:06:58.070 --> 00:06:58.080 align:start position:0%
it in the query parameter most of the
 

00:06:58.080 --> 00:07:00.629 align:start position:0%
it in the query parameter most of the
time<00:06:58.280><c> I</c><00:06:58.360><c> will</c><00:06:58.479><c> tell</c><00:06:58.680><c> you</c><00:06:59.080><c> you</c><00:06:59.400><c> we'll</c><00:06:59.560><c> see</c><00:06:59.759><c> it</c><00:07:00.039><c> in</c>

00:07:00.629 --> 00:07:00.639 align:start position:0%
time I will tell you you we'll see it in
 

00:07:00.639 --> 00:07:02.589 align:start position:0%
time I will tell you you we'll see it in
well<00:07:01.240><c> I</c><00:07:01.319><c> guess</c><00:07:01.440><c> it's</c><00:07:01.560><c> a</c><00:07:01.720><c> tossup</c><00:07:02.319><c> a</c><00:07:02.400><c> lot</c><00:07:02.520><c> of</c>

00:07:02.589 --> 00:07:02.599 align:start position:0%
well I guess it's a tossup a lot of
 

00:07:02.599 --> 00:07:03.990 align:start position:0%
well I guess it's a tossup a lot of
times<00:07:02.759><c> you'll</c><00:07:02.919><c> see</c><00:07:03.080><c> it</c><00:07:03.160><c> in</c><00:07:03.240><c> the</c><00:07:03.479><c> path</c><00:07:03.800><c> and</c><00:07:03.919><c> a</c>

00:07:03.990 --> 00:07:04.000 align:start position:0%
times you'll see it in the path and a
 

00:07:04.000 --> 00:07:06.589 align:start position:0%
times you'll see it in the path and a
lot<00:07:04.120><c> of</c><00:07:04.199><c> times</c><00:07:04.400><c> you'll</c><00:07:04.560><c> see</c><00:07:04.720><c> it</c><00:07:04.919><c> in</c><00:07:05.240><c> the</c><00:07:06.240><c> quer</c>

00:07:06.589 --> 00:07:06.599 align:start position:0%
lot of times you'll see it in the quer
 

00:07:06.599 --> 00:07:07.869 align:start position:0%
lot of times you'll see it in the quer
parameter<00:07:07.000><c> these</c><00:07:07.120><c> sort</c><00:07:07.240><c> of</c><00:07:07.400><c> IDs</c><00:07:07.680><c> that</c><00:07:07.759><c> are</c>

00:07:07.869 --> 00:07:07.879 align:start position:0%
parameter these sort of IDs that are
 

00:07:07.879 --> 00:07:10.430 align:start position:0%
parameter these sort of IDs that are
getting<00:07:08.120><c> passed</c><00:07:08.520><c> in</c><00:07:09.520><c> and</c><00:07:10.039><c> this</c><00:07:10.160><c> type</c><00:07:10.319><c> of</c>

00:07:10.430 --> 00:07:10.440 align:start position:0%
getting passed in and this type of
 

00:07:10.440 --> 00:07:12.469 align:start position:0%
getting passed in and this type of
vulnerability<00:07:11.080><c> is</c><00:07:11.280><c> particularly</c><00:07:11.879><c> present</c><00:07:12.280><c> in</c>

00:07:12.469 --> 00:07:12.479 align:start position:0%
vulnerability is particularly present in
 

00:07:12.479 --> 00:07:15.029 align:start position:0%
vulnerability is particularly present in
single<00:07:12.879><c> page</c><00:07:13.160><c> applications</c><00:07:13.919><c> so</c><00:07:14.120><c> Pages</c><00:07:14.599><c> where</c>

00:07:15.029 --> 00:07:15.039 align:start position:0%
single page applications so Pages where
 

00:07:15.039 --> 00:07:16.629 align:start position:0%
single page applications so Pages where
you<00:07:15.160><c> know</c><00:07:15.360><c> you</c><00:07:15.520><c> request</c><00:07:15.919><c> any</c><00:07:16.199><c> path</c><00:07:16.400><c> and</c><00:07:16.520><c> it</c>

00:07:16.629 --> 00:07:16.639 align:start position:0%
you know you request any path and it
 

00:07:16.639 --> 00:07:18.270 align:start position:0%
you know you request any path and it
still<00:07:16.800><c> shows</c><00:07:17.120><c> the</c><00:07:17.240><c> same</c><00:07:17.479><c> like</c><00:07:17.639><c> JS</c><00:07:18.000><c> in</c><00:07:18.120><c> the</c>

00:07:18.270 --> 00:07:18.280 align:start position:0%
still shows the same like JS in the
 

00:07:18.280 --> 00:07:20.150 align:start position:0%
still shows the same like JS in the
response<00:07:18.800><c> right</c><00:07:19.360><c> um</c><00:07:19.520><c> and</c><00:07:19.599><c> then</c><00:07:19.720><c> it's</c><00:07:19.840><c> loading</c>

00:07:20.150 --> 00:07:20.160 align:start position:0%
response right um and then it's loading
 

00:07:20.160 --> 00:07:22.469 align:start position:0%
response right um and then it's loading
the<00:07:20.280><c> whole</c><00:07:20.520><c> app</c><00:07:20.840><c> via</c><00:07:21.400><c> VIA</c><00:07:21.680><c> JavaScript</c><00:07:22.240><c> which</c>

00:07:22.469 --> 00:07:22.479 align:start position:0%
the whole app via VIA JavaScript which
 

00:07:22.479 --> 00:07:24.710 align:start position:0%
the whole app via VIA JavaScript which
very<00:07:22.639><c> common</c><00:07:22.919><c> structure</c><00:07:23.360><c> for</c><00:07:23.599><c> modern</c><00:07:23.919><c> web</c>

00:07:24.710 --> 00:07:24.720 align:start position:0%
very common structure for modern web
 

00:07:24.720 --> 00:07:27.830 align:start position:0%
very common structure for modern web
applications<00:07:25.720><c> so</c><00:07:26.319><c> looking</c><00:07:26.599><c> at</c><00:07:26.800><c> this</c><00:07:27.160><c> um</c>

00:07:27.830 --> 00:07:27.840 align:start position:0%
applications so looking at this um
 

00:07:27.840 --> 00:07:29.469 align:start position:0%
applications so looking at this um
looking<00:07:28.080><c> at</c><00:07:28.280><c> this</c><00:07:28.440><c> over</c><00:07:28.599><c> here</c><00:07:28.720><c> on</c><00:07:28.840><c> the</c><00:07:28.919><c> left</c>

00:07:29.469 --> 00:07:29.479 align:start position:0%
looking at this over here on the left
 

00:07:29.479 --> 00:07:31.469 align:start position:0%
looking at this over here on the left
side<00:07:29.960><c> um</c><00:07:30.319><c> we</c><00:07:30.440><c> can</c><00:07:30.560><c> see</c><00:07:30.840><c> that</c><00:07:30.960><c> we've</c><00:07:31.160><c> passed</c><00:07:31.400><c> in</c>

00:07:31.469 --> 00:07:31.479 align:start position:0%
side um we can see that we've passed in
 

00:07:31.479 --> 00:07:33.749 align:start position:0%
side um we can see that we've passed in
the<00:07:31.599><c> ID</c><00:07:31.919><c> 1</c><00:07:32.080><c> 2</c><00:07:32.319><c> 3</c><00:07:32.879><c> and</c><00:07:32.960><c> then</c><00:07:33.080><c> there's</c><00:07:33.240><c> a</c><00:07:33.440><c> script</c>

00:07:33.749 --> 00:07:33.759 align:start position:0%
the ID 1 2 3 and then there's a script
 

00:07:33.759 --> 00:07:35.070 align:start position:0%
the ID 1 2 3 and then there's a script
in<00:07:33.840><c> the</c><00:07:34.000><c> body</c><00:07:34.360><c> this</c><00:07:34.440><c> is</c><00:07:34.560><c> supposed</c><00:07:34.759><c> to</c><00:07:34.840><c> be</c><00:07:34.960><c> the</c>

00:07:35.070 --> 00:07:35.080 align:start position:0%
in the body this is supposed to be the
 

00:07:35.080 --> 00:07:37.110 align:start position:0%
in the body this is supposed to be the
body<00:07:35.520><c> of</c><00:07:35.720><c> the</c><00:07:35.879><c> of</c><00:07:36.000><c> the</c><00:07:36.160><c> page</c><00:07:36.440><c> for</c><00:07:36.599><c> those</c><00:07:36.720><c> of</c><00:07:36.879><c> you</c>

00:07:37.110 --> 00:07:37.120 align:start position:0%
body of the of the page for those of you
 

00:07:37.120 --> 00:07:39.230 align:start position:0%
body of the of the page for those of you
guys<00:07:37.520><c> I</c><00:07:37.560><c> can</c><00:07:37.720><c> hear</c><00:07:37.919><c> you</c><00:07:38.080><c> guys</c><00:07:38.319><c> laughing</c><00:07:38.720><c> I</c><00:07:39.120><c> I'm</c>

00:07:39.230 --> 00:07:39.240 align:start position:0%
guys I can hear you guys laughing I I'm
 

00:07:39.240 --> 00:07:41.790 align:start position:0%
guys I can hear you guys laughing I I'm
sure<00:07:39.599><c> I'm</c><00:07:39.759><c> sure</c><00:07:40.560><c> but</c><00:07:40.840><c> um</c><00:07:41.039><c> you</c><00:07:41.120><c> can</c><00:07:41.280><c> see</c><00:07:41.639><c> in</c>

00:07:41.790 --> 00:07:41.800 align:start position:0%
sure I'm sure but um you can see in
 

00:07:41.800 --> 00:07:43.869 align:start position:0%
sure I'm sure but um you can see in
there<00:07:42.039><c> that</c><00:07:42.199><c> there's</c><00:07:42.520><c> a</c><00:07:42.840><c> a</c><00:07:43.039><c> fetch</c><00:07:43.479><c> request</c>

00:07:43.869 --> 00:07:43.879 align:start position:0%
there that there's a a fetch request
 

00:07:43.879 --> 00:07:46.550 align:start position:0%
there that there's a a fetch request
that<00:07:44.039><c> occurs</c><00:07:44.720><c> and</c><00:07:44.840><c> it</c><00:07:44.960><c> can</c><00:07:45.199><c> catenates</c><00:07:45.800><c> the</c><00:07:45.919><c> ID</c>

00:07:46.550 --> 00:07:46.560 align:start position:0%
that occurs and it can catenates the ID
 

00:07:46.560 --> 00:07:49.749 align:start position:0%
that occurs and it can catenates the ID
into<00:07:47.560><c> the</c><00:07:47.800><c> path</c><00:07:48.319><c> right</c><00:07:48.639><c> so</c><00:07:48.800><c> we</c><00:07:48.879><c> can</c>

00:07:49.749 --> 00:07:49.759 align:start position:0%
into the path right so we can
 

00:07:49.759 --> 00:07:53.029 align:start position:0%
into the path right so we can
see<00:07:50.759><c> uh</c><00:07:51.440><c> that</c><00:07:52.039><c> 1</c><00:07:52.240><c> two</c><00:07:52.479><c> 3</c><00:07:52.680><c> is</c><00:07:52.800><c> getting</c>

00:07:53.029 --> 00:07:53.039 align:start position:0%
see uh that 1 two 3 is getting
 

00:07:53.039 --> 00:07:55.550 align:start position:0%
see uh that 1 two 3 is getting
concatenated<00:07:53.800><c> with</c><00:07:54.400><c> object</c><00:07:55.039><c> and</c><00:07:55.159><c> then</c>

00:07:55.550 --> 00:07:55.560 align:start position:0%
concatenated with object and then
 

00:07:55.560 --> 00:07:58.149 align:start position:0%
concatenated with object and then
eventually<00:07:56.000><c> a</c><00:07:56.199><c> get</c><00:07:56.400><c> request</c><00:07:56.759><c> is</c><00:07:56.879><c> sent</c><00:07:57.120><c> to</c><00:07:58.000><c> um</c>

00:07:58.149 --> 00:07:58.159 align:start position:0%
eventually a get request is sent to um
 

00:07:58.159 --> 00:08:01.230 align:start position:0%
eventually a get request is sent to um
slob<00:07:58.800><c> sl12</c><00:07:59.280><c> 2</c><00:07:59.440><c> three</c><00:07:59.720><c> and</c><00:07:59.800><c> it</c><00:07:59.919><c> loads</c><00:08:00.240><c> some</c><00:08:00.440><c> data</c>

00:08:01.230 --> 00:08:01.240 align:start position:0%
slob sl12 2 three and it loads some data
 

00:08:01.240 --> 00:08:03.790 align:start position:0%
slob sl12 2 three and it loads some data
okay<00:08:02.240><c> so</c><00:08:02.639><c> this</c><00:08:02.720><c> is</c><00:08:02.840><c> a</c><00:08:02.960><c> normal</c><00:08:03.400><c> you</c><00:08:03.520><c> know</c><00:08:03.639><c> sort</c>

00:08:03.790 --> 00:08:03.800 align:start position:0%
okay so this is a normal you know sort
 

00:08:03.800 --> 00:08:06.189 align:start position:0%
okay so this is a normal you know sort
of<00:08:03.960><c> get</c><00:08:04.159><c> based</c><00:08:04.560><c> situation</c><00:08:05.080><c> here</c><00:08:05.840><c> um</c><00:08:06.000><c> and</c>

00:08:06.189 --> 00:08:06.199 align:start position:0%
of get based situation here um and
 

00:08:06.199 --> 00:08:08.830 align:start position:0%
of get based situation here um and
actually<00:08:06.680><c> that</c><00:08:07.039><c> the</c><00:08:07.560><c> on</c><00:08:07.680><c> the</c><00:08:07.800><c> right</c><00:08:08.039><c> hand</c><00:08:08.280><c> side</c>

00:08:08.830 --> 00:08:08.840 align:start position:0%
actually that the on the right hand side
 

00:08:08.840 --> 00:08:10.710 align:start position:0%
actually that the on the right hand side
there<00:08:08.960><c> should</c><00:08:09.159><c> be</c><00:08:09.400><c> a</c><00:08:09.639><c> uh</c><00:08:09.759><c> a</c><00:08:09.840><c> SEF</c><00:08:10.319><c> token</c><00:08:10.560><c> being</c>

00:08:10.710 --> 00:08:10.720 align:start position:0%
there should be a uh a SEF token being
 

00:08:10.720 --> 00:08:12.070 align:start position:0%
there should be a uh a SEF token being
passed<00:08:10.960><c> here</c><00:08:11.159><c> like</c><00:08:11.280><c> the</c><00:08:11.360><c> ones</c><00:08:11.560><c> down</c><00:08:11.759><c> here</c><00:08:12.000><c> I</c>

00:08:12.070 --> 00:08:12.080 align:start position:0%
passed here like the ones down here I
 

00:08:12.080 --> 00:08:14.990 align:start position:0%
passed here like the ones down here I
just<00:08:12.280><c> forgot</c><00:08:12.479><c> to</c><00:08:12.599><c> update</c><00:08:12.960><c> that</c><00:08:13.840><c> um</c><00:08:14.319><c> so</c><00:08:14.759><c> that's</c>

00:08:14.990 --> 00:08:15.000 align:start position:0%
just forgot to update that um so that's
 

00:08:15.000 --> 00:08:17.749 align:start position:0%
just forgot to update that um so that's
cool<00:08:15.639><c> because</c><00:08:16.199><c> one</c><00:08:16.479><c> we</c><00:08:16.720><c> get</c><00:08:16.960><c> to</c><00:08:17.159><c> control</c><00:08:17.520><c> the</c>

00:08:17.749 --> 00:08:17.759 align:start position:0%
cool because one we get to control the
 

00:08:17.759 --> 00:08:22.710 align:start position:0%
cool because one we get to control the
request<00:08:18.759><c> that</c><00:08:19.319><c> uh</c><00:08:19.840><c> you</c><00:08:20.000><c> know</c><00:08:21.120><c> Has</c><00:08:22.120><c> A</c><00:08:22.280><c> Cerf</c>

00:08:22.710 --> 00:08:22.720 align:start position:0%
request that uh you know Has A Cerf
 

00:08:22.720 --> 00:08:25.350 align:start position:0%
request that uh you know Has A Cerf
token<00:08:22.919><c> attached</c><00:08:23.199><c> to</c><00:08:23.360><c> it</c><00:08:24.080><c> so</c><00:08:24.360><c> the</c><00:08:24.520><c> idea</c><00:08:24.879><c> behind</c>

00:08:25.350 --> 00:08:25.360 align:start position:0%
token attached to it so the idea behind
 

00:08:25.360 --> 00:08:28.350 align:start position:0%
token attached to it so the idea behind
client<00:08:25.720><c> side</c><00:08:25.879><c> path</c><00:08:26.400><c> uh</c><00:08:26.560><c> path</c><00:08:26.720><c> traversal</c><00:08:27.360><c> then</c>

00:08:28.350 --> 00:08:28.360 align:start position:0%
client side path uh path traversal then
 

00:08:28.360 --> 00:08:30.390 align:start position:0%
client side path uh path traversal then
uh<00:08:28.479><c> sort</c><00:08:28.599><c> of</c><00:08:28.720><c> graduates</c><00:08:29.440><c> this</c><00:08:29.759><c> the</c><00:08:29.919><c> second</c><00:08:30.159><c> one</c>

00:08:30.390 --> 00:08:30.400 align:start position:0%
uh sort of graduates this the second one
 

00:08:30.400 --> 00:08:32.469 align:start position:0%
uh sort of graduates this the second one
that<00:08:30.520><c> we've</c><00:08:30.680><c> got</c><00:08:30.840><c> down</c><00:08:31.039><c> here</c><00:08:31.599><c> we</c><00:08:31.720><c> can</c><00:08:31.919><c> use</c><00:08:32.240><c> that</c>

00:08:32.469 --> 00:08:32.479 align:start position:0%
that we've got down here we can use that
 

00:08:32.479 --> 00:08:34.350 align:start position:0%
that we've got down here we can use that
ability<00:08:32.839><c> to</c><00:08:33.039><c> inject</c><00:08:33.360><c> into</c><00:08:33.599><c> the</c><00:08:33.760><c> path</c><00:08:34.120><c> to</c>

00:08:34.350 --> 00:08:34.360 align:start position:0%
ability to inject into the path to
 

00:08:34.360 --> 00:08:36.909 align:start position:0%
ability to inject into the path to
inject<00:08:34.959><c> a</c><00:08:35.279><c> you</c><00:08:35.399><c> know</c><00:08:35.599><c> a</c><00:08:35.760><c> DOT</c><00:08:36.000><c> do</c><00:08:36.200><c> slash</c><00:08:36.800><c> some</c>

00:08:36.909 --> 00:08:36.919 align:start position:0%
inject a you know a DOT do slash some
 

00:08:36.919 --> 00:08:38.909 align:start position:0%
inject a you know a DOT do slash some
sort<00:08:37.080><c> of</c><00:08:37.320><c> path</c><00:08:37.479><c> traversal</c><00:08:38.279><c> and</c><00:08:38.519><c> hit</c><00:08:38.760><c> a</c>

00:08:38.909 --> 00:08:38.919 align:start position:0%
sort of path traversal and hit a
 

00:08:38.919 --> 00:08:41.630 align:start position:0%
sort of path traversal and hit a
different<00:08:39.200><c> endpoint</c><00:08:39.719><c> in</c><00:08:39.880><c> this</c><00:08:40.360><c> example</c><00:08:41.360><c> I've</c>

00:08:41.630 --> 00:08:41.640 align:start position:0%
different endpoint in this example I've
 

00:08:41.640 --> 00:08:44.790 align:start position:0%
different endpoint in this example I've
supplied<00:08:42.640><c> um</c><00:08:42.880><c> the</c><00:08:43.360><c> do/</c><00:08:44.039><c> delete</c><00:08:44.440><c> product</c>

00:08:44.790 --> 00:08:44.800 align:start position:0%
supplied um the do/ delete product
 

00:08:44.800 --> 00:08:46.389 align:start position:0%
supplied um the do/ delete product
endpoint<00:08:45.519><c> and</c><00:08:45.600><c> then</c><00:08:45.720><c> I'm</c><00:08:45.839><c> able</c><00:08:46.040><c> to</c><00:08:46.160><c> add</c><00:08:46.279><c> a</c>

00:08:46.389 --> 00:08:46.399 align:start position:0%
endpoint and then I'm able to add a
 

00:08:46.399 --> 00:08:47.790 align:start position:0%
endpoint and then I'm able to add a
question<00:08:46.600><c> mark</c><00:08:46.880><c> again</c><00:08:47.200><c> because</c><00:08:47.480><c> after</c><00:08:47.680><c> the</c>

00:08:47.790 --> 00:08:47.800 align:start position:0%
question mark again because after the
 

00:08:47.800 --> 00:08:49.590 align:start position:0%
question mark again because after the
first<00:08:48.040><c> question</c><00:08:48.279><c> mark</c><00:08:48.839><c> the</c><00:08:49.040><c> question</c><00:08:49.279><c> mark</c><00:08:49.480><c> is</c>

00:08:49.590 --> 00:08:49.600 align:start position:0%
first question mark the question mark is
 

00:08:49.600 --> 00:08:52.870 align:start position:0%
first question mark the question mark is
just<00:08:49.680><c> a</c><00:08:49.839><c> normal</c><00:08:50.160><c> character</c><00:08:51.080><c> in</c><00:08:51.600><c> um</c><00:08:51.760><c> in</c><00:08:51.880><c> the</c><00:08:52.000><c> URL</c>

00:08:52.870 --> 00:08:52.880 align:start position:0%
just a normal character in um in the URL
 

00:08:52.880 --> 00:08:55.150 align:start position:0%
just a normal character in um in the URL
so<00:08:53.600><c> the</c><00:08:54.000><c> the</c><00:08:54.279><c> the</c><00:08:54.440><c> request</c><00:08:54.760><c> that</c><00:08:54.920><c> actually</c>

00:08:55.150 --> 00:08:55.160 align:start position:0%
so the the the request that actually
 

00:08:55.160 --> 00:08:57.389 align:start position:0%
so the the the request that actually
gets<00:08:55.399><c> created</c><00:08:56.120><c> is</c><00:08:56.480><c> get</c>

00:08:57.389 --> 00:08:57.399 align:start position:0%
gets created is get
 

00:08:57.399 --> 00:08:59.870 align:start position:0%
gets created is get
slob<00:08:58.399><c> do</c><00:08:58.600><c> do</c><00:08:59.079><c> which</c><00:08:59.200><c> which</c><00:08:59.320><c> deletes</c><00:08:59.720><c> the</c>

00:08:59.870 --> 00:08:59.880 align:start position:0%
slob do do which which deletes the
 

00:08:59.880 --> 00:09:02.430 align:start position:0%
slob do do which which deletes the
object<00:09:00.279><c> thing</c><00:09:00.560><c> part</c><00:09:00.880><c> right</c><00:09:01.320><c> delete</c><00:09:01.720><c> product</c>

00:09:02.430 --> 00:09:02.440 align:start position:0%
object thing part right delete product
 

00:09:02.440 --> 00:09:04.389 align:start position:0%
object thing part right delete product
question<00:09:02.680><c> mark</c><00:09:02.880><c> ID</c><00:09:03.120><c> equals</c><00:09:03.399><c> 1</c><00:09:03.959><c> and</c><00:09:04.200><c> that</c>

00:09:04.389 --> 00:09:04.399 align:start position:0%
question mark ID equals 1 and that
 

00:09:04.399 --> 00:09:07.389 align:start position:0%
question mark ID equals 1 and that
request<00:09:04.920><c> Has</c><00:09:05.160><c> A</c><00:09:05.279><c> Cerf</c><00:09:05.800><c> token</c><00:09:06.120><c> attached</c><00:09:06.480><c> to</c><00:09:06.640><c> it</c>

00:09:07.389 --> 00:09:07.399 align:start position:0%
request Has A Cerf token attached to it
 

00:09:07.399 --> 00:09:09.310 align:start position:0%
request Has A Cerf token attached to it
um<00:09:07.640><c> now</c><00:09:07.760><c> you</c><00:09:07.839><c> might</c><00:09:08.000><c> be</c><00:09:08.120><c> saying</c><00:09:08.480><c> probably</c><00:09:09.079><c> a</c>

00:09:09.310 --> 00:09:09.320 align:start position:0%
um now you might be saying probably a
 

00:09:09.320 --> 00:09:12.069 align:start position:0%
um now you might be saying probably a
get<00:09:09.600><c> request</c><00:09:10.519><c> that</c><00:09:10.800><c> deletes</c><00:09:11.279><c> something</c><00:09:11.880><c> even</c>

00:09:12.069 --> 00:09:12.079 align:start position:0%
get request that deletes something even
 

00:09:12.079 --> 00:09:14.310 align:start position:0%
get request that deletes something even
if<00:09:12.160><c> the</c><00:09:12.279><c> cerve</c><00:09:12.720><c> token</c><00:09:13.000><c> is</c><00:09:13.120><c> required</c><00:09:13.880><c> is</c><00:09:14.040><c> pretty</c>

00:09:14.310 --> 00:09:14.320 align:start position:0%
if the cerve token is required is pretty
 

00:09:14.320 --> 00:09:15.990 align:start position:0%
if the cerve token is required is pretty
rare<00:09:14.600><c> it's</c><00:09:14.720><c> a</c><00:09:14.839><c> pretty</c><00:09:15.040><c> rare</c><00:09:15.760><c> uh</c>

00:09:15.990 --> 00:09:16.000 align:start position:0%
rare it's a pretty rare uh
 

00:09:16.000 --> 00:09:17.829 align:start position:0%
rare it's a pretty rare uh
implementation<00:09:16.920><c> and</c><00:09:17.160><c> yeah</c><00:09:17.320><c> that's</c><00:09:17.519><c> true</c>

00:09:17.829 --> 00:09:17.839 align:start position:0%
implementation and yeah that's true
 

00:09:17.839 --> 00:09:19.790 align:start position:0%
implementation and yeah that's true
absolutely<00:09:18.560><c> and</c><00:09:18.920><c> these</c><00:09:19.079><c> things</c><00:09:19.279><c> are</c><00:09:19.519><c> not</c>

00:09:19.790 --> 00:09:19.800 align:start position:0%
absolutely and these things are not
 

00:09:19.800 --> 00:09:22.069 align:start position:0%
absolutely and these things are not
super<00:09:20.240><c> trivial</c><00:09:20.640><c> to</c><00:09:20.800><c> exploit</c><00:09:21.519><c> but</c><00:09:21.640><c> when</c><00:09:21.760><c> you</c><00:09:21.880><c> do</c>

00:09:22.069 --> 00:09:22.079 align:start position:0%
super trivial to exploit but when you do
 

00:09:22.079 --> 00:09:24.550 align:start position:0%
super trivial to exploit but when you do
pull<00:09:22.320><c> them</c><00:09:22.480><c> off</c><00:09:22.880><c> one</c><00:09:23.279><c> it's</c><00:09:23.519><c> so</c><00:09:23.920><c> gratifying</c>

00:09:24.550 --> 00:09:24.560 align:start position:0%
pull them off one it's so gratifying
 

00:09:24.560 --> 00:09:25.870 align:start position:0%
pull them off one it's so gratifying
like<00:09:24.839><c> the</c><00:09:24.959><c> bug</c><00:09:25.160><c> that</c><00:09:25.240><c> I'm</c><00:09:25.320><c> going</c><00:09:25.440><c> to</c><00:09:25.519><c> show</c><00:09:25.680><c> you</c>

00:09:25.870 --> 00:09:25.880 align:start position:0%
like the bug that I'm going to show you
 

00:09:25.880 --> 00:09:27.870 align:start position:0%
like the bug that I'm going to show you
guys<00:09:26.040><c> later</c><00:09:26.399><c> in</c><00:09:26.560><c> this</c><00:09:27.000><c> in</c><00:09:27.120><c> this</c><00:09:27.399><c> uh</c><00:09:27.560><c> master</c>

00:09:27.870 --> 00:09:27.880 align:start position:0%
guys later in this in this uh master
 

00:09:27.880 --> 00:09:30.269 align:start position:0%
guys later in this in this uh master
class<00:09:28.680><c> is</c><00:09:28.839><c> like</c><00:09:29.240><c> one</c><00:09:29.360><c> of</c><00:09:29.480><c> my</c><00:09:29.640><c> favorite</c><00:09:29.959><c> bugs</c>

00:09:30.269 --> 00:09:30.279 align:start position:0%
class is like one of my favorite bugs
 

00:09:30.279 --> 00:09:32.269 align:start position:0%
class is like one of my favorite bugs
that<00:09:30.440><c> I've</c><00:09:30.640><c> ever</c><00:09:30.839><c> found</c><00:09:31.279><c> just</c><00:09:31.680><c> and</c><00:09:31.800><c> the</c><00:09:31.920><c> impact</c>

00:09:32.269 --> 00:09:32.279 align:start position:0%
that I've ever found just and the impact
 

00:09:32.279 --> 00:09:34.910 align:start position:0%
that I've ever found just and the impact
is<00:09:32.440><c> not</c><00:09:32.600><c> even</c><00:09:32.839><c> that</c><00:09:33.040><c> great</c><00:09:33.839><c> but</c><00:09:34.160><c> it's</c><00:09:34.440><c> like</c>

00:09:34.910 --> 00:09:34.920 align:start position:0%
is not even that great but it's like
 

00:09:34.920 --> 00:09:38.110 align:start position:0%
is not even that great but it's like
just<00:09:35.279><c> when</c><00:09:35.480><c> you</c><00:09:36.240><c> see</c><00:09:36.480><c> it</c><00:09:36.720><c> go</c><00:09:36.920><c> through</c><00:09:37.360><c> you</c><00:09:37.600><c> just</c>

00:09:38.110 --> 00:09:38.120 align:start position:0%
just when you see it go through you just
 

00:09:38.120 --> 00:09:42.150 align:start position:0%
just when you see it go through you just
H<00:09:38.320><c> you're</c><00:09:38.480><c> just</c><00:09:38.640><c> so</c><00:09:38.880><c> happy</c><00:09:39.680><c> okay</c><00:09:40.440><c> so</c><00:09:41.040><c> um</c><00:09:42.040><c> it</c>

00:09:42.150 --> 00:09:42.160 align:start position:0%
H you're just so happy okay so um it
 

00:09:42.160 --> 00:09:43.550 align:start position:0%
H you're just so happy okay so um it
definitely<00:09:42.480><c> takes</c><00:09:42.680><c> some</c><00:09:42.920><c> gadgets</c><00:09:43.399><c> that</c><00:09:43.480><c> you</c>

00:09:43.550 --> 00:09:43.560 align:start position:0%
definitely takes some gadgets that you
 

00:09:43.560 --> 00:09:46.350 align:start position:0%
definitely takes some gadgets that you
need<00:09:43.720><c> to</c><00:09:43.880><c> find</c><00:09:44.320><c> you</c><00:09:44.440><c> know</c><00:09:44.640><c> in</c><00:09:44.880><c> the</c><00:09:45.200><c> uh</c><00:09:45.800><c> in</c><00:09:46.200><c> the</c>

00:09:46.350 --> 00:09:46.360 align:start position:0%
need to find you know in the uh in the
 

00:09:46.360 --> 00:09:47.870 align:start position:0%
need to find you know in the uh in the
application<00:09:46.800><c> to</c><00:09:46.959><c> get</c><00:09:47.120><c> everything</c><00:09:47.360><c> to</c><00:09:47.480><c> trigger</c>

00:09:47.870 --> 00:09:47.880 align:start position:0%
application to get everything to trigger
 

00:09:47.880 --> 00:09:50.949 align:start position:0%
application to get everything to trigger
properly<00:09:48.839><c> um</c><00:09:49.079><c> but</c><00:09:49.240><c> once</c><00:09:49.399><c> you</c><00:09:49.600><c> do</c><00:09:50.600><c> it's</c><00:09:50.800><c> it's</c>

00:09:50.949 --> 00:09:50.959 align:start position:0%
properly um but once you do it's it's
 

00:09:50.959 --> 00:09:53.150 align:start position:0%
properly um but once you do it's it's
really<00:09:51.160><c> clutch</c><00:09:51.880><c> so</c><00:09:52.480><c> that's</c><00:09:52.640><c> the</c><00:09:52.800><c> basic</c>

00:09:53.150 --> 00:09:53.160 align:start position:0%
really clutch so that's the basic
 

00:09:53.160 --> 00:09:56.509 align:start position:0%
really clutch so that's the basic
concept<00:09:53.720><c> of</c><00:09:54.279><c> um</c><00:09:55.279><c> client</c><00:09:55.640><c> side</c><00:09:55.800><c> path</c><00:09:56.000><c> reversal</c>

00:09:56.509 --> 00:09:56.519 align:start position:0%
concept of um client side path reversal
 

00:09:56.519 --> 00:09:59.829 align:start position:0%
concept of um client side path reversal
you<00:09:56.680><c> have</c><00:09:56.920><c> some</c><00:09:57.320><c> way</c><00:09:57.560><c> to</c><00:09:57.839><c> affect</c><00:09:58.760><c> the</c>

00:09:59.829 --> 00:09:59.839 align:start position:0%
you have some way to affect the
 

00:09:59.839 --> 00:10:02.550 align:start position:0%
you have some way to affect the
uh<00:10:00.839><c> the</c><00:10:01.079><c> path</c><00:10:01.399><c> of</c><00:10:01.560><c> a</c><00:10:01.720><c> fetch</c><00:10:02.040><c> request</c><00:10:02.360><c> that</c><00:10:02.440><c> is</c>

00:10:02.550 --> 00:10:02.560 align:start position:0%
uh the path of a fetch request that is
 

00:10:02.560 --> 00:10:04.550 align:start position:0%
uh the path of a fetch request that is
being<00:10:02.760><c> made</c><00:10:03.000><c> or</c><00:10:03.399><c> you</c><00:10:03.480><c> know</c><00:10:03.680><c> Ajax</c><00:10:04.160><c> request</c><00:10:04.440><c> or</c>

00:10:04.550 --> 00:10:04.560 align:start position:0%
being made or you know Ajax request or
 

00:10:04.560 --> 00:10:08.470 align:start position:0%
being made or you know Ajax request or
XML<00:10:05.160><c> you</c><00:10:05.279><c> know</c><00:10:05.480><c> whatever</c><00:10:06.480><c> um</c><00:10:07.279><c> and</c><00:10:08.000><c> then</c><00:10:08.320><c> and</c>

00:10:08.470 --> 00:10:08.480 align:start position:0%
XML you know whatever um and then and
 

00:10:08.480 --> 00:10:09.990 align:start position:0%
XML you know whatever um and then and
that<00:10:08.640><c> request</c><00:10:08.920><c> has</c><00:10:09.040><c> a</c><00:10:09.120><c> cerve</c><00:10:09.519><c> token</c><00:10:09.720><c> attached</c>

00:10:09.990 --> 00:10:10.000 align:start position:0%
that request has a cerve token attached
 

00:10:10.000 --> 00:10:11.590 align:start position:0%
that request has a cerve token attached
to<00:10:10.120><c> it</c><00:10:10.200><c> or</c><00:10:10.320><c> some</c><00:10:10.600><c> other</c><00:10:10.800><c> sort</c><00:10:11.000><c> of</c><00:10:11.200><c> additional</c>

00:10:11.590 --> 00:10:11.600 align:start position:0%
to it or some other sort of additional
 

00:10:11.600 --> 00:10:15.110 align:start position:0%
to it or some other sort of additional
Authority<00:10:12.040><c> attached</c><00:10:12.360><c> to</c><00:10:12.480><c> it</c><00:10:13.240><c> and</c><00:10:13.839><c> um</c><00:10:14.839><c> and</c><00:10:15.000><c> then</c>

00:10:15.110 --> 00:10:15.120 align:start position:0%
Authority attached to it and um and then
 

00:10:15.120 --> 00:10:16.870 align:start position:0%
Authority attached to it and um and then
you're<00:10:15.279><c> able</c><00:10:15.440><c> to</c><00:10:15.600><c> leverage</c><00:10:16.079><c> that</c><00:10:16.399><c> to</c><00:10:16.600><c> hit</c><00:10:16.720><c> a</c>

00:10:16.870 --> 00:10:16.880 align:start position:0%
you're able to leverage that to hit a
 

00:10:16.880 --> 00:10:19.509 align:start position:0%
you're able to leverage that to hit a
different<00:10:17.279><c> endpoint</c><00:10:18.279><c> and</c><00:10:18.800><c> cause</c><00:10:19.120><c> some</c>

00:10:19.509 --> 00:10:19.519 align:start position:0%
different endpoint and cause some
 

00:10:19.519 --> 00:10:22.190 align:start position:0%
different endpoint and cause some
negative<00:10:19.959><c> effect</c><00:10:20.480><c> that's</c><00:10:20.640><c> the</c><00:10:20.959><c> concept</c><00:10:21.959><c> um</c>

00:10:22.190 --> 00:10:22.200 align:start position:0%
negative effect that's the concept um
 

00:10:22.200 --> 00:10:24.710 align:start position:0%
negative effect that's the concept um
and<00:10:22.320><c> I</c><00:10:22.399><c> will</c><00:10:22.680><c> note</c><00:10:22.920><c> as</c><00:10:23.120><c> well</c><00:10:23.360><c> that</c><00:10:23.600><c> when</c><00:10:24.000><c> the</c><00:10:24.200><c> ID</c>

00:10:24.710 --> 00:10:24.720 align:start position:0%
and I will note as well that when the ID
 

00:10:24.720 --> 00:10:25.990 align:start position:0%
and I will note as well that when the ID
you<00:10:24.800><c> know</c><00:10:24.959><c> in</c><00:10:25.079><c> this</c><00:10:25.200><c> scenario</c><00:10:25.600><c> we've</c><00:10:25.760><c> got</c><00:10:25.880><c> it</c>

00:10:25.990 --> 00:10:26.000 align:start position:0%
you know in this scenario we've got it
 

00:10:26.000 --> 00:10:28.150 align:start position:0%
you know in this scenario we've got it
in<00:10:26.079><c> the</c><00:10:26.200><c> query</c><00:10:26.519><c> parameter</c><00:10:27.360><c> when</c><00:10:27.519><c> it's</c><00:10:27.760><c> in</c><00:10:27.920><c> the</c>

00:10:28.150 --> 00:10:28.160 align:start position:0%
in the query parameter when it's in the
 

00:10:28.160 --> 00:10:30.630 align:start position:0%
in the query parameter when it's in the
path<00:10:28.480><c> the</c><00:10:28.600><c> actual</c><00:10:28.839><c> path</c><00:10:29.320><c> itself</c><00:10:30.200><c> in</c><00:10:30.279><c> order</c><00:10:30.519><c> to</c>

00:10:30.630 --> 00:10:30.640 align:start position:0%
path the actual path itself in order to
 

00:10:30.640 --> 00:10:32.870 align:start position:0%
path the actual path itself in order to
do<00:10:30.800><c> a</c><00:10:30.920><c> path</c><00:10:31.079><c> traval</c><00:10:31.560><c> you</c><00:10:31.720><c> may</c><00:10:31.880><c> need</c><00:10:32.040><c> to</c>

00:10:32.870 --> 00:10:32.880 align:start position:0%
do a path traval you may need to
 

00:10:32.880 --> 00:10:35.710 align:start position:0%
do a path traval you may need to
encode<00:10:33.880><c> the</c><00:10:34.320><c> uh</c><00:10:34.440><c> percent</c><00:10:34.720><c> 2f</c><00:10:35.200><c> or</c><00:10:35.320><c> maybe</c><00:10:35.560><c> even</c>

00:10:35.710 --> 00:10:35.720 align:start position:0%
encode the uh percent 2f or maybe even
 

00:10:35.720 --> 00:10:37.590 align:start position:0%
encode the uh percent 2f or maybe even
use<00:10:35.839><c> a</c><00:10:36.040><c> backslash</c><00:10:36.480><c> or</c><00:10:36.639><c> something</c><00:10:36.920><c> like</c><00:10:37.120><c> that</c>

00:10:37.590 --> 00:10:37.600 align:start position:0%
use a backslash or something like that
 

00:10:37.600 --> 00:10:39.350 align:start position:0%
use a backslash or something like that
so<00:10:37.839><c> that</c><00:10:38.040><c> the</c><00:10:38.200><c> actual</c><00:10:38.519><c> path</c><00:10:38.760><c> is</c><00:10:38.880><c> not</c><00:10:39.000><c> perceived</c>

00:10:39.350 --> 00:10:39.360 align:start position:0%
so that the actual path is not perceived
 

00:10:39.360 --> 00:10:42.350 align:start position:0%
so that the actual path is not perceived
to<00:10:39.440><c> be</c><00:10:39.680><c> different</c><00:10:40.680><c> uh</c><00:10:40.959><c> by</c><00:10:41.399><c> by</c><00:10:41.639><c> the</c><00:10:42.079><c> the</c><00:10:42.240><c> back</c>

00:10:42.350 --> 00:10:42.360 align:start position:0%
to be different uh by by the the back
 

00:10:42.360 --> 00:10:44.389 align:start position:0%
to be different uh by by the the back
end<00:10:42.560><c> of</c><00:10:42.680><c> the</c><00:10:42.760><c> server</c><00:10:43.120><c> that</c><00:10:43.240><c> you're</c><00:10:43.839><c> actually</c>

00:10:44.389 --> 00:10:44.399 align:start position:0%
end of the server that you're actually
 

00:10:44.399 --> 00:10:47.230 align:start position:0%
end of the server that you're actually
interacting<00:10:44.880><c> with</c><00:10:45.839><c> um</c><00:10:46.480><c> but</c><00:10:46.680><c> when</c><00:10:46.839><c> the</c><00:10:46.959><c> time</c><00:10:47.120><c> it</c>

00:10:47.230 --> 00:10:47.240 align:start position:0%
interacting with um but when the time it
 

00:10:47.240 --> 00:10:49.230 align:start position:0%
interacting with um but when the time it
reaches<00:10:47.560><c> the</c><00:10:47.680><c> sync</c><00:10:47.920><c> of</c><00:10:48.040><c> the</c><00:10:48.120><c> fetch</c><00:10:48.480><c> request</c><00:10:49.120><c> it</c>

00:10:49.230 --> 00:10:49.240 align:start position:0%
reaches the sync of the fetch request it
 

00:10:49.240 --> 00:10:51.949 align:start position:0%
reaches the sync of the fetch request it
will<00:10:49.399><c> be</c><00:10:49.600><c> perceived</c><00:10:50.079><c> as</c><00:10:50.279><c> something</c><00:10:50.680><c> that</c><00:10:51.360><c> um</c>

00:10:51.949 --> 00:10:51.959 align:start position:0%
will be perceived as something that um
 

00:10:51.959 --> 00:10:54.110 align:start position:0%
will be perceived as something that um
can<00:10:52.360><c> cause</c><00:10:52.560><c> a</c><00:10:52.680><c> path</c><00:10:52.839><c> to</c><00:10:53.000><c> veral</c><00:10:53.760><c> inside</c><00:10:54.000><c> the</c>

00:10:54.110 --> 00:10:54.120 align:start position:0%
can cause a path to veral inside the
 

00:10:54.120 --> 00:10:56.910 align:start position:0%
can cause a path to veral inside the
fetch<00:10:54.839><c> request</c><00:10:55.839><c> hope</c><00:10:56.000><c> that's</c><00:10:56.200><c> clear</c><00:10:56.680><c> if</c><00:10:56.800><c> not</c>

00:10:56.910 --> 00:10:56.920 align:start position:0%
fetch request hope that's clear if not
 

00:10:56.920 --> 00:10:58.910 align:start position:0%
fetch request hope that's clear if not
we'll<00:10:57.079><c> cover</c><00:10:57.320><c> it</c><00:10:57.440><c> a</c><00:10:57.560><c> little</c><00:10:57.680><c> bit</c><00:10:57.839><c> more</c><00:10:58.040><c> later</c>

00:10:58.910 --> 00:10:58.920 align:start position:0%
we'll cover it a little bit more later
 

00:10:58.920 --> 00:11:01.030 align:start position:0%
we'll cover it a little bit more later
um<00:10:59.120><c> um</c><00:10:59.320><c> any</c><00:10:59.519><c> questions</c><00:10:59.839><c> so</c><00:11:00.079><c> far</c><00:11:00.519><c> you</c><00:11:00.680><c> guys</c><00:11:00.839><c> can</c>

00:11:01.030 --> 00:11:01.040 align:start position:0%
um um any questions so far you guys can
 

00:11:01.040 --> 00:11:02.629 align:start position:0%
um um any questions so far you guys can
either<00:11:01.440><c> you</c><00:11:01.839><c> you</c><00:11:01.959><c> guys</c><00:11:02.079><c> can</c><00:11:02.200><c> just</c><00:11:02.320><c> drop</c><00:11:02.519><c> them</c>

00:11:02.629 --> 00:11:02.639 align:start position:0%
either you you guys can just drop them
 

00:11:02.639 --> 00:11:16.949 align:start position:0%
either you you guys can just drop them
in<00:11:02.760><c> the</c><00:11:02.880><c> chat</c><00:11:03.079><c> if</c><00:11:03.160><c> you've</c><00:11:03.320><c> got</c><00:11:03.480><c> any</c>

00:11:16.949 --> 00:11:16.959 align:start position:0%
 
 

00:11:16.959 --> 00:11:18.629 align:start position:0%
 
questions<00:11:17.959><c> okay</c><00:11:18.079><c> we've</c><00:11:18.240><c> got</c><00:11:18.360><c> a</c><00:11:18.440><c> great</c>

00:11:18.629 --> 00:11:18.639 align:start position:0%
questions okay we've got a great
 

00:11:18.639 --> 00:11:20.230 align:start position:0%
questions okay we've got a great
question<00:11:18.880><c> from</c><00:11:19.040><c> xss</c><00:11:19.600><c> doctor</c><00:11:19.880><c> as</c><00:11:20.000><c> far</c><00:11:20.120><c> as</c>

00:11:20.230 --> 00:11:20.240 align:start position:0%
question from xss doctor as far as
 

00:11:20.240 --> 00:11:21.910 align:start position:0%
question from xss doctor as far as
encoding<00:11:20.720><c> what</c><00:11:20.880><c> other</c><00:11:21.079><c> things</c><00:11:21.360><c> do</c><00:11:21.480><c> you</c><00:11:21.639><c> try</c>

00:11:21.910 --> 00:11:21.920 align:start position:0%
encoding what other things do you try
 

00:11:21.920 --> 00:11:24.069 align:start position:0%
encoding what other things do you try
other<00:11:22.120><c> than</c><00:11:22.279><c> percent</c><00:11:22.560><c> 2f</c><00:11:23.160><c> in</c><00:11:23.360><c> double</c><00:11:23.600><c> encoding</c>

00:11:24.069 --> 00:11:24.079 align:start position:0%
other than percent 2f in double encoding
 

00:11:24.079 --> 00:11:28.670 align:start position:0%
other than percent 2f in double encoding
dou<00:11:24.600><c> encoding</c><00:11:25.519><c> uh</c><00:11:25.680><c> yeah</c><00:11:25.839><c> percent</c><00:11:26.160><c> 2f</c><00:11:27.519><c> um</c><00:11:28.519><c> uh</c>

00:11:28.670 --> 00:11:28.680 align:start position:0%
dou encoding uh yeah percent 2f um uh
 

00:11:28.680 --> 00:11:30.470 align:start position:0%
dou encoding uh yeah percent 2f um uh
you<00:11:28.800><c> know</c><00:11:29.079><c> percent</c><00:11:29.320><c> 252f</c><00:11:30.079><c> right</c><00:11:30.240><c> like</c><00:11:30.360><c> you</c>

00:11:30.470 --> 00:11:30.480 align:start position:0%
you know percent 252f right like you
 

00:11:30.480 --> 00:11:33.310 align:start position:0%
you know percent 252f right like you
said<00:11:30.959><c> uh</c><00:11:31.120><c> percent</c><00:11:31.399><c> 5c</c><00:11:31.880><c> or</c><00:11:32.000><c> the</c><00:11:32.120><c> backslash</c><00:11:33.120><c> uh</c>

00:11:33.310 --> 00:11:33.320 align:start position:0%
said uh percent 5c or the backslash uh
 

00:11:33.320 --> 00:11:35.670 align:start position:0%
said uh percent 5c or the backslash uh
that's<00:11:33.560><c> that's</c><00:11:33.720><c> another</c><00:11:33.959><c> great</c><00:11:34.120><c> one</c><00:11:34.279><c> to</c><00:11:34.680><c> try</c>

00:11:35.670 --> 00:11:35.680 align:start position:0%
that's that's another great one to try
 

00:11:35.680 --> 00:11:38.430 align:start position:0%
that's that's another great one to try
um<00:11:36.040><c> I</c><00:11:36.120><c> will</c><00:11:36.360><c> also</c><00:11:36.639><c> note</c><00:11:37.000><c> that</c><00:11:37.600><c> using</c><00:11:38.040><c> things</c>

00:11:38.430 --> 00:11:38.440 align:start position:0%
um I will also note that using things
 

00:11:38.440 --> 00:11:41.990 align:start position:0%
um I will also note that using things
like<00:11:38.760><c> the</c><00:11:39.480><c> hashtag</c><00:11:40.480><c> um</c><00:11:40.920><c> you</c><00:11:41.040><c> know</c><00:11:41.240><c> for</c><00:11:41.839><c> for</c>

00:11:41.990 --> 00:11:42.000 align:start position:0%
like the hashtag um you know for for
 

00:11:42.000 --> 00:11:43.870 align:start position:0%
like the hashtag um you know for for
truncating<00:11:42.839><c> the</c><00:11:43.040><c> request</c><00:11:43.360><c> and</c><00:11:43.519><c> that</c><00:11:43.639><c> sort</c><00:11:43.760><c> of</c>

00:11:43.870 --> 00:11:43.880 align:start position:0%
truncating the request and that sort of
 

00:11:43.880 --> 00:11:45.190 align:start position:0%
truncating the request and that sort of
thing<00:11:44.000><c> is</c><00:11:44.160><c> extremely</c><00:11:44.560><c> helpful</c><00:11:44.839><c> as</c><00:11:45.000><c> well</c><00:11:45.120><c> as</c>

00:11:45.190 --> 00:11:45.200 align:start position:0%
thing is extremely helpful as well as
 

00:11:45.200 --> 00:11:46.430 align:start position:0%
thing is extremely helpful as well as
the<00:11:45.320><c> question</c><00:11:45.519><c> mark</c><00:11:45.760><c> can</c><00:11:45.880><c> also</c><00:11:46.000><c> be</c><00:11:46.079><c> used</c><00:11:46.279><c> for</c>

00:11:46.430 --> 00:11:46.440 align:start position:0%
the question mark can also be used for
 

00:11:46.440 --> 00:11:47.430 align:start position:0%
the question mark can also be used for
that<00:11:46.560><c> purpose</c><00:11:46.839><c> if</c><00:11:46.920><c> you're</c><00:11:47.079><c> not</c><00:11:47.240><c> already</c>

00:11:47.430 --> 00:11:47.440 align:start position:0%
that purpose if you're not already
 

00:11:47.440 --> 00:11:50.590 align:start position:0%
that purpose if you're not already
smuggling<00:11:47.880><c> in</c><00:11:48.040><c> parameters</c><00:11:48.639><c> so</c><00:11:49.560><c> um</c><00:11:50.279><c> that</c><00:11:50.480><c> those</c>

00:11:50.590 --> 00:11:50.600 align:start position:0%
smuggling in parameters so um that those
 

00:11:50.600 --> 00:11:53.509 align:start position:0%
smuggling in parameters so um that those
are<00:11:51.160><c> interesting</c><00:11:51.560><c> things</c><00:11:51.720><c> to</c><00:11:52.160><c> try</c><00:11:53.160><c> um</c><00:11:53.320><c> as</c><00:11:53.399><c> far</c>

00:11:53.509 --> 00:11:53.519 align:start position:0%
are interesting things to try um as far
 

00:11:53.519 --> 00:11:55.629 align:start position:0%
are interesting things to try um as far
as<00:11:53.680><c> encoding</c><00:11:54.160><c> goes</c><00:11:54.720><c> besides</c><00:11:55.160><c> that</c><00:11:55.360><c> the</c><00:11:55.480><c> only</c>

00:11:55.629 --> 00:11:55.639 align:start position:0%
as encoding goes besides that the only
 

00:11:55.639 --> 00:11:57.590 align:start position:0%
as encoding goes besides that the only
other<00:11:55.839><c> thing</c><00:11:56.000><c> that</c><00:11:56.120><c> I</c><00:11:56.240><c> can</c><00:11:56.519><c> think</c><00:11:56.760><c> of</c>

00:11:57.590 --> 00:11:57.600 align:start position:0%
other thing that I can think of
 

00:11:57.600 --> 00:12:00.430 align:start position:0%
other thing that I can think of
conceivably<00:11:58.200><c> happening</c><00:11:58.800><c> is</c>

00:12:00.430 --> 00:12:00.440 align:start position:0%
conceivably happening is
 

00:12:00.440 --> 00:12:02.470 align:start position:0%
conceivably happening is
is

00:12:02.470 --> 00:12:02.480 align:start position:0%
is
 

00:12:02.480 --> 00:12:05.910 align:start position:0%
is
if<00:12:03.720><c> yeah</c><00:12:04.720><c> that</c><00:12:04.959><c> that</c><00:12:05.040><c> would</c><00:12:05.160><c> be</c><00:12:05.279><c> a</c><00:12:05.399><c> really</c><00:12:05.639><c> rare</c>

00:12:05.910 --> 00:12:05.920 align:start position:0%
if yeah that that would be a really rare
 

00:12:05.920 --> 00:12:07.470 align:start position:0%
if yeah that that would be a really rare
situation<00:12:06.480><c> though</c><00:12:06.760><c> um</c><00:12:07.000><c> there</c><00:12:07.120><c> are</c><00:12:07.279><c> some</c>

00:12:07.470 --> 00:12:07.480 align:start position:0%
situation though um there are some
 

00:12:07.480 --> 00:12:09.230 align:start position:0%
situation though um there are some
situations<00:12:07.959><c> in</c><00:12:08.120><c> which</c><00:12:08.279><c> Unicode</c><00:12:08.760><c> code</c><00:12:09.079><c> Point</c>

00:12:09.230 --> 00:12:09.240 align:start position:0%
situations in which Unicode code Point
 

00:12:09.240 --> 00:12:12.069 align:start position:0%
situations in which Unicode code Point
encoding<00:12:10.240><c> may</c><00:12:10.560><c> work</c>

00:12:12.069 --> 00:12:12.079 align:start position:0%
encoding may work
 

00:12:12.079 --> 00:12:14.750 align:start position:0%
encoding may work
um<00:12:13.079><c> and</c><00:12:13.399><c> and</c><00:12:13.639><c> that</c><00:12:14.000><c> that</c><00:12:14.120><c> could</c><00:12:14.279><c> be</c><00:12:14.399><c> something</c>

00:12:14.750 --> 00:12:14.760 align:start position:0%
um and and that that could be something
 

00:12:14.760 --> 00:12:16.310 align:start position:0%
um and and that that could be something
that<00:12:15.000><c> could</c><00:12:15.120><c> be</c><00:12:15.240><c> interesting</c><00:12:15.639><c> so</c><00:12:15.959><c> you</c><00:12:16.040><c> know</c>

00:12:16.310 --> 00:12:16.320 align:start position:0%
that could be interesting so you know
 

00:12:16.320 --> 00:12:19.430 align:start position:0%
that could be interesting so you know
back<00:12:16.760><c> back</c><00:12:17.000><c> slash</c><00:12:17.680><c> U</c><00:12:18.680><c> you</c><00:12:18.800><c> know</c><00:12:18.959><c> and</c><00:12:19.079><c> then</c><00:12:19.320><c> a</c>

00:12:19.430 --> 00:12:19.440 align:start position:0%
back back slash U you know and then a
 

00:12:19.440 --> 00:12:25.230 align:start position:0%
back back slash U you know and then a
four<00:12:20.440><c> integer</c><00:12:20.920><c> or</c><00:12:21.120><c> four</c><00:12:21.639><c> um</c><00:12:22.880><c> U</c><00:12:23.880><c> uh</c><00:12:24.240><c> character</c>

00:12:25.230 --> 00:12:25.240 align:start position:0%
four integer or four um U uh character
 

00:12:25.240 --> 00:12:27.150 align:start position:0%
four integer or four um U uh character
string<00:12:25.680><c> after</c><00:12:25.920><c> that</c><00:12:26.079><c> to</c><00:12:26.240><c> represent</c><00:12:26.920><c> what</c>

00:12:27.150 --> 00:12:27.160 align:start position:0%
string after that to represent what
 

00:12:27.160 --> 00:12:28.509 align:start position:0%
string after that to represent what
character<00:12:27.480><c> you're</c><00:12:27.639><c> looking</c><00:12:27.839><c> for</c><00:12:28.279><c> uh</c><00:12:28.360><c> I've</c>

00:12:28.509 --> 00:12:28.519 align:start position:0%
character you're looking for uh I've
 

00:12:28.519 --> 00:12:30.590 align:start position:0%
character you're looking for uh I've
also<00:12:28.680><c> seen</c><00:12:29.000><c> that</c><00:12:29.160><c> work</c><00:12:29.360><c> in</c><00:12:29.480><c> some</c><00:12:29.680><c> scenarios</c>

00:12:30.590 --> 00:12:30.600 align:start position:0%
also seen that work in some scenarios
 

00:12:30.600 --> 00:12:31.670 align:start position:0%
also seen that work in some scenarios
where<00:12:30.760><c> they're</c><00:12:30.920><c> doing</c><00:12:31.120><c> something</c><00:12:31.360><c> weird</c><00:12:31.560><c> with</c>

00:12:31.670 --> 00:12:31.680 align:start position:0%
where they're doing something weird with
 

00:12:31.680 --> 00:12:33.550 align:start position:0%
where they're doing something weird with
the<00:12:31.800><c> JavaScript</c><00:12:32.360><c> and</c><00:12:32.480><c> it</c><00:12:32.600><c> ends</c><00:12:32.800><c> up</c><00:12:32.959><c> rendering</c>

00:12:33.550 --> 00:12:33.560 align:start position:0%
the JavaScript and it ends up rendering
 

00:12:33.560 --> 00:12:37.150 align:start position:0%
the JavaScript and it ends up rendering
that<00:12:34.120><c> that</c><00:12:34.320><c> Unicode</c><00:12:35.320><c> thing</c><00:12:36.320><c> um</c><00:12:36.880><c> Matrix</c>

00:12:37.150 --> 00:12:37.160 align:start position:0%
that that Unicode thing um Matrix
 

00:12:37.160 --> 00:12:39.590 align:start position:0%
that that Unicode thing um Matrix
parameters<00:12:37.600><c> in</c><00:12:37.800><c> strings</c>

00:12:39.590 --> 00:12:39.600 align:start position:0%
parameters in strings
 

00:12:39.600 --> 00:12:42.230 align:start position:0%
parameters in strings
to<00:12:40.600><c> uh</c><00:12:40.800><c> y</c><00:12:41.040><c> absolutely</c><00:12:41.519><c> Matrix</c><00:12:41.839><c> parameters</c>

00:12:42.230 --> 00:12:42.240 align:start position:0%
to uh y absolutely Matrix parameters
 

00:12:42.240 --> 00:12:43.910 align:start position:0%
to uh y absolutely Matrix parameters
that's<00:12:42.360><c> what</c><00:12:42.440><c> I</c><00:12:42.519><c> meant</c><00:12:42.720><c> by</c><00:12:42.880><c> path</c><00:12:43.079><c> parameters</c>

00:12:43.910 --> 00:12:43.920 align:start position:0%
that's what I meant by path parameters
 

00:12:43.920 --> 00:12:46.389 align:start position:0%
that's what I meant by path parameters
um<00:12:44.320><c> Matrix</c><00:12:44.680><c> parameters</c><00:12:45.160><c> another</c><00:12:45.360><c> name</c><00:12:45.519><c> for</c>

00:12:46.389 --> 00:12:46.399 align:start position:0%
um Matrix parameters another name for
 

00:12:46.399 --> 00:12:50.829 align:start position:0%
um Matrix parameters another name for
those

00:12:50.829 --> 00:12:50.839 align:start position:0%
 
 

00:12:50.839 --> 00:12:53.189 align:start position:0%
 
um<00:12:51.839><c> yeah</c><00:12:52.040><c> and</c><00:12:52.199><c> absolutely</c><00:12:52.680><c> of</c><00:12:52.800><c> course</c><00:12:53.000><c> you</c><00:12:53.079><c> can</c>

00:12:53.189 --> 00:12:53.199 align:start position:0%
um yeah and absolutely of course you can
 

00:12:53.199 --> 00:12:54.590 align:start position:0%
um yeah and absolutely of course you can
mess<00:12:53.399><c> around</c><00:12:53.600><c> with</c><00:12:53.720><c> the</c><00:12:53.839><c> encoding</c><00:12:54.240><c> for</c><00:12:54.440><c> the</c>

00:12:54.590 --> 00:12:54.600 align:start position:0%
mess around with the encoding for the
 

00:12:54.600 --> 00:12:56.949 align:start position:0%
mess around with the encoding for the
dot<00:12:54.920><c> as</c><00:12:55.040><c> well</c><00:12:55.399><c> that's</c><00:12:55.519><c> a</c><00:12:55.720><c> that's</c><00:12:55.839><c> a</c><00:12:55.959><c> good</c><00:12:56.120><c> idea</c>

00:12:56.949 --> 00:12:56.959 align:start position:0%
dot as well that's a that's a good idea
 

00:12:56.959 --> 00:12:58.350 align:start position:0%
dot as well that's a that's a good idea
um<00:12:57.120><c> and</c><00:12:57.240><c> then</c><00:12:57.399><c> also</c><00:12:57.680><c> you</c><00:12:57.800><c> know</c><00:12:58.000><c> of</c><00:12:58.120><c> course</c>

00:12:58.350 --> 00:12:58.360 align:start position:0%
um and then also you know of course
 

00:12:58.360 --> 00:13:02.150 align:start position:0%
um and then also you know of course
we've<00:12:58.560><c> got</c><00:12:59.000><c> um</c><00:12:59.880><c> what</c><00:13:00.000><c> is</c><00:13:00.120><c> it</c><00:13:00.440><c> uh</c><00:13:00.839><c> oranges</c><00:13:01.839><c> dot</c>

00:13:02.150 --> 00:13:02.160 align:start position:0%
we've got um what is it uh oranges dot
 

00:13:02.160 --> 00:13:04.350 align:start position:0%
we've got um what is it uh oranges dot
dot<00:13:02.360><c> semicolon</c><00:13:03.240><c> thing</c><00:13:03.600><c> yeah</c><00:13:03.880><c> I</c><00:13:03.959><c> think</c><00:13:04.160><c> that's</c>

00:13:04.350 --> 00:13:04.360 align:start position:0%
dot semicolon thing yeah I think that's
 

00:13:04.360 --> 00:13:05.750 align:start position:0%
dot semicolon thing yeah I think that's
probably<00:13:04.680><c> what</c><00:13:04.760><c> you're</c><00:13:04.920><c> talking</c><00:13:05.120><c> about</c><00:13:05.320><c> raic</c>

00:13:05.750 --> 00:13:05.760 align:start position:0%
probably what you're talking about raic
 

00:13:05.760 --> 00:13:11.110 align:start position:0%
probably what you're talking about raic
now<00:13:05.880><c> that</c><00:13:06.040><c> I'm</c><00:13:06.600><c> now</c><00:13:06.880><c> that</c><00:13:07.079><c> I'm</c><00:13:07.399><c> uh</c><00:13:07.680><c> coming</c><00:13:07.920><c> to</c>

00:13:11.110 --> 00:13:11.120 align:start position:0%
 
 

00:13:11.120 --> 00:13:14.710 align:start position:0%
 
it<00:13:12.120><c> cool</c><00:13:13.079><c> any</c><00:13:13.279><c> other</c><00:13:13.519><c> questions</c><00:13:14.440><c> before</c><00:13:14.639><c> we</c>

00:13:14.710 --> 00:13:14.720 align:start position:0%
it cool any other questions before we
 

00:13:14.720 --> 00:13:18.230 align:start position:0%
it cool any other questions before we
move<00:13:14.880><c> on</c><00:13:15.000><c> to</c><00:13:15.079><c> the</c><00:13:15.199><c> next</c>

00:13:18.230 --> 00:13:18.240 align:start position:0%
 
 

00:13:18.240 --> 00:13:20.069 align:start position:0%
 
section<00:13:19.240><c> all</c><00:13:19.360><c> righty</c><00:13:19.600><c> you</c><00:13:19.680><c> guys</c><00:13:19.800><c> are</c><00:13:19.880><c> going</c><00:13:19.959><c> to</c>

00:13:20.069 --> 00:13:20.079 align:start position:0%
section all righty you guys are going to
 

00:13:20.079 --> 00:13:21.629 align:start position:0%
section all righty you guys are going to
get<00:13:20.160><c> to</c><00:13:20.240><c> see</c><00:13:20.440><c> my</c><00:13:20.720><c> super</c>

00:13:21.629 --> 00:13:21.639 align:start position:0%
get to see my super
 

00:13:21.639 --> 00:13:25.550 align:start position:0%
get to see my super
secret<00:13:22.639><c> uh</c><00:13:22.839><c> planning</c><00:13:23.279><c> document</c><00:13:23.680><c> here</c><00:13:24.000><c> okay</c><00:13:24.959><c> so</c>

00:13:25.550 --> 00:13:25.560 align:start position:0%
secret uh planning document here okay so
 

00:13:25.560 --> 00:13:26.829 align:start position:0%
secret uh planning document here okay so
uh<00:13:25.839><c> the</c><00:13:25.959><c> next</c><00:13:26.160><c> section</c><00:13:26.399><c> that</c><00:13:26.519><c> we're</c><00:13:26.639><c> going</c><00:13:26.720><c> to</c>

00:13:26.829 --> 00:13:26.839 align:start position:0%
uh the next section that we're going to
 

00:13:26.839 --> 00:13:28.430 align:start position:0%
uh the next section that we're going to
talk<00:13:27.000><c> about</c><00:13:27.320><c> then</c><00:13:27.600><c> is</c><00:13:27.800><c> how</c><00:13:28.000><c> exactly</c><00:13:28.279><c> to</c>

00:13:28.430 --> 00:13:28.440 align:start position:0%
talk about then is how exactly to
 

00:13:28.440 --> 00:13:31.269 align:start position:0%
talk about then is how exactly to
identify<00:13:29.000><c> these</c><00:13:29.079><c> vulnerabilities</c><00:13:30.120><c> um</c><00:13:31.120><c> and</c>

00:13:31.269 --> 00:13:31.279 align:start position:0%
identify these vulnerabilities um and
 

00:13:31.279 --> 00:13:34.509 align:start position:0%
identify these vulnerabilities um and
we're<00:13:31.399><c> going</c><00:13:31.480><c> to</c><00:13:31.639><c> do</c><00:13:31.800><c> that</c><00:13:32.079><c> via</c><00:13:32.639><c> some</c>

00:13:34.509 --> 00:13:34.519 align:start position:0%
we're going to do that via some
 

00:13:34.519 --> 00:13:37.590 align:start position:0%
we're going to do that via some
exercises<00:13:35.519><c> so</c><00:13:36.279><c> uh</c><00:13:36.560><c> I'm</c><00:13:36.880><c> going</c><00:13:37.040><c> to</c><00:13:37.279><c> go</c><00:13:37.399><c> ahead</c>

00:13:37.590 --> 00:13:37.600 align:start position:0%
exercises so uh I'm going to go ahead
 

00:13:37.600 --> 00:13:39.310 align:start position:0%
exercises so uh I'm going to go ahead
and<00:13:37.800><c> give</c><00:13:37.959><c> you</c>

00:13:39.310 --> 00:13:39.320 align:start position:0%
and give you
 

00:13:39.320 --> 00:13:45.990 align:start position:0%
and give you
guys<00:13:40.320><c> this</c>

00:13:45.990 --> 00:13:46.000 align:start position:0%
 
 

00:13:46.000 --> 00:13:47.990 align:start position:0%
 
URL<00:13:47.000><c> this</c>

00:13:47.990 --> 00:13:48.000 align:start position:0%
URL this
 

00:13:48.000 --> 00:13:50.269 align:start position:0%
URL this
URL<00:13:49.000><c> actually</c><00:13:49.279><c> I'm</c><00:13:49.360><c> going</c><00:13:49.480><c> to</c><00:13:49.639><c> stop</c><00:13:49.800><c> sharing</c>

00:13:50.269 --> 00:13:50.279 align:start position:0%
URL actually I'm going to stop sharing
 

00:13:50.279 --> 00:13:53.470 align:start position:0%
URL actually I'm going to stop sharing
because<00:13:50.600><c> this</c><00:13:50.800><c> has</c><00:13:51.079><c> the</c><00:13:51.639><c> the</c><00:13:51.800><c> solution</c><00:13:52.240><c> on</c><00:13:52.480><c> it</c>

00:13:53.470 --> 00:13:53.480 align:start position:0%
because this has the the solution on it
 

00:13:53.480 --> 00:13:55.150 align:start position:0%
because this has the the solution on it
uh<00:13:53.639><c> so</c><00:13:53.839><c> you</c><00:13:54.000><c> guys</c><00:13:54.160><c> can</c><00:13:54.360><c> go</c><00:13:54.480><c> ahead</c><00:13:54.680><c> and</c><00:13:54.880><c> take</c><00:13:55.000><c> a</c>

00:13:55.150 --> 00:13:55.160 align:start position:0%
uh so you guys can go ahead and take a
 

00:13:55.160 --> 00:13:58.069 align:start position:0%
uh so you guys can go ahead and take a
look<00:13:55.279><c> at</c><00:13:55.519><c> those</c><00:13:56.160><c> those</c><00:13:56.279><c> are</c><00:13:56.519><c> two</c><00:13:57.040><c> little</c><00:13:57.600><c> um</c>

00:13:58.069 --> 00:13:58.079 align:start position:0%
look at those those are two little um
 

00:13:58.079 --> 00:13:59.870 align:start position:0%
look at those those are two little um
exercises<00:13:58.800><c> that</c><00:13:59.000><c> I</c><00:13:59.160><c> have</c><00:13:59.440><c> kind</c><00:13:59.519><c> of</c><00:13:59.639><c> put</c>

00:13:59.870 --> 00:13:59.880 align:start position:0%
exercises that I have kind of put
 

00:13:59.880 --> 00:14:02.470 align:start position:0%
exercises that I have kind of put
together<00:14:00.079><c> for</c><00:14:00.279><c> you</c><00:14:00.480><c> guys</c><00:14:01.480><c> um</c><00:14:01.759><c> so</c><00:14:02.000><c> the</c><00:14:02.160><c> first</c>

00:14:02.470 --> 00:14:02.480 align:start position:0%
together for you guys um so the first
 

00:14:02.480 --> 00:14:05.509 align:start position:0%
together for you guys um so the first
one<00:14:03.480><c> let</c><00:14:03.600><c> me</c><00:14:03.800><c> go</c><00:14:03.920><c> ahead</c><00:14:04.279><c> and</c>

00:14:05.509 --> 00:14:05.519 align:start position:0%
one let me go ahead and
 

00:14:05.519 --> 00:14:14.550 align:start position:0%
one let me go ahead and
get<00:14:06.519><c> a</c><00:14:07.160><c> browser</c><00:14:07.720><c> tab</c><00:14:08.160><c> open</c>

00:14:14.550 --> 00:14:14.560 align:start position:0%
 
 

00:14:14.560 --> 00:14:17.710 align:start position:0%
 
here

00:14:17.710 --> 00:14:17.720 align:start position:0%
 
 

00:14:17.720 --> 00:14:23.030 align:start position:0%
 
um<00:14:18.720><c> is</c><00:14:18.839><c> that</c><00:14:18.959><c> 404ing</c><00:14:19.560><c> for</c><00:14:19.720><c> you</c>

00:14:23.030 --> 00:14:23.040 align:start position:0%
 
 

00:14:23.040 --> 00:14:26.790 align:start position:0%
 
guys<00:14:24.040><c> ah</c><00:14:24.639><c> I</c><00:14:24.720><c> wonder</c><00:14:25.040><c> if</c><00:14:25.240><c> I</c>

00:14:26.790 --> 00:14:26.800 align:start position:0%
guys ah I wonder if I
 

00:14:26.800 --> 00:14:30.629 align:start position:0%
guys ah I wonder if I
um<00:14:27.800><c> you</c><00:14:28.000><c> know</c>

00:14:30.629 --> 00:14:30.639 align:start position:0%
um you know
 

00:14:30.639 --> 00:14:33.590 align:start position:0%
um you know
I<00:14:30.759><c> think</c><00:14:31.040><c> I</c>

00:14:33.590 --> 00:14:33.600 align:start position:0%
 
 

00:14:33.600 --> 00:14:38.069 align:start position:0%
 
used<00:14:34.600><c> move</c><00:14:35.120><c> instead</c><00:14:35.399><c> of</c><00:14:35.600><c> copy</c><00:14:36.240><c> which</c><00:14:36.480><c> is</c><00:14:37.480><c> an</c><00:14:37.680><c> L</c>

00:14:38.069 --> 00:14:38.079 align:start position:0%
used move instead of copy which is an L
 

00:14:38.079 --> 00:14:41.030 align:start position:0%
used move instead of copy which is an L
for

00:14:41.030 --> 00:14:41.040 align:start position:0%
 
 

00:14:41.040 --> 00:14:43.189 align:start position:0%
 
sure

00:14:43.189 --> 00:14:43.199 align:start position:0%
sure
 

00:14:43.199 --> 00:14:47.269 align:start position:0%
sure
um<00:14:44.199><c> yeah</c><00:14:44.360><c> I</c><00:14:44.480><c> did</c><00:14:45.160><c> Heck</c><00:14:46.160><c> so</c><00:14:46.440><c> give</c><00:14:46.519><c> me</c><00:14:46.720><c> just</c><00:14:46.839><c> a</c><00:14:47.000><c> sec</c>

00:14:47.269 --> 00:14:47.279 align:start position:0%
um yeah I did Heck so give me just a sec
 

00:14:47.279 --> 00:14:57.670 align:start position:0%
um yeah I did Heck so give me just a sec
and<00:14:47.399><c> I'll</c><00:14:48.079><c> uh</c><00:14:49.079><c> get</c><00:14:49.279><c> that</c><00:14:49.480><c> back</c>

00:14:57.670 --> 00:14:57.680 align:start position:0%
 
 

00:14:57.680 --> 00:15:05.629 align:start position:0%
 
up

00:15:05.629 --> 00:15:05.639 align:start position:0%
 
 

00:15:05.639 --> 00:15:08.269 align:start position:0%
 
so<00:15:06.240><c> uh</c><00:15:06.399><c> I</c><00:15:06.480><c> want</c><00:15:06.720><c> ahead</c><00:15:07.199><c> I</c><00:15:07.360><c> fixed</c><00:15:07.720><c> it</c><00:15:07.920><c> already</c>

00:15:08.269 --> 00:15:08.279 align:start position:0%
so uh I want ahead I fixed it already
 

00:15:08.279 --> 00:15:10.509 align:start position:0%
so uh I want ahead I fixed it already
but<00:15:08.399><c> you're</c><00:15:08.519><c> going</c><00:15:08.639><c> to</c><00:15:08.720><c> need</c><00:15:08.839><c> to</c><00:15:09.079><c> refresh</c><00:15:09.560><c> it</c>

00:15:10.509 --> 00:15:10.519 align:start position:0%
but you're going to need to refresh it
 

00:15:10.519 --> 00:15:14.470 align:start position:0%
but you're going to need to refresh it
so<00:15:11.519><c> yeah</c><00:15:12.040><c> that</c><00:15:12.240><c> one</c><00:15:13.079><c> should</c><00:15:13.399><c> work</c><00:15:14.079><c> so</c><00:15:14.279><c> yeah</c><00:15:14.399><c> you</c>

00:15:14.470 --> 00:15:14.480 align:start position:0%
so yeah that one should work so yeah you
 

00:15:14.480 --> 00:15:15.990 align:start position:0%
so yeah that one should work so yeah you
should<00:15:14.680><c> be</c><00:15:14.759><c> able</c><00:15:14.920><c> to</c><00:15:15.040><c> go</c><00:15:15.160><c> ahead</c><00:15:15.399><c> and</c><00:15:15.680><c> uh</c><00:15:15.839><c> and</c>

00:15:15.990 --> 00:15:16.000 align:start position:0%
should be able to go ahead and uh and
 

00:15:16.000 --> 00:15:18.230 align:start position:0%
should be able to go ahead and uh and
hit

00:15:18.230 --> 00:15:18.240 align:start position:0%
 
 

00:15:18.240 --> 00:15:20.870 align:start position:0%
 
it<00:15:19.240><c> yeah</c><00:15:19.480><c> so</c><00:15:19.680><c> the</c><00:15:19.800><c> second</c><00:15:20.079><c> one</c><00:15:20.480><c> second</c><00:15:20.720><c> one</c>

00:15:20.870 --> 00:15:20.880 align:start position:0%
it yeah so the second one second one
 

00:15:20.880 --> 00:15:22.269 align:start position:0%
it yeah so the second one second one
should<00:15:21.079><c> work</c><00:15:21.320><c> fine</c><00:15:21.560><c> the</c><00:15:21.680><c> first</c><00:15:21.880><c> one</c><00:15:22.120><c> I</c>

00:15:22.269 --> 00:15:22.279 align:start position:0%
should work fine the first one I
 

00:15:22.279 --> 00:15:23.790 align:start position:0%
should work fine the first one I
accidentally<00:15:22.800><c> hit</c>

00:15:23.790 --> 00:15:23.800 align:start position:0%
accidentally hit
 

00:15:23.800 --> 00:15:28.189 align:start position:0%
accidentally hit
uh<00:15:24.800><c> accidentally</c><00:15:25.279><c> hit</c><00:15:26.000><c> uh</c><00:15:27.000><c> move</c><00:15:27.440><c> instead</c><00:15:27.759><c> of</c>

00:15:28.189 --> 00:15:28.199 align:start position:0%
uh accidentally hit uh move instead of
 

00:15:28.199 --> 00:15:31.189 align:start position:0%
uh accidentally hit uh move instead of
uh<00:15:28.800><c> copy</c><00:15:29.120><c> on</c><00:15:29.319><c> that</c><00:15:29.440><c> one</c><00:15:29.759><c> so</c><00:15:30.040><c> it</c><00:15:30.279><c> it</c><00:15:30.519><c> it</c><00:15:31.079><c> it</c>

00:15:31.189 --> 00:15:31.199 align:start position:0%
uh copy on that one so it it it it
 

00:15:31.199 --> 00:15:33.110 align:start position:0%
uh copy on that one so it it it it
wasn't<00:15:31.440><c> working</c><00:15:31.639><c> for</c><00:15:31.800><c> a</c><00:15:31.920><c> second</c><00:15:32.279><c> but</c><00:15:32.560><c> um</c><00:15:33.040><c> it</c>

00:15:33.110 --> 00:15:33.120 align:start position:0%
wasn't working for a second but um it
 

00:15:33.120 --> 00:15:35.629 align:start position:0%
wasn't working for a second but um it
was<00:15:33.240><c> pretty</c><00:15:33.440><c> simple</c><00:15:33.680><c> to</c><00:15:33.920><c> refix</c><00:15:34.440><c> again</c><00:15:34.759><c> so</c><00:15:35.399><c> okay</c>

00:15:35.629 --> 00:15:35.639 align:start position:0%
was pretty simple to refix again so okay
 

00:15:35.639 --> 00:15:39.189 align:start position:0%
was pretty simple to refix again so okay
so<00:15:35.839><c> the</c><00:15:35.959><c> situation</c><00:15:36.360><c> with</c><00:15:36.720><c> these</c><00:15:37.720><c> is</c><00:15:38.079><c> that</c><00:15:39.079><c> let</c>

00:15:39.189 --> 00:15:39.199 align:start position:0%
so the situation with these is that let
 

00:15:39.199 --> 00:15:41.309 align:start position:0%
so the situation with these is that let
me<00:15:39.319><c> go</c><00:15:39.440><c> ahead</c><00:15:39.600><c> and</c><00:15:39.720><c> get</c><00:15:39.880><c> this</c><00:15:40.000><c> one</c><00:15:40.360><c> in</c><00:15:40.560><c> my</c>

00:15:41.309 --> 00:15:41.319 align:start position:0%
me go ahead and get this one in my
 

00:15:41.319 --> 00:15:43.749 align:start position:0%
me go ahead and get this one in my
browser<00:15:42.319><c> so</c><00:15:42.519><c> the</c><00:15:42.680><c> goal</c><00:15:42.959><c> here</c><00:15:43.120><c> is</c><00:15:43.240><c> to</c><00:15:43.480><c> actually</c>

00:15:43.749 --> 00:15:43.759 align:start position:0%
browser so the goal here is to actually
 

00:15:43.759 --> 00:15:45.670 align:start position:0%
browser so the goal here is to actually
Implement<00:15:44.240><c> some</c><00:15:44.399><c> sort</c><00:15:44.800><c> of</c><00:15:45.000><c> client</c><00:15:45.360><c> side</c><00:15:45.519><c> path</c>

00:15:45.670 --> 00:15:45.680 align:start position:0%
Implement some sort of client side path
 

00:15:45.680 --> 00:15:47.269 align:start position:0%
Implement some sort of client side path
rsal<00:15:46.240><c> so</c><00:15:46.360><c> let's</c><00:15:46.560><c> go</c><00:15:46.680><c> ahead</c><00:15:46.839><c> and</c><00:15:46.959><c> take</c><00:15:47.040><c> a</c><00:15:47.160><c> look</c>

00:15:47.269 --> 00:15:47.279 align:start position:0%
rsal so let's go ahead and take a look
 

00:15:47.279 --> 00:15:50.470 align:start position:0%
rsal so let's go ahead and take a look
at<00:15:47.360><c> the</c><00:15:47.480><c> code</c><00:15:47.800><c> for</c><00:15:48.800><c> um</c><00:15:48.959><c> the</c><00:15:49.120><c> first</c><00:15:50.040><c> uh</c><00:15:50.319><c> yeah</c>

00:15:50.470 --> 00:15:50.480 align:start position:0%
at the code for um the first uh yeah
 

00:15:50.480 --> 00:15:53.629 align:start position:0%
at the code for um the first uh yeah
let's<00:15:50.639><c> go</c><00:15:50.720><c> ahead</c><00:15:50.880><c> and</c><00:15:50.959><c> do</c><00:15:51.079><c> the</c><00:15:51.240><c> first</c><00:15:51.800><c> one</c><00:15:52.800><c> um</c>

00:15:53.629 --> 00:15:53.639 align:start position:0%
let's go ahead and do the first one um
 

00:15:53.639 --> 00:15:54.550 align:start position:0%
let's go ahead and do the first one um
who<00:15:53.800><c> knows</c><00:15:53.959><c> I</c><00:15:54.040><c> might</c><00:15:54.199><c> have</c><00:15:54.279><c> to</c><00:15:54.360><c> make</c><00:15:54.440><c> some</c>

00:15:54.550 --> 00:15:54.560 align:start position:0%
who knows I might have to make some
 

00:15:54.560 --> 00:15:55.710 align:start position:0%
who knows I might have to make some
modifications<00:15:55.040><c> along</c><00:15:55.279><c> the</c><00:15:55.360><c> way</c><00:15:55.480><c> but</c><00:15:55.600><c> we'll</c>

00:15:55.710 --> 00:15:55.720 align:start position:0%
modifications along the way but we'll
 

00:15:55.720 --> 00:15:58.150 align:start position:0%
modifications along the way but we'll
figure<00:15:55.920><c> it</c><00:15:56.120><c> out</c><00:15:57.120><c> um</c><00:15:57.639><c> let's</c><00:15:57.800><c> go</c><00:15:57.920><c> ahead</c><00:15:58.040><c> and</c>

00:15:58.150 --> 00:15:58.160 align:start position:0%
figure it out um let's go ahead and
 

00:15:58.160 --> 00:16:01.150 align:start position:0%
figure it out um let's go ahead and
share

00:16:01.150 --> 00:16:01.160 align:start position:0%
 
 

00:16:01.160 --> 00:16:03.509 align:start position:0%
 
that

00:16:03.509 --> 00:16:03.519 align:start position:0%
 
 

00:16:03.519 --> 00:16:07.350 align:start position:0%
 
window<00:16:04.519><c> okay</c><00:16:04.759><c> good</c><00:16:05.079><c> so</c><00:16:05.279><c> here</c><00:16:05.399><c> we</c><00:16:05.639><c> are</c><00:16:06.639><c> so</c><00:16:07.040><c> very</c>

00:16:07.350 --> 00:16:07.360 align:start position:0%
window okay good so here we are so very
 

00:16:07.360 --> 00:16:10.309 align:start position:0%
window okay good so here we are so very
very<00:16:07.519><c> simple</c><00:16:07.800><c> code</c><00:16:08.079><c> here</c><00:16:08.319><c> okay</c><00:16:09.000><c> so</c><00:16:09.639><c> the</c><00:16:10.079><c> this</c>

00:16:10.309 --> 00:16:10.319 align:start position:0%
very simple code here okay so the this
 

00:16:10.319 --> 00:16:12.309 align:start position:0%
very simple code here okay so the this
application<00:16:11.160><c> here</c><00:16:11.680><c> essentially</c><00:16:12.079><c> what</c><00:16:12.160><c> it</c>

00:16:12.309 --> 00:16:12.319 align:start position:0%
application here essentially what it
 

00:16:12.319 --> 00:16:14.309 align:start position:0%
application here essentially what it
does<00:16:12.519><c> is</c><00:16:12.639><c> it</c><00:16:12.759><c> takes</c><00:16:13.000><c> the</c><00:16:13.120><c> search</c><00:16:13.399><c> parameters</c>

00:16:14.309 --> 00:16:14.319 align:start position:0%
does is it takes the search parameters
 

00:16:14.319 --> 00:16:17.030 align:start position:0%
does is it takes the search parameters
it<00:16:14.560><c> gets</c><00:16:14.839><c> the</c><00:16:15.040><c> ID</c><00:16:15.480><c> parameter</c><00:16:16.360><c> creates</c><00:16:16.800><c> this</c>

00:16:17.030 --> 00:16:17.040 align:start position:0%
it gets the ID parameter creates this
 

00:16:17.040 --> 00:16:19.069 align:start position:0%
it gets the ID parameter creates this
Cerf<00:16:17.560><c> token</c><00:16:17.920><c> right</c><00:16:18.480><c> and</c><00:16:18.600><c> then</c><00:16:18.720><c> it</c><00:16:18.839><c> does</c><00:16:18.959><c> a</c>

00:16:19.069 --> 00:16:19.079 align:start position:0%
Cerf token right and then it does a
 

00:16:19.079 --> 00:16:21.509 align:start position:0%
Cerf token right and then it does a
fetch<00:16:19.399><c> request</c><00:16:20.000><c> like</c><00:16:20.199><c> these</c><00:16:20.480><c> guys</c><00:16:21.079><c> like</c><00:16:21.319><c> with</c>

00:16:21.509 --> 00:16:21.519 align:start position:0%
fetch request like these guys like with
 

00:16:21.519 --> 00:16:23.550 align:start position:0%
fetch request like these guys like with
this<00:16:21.720><c> right</c><00:16:21.880><c> here</c><00:16:22.079><c> where</c><00:16:22.199><c> it</c><00:16:22.360><c> embeds</c><00:16:22.800><c> the</c><00:16:22.920><c> ID</c>

00:16:23.550 --> 00:16:23.560 align:start position:0%
this right here where it embeds the ID
 

00:16:23.560 --> 00:16:26.790 align:start position:0%
this right here where it embeds the ID
into<00:16:23.880><c> the</c><00:16:24.079><c> request</c><00:16:24.839><c> okay</c><00:16:25.519><c> so</c><00:16:25.680><c> if</c><00:16:25.800><c> we</c><00:16:26.040><c> go</c><00:16:26.240><c> to</c>

00:16:26.790 --> 00:16:26.800 align:start position:0%
into the request okay so if we go to
 

00:16:26.800 --> 00:16:31.150 align:start position:0%
into the request okay so if we go to
this<00:16:27.519><c> page</c><00:16:28.680><c> and</c><00:16:28.839><c> we</c><00:16:29.120><c> say</c><00:16:30.120><c> we</c><00:16:30.279><c> open</c><00:16:30.519><c> up</c><00:16:30.680><c> our</c>

00:16:31.150 --> 00:16:31.160 align:start position:0%
this page and we say we open up our
 

00:16:31.160 --> 00:16:33.990 align:start position:0%
this page and we say we open up our
developer<00:16:31.560><c> console</c><00:16:32.040><c> here</c><00:16:33.000><c> and</c><00:16:33.120><c> we</c><00:16:33.240><c> do</c><00:16:33.639><c> ID</c>

00:16:33.990 --> 00:16:34.000 align:start position:0%
developer console here and we do ID
 

00:16:34.000 --> 00:16:36.790 align:start position:0%
developer console here and we do ID
equals

00:16:36.790 --> 00:16:36.800 align:start position:0%
 
 

00:16:36.800 --> 00:16:39.509 align:start position:0%
 
123<00:16:37.800><c> right</c><00:16:38.639><c> we</c><00:16:38.759><c> can</c><00:16:38.880><c> see</c><00:16:39.079><c> that</c><00:16:39.199><c> there's</c><00:16:39.360><c> a</c>

00:16:39.509 --> 00:16:39.519 align:start position:0%
123 right we can see that there's a
 

00:16:39.519 --> 00:16:43.749 align:start position:0%
123 right we can see that there's a
request<00:16:39.839><c> being</c><00:16:40.199><c> sent</c><00:16:41.199><c> to</c><00:16:41.480><c> apps.</c><00:16:41.920><c> rator</c><00:16:42.399><c> dodev</c>

00:16:43.749 --> 00:16:43.759 align:start position:0%
request being sent to apps. rator dodev
 

00:16:43.759 --> 00:16:49.509 align:start position:0%
request being sent to apps. rator dodev
slob<00:16:44.759><c> sl12</c><00:16:45.399><c> 3.x</c><00:16:45.920><c> YZ</c><00:16:46.880><c> okay</c><00:16:47.880><c> so</c><00:16:48.440><c> um</c><00:16:49.000><c> there</c>

00:16:49.509 --> 00:16:49.519 align:start position:0%
slob sl12 3.x YZ okay so um there
 

00:16:49.519 --> 00:16:50.829 align:start position:0%
slob sl12 3.x YZ okay so um there
there's<00:16:49.759><c> two</c><00:16:49.959><c> techniques</c><00:16:50.360><c> that</c><00:16:50.480><c> I'm</c><00:16:50.639><c> kind</c><00:16:50.720><c> of</c>

00:16:50.829 --> 00:16:50.839 align:start position:0%
there's two techniques that I'm kind of
 

00:16:50.839 --> 00:16:54.990 align:start position:0%
there's two techniques that I'm kind of
going<00:16:50.959><c> to</c><00:16:51.639><c> uh</c><00:16:51.880><c> yeah</c><00:16:52.639><c> is</c><00:16:52.759><c> it</c><00:16:53.079><c> is</c><00:16:53.160><c> it</c><00:16:53.759><c> too</c><00:16:54.759><c> is</c><00:16:54.880><c> it</c>

00:16:54.990 --> 00:16:55.000 align:start position:0%
going to uh yeah is it is it too is it
 

00:16:55.000 --> 00:16:58.230 align:start position:0%
going to uh yeah is it is it too is it
too<00:16:55.199><c> small</c><00:16:55.720><c> can</c><00:16:55.839><c> you</c><00:16:55.959><c> guys</c><00:16:56.079><c> see</c><00:16:56.240><c> it</c><00:16:56.680><c> now</c><00:16:57.680><c> or</c><00:16:58.040><c> was</c>

00:16:58.230 --> 00:16:58.240 align:start position:0%
too small can you guys see it now or was
 

00:16:58.240 --> 00:17:01.590 align:start position:0%
too small can you guys see it now or was
that<00:16:58.639><c> uh</c><00:16:58.800><c> before</c><00:16:59.160><c> when</c><00:16:59.319><c> you</c><00:16:59.560><c> when</c><00:16:59.680><c> I</c><00:16:59.880><c> was</c><00:17:00.600><c> uh</c>

00:17:01.590 --> 00:17:01.600 align:start position:0%
that uh before when you when I was uh
 

00:17:01.600 --> 00:17:04.189 align:start position:0%
that uh before when you when I was uh
looking<00:17:01.880><c> at</c><00:17:02.079><c> the</c><00:17:02.319><c> actual</c><00:17:02.600><c> source</c><00:17:02.959><c> code</c><00:17:03.959><c> here's</c>

00:17:04.189 --> 00:17:04.199 align:start position:0%
looking at the actual source code here's
 

00:17:04.199 --> 00:17:06.990 align:start position:0%
looking at the actual source code here's
the<00:17:04.360><c> actual</c><00:17:04.600><c> source</c><00:17:04.880><c> code</c><00:17:05.439><c> if</c><00:17:05.880><c> that's</c><00:17:06.880><c> I</c>

00:17:06.990 --> 00:17:07.000 align:start position:0%
the actual source code if that's I
 

00:17:07.000 --> 00:17:09.829 align:start position:0%
the actual source code if that's I
imagine<00:17:07.319><c> that</c><00:17:07.439><c> was</c><00:17:07.559><c> what</c><00:17:07.640><c> you're</c><00:17:07.839><c> looking</c><00:17:08.480><c> for</c>

00:17:09.829 --> 00:17:09.839 align:start position:0%
imagine that was what you're looking for
 

00:17:09.839 --> 00:17:12.270 align:start position:0%
imagine that was what you're looking for
um<00:17:10.839><c> so</c><00:17:11.079><c> we</c><00:17:11.199><c> can</c><00:17:11.319><c> see</c><00:17:11.520><c> that</c><00:17:11.640><c> there's</c><00:17:11.799><c> a</c><00:17:11.959><c> request</c>

00:17:12.270 --> 00:17:12.280 align:start position:0%
um so we can see that there's a request
 

00:17:12.280 --> 00:17:16.750 align:start position:0%
um so we can see that there's a request
being<00:17:12.480><c> sent</c><00:17:12.760><c> to</c><00:17:12.959><c> 1</c><00:17:13.120><c> 12</c><00:17:13.360><c> 34</c><00:17:14.360><c> orob</c><00:17:15.120><c> sl12</c><00:17:15.559><c> 34.</c><00:17:15.959><c> XYZ</c>

00:17:16.750 --> 00:17:16.760 align:start position:0%
being sent to 1 12 34 orob sl12 34. XYZ
 

00:17:16.760 --> 00:17:18.110 align:start position:0%
being sent to 1 12 34 orob sl12 34. XYZ
so<00:17:16.880><c> there's</c><00:17:17.079><c> two</c><00:17:17.240><c> types</c><00:17:17.480><c> of</c><00:17:17.640><c> attacks</c><00:17:17.919><c> that</c><00:17:18.039><c> I</c>

00:17:18.110 --> 00:17:18.120 align:start position:0%
so there's two types of attacks that I
 

00:17:18.120 --> 00:17:19.230 align:start position:0%
so there's two types of attacks that I
kind<00:17:18.199><c> of</c><00:17:18.319><c> want</c><00:17:18.400><c> to</c><00:17:18.520><c> walk</c><00:17:18.679><c> you</c><00:17:18.839><c> guys</c><00:17:19.000><c> through</c>

00:17:19.230 --> 00:17:19.240 align:start position:0%
kind of want to walk you guys through
 

00:17:19.240 --> 00:17:22.270 align:start position:0%
kind of want to walk you guys through
here<00:17:19.919><c> one</c><00:17:20.079><c> of</c><00:17:20.240><c> them</c><00:17:20.480><c> is</c><00:17:20.600><c> a</c><00:17:20.760><c> little</c><00:17:21.000><c> bit</c>

00:17:22.270 --> 00:17:22.280 align:start position:0%
here one of them is a little bit
 

00:17:22.280 --> 00:17:25.590 align:start position:0%
here one of them is a little bit
um<00:17:23.280><c> uh</c><00:17:24.280><c> a</c><00:17:24.400><c> little</c><00:17:24.640><c> bit</c><00:17:24.880><c> like</c><00:17:25.000><c> the</c><00:17:25.079><c> stars</c><00:17:25.439><c> need</c>

00:17:25.590 --> 00:17:25.600 align:start position:0%
um uh a little bit like the stars need
 

00:17:25.600 --> 00:17:30.110 align:start position:0%
um uh a little bit like the stars need
to<00:17:25.760><c> align</c><00:17:26.039><c> a</c><00:17:26.120><c> little</c><00:17:26.319><c> bit</c><00:17:27.280><c> um</c><00:17:27.839><c> roll</c>

00:17:30.110 --> 00:17:30.120 align:start position:0%
to align a little bit um roll
 

00:17:30.120 --> 00:17:38.029 align:start position:0%
to align a little bit um roll
yeah<00:17:31.120><c> click</c><00:17:31.480><c> the</c><00:17:31.600><c> link</c>

00:17:38.029 --> 00:17:38.039 align:start position:0%
 
 

00:17:38.039 --> 00:17:40.470 align:start position:0%
 
above<00:17:39.039><c> yeah</c><00:17:39.600><c> somebody</c><00:17:39.919><c> in</c><00:17:40.039><c> the</c><00:17:40.120><c> discord's</c>

00:17:40.470 --> 00:17:40.480 align:start position:0%
above yeah somebody in the discord's
 

00:17:40.480 --> 00:17:42.350 align:start position:0%
above yeah somebody in the discord's
having<00:17:40.640><c> a</c><00:17:40.760><c> problem</c><00:17:41.039><c> getting</c><00:17:41.240><c> in</c><00:17:41.400><c> here</c><00:17:42.080><c> um</c><00:17:42.240><c> so</c>

00:17:42.350 --> 00:17:42.360 align:start position:0%
having a problem getting in here um so
 

00:17:42.360 --> 00:17:44.110 align:start position:0%
having a problem getting in here um so
we<00:17:42.480><c> can</c><00:17:42.600><c> see</c><00:17:43.080><c> that</c><00:17:43.320><c> this</c><00:17:43.480><c> request</c><00:17:43.799><c> is</c><00:17:43.919><c> being</c>

00:17:44.110 --> 00:17:44.120 align:start position:0%
we can see that this request is being
 

00:17:44.120 --> 00:17:48.110 align:start position:0%
we can see that this request is being
sent<00:17:44.600><c> right</c><00:17:44.760><c> here</c><00:17:45.039><c> okay</c><00:17:46.039><c> um</c><00:17:46.600><c> so</c><00:17:46.880><c> now</c><00:17:47.559><c> our</c><00:17:47.799><c> goal</c>

00:17:48.110 --> 00:17:48.120 align:start position:0%
sent right here okay um so now our goal
 

00:17:48.120 --> 00:17:49.710 align:start position:0%
sent right here okay um so now our goal
is<00:17:48.240><c> going</c><00:17:48.360><c> to</c><00:17:48.520><c> be</c><00:17:48.720><c> to</c>

00:17:49.710 --> 00:17:49.720 align:start position:0%
is going to be to
 

00:17:49.720 --> 00:17:54.150 align:start position:0%
is going to be to
redirect<00:17:50.720><c> the</c><00:17:50.880><c> user</c><00:17:51.760><c> out</c><00:17:52.280><c> of</c><00:17:53.280><c> this</c><00:17:53.720><c> specific</c>

00:17:54.150 --> 00:17:54.160 align:start position:0%
redirect the user out of this specific
 

00:17:54.160 --> 00:17:56.950 align:start position:0%
redirect the user out of this specific
website<00:17:54.640><c> and</c><00:17:54.840><c> leak</c><00:17:55.200><c> the</c><00:17:55.320><c> Cerf</c><00:17:55.840><c> token</c><00:17:56.520><c> to</c><00:17:56.760><c> our</c>

00:17:56.950 --> 00:17:56.960 align:start position:0%
website and leak the Cerf token to our
 

00:17:56.960 --> 00:17:59.029 align:start position:0%
website and leak the Cerf token to our
website<00:17:57.520><c> okay</c><00:17:58.120><c> and</c><00:17:58.400><c> so</c><00:17:58.520><c> for</c><00:17:58.679><c> this</c><00:17:58.799><c> we're</c><00:17:58.960><c> going</c>

00:17:59.029 --> 00:17:59.039 align:start position:0%
website okay and so for this we're going
 

00:17:59.039 --> 00:18:00.310 align:start position:0%
website okay and so for this we're going
to<00:17:59.480><c> uh</c><00:17:59.600><c> I'm</c><00:17:59.640><c> going</c><00:17:59.760><c> to</c><00:17:59.840><c> show</c><00:17:59.960><c> you</c><00:18:00.080><c> guys</c><00:18:00.200><c> one</c>

00:18:00.310 --> 00:18:00.320 align:start position:0%
to uh I'm going to show you guys one
 

00:18:00.320 --> 00:18:03.350 align:start position:0%
to uh I'm going to show you guys one
other<00:18:00.480><c> endpoint</c><00:18:00.919><c> apps.</c><00:18:01.799><c> uh</c><00:18:01.960><c> rator</c><00:18:02.520><c> dodev</c><00:18:03.240><c> and</c>

00:18:03.350 --> 00:18:03.360 align:start position:0%
other endpoint apps. uh rator dodev and
 

00:18:03.360 --> 00:18:05.669 align:start position:0%
other endpoint apps. uh rator dodev and
we're<00:18:03.480><c> going</c><00:18:03.559><c> to</c><00:18:03.720><c> hit</c><00:18:04.039><c> the</c><00:18:04.640><c> redirect</c><00:18:05.320><c> PHP</c>

00:18:05.669 --> 00:18:05.679 align:start position:0%
we're going to hit the redirect PHP
 

00:18:05.679 --> 00:18:08.110 align:start position:0%
we're going to hit the redirect PHP
endpoint<00:18:06.360><c> okay</c><00:18:07.360><c> this</c>

00:18:08.110 --> 00:18:08.120 align:start position:0%
endpoint okay this
 

00:18:08.120 --> 00:18:12.149 align:start position:0%
endpoint okay this
endpoint<00:18:09.120><c> is</c><00:18:09.520><c> uh</c><00:18:09.919><c> is</c><00:18:10.679><c> takes</c><00:18:10.880><c> a</c><00:18:11.000><c> URL</c>

00:18:12.149 --> 00:18:12.159 align:start position:0%
endpoint is uh is takes a URL
 

00:18:12.159 --> 00:18:15.029 align:start position:0%
endpoint is uh is takes a URL
parameter<00:18:13.159><c> and</c><00:18:13.280><c> you</c><00:18:13.400><c> can</c><00:18:13.600><c> provide</c><00:18:13.880><c> it</c><00:18:14.039><c> with</c><00:18:14.200><c> a</c>

00:18:15.029 --> 00:18:15.039 align:start position:0%
parameter and you can provide it with a
 

00:18:15.039 --> 00:18:16.630 align:start position:0%
parameter and you can provide it with a
a

00:18:16.630 --> 00:18:16.640 align:start position:0%
a
 

00:18:16.640 --> 00:18:19.350 align:start position:0%
a
um<00:18:17.640><c> a</c><00:18:17.840><c> domain</c><00:18:18.360><c> and</c><00:18:18.440><c> it</c><00:18:18.520><c> will</c><00:18:18.679><c> redirect</c><00:18:19.080><c> to</c><00:18:19.200><c> that</c>

00:18:19.350 --> 00:18:19.360 align:start position:0%
um a domain and it will redirect to that
 

00:18:19.360 --> 00:18:22.950 align:start position:0%
um a domain and it will redirect to that
domain<00:18:20.039><c> okay</c><00:18:20.960><c> so</c><00:18:21.520><c> this</c><00:18:21.720><c> will</c><00:18:22.080><c> redirect</c><00:18:22.640><c> to</c>

00:18:22.950 --> 00:18:22.960 align:start position:0%
domain okay so this will redirect to
 

00:18:22.960 --> 00:18:25.549 align:start position:0%
domain okay so this will redirect to
example.com<00:18:23.640><c> I'm</c><00:18:24.120><c> going</c><00:18:24.200><c> to</c><00:18:24.320><c> put</c><00:18:24.480><c> that</c><00:18:24.640><c> in</c><00:18:24.799><c> the</c>

00:18:25.549 --> 00:18:25.559 align:start position:0%
example.com I'm going to put that in the
 

00:18:25.559 --> 00:18:29.390 align:start position:0%
example.com I'm going to put that in the
in<00:18:25.720><c> the</c><00:18:26.200><c> uh</c><00:18:27.200><c> chat</c><00:18:27.480><c> right</c><00:18:27.600><c> there</c><00:18:27.720><c> for</c><00:18:27.919><c> you</c><00:18:28.799><c> okay</c>

00:18:29.390 --> 00:18:29.400 align:start position:0%
in the uh chat right there for you okay
 

00:18:29.400 --> 00:18:34.110 align:start position:0%
in the uh chat right there for you okay
so<00:18:29.679><c> the</c><00:18:30.039><c> the</c><00:18:30.240><c> idea</c><00:18:30.600><c> would</c><00:18:30.760><c> then</c><00:18:31.360><c> be</c><00:18:32.640><c> to</c><00:18:33.640><c> utilize</c>

00:18:34.110 --> 00:18:34.120 align:start position:0%
so the the idea would then be to utilize
 

00:18:34.120 --> 00:18:36.350 align:start position:0%
so the the idea would then be to utilize
this<00:18:34.280><c> client</c><00:18:34.600><c> side</c><00:18:34.760><c> path</c><00:18:35.039><c> reversal</c><00:18:36.039><c> to</c>

00:18:36.350 --> 00:18:36.360 align:start position:0%
this client side path reversal to
 

00:18:36.360 --> 00:18:40.270 align:start position:0%
this client side path reversal to
redirect<00:18:37.240><c> out</c><00:18:37.480><c> of</c><00:18:37.720><c> this</c><00:18:38.280><c> domain</c><00:18:39.280><c> and</c><00:18:39.480><c> leak</c><00:18:40.120><c> the</c>

00:18:40.270 --> 00:18:40.280 align:start position:0%
redirect out of this domain and leak the
 

00:18:40.280 --> 00:18:43.110 align:start position:0%
redirect out of this domain and leak the
curf<00:18:40.840><c> token</c><00:18:41.240><c> to</c><00:18:41.400><c> an</c><00:18:41.559><c> attacker</c><00:18:41.960><c> control</c><00:18:42.400><c> domain</c>

00:18:43.110 --> 00:18:43.120 align:start position:0%
curf token to an attacker control domain
 

00:18:43.120 --> 00:18:44.669 align:start position:0%
curf token to an attacker control domain
okay<00:18:43.440><c> this</c><00:18:43.520><c> is</c><00:18:43.720><c> one</c><00:18:43.840><c> of</c><00:18:43.960><c> the</c><00:18:44.080><c> two</c><00:18:44.360><c> ways</c><00:18:44.559><c> that</c>

00:18:44.669 --> 00:18:44.679 align:start position:0%
okay this is one of the two ways that
 

00:18:44.679 --> 00:18:46.669 align:start position:0%
okay this is one of the two ways that
you<00:18:44.760><c> can</c><00:18:44.960><c> exploit</c><00:18:45.600><c> um</c><00:18:45.919><c> client</c><00:18:46.280><c> side</c><00:18:46.440><c> path</c>

00:18:46.669 --> 00:18:46.679 align:start position:0%
you can exploit um client side path
 

00:18:46.679 --> 00:18:50.149 align:start position:0%
you can exploit um client side path
traversal<00:18:47.679><c> and</c><00:18:48.320><c> um</c><00:18:49.320><c> and</c><00:18:49.520><c> so</c><00:18:49.760><c> I</c><00:18:49.880><c> think</c><00:18:50.080><c> this</c>

00:18:50.149 --> 00:18:50.159 align:start position:0%
traversal and um and so I think this
 

00:18:50.159 --> 00:18:52.390 align:start position:0%
traversal and um and so I think this
will<00:18:50.320><c> be</c><00:18:50.559><c> a</c><00:18:51.039><c> a</c><00:18:51.280><c> good</c><00:18:51.559><c> a</c><00:18:51.679><c> good</c><00:18:51.840><c> little</c><00:18:52.039><c> challenge</c>

00:18:52.390 --> 00:18:52.400 align:start position:0%
will be a a good a good little challenge
 

00:18:52.400 --> 00:18:57.310 align:start position:0%
will be a a good a good little challenge
I'll<00:18:52.520><c> give</c><00:18:52.640><c> you</c><00:18:52.720><c> guys</c><00:18:52.840><c> a</c><00:18:52.919><c> sec</c><00:18:53.120><c> to</c><00:18:53.240><c> poke</c><00:18:53.440><c> at</c>

00:18:57.310 --> 00:18:57.320 align:start position:0%
 
 

00:18:57.320 --> 00:19:00.470 align:start position:0%
 
it

00:19:00.470 --> 00:19:00.480 align:start position:0%
 
 

00:19:00.480 --> 00:19:02.630 align:start position:0%
 
yeah<00:19:00.679><c> so</c><00:19:00.880><c> obviously</c><00:19:01.320><c> this</c><00:19:01.400><c> is</c><00:19:01.720><c> um</c><00:19:02.120><c> and</c><00:19:02.280><c> I</c><00:19:02.559><c> I'll</c>

00:19:02.630 --> 00:19:02.640 align:start position:0%
yeah so obviously this is um and I I'll
 

00:19:02.640 --> 00:19:03.789 align:start position:0%
yeah so obviously this is um and I I'll
sort<00:19:02.799><c> of</c><00:19:02.919><c> talk</c><00:19:03.039><c> a</c><00:19:03.120><c> little</c><00:19:03.240><c> bit</c><00:19:03.400><c> about</c><00:19:03.559><c> it</c><00:19:03.679><c> while</c>

00:19:03.789 --> 00:19:03.799 align:start position:0%
sort of talk a little bit about it while
 

00:19:03.799 --> 00:19:05.669 align:start position:0%
sort of talk a little bit about it while
you<00:19:03.880><c> guys</c><00:19:04.000><c> are</c><00:19:04.159><c> taking</c><00:19:04.400><c> a</c><00:19:04.600><c> taking</c><00:19:04.799><c> a</c><00:19:04.919><c> stab</c><00:19:05.200><c> at</c>

00:19:05.669 --> 00:19:05.679 align:start position:0%
you guys are taking a taking a stab at
 

00:19:05.679 --> 00:19:09.230 align:start position:0%
you guys are taking a taking a stab at
it<00:19:06.679><c> um</c><00:19:07.679><c> so</c><00:19:07.919><c> yeah</c><00:19:08.200><c> this</c><00:19:08.320><c> is</c><00:19:08.559><c> this</c><00:19:08.679><c> is</c><00:19:08.799><c> one</c><00:19:08.919><c> of</c><00:19:09.039><c> two</c>

00:19:09.230 --> 00:19:09.240 align:start position:0%
it um so yeah this is this is one of two
 

00:19:09.240 --> 00:19:10.470 align:start position:0%
it um so yeah this is this is one of two
ways<00:19:09.400><c> to</c><00:19:09.559><c> exploit</c><00:19:09.880><c> a</c><00:19:09.919><c> client</c><00:19:10.200><c> side</c><00:19:10.320><c> path</c>

00:19:10.470 --> 00:19:10.480 align:start position:0%
ways to exploit a client side path
 

00:19:10.480 --> 00:19:13.470 align:start position:0%
ways to exploit a client side path
gersal<00:19:11.240><c> um</c><00:19:11.840><c> so</c><00:19:12.559><c> in</c><00:19:12.679><c> this</c><00:19:12.799><c> scenario</c><00:19:13.200><c> we</c><00:19:13.320><c> would</c>

00:19:13.470 --> 00:19:13.480 align:start position:0%
gersal um so in this scenario we would
 

00:19:13.480 --> 00:19:15.029 align:start position:0%
gersal um so in this scenario we would
be<00:19:13.559><c> using</c><00:19:13.760><c> the</c><00:19:13.840><c> client</c><00:19:14.120><c> side</c><00:19:14.280><c> Pat</c><00:19:14.440><c> reveral</c><00:19:14.840><c> to</c>

00:19:15.029 --> 00:19:15.039 align:start position:0%
be using the client side Pat reveral to
 

00:19:15.039 --> 00:19:17.190 align:start position:0%
be using the client side Pat reveral to
hit<00:19:15.200><c> an</c><00:19:15.360><c> open</c><00:19:15.679><c> redirect</c><00:19:16.679><c> and</c><00:19:16.840><c> that</c><00:19:16.960><c> open</c>

00:19:17.190 --> 00:19:17.200 align:start position:0%
hit an open redirect and that open
 

00:19:17.200 --> 00:19:19.710 align:start position:0%
hit an open redirect and that open
redirect<00:19:17.960><c> would</c><00:19:18.240><c> cause</c><00:19:18.559><c> the</c><00:19:18.679><c> fetch</c><00:19:19.039><c> request</c>

00:19:19.710 --> 00:19:19.720 align:start position:0%
redirect would cause the fetch request
 

00:19:19.720 --> 00:19:22.350 align:start position:0%
redirect would cause the fetch request
to<00:19:19.880><c> be</c><00:19:20.559><c> reissued</c><00:19:21.559><c> because</c><00:19:21.679><c> it</c><00:19:21.840><c> automatically</c>

00:19:22.350 --> 00:19:22.360 align:start position:0%
to be reissued because it automatically
 

00:19:22.360 --> 00:19:25.149 align:start position:0%
to be reissued because it automatically
retries<00:19:22.799><c> on</c><00:19:22.880><c> a</c><00:19:23.200><c> redirect</c><00:19:24.200><c> um</c><00:19:24.480><c> to</c><00:19:24.720><c> a</c><00:19:24.840><c> different</c>

00:19:25.149 --> 00:19:25.159 align:start position:0%
retries on a redirect um to a different
 

00:19:25.159 --> 00:19:27.590 align:start position:0%
retries on a redirect um to a different
domain<00:19:25.600><c> and</c><00:19:25.720><c> when</c><00:19:25.880><c> we</c><00:19:26.039><c> control</c><00:19:26.480><c> that</c><00:19:26.640><c> domain</c>

00:19:27.590 --> 00:19:27.600 align:start position:0%
domain and when we control that domain
 

00:19:27.600 --> 00:19:30.950 align:start position:0%
domain and when we control that domain
we<00:19:27.760><c> can</c><00:19:28.000><c> then</c><00:19:28.720><c> um</c><00:19:29.320><c> Harvest</c><00:19:30.240><c> that</c><00:19:30.400><c> sees</c><00:19:30.720><c> surf</c>

00:19:30.950 --> 00:19:30.960 align:start position:0%
we can then um Harvest that sees surf
 

00:19:30.960 --> 00:19:33.750 align:start position:0%
we can then um Harvest that sees surf
token<00:19:31.640><c> that</c><00:19:31.760><c> is</c><00:19:31.919><c> being</c><00:19:32.120><c> sent</c><00:19:33.000><c> and</c><00:19:33.200><c> then</c><00:19:33.480><c> we</c><00:19:33.600><c> can</c>

00:19:33.750 --> 00:19:33.760 align:start position:0%
token that is being sent and then we can
 

00:19:33.760 --> 00:19:35.590 align:start position:0%
token that is being sent and then we can
use<00:19:34.000><c> that</c><00:19:34.120><c> to</c><00:19:34.280><c> sees</c><00:19:34.559><c> surf</c><00:19:34.760><c> the</c><00:19:34.880><c> victim</c><00:19:35.360><c> so</c><00:19:35.520><c> the</c>

00:19:35.590 --> 00:19:35.600 align:start position:0%
use that to sees surf the victim so the
 

00:19:35.600 --> 00:19:38.510 align:start position:0%
use that to sees surf the victim so the
flow<00:19:35.880><c> would</c><00:19:36.000><c> then</c><00:19:36.159><c> be</c><00:19:36.880><c> to</c><00:19:37.880><c> force</c><00:19:38.159><c> the</c><00:19:38.280><c> victim</c>

00:19:38.510 --> 00:19:38.520 align:start position:0%
flow would then be to force the victim
 

00:19:38.520 --> 00:19:41.510 align:start position:0%
flow would then be to force the victim
to<00:19:38.640><c> come</c><00:19:38.760><c> to</c><00:19:38.880><c> a</c><00:19:39.039><c> page</c><00:19:39.880><c> catch</c><00:19:40.080><c> the</c><00:19:40.520><c> request</c>

00:19:41.510 --> 00:19:41.520 align:start position:0%
to come to a page catch the request
 

00:19:41.520 --> 00:19:43.750 align:start position:0%
to come to a page catch the request
excuse<00:19:41.799><c> me</c><00:19:42.760><c> catch</c><00:19:43.000><c> the</c><00:19:43.120><c> request</c><00:19:43.400><c> on</c><00:19:43.559><c> our</c>

00:19:43.750 --> 00:19:43.760 align:start position:0%
excuse me catch the request on our
 

00:19:43.760 --> 00:19:46.350 align:start position:0%
excuse me catch the request on our
server<00:19:44.480><c> par</c><00:19:44.760><c> the</c><00:19:44.840><c> se-</c><00:19:45.080><c> surf</c><00:19:45.320><c> token</c><00:19:46.000><c> pass</c><00:19:46.240><c> that</c>

00:19:46.350 --> 00:19:46.360 align:start position:0%
server par the se- surf token pass that
 

00:19:46.360 --> 00:19:50.270 align:start position:0%
server par the se- surf token pass that
sees<00:19:46.600><c> surf</c><00:19:46.840><c> token</c><00:19:47.360><c> to</c><00:19:48.120><c> um</c><00:19:48.640><c> the</c><00:19:49.600><c> the</c><00:19:49.799><c> page</c><00:19:50.120><c> that</c>

00:19:50.270 --> 00:19:50.280 align:start position:0%
sees surf token to um the the page that
 

00:19:50.280 --> 00:19:52.870 align:start position:0%
sees surf token to um the the page that
we<00:19:50.440><c> are</c><00:19:50.960><c> you</c><00:19:51.080><c> know</c><00:19:51.280><c> controlling</c><00:19:52.159><c> uh</c><00:19:52.679><c> from</c>

00:19:52.870 --> 00:19:52.880 align:start position:0%
we are you know controlling uh from
 

00:19:52.880 --> 00:19:55.029 align:start position:0%
we are you know controlling uh from
which<00:19:53.080><c> we</c><00:19:53.280><c> originally</c><00:19:54.120><c> triggered</c><00:19:54.679><c> this</c>

00:19:55.029 --> 00:19:55.039 align:start position:0%
which we originally triggered this
 

00:19:55.039 --> 00:19:57.070 align:start position:0%
which we originally triggered this
client<00:19:55.360><c> side</c><00:19:55.520><c> pth</c><00:19:55.679><c> reversal</c><00:19:56.520><c> and</c><00:19:56.640><c> then</c><00:19:56.799><c> sees</c>

00:19:57.070 --> 00:19:57.080 align:start position:0%
client side pth reversal and then sees
 

00:19:57.080 --> 00:19:59.230 align:start position:0%
client side pth reversal and then sees
surf<00:19:57.320><c> the</c><00:19:57.440><c> victim</c><00:19:57.799><c> again</c><00:19:58.280><c> but</c><00:19:58.440><c> this</c><00:19:58.640><c> time</c><00:19:59.080><c> we</c>

00:19:59.230 --> 00:19:59.240 align:start position:0%
surf the victim again but this time we
 

00:19:59.240 --> 00:20:01.430 align:start position:0%
surf the victim again but this time we
have<00:19:59.360><c> the</c><00:19:59.480><c> CES</c><00:19:59.720><c> serf</c><00:19:59.919><c> token</c><00:20:00.760><c> um</c><00:20:00.960><c> and</c><00:20:01.159><c> and</c>

00:20:01.430 --> 00:20:01.440 align:start position:0%
have the CES serf token um and and
 

00:20:01.440 --> 00:20:03.470 align:start position:0%
have the CES serf token um and and
sometimes<00:20:01.720><c> that</c><00:20:01.840><c> can</c><00:20:02.000><c> be</c><00:20:02.600><c> done</c><00:20:02.919><c> via</c><00:20:03.240><c> you</c><00:20:03.360><c> know</c>

00:20:03.470 --> 00:20:03.480 align:start position:0%
sometimes that can be done via you know
 

00:20:03.480 --> 00:20:04.789 align:start position:0%
sometimes that can be done via you know
sending<00:20:03.720><c> it</c><00:20:03.840><c> in</c><00:20:03.919><c> the</c><00:20:04.039><c> request</c><00:20:04.320><c> body</c><00:20:04.679><c> sometimes</c>

00:20:04.789 --> 00:20:04.799 align:start position:0%
sending it in the request body sometimes
 

00:20:04.799 --> 00:20:06.190 align:start position:0%
sending it in the request body sometimes
it<00:20:04.919><c> has</c><00:20:05.039><c> to</c><00:20:05.120><c> be</c><00:20:05.200><c> done</c><00:20:05.360><c> via</c><00:20:05.559><c> header</c><00:20:05.880><c> in</c><00:20:06.000><c> which</c>

00:20:06.190 --> 00:20:06.200 align:start position:0%
it has to be done via header in which
 

00:20:06.200 --> 00:20:08.470 align:start position:0%
it has to be done via header in which
case<00:20:06.360><c> you're</c><00:20:06.520><c> kind</c><00:20:06.640><c> of</c><00:20:07.120><c> kind</c><00:20:07.240><c> of</c><00:20:07.480><c> in</c><00:20:07.640><c> trouble</c>

00:20:08.470 --> 00:20:08.480 align:start position:0%
case you're kind of kind of in trouble
 

00:20:08.480 --> 00:20:10.149 align:start position:0%
case you're kind of kind of in trouble
um<00:20:08.760><c> but</c><00:20:08.919><c> either</c><00:20:09.120><c> way</c><00:20:09.280><c> leaking</c><00:20:09.600><c> that</c><00:20:09.720><c> Cerf</c>

00:20:10.149 --> 00:20:10.159 align:start position:0%
um but either way leaking that Cerf
 

00:20:10.159 --> 00:20:12.230 align:start position:0%
um but either way leaking that Cerf
token<00:20:10.440><c> is</c><00:20:10.640><c> not</c><00:20:11.120><c> is</c><00:20:11.240><c> not</c><00:20:11.360><c> a</c><00:20:11.520><c> good</c>

00:20:12.230 --> 00:20:12.240 align:start position:0%
token is not is not a good
 

00:20:12.240 --> 00:20:14.310 align:start position:0%
token is not is not a good
thing<00:20:13.240><c> uh</c><00:20:13.360><c> what's</c><00:20:13.600><c> the</c><00:20:13.799><c> parameter</c><00:20:14.200><c> that</c>

00:20:14.310 --> 00:20:14.320 align:start position:0%
thing uh what's the parameter that
 

00:20:14.320 --> 00:20:16.990 align:start position:0%
thing uh what's the parameter that
redirects<00:20:14.880><c> on</c><00:20:15.440><c> it's</c><00:20:15.600><c> URL</c><00:20:16.080><c> it's</c><00:20:16.280><c> right</c><00:20:16.440><c> above</c>

00:20:16.990 --> 00:20:17.000 align:start position:0%
redirects on it's URL it's right above
 

00:20:17.000 --> 00:20:21.710 align:start position:0%
redirects on it's URL it's right above
uh<00:20:17.840><c> it's</c><00:20:18.240><c> it's</c><00:20:18.440><c> right</c><00:20:18.640><c> above</c><00:20:19.200><c> your</c><00:20:19.880><c> uh</c><00:20:20.880><c> comment</c>

00:20:21.710 --> 00:20:21.720 align:start position:0%
uh it's it's right above your uh comment
 

00:20:21.720 --> 00:20:27.149 align:start position:0%
uh it's it's right above your uh comment
xss

00:20:27.149 --> 00:20:27.159 align:start position:0%
 
 

00:20:27.159 --> 00:20:32.710 align:start position:0%
 
doctor

00:20:32.710 --> 00:20:32.720 align:start position:0%
 
 

00:20:32.720 --> 00:20:34.190 align:start position:0%
 
all<00:20:32.840><c> right</c><00:20:32.960><c> so</c><00:20:33.080><c> I'm</c><00:20:33.159><c> going</c><00:20:33.280><c> to</c><00:20:33.400><c> start</c><00:20:33.679><c> slowly</c>

00:20:34.190 --> 00:20:34.200 align:start position:0%
all right so I'm going to start slowly
 

00:20:34.200 --> 00:20:36.830 align:start position:0%
all right so I'm going to start slowly
working<00:20:34.559><c> through</c><00:20:34.720><c> it</c><00:20:35.360><c> okay</c><00:20:36.360><c> okay</c><00:20:36.480><c> so</c><00:20:36.640><c> here</c><00:20:36.720><c> we</c>

00:20:36.830 --> 00:20:36.840 align:start position:0%
working through it okay okay so here we
 

00:20:36.840 --> 00:20:39.070 align:start position:0%
working through it okay okay so here we
are<00:20:37.039><c> we're</c><00:20:37.159><c> on</c><00:20:37.320><c> this</c><00:20:37.440><c> page</c><00:20:38.159><c> so</c><00:20:38.360><c> I</c><00:20:38.440><c> can</c><00:20:38.559><c> see</c><00:20:38.760><c> 1</c><00:20:38.919><c> 2</c>

00:20:39.070 --> 00:20:39.080 align:start position:0%
are we're on this page so I can see 1 2
 

00:20:39.080 --> 00:20:40.830 align:start position:0%
are we're on this page so I can see 1 2
3<00:20:39.240><c> 4</c><00:20:39.440><c> is</c><00:20:39.559><c> being</c><00:20:39.760><c> embedded</c><00:20:40.200><c> into</c><00:20:40.440><c> the</c><00:20:40.559><c> fetch</c>

00:20:40.830 --> 00:20:40.840 align:start position:0%
3 4 is being embedded into the fetch
 

00:20:40.840 --> 00:20:42.310 align:start position:0%
3 4 is being embedded into the fetch
request<00:20:41.120><c> that's</c><00:20:41.280><c> being</c><00:20:41.440><c> sent</c><00:20:42.000><c> I'm</c><00:20:42.080><c> going</c><00:20:42.200><c> to</c>

00:20:42.310 --> 00:20:42.320 align:start position:0%
request that's being sent I'm going to
 

00:20:42.320 --> 00:20:45.230 align:start position:0%
request that's being sent I'm going to
go<00:20:42.440><c> ahead</c><00:20:42.640><c> and</c><00:20:42.919><c> add</c><00:20:43.520><c> um</c><00:20:43.679><c> another</c><00:20:44.000><c> slash</c><00:20:44.480><c> here</c>

00:20:45.230 --> 00:20:45.240 align:start position:0%
go ahead and add um another slash here
 

00:20:45.240 --> 00:20:47.310 align:start position:0%
go ahead and add um another slash here
and<00:20:45.400><c> see</c><00:20:45.640><c> what</c><00:20:45.799><c> happens</c><00:20:46.280><c> so</c><00:20:46.440><c> when</c><00:20:46.520><c> I</c><00:20:46.679><c> add</c><00:20:46.840><c> the</c>

00:20:47.310 --> 00:20:47.320 align:start position:0%
and see what happens so when I add the
 

00:20:47.320 --> 00:20:49.630 align:start position:0%
and see what happens so when I add the
slash<00:20:48.320><c> we</c><00:20:48.400><c> can</c><00:20:48.559><c> see</c><00:20:48.720><c> that</c><00:20:48.840><c> the</c><00:20:48.960><c> slash</c><00:20:49.280><c> is</c><00:20:49.400><c> being</c>

00:20:49.630 --> 00:20:49.640 align:start position:0%
slash we can see that the slash is being
 

00:20:49.640 --> 00:20:51.190 align:start position:0%
slash we can see that the slash is being
reflected<00:20:50.120><c> here</c><00:20:50.320><c> that</c><00:20:50.400><c> means</c><00:20:50.600><c> we're</c><00:20:50.760><c> breaking</c>

00:20:51.190 --> 00:20:51.200 align:start position:0%
reflected here that means we're breaking
 

00:20:51.200 --> 00:20:52.710 align:start position:0%
reflected here that means we're breaking
out<00:20:51.440><c> of</c><00:20:51.640><c> the</c><00:20:51.840><c> path</c><00:20:52.159><c> context</c><00:20:52.520><c> that</c><00:20:52.600><c> we're</c>

00:20:52.710 --> 00:20:52.720 align:start position:0%
out of the path context that we're
 

00:20:52.720 --> 00:20:57.390 align:start position:0%
out of the path context that we're
currently<00:20:53.159><c> in</c><00:20:54.320><c> um</c><00:20:55.320><c> and</c><00:20:55.559><c> when</c><00:20:55.919><c> I</c><00:20:56.440><c> send</c><00:20:56.919><c> a</c><00:20:57.120><c> dot</c>

00:20:57.390 --> 00:20:57.400 align:start position:0%
currently in um and when I send a dot
 

00:20:57.400 --> 00:20:58.630 align:start position:0%
currently in um and when I send a dot
dot<00:20:57.679><c> right</c><00:20:57.840><c> after</c>

00:20:58.630 --> 00:20:58.640 align:start position:0%
dot right after
 

00:20:58.640 --> 00:21:02.029 align:start position:0%
dot right after
it<00:20:59.640><c> we</c><00:20:59.760><c> can</c><00:20:59.880><c> see</c><00:21:00.080><c> that</c><00:21:00.200><c> the</c><00:21:00.360><c> request</c><00:21:01.039><c> now</c>

00:21:02.029 --> 00:21:02.039 align:start position:0%
it we can see that the request now
 

00:21:02.039 --> 00:21:05.029 align:start position:0%
it we can see that the request now
deletes<00:21:02.480><c> the</c><00:21:02.600><c> 1</c><00:21:02.760><c> 2</c><00:21:02.960><c> 3</c><00:21:03.159><c> 4</c><00:21:03.559><c> part</c><00:21:04.559><c> and</c><00:21:04.679><c> now</c><00:21:04.840><c> we're</c>

00:21:05.029 --> 00:21:05.039 align:start position:0%
deletes the 1 2 3 4 part and now we're
 

00:21:05.039 --> 00:21:10.669 align:start position:0%
deletes the 1 2 3 4 part and now we're
just<00:21:05.200><c> hitting</c><00:21:05.640><c> object</c><00:21:06.720><c> XYZ</c>

00:21:10.669 --> 00:21:10.679 align:start position:0%
 
 

00:21:10.679 --> 00:21:13.149 align:start position:0%
 
right<00:21:11.679><c> um</c>

00:21:13.149 --> 00:21:13.159 align:start position:0%
right um
 

00:21:13.159 --> 00:21:15.310 align:start position:0%
right um
now<00:21:14.159><c> we're</c><00:21:14.320><c> going</c><00:21:14.400><c> to</c><00:21:14.559><c> try</c><00:21:14.720><c> to</c><00:21:14.880><c> go</c><00:21:15.000><c> ahead</c><00:21:15.159><c> and</c>

00:21:15.310 --> 00:21:15.320 align:start position:0%
now we're going to try to go ahead and
 

00:21:15.320 --> 00:21:18.190 align:start position:0%
now we're going to try to go ahead and
Traverse<00:21:16.159><c> again</c><00:21:17.159><c> one</c><00:21:17.360><c> more</c>

00:21:18.190 --> 00:21:18.200 align:start position:0%
Traverse again one more
 

00:21:18.200 --> 00:21:21.430 align:start position:0%
Traverse again one more
time<00:21:19.200><c> and</c><00:21:19.320><c> we</c><00:21:19.400><c> can</c><00:21:19.559><c> see</c><00:21:19.840><c> right</c><00:21:20.200><c> here</c><00:21:21.200><c> that</c><00:21:21.320><c> we</c>

00:21:21.430 --> 00:21:21.440 align:start position:0%
time and we can see right here that we
 

00:21:21.440 --> 00:21:24.909 align:start position:0%
time and we can see right here that we
are<00:21:21.679><c> just</c><00:21:21.960><c> left</c><00:21:22.480><c> with/</c><00:21:23.440><c> XYZ</c><00:21:24.200><c> the</c><00:21:24.360><c> thing</c><00:21:24.520><c> on</c><00:21:24.679><c> the</c>

00:21:24.909 --> 00:21:24.919 align:start position:0%
are just left with/ XYZ the thing on the
 

00:21:24.919 --> 00:21:26.350 align:start position:0%
are just left with/ XYZ the thing on the
right<00:21:25.159><c> side</c><00:21:25.360><c> of</c><00:21:25.480><c> what</c><00:21:25.600><c> we're</c><00:21:25.760><c> injecting</c><00:21:26.200><c> right</c>

00:21:26.350 --> 00:21:26.360 align:start position:0%
right side of what we're injecting right
 

00:21:26.360 --> 00:21:27.870 align:start position:0%
right side of what we're injecting right
because<00:21:26.480><c> the</c><00:21:26.559><c> source</c><00:21:26.760><c> code</c><00:21:26.919><c> looks</c><00:21:27.120><c> like</c><00:21:27.320><c> this</c>

00:21:27.870 --> 00:21:27.880 align:start position:0%
because the source code looks like this
 

00:21:27.880 --> 00:21:29.549 align:start position:0%
because the source code looks like this
this<00:21:28.080><c> this</c><00:21:28.200><c> is</c><00:21:28.279><c> where</c><00:21:28.400><c> we're</c><00:21:28.559><c> injecting</c><00:21:29.400><c> so</c>

00:21:29.549 --> 00:21:29.559 align:start position:0%
this this is where we're injecting so
 

00:21:29.559 --> 00:21:31.230 align:start position:0%
this this is where we're injecting so
we've<00:21:29.799><c> gone</c><00:21:29.960><c> ahead</c><00:21:30.120><c> and</c><00:21:30.279><c> deleted</c><00:21:31.000><c> you</c><00:21:31.120><c> know</c>

00:21:31.230 --> 00:21:31.240 align:start position:0%
we've gone ahead and deleted you know
 

00:21:31.240 --> 00:21:32.669 align:start position:0%
we've gone ahead and deleted you know
our<00:21:31.400><c> own</c><00:21:31.559><c> input</c><00:21:31.919><c> which</c><00:21:32.039><c> we</c><00:21:32.120><c> could</c><00:21:32.240><c> have</c><00:21:32.400><c> just</c>

00:21:32.669 --> 00:21:32.679 align:start position:0%
our own input which we could have just
 

00:21:32.679 --> 00:21:35.470 align:start position:0%
our own input which we could have just
done<00:21:32.880><c> differently</c><00:21:33.240><c> if</c><00:21:33.320><c> we</c><00:21:33.440><c> wanted</c><00:21:33.640><c> to</c><00:21:33.919><c> but</c><00:21:34.880><c> uh</c>

00:21:35.470 --> 00:21:35.480 align:start position:0%
done differently if we wanted to but uh
 

00:21:35.480 --> 00:21:36.990 align:start position:0%
done differently if we wanted to but uh
and<00:21:35.679><c> just</c><00:21:35.799><c> done</c><00:21:35.919><c> it</c><00:21:36.080><c> with</c><00:21:36.200><c> one</c><00:21:36.360><c> path</c><00:21:36.520><c> to</c><00:21:36.679><c> veral</c>

00:21:36.990 --> 00:21:37.000 align:start position:0%
and just done it with one path to veral
 

00:21:37.000 --> 00:21:39.350 align:start position:0%
and just done it with one path to veral
but<00:21:37.159><c> you</c><00:21:37.279><c> know</c><00:21:37.520><c> such</c><00:21:37.720><c> as</c><00:21:37.919><c> life</c><00:21:38.679><c> and</c><00:21:38.840><c> then</c><00:21:39.200><c> um</c>

00:21:39.350 --> 00:21:39.360 align:start position:0%
but you know such as life and then um
 

00:21:39.360 --> 00:21:40.950 align:start position:0%
but you know such as life and then um
we've<00:21:39.559><c> just</c><00:21:39.720><c> got</c><00:21:39.960><c> this</c><00:21:40.120><c> part</c><00:21:40.480><c> remaining</c><00:21:40.760><c> so</c>

00:21:40.950 --> 00:21:40.960 align:start position:0%
we've just got this part remaining so
 

00:21:40.960 --> 00:21:43.149 align:start position:0%
we've just got this part remaining so
how<00:21:41.039><c> do</c><00:21:41.200><c> we</c><00:21:41.360><c> cut</c><00:21:41.720><c> this</c><00:21:41.880><c> part</c><00:21:42.159><c> off</c><00:21:42.440><c> to</c><00:21:42.640><c> get</c>

00:21:43.149 --> 00:21:43.159 align:start position:0%
how do we cut this part off to get
 

00:21:43.159 --> 00:21:47.149 align:start position:0%
how do we cut this part off to get
arbitrary<00:21:43.840><c> access</c><00:21:44.440><c> to</c><00:21:45.440><c> uh</c><00:21:45.760><c> the</c><00:21:45.960><c> path</c><00:21:46.279><c> here</c>

00:21:47.149 --> 00:21:47.159 align:start position:0%
arbitrary access to uh the path here
 

00:21:47.159 --> 00:21:49.669 align:start position:0%
arbitrary access to uh the path here
well<00:21:47.360><c> the</c><00:21:47.440><c> way</c><00:21:47.559><c> to</c><00:21:47.679><c> do</c><00:21:47.880><c> that</c><00:21:48.039><c> would</c><00:21:48.200><c> be</c><00:21:48.400><c> to</c><00:21:49.240><c> um</c>

00:21:49.669 --> 00:21:49.679 align:start position:0%
well the way to do that would be to um
 

00:21:49.679 --> 00:21:51.789 align:start position:0%
well the way to do that would be to um
we<00:21:49.799><c> could</c><00:21:49.919><c> do</c><00:21:50.080><c> a</c><00:21:50.159><c> couple</c><00:21:50.440><c> things</c><00:21:51.159><c> but</c><00:21:51.520><c> percent</c>

00:21:51.789 --> 00:21:51.799 align:start position:0%
we could do a couple things but percent
 

00:21:51.799 --> 00:21:57.789 align:start position:0%
we could do a couple things but percent
23<00:21:52.320><c> aut</c><00:21:52.520><c> to</c><00:21:52.640><c> do</c><00:21:52.799><c> the</c><00:21:53.400><c> trick</c><00:21:54.400><c> that</c><00:21:54.559><c> will</c><00:21:55.640><c> make</c><00:21:56.799><c> uh</c>

00:21:57.789 --> 00:21:57.799 align:start position:0%
23 aut to do the trick that will make uh
 

00:21:57.799 --> 00:22:00.470 align:start position:0%
23 aut to do the trick that will make uh
see<00:21:58.159><c> right</c><00:21:58.320><c> here</c><00:21:58.559><c> yeah</c><00:21:59.240><c> that</c><00:21:59.360><c> will</c><00:21:59.720><c> cut</c><00:22:00.320><c> a</c>

00:22:00.470 --> 00:22:00.480 align:start position:0%
see right here yeah that will cut a
 

00:22:00.480 --> 00:22:04.269 align:start position:0%
see right here yeah that will cut a
percent<00:22:00.760><c> 23</c><00:22:01.520><c> URL</c><00:22:01.960><c> decodes</c><00:22:02.440><c> to</c><00:22:02.840><c> a</c><00:22:03.080><c> hashtag</c><00:22:04.080><c> and</c>

00:22:04.269 --> 00:22:04.279 align:start position:0%
percent 23 URL decodes to a hashtag and
 

00:22:04.279 --> 00:22:06.510 align:start position:0%
percent 23 URL decodes to a hashtag and
as<00:22:04.400><c> we</c><00:22:04.559><c> know</c><00:22:04.960><c> um</c><00:22:05.120><c> the</c><00:22:05.279><c> hashtag</c><00:22:05.679><c> is</c><00:22:05.840><c> used</c><00:22:06.279><c> for</c>

00:22:06.510 --> 00:22:06.520 align:start position:0%
as we know um the hashtag is used for
 

00:22:06.520 --> 00:22:10.590 align:start position:0%
as we know um the hashtag is used for
the<00:22:06.720><c> hash</c><00:22:07.200><c> in</c><00:22:07.640><c> yep</c><00:22:07.919><c> you</c><00:22:08.039><c> guys</c><00:22:08.240><c> got</c><00:22:08.400><c> it</c><00:22:09.400><c> um</c><00:22:10.400><c> the</c>

00:22:10.590 --> 00:22:10.600 align:start position:0%
the hash in yep you guys got it um the
 

00:22:10.600 --> 00:22:14.390 align:start position:0%
the hash in yep you guys got it um the
hashtag<00:22:11.039><c> is</c><00:22:11.159><c> used</c><00:22:11.679><c> um</c><00:22:11.880><c> to</c><00:22:12.559><c> to</c><00:22:13.559><c> convey</c><00:22:14.039><c> the</c><00:22:14.159><c> hash</c>

00:22:14.390 --> 00:22:14.400 align:start position:0%
hashtag is used um to to convey the hash
 

00:22:14.400 --> 00:22:16.310 align:start position:0%
hashtag is used um to to convey the hash
fragment<00:22:15.279><c> um</c><00:22:15.400><c> and</c><00:22:15.559><c> is</c><00:22:15.720><c> not</c><00:22:15.880><c> sent</c><00:22:16.080><c> to</c><00:22:16.200><c> the</c>

00:22:16.310 --> 00:22:16.320 align:start position:0%
fragment um and is not sent to the
 

00:22:16.320 --> 00:22:18.029 align:start position:0%
fragment um and is not sent to the
server<00:22:16.640><c> side</c><00:22:16.840><c> so</c><00:22:16.960><c> we</c><00:22:17.080><c> were</c><00:22:17.200><c> able</c><00:22:17.360><c> to</c><00:22:17.520><c> truncate</c>

00:22:18.029 --> 00:22:18.039 align:start position:0%
server side so we were able to truncate
 

00:22:18.039 --> 00:22:20.269 align:start position:0%
server side so we were able to truncate
that<00:22:18.200><c> whole</c><00:22:18.559><c> side</c><00:22:18.720><c> of</c><00:22:18.799><c> the</c><00:22:18.960><c> request</c><00:22:19.400><c> okay</c><00:22:20.039><c> so</c>

00:22:20.269 --> 00:22:20.279 align:start position:0%
that whole side of the request okay so
 

00:22:20.279 --> 00:22:22.149 align:start position:0%
that whole side of the request okay so
now<00:22:20.520><c> let's</c><00:22:20.720><c> go</c><00:22:20.880><c> ahead</c><00:22:21.039><c> and</c><00:22:21.200><c> redirect</c><00:22:21.720><c> this</c>

00:22:22.149 --> 00:22:22.159 align:start position:0%
now let's go ahead and redirect this
 

00:22:22.159 --> 00:22:25.070 align:start position:0%
now let's go ahead and redirect this
towards<00:22:23.159><c> uh</c><00:22:23.400><c> our</c><00:22:24.000><c> our</c><00:22:24.240><c> server</c><00:22:24.640><c> in</c><00:22:24.760><c> order</c><00:22:24.919><c> to</c>

00:22:25.070 --> 00:22:25.080 align:start position:0%
towards uh our our server in order to
 

00:22:25.080 --> 00:22:27.230 align:start position:0%
towards uh our our server in order to
redirect<00:22:25.640><c> off</c><00:22:25.799><c> of</c><00:22:25.960><c> the</c><00:22:26.080><c> domain</c><00:22:26.799><c> so</c><00:22:26.960><c> for</c><00:22:27.120><c> that</c>

00:22:27.230 --> 00:22:27.240 align:start position:0%
redirect off of the domain so for that
 

00:22:27.240 --> 00:22:28.870 align:start position:0%
redirect off of the domain so for that
we'll<00:22:27.400><c> hit</c><00:22:27.559><c> redirect</c><00:22:28.159><c> .</c>

00:22:28.870 --> 00:22:28.880 align:start position:0%
we'll hit redirect .
 

00:22:28.880 --> 00:22:31.190 align:start position:0%
we'll hit redirect .
PHP<00:22:29.880><c> okay</c><00:22:30.400><c> and</c><00:22:30.520><c> we</c><00:22:30.600><c> can</c><00:22:30.760><c> see</c><00:22:30.919><c> that</c><00:22:31.039><c> it's</c>

00:22:31.190 --> 00:22:31.200 align:start position:0%
PHP okay and we can see that it's
 

00:22:31.200 --> 00:22:33.110 align:start position:0%
PHP okay and we can see that it's
hitting<00:22:31.440><c> redirect</c><00:22:32.000><c> PHP</c><00:22:32.559><c> and</c><00:22:32.679><c> we</c><00:22:32.760><c> are</c><00:22:32.919><c> getting</c>

00:22:33.110 --> 00:22:33.120 align:start position:0%
hitting redirect PHP and we are getting
 

00:22:33.120 --> 00:22:35.870 align:start position:0%
hitting redirect PHP and we are getting
a<00:22:33.240><c> 302</c><00:22:33.799><c> but</c><00:22:33.960><c> there's</c><00:22:34.240><c> no</c><00:22:34.919><c> location</c><00:22:35.320><c> header</c><00:22:35.559><c> to</c>

00:22:35.870 --> 00:22:35.880 align:start position:0%
a 302 but there's no location header to
 

00:22:35.880 --> 00:22:38.430 align:start position:0%
a 302 but there's no location header to
finded<00:22:36.880><c> so</c><00:22:37.200><c> then</c><00:22:37.360><c> we'll</c><00:22:37.559><c> go</c><00:22:37.679><c> ahead</c><00:22:38.039><c> and</c>

00:22:38.430 --> 00:22:38.440 align:start position:0%
finded so then we'll go ahead and
 

00:22:38.440 --> 00:22:42.149 align:start position:0%
finded so then we'll go ahead and
provide<00:22:39.000><c> a</c><00:22:39.640><c> query</c><00:22:39.960><c> parameter</c><00:22:40.480><c> URL</c><00:22:41.000><c> equals</c><00:22:42.000><c> and</c>

00:22:42.149 --> 00:22:42.159 align:start position:0%
provide a query parameter URL equals and
 

00:22:42.159 --> 00:22:44.390 align:start position:0%
provide a query parameter URL equals and
then<00:22:42.400><c> let's</c><00:22:42.559><c> just</c><00:22:42.720><c> go</c><00:22:42.840><c> ahead</c><00:22:43.039><c> and</c><00:22:43.200><c> say</c><00:22:43.480><c> htps</c>

00:22:44.390 --> 00:22:44.400 align:start position:0%
then let's just go ahead and say htps
 

00:22:44.400 --> 00:22:46.870 align:start position:0%
then let's just go ahead and say htps
po.<00:22:45.000><c> rat.com</c>

00:22:46.870 --> 00:22:46.880 align:start position:0%
po. rat.com
 

00:22:46.880 --> 00:22:50.990 align:start position:0%
po. rat.com
sl200<00:22:47.960><c> PHP</c><00:22:48.960><c> just</c><00:22:49.120><c> a</c><00:22:49.320><c> thing</c><00:22:49.440><c> that</c><00:22:49.679><c> returns</c><00:22:49.840><c> a</c>

00:22:50.990 --> 00:22:51.000 align:start position:0%
sl200 PHP just a thing that returns a
 

00:22:51.000 --> 00:22:52.909 align:start position:0%
sl200 PHP just a thing that returns a
200<00:22:52.000><c> and</c><00:22:52.120><c> we</c><00:22:52.200><c> can</c><00:22:52.320><c> see</c><00:22:52.440><c> a</c><00:22:52.520><c> couple</c><00:22:52.760><c> things</c>

00:22:52.909 --> 00:22:52.919 align:start position:0%
200 and we can see a couple things
 

00:22:52.919 --> 00:22:54.350 align:start position:0%
200 and we can see a couple things
happen<00:22:53.159><c> here</c><00:22:53.320><c> a</c><00:22:53.400><c> couple</c><00:22:53.640><c> interesting</c><00:22:54.000><c> things</c>

00:22:54.350 --> 00:22:54.360 align:start position:0%
happen here a couple interesting things
 

00:22:54.360 --> 00:22:56.510 align:start position:0%
happen here a couple interesting things
okay<00:22:54.880><c> so</c><00:22:55.000><c> we</c><00:22:55.120><c> see</c><00:22:55.279><c> the</c><00:22:55.440><c> request</c><00:22:55.840><c> happen</c><00:22:56.320><c> right</c>

00:22:56.510 --> 00:22:56.520 align:start position:0%
okay so we see the request happen right
 

00:22:56.520 --> 00:22:58.990 align:start position:0%
okay so we see the request happen right
here<00:22:57.039><c> this</c><00:22:57.159><c> is</c><00:22:57.279><c> our</c><00:22:57.520><c> overd</c><00:22:58.080><c> in</c><00:22:58.240><c> request</c><00:22:58.720><c> right</c>

00:22:58.990 --> 00:22:59.000 align:start position:0%
here this is our overd in request right
 

00:22:59.000 --> 00:23:01.789 align:start position:0%
here this is our overd in request right
where<00:22:59.200><c> we've</c><00:22:59.640><c> path</c><00:22:59.880><c> traversed</c><00:23:00.559><c> back</c><00:23:01.320><c> and</c><00:23:01.559><c> and</c>

00:23:01.789 --> 00:23:01.799 align:start position:0%
where we've path traversed back and and
 

00:23:01.799 --> 00:23:03.789 align:start position:0%
where we've path traversed back and and
I<00:23:01.960><c> also</c><00:23:02.159><c> just</c><00:23:02.279><c> want</c><00:23:02.360><c> to</c><00:23:02.520><c> make</c><00:23:02.640><c> it</c><00:23:02.760><c> clear</c><00:23:03.600><c> that</c>

00:23:03.789 --> 00:23:03.799 align:start position:0%
I also just want to make it clear that
 

00:23:03.799 --> 00:23:05.110 align:start position:0%
I also just want to make it clear that
there's<00:23:04.039><c> some</c><00:23:04.240><c> really</c><00:23:04.440><c> cool</c><00:23:04.679><c> stuff</c><00:23:04.840><c> you</c><00:23:04.960><c> can</c>

00:23:05.110 --> 00:23:05.120 align:start position:0%
there's some really cool stuff you can
 

00:23:05.120 --> 00:23:08.430 align:start position:0%
there's some really cool stuff you can
do<00:23:05.320><c> here</c><00:23:05.640><c> okay</c><00:23:06.480><c> um</c><00:23:07.000><c> there</c><00:23:07.159><c> is</c><00:23:07.840><c> uh</c><00:23:08.080><c> let</c><00:23:08.159><c> me</c><00:23:08.320><c> go</c>

00:23:08.430 --> 00:23:08.440 align:start position:0%
do here okay um there is uh let me go
 

00:23:08.440 --> 00:23:09.630 align:start position:0%
do here okay um there is uh let me go
ahead

00:23:09.630 --> 00:23:09.640 align:start position:0%
ahead
 

00:23:09.640 --> 00:23:12.990 align:start position:0%
ahead
and<00:23:10.640><c> so</c><00:23:11.039><c> the</c><00:23:11.240><c> path</c><00:23:11.440><c> traversal</c><00:23:11.919><c> notice</c><00:23:12.279><c> how</c><00:23:12.840><c> it</c>

00:23:12.990 --> 00:23:13.000 align:start position:0%
and so the path traversal notice how it
 

00:23:13.000 --> 00:23:17.310 align:start position:0%
and so the path traversal notice how it
doesn't<00:23:13.799><c> actually</c><00:23:14.799><c> show</c><00:23:15.520><c> this</c><00:23:15.760><c> part</c><00:23:16.480><c> the</c><00:23:16.799><c> um</c>

00:23:17.310 --> 00:23:17.320 align:start position:0%
doesn't actually show this part the um
 

00:23:17.320 --> 00:23:18.710 align:start position:0%
doesn't actually show this part the um
it<00:23:17.440><c> doesn't</c><00:23:17.720><c> actually</c><00:23:17.880><c> show</c><00:23:18.120><c> the</c><00:23:18.279><c> dot</c><00:23:18.520><c> dot</c>

00:23:18.710 --> 00:23:18.720 align:start position:0%
it doesn't actually show the dot dot
 

00:23:18.720 --> 00:23:21.630 align:start position:0%
it doesn't actually show the dot dot
slash<00:23:19.120><c> part</c><00:23:19.600><c> in</c><00:23:19.840><c> here</c><00:23:20.200><c> right</c><00:23:20.480><c> because</c><00:23:21.440><c> that's</c>

00:23:21.630 --> 00:23:21.640 align:start position:0%
slash part in here right because that's
 

00:23:21.640 --> 00:23:23.070 align:start position:0%
slash part in here right because that's
because<00:23:22.080><c> the</c><00:23:22.159><c> traversal</c><00:23:22.640><c> is</c><00:23:22.799><c> actually</c>

00:23:23.070 --> 00:23:23.080 align:start position:0%
because the traversal is actually
 

00:23:23.080 --> 00:23:24.669 align:start position:0%
because the traversal is actually
happening

00:23:24.669 --> 00:23:24.679 align:start position:0%
happening
 

00:23:24.679 --> 00:23:27.750 align:start position:0%
happening
on<00:23:25.679><c> uh</c><00:23:25.880><c> yeah</c><00:23:26.039><c> quas</c><00:23:26.440><c> that'll</c><00:23:26.679><c> happen</c><00:23:27.039><c> yeah</c><00:23:27.520><c> um</c>

00:23:27.750 --> 00:23:27.760 align:start position:0%
on uh yeah quas that'll happen yeah um
 

00:23:27.760 --> 00:23:29.870 align:start position:0%
on uh yeah quas that'll happen yeah um
that<00:23:28.039><c> because</c><00:23:28.200><c> the</c><00:23:28.320><c> p</c><00:23:28.640><c> veral</c><00:23:28.919><c> is</c><00:23:29.200><c> actually</c>

00:23:29.870 --> 00:23:29.880 align:start position:0%
that because the p veral is actually
 

00:23:29.880 --> 00:23:32.149 align:start position:0%
that because the p veral is actually
happening<00:23:30.440><c> at</c><00:23:30.559><c> the</c><00:23:30.760><c> fetch</c><00:23:31.159><c> level</c><00:23:31.559><c> fetch</c><00:23:32.000><c> is</c>

00:23:32.149 --> 00:23:32.159 align:start position:0%
happening at the fetch level fetch is
 

00:23:32.159 --> 00:23:34.470 align:start position:0%
happening at the fetch level fetch is
normalizing<00:23:32.919><c> that</c><00:23:33.080><c> URL</c><00:23:33.440><c> for</c><00:23:33.600><c> you</c><00:23:33.840><c> okay</c><00:23:34.360><c> and</c>

00:23:34.470 --> 00:23:34.480 align:start position:0%
normalizing that URL for you okay and
 

00:23:34.480 --> 00:23:36.190 align:start position:0%
normalizing that URL for you okay and
then<00:23:34.640><c> in</c><00:23:34.840><c> addition</c><00:23:35.159><c> to</c><00:23:35.320><c> fetch</c><00:23:35.640><c> normalizing</c>

00:23:36.190 --> 00:23:36.200 align:start position:0%
then in addition to fetch normalizing
 

00:23:36.200 --> 00:23:39.430 align:start position:0%
then in addition to fetch normalizing
the<00:23:36.279><c> URL</c><00:23:37.039><c> you</c><00:23:37.320><c> also</c><00:23:37.600><c> can</c><00:23:37.760><c> weaponize</c><00:23:38.720><c> sort</c><00:23:38.960><c> of</c>

00:23:39.430 --> 00:23:39.440 align:start position:0%
the URL you also can weaponize sort of
 

00:23:39.440 --> 00:23:41.990 align:start position:0%
the URL you also can weaponize sort of
um<00:23:39.919><c> reverse</c><00:23:40.360><c> proxy</c><00:23:40.720><c> based</c><00:23:41.080><c> path</c><00:23:41.320><c> reversals</c><00:23:41.840><c> on</c>

00:23:41.990 --> 00:23:42.000 align:start position:0%
um reverse proxy based path reversals on
 

00:23:42.000 --> 00:23:44.909 align:start position:0%
um reverse proxy based path reversals on
the<00:23:42.240><c> server</c><00:23:43.240><c> um</c><00:23:43.760><c> and</c><00:23:44.240><c> actually</c><00:23:44.480><c> just</c><00:23:44.600><c> normal</c>

00:23:44.909 --> 00:23:44.919 align:start position:0%
the server um and actually just normal
 

00:23:44.919 --> 00:23:46.269 align:start position:0%
the server um and actually just normal
path<00:23:45.120><c> rals</c><00:23:45.480><c> on</c><00:23:45.600><c> the</c><00:23:45.679><c> server</c><00:23:45.960><c> right</c><00:23:46.080><c> because</c><00:23:46.200><c> if</c>

00:23:46.269 --> 00:23:46.279 align:start position:0%
path rals on the server right because if
 

00:23:46.279 --> 00:23:47.950 align:start position:0%
path rals on the server right because if
you<00:23:46.440><c> hit</c><00:23:46.559><c> a</c><00:23:46.679><c> server</c><00:23:47.240><c> you</c><00:23:47.360><c> know</c><00:23:47.480><c> with</c><00:23:47.640><c> dot</c><00:23:47.799><c> dot</c>

00:23:47.950 --> 00:23:47.960 align:start position:0%
you hit a server you know with dot dot
 

00:23:47.960 --> 00:23:49.470 align:start position:0%
you hit a server you know with dot dot
slash<00:23:48.320><c> it's</c><00:23:48.440><c> going</c><00:23:48.559><c> to</c><00:23:48.679><c> normalize</c><00:23:49.120><c> it</c><00:23:49.279><c> before</c>

00:23:49.470 --> 00:23:49.480 align:start position:0%
slash it's going to normalize it before
 

00:23:49.480 --> 00:23:51.350 align:start position:0%
slash it's going to normalize it before
it<00:23:49.640><c> actually</c><00:23:49.840><c> processes</c><00:23:50.240><c> it</c><00:23:50.360><c> normally</c><00:23:51.200><c> and</c>

00:23:51.350 --> 00:23:51.360 align:start position:0%
it actually processes it normally and
 

00:23:51.360 --> 00:23:52.909 align:start position:0%
it actually processes it normally and
then<00:23:51.600><c> also</c><00:23:52.080><c> sometimes</c><00:23:52.240><c> if</c><00:23:52.360><c> there's</c><00:23:52.480><c> a</c><00:23:52.600><c> reverse</c>

00:23:52.909 --> 00:23:52.919 align:start position:0%
then also sometimes if there's a reverse
 

00:23:52.919 --> 00:23:55.630 align:start position:0%
then also sometimes if there's a reverse
proxy<00:23:53.200><c> in</c><00:23:53.400><c> place</c><00:23:53.960><c> that</c><00:23:54.080><c> reverse</c><00:23:54.480><c> proxy</c><00:23:55.240><c> will</c>

00:23:55.630 --> 00:23:55.640 align:start position:0%
proxy in place that reverse proxy will
 

00:23:55.640 --> 00:23:57.350 align:start position:0%
proxy in place that reverse proxy will
you<00:23:55.760><c> know</c><00:23:55.960><c> decode</c><00:23:56.640><c> and</c><00:23:56.720><c> then</c><00:23:56.840><c> send</c><00:23:57.039><c> it</c><00:23:57.120><c> to</c><00:23:57.240><c> the</c>

00:23:57.350 --> 00:23:57.360 align:start position:0%
you know decode and then send it to the
 

00:23:57.360 --> 00:23:59.070 align:start position:0%
you know decode and then send it to the
back<00:23:57.480><c> end</c><00:23:57.840><c> so</c><00:23:57.960><c> there's</c><00:23:58.159><c> like</c><00:23:58.320><c> multiple</c><00:23:58.720><c> layers</c>

00:23:59.070 --> 00:23:59.080 align:start position:0%
back end so there's like multiple layers
 

00:23:59.080 --> 00:24:01.669 align:start position:0%
back end so there's like multiple layers
of<00:23:59.279><c> encoding</c><00:23:59.720><c> you</c><00:23:59.840><c> could</c><00:24:00.000><c> use</c><00:24:00.279><c> here</c><00:24:01.159><c> um</c><00:24:01.480><c> with</c>

00:24:01.669 --> 00:24:01.679 align:start position:0%
of encoding you could use here um with
 

00:24:01.679 --> 00:24:03.149 align:start position:0%
of encoding you could use here um with
URL<00:24:02.039><c> encoding</c><00:24:02.440><c> so</c><00:24:02.559><c> if</c><00:24:02.760><c> just</c><00:24:02.919><c> because</c>

00:24:03.149 --> 00:24:03.159 align:start position:0%
URL encoding so if just because
 

00:24:03.159 --> 00:24:04.909 align:start position:0%
URL encoding so if just because
something<00:24:03.400><c> doesn't</c><00:24:03.640><c> work</c><00:24:03.880><c> right</c><00:24:04.039><c> away</c><00:24:04.760><c> with</c>

00:24:04.909 --> 00:24:04.919 align:start position:0%
something doesn't work right away with
 

00:24:04.919 --> 00:24:07.149 align:start position:0%
something doesn't work right away with
the<00:24:05.080><c> fetch</c><00:24:05.880><c> not</c><00:24:06.039><c> normalizing</c><00:24:06.600><c> it</c><00:24:06.799><c> or</c><00:24:06.960><c> with</c><00:24:07.080><c> the</c>

00:24:07.149 --> 00:24:07.159 align:start position:0%
the fetch not normalizing it or with the
 

00:24:07.159 --> 00:24:09.430 align:start position:0%
the fetch not normalizing it or with the
server<00:24:07.440><c> not</c><00:24:07.600><c> normalizing</c><00:24:08.200><c> it</c><00:24:08.919><c> make</c><00:24:09.039><c> sure</c><00:24:09.240><c> you</c>

00:24:09.430 --> 00:24:09.440 align:start position:0%
server not normalizing it make sure you
 

00:24:09.440 --> 00:24:10.510 align:start position:0%
server not normalizing it make sure you
kind<00:24:09.559><c> of</c><00:24:09.679><c> play</c><00:24:09.880><c> around</c><00:24:10.120><c> with</c><00:24:10.279><c> all</c><00:24:10.400><c> your</c>

00:24:10.510 --> 00:24:10.520 align:start position:0%
kind of play around with all your
 

00:24:10.520 --> 00:24:11.789 align:start position:0%
kind of play around with all your
different<00:24:10.760><c> encodings</c><00:24:11.240><c> and</c><00:24:11.360><c> see</c><00:24:11.559><c> what</c><00:24:11.679><c> the</c>

00:24:11.789 --> 00:24:11.799 align:start position:0%
different encodings and see what the
 

00:24:11.799 --> 00:24:13.830 align:start position:0%
different encodings and see what the
server<00:24:12.120><c> does</c><00:24:12.520><c> because</c><00:24:13.120><c> a</c><00:24:13.240><c> lot</c><00:24:13.400><c> more</c><00:24:13.559><c> things</c>

00:24:13.830 --> 00:24:13.840 align:start position:0%
server does because a lot more things
 

00:24:13.840 --> 00:24:15.590 align:start position:0%
server does because a lot more things
are<00:24:13.960><c> exploitable</c><00:24:14.520><c> that</c><00:24:14.679><c> way</c><00:24:15.200><c> than</c><00:24:15.320><c> you</c><00:24:15.440><c> would</c>

00:24:15.590 --> 00:24:15.600 align:start position:0%
are exploitable that way than you would
 

00:24:15.600 --> 00:24:18.830 align:start position:0%
are exploitable that way than you would
think<00:24:15.880><c> and</c><00:24:16.000><c> I</c><00:24:16.120><c> I'll</c><00:24:16.240><c> show</c><00:24:16.400><c> you</c><00:24:16.520><c> more</c><00:24:16.679><c> on</c><00:24:16.840><c> that</c>

00:24:18.830 --> 00:24:18.840 align:start position:0%
think and I I'll show you more on that
 

00:24:18.840 --> 00:24:21.789 align:start position:0%
think and I I'll show you more on that
later<00:24:19.840><c> okay</c><00:24:20.000><c> so</c><00:24:20.200><c> now</c><00:24:20.400><c> we've</c><00:24:20.799><c> um</c><00:24:21.039><c> redirected</c>

00:24:21.789 --> 00:24:21.799 align:start position:0%
later okay so now we've um redirected
 

00:24:21.799 --> 00:24:24.190 align:start position:0%
later okay so now we've um redirected
off<00:24:22.799><c> we</c><00:24:22.880><c> can</c><00:24:23.000><c> see</c><00:24:23.240><c> right</c><00:24:23.440><c> here</c><00:24:23.919><c> that</c><00:24:24.039><c> the</c>

00:24:24.190 --> 00:24:24.200 align:start position:0%
off we can see right here that the
 

00:24:24.200 --> 00:24:27.269 align:start position:0%
off we can see right here that the
location<00:24:24.640><c> is</c><00:24:24.799><c> specifying</c><00:24:25.279><c> to</c><00:24:25.640><c> my</c><00:24:25.840><c> PC</c><00:24:26.279><c> server</c>

00:24:27.269 --> 00:24:27.279 align:start position:0%
location is specifying to my PC server
 

00:24:27.279 --> 00:24:28.510 align:start position:0%
location is specifying to my PC server
and<00:24:27.360><c> then</c><00:24:27.480><c> the</c><00:24:27.559><c> next</c><00:24:27.880><c> thing</c><00:24:28.000><c> we</c><00:24:28.080><c> see</c><00:24:28.240><c> is</c><00:24:28.320><c> an</c>

00:24:28.510 --> 00:24:28.520 align:start position:0%
and then the next thing we see is an
 

00:24:28.520 --> 00:24:32.029 align:start position:0%
and then the next thing we see is an
options<00:24:28.960><c> request</c><00:24:29.559><c> okay</c><00:24:29.960><c> so</c><00:24:30.159><c> this</c><00:24:30.279><c> is</c><00:24:30.520><c> a</c><00:24:30.840><c> a</c><00:24:31.120><c> um</c><00:24:31.799><c> a</c>

00:24:32.029 --> 00:24:32.039 align:start position:0%
options request okay so this is a a um a
 

00:24:32.039 --> 00:24:33.389 align:start position:0%
options request okay so this is a a um a
a<00:24:32.159><c> function</c><00:24:32.399><c> of</c><00:24:32.520><c> the</c><00:24:32.640><c> browser</c><00:24:33.039><c> security</c>

00:24:33.389 --> 00:24:33.399 align:start position:0%
a function of the browser security
 

00:24:33.399 --> 00:24:36.350 align:start position:0%
a function of the browser security
mechanisms<00:24:34.039><c> right</c><00:24:34.799><c> and</c><00:24:35.200><c> this</c><00:24:35.320><c> is</c><00:24:35.480><c> going</c><00:24:35.559><c> to</c><00:24:35.799><c> be</c>

00:24:36.350 --> 00:24:36.360 align:start position:0%
mechanisms right and this is going to be
 

00:24:36.360 --> 00:24:38.149 align:start position:0%
mechanisms right and this is going to be
to<00:24:36.600><c> check</c><00:24:37.039><c> this</c><00:24:37.120><c> is</c><00:24:37.279><c> because</c><00:24:37.480><c> we're</c><00:24:37.600><c> sending</c><00:24:38.000><c> a</c>

00:24:38.149 --> 00:24:38.159 align:start position:0%
to check this is because we're sending a
 

00:24:38.159 --> 00:24:40.830 align:start position:0%
to check this is because we're sending a
complex<00:24:38.640><c> request</c><00:24:39.120><c> across</c><00:24:39.880><c> the</c><00:24:40.320><c> to</c><00:24:40.480><c> a</c><00:24:40.600><c> cross</c>

00:24:40.830 --> 00:24:40.840 align:start position:0%
complex request across the to a cross
 

00:24:40.840 --> 00:24:42.830 align:start position:0%
complex request across the to a cross
origin<00:24:41.240><c> site</c><00:24:41.799><c> luckily</c><00:24:42.200><c> in</c><00:24:42.320><c> this</c><00:24:42.440><c> scenario</c>

00:24:42.830 --> 00:24:42.840 align:start position:0%
origin site luckily in this scenario
 

00:24:42.840 --> 00:24:44.950 align:start position:0%
origin site luckily in this scenario
we're<00:24:43.080><c> the</c><00:24:43.200><c> cross</c><00:24:43.440><c> origin</c><00:24:43.880><c> site</c><00:24:44.360><c> so</c><00:24:44.559><c> we</c><00:24:44.720><c> can</c>

00:24:44.950 --> 00:24:44.960 align:start position:0%
we're the cross origin site so we can
 

00:24:44.960 --> 00:24:47.389 align:start position:0%
we're the cross origin site so we can
actually<00:24:45.320><c> respond</c><00:24:45.840><c> with</c><00:24:46.799><c> Access</c><00:24:47.080><c> Control</c>

00:24:47.389 --> 00:24:47.399 align:start position:0%
actually respond with Access Control
 

00:24:47.399 --> 00:24:49.909 align:start position:0%
actually respond with Access Control
allow<00:24:47.679><c> headers</c><00:24:48.200><c> star</c><00:24:48.919><c> Access</c><00:24:49.240><c> Control</c><00:24:49.679><c> allow</c>

00:24:49.909 --> 00:24:49.919 align:start position:0%
allow headers star Access Control allow
 

00:24:49.919 --> 00:24:52.350 align:start position:0%
allow headers star Access Control allow
origin<00:24:50.320><c> star</c><00:24:50.960><c> and</c><00:24:51.120><c> that</c><00:24:51.240><c> will</c><00:24:51.440><c> allow</c><00:24:52.039><c> the</c>

00:24:52.350 --> 00:24:52.360 align:start position:0%
origin star and that will allow the
 

00:24:52.360 --> 00:24:56.029 align:start position:0%
origin star and that will allow the
fetch<00:24:53.360><c> uh</c><00:24:53.440><c> fetch</c><00:24:53.799><c> request</c><00:24:54.240><c> to</c><00:24:54.520><c> send</c><00:24:55.080><c> the</c><00:24:55.200><c> curf</c>

00:24:56.029 --> 00:24:56.039 align:start position:0%
fetch uh fetch request to send the curf
 

00:24:56.039 --> 00:24:59.230 align:start position:0%
fetch uh fetch request to send the curf
token<00:24:56.520><c> to</c><00:24:56.720><c> our</c><00:24:56.919><c> server</c><00:24:57.360><c> okay</c>

00:24:59.230 --> 00:24:59.240 align:start position:0%
token to our server okay
 

00:24:59.240 --> 00:25:01.110 align:start position:0%
token to our server okay
and<00:24:59.399><c> then</c><00:24:59.720><c> once</c><00:24:59.919><c> it</c><00:25:00.039><c> gets</c><00:25:00.240><c> the</c><00:25:00.399><c> permission</c><00:25:01.039><c> we</c>

00:25:01.110 --> 00:25:01.120 align:start position:0%
and then once it gets the permission we
 

00:25:01.120 --> 00:25:02.750 align:start position:0%
and then once it gets the permission we
can<00:25:01.279><c> see</c><00:25:01.480><c> that</c><00:25:01.600><c> it</c><00:25:01.760><c> actually</c><00:25:01.919><c> sends</c><00:25:02.279><c> the</c>

00:25:02.750 --> 00:25:02.760 align:start position:0%
can see that it actually sends the
 

00:25:02.760 --> 00:25:05.870 align:start position:0%
can see that it actually sends the
request<00:25:03.760><c> and</c><00:25:04.480><c> uh</c><00:25:04.720><c> in</c><00:25:04.840><c> the</c><00:25:05.000><c> request</c><00:25:05.279><c> headers</c><00:25:05.720><c> we</c>

00:25:05.870 --> 00:25:05.880 align:start position:0%
request and uh in the request headers we
 

00:25:05.880 --> 00:25:06.630 align:start position:0%
request and uh in the request headers we
can

00:25:06.630 --> 00:25:06.640 align:start position:0%
can
 

00:25:06.640 --> 00:25:10.590 align:start position:0%
can
see<00:25:07.640><c> the</c><00:25:07.840><c> lovely</c><00:25:08.799><c> XC</c><00:25:09.240><c> surf</c><00:25:09.520><c> token</c><00:25:10.039><c> right</c><00:25:10.240><c> there</c>

00:25:10.590 --> 00:25:10.600 align:start position:0%
see the lovely XC surf token right there
 

00:25:10.600 --> 00:25:12.750 align:start position:0%
see the lovely XC surf token right there
which<00:25:10.760><c> we've</c><00:25:10.919><c> now</c><00:25:11.039><c> leaked</c><00:25:11.360><c> to</c><00:25:11.559><c> the</c><00:25:11.760><c> attackers</c>

00:25:12.750 --> 00:25:12.760 align:start position:0%
which we've now leaked to the attackers
 

00:25:12.760 --> 00:25:15.789 align:start position:0%
which we've now leaked to the attackers
uh<00:25:12.960><c> page</c><00:25:13.880><c> um</c><00:25:14.080><c> which</c><00:25:14.200><c> should</c><00:25:14.399><c> result</c><00:25:14.679><c> in</c><00:25:14.760><c> a</c><00:25:14.880><c> curf</c>

00:25:15.789 --> 00:25:15.799 align:start position:0%
uh page um which should result in a curf
 

00:25:15.799 --> 00:25:19.830 align:start position:0%
uh page um which should result in a curf
uh<00:25:15.919><c> depending</c><00:25:16.159><c> on</c><00:25:16.279><c> the</c><00:25:16.840><c> configuration</c>

00:25:19.830 --> 00:25:19.840 align:start position:0%
uh depending on the configuration
 

00:25:19.840 --> 00:25:23.230 align:start position:0%
uh depending on the configuration
um<00:25:20.840><c> man</c><00:25:21.240><c> thr's</c><00:25:21.520><c> a</c><00:25:21.600><c> little</c><00:25:21.760><c> dry</c><00:25:21.960><c> today</c><00:25:22.279><c> sorry</c>

00:25:23.230 --> 00:25:23.240 align:start position:0%
um man thr's a little dry today sorry
 

00:25:23.240 --> 00:25:25.549 align:start position:0%
um man thr's a little dry today sorry
guys<00:25:24.240><c> um</c><00:25:24.679><c> all</c><00:25:24.799><c> right</c><00:25:24.960><c> so</c><00:25:25.080><c> that's</c><00:25:25.240><c> the</c><00:25:25.360><c> first</c>

00:25:25.549 --> 00:25:25.559 align:start position:0%
guys um all right so that's the first
 

00:25:25.559 --> 00:25:26.950 align:start position:0%
guys um all right so that's the first
one<00:25:25.919><c> how</c><00:25:26.000><c> do</c><00:25:26.080><c> you</c><00:25:26.200><c> guys</c><00:25:26.320><c> feel</c><00:25:26.480><c> about</c><00:25:26.679><c> that</c><00:25:26.760><c> one</c>

00:25:26.950 --> 00:25:26.960 align:start position:0%
one how do you guys feel about that one
 

00:25:26.960 --> 00:25:28.230 align:start position:0%
one how do you guys feel about that one
any<00:25:27.200><c> any</c><00:25:27.360><c> questions</c>

00:25:28.230 --> 00:25:28.240 align:start position:0%
any any questions
 

00:25:28.240 --> 00:25:39.310 align:start position:0%
any any questions
any<00:25:28.440><c> questions</c>

00:25:39.310 --> 00:25:39.320 align:start position:0%
 
 

00:25:39.320 --> 00:25:40.990 align:start position:0%
 
there<00:25:40.320><c> all</c>

00:25:40.990 --> 00:25:41.000 align:start position:0%
there all
 

00:25:41.000 --> 00:25:43.230 align:start position:0%
there all
right<00:25:42.000><c> uh</c><00:25:42.120><c> can</c><00:25:42.240><c> you</c><00:25:42.320><c> put</c><00:25:42.440><c> the</c><00:25:42.520><c> URL</c><00:25:42.799><c> in</c><00:25:42.880><c> the</c><00:25:43.000><c> chat</c>

00:25:43.230 --> 00:25:43.240 align:start position:0%
right uh can you put the URL in the chat
 

00:25:43.240 --> 00:25:46.510 align:start position:0%
right uh can you put the URL in the chat
yeah<00:25:43.399><c> the</c><00:25:43.520><c> final</c><00:25:43.799><c> URL</c><00:25:44.679><c> absolutely</c><00:25:45.679><c> um</c><00:25:46.279><c> Here's</c>

00:25:46.510 --> 00:25:46.520 align:start position:0%
yeah the final URL absolutely um Here's
 

00:25:46.520 --> 00:25:48.190 align:start position:0%
yeah the final URL absolutely um Here's
the<00:25:46.640><c> final</c><00:25:46.880><c> URL</c><00:25:47.480><c> right</c>

00:25:48.190 --> 00:25:48.200 align:start position:0%
the final URL right
 

00:25:48.200 --> 00:25:51.470 align:start position:0%
the final URL right
here<00:25:49.200><c> and</c><00:25:49.760><c> uh</c><00:25:50.760><c> yeah</c><00:25:50.919><c> for</c><00:25:51.080><c> those</c><00:25:51.200><c> of</c><00:25:51.320><c> you</c>

00:25:51.470 --> 00:25:51.480 align:start position:0%
here and uh yeah for those of you
 

00:25:51.480 --> 00:25:53.710 align:start position:0%
here and uh yeah for those of you
afterwards<00:25:52.320><c> um</c><00:25:52.520><c> I'll</c><00:25:52.760><c> I'll</c><00:25:52.960><c> publish</c><00:25:53.240><c> my</c><00:25:53.360><c> notes</c>

00:25:53.710 --> 00:25:53.720 align:start position:0%
afterwards um I'll I'll publish my notes
 

00:25:53.720 --> 00:25:59.149 align:start position:0%
afterwards um I'll I'll publish my notes
as<00:25:53.840><c> well</c><00:25:54.279><c> so</c><00:25:54.600><c> you</c><00:25:54.760><c> can</c><00:25:55.120><c> um</c><00:25:55.919><c> see</c><00:25:56.919><c> the</c><00:25:58.120><c> results</c><00:25:58.960><c> um</c>

00:25:59.149 --> 00:25:59.159 align:start position:0%
as well so you can um see the results um
 

00:25:59.159 --> 00:26:01.389 align:start position:0%
as well so you can um see the results um
clo<00:25:59.679><c> it</c><00:25:59.880><c> really</c><00:26:00.240><c> depends</c><00:26:00.600><c> on</c><00:26:00.760><c> what</c><00:26:00.880><c> the</c><00:26:01.039><c> impact</c>

00:26:01.389 --> 00:26:01.399 align:start position:0%
clo it really depends on what the impact
 

00:26:01.399 --> 00:26:03.750 align:start position:0%
clo it really depends on what the impact
is<00:26:01.640><c> right</c><00:26:01.840><c> so</c><00:26:02.039><c> you'll</c><00:26:02.240><c> see</c><00:26:02.679><c> a</c><00:26:03.000><c> uh</c><00:26:03.320><c> a</c><00:26:03.440><c> client</c>

00:26:03.750 --> 00:26:03.760 align:start position:0%
is right so you'll see a uh a client
 

00:26:03.760 --> 00:26:06.029 align:start position:0%
is right so you'll see a uh a client
side<00:26:03.919><c> path</c><00:26:04.080><c> reversal</c><00:26:04.799><c> later</c><00:26:05.440><c> um</c><00:26:05.760><c> that</c><00:26:05.960><c> that</c>

00:26:06.029 --> 00:26:06.039 align:start position:0%
side path reversal later um that that
 

00:26:06.039 --> 00:26:09.029 align:start position:0%
side path reversal later um that that
I'll<00:26:06.200><c> talk</c><00:26:06.320><c> to</c><00:26:06.399><c> you</c><00:26:06.520><c> about</c><00:26:07.360><c> that</c><00:26:08.080><c> uh</c><00:26:08.559><c> has</c><00:26:08.760><c> a</c><00:26:08.880><c> lot</c>

00:26:09.029 --> 00:26:09.039 align:start position:0%
I'll talk to you about that uh has a lot
 

00:26:09.039 --> 00:26:10.950 align:start position:0%
I'll talk to you about that uh has a lot
of<00:26:09.240><c> impact</c><00:26:09.840><c> and</c><00:26:10.159><c> actually</c><00:26:10.399><c> ended</c><00:26:10.640><c> up</c><00:26:10.760><c> getting</c>

00:26:10.950 --> 00:26:10.960 align:start position:0%
of impact and actually ended up getting
 

00:26:10.960 --> 00:26:14.230 align:start position:0%
of impact and actually ended up getting
a<00:26:11.000><c> showand</c><00:26:11.399><c> tell</c><00:26:12.360><c> and</c><00:26:12.919><c> uh</c><00:26:13.440><c> you</c><00:26:13.640><c> know</c><00:26:13.840><c> resulted</c>

00:26:14.230 --> 00:26:14.240 align:start position:0%
a showand tell and uh you know resulted
 

00:26:14.240 --> 00:26:17.029 align:start position:0%
a showand tell and uh you know resulted
in<00:26:14.480><c> some</c><00:26:14.799><c> pretty</c><00:26:15.159><c> bad</c><00:26:15.399><c> stuff</c><00:26:15.760><c> happening</c><00:26:16.760><c> um</c>

00:26:17.029 --> 00:26:17.039 align:start position:0%
in some pretty bad stuff happening um
 

00:26:17.039 --> 00:26:19.110 align:start position:0%
in some pretty bad stuff happening um
for<00:26:17.600><c> a</c><00:26:17.720><c> given</c><00:26:18.000><c> app</c><00:26:18.440><c> um</c><00:26:18.559><c> so</c><00:26:18.720><c> it</c><00:26:18.799><c> really</c><00:26:19.000><c> just</c>

00:26:19.110 --> 00:26:19.120 align:start position:0%
for a given app um so it really just
 

00:26:19.120 --> 00:26:20.430 align:start position:0%
for a given app um so it really just
depends<00:26:19.440><c> on</c><00:26:19.559><c> the</c><00:26:19.679><c> way</c><00:26:19.799><c> you're</c><00:26:19.960><c> able</c><00:26:20.120><c> to</c><00:26:20.240><c> chain</c>

00:26:20.430 --> 00:26:20.440 align:start position:0%
depends on the way you're able to chain
 

00:26:20.440 --> 00:26:22.190 align:start position:0%
depends on the way you're able to chain
it<00:26:20.679><c> together</c><00:26:21.159><c> right</c><00:26:21.640><c> in</c><00:26:21.760><c> this</c><00:26:21.840><c> scenario</c><00:26:22.159><c> if</c>

00:26:22.190 --> 00:26:22.200 align:start position:0%
it together right in this scenario if
 

00:26:22.200 --> 00:26:23.950 align:start position:0%
it together right in this scenario if
you're<00:26:22.320><c> leaking</c><00:26:22.559><c> the</c><00:26:22.679><c> SE</c><00:26:22.919><c> surf</c><00:26:23.120><c> token</c><00:26:23.840><c> then</c>

00:26:23.950 --> 00:26:23.960 align:start position:0%
you're leaking the SE surf token then
 

00:26:23.960 --> 00:26:25.870 align:start position:0%
you're leaking the SE surf token then
you<00:26:24.080><c> should</c><00:26:24.240><c> be</c><00:26:24.360><c> able</c><00:26:24.559><c> to</c><00:26:24.760><c> perform</c><00:26:25.399><c> arbitrary</c>

00:26:25.870 --> 00:26:25.880 align:start position:0%
you should be able to perform arbitrary
 

00:26:25.880 --> 00:26:27.389 align:start position:0%
you should be able to perform arbitrary
SE<00:26:26.159><c> surf</c><00:26:26.360><c> depending</c><00:26:26.600><c> on</c><00:26:26.720><c> the</c><00:26:26.799><c> configuration</c>

00:26:27.389 --> 00:26:27.399 align:start position:0%
SE surf depending on the configuration
 

00:26:27.399 --> 00:26:29.630 align:start position:0%
SE surf depending on the configuration
right<00:26:27.960><c> and</c><00:26:28.200><c> that</c><00:26:28.360><c> normally</c><00:26:28.840><c> has</c><00:26:29.080><c> a</c><00:26:29.279><c> lot</c><00:26:29.440><c> of</c>

00:26:29.630 --> 00:26:29.640 align:start position:0%
right and that normally has a lot of
 

00:26:29.640 --> 00:26:32.710 align:start position:0%
right and that normally has a lot of
impact<00:26:30.679><c> um</c><00:26:31.679><c> once</c><00:26:31.919><c> again</c><00:26:32.200><c> all</c><00:26:32.360><c> depending</c><00:26:32.640><c> on</c>

00:26:32.710 --> 00:26:32.720 align:start position:0%
impact um once again all depending on
 

00:26:32.720 --> 00:26:34.990 align:start position:0%
impact um once again all depending on
the<00:26:33.240><c> configuration</c><00:26:34.240><c> all</c><00:26:34.360><c> right</c><00:26:34.520><c> so</c><00:26:34.679><c> let's</c><00:26:34.880><c> go</c>

00:26:34.990 --> 00:26:35.000 align:start position:0%
the configuration all right so let's go
 

00:26:35.000 --> 00:26:36.549 align:start position:0%
the configuration all right so let's go
ahead<00:26:35.200><c> and</c><00:26:35.320><c> move</c><00:26:35.520><c> to</c><00:26:35.679><c> the</c><00:26:35.760><c> next</c><00:26:35.919><c> one</c><00:26:36.120><c> now</c><00:26:36.440><c> this</c>

00:26:36.549 --> 00:26:36.559 align:start position:0%
ahead and move to the next one now this
 

00:26:36.559 --> 00:26:41.190 align:start position:0%
ahead and move to the next one now this
is<00:26:36.840><c> a</c><00:26:37.279><c> a</c><00:26:37.440><c> post</c><00:26:37.799><c> based</c><00:26:38.720><c> one</c><00:26:39.520><c> okay</c><00:26:40.520><c> and</c><00:26:40.799><c> I've</c><00:26:40.960><c> also</c>

00:26:41.190 --> 00:26:41.200 align:start position:0%
is a a post based one okay and I've also
 

00:26:41.200 --> 00:26:44.950 align:start position:0%
is a a post based one okay and I've also
set<00:26:41.440><c> up</c><00:26:41.840><c> a</c><00:26:42.480><c> um</c><00:26:43.039><c> I've</c><00:26:43.200><c> also</c><00:26:43.399><c> set</c><00:26:43.640><c> up</c>

00:26:44.950 --> 00:26:44.960 align:start position:0%
set up a um I've also set up
 

00:26:44.960 --> 00:26:49.549 align:start position:0%
set up a um I've also set up
a<00:26:45.960><c> PHP</c><00:26:46.360><c> file</c><00:26:46.640><c> here</c><00:26:46.919><c> called</c><00:26:47.200><c> change.</c><00:26:48.159><c> PHP</c><00:26:49.159><c> and</c>

00:26:49.549 --> 00:26:49.559 align:start position:0%
a PHP file here called change. PHP and
 

00:26:49.559 --> 00:26:51.470 align:start position:0%
a PHP file here called change. PHP and
this<00:26:49.679><c> one</c><00:26:49.840><c> will</c><00:26:49.960><c> say</c><00:26:50.159><c> no</c><00:26:50.360><c> Cerf</c><00:26:50.919><c> token</c><00:26:51.279><c> if</c><00:26:51.360><c> you</c>

00:26:51.470 --> 00:26:51.480 align:start position:0%
this one will say no Cerf token if you
 

00:26:51.480 --> 00:26:53.830 align:start position:0%
this one will say no Cerf token if you
don't<00:26:51.720><c> have</c><00:26:51.799><c> a</c><00:26:51.880><c> Cerf</c><00:26:52.279><c> token</c><00:26:52.480><c> in</c><00:26:52.600><c> the</c><00:26:52.840><c> request</c>

00:26:53.830 --> 00:26:53.840 align:start position:0%
don't have a Cerf token in the request
 

00:26:53.840 --> 00:26:56.310 align:start position:0%
don't have a Cerf token in the request
um<00:26:54.080><c> and</c><00:26:54.240><c> if</c><00:26:54.360><c> you</c><00:26:54.559><c> do</c><00:26:54.880><c> have</c><00:26:55.080><c> a</c><00:26:55.480><c> A</c><00:26:55.600><c> Cerf</c><00:26:56.039><c> token</c><00:26:56.279><c> in</c>

00:26:56.310 --> 00:26:56.320 align:start position:0%
um and if you do have a A Cerf token in
 

00:26:56.320 --> 00:26:58.430 align:start position:0%
um and if you do have a A Cerf token in
the<00:26:56.440><c> request</c><00:26:56.760><c> and</c><00:26:56.919><c> the</c><00:26:57.080><c> ID</c>

00:26:58.430 --> 00:26:58.440 align:start position:0%
the request and the ID
 

00:26:58.440 --> 00:27:00.510 align:start position:0%
the request and the ID
and<00:26:58.760><c> you've</c><00:26:58.919><c> got</c><00:26:59.039><c> the</c><00:26:59.200><c> ID</c><00:26:59.520><c> parameter</c><00:27:00.279><c> then</c><00:27:00.399><c> it</c>

00:27:00.510 --> 00:27:00.520 align:start position:0%
and you've got the ID parameter then it
 

00:27:00.520 --> 00:27:03.510 align:start position:0%
and you've got the ID parameter then it
will<00:27:00.679><c> say</c><00:27:01.039><c> hey</c><00:27:01.520><c> you've</c><00:27:01.799><c> changed</c><00:27:02.440><c> XYZ</c><00:27:03.039><c> object</c>

00:27:03.510 --> 00:27:03.520 align:start position:0%
will say hey you've changed XYZ object
 

00:27:03.520 --> 00:27:06.430 align:start position:0%
will say hey you've changed XYZ object
okay<00:27:04.279><c> so</c><00:27:04.720><c> the</c><00:27:04.960><c> the</c><00:27:05.080><c> goal</c><00:27:05.320><c> for</c><00:27:05.520><c> this</c><00:27:05.960><c> challenge</c>

00:27:06.430 --> 00:27:06.440 align:start position:0%
okay so the the goal for this challenge
 

00:27:06.440 --> 00:27:09.350 align:start position:0%
okay so the the goal for this challenge
is<00:27:06.559><c> to</c><00:27:06.799><c> hit</c><00:27:07.240><c> this</c><00:27:07.880><c> to</c><00:27:08.080><c> force</c><00:27:08.600><c> the</c><00:27:08.760><c> post</c><00:27:09.039><c> request</c>

00:27:09.350 --> 00:27:09.360 align:start position:0%
is to hit this to force the post request
 

00:27:09.360 --> 00:27:11.909 align:start position:0%
is to hit this to force the post request
to<00:27:09.520><c> hit</c><00:27:09.799><c> this</c>

00:27:11.909 --> 00:27:11.919 align:start position:0%
to hit this
 

00:27:11.919 --> 00:27:15.510 align:start position:0%
to hit this
endpoint<00:27:12.919><c> um</c><00:27:13.279><c> and</c><00:27:13.640><c> then</c><00:27:14.640><c> and</c><00:27:14.799><c> then</c><00:27:14.960><c> use</c><00:27:15.279><c> that</c>

00:27:15.510 --> 00:27:15.520 align:start position:0%
endpoint um and then and then use that
 

00:27:15.520 --> 00:27:17.990 align:start position:0%
endpoint um and then and then use that
to<00:27:15.880><c> change</c><00:27:16.600><c> the</c><00:27:16.919><c> the</c><00:27:17.080><c> object</c><00:27:17.440><c> there</c><00:27:17.679><c> so</c><00:27:17.880><c> in</c>

00:27:17.990 --> 00:27:18.000 align:start position:0%
to change the the object there so in
 

00:27:18.000 --> 00:27:20.230 align:start position:0%
to change the the object there so in
this<00:27:18.120><c> scenario</c><00:27:18.600><c> it's</c><00:27:18.760><c> sort</c><00:27:18.919><c> of</c><00:27:19.200><c> mimicking</c><00:27:19.840><c> a</c><00:27:19.960><c> c</c>

00:27:20.230 --> 00:27:20.240 align:start position:0%
this scenario it's sort of mimicking a c
 

00:27:20.240 --> 00:27:22.909 align:start position:0%
this scenario it's sort of mimicking a c
surf<00:27:20.520><c> attack</c><00:27:21.000><c> okay</c><00:27:21.960><c> um</c><00:27:22.120><c> and</c><00:27:22.200><c> then</c><00:27:22.320><c> agent</c><00:27:22.600><c> Melo</c>

00:27:22.909 --> 00:27:22.919 align:start position:0%
surf attack okay um and then agent Melo
 

00:27:22.919 --> 00:27:26.070 align:start position:0%
surf attack okay um and then agent Melo
says<00:27:23.240><c> why</c><00:27:23.600><c> is</c><00:27:23.720><c> it</c><00:27:23.840><c> doing</c><00:27:24.080><c> keep</c><00:27:24.320><c> alive</c><00:27:25.080><c> pending</c>

00:27:26.070 --> 00:27:26.080 align:start position:0%
says why is it doing keep alive pending
 

00:27:26.080 --> 00:27:29.750 align:start position:0%
says why is it doing keep alive pending
on<00:27:26.440><c> how</c><00:27:27.120><c> p</c><00:27:27.640><c> P</c><00:27:27.799><c> redirect</c><00:27:28.279><c> is</c><00:27:28.559><c> written</c><00:27:29.559><c> uh</c><00:27:29.679><c> you</c>

00:27:29.750 --> 00:27:29.760 align:start position:0%
on how p P redirect is written uh you
 

00:27:29.760 --> 00:27:30.950 align:start position:0%
on how p P redirect is written uh you
know<00:27:29.919><c> I'm</c><00:27:30.000><c> not</c><00:27:30.120><c> sure</c><00:27:30.360><c> the</c><00:27:30.480><c> answer</c><00:27:30.679><c> to</c><00:27:30.799><c> that</c>

00:27:30.950 --> 00:27:30.960 align:start position:0%
know I'm not sure the answer to that
 

00:27:30.960 --> 00:27:32.350 align:start position:0%
know I'm not sure the answer to that
question<00:27:31.240><c> I'm</c><00:27:31.360><c> not</c><00:27:31.480><c> sure</c><00:27:31.760><c> that</c><00:27:31.880><c> it's</c><00:27:32.080><c> super</c>

00:27:32.350 --> 00:27:32.360 align:start position:0%
question I'm not sure that it's super
 

00:27:32.360 --> 00:27:35.430 align:start position:0%
question I'm not sure that it's super
relevant<00:27:33.039><c> um</c><00:27:33.320><c> for</c><00:27:33.520><c> this</c><00:27:33.640><c> sort</c><00:27:33.799><c> of</c><00:27:34.120><c> exploit</c><00:27:35.120><c> uh</c>

00:27:35.430 --> 00:27:35.440 align:start position:0%
relevant um for this sort of exploit uh
 

00:27:35.440 --> 00:27:37.710 align:start position:0%
relevant um for this sort of exploit uh
but<00:27:35.840><c> I</c><00:27:36.159><c> the</c><00:27:36.279><c> redirect</c><00:27:36.840><c> PHP</c><00:27:37.159><c> file</c><00:27:37.360><c> is</c><00:27:37.559><c> very</c>

00:27:37.710 --> 00:27:37.720 align:start position:0%
but I the redirect PHP file is very
 

00:27:37.720 --> 00:27:39.870 align:start position:0%
but I the redirect PHP file is very
simply<00:27:38.039><c> written</c><00:27:38.440><c> all</c><00:27:38.559><c> it</c><00:27:38.720><c> does</c><00:27:38.960><c> is</c><00:27:39.559><c> open</c><00:27:39.760><c> the</c>

00:27:39.870 --> 00:27:39.880 align:start position:0%
simply written all it does is open the
 

00:27:39.880 --> 00:27:42.470 align:start position:0%
simply written all it does is open the
PHP<00:27:40.279><c> tag</c><00:27:41.279><c> insert</c><00:27:41.640><c> the</c><00:27:41.760><c> location</c><00:27:42.120><c> header</c><00:27:42.399><c> and</c>

00:27:42.470 --> 00:27:42.480 align:start position:0%
PHP tag insert the location header and
 

00:27:42.480 --> 00:27:49.190 align:start position:0%
PHP tag insert the location header and
then<00:27:42.600><c> close</c><00:27:42.840><c> the</c><00:27:42.919><c> PHP</c><00:27:43.279><c> tag</c><00:27:43.559><c> so</c><00:27:44.159><c> that's</c>

00:27:49.190 --> 00:27:49.200 align:start position:0%
 
 

00:27:49.200 --> 00:27:53.190 align:start position:0%
 
it<00:27:50.200><c> that's</c><00:27:50.399><c> interesting</c><00:27:51.320><c> that'sa</c><00:27:52.320><c> um</c><00:27:52.960><c> why</c><00:27:53.120><c> I</c>

00:27:53.190 --> 00:27:53.200 align:start position:0%
it that's interesting that'sa um why I
 

00:27:53.200 --> 00:27:56.149 align:start position:0%
it that's interesting that'sa um why I
wonder<00:27:53.480><c> why</c><00:27:53.640><c> that</c><00:27:53.799><c> is</c><00:27:54.640><c> normally</c><00:27:55.039><c> if</c><00:27:55.159><c> I</c><00:27:55.279><c> can</c><00:27:55.519><c> ex</c>

00:27:56.149 --> 00:27:56.159 align:start position:0%
wonder why that is normally if I can ex
 

00:27:56.159 --> 00:27:59.190 align:start position:0%
wonder why that is normally if I can ex
uh<00:27:56.679><c> exfiltrate</c><00:27:57.120><c> a</c><00:27:57.200><c> CA</c><00:27:57.760><c> token</c><00:27:58.679><c> it</c><00:27:58.880><c> has</c><00:27:59.000><c> some</c>

00:27:59.190 --> 00:27:59.200 align:start position:0%
uh exfiltrate a CA token it has some
 

00:27:59.200 --> 00:28:02.070 align:start position:0%
uh exfiltrate a CA token it has some
pretty<00:27:59.480><c> bad</c><00:28:00.039><c> implications</c><00:28:00.960><c> but</c><00:28:01.720><c> maybe</c><00:28:01.960><c> I'm</c>

00:28:02.070 --> 00:28:02.080 align:start position:0%
pretty bad implications but maybe I'm
 

00:28:02.080 --> 00:28:04.269 align:start position:0%
pretty bad implications but maybe I'm
missing<00:28:02.360><c> something</c>

00:28:04.269 --> 00:28:04.279 align:start position:0%
missing something
 

00:28:04.279 --> 00:28:06.110 align:start position:0%
missing something
there<00:28:05.279><c> unlikely</c><00:28:05.760><c> though</c><00:28:05.919><c> because</c><00:28:06.039><c> I've</c>

00:28:06.110 --> 00:28:06.120 align:start position:0%
there unlikely though because I've
 

00:28:06.120 --> 00:28:07.750 align:start position:0%
there unlikely though because I've
gotten<00:28:06.279><c> a</c><00:28:06.360><c> lot</c><00:28:06.440><c> of</c><00:28:06.519><c> bounties</c><00:28:06.840><c> with</c><00:28:06.960><c> it</c>

00:28:07.750 --> 00:28:07.760 align:start position:0%
gotten a lot of bounties with it
 

00:28:07.760 --> 00:28:09.830 align:start position:0%
gotten a lot of bounties with it
so

00:28:09.830 --> 00:28:09.840 align:start position:0%
so
 

00:28:09.840 --> 00:28:11.870 align:start position:0%
so
um<00:28:10.840><c> let's</c><00:28:11.039><c> go</c><00:28:11.159><c> ahead</c><00:28:11.320><c> and</c><00:28:11.440><c> take</c><00:28:11.559><c> a</c><00:28:11.640><c> look</c><00:28:11.760><c> at</c>

00:28:11.870 --> 00:28:11.880 align:start position:0%
um let's go ahead and take a look at
 

00:28:11.880 --> 00:28:13.950 align:start position:0%
um let's go ahead and take a look at
this<00:28:12.080><c> post</c><00:28:12.519><c> post</c><00:28:12.799><c> Bas</c><00:28:13.080><c> one</c><00:28:13.559><c> let's</c><00:28:13.679><c> look</c><00:28:13.799><c> at</c><00:28:13.880><c> the</c>

00:28:13.950 --> 00:28:13.960 align:start position:0%
this post post Bas one let's look at the
 

00:28:13.960 --> 00:28:15.950 align:start position:0%
this post post Bas one let's look at the
source<00:28:14.159><c> code</c><00:28:14.440><c> here</c><00:28:15.440><c> okay</c><00:28:15.559><c> so</c><00:28:15.679><c> here's</c><00:28:15.840><c> the</c>

00:28:15.950 --> 00:28:15.960 align:start position:0%
source code here okay so here's the
 

00:28:15.960 --> 00:28:17.549 align:start position:0%
source code here okay so here's the
source<00:28:16.200><c> code</c><00:28:16.360><c> it's</c><00:28:16.440><c> a</c><00:28:16.519><c> little</c><00:28:16.679><c> bit</c><00:28:16.840><c> different</c>

00:28:17.549 --> 00:28:17.559 align:start position:0%
source code it's a little bit different
 

00:28:17.559 --> 00:28:20.750 align:start position:0%
source code it's a little bit different
this<00:28:17.799><c> in</c><00:28:17.919><c> this</c><00:28:18.360><c> scenario</c><00:28:19.360><c> um</c><00:28:19.880><c> it</c><00:28:20.039><c> takes</c><00:28:20.320><c> an</c><00:28:20.480><c> ID</c>

00:28:20.750 --> 00:28:20.760 align:start position:0%
this in this scenario um it takes an ID
 

00:28:20.760 --> 00:28:22.909 align:start position:0%
this in this scenario um it takes an ID
from<00:28:20.880><c> the</c><00:28:21.000><c> URL</c><00:28:21.799><c> and</c><00:28:21.919><c> then</c><00:28:22.039><c> it</c><00:28:22.200><c> concatenates</c><00:28:22.760><c> it</c>

00:28:22.909 --> 00:28:22.919 align:start position:0%
from the URL and then it concatenates it
 

00:28:22.919 --> 00:28:25.110 align:start position:0%
from the URL and then it concatenates it
with<00:28:23.039><c> a</c><00:28:23.240><c> tracking</c><00:28:23.840><c> post</c><00:28:24.159><c> request</c><00:28:24.679><c> okay</c><00:28:24.919><c> so</c>

00:28:25.110 --> 00:28:25.120 align:start position:0%
with a tracking post request okay so
 

00:28:25.120 --> 00:28:26.950 align:start position:0%
with a tracking post request okay so
this<00:28:25.320><c> request</c><00:28:25.600><c> is</c><00:28:25.720><c> going</c><00:28:25.840><c> to</c><00:28:26.000><c> send</c><00:28:26.600><c> a</c><00:28:26.720><c> post</c>

00:28:26.950 --> 00:28:26.960 align:start position:0%
this request is going to send a post
 

00:28:26.960 --> 00:28:30.110 align:start position:0%
this request is going to send a post
request<00:28:27.240><c> to</c><00:28:27.600><c> SL</c><00:28:27.840><c> tring</c><00:28:28.159><c> SLV</c><00:28:28.559><c> visited</c><00:28:29.159><c> and</c><00:28:29.320><c> then</c>

00:28:30.110 --> 00:28:30.120 align:start position:0%
request to SL tring SLV visited and then
 

00:28:30.120 --> 00:28:33.190 align:start position:0%
request to SL tring SLV visited and then
input<00:28:30.440><c> our</c><00:28:30.960><c> ID</c><00:28:31.960><c> and</c><00:28:32.080><c> it's</c><00:28:32.240><c> going</c><00:28:32.360><c> to</c><00:28:32.519><c> be</c><00:28:32.720><c> method</c>

00:28:33.190 --> 00:28:33.200 align:start position:0%
input our ID and it's going to be method
 

00:28:33.200 --> 00:28:36.350 align:start position:0%
input our ID and it's going to be method
post<00:28:33.960><c> okay</c><00:28:34.960><c> um</c><00:28:35.360><c> and</c><00:28:35.559><c> so</c><00:28:35.919><c> what</c><00:28:36.000><c> we're</c><00:28:36.159><c> going</c><00:28:36.240><c> to</c>

00:28:36.350 --> 00:28:36.360 align:start position:0%
post okay um and so what we're going to
 

00:28:36.360 --> 00:28:37.909 align:start position:0%
post okay um and so what we're going to
do<00:28:36.559><c> is</c><00:28:36.799><c> hijack</c><00:28:37.200><c> this</c><00:28:37.360><c> request</c><00:28:37.640><c> using</c><00:28:37.840><c> the</c>

00:28:37.909 --> 00:28:37.919 align:start position:0%
do is hijack this request using the
 

00:28:37.919 --> 00:28:41.950 align:start position:0%
do is hijack this request using the
client<00:28:38.240><c> side</c><00:28:38.360><c> path</c><00:28:38.720><c> rsal</c><00:28:39.720><c> and</c><00:28:40.399><c> uh</c><00:28:41.000><c> modify</c><00:28:41.720><c> an</c>

00:28:41.950 --> 00:28:41.960 align:start position:0%
client side path rsal and uh modify an
 

00:28:41.960 --> 00:28:44.509 align:start position:0%
client side path rsal and uh modify an
arbitrary<00:28:42.519><c> object</c><00:28:42.919><c> on</c><00:28:43.039><c> the</c><00:28:43.120><c> server</c><00:28:43.760><c> okay</c><00:28:44.320><c> so</c>

00:28:44.509 --> 00:28:44.519 align:start position:0%
arbitrary object on the server okay so
 

00:28:44.519 --> 00:28:46.590 align:start position:0%
arbitrary object on the server okay so
let's<00:28:44.720><c> go</c><00:28:44.840><c> ahead</c><00:28:45.080><c> and</c><00:28:45.320><c> and</c><00:28:45.519><c> go</c><00:28:45.720><c> to</c><00:28:46.360><c> uh</c><00:28:46.480><c> the</c>

00:28:46.590 --> 00:28:46.600 align:start position:0%
let's go ahead and and go to uh the
 

00:28:46.600 --> 00:28:48.990 align:start position:0%
let's go ahead and and go to uh the
actual<00:28:46.960><c> page</c><00:28:47.960><c> we'll</c><00:28:48.200><c> specify</c><00:28:48.559><c> the</c><00:28:48.679><c> ID</c>

00:28:48.990 --> 00:28:49.000 align:start position:0%
actual page we'll specify the ID
 

00:28:49.000 --> 00:28:51.110 align:start position:0%
actual page we'll specify the ID
parameter<00:28:49.799><c> and</c><00:28:49.919><c> we'll</c><00:28:50.120><c> just</c><00:28:50.240><c> sort</c><00:28:50.399><c> of</c><00:28:50.640><c> see</c>

00:28:51.110 --> 00:28:51.120 align:start position:0%
parameter and we'll just sort of see
 

00:28:51.120 --> 00:28:53.149 align:start position:0%
parameter and we'll just sort of see
what<00:28:51.279><c> actually</c><00:28:51.640><c> happens</c><00:28:52.039><c> here</c><00:28:52.360><c> so</c><00:28:52.519><c> if</c><00:28:52.679><c> we</c>

00:28:53.149 --> 00:28:53.159 align:start position:0%
what actually happens here so if we
 

00:28:53.159 --> 00:28:55.070 align:start position:0%
what actually happens here so if we
inspect<00:28:53.600><c> and</c><00:28:53.840><c> go</c><00:28:53.960><c> to</c><00:28:54.080><c> network</c><00:28:54.679><c> also</c><00:28:54.880><c> we</c><00:28:54.960><c> could</c>

00:28:55.070 --> 00:28:55.080 align:start position:0%
inspect and go to network also we could
 

00:28:55.080 --> 00:28:57.070 align:start position:0%
inspect and go to network also we could
be<00:28:55.200><c> doing</c><00:28:55.360><c> this</c><00:28:55.480><c> with</c><00:28:55.600><c> burp</c><00:28:55.919><c> as</c><00:28:56.039><c> well</c><00:28:56.240><c> or</c><00:28:56.480><c> or</c><00:28:56.960><c> or</c>

00:28:57.070 --> 00:28:57.080 align:start position:0%
be doing this with burp as well or or or
 

00:28:57.080 --> 00:28:58.549 align:start position:0%
be doing this with burp as well or or or
whatever

00:28:58.549 --> 00:28:58.559 align:start position:0%
whatever
 

00:28:58.559 --> 00:29:02.070 align:start position:0%
whatever
um<00:28:59.559><c> but</c><00:29:00.480><c> yeah</c><00:29:00.840><c> I</c><00:29:00.960><c> figure</c><00:29:01.240><c> it's</c><00:29:01.440><c> just</c><00:29:01.720><c> easier</c><00:29:02.000><c> to</c>

00:29:02.070 --> 00:29:02.080 align:start position:0%
um but yeah I figure it's just easier to
 

00:29:02.080 --> 00:29:04.830 align:start position:0%
um but yeah I figure it's just easier to
do<00:29:02.200><c> it</c><00:29:02.279><c> in</c><00:29:02.360><c> the</c><00:29:02.679><c> browser</c><00:29:03.679><c> um</c><00:29:04.360><c> so</c><00:29:04.480><c> we</c><00:29:04.600><c> can</c><00:29:04.679><c> see</c>

00:29:04.830 --> 00:29:04.840 align:start position:0%
do it in the browser um so we can see
 

00:29:04.840 --> 00:29:06.509 align:start position:0%
do it in the browser um so we can see
the<00:29:04.919><c> first</c><00:29:05.120><c> request</c><00:29:05.480><c> is</c><00:29:05.600><c> happening</c><00:29:06.000><c> the</c><00:29:06.200><c> ID</c>

00:29:06.509 --> 00:29:06.519 align:start position:0%
the first request is happening the ID
 

00:29:06.519 --> 00:29:08.669 align:start position:0%
the first request is happening the ID
from<00:29:06.840><c> the</c><00:29:07.760><c> parameter</c><00:29:08.200><c> here</c><00:29:08.360><c> is</c><00:29:08.480><c> being</c>

00:29:08.669 --> 00:29:08.679 align:start position:0%
from the parameter here is being
 

00:29:08.679 --> 00:29:11.630 align:start position:0%
from the parameter here is being
injected<00:29:09.159><c> right</c><00:29:09.320><c> into</c><00:29:09.559><c> this</c><00:29:09.679><c> post</c><00:29:10.279><c> request</c><00:29:11.279><c> um</c>

00:29:11.630 --> 00:29:11.640 align:start position:0%
injected right into this post request um
 

00:29:11.640 --> 00:29:13.430 align:start position:0%
injected right into this post request um
and<00:29:11.840><c> so</c><00:29:12.399><c> what</c><00:29:12.519><c> we're</c><00:29:12.640><c> going</c><00:29:12.720><c> to</c><00:29:12.840><c> do</c><00:29:13.039><c> then</c><00:29:13.279><c> is</c>

00:29:13.430 --> 00:29:13.440 align:start position:0%
and so what we're going to do then is
 

00:29:13.440 --> 00:29:14.710 align:start position:0%
and so what we're going to do then is
just<00:29:13.559><c> follow</c><00:29:13.840><c> the</c><00:29:13.960><c> same</c><00:29:14.200><c> process</c><00:29:14.480><c> we're</c><00:29:14.640><c> going</c>

00:29:14.710 --> 00:29:14.720 align:start position:0%
just follow the same process we're going
 

00:29:14.720 --> 00:29:16.029 align:start position:0%
just follow the same process we're going
to<00:29:14.840><c> go</c><00:29:14.960><c> ahead</c><00:29:15.200><c> and</c><00:29:15.360><c> actually</c><00:29:15.559><c> I'll</c><00:29:15.679><c> show</c><00:29:15.880><c> you</c>

00:29:16.029 --> 00:29:16.039 align:start position:0%
to go ahead and actually I'll show you
 

00:29:16.039 --> 00:29:17.950 align:start position:0%
to go ahead and actually I'll show you
we<00:29:16.159><c> don't</c><00:29:16.360><c> actually</c><00:29:16.600><c> have</c><00:29:16.720><c> to</c><00:29:17.159><c> even</c><00:29:17.600><c> provide</c>

00:29:17.950 --> 00:29:17.960 align:start position:0%
we don't actually have to even provide
 

00:29:17.960 --> 00:29:20.149 align:start position:0%
we don't actually have to even provide
this<00:29:18.120><c> so</c><00:29:18.279><c> we</c><00:29:18.399><c> can</c><00:29:18.720><c> do</c><00:29:18.960><c> dot</c><00:29:19.159><c> do</c><00:29:19.320><c> slash</c><00:29:19.600><c> do</c><00:29:19.799><c> do</c>

00:29:20.149 --> 00:29:20.159 align:start position:0%
this so we can do dot do slash do do
 

00:29:20.159 --> 00:29:24.110 align:start position:0%
this so we can do dot do slash do do
slash<00:29:21.159><c> like</c><00:29:21.360><c> that</c><00:29:22.080><c> and</c><00:29:22.200><c> we</c><00:29:22.320><c> can</c><00:29:22.519><c> see</c><00:29:23.000><c> that</c><00:29:23.320><c> the</c>

00:29:24.110 --> 00:29:24.120 align:start position:0%
slash like that and we can see that the
 

00:29:24.120 --> 00:29:25.549 align:start position:0%
slash like that and we can see that the
path<00:29:24.360><c> has</c><00:29:24.480><c> been</c><00:29:24.600><c> traversed</c><00:29:25.039><c> all</c><00:29:25.120><c> the</c><00:29:25.200><c> way</c><00:29:25.399><c> back</c>

00:29:25.549 --> 00:29:25.559 align:start position:0%
path has been traversed all the way back
 

00:29:25.559 --> 00:29:27.590 align:start position:0%
path has been traversed all the way back
and<00:29:25.799><c> all</c><00:29:26.039><c> that's</c><00:29:26.399><c> left</c><00:29:26.760><c> is</c><00:29:26.919><c> this</c><00:29:27.120><c> right</c><00:29:27.399><c> right</c>

00:29:27.590 --> 00:29:27.600 align:start position:0%
and all that's left is this right right
 

00:29:27.600 --> 00:29:30.190 align:start position:0%
and all that's left is this right right
hand<00:29:28.000><c> slash</c><00:29:29.000><c> um</c><00:29:29.480><c> which</c><00:29:29.559><c> we</c><00:29:29.679><c> can</c><00:29:29.799><c> see</c><00:29:29.960><c> from</c><00:29:30.080><c> the</c>

00:29:30.190 --> 00:29:30.200 align:start position:0%
hand slash um which we can see from the
 

00:29:30.200 --> 00:29:32.110 align:start position:0%
hand slash um which we can see from the
code<00:29:30.519><c> is</c><00:29:30.640><c> appended</c><00:29:31.120><c> after</c><00:29:31.360><c> the</c><00:29:31.519><c> IID</c><00:29:31.960><c> right</c>

00:29:32.110 --> 00:29:32.120 align:start position:0%
code is appended after the IID right
 

00:29:32.120 --> 00:29:35.389 align:start position:0%
code is appended after the IID right
here<00:29:32.840><c> once</c><00:29:33.120><c> again</c><00:29:33.519><c> we</c><00:29:33.640><c> can</c><00:29:33.880><c> go</c><00:29:34.039><c> ahead</c>

00:29:35.389 --> 00:29:35.399 align:start position:0%
here once again we can go ahead
 

00:29:35.399 --> 00:29:37.789 align:start position:0%
here once again we can go ahead
and

00:29:37.789 --> 00:29:37.799 align:start position:0%
and
 

00:29:37.799 --> 00:29:40.789 align:start position:0%
and
um<00:29:38.799><c> we</c><00:29:39.080><c> once</c><00:29:39.240><c> again</c><00:29:39.440><c> we</c><00:29:39.519><c> can</c><00:29:39.720><c> go</c><00:29:39.880><c> ahead</c><00:29:40.360><c> and</c>

00:29:40.789 --> 00:29:40.799 align:start position:0%
um we once again we can go ahead and
 

00:29:40.799 --> 00:29:43.669 align:start position:0%
um we once again we can go ahead and
truncate<00:29:41.399><c> that</c><00:29:41.600><c> with</c><00:29:41.919><c> the</c><00:29:42.640><c> um</c><00:29:42.880><c> percent</c><00:29:43.159><c> 23</c>

00:29:43.669 --> 00:29:43.679 align:start position:0%
truncate that with the um percent 23
 

00:29:43.679 --> 00:29:47.230 align:start position:0%
truncate that with the um percent 23
sign<00:29:44.159><c> right</c><00:29:44.399><c> and</c><00:29:44.600><c> now</c><00:29:44.919><c> it</c><00:29:45.120><c> just</c><00:29:45.559><c> hits</c><00:29:46.559><c> slash</c>

00:29:47.230 --> 00:29:47.240 align:start position:0%
sign right and now it just hits slash
 

00:29:47.240 --> 00:29:48.630 align:start position:0%
sign right and now it just hits slash
like<00:29:47.399><c> that</c><00:29:47.559><c> so</c><00:29:47.720><c> now</c><00:29:47.840><c> we</c><00:29:47.960><c> have</c><00:29:48.120><c> arbitrary</c>

00:29:48.630 --> 00:29:48.640 align:start position:0%
like that so now we have arbitrary
 

00:29:48.640 --> 00:29:51.269 align:start position:0%
like that so now we have arbitrary
control<00:29:48.960><c> over</c><00:29:49.159><c> the</c><00:29:49.559><c> path</c><00:29:50.559><c> and</c><00:29:50.679><c> then</c><00:29:50.880><c> we'll</c><00:29:51.120><c> go</c>

00:29:51.269 --> 00:29:51.279 align:start position:0%
control over the path and then we'll go
 

00:29:51.279 --> 00:29:54.190 align:start position:0%
control over the path and then we'll go
ahead<00:29:51.519><c> and</c><00:29:51.799><c> hit</c><00:29:52.240><c> the</c><00:29:52.640><c> change</c><00:29:53.159><c> endpoint</c><00:29:53.919><c> okay</c>

00:29:54.190 --> 00:29:54.200 align:start position:0%
ahead and hit the change endpoint okay
 

00:29:54.200 --> 00:29:58.990 align:start position:0%
ahead and hit the change endpoint okay
so<00:29:54.360><c> we're</c><00:29:54.480><c> going</c><00:29:54.600><c> to</c><00:29:54.720><c> go</c><00:29:54.840><c> up</c><00:29:55.360><c> here</c><00:29:56.360><c> change.</c><00:29:56.880><c> PHP</c>

00:29:58.990 --> 00:29:59.000 align:start position:0%
so we're going to go up here change. PHP
 

00:29:59.000 --> 00:30:00.470 align:start position:0%
so we're going to go up here change. PHP
we're<00:29:59.159><c> going</c><00:29:59.240><c> to</c><00:29:59.600><c> uh</c><00:29:59.760><c> Supply</c><00:30:00.080><c> a</c><00:30:00.200><c> query</c>

00:30:00.470 --> 00:30:00.480 align:start position:0%
we're going to uh Supply a query
 

00:30:00.480 --> 00:30:02.470 align:start position:0%
we're going to uh Supply a query
parameter<00:30:01.279><c> also</c><00:30:01.760><c> here's</c><00:30:01.960><c> some</c><00:30:02.200><c> here's</c><00:30:02.360><c> an</c>

00:30:02.470 --> 00:30:02.480 align:start position:0%
parameter also here's some here's an
 

00:30:02.480 --> 00:30:03.509 align:start position:0%
parameter also here's some here's an
interesting<00:30:02.840><c> thing</c><00:30:03.000><c> that</c><00:30:03.080><c> I</c><00:30:03.159><c> wanted</c><00:30:03.399><c> to</c>

00:30:03.509 --> 00:30:03.519 align:start position:0%
interesting thing that I wanted to
 

00:30:03.519 --> 00:30:05.630 align:start position:0%
interesting thing that I wanted to
mention<00:30:04.320><c> um</c><00:30:04.480><c> and</c><00:30:04.679><c> I've</c><00:30:04.840><c> got</c><00:30:04.960><c> in</c><00:30:05.080><c> my</c><00:30:05.159><c> notes</c><00:30:05.519><c> as</c>

00:30:05.630 --> 00:30:05.640 align:start position:0%
mention um and I've got in my notes as
 

00:30:05.640 --> 00:30:09.669 align:start position:0%
mention um and I've got in my notes as
well<00:30:06.559><c> um</c><00:30:07.200><c> a</c><00:30:07.320><c> lot</c><00:30:07.480><c> of</c><00:30:07.640><c> times</c><00:30:08.600><c> you</c><00:30:08.760><c> can</c><00:30:09.039><c> smuggle</c>

00:30:09.669 --> 00:30:09.679 align:start position:0%
well um a lot of times you can smuggle
 

00:30:09.679 --> 00:30:14.470 align:start position:0%
well um a lot of times you can smuggle
parameters<00:30:10.399><c> in</c><00:30:11.519><c> with</c><00:30:12.600><c> this</c><00:30:13.600><c> uh</c><00:30:13.840><c> via</c><00:30:14.039><c> the</c><00:30:14.159><c> query</c>

00:30:14.470 --> 00:30:14.480 align:start position:0%
parameters in with this uh via the query
 

00:30:14.480 --> 00:30:16.110 align:start position:0%
parameters in with this uh via the query
parameter<00:30:15.200><c> so</c><00:30:15.360><c> let's</c><00:30:15.519><c> say</c><00:30:15.679><c> you've</c><00:30:15.880><c> got</c><00:30:16.000><c> you're</c>

00:30:16.110 --> 00:30:16.120 align:start position:0%
parameter so let's say you've got you're
 

00:30:16.120 --> 00:30:17.870 align:start position:0%
parameter so let's say you've got you're
trying<00:30:16.279><c> to</c><00:30:16.399><c> find</c><00:30:16.559><c> a</c><00:30:16.720><c> gadget</c><00:30:17.159><c> you've</c><00:30:17.399><c> you've</c>

00:30:17.870 --> 00:30:17.880 align:start position:0%
trying to find a gadget you've you've
 

00:30:17.880 --> 00:30:19.830 align:start position:0%
trying to find a gadget you've you've
established<00:30:18.880><c> that</c><00:30:19.000><c> you</c><00:30:19.159><c> have</c><00:30:19.320><c> a</c><00:30:19.399><c> client</c><00:30:19.720><c> side</c>

00:30:19.830 --> 00:30:19.840 align:start position:0%
established that you have a client side
 

00:30:19.840 --> 00:30:21.509 align:start position:0%
established that you have a client side
path<00:30:20.000><c> dver</c><00:30:20.279><c> so</c><00:30:20.399><c> you're</c><00:30:20.519><c> able</c><00:30:20.679><c> to</c><00:30:20.799><c> hit</c><00:30:21.000><c> any</c><00:30:21.279><c> path</c>

00:30:21.509 --> 00:30:21.519 align:start position:0%
path dver so you're able to hit any path
 

00:30:21.519 --> 00:30:24.750 align:start position:0%
path dver so you're able to hit any path
with<00:30:21.600><c> a</c><00:30:21.720><c> post</c><00:30:21.960><c> request</c><00:30:22.399><c> right</c><00:30:23.320><c> um</c><00:30:23.960><c> but</c><00:30:24.440><c> the</c>

00:30:24.750 --> 00:30:24.760 align:start position:0%
with a post request right um but the
 

00:30:24.760 --> 00:30:26.590 align:start position:0%
with a post request right um but the
body<00:30:25.000><c> of</c><00:30:25.120><c> the</c><00:30:25.240><c> post</c><00:30:25.480><c> request</c><00:30:25.919><c> doesn't</c><00:30:26.240><c> contain</c>

00:30:26.590 --> 00:30:26.600 align:start position:0%
body of the post request doesn't contain
 

00:30:26.600 --> 00:30:29.590 align:start position:0%
body of the post request doesn't contain
what<00:30:26.679><c> you</c><00:30:26.840><c> need</c><00:30:27.480><c> to</c><00:30:27.679><c> do</c><00:30:28.519><c> what</c><00:30:28.640><c> you</c><00:30:28.760><c> want</c><00:30:28.840><c> to</c><00:30:29.039><c> do</c>

00:30:29.590 --> 00:30:29.600 align:start position:0%
what you need to do what you want to do
 

00:30:29.600 --> 00:30:30.789 align:start position:0%
what you need to do what you want to do
right<00:30:29.760><c> like</c><00:30:29.880><c> maybe</c><00:30:30.080><c> you</c><00:30:30.200><c> want</c><00:30:30.279><c> to</c><00:30:30.399><c> change</c><00:30:30.679><c> the</c>

00:30:30.789 --> 00:30:30.799 align:start position:0%
right like maybe you want to change the
 

00:30:30.799 --> 00:30:32.430 align:start position:0%
right like maybe you want to change the
email<00:30:31.279><c> okay</c><00:30:31.440><c> but</c><00:30:31.559><c> the</c><00:30:31.679><c> body</c><00:30:31.880><c> doesn't</c><00:30:32.200><c> have</c><00:30:32.320><c> an</c>

00:30:32.430 --> 00:30:32.440 align:start position:0%
email okay but the body doesn't have an
 

00:30:32.440 --> 00:30:34.110 align:start position:0%
email okay but the body doesn't have an
arbitrarily<00:30:32.960><c> controllable</c><00:30:33.519><c> email</c><00:30:33.919><c> that</c><00:30:34.000><c> you</c>

00:30:34.110 --> 00:30:34.120 align:start position:0%
arbitrarily controllable email that you
 

00:30:34.120 --> 00:30:37.750 align:start position:0%
arbitrarily controllable email that you
can<00:30:34.279><c> control</c><00:30:34.919><c> right</c><00:30:36.240><c> um</c><00:30:37.240><c> one</c><00:30:37.360><c> of</c><00:30:37.480><c> the</c><00:30:37.600><c> ways</c>

00:30:37.750 --> 00:30:37.760 align:start position:0%
can control right um one of the ways
 

00:30:37.760 --> 00:30:39.909 align:start position:0%
can control right um one of the ways
that<00:30:37.919><c> I've</c><00:30:38.039><c> seen</c><00:30:38.279><c> success</c><00:30:38.600><c> in</c><00:30:38.720><c> the</c><00:30:38.919><c> past</c><00:30:39.519><c> is</c><00:30:39.679><c> by</c>

00:30:39.909 --> 00:30:39.919 align:start position:0%
that I've seen success in the past is by
 

00:30:39.919 --> 00:30:43.350 align:start position:0%
that I've seen success in the past is by
actually<00:30:40.320><c> providing</c><00:30:41.159><c> the</c><00:30:42.159><c> uh</c><00:30:42.320><c> email</c>

00:30:43.350 --> 00:30:43.360 align:start position:0%
actually providing the uh email
 

00:30:43.360 --> 00:30:46.230 align:start position:0%
actually providing the uh email
parameter<00:30:44.360><c> via</c><00:30:44.840><c> the</c><00:30:45.000><c> quer</c><00:30:45.399><c> the</c><00:30:45.600><c> get</c><00:30:45.880><c> query</c>

00:30:46.230 --> 00:30:46.240 align:start position:0%
parameter via the quer the get query
 

00:30:46.240 --> 00:30:49.310 align:start position:0%
parameter via the quer the get query
parameters<00:30:47.039><c> okay</c><00:30:47.320><c> so</c><00:30:47.559><c> then</c><00:30:47.760><c> it</c><00:30:48.159><c> becomes</c><00:30:49.159><c> you</c>

00:30:49.310 --> 00:30:49.320 align:start position:0%
parameters okay so then it becomes you
 

00:30:49.320 --> 00:30:52.230 align:start position:0%
parameters okay so then it becomes you
know<00:30:49.799><c> SL</c><00:30:50.640><c> change.</c>

00:30:52.230 --> 00:30:52.240 align:start position:0%
know SL change.
 

00:30:52.240 --> 00:30:56.509 align:start position:0%
know SL change.
PHP<00:30:53.240><c> you</c><00:30:53.360><c> know</c><00:30:53.600><c> ID</c><00:30:53.919><c> equals</c><00:30:54.360><c> 123</c><00:30:55.240><c> and</c><00:30:56.120><c> email</c>

00:30:56.509 --> 00:30:56.519 align:start position:0%
PHP you know ID equals 123 and email
 

00:30:56.519 --> 00:31:01.110 align:start position:0%
PHP you know ID equals 123 and email
equals<00:30:57.559><c> abc123</c><00:30:58.559><c> you</c><00:30:58.679><c> know</c><00:30:59.639><c> um</c><00:31:00.440><c> and</c><00:31:00.679><c> that</c><00:31:00.960><c> that</c>

00:31:01.110 --> 00:31:01.120 align:start position:0%
equals abc123 you know um and that that
 

00:31:01.120 --> 00:31:04.269 align:start position:0%
equals abc123 you know um and that that
will<00:31:01.639><c> that</c><00:31:01.760><c> will</c><00:31:02.320><c> merge</c><00:31:03.320><c> the</c><00:31:03.720><c> sometimes</c><00:31:04.000><c> the</c>

00:31:04.269 --> 00:31:04.279 align:start position:0%
will that will merge the sometimes the
 

00:31:04.279 --> 00:31:05.990 align:start position:0%
will that will merge the sometimes the
post<00:31:04.519><c> in</c><00:31:04.679><c> the</c><00:31:04.799><c> get</c><00:31:05.000><c> quer</c><00:31:05.279><c> parameters</c><00:31:05.720><c> will</c><00:31:05.840><c> be</c>

00:31:05.990 --> 00:31:06.000 align:start position:0%
post in the get quer parameters will be
 

00:31:06.000 --> 00:31:07.470 align:start position:0%
post in the get quer parameters will be
merged<00:31:06.639><c> and</c><00:31:06.720><c> you'll</c><00:31:06.880><c> be</c><00:31:07.000><c> able</c><00:31:07.159><c> to</c><00:31:07.279><c> actually</c>

00:31:07.470 --> 00:31:07.480 align:start position:0%
merged and you'll be able to actually
 

00:31:07.480 --> 00:31:09.470 align:start position:0%
merged and you'll be able to actually
achieve<00:31:07.720><c> the</c><00:31:07.840><c> impact</c><00:31:08.159><c> you</c>

00:31:09.470 --> 00:31:09.480 align:start position:0%
achieve the impact you
 

00:31:09.480 --> 00:31:12.430 align:start position:0%
achieve the impact you
want<00:31:10.480><c> um</c><00:31:10.960><c> so</c><00:31:11.200><c> I've</c><00:31:11.440><c> actually</c><00:31:12.080><c> this</c><00:31:12.200><c> is</c>

00:31:12.430 --> 00:31:12.440 align:start position:0%
want um so I've actually this is
 

00:31:12.440 --> 00:31:14.110 align:start position:0%
want um so I've actually this is
actually<00:31:12.679><c> how</c><00:31:12.799><c> I</c><00:31:12.919><c> coded</c><00:31:13.240><c> it</c><00:31:13.320><c> in</c><00:31:13.440><c> PHP</c><00:31:13.919><c> actually</c>

00:31:14.110 --> 00:31:14.120 align:start position:0%
actually how I coded it in PHP actually
 

00:31:14.120 --> 00:31:15.269 align:start position:0%
actually how I coded it in PHP actually
I'll<00:31:14.200><c> show</c><00:31:14.360><c> you</c><00:31:14.480><c> guys</c><00:31:14.679><c> real</c><00:31:14.840><c> quick</c><00:31:15.039><c> let</c><00:31:15.120><c> me</c>

00:31:15.269 --> 00:31:15.279 align:start position:0%
I'll show you guys real quick let me
 

00:31:15.279 --> 00:31:23.710 align:start position:0%
I'll show you guys real quick let me
just<00:31:15.399><c> go</c><00:31:15.480><c> ahead</c><00:31:15.639><c> and</c><00:31:15.760><c> pull</c><00:31:15.960><c> up</c><00:31:16.200><c> the</c><00:31:16.919><c> the</c>

00:31:23.710 --> 00:31:23.720 align:start position:0%
 
 

00:31:23.720 --> 00:31:26.149 align:start position:0%
 
server

00:31:26.149 --> 00:31:26.159 align:start position:0%
server
 

00:31:26.159 --> 00:31:28.470 align:start position:0%
server
uh

00:31:28.470 --> 00:31:28.480 align:start position:0%
uh
 

00:31:28.480 --> 00:31:32.149 align:start position:0%
uh
I'm<00:31:28.559><c> going</c><00:31:28.679><c> to</c><00:31:28.880><c> actually</c><00:31:29.159><c> go</c><00:31:29.320><c> ahead</c>

00:31:32.149 --> 00:31:32.159 align:start position:0%
 
 

00:31:32.159 --> 00:31:34.710 align:start position:0%
 
and<00:31:33.159><c> I'm</c><00:31:33.279><c> going</c><00:31:33.399><c> to</c>

00:31:34.710 --> 00:31:34.720 align:start position:0%
and I'm going to
 

00:31:34.720 --> 00:31:38.629 align:start position:0%
and I'm going to
move<00:31:35.720><c> change.</c><00:31:36.399><c> PHP</c><00:31:37.240><c> no</c><00:31:37.600><c> nope</c><00:31:37.880><c> not</c><00:31:38.080><c> move</c><00:31:38.519><c> I</c>

00:31:38.629 --> 00:31:38.639 align:start position:0%
move change. PHP no nope not move I
 

00:31:38.639 --> 00:31:40.070 align:start position:0%
move change. PHP no nope not move I
almost<00:31:38.840><c> did</c><00:31:39.000><c> it</c>

00:31:40.070 --> 00:31:40.080 align:start position:0%
almost did it
 

00:31:40.080 --> 00:31:45.070 align:start position:0%
almost did it
again<00:31:41.080><c> change.</c><00:31:41.639><c> PHP</c><00:31:42.519><c> change.</c><00:31:43.200><c> php.</c><00:31:43.760><c> txt</c><00:31:44.399><c> okay</c>

00:31:45.070 --> 00:31:45.080 align:start position:0%
again change. PHP change. php. txt okay
 

00:31:45.080 --> 00:31:47.509 align:start position:0%
again change. PHP change. php. txt okay
so<00:31:45.440><c> if</c><00:31:45.519><c> you</c><00:31:45.760><c> hit</c><00:31:45.960><c> change.</c><00:31:46.480><c> php.</c>

00:31:47.509 --> 00:31:47.519 align:start position:0%
so if you hit change. php.
 

00:31:47.519 --> 00:31:51.909 align:start position:0%
so if you hit change. php.
txd<00:31:48.519><c> so</c><00:31:48.960><c> apps.</c><00:31:50.039><c> R.D</c>

00:31:51.909 --> 00:31:51.919 align:start position:0%
txd so apps. R.D
 

00:31:51.919 --> 00:31:53.590 align:start position:0%
txd so apps. R.D
change

00:31:53.590 --> 00:31:53.600 align:start position:0%
change
 

00:31:53.600 --> 00:31:55.190 align:start position:0%
change
php.

00:31:55.190 --> 00:31:55.200 align:start position:0%
php.
 

00:31:55.200 --> 00:31:59.190 align:start position:0%
php.
txt<00:31:56.200><c> boom</c><00:31:56.960><c> We</c><00:31:57.159><c> we</c><00:31:57.240><c> can</c><00:31:57.399><c> actually</c><00:31:57.880><c> see</c><00:31:58.880><c> the</c><00:31:59.080><c> the</c>

00:31:59.190 --> 00:31:59.200 align:start position:0%
txt boom We we can actually see the the
 

00:31:59.200 --> 00:32:00.789 align:start position:0%
txt boom We we can actually see the the
code<00:31:59.399><c> for</c><00:31:59.559><c> this</c><00:31:59.720><c> here</c><00:32:00.000><c> okay</c><00:32:00.279><c> so</c><00:32:00.440><c> this</c><00:32:00.559><c> is</c><00:32:00.679><c> the</c>

00:32:00.789 --> 00:32:00.799 align:start position:0%
code for this here okay so this is the
 

00:32:00.799 --> 00:32:06.230 align:start position:0%
code for this here okay so this is the
PHP<00:32:01.440><c> code</c>

00:32:06.230 --> 00:32:06.240 align:start position:0%
 
 

00:32:06.240 --> 00:32:09.750 align:start position:0%
 
um<00:32:07.240><c> yeah</c><00:32:07.600><c> yeah</c><00:32:07.880><c> so</c><00:32:08.200><c> so</c><00:32:08.760><c> okay</c><00:32:08.960><c> yeah</c><00:32:09.080><c> clo</c><00:32:09.600><c> this</c><00:32:09.679><c> is</c>

00:32:09.750 --> 00:32:09.760 align:start position:0%
um yeah yeah so so okay yeah clo this is
 

00:32:09.760 --> 00:32:11.190 align:start position:0%
um yeah yeah so so okay yeah clo this is
a<00:32:09.919><c> contrived</c><00:32:10.360><c> scenario</c><00:32:10.799><c> here</c><00:32:10.960><c> right</c><00:32:11.080><c> so</c>

00:32:11.190 --> 00:32:11.200 align:start position:0%
a contrived scenario here right so
 

00:32:11.200 --> 00:32:13.470 align:start position:0%
a contrived scenario here right so
change.<00:32:11.679><c> PHP</c><00:32:12.080><c> is</c><00:32:12.159><c> a</c><00:32:12.320><c> built-in</c><00:32:12.720><c> functionality</c>

00:32:13.470 --> 00:32:13.480 align:start position:0%
change. PHP is a built-in functionality
 

00:32:13.480 --> 00:32:17.070 align:start position:0%
change. PHP is a built-in functionality
of<00:32:13.639><c> the</c><00:32:13.799><c> victim</c><00:32:14.120><c> server</c><00:32:14.720><c> okay</c><00:32:15.519><c> and</c><00:32:15.840><c> um</c><00:32:16.360><c> and</c><00:32:16.519><c> so</c>

00:32:17.070 --> 00:32:17.080 align:start position:0%
of the victim server okay and um and so
 

00:32:17.080 --> 00:32:19.029 align:start position:0%
of the victim server okay and um and so
apps.<00:32:17.480><c> rerat</c><00:32:17.919><c> dodev</c><00:32:18.320><c> in</c><00:32:18.399><c> this</c><00:32:18.519><c> scenario</c><00:32:18.919><c> is</c>

00:32:19.029 --> 00:32:19.039 align:start position:0%
apps. rerat dodev in this scenario is
 

00:32:19.039 --> 00:32:20.269 align:start position:0%
apps. rerat dodev in this scenario is
our<00:32:19.200><c> victim</c><00:32:19.519><c> server</c><00:32:19.880><c> that's</c><00:32:20.039><c> why</c><00:32:20.120><c> we</c>

00:32:20.269 --> 00:32:20.279 align:start position:0%
our victim server that's why we
 

00:32:20.279 --> 00:32:23.389 align:start position:0%
our victim server that's why we
redirected<00:32:20.840><c> off</c><00:32:21.000><c> of</c><00:32:21.159><c> the</c><00:32:21.279><c> website</c><00:32:21.840><c> before</c><00:32:22.840><c> um</c>

00:32:23.389 --> 00:32:23.399 align:start position:0%
redirected off of the website before um
 

00:32:23.399 --> 00:32:26.710 align:start position:0%
redirected off of the website before um
to<00:32:24.320><c> uh</c><00:32:24.440><c> leak</c><00:32:24.840><c> the</c><00:32:25.279><c> uh</c><00:32:25.399><c> XC</c><00:32:25.799><c> surf</c><00:32:26.320><c> token</c>

00:32:26.710 --> 00:32:26.720 align:start position:0%
to uh leak the uh XC surf token
 

00:32:26.720 --> 00:32:28.509 align:start position:0%
to uh leak the uh XC surf token
parameter

00:32:28.509 --> 00:32:28.519 align:start position:0%
parameter
 

00:32:28.519 --> 00:32:31.070 align:start position:0%
parameter
uh<00:32:28.760><c> header</c><00:32:29.080><c> I</c><00:32:29.159><c> mean</c><00:32:30.159><c> um</c><00:32:30.440><c> and</c><00:32:30.519><c> so</c><00:32:30.720><c> this</c><00:32:30.799><c> is</c><00:32:30.960><c> the</c>

00:32:31.070 --> 00:32:31.080 align:start position:0%
uh header I mean um and so this is the
 

00:32:31.080 --> 00:32:33.990 align:start position:0%
uh header I mean um and so this is the
code<00:32:31.320><c> for</c><00:32:31.600><c> change.</c><00:32:32.080><c> PHP</c><00:32:32.480><c> you</c><00:32:32.559><c> can</c><00:32:32.720><c> see</c><00:32:33.320><c> that</c><00:32:33.559><c> if</c>

00:32:33.990 --> 00:32:34.000 align:start position:0%
code for change. PHP you can see that if
 

00:32:34.000 --> 00:32:38.070 align:start position:0%
code for change. PHP you can see that if
the<00:32:34.399><c> uh</c><00:32:35.279><c> the</c><00:32:36.279><c> uh</c><00:32:36.399><c> cerve</c><00:32:36.880><c> token</c><00:32:37.080><c> is</c><00:32:37.200><c> set</c><00:32:37.600><c> then</c><00:32:37.919><c> it</c>

00:32:38.070 --> 00:32:38.080 align:start position:0%
the uh the uh cerve token is set then it
 

00:32:38.080 --> 00:32:40.950 align:start position:0%
the uh the uh cerve token is set then it
it<00:32:38.240><c> echoes</c><00:32:38.760><c> you've</c><00:32:39.000><c> changed</c><00:32:39.559><c> the</c><00:32:40.559><c> whatever</c>

00:32:40.950 --> 00:32:40.960 align:start position:0%
it echoes you've changed the whatever
 

00:32:40.960 --> 00:32:43.590 align:start position:0%
it echoes you've changed the whatever
object<00:32:41.639><c> and</c><00:32:41.760><c> you</c><00:32:41.960><c> you'll</c><00:32:42.159><c> note</c><00:32:42.480><c> here</c><00:32:42.919><c> that</c><00:32:43.279><c> it</c>

00:32:43.590 --> 00:32:43.600 align:start position:0%
object and you you'll note here that it
 

00:32:43.600 --> 00:32:47.990 align:start position:0%
object and you you'll note here that it
uses<00:32:44.600><c> dollar</c><00:32:45.000><c> signore</c><00:32:45.679><c> request</c><00:32:46.600><c> okay</c><00:32:47.080><c> in</c><00:32:47.279><c> PHP</c>

00:32:47.990 --> 00:32:48.000 align:start position:0%
uses dollar signore request okay in PHP
 

00:32:48.000 --> 00:32:51.629 align:start position:0%
uses dollar signore request okay in PHP
this<00:32:48.120><c> is</c><00:32:48.559><c> a</c><00:32:49.120><c> uh</c><00:32:49.240><c> a</c><00:32:49.600><c> mechanism</c><00:32:50.600><c> that</c><00:32:50.799><c> will</c><00:32:51.320><c> allow</c>

00:32:51.629 --> 00:32:51.639 align:start position:0%
this is a uh a mechanism that will allow
 

00:32:51.639 --> 00:32:55.870 align:start position:0%
this is a uh a mechanism that will allow
you<00:32:51.880><c> to</c><00:32:52.440><c> get</c><00:32:52.720><c> data</c><00:32:53.080><c> from</c><00:32:53.399><c> the</c><00:32:53.840><c> the</c><00:32:54.639><c> uh</c><00:32:54.880><c> URL</c>

00:32:55.870 --> 00:32:55.880 align:start position:0%
you to get data from the the uh URL
 

00:32:55.880 --> 00:32:57.870 align:start position:0%
you to get data from the the uh URL
parameters<00:32:56.399><c> the</c><00:32:56.559><c> get</c><00:32:56.720><c> parameters</c><00:32:57.440><c> the</c><00:32:57.600><c> query</c>

00:32:57.870 --> 00:32:57.880 align:start position:0%
parameters the get parameters the query
 

00:32:57.880 --> 00:33:01.149 align:start position:0%
parameters the get parameters the query
parameters<00:32:58.919><c> or</c><00:32:59.919><c> the</c><00:33:00.080><c> post</c><00:33:00.360><c> body</c><00:33:00.600><c> parameters</c>

00:33:01.149 --> 00:33:01.159 align:start position:0%
parameters or the post body parameters
 

00:33:01.159 --> 00:33:03.269 align:start position:0%
parameters or the post body parameters
right<00:33:01.559><c> so</c><00:33:01.760><c> in</c><00:33:01.880><c> this</c><00:33:02.000><c> scenario</c><00:33:02.399><c> we</c><00:33:02.519><c> could</c><00:33:02.760><c> also</c>

00:33:03.269 --> 00:33:03.279 align:start position:0%
right so in this scenario we could also
 

00:33:03.279 --> 00:33:05.310 align:start position:0%
right so in this scenario we could also
do<00:33:03.440><c> a</c><00:33:03.600><c> post</c><00:33:03.919><c> request</c><00:33:04.440><c> with</c><00:33:04.519><c> the</c><00:33:04.720><c> post</c><00:33:05.039><c> body</c>

00:33:05.310 --> 00:33:05.320 align:start position:0%
do a post request with the post body
 

00:33:05.320 --> 00:33:08.549 align:start position:0%
do a post request with the post body
being<00:33:05.720><c> ID</c><00:33:06.039><c> equals</c><00:33:06.320><c> 1</c><00:33:06.559><c> 23</c><00:33:07.559><c> to</c><00:33:07.679><c> change.</c><00:33:08.159><c> PHP</c><00:33:08.480><c> and</c>

00:33:08.549 --> 00:33:08.559 align:start position:0%
being ID equals 1 23 to change. PHP and
 

00:33:08.559 --> 00:33:10.549 align:start position:0%
being ID equals 1 23 to change. PHP and
as<00:33:08.679><c> long</c><00:33:08.799><c> as</c><00:33:08.880><c> we</c><00:33:09.000><c> have</c><00:33:09.080><c> the</c><00:33:09.159><c> Cerf</c><00:33:09.600><c> token</c><00:33:10.320><c> then</c>

00:33:10.549 --> 00:33:10.559 align:start position:0%
as long as we have the Cerf token then
 

00:33:10.559 --> 00:33:12.789 align:start position:0%
as long as we have the Cerf token then
it<00:33:10.639><c> will</c><00:33:10.799><c> show</c><00:33:11.039><c> you've</c><00:33:11.279><c> changed</c><00:33:11.760><c> XYZ</c><00:33:12.320><c> object</c>

00:33:12.789 --> 00:33:12.799 align:start position:0%
it will show you've changed XYZ object
 

00:33:12.799 --> 00:33:17.230 align:start position:0%
it will show you've changed XYZ object
okay<00:33:14.279><c> um</c><00:33:15.279><c> and</c><00:33:15.399><c> so</c><00:33:15.639><c> this</c><00:33:15.760><c> is</c><00:33:15.960><c> just</c><00:33:16.200><c> a</c><00:33:16.840><c> a</c><00:33:16.960><c> clear</c>

00:33:17.230 --> 00:33:17.240 align:start position:0%
okay um and so this is just a a clear
 

00:33:17.240 --> 00:33:18.909 align:start position:0%
okay um and so this is just a a clear
example<00:33:17.799><c> of</c><00:33:18.000><c> what</c><00:33:18.159><c> kind</c><00:33:18.279><c> of</c><00:33:18.399><c> implementation</c>

00:33:18.909 --> 00:33:18.919 align:start position:0%
example of what kind of implementation
 

00:33:18.919 --> 00:33:20.629 align:start position:0%
example of what kind of implementation
there<00:33:19.039><c> could</c><00:33:19.159><c> be</c><00:33:19.279><c> in</c><00:33:19.440><c> place</c><00:33:19.760><c> where</c><00:33:20.200><c> the</c><00:33:20.440><c> get</c>

00:33:20.629 --> 00:33:20.639 align:start position:0%
there could be in place where the get
 

00:33:20.639 --> 00:33:24.110 align:start position:0%
there could be in place where the get
and<00:33:20.880><c> post</c><00:33:21.639><c> um</c><00:33:22.639><c> variables</c><00:33:23.200><c> are</c><00:33:23.360><c> being</c><00:33:23.880><c> query</c>

00:33:24.110 --> 00:33:24.120 align:start position:0%
and post um variables are being query
 

00:33:24.120 --> 00:33:25.750 align:start position:0%
and post um variables are being query
parameters<00:33:24.480><c> are</c><00:33:24.559><c> being</c><00:33:24.720><c> merged</c><00:33:25.159><c> together</c>

00:33:25.750 --> 00:33:25.760 align:start position:0%
parameters are being merged together
 

00:33:25.760 --> 00:33:28.830 align:start position:0%
parameters are being merged together
okay<00:33:26.519><c> so</c><00:33:27.200><c> uh</c><00:33:27.440><c> that</c><00:33:27.559><c> is</c><00:33:27.799><c> that</c><00:33:28.080><c> let's</c><00:33:28.320><c> go</c><00:33:28.440><c> ahead</c>

00:33:28.830 --> 00:33:28.840 align:start position:0%
okay so uh that is that let's go ahead
 

00:33:28.840 --> 00:33:30.750 align:start position:0%
okay so uh that is that let's go ahead
and<00:33:29.240><c> finish</c><00:33:29.519><c> off</c><00:33:29.720><c> this</c><00:33:29.840><c> exploit</c><00:33:30.480><c> so</c><00:33:30.639><c> we're</c>

00:33:30.750 --> 00:33:30.760 align:start position:0%
and finish off this exploit so we're
 

00:33:30.760 --> 00:33:33.070 align:start position:0%
and finish off this exploit so we're
going<00:33:30.840><c> to</c><00:33:31.000><c> go</c><00:33:31.080><c> ahead</c><00:33:31.279><c> and</c><00:33:31.519><c> add</c><00:33:31.720><c> we're</c><00:33:32.080><c> hitting</c>

00:33:33.070 --> 00:33:33.080 align:start position:0%
going to go ahead and add we're hitting
 

00:33:33.080 --> 00:33:34.470 align:start position:0%
going to go ahead and add we're hitting
uh<00:33:33.200><c> change.</c><00:33:33.639><c> PHP</c><00:33:34.000><c> and</c><00:33:34.080><c> we're</c><00:33:34.200><c> just</c><00:33:34.279><c> going</c><00:33:34.399><c> to</c>

00:33:34.470 --> 00:33:34.480 align:start position:0%
uh change. PHP and we're just going to
 

00:33:34.480 --> 00:33:36.629 align:start position:0%
uh change. PHP and we're just going to
go<00:33:34.600><c> ahead</c><00:33:34.720><c> and</c><00:33:34.880><c> add</c><00:33:35.279><c> ID</c><00:33:35.600><c> parameter</c><00:33:36.000><c> equals</c><00:33:36.279><c> 1</c><00:33:36.440><c> 2</c>

00:33:36.629 --> 00:33:36.639 align:start position:0%
go ahead and add ID parameter equals 1 2
 

00:33:36.639 --> 00:33:37.710 align:start position:0%
go ahead and add ID parameter equals 1 2
3

00:33:37.710 --> 00:33:37.720 align:start position:0%
3
 

00:33:37.720 --> 00:33:41.230 align:start position:0%
3
4<00:33:38.720><c> like</c><00:33:38.960><c> this</c><00:33:39.880><c> and</c><00:33:40.039><c> if</c><00:33:40.159><c> we</c><00:33:40.320><c> see</c><00:33:40.760><c> we</c><00:33:40.880><c> can</c><00:33:41.000><c> see</c>

00:33:41.230 --> 00:33:41.240 align:start position:0%
4 like this and if we see we can see
 

00:33:41.240 --> 00:33:43.149 align:start position:0%
4 like this and if we see we can see
right<00:33:41.399><c> here</c><00:33:41.720><c> that</c><00:33:41.919><c> the</c><00:33:42.120><c> it's</c><00:33:42.240><c> a</c><00:33:42.399><c> post</c><00:33:42.639><c> request</c>

00:33:43.149 --> 00:33:43.159 align:start position:0%
right here that the it's a post request
 

00:33:43.159 --> 00:33:45.070 align:start position:0%
right here that the it's a post request
200<00:33:43.399><c> okay</c><00:33:44.039><c> and</c><00:33:44.159><c> the</c><00:33:44.320><c> response</c><00:33:44.679><c> is</c><00:33:44.880><c> you've</c>

00:33:45.070 --> 00:33:45.080 align:start position:0%
200 okay and the response is you've
 

00:33:45.080 --> 00:33:47.509 align:start position:0%
200 okay and the response is you've
changed<00:33:45.399><c> the</c><00:33:45.480><c> 1</c><00:33:45.639><c> two</c><00:33:45.799><c> 3</c><00:33:45.960><c> 4</c><00:33:46.240><c> object</c><00:33:46.760><c> okay</c><00:33:47.279><c> so</c>

00:33:47.509 --> 00:33:47.519 align:start position:0%
changed the 1 two 3 4 object okay so
 

00:33:47.519 --> 00:33:49.029 align:start position:0%
changed the 1 two 3 4 object okay so
this<00:33:47.639><c> is</c><00:33:47.960><c> this</c><00:33:48.080><c> is</c><00:33:48.200><c> showing</c><00:33:48.440><c> an</c><00:33:48.600><c> example</c><00:33:48.880><c> of</c>

00:33:49.029 --> 00:33:49.039 align:start position:0%
this is this is showing an example of
 

00:33:49.039 --> 00:33:51.269 align:start position:0%
this is this is showing an example of
how<00:33:49.159><c> you</c><00:33:49.279><c> can</c><00:33:49.480><c> do</c><00:33:49.600><c> a</c><00:33:49.760><c> path</c><00:33:49.960><c> traversal</c><00:33:50.799><c> smuggle</c>

00:33:51.269 --> 00:33:51.279 align:start position:0%
how you can do a path traversal smuggle
 

00:33:51.279 --> 00:33:55.549 align:start position:0%
how you can do a path traversal smuggle
in<00:33:51.559><c> a</c><00:33:51.720><c> parameter</c><00:33:52.159><c> via</c><00:33:52.360><c> the</c><00:33:52.519><c> URL</c><00:33:53.519><c> and</c><00:33:54.039><c> hit</c><00:33:54.440><c> a</c><00:33:55.279><c> a</c>

00:33:55.549 --> 00:33:55.559 align:start position:0%
in a parameter via the URL and hit a a
 

00:33:55.559 --> 00:33:57.789 align:start position:0%
in a parameter via the URL and hit a a
uh<00:33:55.960><c> unsuspecting</c><00:33:56.919><c> end</c><00:33:57.080><c> point</c><00:33:57.320><c> on</c><00:33:57.399><c> the</c><00:33:57.480><c> victim</c>

00:33:57.789 --> 00:33:57.799 align:start position:0%
uh unsuspecting end point on the victim
 

00:33:57.799 --> 00:33:59.269 align:start position:0%
uh unsuspecting end point on the victim
server<00:33:58.480><c> which</c><00:33:58.600><c> will</c><00:33:58.760><c> have</c><00:33:58.880><c> some</c><00:33:59.039><c> sort</c><00:33:59.159><c> of</c>

00:33:59.269 --> 00:33:59.279 align:start position:0%
server which will have some sort of
 

00:33:59.279 --> 00:34:01.629 align:start position:0%
server which will have some sort of
negative<00:33:59.799><c> effect</c><00:34:00.799><c> um</c><00:34:00.960><c> and</c><00:34:01.039><c> we'll</c><00:34:01.240><c> see</c><00:34:01.480><c> this</c>

00:34:01.629 --> 00:34:01.639 align:start position:0%
negative effect um and we'll see this
 

00:34:01.639 --> 00:34:03.110 align:start position:0%
negative effect um and we'll see this
we'll<00:34:01.799><c> see</c><00:34:01.960><c> this</c><00:34:02.120><c> as</c><00:34:02.240><c> well</c><00:34:02.399><c> a</c><00:34:02.519><c> little</c><00:34:02.679><c> bit</c><00:34:02.840><c> more</c>

00:34:03.110 --> 00:34:03.120 align:start position:0%
we'll see this as well a little bit more
 

00:34:03.120 --> 00:34:05.870 align:start position:0%
we'll see this as well a little bit more
when<00:34:03.320><c> I</c><00:34:03.519><c> I</c><00:34:03.639><c> walk</c><00:34:03.799><c> you</c><00:34:04.000><c> through</c><00:34:04.799><c> um</c><00:34:05.080><c> some</c><00:34:05.320><c> other</c>

00:34:05.870 --> 00:34:05.880 align:start position:0%
when I I walk you through um some other
 

00:34:05.880 --> 00:34:08.069 align:start position:0%
when I I walk you through um some other
attacks<00:34:06.320><c> that</c><00:34:06.480><c> I've</c><00:34:06.679><c> got</c><00:34:07.399><c> uh</c><00:34:07.519><c> in</c><00:34:07.679><c> reports</c><00:34:07.960><c> that</c>

00:34:08.069 --> 00:34:08.079 align:start position:0%
attacks that I've got uh in reports that
 

00:34:08.079 --> 00:34:10.909 align:start position:0%
attacks that I've got uh in reports that
I've

00:34:10.909 --> 00:34:10.919 align:start position:0%
 
 

00:34:10.919 --> 00:34:12.710 align:start position:0%
 
submitted<00:34:11.919><c> okay</c><00:34:12.079><c> I'm</c><00:34:12.159><c> going</c><00:34:12.240><c> to</c><00:34:12.399><c> look</c><00:34:12.520><c> at</c>

00:34:12.710 --> 00:34:12.720 align:start position:0%
submitted okay I'm going to look at
 

00:34:12.720 --> 00:34:14.069 align:start position:0%
submitted okay I'm going to look at
questions<00:34:13.079><c> for</c><00:34:13.240><c> a</c><00:34:13.359><c> second</c><00:34:13.679><c> and</c><00:34:13.760><c> then</c><00:34:13.879><c> we'll</c>

00:34:14.069 --> 00:34:14.079 align:start position:0%
questions for a second and then we'll
 

00:34:14.079 --> 00:34:16.589 align:start position:0%
questions for a second and then we'll
get<00:34:14.240><c> back</c><00:34:14.359><c> to</c><00:34:14.720><c> it</c><00:34:15.720><c> um</c><00:34:15.879><c> going</c><00:34:16.119><c> back</c><00:34:16.240><c> up</c><00:34:16.359><c> to</c>

00:34:16.589 --> 00:34:16.599 align:start position:0%
get back to it um going back up to
 

00:34:16.599 --> 00:34:18.790 align:start position:0%
get back to it um going back up to
dosaku<00:34:17.599><c> it</c><00:34:17.720><c> checks</c><00:34:18.000><c> the</c><00:34:18.079><c> origin</c><00:34:18.480><c> I</c><00:34:18.560><c> wasn't</c>

00:34:18.790 --> 00:34:18.800 align:start position:0%
dosaku it checks the origin I wasn't
 

00:34:18.800 --> 00:34:21.829 align:start position:0%
dosaku it checks the origin I wasn't
able<00:34:18.960><c> to</c><00:34:19.119><c> bypass</c><00:34:19.520><c> it</c><00:34:19.960><c> also</c><00:34:20.960><c> have</c><00:34:21.119><c> found</c><00:34:21.359><c> xss</c>

00:34:21.829 --> 00:34:21.839 align:start position:0%
able to bypass it also have found xss
 

00:34:21.839 --> 00:34:23.310 align:start position:0%
able to bypass it also have found xss
ever<00:34:22.000><c> since</c><00:34:22.119><c> the</c><00:34:22.240><c> beginning</c><00:34:22.480><c> so</c><00:34:22.679><c> gave</c><00:34:22.879><c> up</c><00:34:23.000><c> on</c>

00:34:23.310 --> 00:34:23.320 align:start position:0%
ever since the beginning so gave up on
 

00:34:23.320 --> 00:34:26.270 align:start position:0%
ever since the beginning so gave up on
it<00:34:24.320><c> yeah</c><00:34:24.520><c> no</c><00:34:24.800><c> I</c><00:34:24.919><c> I</c><00:34:25.000><c> feel</c><00:34:25.280><c> that</c><00:34:25.480><c> man</c><00:34:25.960><c> it's</c><00:34:26.119><c> It's</c>

00:34:26.270 --> 00:34:26.280 align:start position:0%
it yeah no I I feel that man it's It's
 

00:34:26.280 --> 00:34:28.270 align:start position:0%
it yeah no I I feel that man it's It's
Tricky<00:34:26.639><c> when</c><00:34:27.079><c> you</c><00:34:27.440><c> keep</c><00:34:27.599><c> on</c><00:34:27.760><c> trying</c><00:34:27.960><c> to</c><00:34:28.040><c> find</c><00:34:28.159><c> a</c>

00:34:28.270 --> 00:34:28.280 align:start position:0%
Tricky when you keep on trying to find a
 

00:34:28.280 --> 00:34:30.349 align:start position:0%
Tricky when you keep on trying to find a
vul<00:34:28.679><c> and</c><00:34:28.879><c> and</c><00:34:29.000><c> you</c><00:34:29.159><c> can't</c><00:34:29.399><c> find</c><00:34:29.560><c> it</c><00:34:29.839><c> but</c><00:34:30.159><c> they</c>

00:34:30.349 --> 00:34:30.359 align:start position:0%
vul and and you can't find it but they
 

00:34:30.359 --> 00:34:31.950 align:start position:0%
vul and and you can't find it but they
exist<00:34:30.679><c> I'm</c><00:34:30.760><c> sure</c><00:34:30.919><c> they're</c><00:34:31.119><c> out</c><00:34:31.320><c> there</c><00:34:31.720><c> and</c><00:34:31.839><c> as</c>

00:34:31.950 --> 00:34:31.960 align:start position:0%
exist I'm sure they're out there and as
 

00:34:31.960 --> 00:34:33.270 align:start position:0%
exist I'm sure they're out there and as
far<00:34:32.079><c> as</c><00:34:32.159><c> the</c><00:34:32.280><c> origin</c><00:34:32.560><c> checks</c><00:34:32.919><c> yeah</c><00:34:33.040><c> you</c><00:34:33.119><c> will</c>

00:34:33.270 --> 00:34:33.280 align:start position:0%
far as the origin checks yeah you will
 

00:34:33.280 --> 00:34:36.710 align:start position:0%
far as the origin checks yeah you will
see<00:34:33.440><c> that</c><00:34:33.599><c> from</c><00:34:33.720><c> time</c><00:34:33.919><c> to</c><00:34:34.119><c> time</c><00:34:35.200><c> um</c><00:34:36.200><c> uh</c><00:34:36.399><c> so</c>

00:34:36.710 --> 00:34:36.720 align:start position:0%
see that from time to time um uh so
 

00:34:36.720 --> 00:34:38.349 align:start position:0%
see that from time to time um uh so
that's<00:34:36.919><c> another</c><00:34:37.200><c> thing</c><00:34:37.399><c> that's</c><00:34:37.919><c> tricky</c><00:34:38.240><c> to</c>

00:34:38.349 --> 00:34:38.359 align:start position:0%
that's another thing that's tricky to
 

00:34:38.359 --> 00:34:42.510 align:start position:0%
that's another thing that's tricky to
bypass<00:34:39.560><c> um</c><00:34:40.560><c> uh</c><00:34:41.320><c> if</c><00:34:41.639><c> it's</c><00:34:41.760><c> origin</c><00:34:42.159><c> null</c><00:34:42.440><c> you</c>

00:34:42.510 --> 00:34:42.520 align:start position:0%
bypass um uh if it's origin null you
 

00:34:42.520 --> 00:34:45.750 align:start position:0%
bypass um uh if it's origin null you
could<00:34:42.679><c> issue</c><00:34:42.960><c> it</c><00:34:43.200><c> from</c><00:34:44.200><c> an</c><00:34:44.440><c> i</c><00:34:44.760><c> frame</c><00:34:45.520><c> but</c><00:34:45.679><c> then</c>

00:34:45.750 --> 00:34:45.760 align:start position:0%
could issue it from an i frame but then
 

00:34:45.760 --> 00:34:48.149 align:start position:0%
could issue it from an i frame but then
you're<00:34:45.879><c> going</c><00:34:46.000><c> to</c><00:34:46.159><c> get</c><00:34:46.440><c> caught</c><00:34:46.720><c> on</c><00:34:47.000><c> the</c><00:34:47.800><c> same</c>

00:34:48.149 --> 00:34:48.159 align:start position:0%
you're going to get caught on the same
 

00:34:48.159 --> 00:34:51.510 align:start position:0%
you're going to get caught on the same
sight<00:34:48.359><c> cookie</c><00:34:48.839><c> sort</c><00:34:49.040><c> of</c>

00:34:51.510 --> 00:34:51.520 align:start position:0%
 
 

00:34:51.520 --> 00:34:53.389 align:start position:0%
 
situation

00:34:53.389 --> 00:34:53.399 align:start position:0%
situation
 

00:34:53.399 --> 00:34:56.270 align:start position:0%
situation
um<00:34:54.399><c> yeah</c><00:34:55.280><c> that</c><00:34:55.359><c> one</c><00:34:55.520><c> might</c><00:34:55.639><c> be</c><00:34:55.760><c> tricky</c><00:34:56.040><c> unless</c>

00:34:56.270 --> 00:34:56.280 align:start position:0%
um yeah that one might be tricky unless
 

00:34:56.280 --> 00:34:58.710 align:start position:0%
um yeah that one might be tricky unless
same<00:34:56.440><c> site</c><00:34:56.639><c> set</c><00:34:56.760><c> to</c><00:34:56.960><c> none</c>

00:34:58.710 --> 00:34:58.720 align:start position:0%
same site set to none
 

00:34:58.720 --> 00:35:01.829 align:start position:0%
same site set to none
bummer<00:34:59.720><c> um</c><00:35:00.280><c> let</c>

00:35:01.829 --> 00:35:01.839 align:start position:0%
bummer um let
 

00:35:01.839 --> 00:35:04.870 align:start position:0%
bummer um let
see<00:35:02.839><c> yeah</c><00:35:03.200><c> well</c><00:35:03.640><c> I</c><00:35:03.720><c> knew</c><00:35:04.119><c> I</c><00:35:04.200><c> knew</c><00:35:04.440><c> you</c><00:35:04.640><c> guys</c>

00:35:04.870 --> 00:35:04.880 align:start position:0%
see yeah well I knew I knew you guys
 

00:35:04.880 --> 00:35:06.710 align:start position:0%
see yeah well I knew I knew you guys
would<00:35:05.040><c> try</c><00:35:05.200><c> to</c><00:35:05.320><c> do</c><00:35:05.480><c> something</c><00:35:05.800><c> like</c><00:35:06.000><c> that</c><00:35:06.240><c> oh</c>

00:35:06.710 --> 00:35:06.720 align:start position:0%
would try to do something like that oh
 

00:35:06.720 --> 00:35:08.310 align:start position:0%
would try to do something like that oh
yeah<00:35:07.000><c> okay</c><00:35:07.160><c> agent</c><00:35:07.440><c> Melo</c><00:35:07.839><c> I</c><00:35:07.960><c> see</c><00:35:08.119><c> on</c><00:35:08.200><c> the</c>

00:35:08.310 --> 00:35:08.320 align:start position:0%
yeah okay agent Melo I see on the
 

00:35:08.320 --> 00:35:10.950 align:start position:0%
yeah okay agent Melo I see on the
redirect<00:35:08.720><c> parameter</c><00:35:09.079><c> one</c><00:35:09.599><c> yeah</c><00:35:10.400><c> yeah</c><00:35:10.560><c> it</c><00:35:10.880><c> it</c>

00:35:10.950 --> 00:35:10.960 align:start position:0%
redirect parameter one yeah yeah it it
 

00:35:10.960 --> 00:35:13.349 align:start position:0%
redirect parameter one yeah yeah it it
is<00:35:11.200><c> sad</c><00:35:11.560><c> it</c><00:35:11.640><c> is</c><00:35:11.880><c> sad</c><00:35:12.480><c> uh</c><00:35:12.640><c> that</c><00:35:12.839><c> serers</c><00:35:13.240><c> side</c>

00:35:13.349 --> 00:35:13.359 align:start position:0%
is sad it is sad uh that serers side
 

00:35:13.359 --> 00:35:14.950 align:start position:0%
is sad it is sad uh that serers side
redirects<00:35:13.880><c> don't</c><00:35:14.119><c> trigger</c><00:35:14.440><c> JavaScript</c>

00:35:14.950 --> 00:35:14.960 align:start position:0%
redirects don't trigger JavaScript
 

00:35:14.960 --> 00:35:16.950 align:start position:0%
redirects don't trigger JavaScript
schemes<00:35:15.400><c> but</c><00:35:15.520><c> if</c><00:35:15.640><c> they</c><00:35:15.800><c> did</c><00:35:16.119><c> that</c><00:35:16.200><c> would</c><00:35:16.400><c> be</c>

00:35:16.950 --> 00:35:16.960 align:start position:0%
schemes but if they did that would be
 

00:35:16.960 --> 00:35:19.710 align:start position:0%
schemes but if they did that would be
pretty<00:35:17.359><c> bad</c><00:35:17.960><c> because</c><00:35:18.240><c> every</c><00:35:18.960><c> open</c><00:35:19.240><c> redirect</c>

00:35:19.710 --> 00:35:19.720 align:start position:0%
pretty bad because every open redirect
 

00:35:19.720 --> 00:35:22.630 align:start position:0%
pretty bad because every open redirect
would<00:35:19.839><c> be</c><00:35:20.119><c> in</c><00:35:20.359><c> xss</c><00:35:21.119><c> so</c><00:35:21.760><c> we</c><00:35:21.920><c> have</c><00:35:22.040><c> this</c><00:35:22.200><c> sort</c><00:35:22.359><c> of</c>

00:35:22.630 --> 00:35:22.640 align:start position:0%
would be in xss so we have this sort of
 

00:35:22.640 --> 00:35:24.430 align:start position:0%
would be in xss so we have this sort of
uh<00:35:22.800><c> balance</c><00:35:23.359><c> in</c><00:35:23.640><c> the</c><00:35:23.960><c> the</c><00:35:24.079><c> white</c><00:35:24.320><c> hat</c>

00:35:24.430 --> 00:35:24.440 align:start position:0%
uh balance in the the white hat
 

00:35:24.440 --> 00:35:25.950 align:start position:0%
uh balance in the the white hat
community<00:35:24.839><c> of</c><00:35:25.000><c> like</c><00:35:25.320><c> I</c><00:35:25.440><c> really</c><00:35:25.560><c> want</c><00:35:25.760><c> this</c><00:35:25.880><c> to</c>

00:35:25.950 --> 00:35:25.960 align:start position:0%
community of like I really want this to
 

00:35:25.960 --> 00:35:27.829 align:start position:0%
community of like I really want this to
be<00:35:26.079><c> vulnerable</c><00:35:26.520><c> but</c><00:35:26.599><c> also</c><00:35:26.880><c> so</c><00:35:27.400><c> I</c><00:35:27.520><c> don't</c><00:35:27.680><c> want</c>

00:35:27.829 --> 00:35:27.839 align:start position:0%
be vulnerable but also so I don't want
 

00:35:27.839 --> 00:35:29.710 align:start position:0%
be vulnerable but also so I don't want
it<00:35:27.960><c> to</c><00:35:28.040><c> be</c><00:35:28.200><c> vulnerable</c><00:35:28.760><c> because</c><00:35:29.400><c> then</c><00:35:29.560><c> people</c>

00:35:29.710 --> 00:35:29.720 align:start position:0%
it to be vulnerable because then people
 

00:35:29.720 --> 00:35:33.870 align:start position:0%
it to be vulnerable because then people
would<00:35:29.880><c> be</c><00:35:30.000><c> at</c><00:35:30.440><c> risk</c><00:35:31.440><c> um</c><00:35:32.400><c> also</c><00:35:32.760><c> you</c><00:35:33.359><c> you</c><00:35:33.680><c> you'll</c>

00:35:33.870 --> 00:35:33.880 align:start position:0%
would be at risk um also you you you'll
 

00:35:33.880 --> 00:35:35.109 align:start position:0%
would be at risk um also you you you'll
note<00:35:34.160><c> that</c><00:35:34.359><c> I</c>

00:35:35.109 --> 00:35:35.119 align:start position:0%
note that I
 

00:35:35.119 --> 00:35:37.710 align:start position:0%
note that I
um<00:35:36.119><c> where's</c><00:35:36.480><c> the</c><00:35:36.920><c> where's</c><00:35:37.160><c> the</c><00:35:37.320><c> code</c><00:35:37.520><c> from</c>

00:35:37.710 --> 00:35:37.720 align:start position:0%
um where's the where's the code from
 

00:35:37.720 --> 00:35:40.630 align:start position:0%
um where's the where's the code from
before<00:35:38.599><c> you'll</c><00:35:38.800><c> note</c><00:35:39.040><c> that</c><00:35:39.240><c> I</c><00:35:39.520><c> did</c><00:35:39.800><c> a</c><00:35:39.960><c> int</c><00:35:40.320><c> vow</c>

00:35:40.630 --> 00:35:40.640 align:start position:0%
before you'll note that I did a int vow
 

00:35:40.640 --> 00:35:43.150 align:start position:0%
before you'll note that I did a int vow
on<00:35:40.800><c> this</c><00:35:41.359><c> guy</c><00:35:42.359><c> so</c><00:35:42.560><c> because</c><00:35:42.680><c> I</c><00:35:42.839><c> knew</c><00:35:42.960><c> you</c><00:35:43.040><c> guys</c>

00:35:43.150 --> 00:35:43.160 align:start position:0%
on this guy so because I knew you guys
 

00:35:43.160 --> 00:35:45.230 align:start position:0%
on this guy so because I knew you guys
were<00:35:43.280><c> going</c><00:35:43.400><c> to</c><00:35:43.520><c> try</c><00:35:43.680><c> to</c><00:35:44.359><c> try</c><00:35:44.520><c> to</c><00:35:44.640><c> do</c><00:35:44.839><c> some</c><00:35:45.040><c> sort</c>

00:35:45.230 --> 00:35:45.240 align:start position:0%
were going to try to try to do some sort
 

00:35:45.240 --> 00:35:50.190 align:start position:0%
were going to try to try to do some sort
of<00:35:45.720><c> uh</c><00:35:46.160><c> xss</c><00:35:46.720><c> on</c><00:35:46.880><c> me</c><00:35:47.079><c> if</c><00:35:47.200><c> I</c><00:35:47.280><c> didn't</c><00:35:47.520><c> do</c><00:35:47.760><c> that</c><00:35:48.880><c> um</c>

00:35:50.190 --> 00:35:50.200 align:start position:0%
of uh xss on me if I didn't do that um
 

00:35:50.200 --> 00:35:51.910 align:start position:0%
of uh xss on me if I didn't do that um
so

00:35:51.910 --> 00:35:51.920 align:start position:0%
so
 

00:35:51.920 --> 00:35:55.910 align:start position:0%
so
yeah<00:35:52.920><c> um</c><00:35:53.560><c> yeah</c><00:35:53.680><c> so</c><00:35:53.880><c> any</c><00:35:54.079><c> questions</c><00:35:54.560><c> on</c><00:35:55.240><c> the</c>

00:35:55.910 --> 00:35:55.920 align:start position:0%
yeah um yeah so any questions on the
 

00:35:55.920 --> 00:35:57.750 align:start position:0%
yeah um yeah so any questions on the
exploitation<00:35:56.920><c> once</c><00:35:57.079><c> again</c><00:35:57.280><c> I'll</c><00:35:57.440><c> go</c><00:35:57.560><c> ahead</c>

00:35:57.750 --> 00:35:57.760 align:start position:0%
exploitation once again I'll go ahead
 

00:35:57.760 --> 00:36:02.069 align:start position:0%
exploitation once again I'll go ahead
and<00:35:58.040><c> put</c><00:35:58.640><c> this</c><00:35:58.920><c> URL</c><00:35:59.440><c> in</c><00:35:59.599><c> the</c>

00:36:02.069 --> 00:36:02.079 align:start position:0%
 
 

00:36:02.079 --> 00:36:10.069 align:start position:0%
 
chat<00:36:03.079><c> there</c><00:36:03.200><c> you</c>

00:36:10.069 --> 00:36:10.079 align:start position:0%
 
 

00:36:10.079 --> 00:36:12.349 align:start position:0%
 
go<00:36:11.079><c> all</c><00:36:11.240><c> right</c><00:36:11.640><c> seems</c><00:36:11.880><c> like</c><00:36:12.000><c> you</c><00:36:12.119><c> guys</c><00:36:12.240><c> are</c>

00:36:12.349 --> 00:36:12.359 align:start position:0%
go all right seems like you guys are
 

00:36:12.359 --> 00:36:15.470 align:start position:0%
go all right seems like you guys are
tracking<00:36:12.880><c> that's</c><00:36:13.160><c> good</c><00:36:14.119><c> um</c><00:36:14.680><c> so</c><00:36:15.160><c> the</c><00:36:15.280><c> next</c>

00:36:15.470 --> 00:36:15.480 align:start position:0%
tracking that's good um so the next
 

00:36:15.480 --> 00:36:16.589 align:start position:0%
tracking that's good um so the next
thing<00:36:15.599><c> that</c><00:36:15.720><c> I</c><00:36:15.800><c> kind</c><00:36:15.880><c> of</c><00:36:15.960><c> want</c><00:36:16.040><c> to</c><00:36:16.200><c> talk</c><00:36:16.319><c> about</c>

00:36:16.589 --> 00:36:16.599 align:start position:0%
thing that I kind of want to talk about
 

00:36:16.599 --> 00:36:17.950 align:start position:0%
thing that I kind of want to talk about
is<00:36:16.760><c> just</c><00:36:16.920><c> some</c><00:36:17.119><c> sort</c><00:36:17.319><c> of</c><00:36:17.520><c> now</c><00:36:17.640><c> that</c><00:36:17.720><c> you</c><00:36:17.839><c> guys</c>

00:36:17.950 --> 00:36:17.960 align:start position:0%
is just some sort of now that you guys
 

00:36:17.960 --> 00:36:19.230 align:start position:0%
is just some sort of now that you guys
have<00:36:18.079><c> kind</c><00:36:18.200><c> of</c><00:36:18.280><c> gotten</c><00:36:18.480><c> your</c><00:36:18.599><c> hands</c><00:36:18.839><c> dirty</c><00:36:19.160><c> a</c>

00:36:19.230 --> 00:36:19.240 align:start position:0%
have kind of gotten your hands dirty a
 

00:36:19.240 --> 00:36:20.349 align:start position:0%
have kind of gotten your hands dirty a
little<00:36:19.400><c> bit</c><00:36:19.560><c> with</c><00:36:19.720><c> client</c><00:36:20.079><c> side</c><00:36:20.200><c> path</c>

00:36:20.349 --> 00:36:20.359 align:start position:0%
little bit with client side path
 

00:36:20.359 --> 00:36:22.470 align:start position:0%
little bit with client side path
traversal<00:36:21.280><c> I</c><00:36:21.359><c> want</c><00:36:21.440><c> to</c><00:36:21.599><c> talk</c><00:36:21.800><c> about</c><00:36:22.240><c> um</c><00:36:22.359><c> a</c>

00:36:22.470 --> 00:36:22.480 align:start position:0%
traversal I want to talk about um a
 

00:36:22.480 --> 00:36:24.190 align:start position:0%
traversal I want to talk about um a
couple<00:36:22.680><c> more</c><00:36:22.880><c> nuances</c><00:36:23.480><c> and</c><00:36:23.640><c> tips</c><00:36:23.839><c> and</c><00:36:23.960><c> tricks</c>

00:36:24.190 --> 00:36:24.200 align:start position:0%
couple more nuances and tips and tricks
 

00:36:24.200 --> 00:36:25.750 align:start position:0%
couple more nuances and tips and tricks
that<00:36:24.319><c> I</c><00:36:24.440><c> picked</c><00:36:24.640><c> up</c><00:36:24.800><c> over</c><00:36:25.000><c> a</c><00:36:25.119><c> long</c><00:36:25.359><c> time</c><00:36:25.560><c> of</c>

00:36:25.750 --> 00:36:25.760 align:start position:0%
that I picked up over a long time of
 

00:36:25.760 --> 00:36:27.910 align:start position:0%
that I picked up over a long time of
exploting<00:36:26.200><c> these</c><00:36:26.520><c> okay</c><00:36:27.119><c> so</c>

00:36:27.910 --> 00:36:27.920 align:start position:0%
exploting these okay so
 

00:36:27.920 --> 00:36:30.670 align:start position:0%
exploting these okay so
one<00:36:28.920><c> uh</c><00:36:29.079><c> it's</c><00:36:29.319><c> always</c><00:36:29.640><c> a</c><00:36:29.760><c> good</c><00:36:29.920><c> idea</c><00:36:30.200><c> to</c><00:36:30.319><c> be</c><00:36:30.520><c> on</c>

00:36:30.670 --> 00:36:30.680 align:start position:0%
one uh it's always a good idea to be on
 

00:36:30.680 --> 00:36:33.910 align:start position:0%
one uh it's always a good idea to be on
the<00:36:30.839><c> lookout</c><00:36:31.480><c> for</c><00:36:31.839><c> a</c><00:36:32.119><c> gadget</c><00:36:33.119><c> so</c><00:36:33.400><c> a</c><00:36:33.599><c> gadget</c>

00:36:33.910 --> 00:36:33.920 align:start position:0%
the lookout for a gadget so a gadget
 

00:36:33.920 --> 00:36:36.190 align:start position:0%
the lookout for a gadget so a gadget
meaning<00:36:34.520><c> a</c><00:36:34.760><c> specific</c><00:36:35.079><c> HTTP</c><00:36:35.640><c> request</c><00:36:35.960><c> or</c><00:36:36.119><c> a</c>

00:36:36.190 --> 00:36:36.200 align:start position:0%
meaning a specific HTTP request or a
 

00:36:36.200 --> 00:36:37.950 align:start position:0%
meaning a specific HTTP request or a
functionality<00:36:36.680><c> in</c><00:36:36.760><c> the</c><00:36:36.920><c> application</c><00:36:37.760><c> a</c>

00:36:37.950 --> 00:36:37.960 align:start position:0%
functionality in the application a
 

00:36:37.960 --> 00:36:40.589 align:start position:0%
functionality in the application a
gadget<00:36:38.359><c> that</c><00:36:38.520><c> allows</c><00:36:38.920><c> you</c><00:36:39.280><c> to</c><00:36:40.079><c> change</c>

00:36:40.589 --> 00:36:40.599 align:start position:0%
gadget that allows you to change
 

00:36:40.599 --> 00:36:43.589 align:start position:0%
gadget that allows you to change
something<00:36:41.599><c> by</c><00:36:41.760><c> sending</c><00:36:42.240><c> a</c><00:36:42.400><c> post</c><00:36:42.800><c> request</c><00:36:43.319><c> or</c><00:36:43.440><c> a</c>

00:36:43.589 --> 00:36:43.599 align:start position:0%
something by sending a post request or a
 

00:36:43.599 --> 00:36:46.390 align:start position:0%
something by sending a post request or a
get<00:36:43.960><c> request</c><00:36:44.960><c> with</c><00:36:45.160><c> no</c><00:36:45.760><c> you</c><00:36:45.839><c> know</c><00:36:46.040><c> a</c><00:36:46.160><c> post</c>

00:36:46.390 --> 00:36:46.400 align:start position:0%
get request with no you know a post
 

00:36:46.400 --> 00:36:48.230 align:start position:0%
get request with no you know a post
request<00:36:46.680><c> with</c><00:36:46.800><c> no</c><00:36:46.960><c> body</c><00:36:47.319><c> or</c><00:36:47.480><c> a</c><00:36:47.599><c> get</c><00:36:47.800><c> request</c>

00:36:48.230 --> 00:36:48.240 align:start position:0%
request with no body or a get request
 

00:36:48.240 --> 00:36:49.990 align:start position:0%
request with no body or a get request
right<00:36:48.680><c> those</c><00:36:48.920><c> gadgets</c><00:36:49.240><c> are</c><00:36:49.480><c> extremely</c>

00:36:49.990 --> 00:36:50.000 align:start position:0%
right those gadgets are extremely
 

00:36:50.000 --> 00:36:51.750 align:start position:0%
right those gadgets are extremely
helpful<00:36:50.319><c> for</c><00:36:50.480><c> exploting</c><00:36:50.960><c> client</c><00:36:51.280><c> side</c><00:36:51.400><c> path</c>

00:36:51.750 --> 00:36:51.760 align:start position:0%
helpful for exploting client side path
 

00:36:51.760 --> 00:36:54.510 align:start position:0%
helpful for exploting client side path
traversal<00:36:52.760><c> um</c><00:36:53.440><c> so</c><00:36:53.880><c> whenever</c><00:36:54.200><c> you</c><00:36:54.280><c> see</c>

00:36:54.510 --> 00:36:54.520 align:start position:0%
traversal um so whenever you see
 

00:36:54.520 --> 00:36:56.109 align:start position:0%
traversal um so whenever you see
something<00:36:54.839><c> that's</c><00:36:55.040><c> like</c><00:36:55.200><c> SL</c><00:36:55.599><c> delete</c><00:36:55.920><c> and</c><00:36:56.000><c> it's</c>

00:36:56.109 --> 00:36:56.119 align:start position:0%
something that's like SL delete and it's
 

00:36:56.119 --> 00:36:57.510 align:start position:0%
something that's like SL delete and it's
just<00:36:56.240><c> a</c><00:36:56.319><c> post</c><00:36:56.680><c> to</c><00:36:56.800><c> it</c><00:36:56.960><c> and</c><00:36:57.040><c> there's</c><00:36:57.200><c> nothing</c><00:36:57.400><c> in</c>

00:36:57.510 --> 00:36:57.520 align:start position:0%
just a post to it and there's nothing in
 

00:36:57.520 --> 00:36:59.710 align:start position:0%
just a post to it and there's nothing in
the<00:36:57.640><c> body</c><00:36:58.440><c> then</c><00:36:58.720><c> you</c><00:36:58.880><c> got</c><00:36:58.960><c> to</c><00:36:59.359><c> got</c><00:36:59.440><c> to</c><00:36:59.560><c> look</c>

00:36:59.710 --> 00:36:59.720 align:start position:0%
the body then you got to got to look
 

00:36:59.720 --> 00:37:01.550 align:start position:0%
the body then you got to got to look
closely<00:37:00.079><c> at</c><00:37:00.200><c> that</c><00:37:00.400><c> and</c><00:37:00.520><c> note</c><00:37:00.800><c> that</c><00:37:00.960><c> down</c>

00:37:01.550 --> 00:37:01.560 align:start position:0%
closely at that and note that down
 

00:37:01.560 --> 00:37:02.750 align:start position:0%
closely at that and note that down
because<00:37:01.800><c> anytime</c><00:37:02.079><c> you</c><00:37:02.160><c> get</c><00:37:02.240><c> a</c><00:37:02.319><c> client</c><00:37:02.599><c> side</c>

00:37:02.750 --> 00:37:02.760 align:start position:0%
because anytime you get a client side
 

00:37:02.760 --> 00:37:04.230 align:start position:0%
because anytime you get a client side
path<00:37:02.920><c> diversal</c><00:37:03.280><c> you</c><00:37:03.359><c> can</c><00:37:03.440><c> use</c><00:37:03.560><c> it</c><00:37:03.680><c> to</c><00:37:03.800><c> exploit</c>

00:37:04.230 --> 00:37:04.240 align:start position:0%
path diversal you can use it to exploit
 

00:37:04.240 --> 00:37:05.670 align:start position:0%
path diversal you can use it to exploit
that<00:37:04.760><c> so</c><00:37:04.920><c> that's</c><00:37:05.079><c> something</c><00:37:05.240><c> you</c><00:37:05.359><c> got</c><00:37:05.440><c> to</c><00:37:05.560><c> be</c>

00:37:05.670 --> 00:37:05.680 align:start position:0%
that so that's something you got to be
 

00:37:05.680 --> 00:37:07.670 align:start position:0%
that so that's something you got to be
on<00:37:05.800><c> the</c><00:37:05.880><c> lookout</c><00:37:06.240><c> for</c><00:37:07.000><c> um</c><00:37:07.160><c> you</c><00:37:07.240><c> should</c><00:37:07.440><c> also</c><00:37:07.599><c> be</c>

00:37:07.670 --> 00:37:07.680 align:start position:0%
on the lookout for um you should also be
 

00:37:07.680 --> 00:37:10.069 align:start position:0%
on the lookout for um you should also be
on<00:37:07.800><c> the</c><00:37:07.920><c> lookout</c><00:37:08.200><c> for</c><00:37:08.520><c> any</c><00:37:08.800><c> get</c><00:37:09.079><c> request</c><00:37:09.880><c> that</c>

00:37:10.069 --> 00:37:10.079 align:start position:0%
on the lookout for any get request that
 

00:37:10.079 --> 00:37:12.470 align:start position:0%
on the lookout for any get request that
does<00:37:10.400><c> something</c><00:37:10.880><c> and</c><00:37:11.079><c> requires</c><00:37:11.599><c> a</c><00:37:11.800><c> c</c><00:37:12.040><c> surf</c>

00:37:12.470 --> 00:37:12.480 align:start position:0%
does something and requires a c surf
 

00:37:12.480 --> 00:37:16.109 align:start position:0%
does something and requires a c surf
parameter<00:37:13.480><c> um</c><00:37:14.319><c> because</c><00:37:14.680><c> get</c><00:37:14.960><c> based</c><00:37:15.599><c> uh</c><00:37:15.720><c> client</c>

00:37:16.109 --> 00:37:16.119 align:start position:0%
parameter um because get based uh client
 

00:37:16.119 --> 00:37:19.069 align:start position:0%
parameter um because get based uh client
side<00:37:16.280><c> patch</c><00:37:16.440><c> rals</c><00:37:16.960><c> are</c><00:37:17.240><c> extremely</c><00:37:17.880><c> common</c><00:37:18.839><c> and</c>

00:37:19.069 --> 00:37:19.079 align:start position:0%
side patch rals are extremely common and
 

00:37:19.079 --> 00:37:20.750 align:start position:0%
side patch rals are extremely common and
they're<00:37:19.319><c> everywhere</c><00:37:20.000><c> and</c><00:37:20.119><c> I'm</c><00:37:20.240><c> going</c><00:37:20.359><c> to</c><00:37:20.440><c> show</c>

00:37:20.750 --> 00:37:20.760 align:start position:0%
they're everywhere and I'm going to show
 

00:37:20.760 --> 00:37:23.109 align:start position:0%
they're everywhere and I'm going to show
you<00:37:21.079><c> one</c><00:37:21.200><c> of</c><00:37:21.359><c> them</c><00:37:21.560><c> on</c><00:37:21.680><c> a</c><00:37:21.839><c> live</c><00:37:22.079><c> target</c><00:37:22.920><c> uh</c><00:37:23.000><c> on</c>

00:37:23.109 --> 00:37:23.119 align:start position:0%
you one of them on a live target uh on
 

00:37:23.119 --> 00:37:25.069 align:start position:0%
you one of them on a live target uh on
an<00:37:23.319><c> actual</c><00:37:23.599><c> Target</c><00:37:23.839><c> in</c><00:37:23.960><c> a</c><00:37:24.040><c> bug</c><00:37:24.200><c> Bounty</c><00:37:24.520><c> program</c>

00:37:25.069 --> 00:37:25.079 align:start position:0%
an actual Target in a bug Bounty program
 

00:37:25.079 --> 00:37:27.430 align:start position:0%
an actual Target in a bug Bounty program
um<00:37:25.520><c> in</c><00:37:25.680><c> just</c><00:37:25.800><c> a</c><00:37:25.960><c> second</c>

00:37:27.430 --> 00:37:27.440 align:start position:0%
um in just a second
 

00:37:27.440 --> 00:37:29.550 align:start position:0%
um in just a second
um<00:37:27.800><c> and</c><00:37:27.920><c> I</c><00:37:28.079><c> have</c><00:37:28.280><c> four</c><00:37:28.599><c> other</c><00:37:28.800><c> ones</c><00:37:29.160><c> just</c><00:37:29.359><c> like</c>

00:37:29.550 --> 00:37:29.560 align:start position:0%
um and I have four other ones just like
 

00:37:29.560 --> 00:37:31.430 align:start position:0%
um and I have four other ones just like
it<00:37:30.240><c> uh</c><00:37:30.400><c> that</c><00:37:30.520><c> I</c><00:37:30.680><c> just</c><00:37:30.800><c> can't</c><00:37:31.000><c> figure</c><00:37:31.200><c> out</c><00:37:31.359><c> how</c>

00:37:31.430 --> 00:37:31.440 align:start position:0%
it uh that I just can't figure out how
 

00:37:31.440 --> 00:37:33.190 align:start position:0%
it uh that I just can't figure out how
to<00:37:31.560><c> fully</c><00:37:31.800><c> utilize</c><00:37:32.319><c> yet</c><00:37:32.640><c> um</c><00:37:32.720><c> and</c><00:37:32.839><c> I</c><00:37:32.920><c> don't</c><00:37:33.079><c> have</c>

00:37:33.190 --> 00:37:33.200 align:start position:0%
to fully utilize yet um and I don't have
 

00:37:33.200 --> 00:37:36.950 align:start position:0%
to fully utilize yet um and I don't have
an<00:37:33.319><c> open</c><00:37:33.520><c> redirect</c><00:37:34.359><c> so</c><00:37:35.280><c> um</c><00:37:36.040><c> but</c><00:37:36.560><c> yeah</c><00:37:36.760><c> always</c>

00:37:36.950 --> 00:37:36.960 align:start position:0%
an open redirect so um but yeah always
 

00:37:36.960 --> 00:37:38.430 align:start position:0%
an open redirect so um but yeah always
be<00:37:37.079><c> on</c><00:37:37.160><c> the</c><00:37:37.240><c> lookout</c><00:37:37.520><c> for</c><00:37:37.680><c> get</c><00:37:37.920><c> requests</c><00:37:38.280><c> that</c>

00:37:38.430 --> 00:37:38.440 align:start position:0%
be on the lookout for get requests that
 

00:37:38.440 --> 00:37:40.710 align:start position:0%
be on the lookout for get requests that
do<00:37:38.640><c> something</c><00:37:38.960><c> with</c><00:37:39.040><c> a</c><00:37:39.160><c> CF</c><00:37:39.920><c> uh</c><00:37:40.079><c> token</c><00:37:40.400><c> attached</c>

00:37:40.710 --> 00:37:40.720 align:start position:0%
do something with a CF uh token attached
 

00:37:40.720 --> 00:37:43.510 align:start position:0%
do something with a CF uh token attached
to<00:37:40.960><c> them</c><00:37:41.960><c> um</c><00:37:42.599><c> I</c><00:37:42.640><c> already</c><00:37:42.800><c> mentioned</c><00:37:43.079><c> smuggling</c>

00:37:43.510 --> 00:37:43.520 align:start position:0%
to them um I already mentioned smuggling
 

00:37:43.520 --> 00:37:45.309 align:start position:0%
to them um I already mentioned smuggling
perimeters<00:37:43.920><c> in</c><00:37:44.200><c> with</c><00:37:44.319><c> the</c><00:37:44.440><c> question</c><00:37:44.720><c> mark</c><00:37:45.160><c> and</c>

00:37:45.309 --> 00:37:45.319 align:start position:0%
perimeters in with the question mark and
 

00:37:45.319 --> 00:37:48.190 align:start position:0%
perimeters in with the question mark and
the<00:37:45.560><c> post</c><00:37:45.839><c> body</c><00:37:46.119><c> being</c><00:37:46.640><c> merged</c><00:37:47.520><c> with</c><00:37:47.720><c> the</c><00:37:48.079><c> uh</c>

00:37:48.190 --> 00:37:48.200 align:start position:0%
the post body being merged with the uh
 

00:37:48.200 --> 00:37:51.550 align:start position:0%
the post body being merged with the uh
career<00:37:48.560><c> parameters</c><00:37:49.560><c> and</c><00:37:49.720><c> then</c><00:37:50.240><c> um</c><00:37:50.440><c> thanks</c><00:37:50.839><c> to</c>

00:37:51.550 --> 00:37:51.560 align:start position:0%
career parameters and then um thanks to
 

00:37:51.560 --> 00:37:53.790 align:start position:0%
career parameters and then um thanks to
xss<00:37:52.079><c> doctor</c><00:37:52.400><c> we</c><00:37:52.520><c> also</c><00:37:52.800><c> discussed</c><00:37:53.680><c> the</c>

00:37:53.790 --> 00:37:53.800 align:start position:0%
xss doctor we also discussed the
 

00:37:53.800 --> 00:37:56.750 align:start position:0%
xss doctor we also discussed the
different<00:37:54.079><c> techniques</c><00:37:54.560><c> for</c><00:37:55.560><c> um</c><00:37:55.839><c> hitting</c>

00:37:56.750 --> 00:37:56.760 align:start position:0%
different techniques for um hitting
 

00:37:56.760 --> 00:37:58.910 align:start position:0%
different techniques for um hitting
various<00:37:57.160><c> paths</c><00:37:57.599><c> using</c><00:37:58.240><c> uh</c><00:37:58.359><c> double</c><00:37:58.599><c> URL</c>

00:37:58.910 --> 00:37:58.920 align:start position:0%
various paths using uh double URL
 

00:37:58.920 --> 00:38:01.230 align:start position:0%
various paths using uh double URL
encoding<00:37:59.240><c> single</c><00:37:59.480><c> URL</c><00:37:59.920><c> encoding</c><00:38:00.920><c> um</c>

00:38:01.230 --> 00:38:01.240 align:start position:0%
encoding single URL encoding um
 

00:38:01.240 --> 00:38:02.870 align:start position:0%
encoding single URL encoding um
sometimes<00:38:01.480><c> unic</c><00:38:01.720><c> code</c><00:38:01.920><c> code</c><00:38:02.119><c> Point</c><00:38:02.359><c> encoding</c>

00:38:02.870 --> 00:38:02.880 align:start position:0%
sometimes unic code code Point encoding
 

00:38:02.880 --> 00:38:04.630 align:start position:0%
sometimes unic code code Point encoding
that<00:38:03.000><c> sort</c><00:38:03.160><c> of</c>

00:38:04.630 --> 00:38:04.640 align:start position:0%
that sort of
 

00:38:04.640 --> 00:38:08.109 align:start position:0%
that sort of
thing<00:38:05.800><c> um</c><00:38:06.800><c> all</c><00:38:06.960><c> right</c><00:38:07.359><c> in</c><00:38:07.480><c> that</c><00:38:07.640><c> case</c><00:38:07.839><c> let's</c><00:38:08.040><c> go</c>

00:38:08.109 --> 00:38:08.119 align:start position:0%
thing um all right in that case let's go
 

00:38:08.119 --> 00:38:11.030 align:start position:0%
thing um all right in that case let's go
ahead<00:38:08.319><c> and</c><00:38:08.520><c> get</c><00:38:08.720><c> straight</c><00:38:09.040><c> to</c><00:38:09.680><c> the</c>

00:38:11.030 --> 00:38:11.040 align:start position:0%
ahead and get straight to the
 

00:38:11.040 --> 00:38:14.470 align:start position:0%
ahead and get straight to the
bugs<00:38:12.040><c> okay</c><00:38:12.760><c> so</c><00:38:13.000><c> this</c><00:38:13.119><c> is</c><00:38:13.200><c> a</c><00:38:13.359><c> live</c><00:38:13.599><c> target</c><00:38:14.359><c> this</c>

00:38:14.470 --> 00:38:14.480 align:start position:0%
bugs okay so this is a live target this
 

00:38:14.480 --> 00:38:17.910 align:start position:0%
bugs okay so this is a live target this
is<00:38:14.640><c> an</c><00:38:14.920><c> actual</c><00:38:15.440><c> bug</c><00:38:15.640><c> Bounty</c><00:38:16.119><c> Target</c><00:38:17.119><c> um</c><00:38:17.720><c> I</c>

00:38:17.910 --> 00:38:17.920 align:start position:0%
is an actual bug Bounty Target um I
 

00:38:17.920 --> 00:38:19.390 align:start position:0%
is an actual bug Bounty Target um I
spent<00:38:18.160><c> a</c><00:38:18.240><c> lot</c><00:38:18.359><c> of</c><00:38:18.480><c> time</c><00:38:18.680><c> trying</c><00:38:18.880><c> to</c><00:38:19.000><c> exploit</c>

00:38:19.390 --> 00:38:19.400 align:start position:0%
spent a lot of time trying to exploit
 

00:38:19.400 --> 00:38:21.109 align:start position:0%
spent a lot of time trying to exploit
this<00:38:19.599><c> and</c><00:38:19.720><c> I</c><00:38:19.800><c> couldn't</c><00:38:20.040><c> get</c><00:38:20.160><c> it</c><00:38:20.240><c> to</c><00:38:20.359><c> work</c><00:38:21.000><c> but</c>

00:38:21.109 --> 00:38:21.119 align:start position:0%
this and I couldn't get it to work but
 

00:38:21.119 --> 00:38:22.750 align:start position:0%
this and I couldn't get it to work but
it's<00:38:21.319><c> got</c><00:38:21.440><c> some</c><00:38:21.640><c> nuances</c><00:38:22.200><c> that</c><00:38:22.359><c> I</c><00:38:22.440><c> think</c><00:38:22.560><c> are</c>

00:38:22.750 --> 00:38:22.760 align:start position:0%
it's got some nuances that I think are
 

00:38:22.760 --> 00:38:24.109 align:start position:0%
it's got some nuances that I think are
interesting<00:38:23.240><c> that'll</c><00:38:23.480><c> be</c><00:38:23.640><c> interesting</c><00:38:23.960><c> to</c>

00:38:24.109 --> 00:38:24.119 align:start position:0%
interesting that'll be interesting to
 

00:38:24.119 --> 00:38:27.470 align:start position:0%
interesting that'll be interesting to
discuss<00:38:24.440><c> with</c><00:38:24.560><c> you</c><00:38:24.720><c> guys</c><00:38:25.000><c> okay</c><00:38:25.760><c> so</c><00:38:26.119><c> here</c><00:38:26.240><c> it</c><00:38:26.359><c> is</c>

00:38:27.470 --> 00:38:27.480 align:start position:0%
discuss with you guys okay so here it is
 

00:38:27.480 --> 00:38:30.910 align:start position:0%
discuss with you guys okay so here it is
epic<00:38:27.800><c> games</c><00:38:28.800><c> uh</c><00:38:29.520><c> nope</c><00:38:29.880><c> that's</c><00:38:30.319><c> didn't</c><00:38:30.640><c> didn't</c>

00:38:30.910 --> 00:38:30.920 align:start position:0%
epic games uh nope that's didn't didn't
 

00:38:30.920 --> 00:38:36.670 align:start position:0%
epic games uh nope that's didn't didn't
copy<00:38:31.400><c> that's</c><00:38:31.640><c> the</c><00:38:31.720><c> same</c><00:38:31.920><c> link</c><00:38:32.160><c> from</c>

00:38:36.670 --> 00:38:36.680 align:start position:0%
 
 

00:38:36.680 --> 00:38:40.030 align:start position:0%
 
before<00:38:37.680><c> there</c><00:38:37.800><c> it</c><00:38:37.880><c> is</c><00:38:38.079><c> right</c><00:38:38.520><c> there</c><00:38:39.520><c> so</c><00:38:39.720><c> that's</c>

00:38:40.030 --> 00:38:40.040 align:start position:0%
before there it is right there so that's
 

00:38:40.040 --> 00:38:41.630 align:start position:0%
before there it is right there so that's
epicgames.com

00:38:41.630 --> 00:38:41.640 align:start position:0%
epicgames.com
 

00:38:41.640 --> 00:38:46.150 align:start position:0%
epicgames.com
ID<00:38:42.720><c> error</c><00:38:43.720><c> and</c><00:38:43.880><c> then</c><00:38:44.200><c> the</c><00:38:44.400><c> path</c><00:38:44.599><c> tsal</c><00:38:45.359><c> is</c><00:38:45.560><c> in</c>

00:38:46.150 --> 00:38:46.160 align:start position:0%
ID error and then the path tsal is in
 

00:38:46.160 --> 00:38:50.670 align:start position:0%
ID error and then the path tsal is in
the<00:38:46.599><c> client</c><00:38:47.720><c> ID</c><00:38:48.760><c> parameter</c><00:38:49.760><c> okay</c><00:38:50.280><c> so</c><00:38:50.400><c> let's</c><00:38:50.599><c> go</c>

00:38:50.670 --> 00:38:50.680 align:start position:0%
the client ID parameter okay so let's go
 

00:38:50.680 --> 00:38:55.270 align:start position:0%
the client ID parameter okay so let's go
ahead<00:38:50.839><c> and</c><00:38:50.960><c> take</c><00:38:51.079><c> a</c><00:38:51.200><c> look</c><00:38:51.319><c> at</c>

00:38:55.270 --> 00:38:55.280 align:start position:0%
 
 

00:38:55.280 --> 00:38:57.710 align:start position:0%
 
this<00:38:56.280><c> all</c><00:38:56.400><c> right</c><00:38:56.520><c> all</c><00:38:56.599><c> right</c><00:38:57.000><c> so</c><00:38:57.160><c> I</c><00:38:57.280><c> visit</c><00:38:57.560><c> this</c>

00:38:57.710 --> 00:38:57.720 align:start position:0%
this all right all right so I visit this
 

00:38:57.720 --> 00:38:59.710 align:start position:0%
this all right all right so I visit this
page<00:38:58.119><c> this</c><00:38:58.200><c> is</c><00:38:58.319><c> a</c><00:38:58.520><c> part</c><00:38:58.680><c> of</c><00:38:58.880><c> the</c><00:38:59.119><c> authorization</c>

00:38:59.710 --> 00:38:59.720 align:start position:0%
page this is a part of the authorization
 

00:38:59.720 --> 00:39:01.950 align:start position:0%
page this is a part of the authorization
flow<00:39:00.400><c> for</c><00:39:00.640><c> epic</c>

00:39:01.950 --> 00:39:01.960 align:start position:0%
flow for epic
 

00:39:01.960 --> 00:39:04.630 align:start position:0%
flow for epic
games

00:39:04.630 --> 00:39:04.640 align:start position:0%
games
 

00:39:04.640 --> 00:39:08.309 align:start position:0%
games
um<00:39:06.079><c> and</c><00:39:07.079><c> yeah</c><00:39:07.359><c> let's</c><00:39:07.560><c> go</c><00:39:07.680><c> ahead</c><00:39:07.920><c> and</c><00:39:08.119><c> and</c><00:39:08.240><c> take</c>

00:39:08.309 --> 00:39:08.319 align:start position:0%
um and yeah let's go ahead and and take
 

00:39:08.319 --> 00:39:09.390 align:start position:0%
um and yeah let's go ahead and and take
a<00:39:08.440><c> look</c><00:39:08.560><c> at</c><00:39:08.640><c> the</c><00:39:08.720><c> requests</c><00:39:09.079><c> that</c><00:39:09.160><c> are</c><00:39:09.240><c> being</c>

00:39:09.390 --> 00:39:09.400 align:start position:0%
a look at the requests that are being
 

00:39:09.400 --> 00:39:12.550 align:start position:0%
a look at the requests that are being
issued<00:39:09.760><c> here</c><00:39:10.000><c> okay</c><00:39:10.560><c> we</c><00:39:10.720><c> press</c><00:39:11.240><c> enter</c><00:39:12.240><c> and</c><00:39:12.400><c> we</c>

00:39:12.550 --> 00:39:12.560 align:start position:0%
issued here okay we press enter and we
 

00:39:12.560 --> 00:39:19.910 align:start position:0%
issued here okay we press enter and we
can<00:39:12.760><c> see</c><00:39:13.680><c> uh</c><00:39:14.000><c> a</c><00:39:14.119><c> lot</c><00:39:14.240><c> of</c><00:39:14.359><c> requests</c><00:39:14.680><c> being</c>

00:39:19.910 --> 00:39:19.920 align:start position:0%
 
 

00:39:19.920 --> 00:39:24.109 align:start position:0%
 
issued

00:39:24.109 --> 00:39:24.119 align:start position:0%
 
 

00:39:24.119 --> 00:39:29.910 align:start position:0%
 
uh<00:39:25.119><c> hang</c><00:39:25.280><c> on</c><00:39:25.480><c> just</c><00:39:25.599><c> a</c><00:39:25.760><c> sec</c>

00:39:29.910 --> 00:39:29.920 align:start position:0%
 
 

00:39:29.920 --> 00:39:33.589 align:start position:0%
 
it's<00:39:30.160><c> not</c><00:39:30.560><c> showing</c><00:39:31.000><c> it</c><00:39:31.760><c> that's</c><00:39:32.000><c> kind</c><00:39:32.079><c> of</c><00:39:32.599><c> weird</c>

00:39:33.589 --> 00:39:33.599 align:start position:0%
it's not showing it that's kind of weird
 

00:39:33.599 --> 00:39:47.030 align:start position:0%
it's not showing it that's kind of weird
I<00:39:33.680><c> was</c><00:39:33.920><c> just</c><00:39:34.079><c> fussing</c><00:39:34.480><c> with</c><00:39:34.640><c> this</c>

00:39:47.030 --> 00:39:47.040 align:start position:0%
 
 

00:39:47.040 --> 00:39:55.390 align:start position:0%
 
before<00:39:48.040><c> dude</c><00:39:48.480><c> that's</c><00:39:48.880><c> crazy</c><00:39:49.800><c> I</c><00:39:49.920><c> wonder</c><00:39:50.240><c> if</c>

00:39:55.390 --> 00:39:55.400 align:start position:0%
 
 

00:39:55.400 --> 00:39:56.950 align:start position:0%
 
they

00:39:56.950 --> 00:39:56.960 align:start position:0%
they
 

00:39:56.960 --> 00:39:59.109 align:start position:0%
they
I<00:39:57.079><c> wonder</c><00:39:57.359><c> if</c><00:39:57.560><c> they</c><00:39:57.839><c> patched</c><00:39:58.200><c> it</c><00:39:58.839><c> like</c><00:39:58.960><c> I</c>

00:39:59.109 --> 00:39:59.119 align:start position:0%
I wonder if they patched it like I
 

00:39:59.119 --> 00:40:00.870 align:start position:0%
I wonder if they patched it like I
literally<00:39:59.520><c> was</c><00:39:59.640><c> working</c><00:40:00.000><c> on</c><00:40:00.200><c> this</c><00:40:00.400><c> exact</c>

00:40:00.870 --> 00:40:00.880 align:start position:0%
literally was working on this exact
 

00:40:00.880 --> 00:40:04.309 align:start position:0%
literally was working on this exact
request<00:40:01.880><c> like</c><00:40:02.200><c> five</c><00:40:02.400><c> minutes</c><00:40:02.960><c> ago</c><00:40:03.960><c> like</c><00:40:04.160><c> an</c>

00:40:04.309 --> 00:40:04.319 align:start position:0%
request like five minutes ago like an
 

00:40:04.319 --> 00:40:06.109 align:start position:0%
request like five minutes ago like an
hour<00:40:04.640><c> before</c><00:40:04.880><c> the</c><00:40:05.040><c> actual</c><00:40:05.280><c> lunch</c><00:40:05.920><c> that's</c>

00:40:06.109 --> 00:40:06.119 align:start position:0%
hour before the actual lunch that's
 

00:40:06.119 --> 00:40:07.870 align:start position:0%
hour before the actual lunch that's
really<00:40:06.359><c> interesting</c><00:40:07.000><c> um</c><00:40:07.200><c> give</c><00:40:07.280><c> me</c><00:40:07.400><c> just</c><00:40:07.520><c> a</c><00:40:07.640><c> sec</c>

00:40:07.870 --> 00:40:07.880 align:start position:0%
really interesting um give me just a sec
 

00:40:07.880 --> 00:40:09.069 align:start position:0%
really interesting um give me just a sec
I'm<00:40:07.960><c> going</c><00:40:08.040><c> to</c><00:40:08.160><c> go</c><00:40:08.240><c> ahead</c><00:40:08.440><c> and</c><00:40:08.560><c> pull</c><00:40:08.760><c> up</c><00:40:08.880><c> one</c><00:40:09.000><c> of</c>

00:40:09.069 --> 00:40:09.079 align:start position:0%
I'm going to go ahead and pull up one of
 

00:40:09.079 --> 00:40:12.390 align:start position:0%
I'm going to go ahead and pull up one of
the<00:40:09.200><c> other</c><00:40:09.359><c> ones</c><00:40:09.599><c> I</c><00:40:10.119><c> had</c><00:40:11.119><c> uh</c><00:40:11.800><c> because</c><00:40:12.000><c> that</c><00:40:12.119><c> one</c>

00:40:12.390 --> 00:40:12.400 align:start position:0%
the other ones I had uh because that one
 

00:40:12.400 --> 00:40:14.190 align:start position:0%
the other ones I had uh because that one
does<00:40:12.560><c> not</c><00:40:12.720><c> seem</c><00:40:12.920><c> to</c><00:40:13.040><c> be</c><00:40:13.200><c> working</c><00:40:13.520><c> anymore</c><00:40:14.040><c> or</c>

00:40:14.190 --> 00:40:14.200 align:start position:0%
does not seem to be working anymore or
 

00:40:14.200 --> 00:40:15.790 align:start position:0%
does not seem to be working anymore or
maybe<00:40:14.400><c> it's</c><00:40:14.560><c> something</c><00:40:14.800><c> to</c><00:40:14.920><c> do</c><00:40:15.079><c> with</c><00:40:15.240><c> my</c><00:40:15.440><c> off</c>

00:40:15.790 --> 00:40:15.800 align:start position:0%
maybe it's something to do with my off
 

00:40:15.800 --> 00:40:19.470 align:start position:0%
maybe it's something to do with my off
State<00:40:16.319><c> in</c><00:40:16.800><c> uh</c><00:40:17.599><c> in</c><00:40:17.839><c> epic</c><00:40:18.119><c> games</c><00:40:18.400><c> I</c><00:40:18.520><c> wonder</c><00:40:18.720><c> if</c><00:40:18.920><c> my</c>

00:40:19.470 --> 00:40:19.480 align:start position:0%
State in uh in epic games I wonder if my
 

00:40:19.480 --> 00:40:22.470 align:start position:0%
State in uh in epic games I wonder if my
like<00:40:19.599><c> I</c><00:40:19.680><c> need</c><00:40:19.800><c> to</c><00:40:19.880><c> clear</c><00:40:20.119><c> my</c><00:40:20.240><c> cookies</c><00:40:20.599><c> or</c>

00:40:22.470 --> 00:40:22.480 align:start position:0%
like I need to clear my cookies or
 

00:40:22.480 --> 00:40:25.349 align:start position:0%
like I need to clear my cookies or
something<00:40:23.480><c> I</c><00:40:23.560><c> was</c><00:40:23.760><c> not</c><00:40:24.040><c> off</c><00:40:24.480><c> in</c><00:40:24.599><c> the</c><00:40:24.720><c> other</c>

00:40:25.349 --> 00:40:25.359 align:start position:0%
something I was not off in the other
 

00:40:25.359 --> 00:40:34.349 align:start position:0%
something I was not off in the other
computer

00:40:34.349 --> 00:40:34.359 align:start position:0%
 
 

00:40:34.359 --> 00:40:55.069 align:start position:0%
 
never<00:40:34.599><c> going</c><00:40:34.680><c> to</c><00:40:34.839><c> go</c><00:40:35.000><c> off</c><00:40:35.160><c> without</c><00:40:35.359><c> a</c>

00:40:55.069 --> 00:40:55.079 align:start position:0%
 
 

00:40:55.079 --> 00:41:02.829 align:start position:0%
 
hitch<00:40:56.079><c> okay</c>

00:41:02.829 --> 00:41:02.839 align:start position:0%
 
 

00:41:02.839 --> 00:41:06.069 align:start position:0%
 
he<00:41:03.839><c> hey</c><00:41:04.640><c> so</c><00:41:05.079><c> here</c><00:41:05.280><c> is</c>

00:41:06.069 --> 00:41:06.079 align:start position:0%
he hey so here is
 

00:41:06.079 --> 00:41:13.670 align:start position:0%
he hey so here is
one<00:41:07.079><c> see</c><00:41:07.280><c> if</c><00:41:07.440><c> this</c><00:41:07.560><c> one</c><00:41:07.720><c> wants</c><00:41:07.920><c> to</c>

00:41:13.670 --> 00:41:13.680 align:start position:0%
 
 

00:41:13.680 --> 00:41:16.390 align:start position:0%
 
work<00:41:14.680><c> yeah</c><00:41:14.839><c> this</c><00:41:14.960><c> one</c><00:41:15.119><c> works</c><00:41:15.560><c> okay</c><00:41:15.800><c> weird</c><00:41:16.200><c> I</c><00:41:16.319><c> I</c>

00:41:16.390 --> 00:41:16.400 align:start position:0%
work yeah this one works okay weird I I
 

00:41:16.400 --> 00:41:18.430 align:start position:0%
work yeah this one works okay weird I I
wonder<00:41:16.760><c> why</c><00:41:16.920><c> the</c><00:41:17.040><c> other</c><00:41:17.200><c> one</c><00:41:17.599><c> stopped</c><00:41:18.000><c> working</c>

00:41:18.430 --> 00:41:18.440 align:start position:0%
wonder why the other one stopped working
 

00:41:18.440 --> 00:41:25.230 align:start position:0%
wonder why the other one stopped working
it's<00:41:18.640><c> pretty</c>

00:41:25.230 --> 00:41:25.240 align:start position:0%
 
 

00:41:25.240 --> 00:41:28.910 align:start position:0%
 
odd

00:41:28.910 --> 00:41:28.920 align:start position:0%
 
 

00:41:28.920 --> 00:41:30.710 align:start position:0%
 
yeah<00:41:29.240><c> it</c><00:41:29.560><c> that</c><00:41:29.760><c> that's</c><00:41:29.920><c> really</c><00:41:30.119><c> weird</c><00:41:30.440><c> I'm</c><00:41:30.520><c> not</c>

00:41:30.710 --> 00:41:30.720 align:start position:0%
yeah it that that's really weird I'm not
 

00:41:30.720 --> 00:41:32.390 align:start position:0%
yeah it that that's really weird I'm not
really<00:41:30.920><c> sure</c><00:41:31.359><c> why</c><00:41:31.560><c> that</c><00:41:31.760><c> happened</c><00:41:32.119><c> I</c><00:41:32.200><c> wonder</c>

00:41:32.390 --> 00:41:32.400 align:start position:0%
really sure why that happened I wonder
 

00:41:32.400 --> 00:41:33.550 align:start position:0%
really sure why that happened I wonder
if<00:41:32.520><c> there's</c><00:41:32.680><c> something</c><00:41:32.920><c> weird</c><00:41:33.160><c> about</c><00:41:33.400><c> my</c>

00:41:33.550 --> 00:41:33.560 align:start position:0%
if there's something weird about my
 

00:41:33.560 --> 00:41:35.390 align:start position:0%
if there's something weird about my
state<00:41:33.920><c> in</c><00:41:34.040><c> this</c><00:41:34.280><c> browser</c><00:41:35.000><c> maybe</c><00:41:35.200><c> I</c><00:41:35.280><c> should</c>

00:41:35.390 --> 00:41:35.400 align:start position:0%
state in this browser maybe I should
 

00:41:35.400 --> 00:41:36.910 align:start position:0%
state in this browser maybe I should
have<00:41:35.520><c> done</c><00:41:35.640><c> it</c><00:41:35.720><c> in</c><00:41:35.839><c> an</c><00:41:36.000><c> incognito</c><00:41:36.599><c> tab</c><00:41:36.800><c> or</c>

00:41:36.910 --> 00:41:36.920 align:start position:0%
have done it in an incognito tab or
 

00:41:36.920 --> 00:41:39.470 align:start position:0%
have done it in an incognito tab or
something<00:41:37.680><c> anyway</c><00:41:38.160><c> so</c><00:41:38.520><c> there</c><00:41:39.079><c> I'll</c><00:41:39.200><c> go</c><00:41:39.319><c> ahead</c>

00:41:39.470 --> 00:41:39.480 align:start position:0%
something anyway so there I'll go ahead
 

00:41:39.480 --> 00:41:41.069 align:start position:0%
something anyway so there I'll go ahead
and<00:41:39.599><c> update</c><00:41:39.960><c> this</c><00:41:40.079><c> in</c><00:41:40.200><c> the</c><00:41:40.359><c> document</c><00:41:40.880><c> my</c>

00:41:41.069 --> 00:41:41.079 align:start position:0%
and update this in the document my
 

00:41:41.079 --> 00:41:42.950 align:start position:0%
and update this in the document my
documentation<00:41:41.640><c> too</c><00:41:42.000><c> hold</c><00:41:42.160><c> on</c><00:41:42.400><c> let</c><00:41:42.480><c> me</c><00:41:42.680><c> just</c>

00:41:42.950 --> 00:41:42.960 align:start position:0%
documentation too hold on let me just
 

00:41:42.960 --> 00:41:45.790 align:start position:0%
documentation too hold on let me just
get<00:41:43.960><c> so</c><00:41:44.200><c> that</c><00:41:44.400><c> I</c><00:41:44.480><c> don't</c><00:41:44.680><c> forget</c><00:41:45.000><c> to</c><00:41:45.560><c> I</c><00:41:45.640><c> don't</c>

00:41:45.790 --> 00:41:45.800 align:start position:0%
get so that I don't forget to I don't
 

00:41:45.800 --> 00:41:47.950 align:start position:0%
get so that I don't forget to I don't
give<00:41:45.960><c> the</c><00:41:46.079><c> people</c><00:41:46.400><c> afterwards</c><00:41:46.839><c> the</c><00:41:47.000><c> wrong</c>

00:41:47.950 --> 00:41:47.960 align:start position:0%
give the people afterwards the wrong
 

00:41:47.960 --> 00:41:49.870 align:start position:0%
give the people afterwards the wrong
link

00:41:49.870 --> 00:41:49.880 align:start position:0%
link
 

00:41:49.880 --> 00:41:52.390 align:start position:0%
link
okay<00:41:50.880><c> yeah</c><00:41:51.240><c> so</c><00:41:51.560><c> you</c><00:41:51.720><c> guys</c><00:41:51.880><c> can</c><00:41:52.000><c> see</c><00:41:52.240><c> the</c>

00:41:52.390 --> 00:41:52.400 align:start position:0%
okay yeah so you guys can see the
 

00:41:52.400 --> 00:41:54.710 align:start position:0%
okay yeah so you guys can see the
request<00:41:52.839><c> that</c><00:41:53.240><c> uh</c><00:41:53.400><c> I</c><00:41:53.520><c> just</c><00:41:53.640><c> sent</c><00:41:53.880><c> in</c><00:41:54.000><c> the</c>

00:41:54.710 --> 00:41:54.720 align:start position:0%
request that uh I just sent in the
 

00:41:54.720 --> 00:41:58.109 align:start position:0%
request that uh I just sent in the
chat<00:41:55.720><c> um</c><00:41:56.599><c> this</c><00:41:56.720><c> one</c><00:41:57.040><c> redirects</c><00:41:57.560><c> off</c><00:41:57.720><c> the</c><00:41:57.880><c> page</c>

00:41:58.109 --> 00:41:58.119 align:start position:0%
chat um this one redirects off the page
 

00:41:58.119 --> 00:41:59.510 align:start position:0%
chat um this one redirects off the page
a<00:41:58.240><c> little</c><00:41:58.400><c> bit</c><00:41:58.680><c> which</c><00:41:58.760><c> is</c><00:41:58.880><c> kind</c><00:41:59.000><c> of</c><00:41:59.119><c> annoying</c>

00:41:59.510 --> 00:41:59.520 align:start position:0%
a little bit which is kind of annoying
 

00:41:59.520 --> 00:42:00.790 align:start position:0%
a little bit which is kind of annoying
because<00:41:59.599><c> you</c><00:41:59.720><c> got</c><00:41:59.800><c> to</c><00:41:59.920><c> keep</c><00:42:00.040><c> on</c><00:42:00.200><c> repasting</c><00:42:00.640><c> it</c>

00:42:00.790 --> 00:42:00.800 align:start position:0%
because you got to keep on repasting it
 

00:42:00.800 --> 00:42:02.309 align:start position:0%
because you got to keep on repasting it
every<00:42:00.920><c> single</c><00:42:01.240><c> time</c><00:42:01.760><c> which</c><00:42:01.880><c> is</c><00:42:02.000><c> why</c><00:42:02.079><c> I</c><00:42:02.160><c> didn't</c>

00:42:02.309 --> 00:42:02.319 align:start position:0%
every single time which is why I didn't
 

00:42:02.319 --> 00:42:03.589 align:start position:0%
every single time which is why I didn't
want<00:42:02.400><c> to</c><00:42:02.480><c> use</c><00:42:02.720><c> this</c><00:42:02.839><c> one</c><00:42:03.040><c> but</c><00:42:03.200><c> I</c><00:42:03.280><c> guess</c><00:42:03.400><c> this</c><00:42:03.480><c> is</c>

00:42:03.589 --> 00:42:03.599 align:start position:0%
want to use this one but I guess this is
 

00:42:03.599 --> 00:42:06.109 align:start position:0%
want to use this one but I guess this is
the<00:42:03.680><c> one</c><00:42:03.800><c> we're</c><00:42:03.960><c> stuck</c><00:42:04.240><c> with</c><00:42:04.520><c> so</c><00:42:05.480><c> um</c><00:42:05.640><c> we</c><00:42:05.800><c> issue</c>

00:42:06.109 --> 00:42:06.119 align:start position:0%
the one we're stuck with so um we issue
 

00:42:06.119 --> 00:42:08.950 align:start position:0%
the one we're stuck with so um we issue
this<00:42:06.280><c> request</c><00:42:06.760><c> right</c><00:42:07.599><c> and</c><00:42:07.920><c> we</c><00:42:08.040><c> can</c><00:42:08.200><c> see</c><00:42:08.720><c> okay</c>

00:42:08.950 --> 00:42:08.960 align:start position:0%
this request right and we can see okay
 

00:42:08.960 --> 00:42:11.589 align:start position:0%
this request right and we can see okay
here's<00:42:09.440><c> here</c><00:42:09.560><c> is</c><00:42:09.839><c> the</c><00:42:10.359><c> um</c><00:42:10.800><c> original</c><00:42:11.280><c> request</c>

00:42:11.589 --> 00:42:11.599 align:start position:0%
here's here is the um original request
 

00:42:11.599 --> 00:42:14.349 align:start position:0%
here's here is the um original request
with<00:42:11.720><c> the</c><00:42:11.839><c> path</c><00:42:12.160><c> veral</c><00:42:12.400><c> in</c><00:42:12.680><c> it</c><00:42:13.680><c> and</c><00:42:14.040><c> and</c><00:42:14.160><c> then</c>

00:42:14.349 --> 00:42:14.359 align:start position:0%
with the path veral in it and and then
 

00:42:14.359 --> 00:42:16.150 align:start position:0%
with the path veral in it and and then
we<00:42:14.480><c> can</c><00:42:14.640><c> see</c><00:42:15.040><c> this</c><00:42:15.240><c> request</c><00:42:15.599><c> as</c><00:42:15.720><c> well</c><00:42:16.000><c> right</c>

00:42:16.150 --> 00:42:16.160 align:start position:0%
we can see this request as well right
 

00:42:16.160 --> 00:42:18.470 align:start position:0%
we can see this request as well right
here<00:42:16.400><c> that</c><00:42:16.520><c> is</c><00:42:16.720><c> made</c><00:42:17.280><c> okay</c><00:42:17.960><c> go</c><00:42:18.079><c> ahead</c><00:42:18.240><c> and</c>

00:42:18.470 --> 00:42:18.480 align:start position:0%
here that is made okay go ahead and
 

00:42:18.480 --> 00:42:20.109 align:start position:0%
here that is made okay go ahead and
expand

00:42:20.109 --> 00:42:20.119 align:start position:0%
expand
 

00:42:20.119 --> 00:42:22.910 align:start position:0%
expand
this<00:42:21.119><c> we</c><00:42:21.240><c> see</c><00:42:21.720><c> that</c><00:42:21.839><c> there's</c><00:42:22.040><c> a</c><00:42:22.200><c> fetch</c><00:42:22.559><c> request</c>

00:42:22.910 --> 00:42:22.920 align:start position:0%
this we see that there's a fetch request
 

00:42:22.920 --> 00:42:23.990 align:start position:0%
this we see that there's a fetch request
being

00:42:23.990 --> 00:42:24.000 align:start position:0%
being
 

00:42:24.000 --> 00:42:27.990 align:start position:0%
being
made<00:42:25.160><c> um</c>

00:42:27.990 --> 00:42:28.000 align:start position:0%
made um
 

00:42:28.000 --> 00:42:29.990 align:start position:0%
made um
see<00:42:28.720><c> if</c>

00:42:29.990 --> 00:42:30.000 align:start position:0%
see if
 

00:42:30.000 --> 00:42:33.910 align:start position:0%
see if
it<00:42:31.000><c> shows</c><00:42:32.040><c> the</c><00:42:33.040><c> yeah</c><00:42:33.160><c> you</c><00:42:33.280><c> can</c><00:42:33.400><c> see</c><00:42:33.640><c> it's</c><00:42:33.760><c> an</c>

00:42:33.910 --> 00:42:33.920 align:start position:0%
it shows the yeah you can see it's an
 

00:42:33.920 --> 00:42:36.349 align:start position:0%
it shows the yeah you can see it's an
XML<00:42:34.319><c> HTTP</c><00:42:34.880><c> request</c><00:42:35.280><c> right</c><00:42:35.440><c> so</c><00:42:35.559><c> it's</c><00:42:35.680><c> a</c><00:42:35.839><c> non</c>

00:42:36.349 --> 00:42:36.359 align:start position:0%
XML HTTP request right so it's a non
 

00:42:36.359 --> 00:42:40.270 align:start position:0%
XML HTTP request right so it's a non
non-top<00:42:36.880><c> level</c><00:42:37.599><c> navigation</c><00:42:38.599><c> and</c><00:42:39.040><c> it's</c><00:42:39.160><c> a</c><00:42:40.079><c> it's</c>

00:42:40.270 --> 00:42:40.280 align:start position:0%
non-top level navigation and it's a it's
 

00:42:40.280 --> 00:42:44.150 align:start position:0%
non-top level navigation and it's a it's
being<00:42:41.000><c> sent</c><00:42:41.400><c> to</c><00:42:42.200><c> exactly</c><00:42:42.640><c> what</c><00:42:42.800><c> we</c><00:42:43.040><c> put</c><00:42:43.319><c> in</c><00:42:44.040><c> the</c>

00:42:44.150 --> 00:42:44.160 align:start position:0%
being sent to exactly what we put in the
 

00:42:44.160 --> 00:42:46.870 align:start position:0%
being sent to exactly what we put in the
URL<00:42:44.880><c> parameters</c><00:42:45.880><c> except</c><00:42:46.240><c> it's</c><00:42:46.400><c> been</c><00:42:46.520><c> URL</c>

00:42:46.870 --> 00:42:46.880 align:start position:0%
URL parameters except it's been URL
 

00:42:46.880 --> 00:42:49.309 align:start position:0%
URL parameters except it's been URL
decoded<00:42:47.359><c> once</c><00:42:47.800><c> right</c><00:42:47.960><c> so</c><00:42:48.200><c> this</c><00:42:48.319><c> is</c><00:42:48.480><c> our</c><00:42:49.200><c> this</c>

00:42:49.309 --> 00:42:49.319 align:start position:0%
decoded once right so this is our this
 

00:42:49.319 --> 00:42:51.349 align:start position:0%
decoded once right so this is our this
is<00:42:49.440><c> our</c><00:42:49.720><c> actual</c><00:42:50.240><c> value</c><00:42:50.520><c> that</c><00:42:50.640><c> we</c><00:42:50.760><c> put</c><00:42:50.920><c> in</c><00:42:51.160><c> the</c>

00:42:51.349 --> 00:42:51.359 align:start position:0%
is our actual value that we put in the
 

00:42:51.359 --> 00:42:53.069 align:start position:0%
is our actual value that we put in the
in<00:42:51.480><c> the</c><00:42:51.599><c> parameters</c><00:42:52.319><c> uh</c><00:42:52.480><c> up</c><00:42:52.640><c> there</c><00:42:52.839><c> it's</c>

00:42:53.069 --> 00:42:53.079 align:start position:0%
in the parameters uh up there it's
 

00:42:53.079 --> 00:42:56.950 align:start position:0%
in the parameters uh up there it's
percent<00:42:53.480><c> 252f</c><00:42:54.480><c> dot</c><00:42:54.720><c> dot</c><00:42:55.319><c> I</c><00:42:55.400><c> wonder</c><00:42:55.640><c> if</c><00:42:55.800><c> I</c><00:42:55.880><c> can</c>

00:42:56.950 --> 00:42:56.960 align:start position:0%
percent 252f dot dot I wonder if I can
 

00:42:56.960 --> 00:42:58.829 align:start position:0%
percent 252f dot dot I wonder if I can
yeah<00:42:57.079><c> I</c><00:42:57.200><c> can't</c><00:42:57.359><c> really</c><00:42:57.559><c> zoom</c><00:42:57.839><c> in</c><00:42:58.040><c> on</c><00:42:58.240><c> my</c><00:42:58.400><c> URL</c>

00:42:58.829 --> 00:42:58.839 align:start position:0%
yeah I can't really zoom in on my URL
 

00:42:58.839 --> 00:43:01.030 align:start position:0%
yeah I can't really zoom in on my URL
bar<00:42:59.160><c> unfortunately</c><00:42:59.880><c> that's</c><00:43:00.079><c> kind</c><00:43:00.200><c> of</c><00:43:00.880><c> an</c>

00:43:01.030 --> 00:43:01.040 align:start position:0%
bar unfortunately that's kind of an
 

00:43:01.040 --> 00:43:02.710 align:start position:0%
bar unfortunately that's kind of an
annoying<00:43:01.400><c> feature</c><00:43:01.720><c> maybe</c><00:43:01.920><c> I'll</c><00:43:02.079><c> do</c><00:43:02.359><c> this</c>

00:43:02.710 --> 00:43:02.720 align:start position:0%
annoying feature maybe I'll do this
 

00:43:02.720 --> 00:43:05.670 align:start position:0%
annoying feature maybe I'll do this
maybe<00:43:02.920><c> I'll</c><00:43:03.079><c> do</c><00:43:03.760><c> window.location</c><00:43:04.760><c> equals</c>

00:43:05.670 --> 00:43:05.680 align:start position:0%
maybe I'll do window.location equals
 

00:43:05.680 --> 00:43:07.150 align:start position:0%
maybe I'll do window.location equals
that<00:43:06.040><c> if</c><00:43:06.160><c> I'm</c><00:43:06.280><c> trying</c><00:43:06.440><c> to</c><00:43:06.599><c> navigate</c><00:43:06.960><c> in</c><00:43:07.040><c> the</c>

00:43:07.150 --> 00:43:07.160 align:start position:0%
that if I'm trying to navigate in the
 

00:43:07.160 --> 00:43:08.670 align:start position:0%
that if I'm trying to navigate in the
future<00:43:07.440><c> so</c><00:43:07.559><c> you</c><00:43:07.680><c> guys</c><00:43:07.839><c> can</c><00:43:07.960><c> see</c><00:43:08.119><c> a</c><00:43:08.200><c> little</c><00:43:08.359><c> bit</c>

00:43:08.670 --> 00:43:08.680 align:start position:0%
future so you guys can see a little bit
 

00:43:08.680 --> 00:43:12.030 align:start position:0%
future so you guys can see a little bit
better<00:43:09.680><c> um</c><00:43:10.319><c> so</c><00:43:10.520><c> this</c><00:43:10.599><c> is</c><00:43:10.760><c> the</c><00:43:10.880><c> URL</c><00:43:11.359><c> right</c><00:43:11.559><c> here</c>

00:43:12.030 --> 00:43:12.040 align:start position:0%
better um so this is the URL right here
 

00:43:12.040 --> 00:43:13.270 align:start position:0%
better um so this is the URL right here
you<00:43:12.200><c> notice</c><00:43:12.440><c> that</c><00:43:12.559><c> we've</c><00:43:12.680><c> got</c><00:43:12.800><c> a</c><00:43:12.880><c> double</c>

00:43:13.270 --> 00:43:13.280 align:start position:0%
you notice that we've got a double
 

00:43:13.280 --> 00:43:15.630 align:start position:0%
you notice that we've got a double
encoded<00:43:14.280><c> uh</c><00:43:14.400><c> thing</c><00:43:14.680><c> here</c><00:43:14.960><c> and</c><00:43:15.119><c> then</c><00:43:15.440><c> the</c>

00:43:15.630 --> 00:43:15.640 align:start position:0%
encoded uh thing here and then the
 

00:43:15.640 --> 00:43:17.270 align:start position:0%
encoded uh thing here and then the
result<00:43:15.960><c> is</c><00:43:16.160><c> that</c><00:43:16.280><c> it</c><00:43:16.400><c> gets</c><00:43:16.680><c> injected</c><00:43:17.119><c> right</c>

00:43:17.270 --> 00:43:17.280 align:start position:0%
result is that it gets injected right
 

00:43:17.280 --> 00:43:19.430 align:start position:0%
result is that it gets injected right
into<00:43:17.480><c> this</c><00:43:17.640><c> backend</c><00:43:18.000><c> request</c><00:43:18.480><c> okay</c><00:43:19.040><c> so</c><00:43:19.200><c> let's</c>

00:43:19.430 --> 00:43:19.440 align:start position:0%
into this backend request okay so let's
 

00:43:19.440 --> 00:43:20.910 align:start position:0%
into this backend request okay so let's
go<00:43:19.599><c> ahead</c><00:43:19.760><c> and</c><00:43:19.920><c> see</c><00:43:20.240><c> how</c><00:43:20.400><c> the</c><00:43:20.520><c> browser</c>

00:43:20.910 --> 00:43:20.920 align:start position:0%
go ahead and see how the browser
 

00:43:20.920 --> 00:43:24.430 align:start position:0%
go ahead and see how the browser
responds<00:43:21.880><c> here</c><00:43:22.880><c> so</c><00:43:23.559><c> the</c><00:43:23.800><c> the</c><00:43:24.000><c> response</c><00:43:24.359><c> that</c>

00:43:24.430 --> 00:43:24.440 align:start position:0%
responds here so the the response that
 

00:43:24.440 --> 00:43:27.950 align:start position:0%
responds here so the the response that
we<00:43:24.599><c> get</c><00:43:25.079><c> back</c><00:43:26.160><c> so</c><00:43:26.319><c> let's</c><00:43:26.480><c> go</c><00:43:26.640><c> to</c><00:43:27.119><c> response</c>

00:43:27.950 --> 00:43:27.960 align:start position:0%
we get back so let's go to response
 

00:43:27.960 --> 00:43:31.790 align:start position:0%
we get back so let's go to response
headers<00:43:28.960><c> is</c><00:43:29.359><c> a</c><00:43:30.000><c> redirect</c><00:43:30.520><c> to</c><00:43:30.800><c> fortnite.com</c>

00:43:31.790 --> 00:43:31.800 align:start position:0%
headers is a redirect to fortnite.com
 

00:43:31.800 --> 00:43:34.390 align:start position:0%
headers is a redirect to fortnite.com
okay<00:43:32.240><c> and</c><00:43:32.359><c> the</c><00:43:32.480><c> reason</c><00:43:32.720><c> for</c><00:43:32.960><c> that</c><00:43:33.280><c> is</c><00:43:33.480><c> because</c>

00:43:34.390 --> 00:43:34.400 align:start position:0%
okay and the reason for that is because
 

00:43:34.400 --> 00:43:35.990 align:start position:0%
okay and the reason for that is because
this<00:43:34.480><c> is</c><00:43:34.720><c> exactly</c><00:43:35.280><c> and</c><00:43:35.480><c> guys</c><00:43:35.640><c> this</c><00:43:35.760><c> is</c><00:43:35.880><c> the</c>

00:43:35.990 --> 00:43:36.000 align:start position:0%
this is exactly and guys this is the
 

00:43:36.000 --> 00:43:37.670 align:start position:0%
this is exactly and guys this is the
cool<00:43:36.599><c> thing</c><00:43:36.800><c> that</c><00:43:36.920><c> I</c><00:43:37.000><c> was</c><00:43:37.160><c> talking</c><00:43:37.440><c> about</c>

00:43:37.670 --> 00:43:37.680 align:start position:0%
cool thing that I was talking about
 

00:43:37.680 --> 00:43:41.870 align:start position:0%
cool thing that I was talking about
before<00:43:38.160><c> okay</c><00:43:39.160><c> this</c><00:43:39.280><c> is</c><00:43:39.960><c> why</c><00:43:40.800><c> these</c><00:43:41.040><c> are</c><00:43:41.280><c> so</c>

00:43:41.870 --> 00:43:41.880 align:start position:0%
before okay this is why these are so
 

00:43:41.880 --> 00:43:45.069 align:start position:0%
before okay this is why these are so
flexible<00:43:42.880><c> okay</c><00:43:43.079><c> this</c><00:43:43.160><c> is</c><00:43:43.280><c> why</c><00:43:43.440><c> these</c><00:43:43.559><c> are</c><00:43:43.920><c> so</c>

00:43:45.069 --> 00:43:45.079 align:start position:0%
flexible okay this is why these are so
 

00:43:45.079 --> 00:43:48.109 align:start position:0%
flexible okay this is why these are so
um<00:43:46.079><c> really</c><00:43:46.440><c> Dynamic</c><00:43:47.240><c> and</c><00:43:47.400><c> and</c><00:43:47.599><c> able</c><00:43:47.839><c> to</c><00:43:47.960><c> be</c>

00:43:48.109 --> 00:43:48.119 align:start position:0%
um really Dynamic and and able to be
 

00:43:48.119 --> 00:43:50.190 align:start position:0%
um really Dynamic and and able to be
exploited<00:43:48.559><c> in</c><00:43:48.640><c> a</c><00:43:48.760><c> lot</c><00:43:48.839><c> of</c><00:43:48.920><c> scenarios</c>

00:43:50.190 --> 00:43:50.200 align:start position:0%
exploited in a lot of scenarios
 

00:43:50.200 --> 00:43:52.950 align:start position:0%
exploited in a lot of scenarios
because<00:43:51.200><c> you</c><00:43:51.400><c> can</c><00:43:51.720><c> you</c><00:43:51.839><c> can</c><00:43:52.079><c> have</c><00:43:52.359><c> the</c><00:43:52.480><c> fetch</c>

00:43:52.950 --> 00:43:52.960 align:start position:0%
because you can you can have the fetch
 

00:43:52.960 --> 00:43:54.829 align:start position:0%
because you can you can have the fetch
normalizing<00:43:53.559><c> it</c><00:43:54.000><c> you</c><00:43:54.119><c> can</c><00:43:54.240><c> have</c><00:43:54.359><c> the</c><00:43:54.480><c> reverse</c>

00:43:54.829 --> 00:43:54.839 align:start position:0%
normalizing it you can have the reverse
 

00:43:54.839 --> 00:43:56.270 align:start position:0%
normalizing it you can have the reverse
proxy<00:43:55.160><c> normalizing</c><00:43:55.640><c> it</c><00:43:55.839><c> you</c><00:43:55.920><c> can</c><00:43:56.079><c> can</c><00:43:56.160><c> have</c>

00:43:56.270 --> 00:43:56.280 align:start position:0%
proxy normalizing it you can can have
 

00:43:56.280 --> 00:43:57.950 align:start position:0%
proxy normalizing it you can can have
the<00:43:56.359><c> server</c><00:43:56.599><c> normalizing</c><00:43:57.160><c> it</c><00:43:57.559><c> in</c><00:43:57.680><c> this</c>

00:43:57.950 --> 00:43:57.960 align:start position:0%
the server normalizing it in this
 

00:43:57.960 --> 00:44:00.390 align:start position:0%
the server normalizing it in this
scenario<00:43:58.960><c> the</c><00:43:59.440><c> it</c><00:43:59.559><c> looks</c><00:43:59.760><c> to</c><00:43:59.920><c> me</c><00:44:00.119><c> like</c><00:44:00.240><c> the</c>

00:44:00.390 --> 00:44:00.400 align:start position:0%
scenario the it looks to me like the
 

00:44:00.400 --> 00:44:02.309 align:start position:0%
scenario the it looks to me like the
reverse<00:44:00.839><c> proxy</c><00:44:01.200><c> is</c><00:44:01.319><c> normalizing</c><00:44:01.880><c> it</c><00:44:02.160><c> we're</c>

00:44:02.309 --> 00:44:02.319 align:start position:0%
reverse proxy is normalizing it we're
 

00:44:02.319 --> 00:44:05.430 align:start position:0%
reverse proxy is normalizing it we're
getting<00:44:02.599><c> one</c><00:44:02.839><c> set</c><00:44:03.040><c> of</c><00:44:03.240><c> UR</c><00:44:03.800><c> URL</c><00:44:04.240><c> decoding</c><00:44:05.240><c> right</c>

00:44:05.430 --> 00:44:05.440 align:start position:0%
getting one set of UR URL decoding right
 

00:44:05.440 --> 00:44:07.430 align:start position:0%
getting one set of UR URL decoding right
that's<00:44:05.640><c> happening</c><00:44:06.000><c> when</c><00:44:06.200><c> we</c><00:44:06.440><c> when</c><00:44:06.599><c> we</c><00:44:07.000><c> submit</c>

00:44:07.430 --> 00:44:07.440 align:start position:0%
that's happening when we when we submit
 

00:44:07.440 --> 00:44:10.790 align:start position:0%
that's happening when we when we submit
this<00:44:08.280><c> uh</c><00:44:09.000><c> URL</c><00:44:09.680><c> so</c><00:44:09.880><c> first</c><00:44:10.119><c> it's</c><00:44:10.240><c> going</c><00:44:10.359><c> to</c><00:44:10.480><c> URL</c>

00:44:10.790 --> 00:44:10.800 align:start position:0%
this uh URL so first it's going to URL
 

00:44:10.800 --> 00:44:12.309 align:start position:0%
this uh URL so first it's going to URL
decode<00:44:11.119><c> all</c><00:44:11.319><c> this</c><00:44:11.760><c> and</c><00:44:11.880><c> then</c><00:44:12.000><c> it's</c><00:44:12.119><c> going</c><00:44:12.200><c> to</c>

00:44:12.309 --> 00:44:12.319 align:start position:0%
decode all this and then it's going to
 

00:44:12.319 --> 00:44:13.549 align:start position:0%
decode all this and then it's going to
take<00:44:12.520><c> this</c><00:44:12.720><c> value</c><00:44:13.000><c> and</c><00:44:13.079><c> it's</c><00:44:13.200><c> going</c><00:44:13.280><c> to</c><00:44:13.359><c> send</c>

00:44:13.549 --> 00:44:13.559 align:start position:0%
take this value and it's going to send
 

00:44:13.559 --> 00:44:15.870 align:start position:0%
take this value and it's going to send
it<00:44:13.640><c> to</c><00:44:13.760><c> the</c><00:44:13.839><c> server</c><00:44:14.319><c> okay</c><00:44:14.960><c> now</c><00:44:15.119><c> when</c><00:44:15.280><c> you</c><00:44:15.559><c> hit</c>

00:44:15.870 --> 00:44:15.880 align:start position:0%
it to the server okay now when you hit
 

00:44:15.880 --> 00:44:16.589 align:start position:0%
it to the server okay now when you hit
this

00:44:16.589 --> 00:44:16.599 align:start position:0%
this
 

00:44:16.599 --> 00:44:19.030 align:start position:0%
this
endpoint<00:44:17.599><c> on</c><00:44:17.839><c> Epic</c>

00:44:19.030 --> 00:44:19.040 align:start position:0%
endpoint on Epic
 

00:44:19.040 --> 00:44:21.470 align:start position:0%
endpoint on Epic
games.com<00:44:20.040><c> it's</c><00:44:20.319><c> automatically</c><00:44:21.079><c> part</c><00:44:21.359><c> the</c>

00:44:21.470 --> 00:44:21.480 align:start position:0%
games.com it's automatically part the
 

00:44:21.480 --> 00:44:23.190 align:start position:0%
games.com it's automatically part the
reverse<00:44:21.839><c> proxy</c><00:44:22.160><c> in</c><00:44:22.240><c> this</c>

00:44:23.190 --> 00:44:23.200 align:start position:0%
reverse proxy in this
 

00:44:23.200 --> 00:44:25.589 align:start position:0%
reverse proxy in this
scenario<00:44:24.200><c> is</c><00:44:24.359><c> parsing</c><00:44:24.760><c> these</c><00:44:24.920><c> percent</c><00:44:25.200><c> 2fs</c>

00:44:25.589 --> 00:44:25.599 align:start position:0%
scenario is parsing these percent 2fs
 

00:44:25.599 --> 00:44:28.670 align:start position:0%
scenario is parsing these percent 2fs
into<00:44:25.760><c> SL</c><00:44:26.440><c> es</c><00:44:27.440><c> and</c><00:44:27.559><c> then</c><00:44:27.680><c> it's</c><00:44:27.880><c> normalizing</c>

00:44:28.670 --> 00:44:28.680 align:start position:0%
into SL es and then it's normalizing
 

00:44:28.680 --> 00:44:31.829 align:start position:0%
into SL es and then it's normalizing
right<00:44:29.640><c> so</c><00:44:30.160><c> this</c><00:44:30.640><c> becomes</c><00:44:30.839><c> a</c><00:44:30.960><c> slash</c><00:44:31.559><c> and</c>

00:44:31.829 --> 00:44:31.839 align:start position:0%
right so this becomes a slash and
 

00:44:31.839 --> 00:44:33.829 align:start position:0%
right so this becomes a slash and
deletes<00:44:32.359><c> this</c><00:44:32.920><c> this</c><00:44:33.079><c> becomes</c><00:44:33.319><c> a</c><00:44:33.440><c> slash</c><00:44:33.720><c> and</c>

00:44:33.829 --> 00:44:33.839 align:start position:0%
deletes this this becomes a slash and
 

00:44:33.839 --> 00:44:36.150 align:start position:0%
deletes this this becomes a slash and
delets<00:44:34.319><c> this</c><00:44:35.040><c> this</c><00:44:35.200><c> becomes</c><00:44:35.480><c> a</c><00:44:35.640><c> slash</c><00:44:36.000><c> and</c>

00:44:36.150 --> 00:44:36.160 align:start position:0%
delets this this becomes a slash and
 

00:44:36.160 --> 00:44:38.950 align:start position:0%
delets this this becomes a slash and
deletes<00:44:37.160><c> this</c><00:44:37.880><c> and</c><00:44:37.960><c> then</c><00:44:38.119><c> we're</c><00:44:38.359><c> left</c><00:44:38.680><c> with</c>

00:44:38.950 --> 00:44:38.960 align:start position:0%
deletes this and then we're left with
 

00:44:38.960 --> 00:44:41.910 align:start position:0%
deletes this and then we're left with
the<00:44:39.160><c> path</c><00:44:39.480><c> fortnite</c><00:44:40.200><c> slash</c><00:44:41.200><c> right</c><00:44:41.559><c> and</c><00:44:41.680><c> if</c><00:44:41.760><c> you</c>

00:44:41.910 --> 00:44:41.920 align:start position:0%
the path fortnite slash right and if you
 

00:44:41.920 --> 00:44:45.190 align:start position:0%
the path fortnite slash right and if you
hit<00:44:42.119><c> fortnite</c><00:44:42.880><c> on</c><00:44:43.040><c> ww.</c><00:44:43.640><c> epicgames.com</c><00:44:44.280><c> you're</c>

00:44:45.190 --> 00:44:45.200 align:start position:0%
hit fortnite on ww. epicgames.com you're
 

00:44:45.200 --> 00:44:48.710 align:start position:0%
hit fortnite on ww. epicgames.com you're
going<00:44:45.319><c> to</c><00:44:45.760><c> going</c><00:44:45.880><c> to</c><00:44:46.000><c> be</c><00:44:46.160><c> redirected</c><00:44:46.720><c> to</c><00:44:47.720><c> htps</c>

00:44:48.710 --> 00:44:48.720 align:start position:0%
going to going to be redirected to htps
 

00:44:48.720 --> 00:44:52.470 align:start position:0%
going to going to be redirected to htps
ww.<00:44:49.319><c> fortnite.com</c><00:44:50.319><c> okay</c><00:44:51.079><c> and</c><00:44:51.440><c> so</c><00:44:51.839><c> ideally</c>

00:44:52.470 --> 00:44:52.480 align:start position:0%
ww. fortnite.com okay and so ideally
 

00:44:52.480 --> 00:44:54.870 align:start position:0%
ww. fortnite.com okay and so ideally
what<00:44:52.599><c> I</c><00:44:52.720><c> would</c><00:44:52.880><c> do</c><00:44:53.119><c> here</c><00:44:53.880><c> is</c><00:44:54.200><c> I</c><00:44:54.319><c> would</c><00:44:54.640><c> find</c>

00:44:54.870 --> 00:44:54.880 align:start position:0%
what I would do here is I would find
 

00:44:54.880 --> 00:44:58.750 align:start position:0%
what I would do here is I would find
some<00:44:55.119><c> way</c><00:44:55.280><c> to</c><00:44:55.480><c> smuggle</c><00:44:56.359><c> in</c><00:44:57.359><c> uh</c><00:44:57.720><c> find</c><00:44:57.960><c> an</c><00:44:58.160><c> O</c><00:44:58.440><c> an</c>

00:44:58.750 --> 00:44:58.760 align:start position:0%
some way to smuggle in uh find an O an
 

00:44:58.760 --> 00:45:01.230 align:start position:0%
some way to smuggle in uh find an O an
open<00:44:59.079><c> redirect</c><00:44:59.760><c> and</c><00:44:59.920><c> smuggle</c><00:45:00.319><c> a</c><00:45:00.520><c> parameter</c><00:45:00.960><c> in</c>

00:45:01.230 --> 00:45:01.240 align:start position:0%
open redirect and smuggle a parameter in
 

00:45:01.240 --> 00:45:03.750 align:start position:0%
open redirect and smuggle a parameter in
and<00:45:01.400><c> redirect</c><00:45:01.880><c> out</c><00:45:02.000><c> to</c><00:45:02.160><c> my</c><00:45:02.319><c> server</c><00:45:03.119><c> and</c><00:45:03.280><c> leak</c>

00:45:03.750 --> 00:45:03.760 align:start position:0%
and redirect out to my server and leak
 

00:45:03.760 --> 00:45:05.710 align:start position:0%
and redirect out to my server and leak
the<00:45:04.160><c> uh</c><00:45:04.280><c> Cerf</c><00:45:04.760><c> token</c><00:45:05.040><c> which</c><00:45:05.160><c> is</c><00:45:05.280><c> attached</c><00:45:05.559><c> to</c>

00:45:05.710 --> 00:45:05.720 align:start position:0%
the uh Cerf token which is attached to
 

00:45:05.720 --> 00:45:06.470 align:start position:0%
the uh Cerf token which is attached to
this

00:45:06.470 --> 00:45:06.480 align:start position:0%
this
 

00:45:06.480 --> 00:45:08.430 align:start position:0%
this
request<00:45:07.480><c> which</c><00:45:07.640><c> is</c><00:45:07.800><c> attached</c><00:45:08.079><c> to</c><00:45:08.240><c> this</c>

00:45:08.430 --> 00:45:08.440 align:start position:0%
request which is attached to this
 

00:45:08.440 --> 00:45:10.910 align:start position:0%
request which is attached to this
request<00:45:08.839><c> I</c><00:45:09.000><c> think</c><00:45:09.800><c> yeah</c><00:45:10.079><c> the</c><00:45:10.160><c> Cerf</c><00:45:10.599><c> token</c>

00:45:10.910 --> 00:45:10.920 align:start position:0%
request I think yeah the Cerf token
 

00:45:10.920 --> 00:45:12.030 align:start position:0%
request I think yeah the Cerf token
right

00:45:12.030 --> 00:45:12.040 align:start position:0%
right
 

00:45:12.040 --> 00:45:14.030 align:start position:0%
right
here

00:45:14.030 --> 00:45:14.040 align:start position:0%
here
 

00:45:14.040 --> 00:45:16.470 align:start position:0%
here
um<00:45:15.040><c> and</c><00:45:15.200><c> that</c><00:45:15.319><c> would</c><00:45:15.440><c> be</c><00:45:15.640><c> super</c><00:45:15.960><c> clutch</c><00:45:16.359><c> and</c>

00:45:16.470 --> 00:45:16.480 align:start position:0%
um and that would be super clutch and
 

00:45:16.480 --> 00:45:18.030 align:start position:0%
um and that would be super clutch and
who<00:45:16.640><c> knows</c><00:45:16.880><c> maybe</c><00:45:17.119><c> in</c><00:45:17.200><c> some</c><00:45:17.359><c> scenarios</c><00:45:17.920><c> some</c>

00:45:18.030 --> 00:45:18.040 align:start position:0%
who knows maybe in some scenarios some
 

00:45:18.040 --> 00:45:20.309 align:start position:0%
who knows maybe in some scenarios some
of<00:45:18.200><c> these</c><00:45:18.359><c> other</c><00:45:18.599><c> things</c><00:45:19.000><c> are</c><00:45:19.520><c> are</c><00:45:19.760><c> populated</c>

00:45:20.309 --> 00:45:20.319 align:start position:0%
of these other things are are populated
 

00:45:20.319 --> 00:45:22.109 align:start position:0%
of these other things are are populated
too<00:45:20.559><c> and</c><00:45:20.640><c> you</c><00:45:20.760><c> might</c><00:45:20.920><c> even</c><00:45:21.119><c> be</c><00:45:21.240><c> able</c><00:45:21.400><c> to</c><00:45:21.520><c> leak</c>

00:45:22.109 --> 00:45:22.119 align:start position:0%
too and you might even be able to leak
 

00:45:22.119 --> 00:45:24.630 align:start position:0%
too and you might even be able to leak
oh<00:45:22.280><c> that's</c><00:45:22.440><c> the</c><00:45:22.599><c> other</c><00:45:22.920><c> thing</c><00:45:23.920><c> I'm</c><00:45:24.040><c> so</c><00:45:24.240><c> glad</c><00:45:24.480><c> I</c>

00:45:24.630 --> 00:45:24.640 align:start position:0%
oh that's the other thing I'm so glad I
 

00:45:24.640 --> 00:45:26.349 align:start position:0%
oh that's the other thing I'm so glad I
I<00:45:24.880><c> remember</c><00:45:25.240><c> this</c><00:45:25.359><c> I</c><00:45:25.400><c> need</c><00:45:25.520><c> to</c><00:45:25.640><c> write</c><00:45:26.119><c> down</c>

00:45:26.349 --> 00:45:26.359 align:start position:0%
I remember this I need to write down
 

00:45:26.359 --> 00:45:28.150 align:start position:0%
I remember this I need to write down
actually<00:45:26.720><c> to</c><00:45:27.400><c> make</c><00:45:27.520><c> sure</c><00:45:27.640><c> I</c><00:45:27.760><c> add</c><00:45:27.880><c> it</c><00:45:27.960><c> to</c><00:45:28.040><c> the</c>

00:45:28.150 --> 00:45:28.160 align:start position:0%
actually to make sure I add it to the
 

00:45:28.160 --> 00:45:30.309 align:start position:0%
actually to make sure I add it to the
notes<00:45:28.440><c> afterwards</c><00:45:29.200><c> some</c><00:45:30.000><c> sometimes</c><00:45:30.200><c> it</c>

00:45:30.309 --> 00:45:30.319 align:start position:0%
notes afterwards some sometimes it
 

00:45:30.319 --> 00:45:34.589 align:start position:0%
notes afterwards some sometimes it
doesn't<00:45:30.599><c> just</c><00:45:30.720><c> leak</c><00:45:31.160><c> the</c><00:45:31.520><c> uh</c><00:45:32.760><c> the</c><00:45:33.760><c> uh</c><00:45:34.280><c> sees</c>

00:45:34.589 --> 00:45:34.599 align:start position:0%
doesn't just leak the uh the uh sees
 

00:45:34.599 --> 00:45:37.470 align:start position:0%
doesn't just leak the uh the uh sees
surf<00:45:34.839><c> token</c><00:45:35.520><c> sometimes</c><00:45:35.720><c> it'll</c><00:45:36.040><c> actually</c><00:45:36.480><c> leak</c>

00:45:37.470 --> 00:45:37.480 align:start position:0%
surf token sometimes it'll actually leak
 

00:45:37.480 --> 00:45:40.630 align:start position:0%
surf token sometimes it'll actually leak
the<00:45:37.680><c> off</c><00:45:37.960><c> Bearer</c><00:45:38.760><c> for</c><00:45:38.960><c> the</c><00:45:39.200><c> Target</c><00:45:40.200><c> because</c>

00:45:40.630 --> 00:45:40.640 align:start position:0%
the off Bearer for the Target because
 

00:45:40.640 --> 00:45:42.430 align:start position:0%
the off Bearer for the Target because
fetch<00:45:40.960><c> is</c><00:45:41.160><c> just</c><00:45:41.400><c> saying</c><00:45:41.680><c> you</c><00:45:41.760><c> know</c><00:45:42.079><c> fetch</c><00:45:42.319><c> is</c>

00:45:42.430 --> 00:45:42.440 align:start position:0%
fetch is just saying you know fetch is
 

00:45:42.440 --> 00:45:44.109 align:start position:0%
fetch is just saying you know fetch is
just<00:45:42.559><c> being</c><00:45:42.760><c> instructed</c><00:45:43.160><c> follow</c><00:45:43.400><c> redirects</c>

00:45:44.109 --> 00:45:44.119 align:start position:0%
just being instructed follow redirects
 

00:45:44.119 --> 00:45:46.390 align:start position:0%
just being instructed follow redirects
and<00:45:44.240><c> use</c><00:45:44.480><c> this</c><00:45:44.599><c> off</c><00:45:44.839><c> Bear</c><00:45:45.559><c> right</c><00:45:45.960><c> and</c><00:45:46.079><c> so</c>

00:45:46.390 --> 00:45:46.400 align:start position:0%
and use this off Bear right and so
 

00:45:46.400 --> 00:45:47.510 align:start position:0%
and use this off Bear right and so
sometimes<00:45:46.599><c> when</c><00:45:46.720><c> you</c><00:45:46.880><c> get</c><00:45:47.040><c> this</c><00:45:47.240><c> it'll</c>

00:45:47.510 --> 00:45:47.520 align:start position:0%
sometimes when you get this it'll
 

00:45:47.520 --> 00:45:49.150 align:start position:0%
sometimes when you get this it'll
actually<00:45:47.720><c> just</c><00:45:47.920><c> leak</c><00:45:48.280><c> the</c><00:45:48.400><c> off</c><00:45:48.640><c> bear</c><00:45:48.880><c> directly</c>

00:45:49.150 --> 00:45:49.160 align:start position:0%
actually just leak the off bear directly
 

00:45:49.160 --> 00:45:51.670 align:start position:0%
actually just leak the off bear directly
to<00:45:49.319><c> the</c><00:45:49.440><c> attacker</c><00:45:49.760><c> controlled</c><00:45:50.200><c> server</c><00:45:51.079><c> um</c><00:45:51.599><c> if</c>

00:45:51.670 --> 00:45:51.680 align:start position:0%
to the attacker controlled server um if
 

00:45:51.680 --> 00:45:55.150 align:start position:0%
to the attacker controlled server um if
they're<00:45:51.839><c> using</c><00:45:52.480><c> off</c><00:45:52.760><c> bear</c><00:45:53.000><c> based</c><00:45:53.599><c> uh</c><00:45:53.880><c> C</c><00:45:54.200><c> surf</c>

00:45:55.150 --> 00:45:55.160 align:start position:0%
they're using off bear based uh C surf
 

00:45:55.160 --> 00:45:56.630 align:start position:0%
they're using off bear based uh C surf
um

00:45:56.630 --> 00:45:56.640 align:start position:0%
um
 

00:45:56.640 --> 00:45:59.390 align:start position:0%
um
uh<00:45:56.839><c> or</c><00:45:57.480><c> off</c><00:45:57.720><c> bear</c><00:45:57.960><c> based</c><00:45:58.440><c> um</c><00:45:58.680><c> authentication</c>

00:45:59.390 --> 00:45:59.400 align:start position:0%
uh or off bear based um authentication
 

00:45:59.400 --> 00:46:02.109 align:start position:0%
uh or off bear based um authentication
there<00:45:59.920><c> so</c><00:46:00.520><c> really</c><00:46:00.800><c> cool</c><00:46:01.359><c> I</c><00:46:01.480><c> love</c><00:46:01.640><c> it</c><00:46:01.760><c> when</c><00:46:01.920><c> that</c>

00:46:02.109 --> 00:46:02.119 align:start position:0%
there so really cool I love it when that
 

00:46:02.119 --> 00:46:04.790 align:start position:0%
there so really cool I love it when that
happens<00:46:02.800><c> very</c><00:46:03.200><c> exciting</c><00:46:04.200><c> uh</c><00:46:04.359><c> so</c><00:46:04.520><c> anyway</c><00:46:04.760><c> in</c>

00:46:04.790 --> 00:46:04.800 align:start position:0%
happens very exciting uh so anyway in
 

00:46:04.800 --> 00:46:05.990 align:start position:0%
happens very exciting uh so anyway in
this<00:46:04.920><c> scenario</c><00:46:05.240><c> you</c><00:46:05.319><c> can</c><00:46:05.440><c> see</c><00:46:05.640><c> it's</c><00:46:05.800><c> going</c>

00:46:05.990 --> 00:46:06.000 align:start position:0%
this scenario you can see it's going
 

00:46:06.000 --> 00:46:07.150 align:start position:0%
this scenario you can see it's going
ahead<00:46:06.160><c> and</c><00:46:06.280><c> doing</c><00:46:06.440><c> the</c><00:46:06.559><c> same</c><00:46:06.720><c> thing</c><00:46:06.920><c> like</c><00:46:07.040><c> we</c>

00:46:07.150 --> 00:46:07.160 align:start position:0%
ahead and doing the same thing like we
 

00:46:07.160 --> 00:46:08.910 align:start position:0%
ahead and doing the same thing like we
talked<00:46:07.400><c> about</c><00:46:07.599><c> it's</c><00:46:07.760><c> issuing</c><00:46:08.200><c> options</c>

00:46:08.910 --> 00:46:08.920 align:start position:0%
talked about it's issuing options
 

00:46:08.920 --> 00:46:11.270 align:start position:0%
talked about it's issuing options
issuing<00:46:09.240><c> an</c><00:46:09.400><c> options</c><00:46:09.760><c> request</c><00:46:10.040><c> to</c>

00:46:11.270 --> 00:46:11.280 align:start position:0%
issuing an options request to
 

00:46:11.280 --> 00:46:14.230 align:start position:0%
issuing an options request to
fortnite<00:46:12.280><c> and</c><00:46:12.720><c> uh</c><00:46:12.880><c> it's</c><00:46:13.040><c> getting</c><00:46:13.319><c> back</c><00:46:13.520><c> a</c><00:46:13.720><c> 500</c>

00:46:14.230 --> 00:46:14.240 align:start position:0%
fortnite and uh it's getting back a 500
 

00:46:14.240 --> 00:46:16.349 align:start position:0%
fortnite and uh it's getting back a 500
server<00:46:14.599><c> error</c><00:46:15.040><c> because</c><00:46:15.559><c> we</c><00:46:15.720><c> can't</c><00:46:15.960><c> redirect</c>

00:46:16.349 --> 00:46:16.359 align:start position:0%
server error because we can't redirect
 

00:46:16.359 --> 00:46:18.589 align:start position:0%
server error because we can't redirect
off<00:46:16.480><c> the</c><00:46:16.640><c> page</c><00:46:17.400><c> so</c><00:46:17.680><c> if</c><00:46:17.800><c> anyone</c><00:46:18.079><c> can</c><00:46:18.240><c> figure</c><00:46:18.440><c> out</c>

00:46:18.589 --> 00:46:18.599 align:start position:0%
off the page so if anyone can figure out
 

00:46:18.599 --> 00:46:20.349 align:start position:0%
off the page so if anyone can figure out
how<00:46:18.680><c> to</c><00:46:18.800><c> exploit</c><00:46:19.240><c> this</c><00:46:19.559><c> there</c><00:46:19.680><c> you</c><00:46:19.920><c> go</c><00:46:20.200><c> there's</c>

00:46:20.349 --> 00:46:20.359 align:start position:0%
how to exploit this there you go there's
 

00:46:20.359 --> 00:46:24.270 align:start position:0%
how to exploit this there you go there's
a<00:46:20.480><c> nice</c><00:46:20.680><c> little</c><00:46:20.880><c> freebie</c><00:46:21.440><c> for</c><00:46:21.640><c> you</c><00:46:23.040><c> um</c><00:46:24.040><c> and</c><00:46:24.200><c> if</c>

00:46:24.270 --> 00:46:24.280 align:start position:0%
a nice little freebie for you um and if
 

00:46:24.280 --> 00:46:26.270 align:start position:0%
a nice little freebie for you um and if
you<00:46:24.400><c> do</c><00:46:24.839><c> please</c><00:46:25.119><c> contact</c><00:46:25.480><c> me</c><00:46:25.920><c> and</c><00:46:26.079><c> you</c><00:46:26.160><c> don't</c>

00:46:26.270 --> 00:46:26.280 align:start position:0%
you do please contact me and you don't
 

00:46:26.280 --> 00:46:27.309 align:start position:0%
you do please contact me and you don't
need<00:46:26.400><c> to</c><00:46:26.480><c> split</c><00:46:26.720><c> the</c><00:46:26.800><c> Bounty</c><00:46:27.040><c> with</c><00:46:27.119><c> me</c><00:46:27.200><c> or</c>

00:46:27.309 --> 00:46:27.319 align:start position:0%
need to split the Bounty with me or
 

00:46:27.319 --> 00:46:28.670 align:start position:0%
need to split the Bounty with me or
anything<00:46:27.640><c> I</c><00:46:27.720><c> just</c><00:46:27.839><c> want</c><00:46:27.920><c> to</c><00:46:28.079><c> know</c><00:46:28.440><c> I</c><00:46:28.480><c> just</c><00:46:28.599><c> want</c>

00:46:28.670 --> 00:46:28.680 align:start position:0%
anything I just want to know I just want
 

00:46:28.680 --> 00:46:30.390 align:start position:0%
anything I just want to know I just want
to<00:46:28.800><c> know</c><00:46:28.920><c> how</c><00:46:29.040><c> you</c><00:46:29.160><c> did</c><00:46:29.319><c> it</c>

00:46:30.390 --> 00:46:30.400 align:start position:0%
to know how you did it
 

00:46:30.400 --> 00:46:32.549 align:start position:0%
to know how you did it
okay<00:46:31.400><c> I've</c><00:46:31.559><c> banged</c><00:46:31.880><c> my</c><00:46:32.000><c> head</c><00:46:32.160><c> up</c><00:46:32.319><c> against</c>

00:46:32.549 --> 00:46:32.559 align:start position:0%
okay I've banged my head up against
 

00:46:32.559 --> 00:46:35.630 align:start position:0%
okay I've banged my head up against
these<00:46:32.720><c> for</c><00:46:32.880><c> a</c><00:46:33.040><c> while</c><00:46:33.480><c> and</c><00:46:33.640><c> I've</c><00:46:33.920><c> actually</c><00:46:34.480><c> got</c>

00:46:35.630 --> 00:46:35.640 align:start position:0%
these for a while and I've actually got
 

00:46:35.640 --> 00:46:39.990 align:start position:0%
these for a while and I've actually got
a<00:46:36.640><c> flow</c><00:46:37.160><c> a</c><00:46:37.319><c> chain</c><00:46:37.880><c> of</c><00:46:38.280><c> of</c><00:46:38.559><c> exploits</c><00:46:39.240><c> and</c><00:46:39.640><c> um</c>

00:46:39.990 --> 00:46:40.000 align:start position:0%
a flow a chain of of exploits and um
 

00:46:40.000 --> 00:46:41.910 align:start position:0%
a flow a chain of of exploits and um
gadgets<00:46:40.520><c> together</c><00:46:40.960><c> where</c><00:46:41.119><c> if</c><00:46:41.200><c> I</c><00:46:41.319><c> can</c><00:46:41.480><c> just</c><00:46:41.640><c> get</c>

00:46:41.910 --> 00:46:41.920 align:start position:0%
gadgets together where if I can just get
 

00:46:41.920 --> 00:46:44.190 align:start position:0%
gadgets together where if I can just get
one<00:46:42.040><c> of</c><00:46:42.200><c> these</c><00:46:42.400><c> to</c><00:46:42.520><c> be</c><00:46:42.720><c> post</c><00:46:43.119><c> instead</c><00:46:43.400><c> of</c><00:46:43.640><c> get</c>

00:46:44.190 --> 00:46:44.200 align:start position:0%
one of these to be post instead of get
 

00:46:44.200 --> 00:46:45.630 align:start position:0%
one of these to be post instead of get
then<00:46:44.359><c> I</c><00:46:44.480><c> have</c><00:46:44.599><c> an</c><00:46:44.760><c> account</c><00:46:45.000><c> takeover</c><00:46:45.520><c> which</c>

00:46:45.630 --> 00:46:45.640 align:start position:0%
then I have an account takeover which
 

00:46:45.640 --> 00:46:49.549 align:start position:0%
then I have an account takeover which
would<00:46:45.760><c> be</c><00:46:45.920><c> really</c><00:46:46.160><c> nice</c><00:46:47.079><c> um</c><00:46:47.839><c> so</c><00:46:48.800><c> yeah</c><00:46:49.319><c> let</c><00:46:49.440><c> me</c>

00:46:49.549 --> 00:46:49.559 align:start position:0%
would be really nice um so yeah let me
 

00:46:49.559 --> 00:46:51.030 align:start position:0%
would be really nice um so yeah let me
know<00:46:49.680><c> if</c><00:46:49.760><c> you</c><00:46:49.920><c> if</c><00:46:50.000><c> you</c><00:46:50.079><c> can</c><00:46:50.160><c> figure</c><00:46:50.359><c> it</c><00:46:50.480><c> out</c><00:46:50.960><c> all</c>

00:46:51.030 --> 00:46:51.040 align:start position:0%
know if you if you can figure it out all
 

00:46:51.040 --> 00:46:52.829 align:start position:0%
know if you if you can figure it out all
right<00:46:51.160><c> let</c><00:46:51.240><c> me</c><00:46:51.359><c> answer</c><00:46:51.559><c> some</c><00:46:51.720><c> questions</c><00:46:52.079><c> here</c>

00:46:52.829 --> 00:46:52.839 align:start position:0%
right let me answer some questions here
 

00:46:52.839 --> 00:46:55.190 align:start position:0%
right let me answer some questions here
um<00:46:53.839><c> fets</c><00:46:54.160><c> just</c><00:46:54.280><c> following</c><00:46:54.559><c> redirect</c><00:46:54.960><c> seems</c>

00:46:55.190 --> 00:46:55.200 align:start position:0%
um fets just following redirect seems
 

00:46:55.200 --> 00:46:57.750 align:start position:0%
um fets just following redirect seems
wild<00:46:55.440><c> to</c><00:46:55.559><c> me</c><00:46:56.079><c> yeah</c><00:46:56.240><c> you</c><00:46:56.319><c> know</c><00:46:56.520><c> you</c><00:46:56.720><c> think</c><00:46:57.160><c> it</c><00:46:57.640><c> I</c>

00:46:57.750 --> 00:46:57.760 align:start position:0%
wild to me yeah you know you think it I
 

00:46:57.760 --> 00:46:59.109 align:start position:0%
wild to me yeah you know you think it I
guess<00:46:57.880><c> they're</c><00:46:58.079><c> just</c><00:46:58.240><c> not</c><00:46:58.400><c> really</c><00:46:58.640><c> modeling</c>

00:46:59.109 --> 00:46:59.119 align:start position:0%
guess they're just not really modeling
 

00:46:59.119 --> 00:47:01.349 align:start position:0%
guess they're just not really modeling
in<00:46:59.280><c> the</c><00:46:59.480><c> fact</c><00:46:59.720><c> that</c><00:46:59.920><c> we</c><00:47:00.119><c> might</c><00:47:00.280><c> be</c><00:47:00.440><c> able</c><00:47:00.599><c> to</c>

00:47:01.349 --> 00:47:01.359 align:start position:0%
in the fact that we might be able to
 

00:47:01.359 --> 00:47:02.950 align:start position:0%
in the fact that we might be able to
manipulate<00:47:01.839><c> the</c><00:47:02.040><c> path</c><00:47:02.440><c> right</c><00:47:02.680><c> because</c>

00:47:02.950 --> 00:47:02.960 align:start position:0%
manipulate the path right because
 

00:47:02.960 --> 00:47:04.870 align:start position:0%
manipulate the path right because
normally<00:47:03.280><c> following</c><00:47:03.599><c> RX</c><00:47:04.079><c> would</c><00:47:04.359><c> sort</c><00:47:04.559><c> of</c><00:47:04.680><c> make</c>

00:47:04.870 --> 00:47:04.880 align:start position:0%
normally following RX would sort of make
 

00:47:04.880 --> 00:47:06.750 align:start position:0%
normally following RX would sort of make
sense<00:47:05.280><c> but</c><00:47:06.079><c> yeah</c><00:47:06.200><c> I</c><00:47:06.280><c> don't</c><00:47:06.400><c> know</c><00:47:06.520><c> it</c><00:47:06.599><c> is</c><00:47:06.680><c> a</c>

00:47:06.750 --> 00:47:06.760 align:start position:0%
sense but yeah I don't know it is a
 

00:47:06.760 --> 00:47:09.109 align:start position:0%
sense but yeah I don't know it is a
little<00:47:06.920><c> bit</c><00:47:07.240><c> weird</c><00:47:08.240><c> do</c><00:47:08.359><c> you</c><00:47:08.440><c> know</c><00:47:08.559><c> if</c><00:47:08.640><c> anyone</c>

00:47:09.109 --> 00:47:09.119 align:start position:0%
little bit weird do you know if anyone
 

00:47:09.119 --> 00:47:10.549 align:start position:0%
little bit weird do you know if anyone
pay<00:47:09.280><c> for</c><00:47:09.400><c> leaking</c><00:47:09.640><c> the</c><00:47:09.720><c> C</c><00:47:09.920><c> Ser</c><00:47:10.119><c> toen</c><00:47:10.400><c> without</c>

00:47:10.549 --> 00:47:10.559 align:start position:0%
pay for leaking the C Ser toen without
 

00:47:10.559 --> 00:47:12.750 align:start position:0%
pay for leaking the C Ser toen without
proving<00:47:10.960><c> impact</c><00:47:11.839><c> without</c><00:47:12.040><c> sending</c><00:47:12.280><c> A</c><00:47:12.359><c> Cerf</c>

00:47:12.750 --> 00:47:12.760 align:start position:0%
proving impact without sending A Cerf
 

00:47:12.760 --> 00:47:14.750 align:start position:0%
proving impact without sending A Cerf
request<00:47:13.559><c> I</c><00:47:13.599><c> don't</c><00:47:13.760><c> know</c><00:47:13.880><c> the</c><00:47:14.000><c> Epic</c><00:47:14.280><c> team</c><00:47:14.520><c> games</c>

00:47:14.750 --> 00:47:14.760 align:start position:0%
request I don't know the Epic team games
 

00:47:14.760 --> 00:47:16.910 align:start position:0%
request I don't know the Epic team games
team<00:47:15.079><c> is</c><00:47:15.240><c> pretty</c><00:47:15.480><c> cool</c><00:47:16.079><c> um</c><00:47:16.400><c> so</c><00:47:16.599><c> you</c><00:47:16.680><c> can</c>

00:47:16.910 --> 00:47:16.920 align:start position:0%
team is pretty cool um so you can
 

00:47:16.920 --> 00:47:18.390 align:start position:0%
team is pretty cool um so you can
probably<00:47:17.119><c> send</c><00:47:17.280><c> him</c><00:47:17.440><c> something</c><00:47:17.640><c> over</c>

00:47:18.390 --> 00:47:18.400 align:start position:0%
probably send him something over
 

00:47:18.400 --> 00:47:22.990 align:start position:0%
probably send him something over
anyway<00:47:19.400><c> uh</c><00:47:20.200><c> but</c><00:47:21.040><c> yeah</c><00:47:21.800><c> uh</c><00:47:22.319><c> I</c><00:47:22.400><c> would</c><00:47:22.559><c> say</c><00:47:22.720><c> if</c><00:47:22.800><c> you</c>

00:47:22.990 --> 00:47:23.000 align:start position:0%
anyway uh but yeah uh I would say if you
 

00:47:23.000 --> 00:47:26.190 align:start position:0%
anyway uh but yeah uh I would say if you
have<00:47:23.160><c> the</c><00:47:23.240><c> Cerf</c><00:47:23.720><c> token</c><00:47:24.680><c> shoot</c><00:47:24.920><c> me</c><00:47:25.040><c> a</c><00:47:25.160><c> DM</c><00:47:25.839><c> cuz</c><00:47:26.119><c> uh</c>

00:47:26.190 --> 00:47:26.200 align:start position:0%
have the Cerf token shoot me a DM cuz uh
 

00:47:26.200 --> 00:47:27.349 align:start position:0%
have the Cerf token shoot me a DM cuz uh
I<00:47:26.319><c> think</c><00:47:26.440><c> I</c><00:47:26.520><c> can</c><00:47:26.720><c> probably</c><00:47:26.920><c> figure</c><00:47:27.160><c> something</c>

00:47:27.349 --> 00:47:27.359 align:start position:0%
I think I can probably figure something
 

00:47:27.359 --> 00:47:31.150 align:start position:0%
I think I can probably figure something
out<00:47:27.520><c> with</c><00:47:27.839><c> that</c><00:47:28.839><c> uh</c><00:47:29.319><c> definitely</c><00:47:29.880><c> definitely</c>

00:47:31.150 --> 00:47:31.160 align:start position:0%
out with that uh definitely definitely
 

00:47:31.160 --> 00:47:33.510 align:start position:0%
out with that uh definitely definitely
probable<00:47:32.160><c> so</c><00:47:32.359><c> this</c><00:47:32.440><c> is</c><00:47:32.760><c> uh</c><00:47:32.960><c> one</c><00:47:33.079><c> of</c><00:47:33.200><c> the</c><00:47:33.319><c> things</c>

00:47:33.510 --> 00:47:33.520 align:start position:0%
probable so this is uh one of the things
 

00:47:33.520 --> 00:47:35.109 align:start position:0%
probable so this is uh one of the things
that<00:47:33.680><c> I</c><00:47:33.800><c> sort</c><00:47:33.960><c> of</c><00:47:34.040><c> have</c><00:47:34.200><c> noted</c><00:47:34.520><c> down</c><00:47:34.680><c> on</c><00:47:34.800><c> a</c><00:47:34.920><c> real</c>

00:47:35.109 --> 00:47:35.119 align:start position:0%
that I sort of have noted down on a real
 

00:47:35.119 --> 00:47:37.030 align:start position:0%
that I sort of have noted down on a real
life<00:47:35.280><c> Target</c><00:47:35.880><c> um</c><00:47:36.200><c> now</c><00:47:36.559><c> we're</c><00:47:36.680><c> going</c><00:47:36.800><c> to</c><00:47:36.920><c> go</c>

00:47:37.030 --> 00:47:37.040 align:start position:0%
life Target um now we're going to go
 

00:47:37.040 --> 00:47:39.750 align:start position:0%
life Target um now we're going to go
ahead<00:47:37.200><c> and</c><00:47:37.400><c> transition</c><00:47:38.359><c> to</c><00:47:38.760><c> the</c><00:47:38.960><c> final</c><00:47:39.319><c> thing</c>

00:47:39.750 --> 00:47:39.760 align:start position:0%
ahead and transition to the final thing
 

00:47:39.760 --> 00:47:41.950 align:start position:0%
ahead and transition to the final thing
which<00:47:40.000><c> is</c><00:47:40.440><c> a</c><00:47:40.680><c> bounty</c><00:47:41.119><c> that</c><00:47:41.240><c> I</c><00:47:41.359><c> got</c><00:47:41.480><c> at</c><00:47:41.599><c> a</c><00:47:41.760><c> life</c>

00:47:41.950 --> 00:47:41.960 align:start position:0%
which is a bounty that I got at a life
 

00:47:41.960 --> 00:47:46.230 align:start position:0%
which is a bounty that I got at a life
hacking<00:47:42.359><c> event</c><00:47:43.359><c> that</c><00:47:44.319><c> uh</c><00:47:45.319><c> uh</c><00:47:45.880><c> I'll</c><00:47:46.040><c> be</c>

00:47:46.230 --> 00:47:46.240 align:start position:0%
hacking event that uh uh I'll be
 

00:47:46.240 --> 00:47:47.829 align:start position:0%
hacking event that uh uh I'll be
explaining<00:47:46.640><c> to</c><00:47:46.760><c> you</c><00:47:46.880><c> guys</c><00:47:47.040><c> that</c><00:47:47.319><c> redacted</c>

00:47:47.829 --> 00:47:47.839 align:start position:0%
explaining to you guys that redacted
 

00:47:47.839 --> 00:47:49.870 align:start position:0%
explaining to you guys that redacted
report<00:47:48.359><c> I</c><00:47:48.599><c> I</c><00:47:48.720><c> can't</c><00:47:48.880><c> share</c><00:47:49.119><c> the</c><00:47:49.240><c> whole</c><00:47:49.440><c> report</c>

00:47:49.870 --> 00:47:49.880 align:start position:0%
report I I can't share the whole report
 

00:47:49.880 --> 00:47:50.750 align:start position:0%
report I I can't share the whole report
but

00:47:50.750 --> 00:47:50.760 align:start position:0%
but
 

00:47:50.760 --> 00:47:54.710 align:start position:0%
but
um<00:47:51.760><c> uh</c><00:47:52.440><c> explaining</c><00:47:52.880><c> that</c><00:47:53.680><c> and</c><00:47:54.000><c> uh</c><00:47:54.160><c> that'll</c>

00:47:54.710 --> 00:47:54.720 align:start position:0%
um uh explaining that and uh that'll
 

00:47:54.720 --> 00:47:56.829 align:start position:0%
um uh explaining that and uh that'll
will<00:47:54.880><c> close</c><00:47:55.359><c> we</c><00:47:55.480><c> close</c><00:47:55.960><c> the</c><00:47:56.200><c> master</c><00:47:56.440><c> class</c><00:47:56.640><c> off</c>

00:47:56.829 --> 00:47:56.839 align:start position:0%
will close we close the master class off
 

00:47:56.839 --> 00:47:58.670 align:start position:0%
will close we close the master class off
with<00:47:57.000><c> that</c><00:47:57.880><c> answering</c><00:47:58.240><c> a</c><00:47:58.319><c> couple</c><00:47:58.520><c> more</c>

00:47:58.670 --> 00:47:58.680 align:start position:0%
with that answering a couple more
 

00:47:58.680 --> 00:47:59.870 align:start position:0%
with that answering a couple more
questions<00:47:59.000><c> here</c><00:47:59.240><c> how</c><00:47:59.359><c> do</c><00:47:59.440><c> you</c><00:47:59.599><c> look</c><00:47:59.760><c> for</c>

00:47:59.870 --> 00:47:59.880 align:start position:0%
questions here how do you look for
 

00:47:59.880 --> 00:48:01.630 align:start position:0%
questions here how do you look for
something<00:48:00.200><c> like</c><00:48:00.400><c> this</c><00:48:00.800><c> okay</c><00:48:01.000><c> well</c><00:48:01.240><c> yeah</c><00:48:01.440><c> so</c>

00:48:01.630 --> 00:48:01.640 align:start position:0%
something like this okay well yeah so
 

00:48:01.640 --> 00:48:03.549 align:start position:0%
something like this okay well yeah so
essentially<00:48:02.040><c> you</c><00:48:02.200><c> look</c><00:48:02.440><c> for</c><00:48:02.880><c> values</c><00:48:03.240><c> that</c><00:48:03.359><c> are</c>

00:48:03.549 --> 00:48:03.559 align:start position:0%
essentially you look for values that are
 

00:48:03.559 --> 00:48:08.309 align:start position:0%
essentially you look for values that are
in<00:48:04.000><c> the</c><00:48:04.800><c> URL</c><00:48:05.800><c> uh</c><00:48:06.119><c> URL</c><00:48:06.599><c> bar</c><00:48:07.040><c> in</c><00:48:07.200><c> general</c><00:48:08.079><c> uh</c><00:48:08.200><c> that</c>

00:48:08.309 --> 00:48:08.319 align:start position:0%
in the URL uh URL bar in general uh that
 

00:48:08.319 --> 00:48:10.990 align:start position:0%
in the URL uh URL bar in general uh that
you<00:48:08.440><c> can</c><00:48:08.640><c> control</c><00:48:09.480><c> and</c><00:48:09.640><c> then</c><00:48:10.040><c> correlate</c><00:48:10.599><c> to</c>

00:48:10.990 --> 00:48:11.000 align:start position:0%
you can control and then correlate to
 

00:48:11.000 --> 00:48:14.309 align:start position:0%
you can control and then correlate to
something<00:48:11.680><c> in</c><00:48:12.079><c> a</c><00:48:12.800><c> in</c><00:48:13.240><c> the</c><00:48:13.400><c> JavaScript</c><00:48:14.160><c> and</c>

00:48:14.309 --> 00:48:14.319 align:start position:0%
something in a in the JavaScript and
 

00:48:14.319 --> 00:48:15.870 align:start position:0%
something in a in the JavaScript and
actually<00:48:14.640><c> I</c><00:48:14.760><c> think</c><00:48:14.880><c> you</c><00:48:15.000><c> can</c><00:48:15.160><c> even</c><00:48:15.400><c> configure</c>

00:48:15.870 --> 00:48:15.880 align:start position:0%
actually I think you can even configure
 

00:48:15.880 --> 00:48:18.510 align:start position:0%
actually I think you can even configure
stuff<00:48:16.160><c> like</c><00:48:16.319><c> Dom</c><00:48:16.599><c> Invader</c><00:48:17.240><c> and</c><00:48:17.960><c> um</c><00:48:18.240><c> some</c><00:48:18.400><c> of</c>

00:48:18.510 --> 00:48:18.520 align:start position:0%
stuff like Dom Invader and um some of
 

00:48:18.520 --> 00:48:20.349 align:start position:0%
stuff like Dom Invader and um some of
the<00:48:18.760><c> burp</c><00:48:19.119><c> Dom</c><00:48:19.440><c> stuff</c><00:48:19.720><c> that</c><00:48:19.839><c> they've</c><00:48:20.040><c> got</c><00:48:20.160><c> in</c>

00:48:20.349 --> 00:48:20.359 align:start position:0%
the burp Dom stuff that they've got in
 

00:48:20.359 --> 00:48:22.829 align:start position:0%
the burp Dom stuff that they've got in
place<00:48:20.839><c> to</c><00:48:21.040><c> tell</c><00:48:21.280><c> you</c><00:48:21.559><c> when</c><00:48:21.839><c> a</c><00:48:22.040><c> value</c><00:48:22.440><c> from</c><00:48:22.680><c> the</c>

00:48:22.829 --> 00:48:22.839 align:start position:0%
place to tell you when a value from the
 

00:48:22.839 --> 00:48:25.870 align:start position:0%
place to tell you when a value from the
URL<00:48:23.319><c> is</c><00:48:23.640><c> passing</c><00:48:23.960><c> into</c><00:48:24.200><c> a</c><00:48:24.319><c> fetch</c><00:48:24.680><c> sync</c><00:48:25.680><c> cuz</c>

00:48:25.870 --> 00:48:25.880 align:start position:0%
URL is passing into a fetch sync cuz
 

00:48:25.880 --> 00:48:28.950 align:start position:0%
URL is passing into a fetch sync cuz
they<00:48:26.079><c> they'll</c><00:48:26.359><c> like</c><00:48:27.160><c> uh</c><00:48:27.920><c> tag</c><00:48:28.240><c> the</c><00:48:28.400><c> string</c><00:48:28.800><c> or</c>

00:48:28.950 --> 00:48:28.960 align:start position:0%
they they'll like uh tag the string or
 

00:48:28.960 --> 00:48:30.670 align:start position:0%
they they'll like uh tag the string or
something<00:48:29.319><c> like</c><00:48:29.520><c> that</c><00:48:30.119><c> and</c><00:48:30.240><c> then</c><00:48:30.400><c> if</c><00:48:30.480><c> it's</c>

00:48:30.670 --> 00:48:30.680 align:start position:0%
something like that and then if it's
 

00:48:30.680 --> 00:48:34.430 align:start position:0%
something like that and then if it's
concatenated<00:48:31.280><c> to</c><00:48:31.440><c> a</c><00:48:31.599><c> string</c><00:48:32.240><c> that</c><00:48:33.240><c> uh</c><00:48:33.760><c> puts</c><00:48:34.000><c> it</c>

00:48:34.430 --> 00:48:34.440 align:start position:0%
concatenated to a string that uh puts it
 

00:48:34.440 --> 00:48:36.829 align:start position:0%
concatenated to a string that uh puts it
into<00:48:35.440><c> some</c><00:48:35.599><c> sort</c><00:48:35.760><c> of</c><00:48:35.880><c> sync</c><00:48:36.240><c> then</c><00:48:36.359><c> it'll</c><00:48:36.640><c> it'll</c>

00:48:36.829 --> 00:48:36.839 align:start position:0%
into some sort of sync then it'll it'll
 

00:48:36.839 --> 00:48:38.910 align:start position:0%
into some sort of sync then it'll it'll
trigger<00:48:37.119><c> for</c><00:48:37.319><c> you</c><00:48:37.839><c> but</c><00:48:38.079><c> for</c><00:48:38.280><c> me</c><00:48:38.559><c> I</c><00:48:38.680><c> just</c><00:48:38.800><c> kind</c>

00:48:38.910 --> 00:48:38.920 align:start position:0%
trigger for you but for me I just kind
 

00:48:38.920 --> 00:48:41.309 align:start position:0%
trigger for you but for me I just kind
of<00:48:39.079><c> look</c><00:48:39.359><c> at</c><00:48:39.559><c> what</c><00:48:39.720><c> each</c><00:48:40.000><c> page</c><00:48:40.319><c> does</c><00:48:41.000><c> and</c><00:48:41.160><c> take</c>

00:48:41.309 --> 00:48:41.319 align:start position:0%
of look at what each page does and take
 

00:48:41.319 --> 00:48:43.510 align:start position:0%
of look at what each page does and take
the<00:48:41.440><c> values</c><00:48:41.839><c> out</c><00:48:41.960><c> of</c><00:48:42.079><c> the</c><00:48:42.200><c> URL</c><00:48:42.880><c> and</c><00:48:43.319><c> kind</c><00:48:43.400><c> of</c>

00:48:43.510 --> 00:48:43.520 align:start position:0%
the values out of the URL and kind of
 

00:48:43.520 --> 00:48:45.150 align:start position:0%
the values out of the URL and kind of
fuzz<00:48:43.760><c> them</c><00:48:43.920><c> a</c><00:48:44.000><c> little</c><00:48:44.200><c> bit</c><00:48:44.359><c> and</c><00:48:44.480><c> see</c><00:48:44.760><c> if</c><00:48:45.000><c> what</c>

00:48:45.150 --> 00:48:45.160 align:start position:0%
fuzz them a little bit and see if what
 

00:48:45.160 --> 00:48:46.270 align:start position:0%
fuzz them a little bit and see if what
kind<00:48:45.280><c> of</c><00:48:45.359><c> requests</c><00:48:45.680><c> are</c><00:48:45.800><c> happening</c><00:48:46.040><c> on</c><00:48:46.119><c> the</c>

00:48:46.270 --> 00:48:46.280 align:start position:0%
kind of requests are happening on the
 

00:48:46.280 --> 00:48:49.870 align:start position:0%
kind of requests are happening on the
back<00:48:46.400><c> end</c><00:48:47.119><c> and</c><00:48:47.280><c> it's</c><00:48:47.440><c> normally</c><00:48:47.839><c> pretty</c>

00:48:49.870 --> 00:48:49.880 align:start position:0%
back end and it's normally pretty
 

00:48:49.880 --> 00:48:52.750 align:start position:0%
back end and it's normally pretty
apparent<00:48:50.880><c> um</c><00:48:51.760><c> analyze</c><00:48:52.160><c> calmly</c><00:48:52.520><c> before</c>

00:48:52.750 --> 00:48:52.760 align:start position:0%
apparent um analyze calmly before
 

00:48:52.760 --> 00:48:54.390 align:start position:0%
apparent um analyze calmly before
reporting<00:48:53.280><c> the</c><00:48:53.400><c> open</c>

00:48:54.390 --> 00:48:54.400 align:start position:0%
reporting the open
 

00:48:54.400 --> 00:48:56.349 align:start position:0%
reporting the open
redirect<00:48:55.400><c> yeah</c>

00:48:56.349 --> 00:48:56.359 align:start position:0%
redirect yeah
 

00:48:56.359 --> 00:48:59.109 align:start position:0%
redirect yeah
seriously<00:48:57.359><c> open</c><00:48:57.599><c> redirects</c><00:48:58.119><c> can</c><00:48:58.520><c> be</c><00:48:58.680><c> used</c><00:48:58.960><c> in</c>

00:48:59.109 --> 00:48:59.119 align:start position:0%
seriously open redirects can be used in
 

00:48:59.119 --> 00:49:02.190 align:start position:0%
seriously open redirects can be used in
so<00:48:59.240><c> many</c><00:48:59.480><c> different</c><00:48:59.720><c> exploit</c><00:49:00.119><c> chains</c><00:49:01.200><c> uh</c>

00:49:02.190 --> 00:49:02.200 align:start position:0%
so many different exploit chains uh
 

00:49:02.200 --> 00:49:03.670 align:start position:0%
so many different exploit chains uh
please<00:49:02.400><c> don't</c><00:49:02.640><c> just</c><00:49:02.799><c> report</c><00:49:03.079><c> them</c><00:49:03.240><c> as</c><00:49:03.400><c> is</c>

00:49:03.670 --> 00:49:03.680 align:start position:0%
please don't just report them as is
 

00:49:03.680 --> 00:49:07.390 align:start position:0%
please don't just report them as is
without<00:49:03.880><c> doing</c><00:49:04.119><c> due</c>

00:49:07.390 --> 00:49:07.400 align:start position:0%
 
 

00:49:07.400 --> 00:49:09.470 align:start position:0%
 
diligence<00:49:08.400><c> all</c><00:49:08.520><c> righty</c><00:49:08.839><c> let's</c><00:49:09.040><c> go</c><00:49:09.160><c> ahead</c><00:49:09.319><c> and</c>

00:49:09.470 --> 00:49:09.480 align:start position:0%
diligence all righty let's go ahead and
 

00:49:09.480 --> 00:49:12.510 align:start position:0%
diligence all righty let's go ahead and
take<00:49:09.599><c> a</c><00:49:09.760><c> look</c><00:49:10.400><c> at</c><00:49:11.400><c> um</c><00:49:11.839><c> the</c><00:49:12.000><c> report</c><00:49:12.319><c> so</c><00:49:12.480><c> I'm</c>

00:49:12.510 --> 00:49:12.520 align:start position:0%
take a look at um the report so I'm
 

00:49:12.520 --> 00:49:16.309 align:start position:0%
take a look at um the report so I'm
going<00:49:12.640><c> to</c><00:49:12.720><c> go</c><00:49:12.839><c> ahead</c><00:49:13.000><c> and</c><00:49:13.200><c> stop</c><00:49:13.400><c> sharing</c><00:49:13.799><c> my</c>

00:49:16.309 --> 00:49:16.319 align:start position:0%
 
 

00:49:16.319 --> 00:49:20.589 align:start position:0%
 
screen

00:49:20.589 --> 00:49:20.599 align:start position:0%
 
 

00:49:20.599 --> 00:49:23.870 align:start position:0%
 
there<00:49:21.599><c> I'm</c><00:49:21.680><c> just</c><00:49:21.799><c> going</c><00:49:21.920><c> to</c><00:49:22.119><c> glance</c><00:49:22.480><c> over</c><00:49:22.880><c> this</c>

00:49:23.870 --> 00:49:23.880 align:start position:0%
there I'm just going to glance over this
 

00:49:23.880 --> 00:49:25.230 align:start position:0%
there I'm just going to glance over this
report<00:49:24.200><c> one</c><00:49:24.319><c> more</c><00:49:24.559><c> time</c><00:49:24.720><c> and</c><00:49:24.839><c> make</c><00:49:25.000><c> sure</c><00:49:25.119><c> I</c>

00:49:25.230 --> 00:49:25.240 align:start position:0%
report one more time and make sure I
 

00:49:25.240 --> 00:49:27.870 align:start position:0%
report one more time and make sure I
didn't<00:49:25.599><c> leak</c><00:49:25.960><c> anything</c><00:49:26.400><c> that</c>

00:49:27.870 --> 00:49:27.880 align:start position:0%
didn't leak anything that
 

00:49:27.880 --> 00:49:30.950 align:start position:0%
didn't leak anything that
is<00:49:28.880><c> sensitive</c><00:49:29.720><c> I</c><00:49:29.799><c> don't</c><00:49:30.240><c> think</c><00:49:30.480><c> I</c><00:49:30.640><c> leaked</c>

00:49:30.950 --> 00:49:30.960 align:start position:0%
is sensitive I don't think I leaked
 

00:49:30.960 --> 00:49:33.510 align:start position:0%
is sensitive I don't think I leaked
anything<00:49:31.319><c> sensitive</c>

00:49:33.510 --> 00:49:33.520 align:start position:0%
anything sensitive
 

00:49:33.520 --> 00:49:35.870 align:start position:0%
anything sensitive
here<00:49:34.520><c> yeah</c><00:49:34.760><c> shouldn't</c><00:49:35.200><c> shouldn't</c><00:49:35.599><c> shouldn't</c>

00:49:35.870 --> 00:49:35.880 align:start position:0%
here yeah shouldn't shouldn't shouldn't
 

00:49:35.880 --> 00:49:38.109 align:start position:0%
here yeah shouldn't shouldn't shouldn't
be<00:49:36.040><c> anything</c><00:49:36.280><c> sensitive</c><00:49:36.760><c> all</c><00:49:36.920><c> right</c><00:49:37.400><c> gu</c><00:49:37.559><c> we'll</c>

00:49:38.109 --> 00:49:38.119 align:start position:0%
be anything sensitive all right gu we'll
 

00:49:38.119 --> 00:49:40.349 align:start position:0%
be anything sensitive all right gu we'll
see

00:49:40.349 --> 00:49:40.359 align:start position:0%
see
 

00:49:40.359 --> 00:49:43.069 align:start position:0%
see
um<00:49:41.359><c> tedex</c><00:49:41.920><c> says</c><00:49:42.280><c> you</c><00:49:42.400><c> mentioned</c><00:49:42.799><c> that</c><00:49:42.960><c> the</c>

00:49:43.069 --> 00:49:43.079 align:start position:0%
um tedex says you mentioned that the
 

00:49:43.079 --> 00:49:44.750 align:start position:0%
um tedex says you mentioned that the
proxy<00:49:43.440><c> is</c><00:49:43.559><c> translating</c><00:49:44.040><c> the</c><00:49:44.119><c> URL</c><00:49:44.480><c> to</c>

00:49:44.750 --> 00:49:44.760 align:start position:0%
proxy is translating the URL to
 

00:49:44.760 --> 00:49:46.710 align:start position:0%
proxy is translating the URL to
fortnite.com<00:49:45.760><c> would</c><00:49:45.920><c> you</c><00:49:46.000><c> be</c><00:49:46.119><c> able</c><00:49:46.319><c> to</c><00:49:46.480><c> hit</c>

00:49:46.710 --> 00:49:46.720 align:start position:0%
fortnite.com would you be able to hit
 

00:49:46.720 --> 00:49:49.069 align:start position:0%
fortnite.com would you be able to hit
other<00:49:46.960><c> targets</c><00:49:47.480><c> behind</c><00:49:47.960><c> the</c><00:49:48.160><c> proxy</c><00:49:48.920><c> and</c>

00:49:49.069 --> 00:49:49.079 align:start position:0%
other targets behind the proxy and
 

00:49:49.079 --> 00:49:51.789 align:start position:0%
other targets behind the proxy and
retrieve<00:49:49.680><c> sensitive</c><00:49:50.160><c> data</c><00:49:51.079><c> uh</c><00:49:51.240><c> no</c><00:49:51.520><c> that</c><00:49:51.640><c> would</c>

00:49:51.789 --> 00:49:51.799 align:start position:0%
retrieve sensitive data uh no that would
 

00:49:51.799 --> 00:49:53.870 align:start position:0%
retrieve sensitive data uh no that would
be<00:49:52.079><c> a</c><00:49:52.240><c> server</c><00:49:52.680><c> side</c><00:49:52.880><c> level</c><00:49:53.240><c> thing</c><00:49:53.599><c> right</c>

00:49:53.870 --> 00:49:53.880 align:start position:0%
be a server side level thing right
 

00:49:53.880 --> 00:49:55.589 align:start position:0%
be a server side level thing right
because<00:49:54.480><c> if</c><00:49:54.599><c> you</c><00:49:54.760><c> could</c><00:49:54.920><c> do</c><00:49:55.119><c> that</c><00:49:55.280><c> then</c><00:49:55.559><c> you</c>

00:49:55.589 --> 00:49:55.599 align:start position:0%
because if you could do that then you
 

00:49:55.599 --> 00:49:57.150 align:start position:0%
because if you could do that then you
could<00:49:55.720><c> just</c><00:49:55.839><c> send</c><00:49:56.000><c> the</c><00:49:56.119><c> HTP</c><00:49:56.599><c> request</c><00:49:56.960><c> from</c>

00:49:57.150 --> 00:49:57.160 align:start position:0%
could just send the HTP request from
 

00:49:57.160 --> 00:49:59.150 align:start position:0%
could just send the HTP request from
your<00:49:57.680><c> you</c><00:49:57.799><c> know</c><00:49:57.920><c> from</c><00:49:58.119><c> curl</c><00:49:58.640><c> from</c><00:49:58.799><c> the</c><00:49:58.880><c> command</c>

00:49:59.150 --> 00:49:59.160 align:start position:0%
your you know from curl from the command
 

00:49:59.160 --> 00:50:01.270 align:start position:0%
your you know from curl from the command
line<00:49:59.359><c> or</c><00:49:59.480><c> something</c><00:50:00.200><c> um</c><00:50:00.480><c> you</c><00:50:00.640><c> do</c><00:50:00.799><c> see</c><00:50:01.040><c> that</c><00:50:01.160><c> a</c>

00:50:01.270 --> 00:50:01.280 align:start position:0%
line or something um you do see that a
 

00:50:01.280 --> 00:50:03.789 align:start position:0%
line or something um you do see that a
lot<00:50:01.440><c> with</c><00:50:01.640><c> proxies</c><00:50:02.200><c> you</c><00:50:02.319><c> know</c><00:50:02.760><c> um</c><00:50:03.280><c> not</c><00:50:03.520><c> as</c><00:50:03.640><c> much</c>

00:50:03.789 --> 00:50:03.799 align:start position:0%
lot with proxies you know um not as much
 

00:50:03.799 --> 00:50:05.390 align:start position:0%
lot with proxies you know um not as much
anymore<00:50:04.119><c> as</c><00:50:04.240><c> you</c><00:50:04.359><c> used</c><00:50:04.559><c> to</c><00:50:04.760><c> a</c><00:50:04.880><c> couple</c><00:50:05.119><c> years</c>

00:50:05.390 --> 00:50:05.400 align:start position:0%
anymore as you used to a couple years
 

00:50:05.400 --> 00:50:07.589 align:start position:0%
anymore as you used to a couple years
back<00:50:05.680><c> but</c><00:50:06.400><c> um</c><00:50:06.960><c> that's</c><00:50:07.160><c> definitely</c><00:50:07.400><c> something</c>

00:50:07.589 --> 00:50:07.599 align:start position:0%
back but um that's definitely something
 

00:50:07.599 --> 00:50:09.030 align:start position:0%
back but um that's definitely something
you<00:50:07.680><c> want</c><00:50:07.760><c> to</c><00:50:07.880><c> sus</c><00:50:08.200><c> in</c><00:50:08.280><c> this</c><00:50:08.400><c> scenario</c><00:50:08.880><c> it's</c>

00:50:09.030 --> 00:50:09.040 align:start position:0%
you want to sus in this scenario it's
 

00:50:09.040 --> 00:50:11.470 align:start position:0%
you want to sus in this scenario it's
just<00:50:09.160><c> helping</c><00:50:09.440><c> us</c><00:50:09.720><c> by</c><00:50:10.400><c> doing</c><00:50:10.680><c> one</c><00:50:10.839><c> layer</c><00:50:11.079><c> of</c><00:50:11.240><c> De</c>

00:50:11.470 --> 00:50:11.480 align:start position:0%
just helping us by doing one layer of De
 

00:50:11.480 --> 00:50:14.030 align:start position:0%
just helping us by doing one layer of De
of<00:50:11.599><c> URL</c><00:50:11.920><c> decoding</c><00:50:12.440><c> before</c><00:50:12.640><c> it</c><00:50:12.799><c> passes</c><00:50:13.119><c> it</c><00:50:13.440><c> to</c>

00:50:14.030 --> 00:50:14.040 align:start position:0%
of URL decoding before it passes it to
 

00:50:14.040 --> 00:50:15.910 align:start position:0%
of URL decoding before it passes it to
or<00:50:14.200><c> or</c><00:50:14.400><c> normalizing</c><00:50:15.000><c> it</c><00:50:15.559><c> um</c><00:50:15.680><c> before</c><00:50:15.839><c> it</c>

00:50:15.910 --> 00:50:15.920 align:start position:0%
or or normalizing it um before it
 

00:50:15.920 --> 00:50:17.470 align:start position:0%
or or normalizing it um before it
reaches<00:50:16.200><c> the</c><00:50:16.359><c> back</c><00:50:16.480><c> end</c><00:50:16.880><c> and</c><00:50:17.000><c> so</c><00:50:17.200><c> that's</c><00:50:17.359><c> why</c>

00:50:17.470 --> 00:50:17.480 align:start position:0%
reaches the back end and so that's why
 

00:50:17.480 --> 00:50:19.870 align:start position:0%
reaches the back end and so that's why
we're<00:50:17.599><c> able</c><00:50:17.760><c> to</c><00:50:17.960><c> hit</c><00:50:18.280><c> arbitrary</c><00:50:18.799><c> paths</c><00:50:19.160><c> here</c>

00:50:19.870 --> 00:50:19.880 align:start position:0%
we're able to hit arbitrary paths here
 

00:50:19.880 --> 00:50:21.190 align:start position:0%
we're able to hit arbitrary paths here
um<00:50:20.079><c> because</c><00:50:20.280><c> it's</c><00:50:20.440><c> actually</c><00:50:20.680><c> normalizing</c>

00:50:21.190 --> 00:50:21.200 align:start position:0%
um because it's actually normalizing
 

00:50:21.200 --> 00:50:22.390 align:start position:0%
um because it's actually normalizing
that

00:50:22.390 --> 00:50:22.400 align:start position:0%
that
 

00:50:22.400 --> 00:50:24.750 align:start position:0%
that
URL<00:50:23.400><c> all</c><00:50:23.520><c> right</c><00:50:23.680><c> let</c><00:50:23.760><c> me</c><00:50:23.880><c> go</c><00:50:24.000><c> ahead</c><00:50:24.160><c> and</c><00:50:24.319><c> share</c>

00:50:24.750 --> 00:50:24.760 align:start position:0%
URL all right let me go ahead and share
 

00:50:24.760 --> 00:50:33.030 align:start position:0%
URL all right let me go ahead and share
this

00:50:33.030 --> 00:50:33.040 align:start position:0%
 
 

00:50:33.040 --> 00:50:34.510 align:start position:0%
 
sure

00:50:34.510 --> 00:50:34.520 align:start position:0%
sure
 

00:50:34.520 --> 00:50:38.670 align:start position:0%
sure
okay<00:50:35.520><c> Al</c><00:50:35.640><c> righty</c><00:50:36.079><c> guys</c><00:50:36.760><c> this</c><00:50:36.960><c> is</c><00:50:37.720><c> my</c>

00:50:38.670 --> 00:50:38.680 align:start position:0%
okay Al righty guys this is my
 

00:50:38.680 --> 00:50:41.470 align:start position:0%
okay Al righty guys this is my
masterpiece<00:50:39.680><c> I</c><00:50:39.839><c> just</c><00:50:40.119><c> I</c><00:50:40.240><c> love</c><00:50:40.480><c> this</c><00:50:40.680><c> bug</c><00:50:41.079><c> so</c>

00:50:41.470 --> 00:50:41.480 align:start position:0%
masterpiece I just I love this bug so
 

00:50:41.480 --> 00:50:43.589 align:start position:0%
masterpiece I just I love this bug so
freaking<00:50:42.000><c> much</c>

00:50:43.589 --> 00:50:43.599 align:start position:0%
freaking much
 

00:50:43.599 --> 00:50:47.549 align:start position:0%
freaking much
um<00:50:44.599><c> yeah</c><00:50:44.960><c> it's</c><00:50:45.480><c> great</c><00:50:46.480><c> uh</c><00:50:47.160><c> would</c><00:50:47.319><c> it</c><00:50:47.440><c> be</c>

00:50:47.549 --> 00:50:47.559 align:start position:0%
um yeah it's great uh would it be
 

00:50:47.559 --> 00:50:49.390 align:start position:0%
um yeah it's great uh would it be
considered<00:50:47.839><c> a</c><00:50:47.960><c> w</c><00:50:48.200><c> bypass</c><00:50:48.559><c> 10</c><00:50:49.000><c> yeah</c><00:50:49.119><c> I</c><00:50:49.200><c> mean</c><00:50:49.319><c> if</c>

00:50:49.390 --> 00:50:49.400 align:start position:0%
considered a w bypass 10 yeah I mean if
 

00:50:49.400 --> 00:50:50.910 align:start position:0%
considered a w bypass 10 yeah I mean if
you<00:50:49.559><c> can</c><00:50:49.880><c> if</c><00:50:49.960><c> you</c><00:50:50.079><c> can</c>

00:50:50.910 --> 00:50:50.920 align:start position:0%
you can if you can
 

00:50:50.920 --> 00:50:53.630 align:start position:0%
you can if you can
hit<00:50:51.920><c> I</c><00:50:52.000><c> mean</c><00:50:52.240><c> nothing</c><00:50:52.520><c> about</c><00:50:53.119><c> client</c><00:50:53.520><c> side</c>

00:50:53.630 --> 00:50:53.640 align:start position:0%
hit I mean nothing about client side
 

00:50:53.640 --> 00:50:55.309 align:start position:0%
hit I mean nothing about client side
pass<00:50:53.799><c> R</c><00:50:53.920><c> vers</c><00:50:54.119><c> will</c><00:50:54.240><c> result</c><00:50:54.480><c> in</c><00:50:54.559><c> a</c><00:50:54.680><c> w</c><00:50:54.920><c> bypass</c>

00:50:55.309 --> 00:50:55.319 align:start position:0%
pass R vers will result in a w bypass
 

00:50:55.319 --> 00:50:58.950 align:start position:0%
pass R vers will result in a w bypass
but<00:50:55.440><c> but</c><00:50:55.559><c> if</c><00:50:55.680><c> you</c><00:50:55.839><c> can</c><00:50:56.319><c> hit</c><00:50:57.280><c> backend</c><00:50:57.960><c> servers</c>

00:50:58.950 --> 00:50:58.960 align:start position:0%
but but if you can hit backend servers
 

00:50:58.960 --> 00:51:00.870 align:start position:0%
but but if you can hit backend servers
using<00:50:59.240><c> a</c><00:50:59.400><c> reverse</c>

00:51:00.870 --> 00:51:00.880 align:start position:0%
using a reverse
 

00:51:00.880 --> 00:51:03.470 align:start position:0%
using a reverse
proxy<00:51:01.880><c> that's</c><00:51:02.040><c> a</c><00:51:02.359><c> problem</c><00:51:02.640><c> of</c><00:51:02.760><c> its</c><00:51:02.880><c> own</c><00:51:03.160><c> not</c><00:51:03.280><c> a</c>

00:51:03.470 --> 00:51:03.480 align:start position:0%
proxy that's a problem of its own not a
 

00:51:03.480 --> 00:51:08.549 align:start position:0%
proxy that's a problem of its own not a
w<00:51:04.200><c> bypass</c>

00:51:08.549 --> 00:51:08.559 align:start position:0%
 
 

00:51:08.559 --> 00:51:12.670 align:start position:0%
 
um<00:51:09.559><c> okay</c><00:51:10.400><c> so</c><00:51:11.400><c> here</c><00:51:11.839><c> so</c><00:51:12.000><c> we're</c><00:51:12.119><c> going</c><00:51:12.200><c> to</c><00:51:12.520><c> we're</c>

00:51:12.670 --> 00:51:12.680 align:start position:0%
um okay so here so we're going to we're
 

00:51:12.680 --> 00:51:14.870 align:start position:0%
um okay so here so we're going to we're
going<00:51:12.760><c> to</c><00:51:12.880><c> start</c><00:51:13.079><c> with</c><00:51:13.240><c> the</c><00:51:13.400><c> actual</c><00:51:14.079><c> report</c><00:51:14.520><c> or</c>

00:51:14.870 --> 00:51:14.880 align:start position:0%
going to start with the actual report or
 

00:51:14.880 --> 00:51:16.990 align:start position:0%
going to start with the actual report or
uh<00:51:15.079><c> the</c><00:51:15.240><c> actual</c><00:51:15.559><c> URL</c><00:51:16.200><c> um</c><00:51:16.319><c> let</c><00:51:16.400><c> me</c><00:51:16.520><c> see</c><00:51:16.680><c> can</c><00:51:16.799><c> I</c>

00:51:16.990 --> 00:51:17.000 align:start position:0%
uh the actual URL um let me see can I
 

00:51:17.000 --> 00:51:19.470 align:start position:0%
uh the actual URL um let me see can I
zoom<00:51:17.280><c> in</c><00:51:17.440><c> on</c><00:51:17.680><c> this</c><00:51:18.680><c> you</c><00:51:18.839><c> know</c><00:51:19.000><c> it's</c><00:51:19.160><c> not</c><00:51:19.400><c> going</c>

00:51:19.470 --> 00:51:19.480 align:start position:0%
zoom in on this you know it's not going
 

00:51:19.480 --> 00:51:22.950 align:start position:0%
zoom in on this you know it's not going
to<00:51:19.599><c> let</c><00:51:19.720><c> me</c><00:51:19.880><c> zoom</c><00:51:20.160><c> in</c><00:51:20.559><c> on</c><00:51:20.799><c> this</c><00:51:21.040><c> because</c><00:51:21.280><c> it's</c><00:51:21.400><c> a</c>

00:51:22.950 --> 00:51:22.960 align:start position:0%
to let me zoom in on this because it's a
 

00:51:22.960 --> 00:51:25.190 align:start position:0%
to let me zoom in on this because it's a
preview<00:51:23.960><c> huh</c><00:51:24.480><c> Can</c><00:51:24.599><c> you</c><00:51:24.720><c> guys</c><00:51:24.839><c> see</c><00:51:25.000><c> it</c><00:51:25.079><c> all</c>

00:51:25.190 --> 00:51:25.200 align:start position:0%
preview huh Can you guys see it all
 

00:51:25.200 --> 00:51:32.910 align:start position:0%
preview huh Can you guys see it all
right<00:51:25.480><c> or</c><00:51:25.599><c> is</c><00:51:25.720><c> it</c><00:51:26.000><c> kind</c><00:51:26.119><c> of</c>

00:51:32.910 --> 00:51:32.920 align:start position:0%
 
 

00:51:32.920 --> 00:51:35.390 align:start position:0%
 
small<00:51:33.920><c> it's</c><00:51:34.200><c> okay</c><00:51:34.440><c> and</c><00:51:34.680><c> kind</c><00:51:34.799><c> of</c><00:51:34.920><c> small</c><00:51:35.240><c> are</c>

00:51:35.390 --> 00:51:35.400 align:start position:0%
small it's okay and kind of small are
 

00:51:35.400 --> 00:51:41.630 align:start position:0%
small it's okay and kind of small are
the<00:51:35.559><c> answers</c><00:51:36.000><c> that</c><00:51:36.400><c> I've</c><00:51:36.559><c> gotten</c><00:51:36.799><c> back</c><00:51:37.000><c> so</c><00:51:37.319><c> far</c>

00:51:41.630 --> 00:51:41.640 align:start position:0%
 
 

00:51:41.640 --> 00:51:43.710 align:start position:0%
 
um<00:51:42.640><c> yeah</c><00:51:42.799><c> you</c><00:51:42.920><c> know</c><00:51:43.160><c> I</c><00:51:43.240><c> guess</c><00:51:43.400><c> we</c><00:51:43.520><c> could</c>

00:51:43.710 --> 00:51:43.720 align:start position:0%
um yeah you know I guess we could
 

00:51:43.720 --> 00:51:47.230 align:start position:0%
um yeah you know I guess we could
actually<00:51:44.040><c> just</c><00:51:44.280><c> go</c><00:51:44.599><c> and</c>

00:51:47.230 --> 00:51:47.240 align:start position:0%
 
 

00:51:47.240 --> 00:51:50.270 align:start position:0%
 
do<00:51:48.240><c> you</c><00:51:48.400><c> guys</c><00:51:48.559><c> didn't</c><00:51:48.760><c> see</c>

00:51:50.270 --> 00:51:50.280 align:start position:0%
do you guys didn't see
 

00:51:50.280 --> 00:51:54.349 align:start position:0%
do you guys didn't see
that<00:51:51.280><c> there's</c><00:51:51.599><c> nothing</c>

00:51:54.349 --> 00:51:54.359 align:start position:0%
 
 

00:51:54.359 --> 00:51:57.270 align:start position:0%
 
there<00:51:55.720><c> it</c><00:51:55.839><c> did</c><00:51:56.119><c> my</c><00:51:56.599><c> it</c><00:51:56.680><c> showed</c><00:51:57.000><c> my</c><00:51:57.119><c> little</c>

00:51:57.270 --> 00:51:57.280 align:start position:0%
there it did my it showed my little
 

00:51:57.280 --> 00:52:00.030 align:start position:0%
there it did my it showed my little
matching<00:51:57.680><c> replace</c><00:51:58.119><c> from</c><00:51:58.440><c> before</c><00:51:58.839><c> I</c><00:51:59.200><c> uh</c><00:51:59.880><c> I</c>

00:52:00.030 --> 00:52:00.040 align:start position:0%
matching replace from before I uh I
 

00:52:00.040 --> 00:52:03.549 align:start position:0%
matching replace from before I uh I
redacted<00:52:00.559><c> it</c><00:52:01.359><c> um</c><00:52:02.040><c> anyway</c><00:52:02.880><c> before</c><00:52:03.119><c> you</c><00:52:03.319><c> get</c><00:52:03.480><c> the</c>

00:52:03.549 --> 00:52:03.559 align:start position:0%
redacted it um anyway before you get the
 

00:52:03.559 --> 00:52:05.390 align:start position:0%
redacted it um anyway before you get the
recording<00:52:04.040><c> I'm</c><00:52:04.160><c> G</c><00:52:04.280><c> to</c><00:52:04.599><c> do</c><00:52:04.799><c> something</c><00:52:05.119><c> with</c>

00:52:05.390 --> 00:52:05.400 align:start position:0%
recording I'm G to do something with
 

00:52:05.400 --> 00:52:06.950 align:start position:0%
recording I'm G to do something with
that

00:52:06.950 --> 00:52:06.960 align:start position:0%
that
 

00:52:06.960 --> 00:52:10.549 align:start position:0%
that
uh<00:52:07.960><c> uh</c><00:52:08.319><c> anyway</c><00:52:09.319><c> uh</c><00:52:09.520><c> here</c><00:52:09.640><c> is</c>

00:52:10.549 --> 00:52:10.559 align:start position:0%
uh uh anyway uh here is
 

00:52:10.559 --> 00:52:13.470 align:start position:0%
uh uh anyway uh here is
the<00:52:11.559><c> I</c><00:52:11.640><c> can</c><00:52:12.079><c> probably</c><00:52:12.319><c> Zoom</c><00:52:12.520><c> it</c><00:52:12.640><c> in</c><00:52:12.880><c> now</c><00:52:13.280><c> and</c>

00:52:13.470 --> 00:52:13.480 align:start position:0%
the I can probably Zoom it in now and
 

00:52:13.480 --> 00:52:15.870 align:start position:0%
the I can probably Zoom it in now and
then<00:52:13.920><c> do</c>

00:52:15.870 --> 00:52:15.880 align:start position:0%
then do
 

00:52:15.880 --> 00:52:18.950 align:start position:0%
then do
this<00:52:16.880><c> like</c><00:52:17.119><c> this</c>

00:52:18.950 --> 00:52:18.960 align:start position:0%
this like this
 

00:52:18.960 --> 00:52:24.270 align:start position:0%
this like this
yeah

00:52:24.270 --> 00:52:24.280 align:start position:0%
 
 

00:52:24.280 --> 00:52:27.109 align:start position:0%
 
see

00:52:27.109 --> 00:52:27.119 align:start position:0%
see
 

00:52:27.119 --> 00:52:28.430 align:start position:0%
see
they<00:52:27.359><c> not</c><00:52:27.559><c> letting</c>

00:52:28.430 --> 00:52:28.440 align:start position:0%
they not letting
 

00:52:28.440 --> 00:52:32.670 align:start position:0%
they not letting
me<00:52:29.440><c> zoom</c><00:52:29.760><c> in</c><00:52:30.359><c> now</c><00:52:31.359><c> why</c><00:52:32.160><c> what</c><00:52:32.280><c> is</c><00:52:32.440><c> wrong</c><00:52:32.559><c> with</c>

00:52:32.670 --> 00:52:32.680 align:start position:0%
me zoom in now why what is wrong with
 

00:52:32.680 --> 00:52:36.270 align:start position:0%
me zoom in now why what is wrong with
you<00:52:32.880><c> vs</c>

00:52:36.270 --> 00:52:36.280 align:start position:0%
 
 

00:52:36.280 --> 00:52:39.390 align:start position:0%
 
code<00:52:37.280><c> there</c><00:52:37.400><c> we</c><00:52:37.599><c> go</c><00:52:38.520><c> yeah</c><00:52:38.960><c> I</c><00:52:39.040><c> should</c><00:52:39.160><c> be</c><00:52:39.280><c> able</c>

00:52:39.390 --> 00:52:39.400 align:start position:0%
code there we go yeah I should be able
 

00:52:39.400 --> 00:52:41.430 align:start position:0%
code there we go yeah I should be able
to<00:52:39.480><c> do</c><00:52:39.599><c> that</c><00:52:39.680><c> on</c><00:52:39.799><c> the</c><00:52:40.160><c> yeah</c><00:52:40.359><c> okay</c><00:52:40.520><c> here</c><00:52:40.640><c> we</c><00:52:40.839><c> go</c>

00:52:41.430 --> 00:52:41.440 align:start position:0%
to do that on the yeah okay here we go
 

00:52:41.440 --> 00:52:44.069 align:start position:0%
to do that on the yeah okay here we go
we're<00:52:41.640><c> fine</c><00:52:41.960><c> we're</c><00:52:42.160><c> good</c><00:52:42.400><c> here</c><00:52:43.280><c> I'm</c><00:52:43.440><c> just</c><00:52:43.960><c> I'm</c>

00:52:44.069 --> 00:52:44.079 align:start position:0%
we're fine we're good here I'm just I'm
 

00:52:44.079 --> 00:52:46.430 align:start position:0%
we're fine we're good here I'm just I'm
just<00:52:44.599><c> normally</c><00:52:45.040><c> expecting</c><00:52:45.400><c> vs</c><00:52:45.720><c> code</c><00:52:45.920><c> to</c><00:52:46.079><c> do</c>

00:52:46.430 --> 00:52:46.440 align:start position:0%
just normally expecting vs code to do
 

00:52:46.440 --> 00:52:48.750 align:start position:0%
just normally expecting vs code to do
like<00:52:46.559><c> a</c><00:52:47.079><c> control</c><00:52:47.720><c> and</c><00:52:47.839><c> then</c><00:52:47.960><c> scroll</c><00:52:48.319><c> bar</c><00:52:48.480><c> Zoom</c>

00:52:48.750 --> 00:52:48.760 align:start position:0%
like a control and then scroll bar Zoom
 

00:52:48.760 --> 00:52:50.030 align:start position:0%
like a control and then scroll bar Zoom
but<00:52:48.880><c> it's</c><00:52:49.000><c> not</c><00:52:49.119><c> doing</c><00:52:49.400><c> that</c><00:52:49.520><c> it's</c><00:52:49.599><c> just</c><00:52:49.720><c> doing</c>

00:52:50.030 --> 00:52:50.040 align:start position:0%
but it's not doing that it's just doing
 

00:52:50.040 --> 00:52:53.270 align:start position:0%
but it's not doing that it's just doing
the<00:52:50.760><c> the</c><00:52:51.760><c> uh</c><00:52:52.440><c> Control</c><00:52:52.760><c> Plus</c><00:52:52.960><c> all</c><00:52:53.040><c> right</c><00:52:53.160><c> I</c>

00:52:53.270 --> 00:52:53.280 align:start position:0%
the the uh Control Plus all right I
 

00:52:53.280 --> 00:53:03.270 align:start position:0%
the the uh Control Plus all right I
assume<00:52:53.480><c> you</c><00:52:53.599><c> guys</c><00:52:53.720><c> can</c><00:52:53.839><c> see</c><00:52:54.000><c> it</c><00:52:54.119><c> now</c><00:52:54.400><c> right</c>

00:53:03.270 --> 00:53:03.280 align:start position:0%
 
 

00:53:03.280 --> 00:53:05.150 align:start position:0%
 
great<00:53:04.280><c> okay</c>

00:53:05.150 --> 00:53:05.160 align:start position:0%
great okay
 

00:53:05.160 --> 00:53:09.589 align:start position:0%
great okay
so<00:53:06.160><c> here</c><00:53:06.280><c> is</c><00:53:06.480><c> the</c><00:53:06.640><c> exploit</c><00:53:07.680><c> guys</c><00:53:08.680><c> it's</c><00:53:08.960><c> awesome</c>

00:53:09.589 --> 00:53:09.599 align:start position:0%
so here is the exploit guys it's awesome
 

00:53:09.599 --> 00:53:12.670 align:start position:0%
so here is the exploit guys it's awesome
you're<00:53:09.760><c> going</c><00:53:09.880><c> to</c><00:53:10.040><c> love</c><00:53:10.200><c> it</c><00:53:11.160><c> um</c><00:53:12.000><c> okay</c><00:53:12.240><c> so</c><00:53:12.520><c> this</c>

00:53:12.670 --> 00:53:12.680 align:start position:0%
you're going to love it um okay so this
 

00:53:12.680 --> 00:53:14.230 align:start position:0%
you're going to love it um okay so this
is<00:53:12.839><c> the</c><00:53:12.960><c> end</c><00:53:13.240><c> point</c><00:53:13.559><c> we're</c><00:53:13.720><c> going</c><00:53:13.799><c> to</c><00:53:13.960><c> work</c>

00:53:14.230 --> 00:53:14.240 align:start position:0%
is the end point we're going to work
 

00:53:14.240 --> 00:53:17.030 align:start position:0%
is the end point we're going to work
back<00:53:14.400><c> from</c><00:53:14.559><c> the</c><00:53:14.720><c> actual</c><00:53:14.960><c> exploit</c><00:53:15.319><c> URL</c><00:53:15.839><c> okay</c><00:53:16.720><c> so</c>

00:53:17.030 --> 00:53:17.040 align:start position:0%
back from the actual exploit URL okay so
 

00:53:17.040 --> 00:53:19.789 align:start position:0%
back from the actual exploit URL okay so
the<00:53:17.160><c> final</c><00:53:17.480><c> exploit</c><00:53:17.760><c> URL</c><00:53:18.119><c> is</c><00:53:18.599><c> this</c><00:53:19.599><c> they're</c>

00:53:19.789 --> 00:53:19.799 align:start position:0%
the final exploit URL is this they're
 

00:53:19.799 --> 00:53:23.349 align:start position:0%
the final exploit URL is this they're
editing<00:53:20.200><c> an</c><00:53:20.359><c> API</c><00:53:21.160><c> key</c><00:53:22.160><c> and</c><00:53:22.680><c> there's</c><00:53:22.920><c> two</c>

00:53:23.349 --> 00:53:23.359 align:start position:0%
editing an API key and there's two
 

00:53:23.359 --> 00:53:26.109 align:start position:0%
editing an API key and there's two
parameters<00:53:24.359><c> there</c><00:53:24.520><c> is</c><00:53:24.799><c> a</c><00:53:25.359><c> service</c><00:53:25.760><c> parameter</c>

00:53:26.109 --> 00:53:26.119 align:start position:0%
parameters there is a service parameter
 

00:53:26.119 --> 00:53:27.870 align:start position:0%
parameters there is a service parameter
or<00:53:26.319><c> service</c><00:53:26.599><c> ID</c><00:53:26.880><c> parameter</c><00:53:27.599><c> and</c><00:53:27.720><c> a</c>

00:53:27.870 --> 00:53:27.880 align:start position:0%
or service ID parameter and a
 

00:53:27.880 --> 00:53:29.309 align:start position:0%
or service ID parameter and a
subscription<00:53:28.319><c> ID</c><00:53:28.559><c> parameter</c><00:53:28.960><c> I've</c><00:53:29.079><c> kind</c><00:53:29.200><c> of</c>

00:53:29.309 --> 00:53:29.319 align:start position:0%
subscription ID parameter I've kind of
 

00:53:29.319 --> 00:53:32.510 align:start position:0%
subscription ID parameter I've kind of
got<00:53:29.480><c> these</c><00:53:29.680><c> isolated</c><00:53:30.160><c> out</c><00:53:30.480><c> here</c><00:53:31.280><c> to</c><00:53:32.280><c> uh</c><00:53:32.400><c> make</c>

00:53:32.510 --> 00:53:32.520 align:start position:0%
got these isolated out here to uh make
 

00:53:32.520 --> 00:53:34.630 align:start position:0%
got these isolated out here to uh make
it<00:53:32.640><c> a</c><00:53:32.720><c> little</c><00:53:32.880><c> bit</c><00:53:33.119><c> easier</c><00:53:33.480><c> to</c><00:53:33.640><c> read</c><00:53:33.839><c> for</c><00:53:34.000><c> you</c>

00:53:34.630 --> 00:53:34.640 align:start position:0%
it a little bit easier to read for you
 

00:53:34.640 --> 00:53:38.470 align:start position:0%
it a little bit easier to read for you
okay<00:53:35.640><c> um</c><00:53:36.559><c> what</c><00:53:36.760><c> happens</c><00:53:37.119><c> in</c><00:53:37.280><c> this</c><00:53:37.480><c> application</c>

00:53:38.470 --> 00:53:38.480 align:start position:0%
okay um what happens in this application
 

00:53:38.480 --> 00:53:40.870 align:start position:0%
okay um what happens in this application
is<00:53:38.720><c> when</c><00:53:38.880><c> you</c><00:53:39.200><c> reach</c><00:53:39.480><c> to</c><00:53:39.720><c> this</c><00:53:39.920><c> page</c><00:53:40.720><c> the</c>

00:53:40.870 --> 00:53:40.880 align:start position:0%
is when you reach to this page the
 

00:53:40.880 --> 00:53:44.190 align:start position:0%
is when you reach to this page the
JavaScript<00:53:41.680><c> will</c><00:53:42.280><c> send</c><00:53:42.760><c> a</c><00:53:42.960><c> request</c><00:53:43.839><c> to</c><00:53:44.079><c> the</c>

00:53:44.190 --> 00:53:44.200 align:start position:0%
JavaScript will send a request to the
 

00:53:44.200 --> 00:53:47.470 align:start position:0%
JavaScript will send a request to the
following<00:53:44.640><c> URL</c><00:53:45.559><c> to</c><00:53:46.119><c> to</c><00:53:46.599><c> get</c><00:53:46.760><c> the</c><00:53:46.920><c> information</c>

00:53:47.470 --> 00:53:47.480 align:start position:0%
following URL to to get the information
 

00:53:47.480 --> 00:53:49.630 align:start position:0%
following URL to to get the information
about<00:53:47.760><c> the</c><00:53:48.000><c> API</c><00:53:48.400><c> key</c><00:53:48.599><c> that</c><00:53:48.680><c> you're</c><00:53:48.799><c> modifying</c>

00:53:49.630 --> 00:53:49.640 align:start position:0%
about the API key that you're modifying
 

00:53:49.640 --> 00:53:51.750 align:start position:0%
about the API key that you're modifying
okay<00:53:50.400><c> this</c><00:53:50.480><c> is</c><00:53:50.599><c> going</c><00:53:50.720><c> to</c><00:53:50.799><c> be</c><00:53:50.920><c> a</c><00:53:51.040><c> get</c><00:53:51.280><c> request</c>

00:53:51.750 --> 00:53:51.760 align:start position:0%
okay this is going to be a get request
 

00:53:51.760 --> 00:53:54.670 align:start position:0%
okay this is going to be a get request
to<00:53:51.960><c> this</c><00:53:52.280><c> URL</c><00:53:53.280><c> so</c><00:53:53.440><c> if</c><00:53:53.520><c> we</c><00:53:53.680><c> sub</c><00:53:53.920><c> in</c><00:53:54.119><c> the</c><00:53:54.240><c> values</c>

00:53:54.670 --> 00:53:54.680 align:start position:0%
to this URL so if we sub in the values
 

00:53:54.680 --> 00:53:58.030 align:start position:0%
to this URL so if we sub in the values
for<00:53:55.520><c> uh</c><00:53:55.640><c> the</c><00:53:55.799><c> URL</c><00:53:56.480><c> that</c><00:53:56.680><c> we've</c><00:53:57.079><c> or</c><00:53:57.319><c> the</c><00:53:57.720><c> values</c>

00:53:58.030 --> 00:53:58.040 align:start position:0%
for uh the URL that we've or the values
 

00:53:58.040 --> 00:54:00.829 align:start position:0%
for uh the URL that we've or the values
that<00:53:58.160><c> we've</c><00:53:58.359><c> provided</c><00:53:58.799><c> in</c><00:53:58.960><c> this</c><00:53:59.520><c> um</c><00:54:00.520><c> uh</c><00:54:00.680><c> in</c><00:54:00.760><c> the</c>

00:54:00.829 --> 00:54:00.839 align:start position:0%
that we've provided in this um uh in the
 

00:54:00.839 --> 00:54:03.230 align:start position:0%
that we've provided in this um uh in the
query<00:54:01.119><c> parameter</c><00:54:01.559><c> above</c><00:54:02.280><c> this</c><00:54:02.400><c> is</c><00:54:02.599><c> what</c><00:54:02.799><c> we</c><00:54:03.000><c> we</c>

00:54:03.230 --> 00:54:03.240 align:start position:0%
query parameter above this is what we we
 

00:54:03.240 --> 00:54:06.109 align:start position:0%
query parameter above this is what we we
get<00:54:03.720><c> so</c><00:54:04.000><c> this</c><00:54:04.200><c> part</c><00:54:04.480><c> right</c><00:54:04.640><c> here</c><00:54:04.799><c> to</c><00:54:04.960><c> the</c><00:54:05.119><c> left</c>

00:54:06.109 --> 00:54:06.119 align:start position:0%
get so this part right here to the left
 

00:54:06.119 --> 00:54:07.990 align:start position:0%
get so this part right here to the left
I<00:54:06.200><c> don't</c><00:54:06.359><c> think</c><00:54:06.520><c> I</c><00:54:06.599><c> can</c><00:54:06.839><c> yeah</c><00:54:06.960><c> I</c><00:54:07.079><c> can</c><00:54:07.359><c> okay</c><00:54:07.559><c> good</c>

00:54:07.990 --> 00:54:08.000 align:start position:0%
I don't think I can yeah I can okay good
 

00:54:08.000 --> 00:54:10.789 align:start position:0%
I don't think I can yeah I can okay good
this<00:54:08.160><c> part</c><00:54:08.319><c> to</c><00:54:08.440><c> the</c><00:54:08.599><c> left</c><00:54:09.000><c> is</c><00:54:09.440><c> is</c><00:54:09.880><c> uh</c><00:54:10.119><c> you</c>

00:54:10.789 --> 00:54:10.799 align:start position:0%
this part to the left is is uh you
 

00:54:10.799 --> 00:54:14.270 align:start position:0%
this part to the left is is uh you
know<00:54:11.799><c> this</c><00:54:11.960><c> part</c><00:54:12.160><c> right</c><00:54:12.799><c> here</c><00:54:13.799><c> and</c><00:54:13.920><c> then</c><00:54:14.119><c> here</c>

00:54:14.270 --> 00:54:14.280 align:start position:0%
know this part right here and then here
 

00:54:14.280 --> 00:54:16.069 align:start position:0%
know this part right here and then here
is<00:54:14.400><c> our</c><00:54:14.680><c> actual</c><00:54:15.079><c> value</c><00:54:15.400><c> that</c><00:54:15.520><c> we've</c><00:54:15.720><c> provided</c>

00:54:16.069 --> 00:54:16.079 align:start position:0%
is our actual value that we've provided
 

00:54:16.079 --> 00:54:18.870 align:start position:0%
is our actual value that we've provided
URL<00:54:16.720><c> decoded</c><00:54:17.720><c> and</c><00:54:17.799><c> then</c><00:54:17.960><c> we've</c><00:54:18.200><c> got</c><00:54:18.520><c> this</c><00:54:18.640><c> part</c>

00:54:18.870 --> 00:54:18.880 align:start position:0%
URL decoded and then we've got this part
 

00:54:18.880 --> 00:54:21.390 align:start position:0%
URL decoded and then we've got this part
right<00:54:19.160><c> here</c><00:54:20.160><c> and</c><00:54:20.240><c> then</c><00:54:20.400><c> we've</c><00:54:20.640><c> got</c>

00:54:21.390 --> 00:54:21.400 align:start position:0%
right here and then we've got
 

00:54:21.400 --> 00:54:24.510 align:start position:0%
right here and then we've got
our<00:54:22.400><c> uh</c><00:54:22.559><c> subscription</c><00:54:23.079><c> ID</c><00:54:23.640><c> being</c><00:54:24.040><c> embedded</c>

00:54:24.510 --> 00:54:24.520 align:start position:0%
our uh subscription ID being embedded
 

00:54:24.520 --> 00:54:25.789 align:start position:0%
our uh subscription ID being embedded
here<00:54:24.920><c> okay</c>

00:54:25.789 --> 00:54:25.799 align:start position:0%
here okay
 

00:54:25.799 --> 00:54:28.150 align:start position:0%
here okay
now<00:54:26.079><c> with</c><00:54:26.520><c> the</c><00:54:27.200><c> the</c><00:54:27.400><c> hashtag</c><00:54:27.880><c> that</c><00:54:28.000><c> we're</c>

00:54:28.150 --> 00:54:28.160 align:start position:0%
now with the the hashtag that we're
 

00:54:28.160 --> 00:54:30.750 align:start position:0%
now with the the hashtag that we're
doing<00:54:28.839><c> we're</c><00:54:29.079><c> actually</c><00:54:29.319><c> truncating</c><00:54:30.119><c> this</c><00:54:30.480><c> so</c>

00:54:30.750 --> 00:54:30.760 align:start position:0%
doing we're actually truncating this so
 

00:54:30.760 --> 00:54:33.309 align:start position:0%
doing we're actually truncating this so
this<00:54:30.880><c> is</c><00:54:31.000><c> the</c><00:54:31.119><c> only</c><00:54:31.319><c> part</c><00:54:31.520><c> that</c><00:54:31.640><c> the</c><00:54:31.760><c> server</c>

00:54:33.309 --> 00:54:33.319 align:start position:0%
this is the only part that the server
 

00:54:33.319 --> 00:54:35.990 align:start position:0%
this is the only part that the server
sees<00:54:34.319><c> and</c><00:54:34.599><c> this</c><00:54:34.799><c> is</c><00:54:35.160><c> actually</c><00:54:35.680><c> what</c><00:54:35.880><c> the</c>

00:54:35.990 --> 00:54:36.000 align:start position:0%
sees and this is actually what the
 

00:54:36.000 --> 00:54:39.589 align:start position:0%
sees and this is actually what the
normal<00:54:36.440><c> request</c><00:54:36.880><c> looks</c><00:54:37.319><c> like</c><00:54:38.319><c> um</c><00:54:38.839><c> so</c><00:54:39.319><c> we're</c>

00:54:39.589 --> 00:54:39.599 align:start position:0%
normal request looks like um so we're
 

00:54:39.599 --> 00:54:41.710 align:start position:0%
normal request looks like um so we're
we're<00:54:39.960><c> overwriting</c><00:54:40.960><c> and</c><00:54:41.160><c> we're</c><00:54:41.319><c> just</c><00:54:41.480><c> giving</c>

00:54:41.710 --> 00:54:41.720 align:start position:0%
we're overwriting and we're just giving
 

00:54:41.720 --> 00:54:43.670 align:start position:0%
we're overwriting and we're just giving
ourselves<00:54:42.240><c> access</c><00:54:42.520><c> to</c><00:54:42.720><c> put</c><00:54:42.920><c> whatever</c><00:54:43.280><c> we</c><00:54:43.400><c> want</c>

00:54:43.670 --> 00:54:43.680 align:start position:0%
ourselves access to put whatever we want
 

00:54:43.680 --> 00:54:45.950 align:start position:0%
ourselves access to put whatever we want
in<00:54:43.799><c> the</c><00:54:43.960><c> subscription</c><00:54:44.440><c> ID</c><00:54:44.760><c> parameter</c><00:54:45.760><c> um</c>

00:54:45.950 --> 00:54:45.960 align:start position:0%
in the subscription ID parameter um
 

00:54:45.960 --> 00:54:47.069 align:start position:0%
in the subscription ID parameter um
because<00:54:46.119><c> we're</c><00:54:46.280><c> building</c><00:54:46.599><c> the</c><00:54:46.720><c> original</c>

00:54:47.069 --> 00:54:47.079 align:start position:0%
because we're building the original
 

00:54:47.079 --> 00:54:48.670 align:start position:0%
because we're building the original
request<00:54:47.440><c> remember</c><00:54:47.839><c> this</c><00:54:47.960><c> is</c><00:54:48.200><c> the</c><00:54:48.359><c> the</c><00:54:48.440><c> flow</c>

00:54:48.670 --> 00:54:48.680 align:start position:0%
request remember this is the the flow
 

00:54:48.680 --> 00:54:52.270 align:start position:0%
request remember this is the the flow
for<00:54:48.799><c> the</c><00:54:48.880><c> original</c><00:54:49.319><c> request</c><00:54:50.160><c> and</c><00:54:50.480><c> this</c><00:54:50.720><c> is</c><00:54:51.079><c> the</c>

00:54:52.270 --> 00:54:52.280 align:start position:0%
for the original request and this is the
 

00:54:52.280 --> 00:54:56.549 align:start position:0%
for the original request and this is the
uh<00:54:53.280><c> this</c><00:54:53.440><c> is</c><00:54:54.079><c> the</c><00:54:55.480><c> request</c><00:54:55.799><c> we</c><00:54:55.880><c> end</c><00:54:56.040><c> up</c><00:54:56.119><c> setting</c>

00:54:56.549 --> 00:54:56.559 align:start position:0%
uh this is the request we end up setting
 

00:54:56.559 --> 00:54:57.750 align:start position:0%
uh this is the request we end up setting
which<00:54:56.680><c> is</c><00:54:56.960><c> exactly</c><00:54:57.280><c> the</c><00:54:57.400><c> same</c><00:54:57.520><c> as</c><00:54:57.640><c> the</c>

00:54:57.750 --> 00:54:57.760 align:start position:0%
which is exactly the same as the
 

00:54:57.760 --> 00:54:59.630 align:start position:0%
which is exactly the same as the
original<00:54:58.119><c> so</c><00:54:58.240><c> it</c><00:54:58.440><c> keeps</c><00:54:59.079><c> that</c><00:54:59.280><c> initial</c>

00:54:59.630 --> 00:54:59.640 align:start position:0%
original so it keeps that initial
 

00:54:59.640 --> 00:55:01.910 align:start position:0%
original so it keeps that initial
request<00:55:00.160><c> that</c><00:55:00.280><c> loads</c><00:55:00.680><c> the</c><00:55:00.839><c> data</c><00:55:01.480><c> it</c><00:55:01.599><c> keeps</c>

00:55:01.910 --> 00:55:01.920 align:start position:0%
request that loads the data it keeps
 

00:55:01.920 --> 00:55:04.390 align:start position:0%
request that loads the data it keeps
that<00:55:02.160><c> happy</c><00:55:02.880><c> right</c><00:55:03.160><c> and</c><00:55:03.280><c> so</c><00:55:03.520><c> the</c><00:55:03.880><c> the</c><00:55:04.079><c> the</c><00:55:04.200><c> page</c>

00:55:04.390 --> 00:55:04.400 align:start position:0%
that happy right and so the the the page
 

00:55:04.400 --> 00:55:06.950 align:start position:0%
that happy right and so the the the page
shows<00:55:04.680><c> up</c><00:55:05.119><c> just</c><00:55:05.280><c> like</c><00:55:05.400><c> it</c><00:55:05.559><c> normally</c><00:55:05.960><c> would</c>

00:55:06.950 --> 00:55:06.960 align:start position:0%
shows up just like it normally would
 

00:55:06.960 --> 00:55:09.870 align:start position:0%
shows up just like it normally would
okay<00:55:07.640><c> then</c><00:55:08.520><c> um</c><00:55:08.799><c> when</c><00:55:08.920><c> the</c><00:55:09.040><c> user</c><00:55:09.400><c> activates</c><00:55:09.799><c> the</c>

00:55:09.870 --> 00:55:09.880 align:start position:0%
okay then um when the user activates the
 

00:55:09.880 --> 00:55:11.349 align:start position:0%
okay then um when the user activates the
API<00:55:10.200><c> key</c><00:55:10.480><c> this</c><00:55:10.559><c> is</c><00:55:10.640><c> a</c><00:55:10.720><c> normal</c><00:55:11.040><c> part</c><00:55:11.160><c> of</c><00:55:11.240><c> the</c>

00:55:11.349 --> 00:55:11.359 align:start position:0%
API key this is a normal part of the
 

00:55:11.359 --> 00:55:13.309 align:start position:0%
API key this is a normal part of the
flow<00:55:11.640><c> in</c><00:55:11.760><c> the</c><00:55:11.920><c> application</c><00:55:12.680><c> um</c><00:55:12.960><c> and</c><00:55:13.079><c> we</c><00:55:13.160><c> would</c>

00:55:13.309 --> 00:55:13.319 align:start position:0%
flow in the application um and we would
 

00:55:13.319 --> 00:55:15.670 align:start position:0%
flow in the application um and we would
also<00:55:13.520><c> have</c><00:55:13.720><c> access</c><00:55:13.960><c> to</c><00:55:14.160><c> these</c><00:55:14.559><c> uh</c><00:55:14.680><c> IDs</c><00:55:15.480><c> by</c><00:55:15.559><c> the</c>

00:55:15.670 --> 00:55:15.680 align:start position:0%
also have access to these uh IDs by the
 

00:55:15.680 --> 00:55:17.470 align:start position:0%
also have access to these uh IDs by the
way

00:55:17.470 --> 00:55:17.480 align:start position:0%
way
 

00:55:17.480 --> 00:55:22.390 align:start position:0%
way
um<00:55:18.480><c> then</c><00:55:19.319><c> the</c><00:55:20.319><c> uh</c><00:55:21.000><c> the</c><00:55:21.119><c> following</c><00:55:21.599><c> request</c><00:55:22.240><c> is</c>

00:55:22.390 --> 00:55:22.400 align:start position:0%
um then the uh the following request is
 

00:55:22.400 --> 00:55:26.109 align:start position:0%
um then the uh the following request is
generated<00:55:23.039><c> okay</c><00:55:23.359><c> this</c><00:55:23.480><c> is</c><00:55:23.640><c> a</c><00:55:23.839><c> put</c><00:55:24.119><c> request</c>

00:55:26.109 --> 00:55:26.119 align:start position:0%
generated okay this is a put request
 

00:55:26.119 --> 00:55:30.710 align:start position:0%
generated okay this is a put request
to<00:55:27.119><c> SL</c><00:55:27.720><c> interface</c><00:55:28.319><c> slv1</c><00:55:29.599><c> subscriptions</c><00:55:30.599><c> with</c>

00:55:30.710 --> 00:55:30.720 align:start position:0%
to SL interface slv1 subscriptions with
 

00:55:30.720 --> 00:55:32.589 align:start position:0%
to SL interface slv1 subscriptions with
a<00:55:30.880><c> subscription</c><00:55:31.359><c> ID</c><00:55:31.880><c> now</c><00:55:32.039><c> remember</c><00:55:32.480><c> the</c>

00:55:32.589 --> 00:55:32.599 align:start position:0%
a subscription ID now remember the
 

00:55:32.599 --> 00:55:34.390 align:start position:0%
a subscription ID now remember the
subscription<00:55:33.280><c> ID</c><00:55:33.599><c> is</c><00:55:33.760><c> now</c><00:55:33.920><c> the</c><00:55:34.039><c> thing</c><00:55:34.200><c> that</c><00:55:34.280><c> we</c>

00:55:34.390 --> 00:55:34.400 align:start position:0%
subscription ID is now the thing that we
 

00:55:34.400 --> 00:55:35.789 align:start position:0%
subscription ID is now the thing that we
can<00:55:34.520><c> do</c><00:55:34.720><c> whatever</c><00:55:35.000><c> we</c><00:55:35.119><c> want</c><00:55:35.359><c> with</c><00:55:35.640><c> right</c>

00:55:35.789 --> 00:55:35.799 align:start position:0%
can do whatever we want with right
 

00:55:35.799 --> 00:55:37.750 align:start position:0%
can do whatever we want with right
because<00:55:36.079><c> we</c><00:55:36.319><c> we</c><00:55:36.760><c> filled</c><00:55:37.039><c> in</c><00:55:37.160><c> the</c><00:55:37.319><c> Gap</c><00:55:37.559><c> and</c><00:55:37.640><c> then</c>

00:55:37.750 --> 00:55:37.760 align:start position:0%
because we we filled in the Gap and then
 

00:55:37.760 --> 00:55:40.029 align:start position:0%
because we we filled in the Gap and then
truncated<00:55:38.280><c> it</c><00:55:38.960><c> so</c><00:55:39.240><c> what</c><00:55:39.359><c> we've</c><00:55:39.599><c> provided</c><00:55:39.920><c> in</c>

00:55:40.029 --> 00:55:40.039 align:start position:0%
truncated it so what we've provided in
 

00:55:40.039 --> 00:55:42.549 align:start position:0%
truncated it so what we've provided in
our<00:55:40.280><c> subscription</c><00:55:40.799><c> ID</c><00:55:41.200><c> section</c><00:55:41.920><c> is</c><00:55:42.160><c> this</c><00:55:42.359><c> path</c>

00:55:42.549 --> 00:55:42.559 align:start position:0%
our subscription ID section is this path
 

00:55:42.559 --> 00:55:44.789 align:start position:0%
our subscription ID section is this path
traversal<00:55:43.520><c> which</c><00:55:43.640><c> will</c><00:55:43.799><c> delete</c><00:55:44.160><c> everything</c>

00:55:44.789 --> 00:55:44.799 align:start position:0%
traversal which will delete everything
 

00:55:44.799 --> 00:55:48.510 align:start position:0%
traversal which will delete everything
else<00:55:45.799><c> and</c><00:55:45.920><c> then</c><00:55:46.119><c> redirect</c><00:55:46.640><c> to</c><00:55:46.960><c> interface</c><00:55:47.520><c> V1</c>

00:55:48.510 --> 00:55:48.520 align:start position:0%
else and then redirect to interface V1
 

00:55:48.520 --> 00:55:51.990 align:start position:0%
else and then redirect to interface V1
notification<00:55:49.200><c> preferences</c><00:55:49.920><c> okay</c><00:55:50.920><c> so</c><00:55:51.760><c> this</c><00:55:51.880><c> is</c>

00:55:51.990 --> 00:55:52.000 align:start position:0%
notification preferences okay so this is
 

00:55:52.000 --> 00:55:53.630 align:start position:0%
notification preferences okay so this is
the<00:55:52.160><c> put</c><00:55:52.359><c> request</c><00:55:52.640><c> that</c><00:55:52.799><c> gets</c><00:55:52.960><c> sent</c><00:55:53.319><c> it</c><00:55:53.400><c> ends</c>

00:55:53.630 --> 00:55:53.640 align:start position:0%
the put request that gets sent it ends
 

00:55:53.640 --> 00:55:55.510 align:start position:0%
the put request that gets sent it ends
up<00:55:53.839><c> sending</c><00:55:54.319><c> this</c>

00:55:55.510 --> 00:55:55.520 align:start position:0%
up sending this
 

00:55:55.520 --> 00:55:56.630 align:start position:0%
up sending this
right

00:55:56.630 --> 00:55:56.640 align:start position:0%
right
 

00:55:56.640 --> 00:55:59.349 align:start position:0%
right
here<00:55:57.640><c> with</c><00:55:57.839><c> these</c><00:55:58.079><c> path</c><00:55:58.280><c> reversals</c><00:55:59.200><c> which</c>

00:55:59.349 --> 00:55:59.359 align:start position:0%
here with these path reversals which
 

00:55:59.359 --> 00:56:01.150 align:start position:0%
here with these path reversals which
will<00:55:59.520><c> get</c><00:55:59.640><c> it</c><00:55:59.760><c> back</c><00:55:59.920><c> to</c><00:56:00.079><c> the</c><00:56:00.200><c> root</c><00:56:00.640><c> and</c><00:56:00.799><c> then</c>

00:56:01.150 --> 00:56:01.160 align:start position:0%
will get it back to the root and then
 

00:56:01.160 --> 00:56:04.430 align:start position:0%
will get it back to the root and then
the<00:56:01.559><c> the</c><00:56:01.760><c> actual</c><00:56:02.160><c> put</c><00:56:02.400><c> request</c><00:56:02.680><c> gets</c><00:56:02.839><c> sent</c><00:56:03.440><c> to</c>

00:56:04.430 --> 00:56:04.440 align:start position:0%
the the actual put request gets sent to
 

00:56:04.440 --> 00:56:06.829 align:start position:0%
the the actual put request gets sent to
uh<00:56:04.640><c> SL</c><00:56:05.039><c> interface</c><00:56:05.520><c> slv1</c><00:56:06.319><c> notification</c>

00:56:06.829 --> 00:56:06.839 align:start position:0%
uh SL interface slv1 notification
 

00:56:06.839 --> 00:56:09.029 align:start position:0%
uh SL interface slv1 notification
preferences<00:56:07.480><c> okay</c><00:56:08.119><c> now</c><00:56:08.319><c> this</c><00:56:08.440><c> is</c><00:56:08.640><c> the</c><00:56:08.799><c> cool</c>

00:56:09.029 --> 00:56:09.039 align:start position:0%
preferences okay now this is the cool
 

00:56:09.039 --> 00:56:11.270 align:start position:0%
preferences okay now this is the cool
part<00:56:10.039><c> um</c><00:56:10.319><c> where</c><00:56:10.440><c> we</c><00:56:10.599><c> actually</c><00:56:10.760><c> figured</c><00:56:11.119><c> out</c>

00:56:11.270 --> 00:56:11.280 align:start position:0%
part um where we actually figured out
 

00:56:11.280 --> 00:56:12.910 align:start position:0%
part um where we actually figured out
and<00:56:11.480><c> exploit</c><00:56:11.960><c> because</c><00:56:12.240><c> in</c><00:56:12.319><c> the</c><00:56:12.440><c> live</c><00:56:12.680><c> hacking</c>

00:56:12.910 --> 00:56:12.920 align:start position:0%
and exploit because in the live hacking
 

00:56:12.920 --> 00:56:14.150 align:start position:0%
and exploit because in the live hacking
event<00:56:13.119><c> there</c><00:56:13.200><c> were</c><00:56:13.359><c> a</c><00:56:13.440><c> ton</c><00:56:13.559><c> of</c><00:56:13.720><c> other</c><00:56:13.880><c> people</c>

00:56:14.150 --> 00:56:14.160 align:start position:0%
event there were a ton of other people
 

00:56:14.160 --> 00:56:15.990 align:start position:0%
event there were a ton of other people
that<00:56:14.280><c> found</c><00:56:14.559><c> this</c><00:56:14.799><c> exact</c><00:56:15.079><c> same</c><00:56:15.319><c> thing</c><00:56:15.799><c> I</c><00:56:15.839><c> don't</c>

00:56:15.990 --> 00:56:16.000 align:start position:0%
that found this exact same thing I don't
 

00:56:16.000 --> 00:56:18.470 align:start position:0%
that found this exact same thing I don't
know<00:56:16.160><c> if</c><00:56:16.400><c> they</c><00:56:16.960><c> found</c><00:56:17.400><c> the</c><00:56:17.760><c> way</c><00:56:17.920><c> for</c><00:56:18.079><c> you</c><00:56:18.240><c> to</c>

00:56:18.470 --> 00:56:18.480 align:start position:0%
know if they found the way for you to
 

00:56:18.480 --> 00:56:20.190 align:start position:0%
know if they found the way for you to
like<00:56:18.599><c> free</c><00:56:18.839><c> up</c><00:56:19.039><c> the</c><00:56:19.160><c> subscription</c><00:56:19.640><c> parameter</c>

00:56:20.190 --> 00:56:20.200 align:start position:0%
like free up the subscription parameter
 

00:56:20.200 --> 00:56:21.990 align:start position:0%
like free up the subscription parameter
by<00:56:20.559><c> making</c><00:56:20.839><c> the</c><00:56:20.960><c> front</c><00:56:21.160><c> end</c><00:56:21.400><c> happy</c><00:56:21.599><c> and</c><00:56:21.760><c> stuff</c>

00:56:21.990 --> 00:56:22.000 align:start position:0%
by making the front end happy and stuff
 

00:56:22.000 --> 00:56:26.829 align:start position:0%
by making the front end happy and stuff
like<00:56:22.160><c> that</c><00:56:23.480><c> um</c><00:56:24.480><c> but</c><00:56:25.359><c> uh</c><00:56:26.359><c> a</c><00:56:26.440><c> lot</c><00:56:26.559><c> of</c><00:56:26.680><c> people</c>

00:56:26.829 --> 00:56:26.839 align:start position:0%
like that um but uh a lot of people
 

00:56:26.839 --> 00:56:28.430 align:start position:0%
like that um but uh a lot of people
found<00:56:27.039><c> the</c><00:56:27.160><c> client</c><00:56:27.440><c> eyth</c><00:56:27.760><c> rals</c><00:56:28.200><c> and</c><00:56:28.319><c> just</c>

00:56:28.430 --> 00:56:28.440 align:start position:0%
found the client eyth rals and just
 

00:56:28.440 --> 00:56:30.270 align:start position:0%
found the client eyth rals and just
couldn't<00:56:28.680><c> exploit</c><00:56:29.079><c> them</c><00:56:29.760><c> the</c><00:56:29.880><c> thing</c><00:56:30.079><c> that</c>

00:56:30.270 --> 00:56:30.280 align:start position:0%
couldn't exploit them the thing that
 

00:56:30.280 --> 00:56:31.990 align:start position:0%
couldn't exploit them the thing that
actually<00:56:30.559><c> made</c><00:56:30.799><c> this</c><00:56:31.000><c> much</c><00:56:31.160><c> more</c><00:56:31.400><c> exploitable</c>

00:56:31.990 --> 00:56:32.000 align:start position:0%
actually made this much more exploitable
 

00:56:32.000 --> 00:56:33.270 align:start position:0%
actually made this much more exploitable
is<00:56:32.160><c> I</c><00:56:32.240><c> went</c><00:56:32.440><c> through</c><00:56:32.559><c> the</c><00:56:32.680><c> app</c><00:56:32.839><c> and</c><00:56:32.960><c> I</c><00:56:33.079><c> looked</c>

00:56:33.270 --> 00:56:33.280 align:start position:0%
is I went through the app and I looked
 

00:56:33.280 --> 00:56:36.270 align:start position:0%
is I went through the app and I looked
for<00:56:33.599><c> every</c><00:56:33.880><c> single</c><00:56:34.200><c> put</c><00:56:34.480><c> request</c><00:56:35.000><c> okay</c><00:56:35.920><c> and</c>

00:56:36.270 --> 00:56:36.280 align:start position:0%
for every single put request okay and
 

00:56:36.280 --> 00:56:38.430 align:start position:0%
for every single put request okay and
there<00:56:36.359><c> was</c><00:56:36.559><c> one</c><00:56:36.799><c> put</c><00:56:37.039><c> request</c><00:56:37.799><c> that</c><00:56:38.240><c> would</c>

00:56:38.430 --> 00:56:38.440 align:start position:0%
there was one put request that would
 

00:56:38.440 --> 00:56:40.309 align:start position:0%
there was one put request that would
would<00:56:38.680><c> allow</c><00:56:38.960><c> you</c><00:56:39.160><c> to</c><00:56:39.680><c> update</c><00:56:40.160><c> the</c>

00:56:40.309 --> 00:56:40.319 align:start position:0%
would allow you to update the
 

00:56:40.319 --> 00:56:43.710 align:start position:0%
would allow you to update the
notification<00:56:41.039><c> settings</c><00:56:42.000><c> if</c><00:56:42.319><c> some</c><00:56:43.200><c> very</c><00:56:43.480><c> bad</c>

00:56:43.710 --> 00:56:43.720 align:start position:0%
notification settings if some very bad
 

00:56:43.720 --> 00:56:48.950 align:start position:0%
notification settings if some very bad
thing<00:56:43.960><c> happened</c><00:56:45.280><c> okay</c><00:56:46.280><c> um</c><00:56:47.079><c> and</c><00:56:48.000><c> in</c><00:56:48.520><c> the</c><00:56:48.680><c> body</c>

00:56:48.950 --> 00:56:48.960 align:start position:0%
thing happened okay um and in the body
 

00:56:48.960 --> 00:56:51.829 align:start position:0%
thing happened okay um and in the body
of<00:56:49.119><c> that</c><00:56:49.280><c> request</c><00:56:50.000><c> when</c><00:56:50.280><c> you</c><00:56:50.760><c> deleted</c><00:56:51.640><c> the</c>

00:56:51.829 --> 00:56:51.839 align:start position:0%
of that request when you deleted the
 

00:56:51.839 --> 00:56:53.150 align:start position:0%
of that request when you deleted the
email<00:56:52.200><c> that</c><00:56:52.319><c> would</c><00:56:52.440><c> get</c><00:56:52.559><c> sent</c><00:56:52.760><c> the</c>

00:56:53.150 --> 00:56:53.160 align:start position:0%
email that would get sent the
 

00:56:53.160 --> 00:56:55.230 align:start position:0%
email that would get sent the
notification<00:56:54.160><c> uh</c><00:56:54.280><c> it</c><00:56:54.400><c> would</c><00:56:54.559><c> just</c><00:56:54.880><c> send</c><00:56:55.119><c> an</c>

00:56:55.230 --> 00:56:55.240 align:start position:0%
notification uh it would just send an
 

00:56:55.240 --> 00:56:58.230 align:start position:0%
notification uh it would just send an
empty<00:56:55.920><c> string</c><00:56:56.920><c> uh</c><00:56:57.079><c> it</c><00:56:57.200><c> would</c><00:56:57.400><c> say</c><00:56:57.640><c> you</c><00:56:57.760><c> know</c>

00:56:58.230 --> 00:56:58.240 align:start position:0%
empty string uh it would say you know
 

00:56:58.240 --> 00:57:00.750 align:start position:0%
empty string uh it would say you know
curly<00:56:58.599><c> bracket</c><00:56:59.160><c> the</c><00:56:59.280><c> name</c><00:56:59.520><c> of</c><00:56:59.760><c> the</c><00:57:00.440><c> uh</c>

00:57:00.750 --> 00:57:00.760 align:start position:0%
curly bracket the name of the uh
 

00:57:00.760 --> 00:57:03.510 align:start position:0%
curly bracket the name of the uh
attribute<00:57:01.760><c> that</c><00:57:02.079><c> let's</c><00:57:02.240><c> just</c><00:57:02.359><c> call</c><00:57:02.480><c> it</c><00:57:02.559><c> email</c>

00:57:03.510 --> 00:57:03.520 align:start position:0%
attribute that let's just call it email
 

00:57:03.520 --> 00:57:05.750 align:start position:0%
attribute that let's just call it email
and<00:57:03.599><c> then</c><00:57:03.720><c> it</c><00:57:03.839><c> would</c><00:57:03.960><c> do</c><00:57:04.240><c> colon</c><00:57:04.680><c> empty</c><00:57:04.960><c> string</c>

00:57:05.750 --> 00:57:05.760 align:start position:0%
and then it would do colon empty string
 

00:57:05.760 --> 00:57:08.670 align:start position:0%
and then it would do colon empty string
close<00:57:06.400><c> curly</c><00:57:06.760><c> bracket</c><00:57:07.200><c> okay</c><00:57:07.960><c> uh</c><00:57:08.319><c> why</c><00:57:08.440><c> am</c><00:57:08.520><c> I</c>

00:57:08.670 --> 00:57:08.680 align:start position:0%
close curly bracket okay uh why am I
 

00:57:08.680 --> 00:57:10.029 align:start position:0%
close curly bracket okay uh why am I
just<00:57:08.760><c> saying</c><00:57:09.000><c> this</c><00:57:09.160><c> I</c><00:57:09.240><c> can</c><00:57:09.359><c> just</c><00:57:09.480><c> write</c><00:57:09.640><c> it</c><00:57:09.880><c> for</c>

00:57:10.029 --> 00:57:10.039 align:start position:0%
just saying this I can just write it for
 

00:57:10.039 --> 00:57:13.230 align:start position:0%
just saying this I can just write it for
you

00:57:13.230 --> 00:57:13.240 align:start position:0%
 
 

00:57:13.240 --> 00:57:15.750 align:start position:0%
 
guys<00:57:14.240><c> it's</c><00:57:14.480><c> like</c><00:57:14.680><c> this</c>

00:57:15.750 --> 00:57:15.760 align:start position:0%
guys it's like this
 

00:57:15.760 --> 00:57:18.309 align:start position:0%
guys it's like this
right<00:57:16.760><c> it's</c><00:57:16.960><c> like</c>

00:57:18.309 --> 00:57:18.319 align:start position:0%
right it's like
 

00:57:18.319 --> 00:57:20.670 align:start position:0%
right it's like
this<00:57:19.319><c> like</c><00:57:19.520><c> that</c><00:57:20.039><c> that</c><00:57:20.160><c> is</c><00:57:20.280><c> what</c><00:57:20.400><c> it</c><00:57:20.520><c> would</c>

00:57:20.670 --> 00:57:20.680 align:start position:0%
this like that that is what it would
 

00:57:20.680 --> 00:57:23.470 align:start position:0%
this like that that is what it would
send<00:57:21.400><c> okay</c><00:57:21.839><c> so</c><00:57:22.000><c> I</c><00:57:22.160><c> imagine</c><00:57:22.799><c> the</c><00:57:23.039><c> the</c><00:57:23.160><c> code</c><00:57:23.400><c> on</c>

00:57:23.470 --> 00:57:23.480 align:start position:0%
send okay so I imagine the the code on
 

00:57:23.480 --> 00:57:26.109 align:start position:0%
send okay so I imagine the the code on
the<00:57:23.599><c> server</c><00:57:23.960><c> side</c><00:57:24.440><c> looked</c><00:57:24.960><c> something</c><00:57:25.400><c> like</c>

00:57:26.109 --> 00:57:26.119 align:start position:0%
the server side looked something like
 

00:57:26.119 --> 00:57:28.270 align:start position:0%
the server side looked something like
this<00:57:27.119><c> you</c><00:57:27.280><c> know</c>

00:57:28.270 --> 00:57:28.280 align:start position:0%
this you know
 

00:57:28.280 --> 00:57:31.630 align:start position:0%
this you know
if<00:57:29.280><c> rec.</c>

00:57:31.630 --> 00:57:31.640 align:start position:0%
if rec.
 

00:57:31.640 --> 00:57:35.630 align:start position:0%
if rec.
email<00:57:32.640><c> you</c><00:57:32.839><c> know</c><00:57:33.400><c> update</c><00:57:34.000><c> email</c><00:57:34.480><c> or</c><00:57:34.640><c> whatever</c>

00:57:35.630 --> 00:57:35.640 align:start position:0%
email you know update email or whatever
 

00:57:35.640 --> 00:57:37.829 align:start position:0%
email you know update email or whatever
right<00:57:36.640><c> like</c>

00:57:37.829 --> 00:57:37.839 align:start position:0%
right like
 

00:57:37.839 --> 00:57:40.829 align:start position:0%
right like
that

00:57:40.829 --> 00:57:40.839 align:start position:0%
that
 

00:57:40.839 --> 00:57:44.990 align:start position:0%
that
else<00:57:41.839><c> set</c><00:57:42.319><c> email</c><00:57:43.319><c> to</c><00:57:43.640><c> none</c><00:57:44.319><c> or</c><00:57:44.480><c> something</c><00:57:44.839><c> like</c>

00:57:44.990 --> 00:57:45.000 align:start position:0%
else set email to none or something like
 

00:57:45.000 --> 00:57:46.710 align:start position:0%
else set email to none or something like
that<00:57:45.520><c> that's</c><00:57:45.680><c> how</c><00:57:45.799><c> I</c><00:57:45.920><c> imagine</c><00:57:46.280><c> it</c><00:57:46.400><c> looking</c><00:57:46.640><c> on</c>

00:57:46.710 --> 00:57:46.720 align:start position:0%
that that's how I imagine it looking on
 

00:57:46.720 --> 00:57:49.109 align:start position:0%
that that's how I imagine it looking on
the<00:57:46.799><c> server</c><00:57:47.160><c> side</c><00:57:47.760><c> so</c><00:57:48.039><c> actually</c><00:57:48.520><c> what</c><00:57:48.720><c> happens</c>

00:57:49.109 --> 00:57:49.119 align:start position:0%
the server side so actually what happens
 

00:57:49.119 --> 00:57:50.270 align:start position:0%
the server side so actually what happens
then<00:57:49.280><c> I</c><00:57:49.359><c> noticed</c><00:57:49.640><c> that</c><00:57:49.799><c> this</c><00:57:49.880><c> was</c><00:57:50.039><c> kind</c><00:57:50.119><c> of</c>

00:57:50.270 --> 00:57:50.280 align:start position:0%
then I noticed that this was kind of
 

00:57:50.280 --> 00:57:51.990 align:start position:0%
then I noticed that this was kind of
weird<00:57:50.880><c> and</c><00:57:51.000><c> I</c><00:57:51.119><c> thought</c><00:57:51.280><c> the</c><00:57:51.400><c> logic</c><00:57:51.720><c> might</c><00:57:51.920><c> kind</c>

00:57:51.990 --> 00:57:52.000 align:start position:0%
weird and I thought the logic might kind
 

00:57:52.000 --> 00:57:54.549 align:start position:0%
weird and I thought the logic might kind
of<00:57:52.160><c> be</c><00:57:52.359><c> like</c><00:57:52.559><c> that</c><00:57:53.079><c> so</c><00:57:53.359><c> when</c><00:57:53.720><c> what</c><00:57:53.920><c> actually</c>

00:57:54.549 --> 00:57:54.559 align:start position:0%
of be like that so when what actually
 

00:57:54.559 --> 00:57:56.190 align:start position:0%
of be like that so when what actually
happen<00:57:54.839><c> happened</c><00:57:55.079><c> is</c><00:57:55.240><c> when</c><00:57:55.319><c> I</c><00:57:55.440><c> sent</c><00:57:55.799><c> this</c><00:57:55.960><c> put</c>

00:57:56.190 --> 00:57:56.200 align:start position:0%
happen happened is when I sent this put
 

00:57:56.200 --> 00:57:57.630 align:start position:0%
happen happened is when I sent this put
request<00:57:56.599><c> that</c><00:57:56.720><c> had</c><00:57:56.839><c> a</c><00:57:56.960><c> bunch</c><00:57:57.119><c> of</c><00:57:57.280><c> other</c>

00:57:57.630 --> 00:57:57.640 align:start position:0%
request that had a bunch of other
 

00:57:57.640 --> 00:58:00.549 align:start position:0%
request that had a bunch of other
in<00:57:57.760><c> the</c><00:57:57.920><c> body</c><00:57:58.559><c> but</c><00:57:58.760><c> did</c><00:57:58.960><c> not</c><00:57:59.319><c> have</c><00:57:59.799><c> the</c><00:57:59.960><c> email</c>

00:58:00.549 --> 00:58:00.559 align:start position:0%
in the body but did not have the email
 

00:58:00.559 --> 00:58:03.230 align:start position:0%
in the body but did not have the email
parameter<00:58:01.559><c> then</c><00:58:02.000><c> it</c><00:58:02.200><c> just</c><00:58:02.400><c> deleted</c><00:58:02.799><c> the</c><00:58:02.920><c> email</c>

00:58:03.230 --> 00:58:03.240 align:start position:0%
parameter then it just deleted the email
 

00:58:03.240 --> 00:58:05.390 align:start position:0%
parameter then it just deleted the email
parameter<00:58:04.119><c> or</c><00:58:04.319><c> the</c><00:58:04.440><c> email</c><00:58:04.920><c> from</c><00:58:05.280><c> the</c>

00:58:05.390 --> 00:58:05.400 align:start position:0%
parameter or the email from the
 

00:58:05.400 --> 00:58:07.710 align:start position:0%
parameter or the email from the
notifications<00:58:06.280><c> so</c><00:58:06.520><c> then</c><00:58:06.799><c> it</c><00:58:06.920><c> triggered</c><00:58:07.599><c> you</c>

00:58:07.710 --> 00:58:07.720 align:start position:0%
notifications so then it triggered you
 

00:58:07.720 --> 00:58:10.230 align:start position:0%
notifications so then it triggered you
know<00:58:07.920><c> this</c><00:58:08.039><c> part</c><00:58:08.200><c> of</c><00:58:08.280><c> the</c><00:58:08.400><c> code</c><00:58:08.599><c> flow</c><00:58:09.520><c> and</c><00:58:10.079><c> uh</c>

00:58:10.230 --> 00:58:10.240 align:start position:0%
know this part of the code flow and uh
 

00:58:10.240 --> 00:58:13.309 align:start position:0%
know this part of the code flow and uh
it<00:58:10.559><c> undid</c><00:58:11.559><c> a</c><00:58:12.079><c> very</c><00:58:12.440><c> important</c><00:58:13.200><c> uh</c>

00:58:13.309 --> 00:58:13.319 align:start position:0%
it undid a very important uh
 

00:58:13.319 --> 00:58:16.470 align:start position:0%
it undid a very important uh
notification<00:58:14.000><c> measure</c><00:58:14.720><c> to</c><00:58:14.960><c> the</c><00:58:15.480><c> application</c>

00:58:16.470 --> 00:58:16.480 align:start position:0%
notification measure to the application
 

00:58:16.480 --> 00:58:19.109 align:start position:0%
notification measure to the application
um<00:58:16.839><c> and</c><00:58:17.160><c> achieved</c><00:58:17.839><c> and</c><00:58:18.000><c> then</c><00:58:18.200><c> and</c><00:58:18.400><c> then</c><00:58:18.839><c> the</c><00:58:19.000><c> in</c>

00:58:19.109 --> 00:58:19.119 align:start position:0%
um and achieved and then and then the in
 

00:58:19.119 --> 00:58:22.230 align:start position:0%
um and achieved and then and then the in
addition<00:58:19.400><c> to</c><00:58:19.599><c> that</c><00:58:20.319><c> it</c><00:58:20.680><c> responded</c><00:58:21.119><c> with</c><00:58:21.520><c> 200</c>

00:58:22.230 --> 00:58:22.240 align:start position:0%
addition to that it responded with 200
 

00:58:22.240 --> 00:58:24.270 align:start position:0%
addition to that it responded with 200
to<00:58:22.440><c> that</c><00:58:22.599><c> request</c><00:58:23.079><c> and</c><00:58:23.240><c> so</c><00:58:23.680><c> the</c><00:58:23.839><c> the</c><00:58:23.920><c> front-end</c>

00:58:24.270 --> 00:58:24.280 align:start position:0%
to that request and so the the front-end
 

00:58:24.280 --> 00:58:25.990 align:start position:0%
to that request and so the the front-end
user

00:58:25.990 --> 00:58:26.000 align:start position:0%
user
 

00:58:26.000 --> 00:58:28.789 align:start position:0%
user
API<00:58:26.400><c> key</c><00:58:26.559><c> updated</c><00:58:27.319><c> you</c><00:58:27.440><c> know</c><00:58:27.640><c> in</c><00:58:27.760><c> the</c><00:58:27.880><c> URL</c><00:58:28.640><c> and</c>

00:58:28.789 --> 00:58:28.799 align:start position:0%
API key updated you know in the URL and
 

00:58:28.799 --> 00:58:30.069 align:start position:0%
API key updated you know in the URL and
they<00:58:28.960><c> they're</c><00:58:29.079><c> none</c><00:58:29.280><c> the</c><00:58:29.400><c> wiser</c><00:58:29.799><c> that</c><00:58:29.960><c> they</c>

00:58:30.069 --> 00:58:30.079 align:start position:0%
they they're none the wiser that they
 

00:58:30.079 --> 00:58:31.750 align:start position:0%
they they're none the wiser that they
just<00:58:30.240><c> deleted</c><00:58:30.640><c> their</c><00:58:30.839><c> notification</c><00:58:31.440><c> settings</c>

00:58:31.750 --> 00:58:31.760 align:start position:0%
just deleted their notification settings
 

00:58:31.760 --> 00:58:35.710 align:start position:0%
just deleted their notification settings
for<00:58:31.920><c> the</c><00:58:32.039><c> whole</c><00:58:32.520><c> company</c><00:58:33.839><c> um</c><00:58:34.839><c> so</c><00:58:35.400><c> that's</c><00:58:35.559><c> the</c>

00:58:35.710 --> 00:58:35.720 align:start position:0%
for the whole company um so that's the
 

00:58:35.720 --> 00:58:37.549 align:start position:0%
for the whole company um so that's the
bug<00:58:36.039><c> that's</c><00:58:36.240><c> the</c><00:58:36.359><c> actual</c><00:58:36.680><c> application</c><00:58:37.359><c> um</c>

00:58:37.549 --> 00:58:37.559 align:start position:0%
bug that's the actual application um
 

00:58:37.559 --> 00:58:40.390 align:start position:0%
bug that's the actual application um
this<00:58:37.720><c> bug</c><00:58:38.000><c> was</c><00:58:38.200><c> given</c><00:58:38.440><c> Show</c><00:58:38.720><c> and</c><00:58:38.920><c> Tell</c><00:58:39.680><c> and</c><00:58:40.280><c> uh</c>

00:58:40.390 --> 00:58:40.400 align:start position:0%
this bug was given Show and Tell and uh
 

00:58:40.400 --> 00:58:42.910 align:start position:0%
this bug was given Show and Tell and uh
an<00:58:40.559><c> additional</c><00:58:40.960><c> Bounty</c><00:58:41.680><c> um</c><00:58:42.200><c> for</c><00:58:42.520><c> the</c><00:58:42.640><c> live</c>

00:58:42.910 --> 00:58:42.920 align:start position:0%
an additional Bounty um for the live
 

00:58:42.920 --> 00:58:46.549 align:start position:0%
an additional Bounty um for the live
hacking<00:58:43.200><c> event</c><00:58:43.880><c> and</c><00:58:44.400><c> uh</c><00:58:45.119><c> it</c><00:58:45.319><c> it's</c><00:58:45.760><c> one</c><00:58:45.880><c> of</c><00:58:46.079><c> the</c>

00:58:46.549 --> 00:58:46.559 align:start position:0%
hacking event and uh it it's one of the
 

00:58:46.559 --> 00:58:49.549 align:start position:0%
hacking event and uh it it's one of the
sort<00:58:46.799><c> of</c><00:58:47.160><c> one</c><00:58:47.280><c> of</c><00:58:47.400><c> the</c><00:58:47.799><c> cooler</c><00:58:48.799><c> uh</c><00:58:49.079><c> client</c><00:58:49.440><c> side</c>

00:58:49.549 --> 00:58:49.559 align:start position:0%
sort of one of the cooler uh client side
 

00:58:49.559 --> 00:58:51.510 align:start position:0%
sort of one of the cooler uh client side
Pat<00:58:49.839><c> personals</c><00:58:50.160><c> I've</c><00:58:50.280><c> found</c><00:58:50.680><c> because</c><00:58:51.359><c> it</c>

00:58:51.510 --> 00:58:51.520 align:start position:0%
Pat personals I've found because it
 

00:58:51.520 --> 00:58:53.670 align:start position:0%
Pat personals I've found because it
utilizes<00:58:52.079><c> that</c><00:58:52.240><c> truncation</c><00:58:52.960><c> and</c><00:58:53.079><c> a</c><00:58:53.240><c> multi-</c>

00:58:53.670 --> 00:58:53.680 align:start position:0%
utilizes that truncation and a multi-
 

00:58:53.680 --> 00:58:55.870 align:start position:0%
utilizes that truncation and a multi-
request<00:58:54.039><c> flow</c><00:58:54.720><c> to</c><00:58:54.920><c> actually</c><00:58:55.200><c> get</c><00:58:55.480><c> along</c><00:58:55.720><c> with</c>

00:58:55.870 --> 00:58:55.880 align:start position:0%
request flow to actually get along with
 

00:58:55.880 --> 00:58:57.990 align:start position:0%
request flow to actually get along with
a<00:58:56.119><c> gadget</c><00:58:56.599><c> that</c><00:58:57.079><c> um</c><00:58:57.240><c> didn't</c><00:58:57.480><c> require</c><00:58:57.799><c> anything</c>

00:58:57.990 --> 00:58:58.000 align:start position:0%
a gadget that um didn't require anything
 

00:58:58.000 --> 00:59:01.670 align:start position:0%
a gadget that um didn't require anything
in<00:58:58.119><c> the</c><00:58:58.480><c> body</c><00:58:59.480><c> to</c><00:58:59.680><c> achieve</c><00:58:59.960><c> some</c><00:59:00.119><c> good</c><00:59:00.640><c> impact</c>

00:59:01.670 --> 00:59:01.680 align:start position:0%
in the body to achieve some good impact
 

00:59:01.680 --> 00:59:04.470 align:start position:0%
in the body to achieve some good impact
so<00:59:02.680><c> all</c><00:59:02.799><c> righty</c><00:59:03.720><c> we're</c><00:59:03.880><c> getting</c><00:59:04.079><c> in</c><00:59:04.200><c> on</c><00:59:04.319><c> the</c>

00:59:04.470 --> 00:59:04.480 align:start position:0%
so all righty we're getting in on the
 

00:59:04.480 --> 00:59:06.589 align:start position:0%
so all righty we're getting in on the
hour<00:59:04.720><c> mark</c><00:59:05.119><c> here</c><00:59:05.599><c> um</c><00:59:05.760><c> I'll</c><00:59:05.920><c> leave</c><00:59:06.280><c> you</c><00:59:06.359><c> know</c><00:59:06.480><c> a</c>

00:59:06.589 --> 00:59:06.599 align:start position:0%
hour mark here um I'll leave you know a
 

00:59:06.599 --> 00:59:07.990 align:start position:0%
hour mark here um I'll leave you know a
minute<00:59:06.799><c> or</c><00:59:06.920><c> two</c><00:59:07.160><c> here</c><00:59:07.280><c> for</c><00:59:07.480><c> questions</c><00:59:07.799><c> at</c><00:59:07.920><c> the</c>

00:59:07.990 --> 00:59:08.000 align:start position:0%
minute or two here for questions at the
 

00:59:08.000 --> 00:59:10.510 align:start position:0%
minute or two here for questions at the
end<00:59:08.160><c> if</c><00:59:08.280><c> anybody's</c><00:59:08.680><c> got</c><00:59:08.960><c> any</c><00:59:09.960><c> and</c><00:59:10.119><c> if</c><00:59:10.240><c> not</c><00:59:10.440><c> I</c>

00:59:10.510 --> 00:59:10.520 align:start position:0%
end if anybody's got any and if not I
 

00:59:10.520 --> 00:59:12.910 align:start position:0%
end if anybody's got any and if not I
will<00:59:10.720><c> send</c><00:59:11.000><c> off</c><00:59:11.319><c> this</c><00:59:11.599><c> document</c><00:59:12.440><c> uh</c><00:59:12.520><c> to</c><00:59:12.680><c> you</c>

00:59:12.910 --> 00:59:12.920 align:start position:0%
will send off this document uh to you
 

00:59:12.920 --> 00:59:15.270 align:start position:0%
will send off this document uh to you
guys<00:59:13.559><c> uh</c><00:59:13.720><c> in</c><00:59:13.920><c> the</c><00:59:14.160><c> hashtag</c><00:59:14.599><c> critical</c><00:59:14.960><c> thinkers</c>

00:59:15.270 --> 00:59:15.280 align:start position:0%
guys uh in the hashtag critical thinkers
 

00:59:15.280 --> 00:59:18.390 align:start position:0%
guys uh in the hashtag critical thinkers
Channel<00:59:16.119><c> and</c><00:59:16.760><c> uh</c><00:59:17.760><c> you</c><00:59:17.880><c> guys</c><00:59:18.000><c> should</c><00:59:18.160><c> be</c><00:59:18.280><c> able</c>

00:59:18.390 --> 00:59:18.400 align:start position:0%
Channel and uh you guys should be able
 

00:59:18.400 --> 00:59:20.069 align:start position:0%
Channel and uh you guys should be able
to<00:59:18.520><c> review</c><00:59:18.880><c> all</c><00:59:19.039><c> that</c><00:59:19.240><c> stuff</c><00:59:19.680><c> um</c><00:59:19.839><c> I'm</c><00:59:19.920><c> not</c>

00:59:20.069 --> 00:59:20.079 align:start position:0%
to review all that stuff um I'm not
 

00:59:20.079 --> 00:59:22.630 align:start position:0%
to review all that stuff um I'm not
going<00:59:20.200><c> to</c><00:59:20.359><c> leave</c><00:59:20.640><c> the</c><00:59:20.839><c> stuff</c><00:59:21.079><c> up</c><00:59:21.359><c> on</c><00:59:21.720><c> apps.</c>

00:59:22.630 --> 00:59:22.640 align:start position:0%
going to leave the stuff up on apps.
 

00:59:22.640 --> 00:59:25.270 align:start position:0%
going to leave the stuff up on apps.
rider.<00:59:23.400><c> De</c><00:59:23.599><c> forever</c><00:59:24.119><c> so</c><00:59:24.520><c> um</c><00:59:24.799><c> go</c><00:59:24.920><c> ahead</c><00:59:25.119><c> and</c>

00:59:25.270 --> 00:59:25.280 align:start position:0%
rider. De forever so um go ahead and
 

00:59:25.280 --> 00:59:29.230 align:start position:0%
rider. De forever so um go ahead and
download<00:59:25.839><c> those</c><00:59:26.079><c> HTML</c><00:59:26.640><c> files</c><00:59:26.920><c> if</c><00:59:27.039><c> you</c><00:59:27.319><c> want</c><00:59:28.319><c> um</c>

00:59:29.230 --> 00:59:29.240 align:start position:0%
download those HTML files if you want um
 

00:59:29.240 --> 00:59:32.109 align:start position:0%
download those HTML files if you want um
and<00:59:29.599><c> I'll</c><00:59:29.880><c> I'll</c><00:59:30.359><c> move</c><00:59:30.640><c> the</c><00:59:30.760><c> other</c><00:59:31.119><c> P</c><00:59:31.640><c> um</c><00:59:31.920><c> let</c><00:59:32.000><c> me</c>

00:59:32.109 --> 00:59:32.119 align:start position:0%
and I'll I'll move the other P um let me
 

00:59:32.119 --> 00:59:33.549 align:start position:0%
and I'll I'll move the other P um let me
just<00:59:32.240><c> go</c><00:59:32.319><c> ahead</c><00:59:32.440><c> and</c><00:59:32.520><c> do</c><00:59:32.599><c> it</c><00:59:32.760><c> right</c><00:59:32.880><c> now</c><00:59:33.119><c> I'll</c>

00:59:33.549 --> 00:59:33.559 align:start position:0%
just go ahead and do it right now I'll
 

00:59:33.559 --> 00:59:38.390 align:start position:0%
just go ahead and do it right now I'll
uh<00:59:34.480><c> CP</c><00:59:35.480><c> redirect</c><00:59:36.319><c> PHP</c><00:59:36.760><c> to</c><00:59:36.960><c> redirect</c>

00:59:38.390 --> 00:59:38.400 align:start position:0%
uh CP redirect PHP to redirect
 

00:59:38.400 --> 00:59:41.630 align:start position:0%
uh CP redirect PHP to redirect
php.<00:59:39.400><c> txt</c><00:59:40.079><c> as</c><00:59:40.240><c> well</c><00:59:40.799><c> so</c><00:59:40.960><c> you</c><00:59:41.039><c> guys</c><00:59:41.200><c> can</c><00:59:41.359><c> access</c>

00:59:41.630 --> 00:59:41.640 align:start position:0%
php. txt as well so you guys can access
 

00:59:41.640 --> 00:59:44.710 align:start position:0%
php. txt as well so you guys can access
the<00:59:42.000><c> source</c><00:59:42.240><c> code</c><00:59:42.400><c> for</c><00:59:42.559><c> redirect</c><00:59:43.280><c> php.</c>

00:59:44.710 --> 00:59:44.720 align:start position:0%
the source code for redirect php.
 

00:59:44.720 --> 00:59:47.069 align:start position:0%
the source code for redirect php.
txt

00:59:47.069 --> 00:59:47.079 align:start position:0%
txt
 

00:59:47.079 --> 00:59:49.589 align:start position:0%
txt
um<00:59:48.079><c> yeah</c><00:59:48.280><c> it</c><00:59:48.480><c> really</c><00:59:48.760><c> is</c><00:59:49.000><c> very</c><00:59:49.160><c> similar</c><00:59:49.440><c> to</c>

00:59:49.589 --> 00:59:49.599 align:start position:0%
um yeah it really is very similar to
 

00:59:49.599 --> 00:59:51.390 align:start position:0%
um yeah it really is very similar to
secondary<00:59:50.039><c> context</c><00:59:50.520><c> stuff</c><00:59:50.760><c> it's</c><00:59:50.920><c> secondary</c>

00:59:51.390 --> 00:59:51.400 align:start position:0%
secondary context stuff it's secondary
 

00:59:51.400 --> 00:59:53.430 align:start position:0%
secondary context stuff it's secondary
context<00:59:51.960><c> on</c><00:59:52.240><c> the</c><00:59:52.520><c> on</c><00:59:52.640><c> the</c><00:59:52.760><c> client</c><00:59:53.119><c> side</c><00:59:53.319><c> that's</c>

00:59:53.430 --> 00:59:53.440 align:start position:0%
context on the on the client side that's
 

00:59:53.440 --> 01:00:00.470 align:start position:0%
context on the on the client side that's
a<00:59:53.599><c> great</c><00:59:53.760><c> point</c><00:59:54.000><c> xss</c><00:59:54.400><c> do</c>

01:00:00.470 --> 01:00:00.480 align:start position:0%
 
 

01:00:00.480 --> 01:00:03.349 align:start position:0%
 
all<01:00:00.640><c> righty</c><01:00:01.200><c> y'all</c><01:00:02.200><c> very</c><01:00:02.440><c> good</c><01:00:02.880><c> well</c><01:00:03.079><c> thanks</c>

01:00:03.349 --> 01:00:03.359 align:start position:0%
all righty y'all very good well thanks
 

01:00:03.359 --> 01:00:05.230 align:start position:0%
all righty y'all very good well thanks
for<01:00:03.920><c> uh</c><01:00:04.240><c> thanks</c><01:00:04.440><c> for</c><01:00:04.599><c> listening</c><01:00:04.960><c> I'll</c><01:00:05.160><c> go</c>

01:00:05.230 --> 01:00:05.240 align:start position:0%
for uh thanks for listening I'll go
 

01:00:05.240 --> 01:00:08.710 align:start position:0%
for uh thanks for listening I'll go
ahead<01:00:05.440><c> and</c><01:00:05.559><c> cut</c><01:00:05.720><c> it</c><01:00:05.880><c> here</c><01:00:06.119><c> now</c><01:00:07.240><c> um</c><01:00:08.240><c> I</c><01:00:08.319><c> will</c><01:00:08.480><c> send</c>

01:00:08.710 --> 01:00:08.720 align:start position:0%
ahead and cut it here now um I will send
 

01:00:08.720 --> 01:00:10.430 align:start position:0%
ahead and cut it here now um I will send
out<01:00:08.880><c> the</c><01:00:09.039><c> recording</c><01:00:09.720><c> as</c><01:00:09.839><c> soon</c><01:00:09.960><c> as</c><01:00:10.079><c> I</c><01:00:10.200><c> can</c><01:00:10.319><c> get</c>

01:00:10.430 --> 01:00:10.440 align:start position:0%
out the recording as soon as I can get
 

01:00:10.440 --> 01:00:14.190 align:start position:0%
out the recording as soon as I can get
that<01:00:10.640><c> little</c><01:00:11.039><c> mishap</c><01:00:11.760><c> redacted</c><01:00:12.760><c> and</c><01:00:13.319><c> uh</c><01:00:13.960><c> and</c>

01:00:14.190 --> 01:00:14.200 align:start position:0%
that little mishap redacted and uh and
 

01:00:14.200 --> 01:00:16.510 align:start position:0%
that little mishap redacted and uh and
then<01:00:14.680><c> you</c><01:00:14.839><c> guys</c><01:00:15.000><c> will</c><01:00:15.160><c> have</c><01:00:15.319><c> that</c><01:00:15.480><c> as</c>

01:00:16.510 --> 01:00:16.520 align:start position:0%
then you guys will have that as
 

01:00:16.520 --> 01:00:19.470 align:start position:0%
then you guys will have that as
well<01:00:17.520><c> all</c><01:00:17.640><c> righty</c><01:00:18.000><c> thanks</c>

01:00:19.470 --> 01:00:19.480 align:start position:0%
well all righty thanks
 

01:00:19.480 --> 01:00:22.480 align:start position:0%
well all righty thanks
guys

