[00:02.830 --> 00:05.490] Ladies and Gentlemen, please shut off your phones and your pages. [00:06.380 --> 00:08.180] Today we're talking about Caller ID. [00:08.540 --> 00:10.200] There are three types of Caller ID. [00:10.350 --> 00:19.520] There's Type-1 Caller ID, which is your standard Caller ID, when someone calls your line directly and between the first and the second ring the data gets sent. [00:19.520 --> 00:23.140] Then this type 2 caller ID, which is call waiting ID. [00:23.420 --> 00:36.980] Call waiting ID is when you are on the phone and you have call waiting service from the phone company and someone calls you and the ID shows up on the screen and you can switch over or you can just ignore the call. [00:37.580 --> 00:39.380] Then this type 3 caller ID. [00:39.580 --> 00:42.500] Type 3 caller ID is not used as much anymore. [00:42.820 --> 00:44.580] It was popular for a little while. [00:45.060 --> 00:48.160] It's called ADSI, Analog Display Services. [00:48.160 --> 00:57.360] And it was used by places like Citibank, UPS, and basically they used it for order processing and stuff like that. [00:57.440 --> 01:03.760] Because type 3 caller ID is a two-way communication using the Bell 202 modem protocol. [01:04.680 --> 01:13.080] The type 1 and type 2 are also... they also utilize the Bell 202 modem, but they don't... they're not two-way communications. [01:13.080 --> 01:18.820] And if the communication doesn't go through correctly, there is no way for it to correct itself. [01:19.100 --> 01:21.180] It does have minor error detection. [01:21.420 --> 01:26.360] So you could see if it was valid data that occurred or not. [01:28.520 --> 01:34.400] With type 1, there's no acknowledgement to the phone company whatsoever that the data was received. [01:34.400 --> 01:52.860] With type 2 caller ID, there is a DTMF touch tone, which is touch tone, the letter D, which is not a standard tone that shows up on your phone keypad, but it is one of the phone company's standard touch tones. [01:53.640 --> 02:00.940] Type 3 acknowledges with a touch tone letter A instead of touch tone D. [02:02.520 --> 02:05.960] Basically, type 3 is also referred to as call waiting deluxe. [02:08.440 --> 02:13.680] And like I said, with type 1 and type 2, there are no error corrections. [02:13.900 --> 02:19.060] If it doesn't... if there's an error, it just displays error, or you get garbage on your screen. [02:19.060 --> 02:24.840] But most usually you'll get error if they comply to the protocol when they built the caller ID box. [02:25.560 --> 02:32.880] Bell 202 protocol is a 1200 baud signal at 1200 bits per second. [02:33.160 --> 02:38.200] It is not the same as Bell 212, which is what usually your modems... [02:38.200 --> 02:46.520] If you buy a modem that's 1200 baud in the store or a modem that is capable of going down to 1200 baud, it's not the same protocol. [02:46.520 --> 02:48.400] It won't work for caller ID at all. [02:49.880 --> 02:57.760] The protocol is binary 1 is equal to 1200 hertz, and binary 0 is equal to 2200 hertz. [02:58.020 --> 03:04.040] And each bit time... the time that it takes for each bit is 0.833 milliseconds long. [03:04.320 --> 03:07.660] And it's analog phase coherent FSK. [03:07.660 --> 03:20.720] And basically the... what that means is the phase coherent part and everything... basically when one of the sine curves ends, the next one continues from that point. [03:20.720 --> 03:37.960] Now, one sine curve of 1200 hertz happens to be exactly one cycle of 1200 hertz is one cycle for 0.833 milliseconds, but 2200 hertz is more than one cycle, but less than two cycles. [03:37.960 --> 03:41.840] It's actually 1.833 milliseconds long. [03:42.140 --> 03:43.380] It's actually 1.833 milliseconds long. [03:43.380 --> 03:44.040] Not... not milliseconds. [03:44.260 --> 03:50.320] 1.833 cycles long is 0.833 milliseconds of 2200 hertz. [03:52.520 --> 04:01.420] Pretty much when I went about trying to write a program to use the sound card to generate caller ID, this was... that was pretty much the difficulty. [04:01.660 --> 04:14.280] Trying to get it to accurately finish one cycle of a sine curve and continue with the next one where it left off and build the entire wave. [04:14.280 --> 04:25.400] I couldn't go about it by just generating one specific audio frequency and then switching to the next one because the sound card can't handle it. [04:26.000 --> 04:28.340] For just 0.833 milliseconds, it won't work. [04:28.920 --> 04:35.540] One millisecond... I mean, not one millisecond, but one second is about as accurate as you can get. [04:36.340 --> 04:43.840] Unless you build the entire wave first, you have to build the entire wave file and then you can play the entire wave file. [04:43.840 --> 04:44.860] And that would be accurate. [04:45.920 --> 04:48.520] I have not built the sound card version yet. [04:48.520 --> 04:58.200] I built one that uses a Bell 202 modem that is used... I bought it from a store that... they basically sell it for telemetry. [04:58.240 --> 04:59.260] They still sell it today. [04:59.400 --> 05:00.820] They manufacture them new. [05:01.530 --> 05:09.720] They're... they're used for telemetry, which is like over the radio, they'll send the data to everybody to communicate between computers. [05:12.280 --> 05:16.120] The other software I was trying to write with the sound card, that's not done yet. [05:16.420 --> 05:20.040] However, two other people have done it. [05:20.980 --> 05:25.460] The first, which you guys may have heard of, was Saab Software Orange Box. [05:26.180 --> 05:29.680] Software Orange Box, at first when it was released, it did not work properly. [05:29.680 --> 05:34.020] And I sent them a bunch of emails telling them what was wrong. [05:34.500 --> 05:40.940] And after they received the emails, they sent me some emails back. [05:41.180 --> 05:45.960] And eventually when they found out we were doing this panel at H2K2, they decided to fix it. [05:47.200 --> 05:50.900] So now, Software Orange Box, the newest version, actually does work. [05:53.140 --> 05:58.880] However, instead of being freeware like the previous versions, this one is now shareware. [05:59.160 --> 06:03.940] And you have to... depending on who you are is the type of licensing that you have to pay for. [06:04.700 --> 06:09.360] And the feature that you're missing is that you can't save the WAV file now. [06:09.460 --> 06:10.980] Now you can just play it directly. [06:11.340 --> 06:15.780] And the saving feature is only for the people that pay for the registered version. [06:15.780 --> 06:23.960] Then there is, for those of you who would rather not have to pay for it, there is an alternative. [06:24.360 --> 06:26.680] There is a web page now on the internet. [06:27.220 --> 06:29.140] And there's a guy named Spoonham. [06:29.320 --> 06:32.160] And he wrote his own version using Perl. [06:32.520 --> 06:34.200] And it's open source. [06:34.220 --> 06:37.700] And you can download it if you want and run it on your own computers. [06:37.980 --> 06:42.140] Or if you want, you can just run it off his web CGI interface. [06:42.140 --> 06:43.700] You fill in the form. [06:43.900 --> 06:44.480] You hit enter. [06:44.760 --> 06:47.100] And then it just generates the WAV file. [06:47.340 --> 06:49.200] And there is a link there for you to download it. [06:49.320 --> 06:50.040] All for free. [06:51.360 --> 06:52.960] I'll give you the link later. [06:56.360 --> 06:57.340] All for free. [06:58.900 --> 07:04.300] So, in the meantime, I realized how difficult... [07:04.800 --> 07:09.860] After attempting to write the sound card version, I realized how difficult it was to attempt that. [07:09.860 --> 07:17.360] And for Spoonham to have done it so quickly in such little time is quite an accomplishment. [07:17.360 --> 07:18.340] It's pretty cool. [07:19.440 --> 07:21.460] It took him, what, like four hours? [07:21.640 --> 07:22.100] Yeah. [07:23.040 --> 07:23.840] Four hours. [07:25.700 --> 07:33.380] And, I don't know, it's been many revisions, many complaints, but at least it works. [07:35.360 --> 07:40.840] Other than that, the type two caller ID... [07:40.840 --> 07:48.300] Oh, type one caller ID, the way the protocol is, is that it sends... [07:49.180 --> 07:50.320] Channel seizure. [07:50.580 --> 07:57.260] Channel seizure, which is ASCII one... [07:57.260 --> 07:59.420] Well, it's the binary bit... [07:59.420 --> 08:00.080] It's the mark signal. [08:00.080 --> 08:00.420] What? [08:00.580 --> 08:01.480] It's the mark signal, eh? [08:01.600 --> 08:02.720] It's the mark signal. [08:02.820 --> 08:04.250] It sends it for... [08:05.120 --> 08:06.220] Like 70 milliseconds. [08:06.900 --> 08:07.800] Well, actually 80. [08:08.660 --> 08:16.880] About 80 milliseconds it sends the mark signal, which is continuous ones, which happens to be 1200 hertz. [08:17.060 --> 08:20.580] So, that's simple enough to generate 1200 hertz for that duration. [08:20.760 --> 08:21.360] It's no big deal. [08:22.160 --> 08:23.020] And then... [08:23.020 --> 08:26.900] And there's no start or stop bits for the channel seizure. [08:27.120 --> 08:30.640] It's just continuous ones, and that's it. [08:31.680 --> 08:32.190] The... [08:34.720 --> 08:35.240] The... [08:38.050 --> 08:39.770] The zero first and then the one. [08:39.930 --> 08:39.970] Yeah. [08:40.490 --> 08:41.090] Zero start. [08:41.290 --> 08:42.570] It starts with ASCII use, right? [08:44.290 --> 08:47.030] Actually, first of all, is before the... [08:47.030 --> 08:52.590] Before that, there are 30 ASCII use that get sent, which is equal to 55 hex. [08:52.590 --> 08:54.090] Which is alternate... [08:54.090 --> 08:57.690] If you look at it in binary, it's 30 ASCII use. [08:58.450 --> 09:05.150] The U is, in binary, it's alternating zeros and ones, starting with a zero at the beginning of the bit and ending with a one. [09:05.350 --> 09:09.710] And that part of it does have start and stop bits to it. [09:10.690 --> 09:16.950] Then, after that point, it goes on to the mark signal for about 80 milliseconds. [09:16.950 --> 09:19.610] And then it goes on to the data. [09:20.430 --> 09:20.870] The... [09:20.870 --> 09:21.410] The... [09:21.410 --> 09:21.670] MDMF. [09:25.110 --> 09:27.030] Is MDMF, which is multi... [09:27.030 --> 09:30.690] There's two types of message types. [09:31.230 --> 09:35.950] There was the original one, which was SMDMF, single message data... [09:35.950 --> 09:38.850] Single data message format, SDMF. [09:39.110 --> 09:39.570] And... [09:39.570 --> 09:39.750] Yeah. [09:40.750 --> 09:42.990] That one would not send the name. [09:43.730 --> 09:44.130] The... [09:44.130 --> 09:46.690] Then it was MDMF, multi data message format. [09:46.870 --> 09:48.270] And that sends the name number. [09:48.610 --> 09:52.990] And they both send a date and time with each caller ID. [09:53.270 --> 09:58.410] So most boxes will set the date and time to whatever caller ID data that was sent to them. [10:00.610 --> 10:05.650] Some have a facility to have it set to your own date and time that you want. [10:05.810 --> 10:06.850] And it just ignores that. [10:08.170 --> 10:10.790] Other than that, the... [10:13.390 --> 10:14.430] The caller... [10:14.430 --> 10:15.710] Call waiting ID. [10:16.450 --> 10:19.790] It has something called a SAS, which is... [10:19.790 --> 10:22.070] It stands for subscriber alert signal. [10:22.370 --> 10:23.750] That's just the call waiting time. [10:24.050 --> 10:24.390] What? [10:24.510 --> 10:25.570] That's just the call waiting time. [10:25.570 --> 10:25.770] Yeah. [10:25.990 --> 10:29.530] That's the same thing as the standard call waiting tone that you would hear. [10:29.690 --> 10:31.790] Whether you had call waiting ID or not. [10:31.810 --> 10:34.630] If you have call waiting, that's just the standard tone you hear. [10:35.210 --> 10:36.010] That's to... [10:36.010 --> 10:37.590] It's to subscriber alert signal. [10:37.730 --> 10:41.210] It's supposed to inform the subscriber that they have another call. [10:41.670 --> 10:47.510] After that, there's the CAS, which stands for customer premise equipment alert signal. [10:49.010 --> 10:53.290] And basically, what the CAS is, is it's two frequencies. [10:53.290 --> 10:58.270] And it tells the caller ID box that I have data coming up. [10:58.410 --> 10:59.930] So, listen up. [11:00.590 --> 11:03.130] The CAS tone is 20... [11:03.130 --> 11:04.190] It's two frequencies. [11:04.490 --> 11:07.090] It's actually a dual tone, multi-frequency tone. [11:07.090 --> 11:11.890] But it's not a standard DTMF frequency from, like, the keypad or anything. [11:12.430 --> 11:12.770] It's... [11:12.770 --> 11:18.690] The combination of frequencies is 2,130 hertz and 2,750 hertz. [11:18.690 --> 11:22.030] And the duration is 80 milliseconds long of that. [11:22.750 --> 11:24.070] And the SAS... [11:26.650 --> 11:30.930] And the SAS frequency, which comes before that, is 440 hertz. [11:31.310 --> 11:33.650] And it lasts for 300 milliseconds long. [11:34.710 --> 11:39.310] After that, there's a touch tone acknowledgement from the call waiting box. [11:39.770 --> 11:40.350] After... [11:40.350 --> 11:48.230] Basically, for the call waiting box to decode call waiting, it really couldn't care less if there was a cast tone. [11:48.230 --> 11:48.950] It only... [11:48.950 --> 11:50.890] I mean, if there was a SAS tone, it couldn't care less. [11:51.070 --> 11:52.930] It only cares if there was a cast tone. [11:53.290 --> 11:57.670] When it hears the cast tone, it sends an acknowledgement back to the phone company. [11:57.850 --> 12:03.470] And depending whether it's type 2 caller ID or type 3 caller ID is the tone it sends. [12:03.590 --> 12:10.570] Type 2 is DTMF letter D, which is the frequency is 941 hertz and 1,633 hertz. [12:10.570 --> 12:19.150] And type 3 is the letter DTMF A, and that's 697 hertz and 1,633 hertz. [12:19.490 --> 12:25.630] After the acknowledgement tone, there's silence. [12:25.630 --> 12:29.270] And then the FSK begins after that. [12:33.810 --> 12:43.530] So with the FSK, the FSK for caller ID and call waiting ID is different in the beginning. [12:43.890 --> 12:49.070] There is no channel seizure because it's already listening and everything. [12:50.550 --> 12:56.750] And pretty much, it just goes into a marked signal and then it goes into the data. [12:57.950 --> 13:03.690] There are different types of messages that can be sent. [13:03.690 --> 13:12.370] And that has to do with the type, the assignment to it. [13:12.530 --> 13:14.050] It's in the beginning of the data. [13:14.190 --> 13:16.870] It tells it what kind of data is coming up. [13:21.750 --> 13:28.170] For caller ID, regular caller ID, it occurs between the first and second ring. [13:28.170 --> 13:41.190] And it can't go any longer and there's time before and after the caller ID where it has to be totally silent for it to adhere to the protocol. [13:41.650 --> 13:52.350] There's something called talk-off that can occur with the phones and call waiting ID boxes and stuff like that. [13:52.350 --> 14:08.650] If someone's talking and their voice happens to reach a certain frequency, the box might mistakenly think that it just heard a cast tone and it's going to sit there and it mutes the phone. [14:08.850 --> 14:13.690] So now the person is just sitting there and it's silent. [14:13.690 --> 14:13.770] It's silent. [14:14.970 --> 14:16.110] It's totally muted. [14:16.310 --> 14:23.570] But because of that, the caller ID boxes have something called they have a talk-off, they have a time limit, a time-out limit. [14:23.810 --> 14:32.610] If no data was heard in 501 milliseconds about, then it just unmutes it and resumes to what it was at. [14:35.690 --> 14:36.510] Let's see. [14:58.060 --> 15:01.480] All right, now I'm going to demonstrate to you Saab. [15:01.980 --> 15:07.160] I wanted to demonstrate the free one to you, but unfortunately we don't have internet access. [15:07.480 --> 15:08.240] We're not getting it, right? [15:08.400 --> 15:08.660] Yeah. [15:08.920 --> 15:12.480] We don't have internet access and we're not getting that, but I will give you the... [15:12.480 --> 15:13.400] We might be getting it right now. [15:13.960 --> 15:15.080] Okay, we might be getting it. [15:15.240 --> 15:20.840] In any case, either way I'll be giving the URL so you can check it out at home and use it whenever you want. [15:21.440 --> 15:27.920] But in the meantime, the shareware version, which does work now, I will show that to you and demonstrate it to you. [15:29.740 --> 15:30.360] All right. [15:31.740 --> 15:33.200] Let's call this phone first. [15:42.700 --> 15:43.460] That'll run. [15:56.830 --> 15:58.130] This phone's not ringing. [16:01.880 --> 16:03.100] Let's call this one then. [16:12.320 --> 16:13.620] All right, all right. [16:30.750 --> 16:32.530] Hey, your phone's not ringing, man. [16:34.190 --> 16:34.850] Check out. [16:35.270 --> 16:36.030] It's not ringing. [16:36.210 --> 16:37.270] It's ringing on this side. [16:37.270 --> 16:37.850] Let's call this one. [16:38.330 --> 16:39.090] I just got the one. [16:40.670 --> 16:42.910] It's a dial nine five eight and find out what that number is. [16:44.750 --> 16:45.750] It in five minutes. [16:57.330 --> 16:58.550] Is it 3179? [17:03.610 --> 17:04.370] It's a dial two. [17:04.490 --> 17:05.210] There we go. [17:06.790 --> 17:07.750] All right, pick up the phone. [17:10.760 --> 17:11.320] All right. [17:11.660 --> 17:12.360] Let's check the audio. [17:16.800 --> 17:17.200] Yeah. [17:17.820 --> 17:19.140] There, you got it working, man. [17:39.180 --> 17:39.580] B? [17:40.960 --> 17:42.860] You can't type very well, but... [17:42.860 --> 17:44.280] No, actually I did type, fine. [17:44.620 --> 17:46.560] I guess there is another error in the program. [17:47.640 --> 17:50.920] Yeah, that's software at Orange Box for you, so... [17:50.920 --> 17:51.480] See that? [17:51.800 --> 17:51.960] Yeah. [17:54.620 --> 17:55.980] And that when you say what it did? [17:57.880 --> 18:03.240] Yes, it generates the caller ID signal that the phone company would... [18:03.780 --> 18:06.180] that the phone company would regularly generate. [18:07.000 --> 18:08.580] And then you see it right there on the display. [18:08.620 --> 18:11.940] While you're on the phone, it will automatically generate, like, you can keep sending messages. [18:12.280 --> 18:13.460] It doesn't have to be in between. [18:13.540 --> 18:14.420] You can send... [18:14.420 --> 18:16.080] You didn't even put call waiting on that one, man. [18:17.020 --> 18:17.760] Oh, that's cool. [18:18.680 --> 18:19.720] The box is new. [18:19.980 --> 18:21.760] Is this type of messages it's generating? [18:22.440 --> 18:23.000] Sorry, what? [18:23.380 --> 18:25.400] Type two or type three. [18:25.880 --> 18:27.600] Type two is call waiting ID. [18:29.020 --> 18:30.880] This is not type three caller ID. [18:31.060 --> 18:33.040] So did you insert it in between the ranks? [18:33.620 --> 18:36.340] No, this is type two, which is call waiting ID. [18:36.580 --> 18:38.420] So it can be any time during the call. [18:38.720 --> 18:45.300] All that happens is it sends the subscriber alert signal, which is... it's not necessary for the caller ID purposes. [18:45.580 --> 18:50.700] It's just the same thing you have when you have call waiting at all, whether you have caller ID or not. [18:50.920 --> 18:54.840] Then comes the customer premise equipment alert signal. [18:56.120 --> 19:02.360] Those two frequencies there, that tells the box that there's some data coming up. [19:02.500 --> 19:05.720] And then the box acknowledges it with a touch tone. [19:06.600 --> 19:12.160] And then after that touch tone, there's a short period of silence, and then the data goes on. [19:12.380 --> 19:14.100] And that's the data you see. [19:14.100 --> 19:18.300] The date, the time, the name, the number, all that goes over. [19:19.220 --> 19:21.360] The date and time always go over. [19:21.660 --> 19:24.880] Obviously, the name and number don't necessarily have to go over. [19:24.880 --> 19:28.140] You can also have a private number. [19:28.740 --> 19:29.600] Oh, you're not on? [19:29.720 --> 19:30.220] That's his number again, yeah. [19:31.400 --> 19:32.980] What happens if you do star 69? [19:34.380 --> 19:37.240] Well, star 69 is just... [19:37.240 --> 19:41.000] See, you're not telling the phone company that this is the number that called. [19:41.220 --> 19:42.500] You're telling the other box. [19:42.660 --> 19:47.040] So if you do star 69, it's just going to get the last call back. [19:47.040 --> 19:48.520] It has nothing to do with it. [19:48.820 --> 19:49.260] Yeah. [19:49.560 --> 19:52.760] I assume you have the sound bar wired just right into the phone line. [19:52.900 --> 19:53.860] How tolerant is that? [19:53.960 --> 19:56.810] How tolerant of off-the-shelf wiring? [19:56.950 --> 19:57.770] Okay, here's the thing. [19:57.890 --> 20:00.170] You cannot hook up the phone... [20:00.170 --> 20:04.570] You don't want to hook it up directly to the phone line because you will fry your equipment. [20:05.090 --> 20:07.670] What you want to do is you want to use an interface. [20:08.590 --> 20:11.150] Saab has an interface that's in the help file. [20:11.510 --> 20:13.270] I didn't happen to use that interface. [20:13.430 --> 20:16.630] I built mine long before Saab had an interface there. [20:16.630 --> 20:20.950] I got mine from... I believe it was out of Popular Electronics Magazine. [20:20.950 --> 20:22.170] I saw an article there. [20:22.390 --> 20:23.610] And I tried that out. [20:23.670 --> 20:24.210] It worked great. [20:24.890 --> 20:26.410] I tried playing the call in the car. [20:28.390 --> 20:29.270] Obvious question. [20:29.730 --> 20:32.930] Okay, what if somebody goes to their box and hits the... [20:32.930 --> 20:33.470] Make something else. [20:33.850 --> 20:35.510] ...and they'll see the real one, I guess. [20:35.810 --> 20:36.510] If what, sorry? [20:36.670 --> 20:40.930] If somebody goes to their message, right? [20:41.190 --> 20:41.470] Yes. [20:41.610 --> 20:42.290] That's what I thought. [20:43.150 --> 20:43.910] Previous, yeah. [20:44.090 --> 20:47.870] But there's something that some people do is they'll try and bounce... [20:47.870 --> 20:52.490] They'll keep sending messages and try and overflow the buffer. [20:52.790 --> 20:55.590] So there's not going to be the original one in there anymore. [21:06.590 --> 21:08.090] That's what he's going to discuss. [21:08.510 --> 21:09.890] I haven't spoke yet, you know. [21:10.590 --> 21:10.990] Sorry. [21:11.290 --> 21:11.610] I don't hear you. [21:11.670 --> 21:11.770] Sorry. [21:17.270 --> 21:18.410] Okay, here's the thing. [21:19.010 --> 21:22.090] Caller ID has to be between the first and second ring. [21:22.090 --> 21:41.630] So what that means to you is that unless you're clipping directly to someone's phone line, you cannot spoof caller ID type 1, except there are some older boxes that use a Motorola IC chip, and this chip is known to have a flaw, and you can send it all you want if it's configured in a certain way. [21:41.630 --> 21:45.230] So you have to send yours before the phone company, the real one? [21:46.130 --> 21:49.110] Well, basically, it depends. [21:49.450 --> 21:50.030] With the Motorola... [21:50.030 --> 21:53.730] You can't do it except under two conditions. [21:53.930 --> 21:56.870] Either with the Motorola chip, then it doesn't matter. [21:56.910 --> 21:58.650] You could be in the middle of a phone call and send it. [21:58.730 --> 21:59.890] But that's a flaw in the chip. [22:00.010 --> 22:01.790] That's not a standard thing. [22:01.890 --> 22:03.010] It's not supposed to be that way. [22:03.830 --> 22:05.610] Tell them you have to be physically at the box. [22:05.610 --> 22:06.770] And they have caller ID. [22:06.910 --> 22:08.290] They're gonna get your number first. [22:08.510 --> 22:08.630] Yes. [22:08.630 --> 22:10.130] And then you're gonna send a story on the phone number. [22:10.370 --> 22:10.810] Yeah. [22:11.330 --> 22:11.710] Yeah, correct. [22:12.990 --> 22:16.730] Well, lets just, so its, if this interface you have, it's an audio... [22:16.730 --> 22:17.070] What does it consist of? [22:17.190 --> 22:22.110] It's a audio interface that, it isolates the phone line from the audio equipment. [22:22.450 --> 22:29.210] So... while there is a transformer in there, what it does is it protects the phone line from my equipment, protects my equipment from the phone line. [22:29.530 --> 22:32.010] Because if the phone rings, there's high voltages there. [22:32.230 --> 22:33.590] That'll fry the equipment as well. [22:33.590 --> 22:39.450] It consists of one transformer, one capacitor, and two resistors. [22:40.010 --> 22:45.150] And basically, the design in the magazine called for a switch. [22:45.150 --> 22:47.190] I decided not to use a switch. [22:47.310 --> 22:52.830] I just wired it, two separate wires, and labeled each one what they are. [22:53.530 --> 22:55.910] And I find that to be much better anyway. [22:55.910 --> 23:05.230] But the actual component values, unfortunately, I didn't bring the values with me, so I don't know what they are offhand. [23:05.250 --> 23:07.190] What's everybody going to talk about in three minutes? [23:09.150 --> 23:13.030] We're actually going to extend this to 3.30, so... [23:14.570 --> 23:18.890] There's another thing you can do to test call waiting ID. [23:19.170 --> 23:27.310] If you don't have a phone line handy and you just want to test call waiting ID, you can simply build a very cheap, easy-to-build phone line interface. [23:27.710 --> 23:31.630] What it consists of is a 9-volt battery, and it could be one resistor. [23:31.630 --> 23:34.590] I chose to use two just because of the availability of them. [23:35.010 --> 23:40.010] Normally, you could use one 300-ohm resistor, and you would wire it in series. [23:40.630 --> 23:49.830] And I chose to use... instead, I chose two 150-ohm resistors and wired it in series on either side of the battery. [23:52.310 --> 24:05.330] And basically, the wiring is that the red wire is the one where you're going to have the resistor on it, and the green wire is going to connect directly to the other green wire. [24:05.690 --> 24:14.590] I used a full... I used a duplex jack so that I could wire it easily, and on the top one, I could plug in one thing, and on the bottom, I could plug in another. [24:15.810 --> 24:19.370] Okay, and this will only work with call-awaiting IDs, so here's Lucky on A and I. [24:20.990 --> 24:21.570] All right. [24:22.050 --> 24:27.850] Well, as you know, like he's already said, you can't actually spoof the number when you're placing the call. [24:28.130 --> 24:30.490] I'm sure that's what you all want to see, right? [24:31.270 --> 24:31.910] All right. [24:32.470 --> 24:38.370] Well, this is... I'm going to be talking about how you can spoof the actual number you're calling from when you place a phone call. [24:39.250 --> 24:42.530] First, you need to know what automatic number identification is. [24:42.690 --> 24:43.490] It's A and I. [24:45.290 --> 24:49.630] Basically, it was developed by the phone companies long before caller ID was. [24:49.810 --> 24:59.190] It was originally used for billing purposes, and they... whenever you place a call, you can't block it. [24:59.810 --> 25:06.530] The switch always transmits what number you're calling to to the receiving switch that you're calling from on the phone company. [25:06.530 --> 25:14.030] So, you know, when you call 9-1-1, they're going to have your phone number, and it's got a database at 9-1-1 that reverses it to your address. [25:14.570 --> 25:17.970] So that's how they have your address and all that information. [25:20.210 --> 25:25.650] And A and I was made available to toll-free, like, 800 numbers. [25:26.450 --> 25:32.470] Basically, because when you call a toll-free number, it's free to you, not to the 800 number. [25:33.610 --> 25:38.790] And based on location, they build an 800 number for where you're calling from. [25:42.790 --> 25:43.530] Let's see. [25:44.710 --> 25:49.330] There's a... they recently made different changes to A and I. [25:49.570 --> 25:51.630] It used to be that it just sent your phone number. [25:51.850 --> 25:55.650] Now they send two digits along with it that say... [25:55.650 --> 25:56.410] Prison. [25:56.490 --> 25:57.910] They say what type of phone it is. [25:58.070 --> 25:58.810] Prison, hotel. [25:59.330 --> 26:01.730] Yeah, like a prison, a hotel, a pay phone. [26:06.130 --> 26:13.650] Basically, you can cause an A and I fail, which is, you call your local operator. [26:13.990 --> 26:16.070] You have her divert to an 800 number. [26:16.410 --> 26:18.330] You tell her, you call the local op. [26:18.410 --> 26:19.910] You say, I want to dial this 800 number. [26:19.990 --> 26:20.550] She calls it. [26:20.710 --> 26:23.470] Instead of your number showing up, it'll just show your area code. [26:23.470 --> 26:34.170] Now, because this is used for billing purposes, you could basically have your operator dial an 800 number for a major phone company. [26:34.990 --> 26:38.850] The phone company I'm talking about today is Telus in Canada. [26:39.490 --> 26:40.090] Alright. [26:40.590 --> 26:42.050] Could you give me a little more? [26:42.210 --> 26:44.090] I mean, I have to demonstrate this, man. [26:44.910 --> 26:45.030] Alright? [26:45.450 --> 26:45.810] Alright. [26:47.410 --> 26:54.050] And Telus in Canada, if you opt-i-vert to them, they'll ask what number you're calling from. [26:54.270 --> 26:56.110] You can give them any phone number you want. [26:56.270 --> 27:02.270] And then you basically tell them, yeah, I want to place a call to this number. [27:02.770 --> 27:06.910] And depending on what billing you're using, you can say collect or whatever. [27:06.910 --> 27:13.570] When they call the called party, it'll show the false phone number that you gave Telus. [27:14.970 --> 27:17.770] And you can also social engineer them. [27:17.970 --> 27:19.210] You don't have to call collect. [27:19.290 --> 27:20.890] You can social engineer them. [27:20.950 --> 27:25.450] Say you're a technician and you need to place a test call to this phone number. [27:25.550 --> 27:26.990] It'll call the number direct. [27:27.270 --> 27:29.150] The spoofed caller ID will show up. [27:29.150 --> 27:33.590] Now, I only got two minutes, but I'm going to try and make this quick. [27:33.850 --> 27:36.090] I'm going to cause a quick anti-fail to Telus. [27:36.470 --> 27:39.850] I'm going to have them call this phone number here. [27:40.070 --> 27:44.290] And it should show the spoofed number that I say I'm calling from. [27:44.570 --> 27:46.130] It's going to be collect, obviously. [27:46.610 --> 27:48.310] I wouldn't want to do any toll fraud, you know. [28:05.620 --> 28:06.640] Oh, I have speaker phone? [28:07.020 --> 28:08.040] AT&T. [28:15.270 --> 28:16.610] I think you know, can I help you? [28:17.690 --> 28:19.470] Hi, this is the Telus technician. [28:19.470 --> 28:24.230] I'm calling from 909-661-2600. [28:26.030 --> 28:26.510] Okay. [28:27.130 --> 28:29.050] Yeah, I need you to place a test call. [28:29.130 --> 28:29.770] I'm sorry. [28:29.850 --> 28:36.730] I need you to place a collect call to 212-279-3179. [28:38.250 --> 28:38.730] Okay. [28:39.230 --> 28:40.030] What now, please? [28:40.650 --> 28:42.670] Well, yeah, there's a block on that. [28:42.890 --> 28:43.690] Oh, there is? [28:43.910 --> 28:44.210] Yeah. [28:44.850 --> 28:47.510] Could you just place a quick test call for me, then? [28:47.750 --> 28:48.530] Just call it direct? [28:48.530 --> 28:48.570] Correct. [28:49.050 --> 28:49.470] Okay. [28:49.590 --> 28:49.830] Hold on. [28:53.870 --> 28:55.570] Your call did not go through. [28:55.950 --> 28:56.430] Operator? [28:56.910 --> 28:59.530] That was 212-279-3179. [29:00.150 --> 29:00.990] That's correct. [29:01.390 --> 29:01.570] Yeah. [29:03.310 --> 29:04.490] Hold on one second. [29:13.930 --> 29:15.190] I'm sorry, Operator. [29:15.190 --> 29:16.250] I gave you the wrong number. [29:16.370 --> 29:18.050] Can you try a collect call to this number? [29:18.310 --> 29:18.550] Sure. [29:18.550 --> 29:18.650] Operator. [29:18.750 --> 29:23.890] Yeah, it's 212-279-7179. [29:25.910 --> 29:26.430] 7179. [29:26.570 --> 29:26.890] Okay. [29:28.090 --> 29:28.610] No? [29:28.950 --> 29:29.470] No, no, no. [29:29.550 --> 29:29.890] I'm sorry. [29:30.250 --> 29:30.770] 717... [29:30.770 --> 29:31.810] Operator? [29:31.930 --> 29:32.250] Okay. [29:33.410 --> 29:33.930] 7178. [29:35.630 --> 29:36.410] Hold on. [29:36.610 --> 29:38.390] 212-279. [29:40.930 --> 29:41.410] 7178. [29:46.050 --> 29:46.530] Okay. [29:49.450 --> 29:50.170] No good. [29:51.870 --> 29:55.230] Could you try 212-736-5000? [29:55.650 --> 29:55.970] No. [29:56.130 --> 29:57.190] I can only try three numbers. [29:57.310 --> 29:58.650] You're going to have to call back in, please. [29:59.050 --> 29:59.970] I think... [29:59.970 --> 30:00.950] Sorry. [30:01.310 --> 30:05.550] I think what the problem is, is that Telus cannot call in to 212. [30:05.970 --> 30:11.350] I'm going to try this real quick test call to Hotel Pennsylvania, if that doesn't work. [30:11.850 --> 30:12.710] I'm sorry. [30:12.930 --> 30:14.290] You know, it does work. [30:15.170 --> 30:18.350] I could call my cell phone, but I don't want to give that number out. [30:20.850 --> 30:22.310] You can trust us. [30:26.970 --> 30:27.970] 718 works. [30:29.590 --> 30:30.630] We need a phone... [30:30.630 --> 30:32.670] If someone wants to give us a cell phone number... [30:38.550 --> 30:40.810] Thank you for using AT&T. [30:53.920 --> 30:54.780] Come on, Operator. [30:55.880 --> 30:56.220] Hello? [31:02.460 --> 31:04.100] Dude, how do you hand up your phone, man? [31:04.620 --> 31:06.680] You can release if you want to speak your phone, RLS. [31:29.440 --> 31:34.160] Yeah, I'm calling from 909-661-2600. [31:38.640 --> 31:40.960] 212-736-5000. [31:46.030 --> 31:47.370] It's a test call. [31:47.610 --> 31:48.350] I'm a Telus technician. [31:52.060 --> 31:53.260] There's no billing. [32:10.170 --> 32:11.010] This is elite. [32:22.510 --> 32:25.090] Well, if you hold on a second, I can get this. [32:25.230 --> 32:26.430] It's just... [32:33.480 --> 32:36.440] And how come the caller ID was not showing up when this phone was ringing? [32:38.900 --> 32:39.940] It's on the other line. [32:40.340 --> 32:40.900] Is it? [32:41.320 --> 32:41.400] Yeah. [32:42.140 --> 32:43.220] I've got to use this line. [32:47.560 --> 32:48.740] I will get this done. [32:48.760 --> 32:49.760] I promise you guys. [32:49.900 --> 32:50.340] Come on. [32:56.090 --> 32:57.150] I don't know. [33:20.690 --> 33:29.970] Yeah, I'm calling from 909-661-2600. [33:31.490 --> 33:32.210] Hello? [33:33.150 --> 33:33.650] Yes. [33:33.970 --> 33:34.290] Yeah. [33:35.010 --> 33:38.170] Could you please place a test call? [33:38.170 --> 33:42.990] It's a 212-279-7178. [33:44.370 --> 33:45.290] Yeah, 7178. [33:48.650 --> 33:50.010] And this is a Telus technician. [33:50.250 --> 33:51.430] I just need to place a test call. [33:51.510 --> 33:52.210] No one's going to answer. [33:57.490 --> 33:57.950] Okay. [34:02.480 --> 34:03.160] Come on. [34:04.640 --> 34:05.100] Yeah! [34:05.580 --> 34:05.980] Yeah! [34:06.560 --> 34:07.480] Who owns? [34:07.640 --> 34:08.000] Yeah! [34:13.190 --> 34:15.450] I'm not in California now, am I? [34:15.530 --> 34:17.050] And I placed it from this phone. [34:17.570 --> 34:19.610] I told you guys it was worth the wait. [34:19.890 --> 34:22.750] I just had to social engineer some operators to get it right. [34:26.190 --> 34:28.690] That was done through an operator. [34:29.090 --> 34:29.810] Direct dialed. [34:29.990 --> 34:31.270] There was no computer use. [34:32.790 --> 34:34.990] There was no computer used at all. [34:35.290 --> 34:39.130] Just, I told the operator I was calling from 661-2600. [34:39.350 --> 34:41.570] Told her to place a test call to this number. [34:42.150 --> 34:42.830] It rang. [34:43.050 --> 34:45.310] That's what phone number shows up when I place the call. [34:48.510 --> 34:56.170] Actually, because I didn't have time to explain this, I used 1010-2880, which does an anti-fail, not the local op. [34:56.910 --> 34:58.690] The local op would also work too. [34:58.690 --> 34:58.950] The URL. [34:59.530 --> 35:00.850] Yeah, give a URL. [35:01.150 --> 35:04.810] And these guys, you can set up shop in Madison if you'd like and talk more about this, okay? [35:04.970 --> 35:17.870] The URL that you guys wanted is http colon forward slash forward slash lab, L-A-B dot digital, D-I-G-T-O-L dot net forward slash caller ID dot html. [35:18.890 --> 35:20.950] If anyone didn't get that, you could ask me after. [35:21.930 --> 35:22.710] Did you bring the tower? [35:23.390 --> 35:24.830] No, but should I bring it? [35:25.050 --> 35:25.690] Yeah, it would be good. [35:25.830 --> 35:26.290] I'll get it. [35:26.330 --> 35:26.830] No, I'll get it. [35:26.890 --> 35:27.190] I'll get it. [35:27.210 --> 35:28.130] You stay here and set up. [35:28.130 --> 35:28.250] Okay. [35:28.250 --> 35:28.650] I'll bring it up. [35:28.770 --> 35:28.970] See you later. [35:30.110 --> 35:30.370] Thank you so much.