[00:00.000 --> 00:01.000] I'll start in just a moment. [00:01.340 --> 00:02.280] A quick announcement. [00:02.820 --> 00:04.240] This was handed to me. [00:04.580 --> 00:11.400] The SDF public access UNIX system is giving away free validated shell accounts to HOPE 6 attendees. [00:12.980 --> 00:18.420] I say to telnet to SDF.lonestar.org. [00:18.580 --> 00:20.560] That's SDF.lonestar.org. [00:20.700 --> 00:29.080] And put HOPE 6 as the reference to get a free account with web space, email, applications, and even gopher space. [00:30.120 --> 00:33.960] There's also... Yes, I'm just reading what is in front of me. [00:34.440 --> 00:38.580] There's also a talk on SDF Sunday at 1 o'clock in room C. [00:41.180 --> 00:52.560] If you have missed any of these discussions and panelists because you've gone off to have beer or there's two things going on at once, you can always buy DVDs where the t-shirts are. [00:52.960 --> 00:56.800] But since we're a little bit behind, let's kick it off with fiber. [00:57.580 --> 00:58.960] It's Project MF. [01:10.690 --> 01:12.050] Thank you, everyone, for not having my mic on. [01:15.250 --> 01:15.690] Okay. [01:16.050 --> 01:17.350] I want to thank everyone for coming. [01:18.450 --> 01:21.570] I need to quickly just do a couple of sound checks. [01:21.630 --> 01:23.910] If you'll just bear with me for 30 seconds. [01:39.870 --> 01:41.190] Yes, the USB thing. [01:56.420 --> 01:56.780] Okay. [02:23.450 --> 02:25.290] I guess we should just do the real deal, all right? [02:25.370 --> 02:25.950] Let's do it. [02:26.090 --> 02:26.290] Okay. [02:31.030 --> 02:31.390] Okay. [02:31.490 --> 02:32.810] What I'm going to do is... [02:33.510 --> 02:34.590] I'm going to Blue Box. [02:34.750 --> 02:38.570] I'm going to do something that probably people have not seen in quite some time. [02:40.330 --> 02:42.010] I'm going to do it so you can see it. [02:42.130 --> 02:43.810] I'll explain it right afterwards. [02:44.150 --> 02:48.110] But I'm going to do it because it will also give me a good opportunity to do a live check. [02:59.240 --> 03:06.220] What I'm about to do is use a whistle that famously was known as the Captain Crunch whistle. [03:06.220 --> 03:09.200] And actually, is Crunch here anywhere? [03:09.640 --> 03:10.560] In the audience? [03:10.800 --> 03:11.580] Oh, there he is. [03:11.640 --> 03:11.980] The man. [03:18.700 --> 03:24.580] As the story goes, John used this very whistle to signal 2600 hertz and... [03:25.720 --> 03:26.460] Sees a trunk. [03:26.580 --> 03:27.660] Sees trunks, basically. [03:28.060 --> 03:35.620] Trunks, for those not familiar in the audience, are the cables that link up telephone switches together. [03:35.620 --> 03:40.700] And back prior to the digital age when... [03:41.160 --> 03:46.020] Well, nowadays, everything is packet switched and uses a digital signaling system. [03:46.460 --> 03:52.860] Up until the very early 90s, here in New York at least, everything was still analog. [03:53.180 --> 04:04.820] Trunk lines linking telephone switches together actually used the frequency 2600 hertz to signal the idle or in use, essentially the availability of a trunk line. [04:05.920 --> 04:16.320] And what people could do using electronics or even a toy whistle in mimicking this frequency could essentially take control of a trunk line. [04:16.720 --> 04:34.760] And along with the proper tones, which are different from the Touch-Tones that you would use at home, an actual different set of tones, which incidentally were published in a legendary bell system technical journal back in the 70s, which ended up, I believe, [04:34.820 --> 04:35.880] in a university library. [04:36.040 --> 04:36.460] Is that right? [04:36.640 --> 04:37.540] MIT, specifically. [04:37.880 --> 04:38.020] Yeah. [04:38.620 --> 04:45.540] And people embarked on building an electronic device to mimic these tones and the rest is history. [04:45.860 --> 05:01.200] Essentially, a whole generation of people, this man to my right, Cheshire, as well as Captain Crunch, John in the audience, were instrumental in exploring the telephone network purely by sound alone. [05:02.160 --> 05:15.820] Back in the 70s and 80s, it was a very interesting experience to be able to program these switching systems, which by and large were electromechanical. [05:16.060 --> 05:19.720] By today's standards, they would look robotic, essentially. [05:19.720 --> 05:22.700] They had very large moving parts that were extremely noisy. [05:23.560 --> 05:39.620] And the relays and electromechanical crossbars in these switches were essentially controlled by these magical tones, which, as I just said, were leaked out via the MIT library through the bell system tech journal that published them. [05:40.460 --> 05:45.200] Obviously, the bell system was not intending on the general public finding out what these tones were. [05:46.060 --> 06:00.820] What ensued was sort of a combination of toll fraud on a grand scale, as well as sort of a whole telephone counterculture that developed around people building devices to make these tones. [06:01.160 --> 06:05.660] And without any further ado, let me play some of these tones, which some of you may never have heard before. [06:13.180 --> 06:15.160] That's the famous 2600 hertz. [06:16.640 --> 06:30.960] The whistle, of course, can make 2600 hertz much louder, which is great, because sometimes you have a really lousy connection and you need to be heard by the remote switch in order to seize the trunk. [06:31.920 --> 06:42.180] What I will do right now, and it might take more than one attempt, is I'm now going to seize a trunk and place a call to someone in the audience. [06:42.780 --> 06:44.980] Is this person in the audience right now? [06:45.860 --> 06:48.000] Can he stand up and introduce himself? [06:49.800 --> 06:53.120] He will be receiving the test call. [06:53.380 --> 07:04.540] After the test call is made, and we've briefly conversed with David, I'm going to explain what just happened and what I did to make this possible once again. [07:04.880 --> 07:15.700] Because as I touched upon, this type of signaling is not used anymore, except maybe in the most remotest of locations where digital switching has not yet been installed. [07:17.000 --> 07:31.940] There's also areas that I'm aware of where even though digital signaling is in place, they are still using MF signaling because they simply haven't modernized themselves yet, and they need to be compatible with older switches that they're still communicating with. [07:32.600 --> 07:38.100] To my knowledge, no one is using 2600 hertz single frequency trunk signaling anymore. [07:38.360 --> 07:41.940] So I just had to recreate this in time for the conference. [07:42.160 --> 07:43.100] So here we are. [07:43.220 --> 07:44.320] We're going to have a demonstration. [07:44.860 --> 07:51.180] Bearing in mind, it doesn't always work the first time, and in reality, it didn't always work the first time either, so it's very realistic. [07:52.140 --> 08:05.180] Ultimately, the goal is we're going to be able to call David using the MF tones, and after we briefly converse with David, I'm going to explain what I just did, and then I'm going to explain the project of how I made this possible. [08:12.510 --> 08:25.150] What I'm going to do is I'm going to call a number which, back in the old days, would have been a number that was at least just beyond your favorite local tandem office, and I'll explain what that means in a moment also. [08:25.150 --> 08:27.870] Bearing in mind, this is a complete simulation. [08:27.870 --> 08:33.610] I'm calling real phone numbers that are in the public telephone network over voice over IP. [08:34.030 --> 08:39.250] This whole simulation is made possible by modifications I've done to the asterisk PBX. [09:01.030 --> 09:08.710] I should mention, I think the Bell tried pulling that article once it was released, and once they realized what problems it caused them. [09:09.210 --> 09:15.510] Yeah, I think the damage was done by the time they realized that the tones themselves, the frequencies had been leaked out. [09:15.950 --> 09:19.730] Also, keep in mind that back in those days, electronics were very expensive. [09:19.730 --> 09:30.670] They didn't expect that the home hobbyist would be able to build the kind of oscillators required to produce tones of the purity required to get into the network and manipulate the network the way it does. [09:30.890 --> 09:36.570] You know, my Blue Box, which you see here on stage, is relatively small. [09:36.730 --> 09:41.550] The reason for that is I'm actually using an MF synthesizer chip. [09:41.550 --> 09:52.770] You have to understand that the phone company themself, obviously, didn't build these huge circuits and put them into blue project cases and tune them with little eyeglass screwdrivers. [09:53.870 --> 10:00.190] So, back in the late 80s, I discovered a chip that actually synthesized the tones. [10:00.870 --> 10:02.410] But, here we go. [10:05.430 --> 10:07.110] That was a wink supervision. [10:12.510 --> 10:14.010] That was the answer supervision. [10:14.910 --> 10:17.570] We are now going to attempt to seize the trunk. [10:21.930 --> 10:23.590] We have now seized the trunk. [10:23.910 --> 10:24.770] We are now going to signal. [10:39.110 --> 10:41.050] The call did not go through. [10:41.470 --> 10:42.850] This often happened. [10:45.050 --> 10:46.310] And we got dropped. [10:47.390 --> 10:49.030] This is actually... [10:49.910 --> 10:55.910] The way that I actually programmed the trunk to work back in the old days would have been referred to as a goody tandem. [10:56.270 --> 11:09.910] Because often times you could remain on the trunk and after you were done speaking to someone or key pulsing somewhere, you could actually seize it over again and get another wink back and dial another fresh number without having to start all over again. [11:10.250 --> 11:13.230] Sometimes that works and sometimes the whole call clears. [11:16.950 --> 11:18.970] So we are going to do it one more time. [11:29.690 --> 11:32.270] Welcome to Verizon's voice messaging... [11:51.180 --> 11:51.960] Hey there. [11:52.400 --> 11:53.200] Hello David. [11:54.560 --> 11:56.100] Am I getting charged for this? [12:06.070 --> 12:07.270] Nice phone number. [12:07.590 --> 12:08.210] All zeros. [12:08.210 --> 12:09.070] All zeros, yeah. [12:09.070 --> 12:17.270] So the great thing about using voice over IP is a lot of the providers let you set your caller ID to whatever you want it to be. [12:17.530 --> 12:19.830] But that could be the subject of yet another talk. [12:21.490 --> 12:24.550] So we just bLue Boxed a call to David in the audience. [12:24.870 --> 12:26.630] This should no longer be possible. [12:27.190 --> 12:28.510] How could it have been done? [12:29.910 --> 12:35.330] Let's explain what I did and how I got this idea and everything leading up to this point. [12:37.950 --> 12:44.290] Back around the end of last year, a website came to my attention called PhoneTrips. [12:44.790 --> 13:00.330] And PhoneTrips is a website that was put together by a gentleman who traveled around the country in the 70's with a reel to reel tape deck who was just fascinated by all the different sounds that he heard when he placed phone calls. [13:00.530 --> 13:03.190] Now this didn't have anything specifically to do with Blue Boxing. [13:03.190 --> 13:13.890] But he was just amazed by all the clicks and kerchunks and different rings and things of that nature that he wanted to record them and collect them and basically archive them. [13:14.090 --> 13:20.170] The amazing thing is that 30 years later, he still has all these reel to reel tapes. [13:20.630 --> 13:26.490] And he digitized all these recordings, turned them into MP3s and put them up on his website. [13:26.490 --> 13:39.410] As I understand, since I mentioned this in the brief summary of my talk on the HOPE website, the PhoneTrips website has been overloaded with people downloading or trying to download the MP3s. [13:39.410 --> 13:53.270] Now the thing that's interesting about this particular website is that amongst the many recordings are some actual recordings of a gentleman who referred to himself simply as Evan Doorbell. [13:54.170 --> 13:56.910] Obviously an alias, cannot possibly be his real name. [13:57.190 --> 14:09.070] But what he did was he took reel to reel recordings he had made of people actually Blue Boxing himself and some friends of his back in the 70s and probably early 80s. [14:09.870 --> 14:13.870] He took the reel to reel tapes and he digitized them in really high quality. [14:14.690 --> 14:33.990] When this came to my attention and I heard somebody actually demonstrating Blue Boxing in sort of a radio show format, which was really entertaining to me, he was sort of... he was describing what he was doing and sort of interviewing himself talking on the tape in the 70s, [14:34.150 --> 14:36.430] which was very interesting. [14:36.610 --> 14:39.650] It was sort of like a time machine, sort of. [14:40.550 --> 14:49.070] When I actually heard someone Blue Boxing, I just really sat back and I got to thinking, you know, it would be really cool if you could do this again. [14:49.770 --> 14:55.670] But obviously, you know, it really can't be done anymore because the phone system doesn't work that way anymore. [14:57.830 --> 15:02.450] So I'm thinking to myself, wow, how would it be possible if it could be done? [15:02.970 --> 15:04.650] And the wheels started spinning. [15:05.290 --> 15:20.290] And I had been already playing with the Asterisk PBX, which for those of you who may not be familiar, is a free piece of software maintained by scores of people that's been under development for several years now. [15:21.190 --> 15:24.750] I had been using it for my own fun at home. [15:25.670 --> 15:35.790] It had come to my attention in reading through the source code that it actually is capable not only of producing MF tones, but detecting them as well. [15:36.990 --> 15:46.550] I didn't know how well this had been tested, but once I discovered that it was actually possible, I intended to find out how well it had been tested. [15:47.490 --> 15:51.150] The first thing I needed to do was just that. [15:52.050 --> 15:57.570] I needed to figure out a way to create a trunk that existed in my living room. [15:58.370 --> 16:15.230] Now, that probably sounds a little weird, but since nobody else was really helping me with this project at that early point, what I needed to do was figure out how could Asterisk be fooled into thinking that two endpoints of a trunk line were actually the same system, [16:15.430 --> 16:17.250] and it was the computer in my living room. [16:17.690 --> 16:26.150] Well, it also turns out that there is a feature in Asterisk that allows you to do T1 over Ethernet, which is extremely interesting. [16:26.610 --> 16:39.590] What I did was I set up two extra Ethernet cards in my machine, which incidentally right now is sitting in the server room downstairs, which we are actually connecting to with a soft phone and Blue Boxing out through it. [16:40.490 --> 16:47.970] Now, what I did was I created a trunk line, essentially this T1 going over... [16:49.130 --> 17:00.090] You know, a T1 with a voice channel bank, a 24-channel channel bank, with two sides, so we have 48 channels total, going over Ethernet with a crossover cable. [17:00.630 --> 17:13.270] Anyone in the audience who may be familiar, a channel bank basically works where even if you're not sending anything in your particular time slot, whereas if there's no audio to send, you're still sending something. [17:13.610 --> 17:20.190] So, if you actually were to do this over the same Ethernet that you had data going over, your network would be dead. [17:20.310 --> 17:23.870] It would be killed because the bandwidth utilization would be just so high. [17:24.070 --> 17:27.310] I found that out after taking out my home network several times. [17:28.390 --> 17:38.370] So, it was very clear to me that I needed two dedicated Ethernet cards to serve as the two end points for the trunk and connect them up together over crossover cable. [17:38.810 --> 17:39.430] So, great. [17:39.590 --> 17:41.210] Now, I've brought this up in asterisk. [17:41.950 --> 17:51.650] Now, the next thing I needed to do was rather than using, you know, modern signaling, what I wanted to do is have it use... [17:51.650 --> 17:58.010] basically set it up to use as a digital channel bank, but do analog signaling over digital. [17:58.310 --> 18:04.290] Again, something that asterisk should be capable of doing based on the code that I saw that was already written. [18:04.990 --> 18:16.850] And sure enough, using E&M signaling, raw bit signaling over digital, it was able to signal MF, which I was able to confirm by monitoring the trunk lines. [18:17.450 --> 18:27.010] So, this was the first time I had actually personally heard MF tones being used to complete phone calls in probably, what, 10 or 15 years? [18:27.230 --> 18:27.330] Yeah. [18:28.150 --> 18:34.550] The odd thing about the asterisk MF code is it was originally designed to be used on radio systems. [18:34.850 --> 18:36.350] Well, the SF signaling. [18:36.470 --> 18:37.070] The SF signaling. [18:37.070 --> 18:40.030] Yeah, the SF signaling was, which I wanted to talk about that now. [18:40.430 --> 18:48.610] So, it was obvious the MF tone signaling was included in an asterisk, obviously, for backwards compatibility with older trunk systems. [18:48.610 --> 19:04.890] Now, the thing is that in order to make this Blue Boxable, since that was my ultimate goal, was to make it possible to seize trunks again, what I needed to do was figure out if, number one, asterisk was capable of using single frequency trunk signaling, [19:05.110 --> 19:15.210] the so-called 2600 hertz tone, in order to signal the availability of trunk lines, namely, my virtual trunk that I created. [19:15.210 --> 19:19.890] Now, it was apparent to me that asterisk had the capability. [19:20.190 --> 19:32.270] As Walter had just said, it seemed that it was included because somebody, the original author, in fact, was planning on using it for some odd reason to do signaling over radio relay. [19:32.830 --> 19:41.010] Now, why anybody would want to do 2600 hertz single frequency trunk signaling over radio is completely beyond me. [19:41.010 --> 19:46.570] But it did add to the complexity factor in getting this to work because, essentially, everything was... [19:46.570 --> 19:50.650] The logic of everything was sort of inverted from what he had originally intended. [19:51.530 --> 20:02.570] What I discovered some months later in actually developing this whole project in my spare time is that the single frequency trunk signaling didn't really work. [20:02.730 --> 20:08.590] Obviously, it was a work in progress that did not have a very high priority on the author's part, from what I could tell. [20:09.310 --> 20:12.050] So, I was basically on my own to get this working. [20:13.070 --> 20:25.670] The biggest challenge in getting this to work was that I knew that, based on the way he wrote it, the trunking supervision was not based on timing in any way. [20:26.050 --> 20:35.990] And we needed it to be based on timing because, in order for you to be able to seize a trunk without hanging yourself up, the whole system has to be based on timing. [20:36.170 --> 20:47.210] When I say timing, I mean that if 2600 hertz is present on the trunk beyond a certain threshold, it means that the call is hung up, essentially, in very simplistic terms. [20:47.590 --> 21:04.750] If you are able to make 2600 hertz through artificial means, within that certain threshold, you'll basically keep the trunk off-hook and make it ready to receive tones, tricking it into thinking that it's talking to the switch on the other end. [21:05.570 --> 21:08.130] Now, bear in mind, none of this really exists. [21:08.290 --> 21:12.650] All this exists as a simulation in my computer at home, running an Asterick system. [21:13.110 --> 21:16.710] So, there were a lot of challenges in getting this to work. [21:16.710 --> 21:21.730] In fact, I only really just got it working about a week or two ago. [21:24.230 --> 21:28.990] Getting the trunk signaling, the timing to work, was a real challenge. [21:29.310 --> 21:33.010] The original author actually wrote it in such a way that was incorrect. [21:34.250 --> 21:41.150] He completely threw away the timing factor in favor of what's known as wink start. [21:41.150 --> 21:46.530] And wink start basically doesn't care anything about timing of the 2600. [21:46.830 --> 21:57.390] It basically looks for the presence of winks, which are very short blurts of 2600, where it's only relevant if it hears a wink or doesn't hear a wink. [21:58.970 --> 22:06.650] This wasn't really conducive to the way I wanted to make the trunk work, because it's not the traditional way that trunks worked back in the old days. [22:07.590 --> 22:15.510] Basically, to summarize in brief, like I said before, the presence of 2600 hertz on a trunk meant that the trunk was not in use. [22:16.090 --> 22:26.030] When the remote end of the trunk wanted to use it, it would basically remove the 2600 hertz for a brief time, apply it again, and then remove it again. [22:26.250 --> 22:27.890] This was known as a kerchunk. [22:28.550 --> 22:38.790] The remote side would then remove 2600 hertz from the line completely and respond with another beep of 2600 hertz, signaling that it was ready to receive digits. [22:38.790 --> 22:51.150] That's what you just heard very quickly when I placed a call, seized the trunk, got the small little beep, signaled the MF tones, and we briefly conversed with David in the audience. [22:53.350 --> 23:06.190] So once I had gotten the trunk seizure working and the timing factor working and all these things, I was faced with a new problem, which was the sensitivity of the MF tones. [23:06.550 --> 23:26.670] Now bear in mind, I'm introducing MF tones through pocket-sized electronic device of questionable clarity and questionable amplitude because I'm basically feeding it through the microphone of a telephone, going over voice over IP, which is now being digitized, [23:26.930 --> 23:36.070] sampled, converted into SIP protocol, and sent through my phone system, and then converted into the proper format. [23:36.310 --> 23:37.630] What was it in the beginning? [23:37.790 --> 23:39.330] I think it only detected the three. [23:39.330 --> 23:51.170] Yeah, it was really bad because if we monitored the trunk line of Asterisk itself placing the call out, we could actually hear the tones loud and clear that it was making. [23:51.690 --> 24:07.290] And, of course, its calls went through every time, which was great, but all that did was prove that, okay, we got 2600 hertz signaling working, we got the MF signaling working, but we can't influence it in any way. [24:07.290 --> 24:13.230] And without the ability to influence it from the outside, well, that's what Blue Boxing is all about. [24:13.690 --> 24:24.510] If all we could do is listen to a phone system making the tones, all you have is basically, you know, a really great simulator that you can impress Walter with. [24:25.810 --> 24:38.330] No, but seriously, the thing was to get it to allow us to inject the tones into the system and understand them and allow us to route calls artificially. [24:38.670 --> 24:40.850] Now, the thing, again, was sensitivity. [24:41.350 --> 24:57.210] And it turned out that in the MF detection portion of the Asterisk source code, bearing in mind every step of the way I'm doing a lot of source code modifications to Asterisk, which I do want to mention I'm planning to make available to anyone interested. [24:57.770 --> 25:00.590] The whole point of this, obviously, is to share with people. [25:00.770 --> 25:08.850] I want as many people as possible to put these modified Asterisk systems up so we can actually connect to each other and Blue Box to each other. [25:15.560 --> 25:23.320] Because basically, in the spirit of sharing, you know, I obviously didn't do this with any monetary gain in mind. [25:23.320 --> 25:26.720] I can't imagine how I would make any money off this anyway. [25:27.980 --> 25:34.040] But I just thought it would be really a lot of fun to make a total simulation of how the phone system essentially worked. [25:34.240 --> 25:38.860] You're probably noticing that I have really nothing on screen except us. [25:39.260 --> 25:44.280] The reason I did that is very interesting, but it has historical reasons. [25:44.820 --> 25:54.400] And that's that the first thing that I told Emmanuel when I had the idea to present this at HOPE is that I wanted a blind person to be able to enjoy it. [25:54.680 --> 25:57.240] And the reason why I said that is very important. [25:58.560 --> 26:08.440] A lot of the counterculture that developed around exploring the telephone network through the use of these tones was done by blind people. [26:09.020 --> 26:14.220] And the main reason was because, I mean, we're talking in the 70s. [26:14.300 --> 26:16.260] There was no real personal computer revolution. [26:16.260 --> 26:23.440] This was a way that you could program something without being able to see it. [26:23.600 --> 26:32.140] This was a total network that spanned the entire planet that allowed you to program it using simple tones. [26:32.360 --> 26:35.140] Well, this is something a blind person understands that he can do. [26:35.460 --> 26:38.300] I mean, maybe somebody has to make the device for him. [26:38.460 --> 26:42.180] But once that's done, he's free to explore all he wants. [26:42.180 --> 26:59.140] So I thought it would be really interesting, maybe at some point, if there are any blind people around who are interested or maybe have heard about this from a historical standpoint, might want to get in touch with me after the conference. [26:59.140 --> 27:05.000] What I did do, I want to mention now, is I registered the domain projectmf.com. [27:05.440 --> 27:20.280] And while I don't have a website up there yet, I do plan to put up a message board where I will be making the source code modifications available and also allow us to discuss the project further. [27:20.280 --> 27:35.740] And I'd like to get as many people involved as possible who have experience not only with Blue Boxing but also traditional telephony experience and even experience with asterisk if possible so we could continue the development of this project. [27:36.060 --> 27:38.020] Again, I'm doing this in my spare time. [27:38.020 --> 27:41.440] It has nothing to do with my professional work. [27:41.440 --> 27:50.040] And I'm just glad that I was able to get it to work in time for the conference and really bring it all together. [27:50.760 --> 27:55.280] What I want to do now is I want to turn the mic over to Cheshire. [27:55.420 --> 28:00.940] And I'd like him to describe the culture at that time, back in the 70s. [28:01.100 --> 28:13.940] Because when me and Walter were trying to revive real Blue Boxing back in the 80s, it was sort of a different culture going on because the computer revolution had already taken place. [28:14.160 --> 28:23.120] So really we had a combination of people who were hacking the phone network via computers and telephone switches and so on. [28:23.400 --> 28:33.440] And also we were trying to do the retro thing because we thought that the things that John did in the audience and Cheshire did were just really cool. [28:33.440 --> 28:42.400] The idea of being able to program a computer or a network through sounds alone just sounded like something we thought was just like awesome. [28:43.120 --> 28:56.520] And the fact that we could hone our electronic skills at the same time in order to construct devices like this, in order to perform this, was really bringing together a lot of different disciplines. [28:57.580 --> 29:02.520] programming, you know, knowledge of telephony, knowledge of electronics. [29:03.680 --> 29:07.220] But again, back in the 70s, this really, this didn't exist. [29:07.420 --> 29:14.300] There was like only this counterculture that existed around the electronics portion of it and the audio portion of it alone. [29:14.540 --> 29:20.320] So now I'd like Cheshire to describe what that was like in the 70s, just the whole Blue Boxing phenomenon. [29:20.320 --> 29:22.120] Okay, putting you on the spot here. [29:22.300 --> 29:24.620] First I'd like to backtrack a bit. [29:25.280 --> 29:29.740] MF stands for multi-frequency, SS of course, single frequency. [29:30.020 --> 29:31.260] E and M was... [29:31.260 --> 29:34.280] E and M actually came from ear and mouth, ironically. [29:35.000 --> 29:50.740] Ear and mouth signaling was... it had to do with the actual jacks that were plugged into the cord boards back in the days when, before telephone switches existed, where operators basically completed your call after asking you what number, please. [29:51.480 --> 29:58.120] Ear and mouth referred to the actual jack, the part that went to her ear and the part that went to her mouth. [29:59.020 --> 30:12.620] This type of signaling was obviously very crude, but it was a type of four-wire signaling which was carried over into the electromechanical signaling system, which sprung into existence. [30:12.680 --> 30:15.140] And it was simply shortened to E and M signaling. [30:15.340 --> 30:22.420] And this was initially used over short distance to signal the availability of trunks between central offices. [30:24.920 --> 30:25.560] Okay. [30:25.560 --> 30:26.940] Where to begin, really? [30:27.280 --> 30:31.700] I first started picking up a copy of Esquire magazine when I was stationed overseas. [30:32.480 --> 30:38.020] People knew I was interested in phones and, hey, Cheshire, have you seen this article in Esquire here? [30:38.560 --> 30:45.200] This was, of course, October 1973, the Secrets of the Little Blue Box by Ron Rosenbaum. [30:45.980 --> 30:58.500] And it was an article about an amazing little character named Captain Crunch and his adventures with the little whistle out of the cereal box and the tone oscillators that he utilized as well. [30:59.600 --> 31:08.720] From there, I somehow heard about a small newsletter called TAP, which at the time was the Technological American Party. [31:10.320 --> 31:11.360] Now, excuse me. [31:11.600 --> 31:15.480] No, before TAP was Yipple, the Youth International Party Line. [31:16.100 --> 31:27.880] Now, this goes back to the days of rural telephony where you had one wire that ran down the road and it went off into each farmhouse and everybody was on the one trunk line. [31:28.080 --> 31:29.460] It was a party line. [31:30.760 --> 31:36.680] If the operator rang rings of two long and one short, that was the Smiths. [31:36.860 --> 31:41.620] Two shorts and one long, that was the Joneses and, you know, the other families along the party line. [31:41.620 --> 31:50.080] And you usually had to yell because when the phone rang, everybody along the party would pick up and try and listen on the conversation as well. [31:52.180 --> 31:56.080] The Youth International Party was the Yippies. [31:56.560 --> 32:00.240] Abbie Hoffman and his crowd down on Number 9 Bleecker Street. [32:00.960 --> 32:08.520] And the Yipple newsletter was formed by Abbie Hoffman and a phone phreak who called himself Al Bell. [32:09.660 --> 32:19.960] It started as the Youth International Party Line to share information about telephones and telephone networks and how the revolution could get free phone calls. [32:20.740 --> 32:30.860] Well, about a year or two into this project, Al Bell looks at his technical newsletters, sees all this political crap in it and says, what's all this political crap doing in my technological newsletter? [32:31.800 --> 32:38.660] So he picks up his marbles, went up Broadway a few blocks and set it up as TAP, the Technological American Party. [32:39.580 --> 32:48.020] Well, it turned out that it's very difficult at the time to open up a checking account with the word party in your name unless you're a bona fide political party. [32:48.640 --> 32:54.700] So it became the Technological American Program for official purposes. [32:57.400 --> 32:58.140] Let's see. [32:58.260 --> 33:02.020] Then it got turned over to a phone phreak from New Jersey called Tom Edison. [33:03.380 --> 33:08.960] By the time I moved to New York City and got involved in TAP, Tom was running the show. [33:09.200 --> 33:11.800] I may have actually been introduced to Al Bell once. [33:11.960 --> 33:13.460] I really can't recall. [33:14.240 --> 33:19.380] But the whole idea behind YIPL, behind TAP, was to share the knowledge. [33:19.720 --> 33:29.100] The information about how to crawl through networks, how locks worked, and how to explore the technology of your daily life. [33:30.060 --> 33:33.120] Everyone had a telephone in their home, even then. [33:33.840 --> 33:35.600] Now we carry them around in our pockets. [33:37.000 --> 33:45.640] We were the people curious enough to wonder how they worked, how we could explore those networks and play with them. [33:46.180 --> 33:52.100] The idea of playing with technology was just, you know, something we thought was marvelous, and our folks thought, huh? [33:52.300 --> 33:53.220] Why would you want to do that? [33:53.340 --> 33:53.920] Go out and play. [33:56.440 --> 33:57.880] But we persevered. [33:57.960 --> 34:00.640] We found out more about what we like to do. [34:02.600 --> 34:05.120] And eventually, we started meeting each other. [34:06.080 --> 34:07.700] YIPL actually put on conferences. [34:08.980 --> 34:15.440] Before I moved to New York, I had gone down to a conference YIPL had put on in the Diplomat Hotel in New York City. [34:15.460 --> 34:17.860] I believe that was 1973 or 4. [34:19.560 --> 34:23.580] And it was an anarchistic free-for-all. [34:24.240 --> 34:27.160] If you want to talk about this, go to that corner of this large ballroom. [34:27.220 --> 34:29.760] If you want to talk about that, go to that corner of the big ballroom. [34:30.100 --> 34:31.760] This other thing over here in the other corner. [34:32.140 --> 34:37.960] And of course, you'd go, listen for a bit, get bored, go to the other corner, meet somebody in the middle, start talking. [34:37.960 --> 34:41.580] It was a great free-for-all, free-form kind of environment. [34:42.280 --> 34:44.120] And we shared the knowledge. [34:45.140 --> 34:49.700] You know, somebody knew this about that little bit of the network and somebody knew that about the other. [34:50.240 --> 34:52.160] And we just started talking with each other. [34:52.400 --> 34:53.960] A few articles came out of it, I'm sure. [34:56.180 --> 34:58.200] And what we could, we put into TAP. [34:59.240 --> 35:03.760] We kind of borrowed a line from the New York Times and changed it to our own devices. [35:04.000 --> 35:05.580] TAP was all the news that fit. [35:06.300 --> 35:07.780] We had a specific format. [35:08.100 --> 35:09.940] And if it fit in our magazine, it went in. [35:11.580 --> 35:14.920] It was a lot of camaraderie through the post. [35:15.120 --> 35:16.540] You know, it was sent through the mail. [35:16.940 --> 35:20.680] And our readers were just rabid. [35:20.940 --> 35:21.980] They loved our stuff. [35:22.240 --> 35:27.960] And, you know, I still collect much admiration to this day just because I helped to publish the damn thing. [35:30.280 --> 35:31.980] And they were fun times. [35:33.100 --> 35:40.280] Is it true that the TAP newsletter was at the first place in print that plans to build a Blue Box were published? [35:43.020 --> 35:44.600] I honestly couldn't say for sure. [35:45.360 --> 35:46.580] But it's very possible. [35:46.780 --> 35:47.600] It's very possible. [35:48.500 --> 35:51.180] It was, you know, strictly oscillators. [35:51.180 --> 35:54.160] You needed seven oscillators for the seven frequencies. [35:55.440 --> 36:00.500] And then a matrix array for the buttons to press them and what have you. [36:02.860 --> 36:07.780] The way I like to explain it is that your Touch-Tone telephone at home puts out a certain set of frequencies. [36:08.300 --> 36:17.200] If you would ask the operator to place a call for you in those days, the operator's dial put out a different set of frequencies that directly controlled the long line's network. [36:17.380 --> 36:20.040] And the Blue Box duplicated the operator's frequencies. [36:20.560 --> 36:23.300] And that's my short form on how a Blue Box works. [36:23.320 --> 36:25.420] Yeah, these are the MF tones that the box makes. [36:25.740 --> 36:37.600] We refer to the MF tones for those operator's frequencies to separate them from the Touch-Tones, formerly a registered trademark, which the Touch-Tones being in your phone. [36:37.740 --> 36:40.100] But Touch-Tones were also multi-frequency tones. [36:40.860 --> 36:42.480] We just used those designators. [36:43.000 --> 36:59.440] And I have gone up on USPTO.gov, U.S. Patent and Trademark Office, with all the shenanigans of AT&T, changing hands, dying, being reborn with SBC, and buying up a few more things. [37:00.240 --> 37:05.780] The trademark Touch-Tone is no longer owned by AT&T. [37:07.140 --> 37:08.900] So I found that... [37:08.900 --> 37:10.480] Does that mean it's not owned by anyone at all? [37:10.680 --> 37:12.540] I don't believe it's owned by anyone at all. [37:13.180 --> 37:15.240] The manual should trademark it, actually. [37:15.420 --> 37:15.880] That'd be great. [37:17.880 --> 37:21.040] Yeah, it could get interesting, but then what would we use it for? [37:23.280 --> 37:29.580] So, you no longer have to put a little circle R after the words Touch-Tone in articles and what have you. [37:29.740 --> 37:31.660] I have a question for you. [37:32.200 --> 37:34.140] Were you involved in... [37:34.140 --> 37:35.220] There were some of the... [37:35.220 --> 37:40.840] They weren't really conference bridges, but they were like, for example, always busy numbers that bridge a lot of people together. [37:41.080 --> 37:42.780] I used them back in those days. [37:42.780 --> 37:45.960] I had no responsibility whatsoever for setting them up or anything. [37:46.240 --> 37:46.460] Sure. [37:47.280 --> 37:49.380] I really never had my own Blue Box. [37:50.740 --> 37:54.860] I visited John on the West Coast once, and he gave me a demo. [37:56.580 --> 37:57.100] I... [37:57.100 --> 38:03.780] When I was living in upstate New York, a fellow let me borrow a Blue Box, and I placed three telephone calls. [38:04.080 --> 38:14.780] The first was to 303-499-7111, the National Institute of Standards Time Signal in Boulder, Colorado, which I like to listen to on shortwave as WWV. [38:16.420 --> 38:22.520] Then I used the knowledge I'd picked up out of the YIPL newsletter and some other stuff I'd read. [38:23.180 --> 38:29.020] I got to the White Plains sender, and from there to the teletourist recording in London, England. [38:30.040 --> 38:33.440] So I finally proved to myself, yes, this stuff really does work. [38:34.980 --> 38:45.260] Then, keep in mind this is the 70s, I dialed directory assistance, 910-555-1212. [38:45.400 --> 38:48.760] Now, today, 910, I believe, is a North Carolina area code. [38:48.960 --> 39:00.200] But then, the X10 area codes were called special area codes, and in fact, were part of the TWX Teletype Network, TWX, Teletype Writer Exchange. [39:00.760 --> 39:04.200] Oh, and this is a completely separate network from the telephone system. [39:04.200 --> 39:06.060] Yeah, right. [39:07.280 --> 39:12.320] 910-555-1212, the directory assistance number for teletype machines. [39:12.400 --> 39:22.280] I heard it ring, click, the modem tone of a Bell 103 modem for TWX teletype machines. [39:22.360 --> 39:24.640] I knew it was interconnected. [39:25.420 --> 39:37.340] So the interesting thing that's worth mentioning about Blue Boxing is that you had access to dial and reach a lot of numbers that you simply couldn't reach by direct dialing through your normal telephone. [39:37.620 --> 39:43.140] There are a lot of numbers that would be considered invalid if you dialed them that way that you are now able to dial. [39:43.380 --> 39:51.020] There were entire telephone networks that you were able to reach via Blue Boxing that you wouldn't be allowed to dial ordinarily. [39:51.280 --> 39:53.000] The TWX network is one. [39:53.240 --> 39:57.860] There was other networks like AUTOVON that were used by military and things like that. [39:58.100 --> 40:07.060] All sorts of private telephone networks that were actually bridged together with the public telephone network, either directly or indirectly, were now reachable. [40:07.600 --> 40:18.520] And the thing I want to mention also in bringing up my asterisk system, asterisk allows you to be very freeform in what it calls extensions. [40:19.220 --> 40:22.200] Extensions essentially could be considered routing codes. [40:22.400 --> 40:35.420] If you are on a traditional telephony switch, you would define office routes or routing codes and you would basically define them to go to internal things, test numbers and so on and so forth. [40:36.560 --> 40:46.440] What you heard earlier, which was a really loud obnoxious tone, was a 1004 hertz tone, which was traditionally used to measure signal to noise ratios. [40:47.000 --> 40:53.480] And this was known on, in telephony jargon, as a milliwatt test. [40:54.060 --> 41:00.480] And I actually mimicked that by creating that on routing code 102. [41:01.120 --> 41:10.300] Because back in the old days, you used to actually seize a trunk and key pulse 102, hit ST and you would get a 1004 hertz tone. [41:11.840 --> 41:21.680] The thing is that you can really recreate a lot of these old routing codes and things really to your heart's content using asterisk. [41:22.380 --> 41:36.960] And I thought it would be really cool if we get some people to bring up some of these switching systems, you know, completely as simulations, have them talking to each other, basically bridging them to the public telephone network over voice over IP, which is essentially what I did. [41:38.200 --> 41:47.400] So it looks like you're actually making a traditional call over the public switch telephone network and getting 2600 hertz supervision when you connect to it. [41:48.220 --> 41:51.400] And being able to Blue Box it from there. [41:51.920 --> 41:55.300] And also being able to do that in reverse, dial in from the outside. [41:55.980 --> 42:00.660] So this is something that hasn't really been possible in a very, very long time. [42:02.020 --> 42:05.620] Now, what I'd like to do is take some questions from the audience. [42:07.000 --> 42:08.860] Anyone out there have a Blue Box with them? [42:09.200 --> 42:12.220] Anyone out there in the audience with a Blue Box besides me up here? [42:12.380 --> 42:13.060] Not I. [42:13.220 --> 42:14.440] John here at the microphone, go ahead. [42:14.600 --> 42:15.700] Yeah, John, please. [42:15.700 --> 42:16.420] Not I. [42:16.520 --> 42:17.540] I don't have a Blue Box. [42:17.640 --> 42:18.340] They're still illegal. [42:18.700 --> 42:25.040] You might be interested to know that on the 18th of June of this year, the last N2 carrier went belly up. [42:25.280 --> 42:29.620] I believe it was an independent phone company somewhere in the Midwest that basically... Orwinia. [42:30.000 --> 42:30.480] Orwinia. [42:30.600 --> 42:31.180] That's it. [42:31.280 --> 42:32.760] Yeah, that's it. [42:33.340 --> 42:37.600] And so I was invited to get on the conference call and make a Blue Box call. [42:37.960 --> 42:41.000] Of course, I gratefully declined. [42:41.200 --> 42:42.820] They're illegal still in California. [42:43.560 --> 42:45.420] Earlier you were talking about the O codes. [42:45.540 --> 42:46.940] I'd like to elaborate a little bit on that. [42:46.940 --> 42:51.720] If you wanted to call Stockton operator, you dial 209-121. [42:52.220 --> 42:54.380] You'd actually open with a key pulse. [42:54.860 --> 42:58.080] KP-209-121-START. [42:58.600 --> 43:00.920] That would connect you to the Stockton operator. [43:01.180 --> 43:06.080] But there are other cities in the 209 area code at that time. [43:06.240 --> 43:09.540] There was Modesto and there was also Fresno. [43:09.940 --> 43:13.920] For Modesto, you dial 209-044-121. [43:13.920 --> 43:17.580] For Modesto, you dialed something else. [43:18.360 --> 43:35.260] And in the phone trips slash wide web website and doorbells, the tandem stacking tutorial he has up there talks about Youngstown, Ohio, which I drove through to get here. [43:36.040 --> 43:36.600] Youngstown. [43:36.600 --> 43:40.380] And of course, I paid homage to the tandem on the way. [43:40.860 --> 43:46.000] But that particular tape shows how you stack tandems. [43:46.280 --> 43:49.160] This only worked on number one crossbar switches. [43:49.480 --> 43:51.220] Those are two-wire tandem switches. [43:51.500 --> 43:54.600] Not the four A's, which are four-wire tandem switches. [43:55.400 --> 43:58.400] It's these O codes that I did a lot of exploring. [43:58.760 --> 44:00.860] You found a whole lot of interesting things. [44:01.520 --> 44:04.560] 914-052-START. [44:05.260 --> 44:05.780] Beep. [44:05.960 --> 44:08.160] You get into the AT&T conference bridge. [44:08.560 --> 44:13.000] At that point, you can use your Touch-Tone telephone to make calls. [44:13.360 --> 44:14.600] You dial pound four. [44:14.860 --> 44:15.740] You get a dial tone. [44:16.160 --> 44:17.440] A different kind of a tone. [44:17.600 --> 44:18.880] And you dial area code and number. [44:19.560 --> 44:23.200] And you'd hit actually the pound area code and number star. [44:23.800 --> 44:26.200] That was equivalent to a key pulse and start. [44:26.700 --> 44:29.780] And then you do pound three. [44:30.120 --> 44:31.600] And you get another guy on the line. [44:31.920 --> 44:33.380] And then you dial his number. [44:34.340 --> 44:36.000] And then area code star. [44:36.780 --> 44:39.740] And then to get them together, you do pound five. [44:40.480 --> 44:41.540] And that would tie them together. [44:41.820 --> 44:45.020] John, we're going to have to bring you back for a whole session on this next year. [44:45.020 --> 44:46.520] Anyway, that's how it all works. [44:47.020 --> 44:48.820] We're running down on time. [44:48.980 --> 44:50.160] We're going to get a couple more questions in. [44:50.720 --> 44:50.920] Thanks. [44:51.640 --> 44:52.380] Yes, go ahead. [44:53.220 --> 44:54.920] Great work with the Blue Box tones. [44:55.140 --> 44:58.820] Any thoughts about ACTS in the future and making it Red Box compatible as well? [44:59.260 --> 45:00.220] Any thoughts about what? [45:00.620 --> 45:01.960] ACTS tones. [45:02.260 --> 45:03.300] Oh, you're talking about Red Boxing now. [45:03.300 --> 45:06.000] Yeah, I've got a pay phone in my living room that just is begging for it. [45:06.340 --> 45:06.600] Yeah. [45:08.200 --> 45:15.460] Actually, I'm not aware of any functionality and asterisk that could actually decode the automated coin toll system tones. [45:15.720 --> 45:17.640] But it's not to say I couldn't write it. [45:17.980 --> 45:28.020] Well, there's really the good thing about me developing this project is I got to really dig into the internals of asterisk. [45:28.480 --> 45:33.240] And I feel pretty confident at this point and being able to make it do pretty much anything I wanted to. [45:33.960 --> 45:37.060] But that would be a cool idea, actually, for anyone who's not familiar. [45:38.280 --> 45:55.380] Up until the late 90s, it was possible to make free phone calls on pay phones by mimicking the nickel diamond quarter tones, which were a different sequence of tone pairs, in order to simulate the insertion of money into the phone. [45:56.400 --> 46:03.040] And this could be used to, obviously, circumvent... Toll charges. [46:03.140 --> 46:04.580] Yeah, toll charges, basically. [46:05.340 --> 46:07.420] This was done by a large number of people. [46:07.560 --> 46:19.260] In fact, if you were here for the the talk before, Ed, Bernie S, was actually prosecuted for possessing such a device that was used for this purpose. [46:20.600 --> 46:22.240] Yeah, next question, please. [46:22.780 --> 46:24.480] Hi, I'm an asterisk developer. [46:24.680 --> 46:27.040] I've been doing low-level programming for about a year. [46:27.340 --> 46:30.460] And I'm also a contributor to OpenPBX. [46:30.600 --> 46:35.660] But I wanted to tell you about a new project called freeswitch.org. [46:36.040 --> 46:48.900] And specifically, freeswitch has a feature called Teletone in the red spider monkey module, or mod spider monkey module, which is JavaScript. [46:49.340 --> 46:58.240] And you might find that very interesting to know about that, because you can program in JavaScript, and it's fully asynchronous programming to design this type of thing. [46:58.920 --> 47:04.500] And Lynn, if you worked in asterisk, you know it's kind of hard to deal with some of the codes. [47:04.800 --> 47:08.760] Even the app dial function is 17 pages, I believe. [47:09.440 --> 47:09.620] Yeah. [47:10.660 --> 47:11.460] It's terrible. [47:11.880 --> 47:16.540] I, you know, I quote Beavis and Butthead, you know, you can't polish a turd. [47:18.120 --> 47:22.160] Asterisk, yeah, it's been around long enough that it's kind of turned into the kitchen sync phone system. [47:23.120 --> 47:30.720] So there's, there's a lot of cruft left left over from, from years of just like slapping stuff on top of it. [47:30.900 --> 47:32.280] But I'll have to check that out. [47:32.700 --> 47:34.680] Why don't you come up after, and we can talk about it more. [47:34.900 --> 47:35.140] Absolutely. [47:35.560 --> 47:36.640] freeswitch.org. [47:40.060 --> 47:40.460] Okay. [47:40.860 --> 47:41.040] Yep. [47:41.200 --> 47:41.580] That's it. [47:41.840 --> 47:42.100] Okay. [47:42.680 --> 47:43.160] We're out of time. [47:43.320 --> 47:43.540] I'm sorry. [47:43.640 --> 47:44.100] We're out of time.