1 00:00:04,140 --> 00:00:07,480 Okay, so we're starting on time. 2 00:00:08,260 --> 00:00:15,100 And this is... let's see if I can do this... multiple cameras. 3 00:00:16,420 --> 00:00:20,980 So this is the... can you guess in this hour? 4 00:00:26,280 --> 00:00:29,020 This is the badge clinic. 5 00:00:31,470 --> 00:00:33,650 You almost can read that. 6 00:00:35,430 --> 00:00:37,870 So what will we talk about in this hour? 7 00:00:37,870 --> 00:00:39,210 We'll talk about badges. 8 00:00:40,070 --> 00:00:41,950 These things here. 9 00:00:45,870 --> 00:00:52,990 Yeah, so we'll probably see what they can... what we can do with this year's badge because it's kind of a storage device. 10 00:00:52,990 --> 00:00:56,790 So we can use it for backup and some other interesting things. 11 00:00:56,790 --> 00:01:00,430 Because it's an office hour, there is no set agenda. 12 00:01:01,530 --> 00:01:05,670 So we'll probably jump around a bit from different topics. 13 00:01:07,030 --> 00:01:14,410 And I will watch the... keep my eyes on the general text and the office text channels in case... 14 00:01:15,230 --> 00:01:17,630 in case there are some questions. 15 00:01:19,490 --> 00:01:26,550 Okay, so I guess you can see that this year's badge looks a little different than last year's badge. 16 00:01:27,330 --> 00:01:29,550 They're about the same size. 17 00:01:30,150 --> 00:01:33,170 This year we have no LEDs and no power supply. 18 00:01:33,170 --> 00:01:35,030 There's no battery inside this year. 19 00:01:35,030 --> 00:01:45,450 In place of that, we have a fine leather finish on the back with a plastic enclosure and a full color front overlay. 20 00:01:46,210 --> 00:01:52,630 And I'm just curious if audio is okay. 21 00:01:56,040 --> 00:01:58,760 I don't know which channel to type to. 22 00:01:58,760 --> 00:02:00,140 There's all these channels. 23 00:02:00,140 --> 00:02:07,260 Okay, so I'm not going to make any changes unless somebody tells me. 24 00:02:07,260 --> 00:02:20,910 So one of the things you can see in this year's badge, even though it does have a front overlay that usually covers all of the parts with color plastic is PET. 25 00:02:22,140 --> 00:02:32,550 So instead of seeing this, which is a PCB, you see this, which is a cover over a front overlay, full color printed. 26 00:02:32,630 --> 00:02:44,350 And in order to see these very small chips, which we thought would be interesting for all of the hardware hackers among us, we put in these transparent windows. 27 00:02:44,710 --> 00:02:49,850 All right, so let's take a look under the microscope at these transparent windows. 28 00:02:51,910 --> 00:02:58,990 Because I'm curious as well what this looks like. 29 00:02:58,990 --> 00:03:08,090 So this is the raw PCB with a EEPROM integrated circuit on top there, soldered in. 30 00:03:08,270 --> 00:03:11,190 And when we take a look at the 31 00:03:14,410 --> 00:03:22,530 color overlay, okay, this is going to need focusing and less illumination. 32 00:03:23,830 --> 00:03:26,530 Yeah, you can't see too well, can you? 33 00:03:27,630 --> 00:03:34,900 I guess because the light needs to be just right. 34 00:03:37,490 --> 00:03:39,570 Let's turn the light on again. 35 00:03:39,570 --> 00:03:48,850 Okay, so my experiment didn't work that well, but these are the EEPROMs that are storing our data this year. 36 00:03:49,350 --> 00:03:55,850 All right, so take a look at the channels, and it seems that video and audio is okay. 37 00:03:55,850 --> 00:04:07,110 So we'll do a quick demonstration on how we can write to these storage locations. 38 00:04:07,730 --> 00:04:13,470 All right, so that's with and without the front overlay. 39 00:04:13,710 --> 00:04:17,130 And to write to this, the antenna is on the back. 40 00:04:17,930 --> 00:04:27,410 So we're going to need to align the antenna from the back with a reader device, which typically is a smartphone. 41 00:04:27,470 --> 00:04:41,470 All right, in order to use the radio, to be able to use NFC, you have to turn the phone on, and it has to be at some accessible screen for the users, right? 42 00:04:41,470 --> 00:04:43,350 So it can't be turned off. 43 00:04:43,530 --> 00:04:48,370 That's the first thing you need to do in order to use the badge over radio. 44 00:04:48,370 --> 00:04:53,710 The next thing, you have to ensure that the NFC circuit is turned on. 45 00:04:54,990 --> 00:04:56,610 And that's right here. 46 00:04:56,630 --> 00:04:58,290 I can turn it off. 47 00:04:59,750 --> 00:05:01,670 And you need to have that turned on. 48 00:05:01,670 --> 00:05:04,530 All right, so those are the two things that you need. 49 00:05:05,970 --> 00:05:14,090 And after that, if you have nothing else happening, aside from what do we have? 50 00:05:14,090 --> 00:05:18,430 We have Discord and the Chrome browser running on my phone. 51 00:05:18,930 --> 00:05:25,630 So something should happen if I have programmed something to this device. 52 00:05:26,130 --> 00:05:32,230 And I align the antenna of the badge device to the phone. 53 00:05:32,250 --> 00:05:34,490 So I'm going to push the middle button there. 54 00:05:36,990 --> 00:05:55,050 And it brings up a web browser that's telling me that the data stored on this button, and in case you're curious, this is what the URL is on all of the middle buttons. 55 00:05:57,920 --> 00:06:06,160 All right, so that's reading data off of the device, off of the badge, this year's electronic badge, without really doing anything at all. 56 00:06:06,160 --> 00:06:07,860 This is right out of the box. 57 00:06:09,160 --> 00:06:11,080 What does the box look like? 58 00:06:11,520 --> 00:06:13,080 It looks like this. 59 00:06:14,140 --> 00:06:18,020 I don't know if this is so interesting, we'll do the unboxing. 60 00:06:18,240 --> 00:06:28,480 So you get a... so actually, this is a wrong manual for this box, but we got this excellent manual by Andres. 61 00:06:28,620 --> 00:06:32,940 And in some part, I discovered this just on my own. 62 00:06:33,120 --> 00:06:40,100 Let's see if we can... in fact, on the printed manual, his name isn't on here. 63 00:06:40,100 --> 00:06:40,960 Oh, yes, it is. 64 00:06:40,960 --> 00:06:42,360 In fact, there it is. 65 00:06:43,060 --> 00:06:47,440 So it's not so... so it's not so anonymous. 66 00:06:47,440 --> 00:06:49,660 I'm glad that he put his name on there. 67 00:06:49,800 --> 00:06:51,200 I thought he hadn't. 68 00:06:51,420 --> 00:06:52,920 So that comes in the box. 69 00:06:54,360 --> 00:07:00,280 Obviously, the different parts for a do -it-yourself model, you have to put it yourself together. 70 00:07:00,280 --> 00:07:03,300 You have to put... do it yourself, put it together. 71 00:07:03,900 --> 00:07:07,980 So the parts that do come assembled are all the very difficult things. 72 00:07:07,980 --> 00:07:17,440 That's these dome switches, which if you get three of them and you lose one, then you don't have enough. 73 00:07:17,680 --> 00:07:27,380 If you don't lose all three, you still have to align them perfectly well over the circuits and then place tape on top without anything moving more than a half millimeter. 74 00:07:27,380 --> 00:07:30,600 So it's just kind of messy and uncomfortable. 75 00:07:30,640 --> 00:07:46,520 On top of everything else, we knew that we would have to pre-assemble some of the parts anyway, because these EEPROMs, which we have already seen under the microscope, they're only two by three millimeters wide and they're one half millimeter tall also. 76 00:07:46,520 --> 00:07:48,620 So they're very, very small. 77 00:07:48,800 --> 00:07:55,560 That's why we're pre-assembling at least some of the parts which come in the do-it-yourself kit. 78 00:07:56,440 --> 00:07:57,220 All right. 79 00:07:57,220 --> 00:07:58,960 So that's what comes in the box. 80 00:07:58,960 --> 00:08:01,160 And after you take that out, 81 00:08:04,930 --> 00:08:08,150 you have something like this. 82 00:08:08,150 --> 00:08:21,390 You put it together, put the leather on the back, the color overlay on the front, and then you can start programming and doing just the same thing that I showed before. 83 00:08:21,390 --> 00:08:26,690 I will do that just once more in case you didn't completely see it. 84 00:08:26,690 --> 00:08:29,870 This time, there's nothing on the front. 85 00:08:30,130 --> 00:08:33,350 This time I'm going to show the action from the back. 86 00:08:33,350 --> 00:08:36,530 I'm going to align it over the antenna. 87 00:08:36,530 --> 00:08:37,830 I'm going to push down. 88 00:08:37,830 --> 00:08:39,350 Did you hear that? 89 00:08:41,930 --> 00:08:43,590 So that's how it sounds. 90 00:08:43,590 --> 00:08:46,690 And when I look at the front, well, it opened a web browser. 91 00:08:46,690 --> 00:08:47,330 Okay. 92 00:08:47,390 --> 00:08:49,710 Now I've got a whole bunch of web browsers. 93 00:08:51,350 --> 00:08:51,930 Yeah. 94 00:08:51,930 --> 00:08:52,310 Okay. 95 00:08:52,310 --> 00:08:55,210 So that's the reading right out of the box. 96 00:08:55,210 --> 00:08:55,470 Okay. 97 00:08:55,470 --> 00:09:01,050 Because we did pre... we programmed some of these identifiers onto these devices. 98 00:09:01,050 --> 00:09:03,650 There are three EEPROMs. 99 00:09:03,650 --> 00:09:13,530 And on each EEPROM, you have a variety of different slots, depending on how data, because they do have different capacities, these three EEPROMs. 100 00:09:13,530 --> 00:09:17,570 The first two are 512 bytes, and the last one is eight kilobytes. 101 00:09:18,430 --> 00:09:22,130 So depending on how much is there, you can do quite a lot of things. 102 00:09:22,130 --> 00:09:26,990 In fact, let's try using this program called NFC Tools. 103 00:09:28,770 --> 00:09:31,270 And I'm going to add several records. 104 00:09:31,270 --> 00:09:33,290 I'll try to do this very fast. 105 00:09:33,630 --> 00:09:39,210 Let's do Monero Village. 106 00:09:39,430 --> 00:09:40,870 Oops. 107 00:09:41,190 --> 00:09:43,910 Monero Village. 108 00:09:47,150 --> 00:09:49,470 I'm not spelling too well today. 109 00:09:52,630 --> 00:09:53,170 All right. 110 00:09:53,170 --> 00:09:54,510 We've got Monero Village. 111 00:09:54,510 --> 00:10:00,050 I'll put another URL on there for a pop quiz later on. 112 00:10:02,750 --> 00:10:05,090 Monero Devices. 113 00:10:08,890 --> 00:10:13,250 We'll put... we'll put a piece of text. 114 00:10:13,250 --> 00:10:15,590 We'll say this is... 115 00:10:16,590 --> 00:10:24,170 we'll just say DEF CON... DEF CON 28 safe mode. 116 00:10:25,610 --> 00:10:27,270 Do you like that? 117 00:10:27,270 --> 00:10:27,650 Okay. 118 00:10:27,650 --> 00:10:28,890 So we have some text. 119 00:10:28,890 --> 00:10:30,430 What else should we put on there? 120 00:10:30,510 --> 00:10:32,430 Somebody give me an idea. 121 00:10:33,110 --> 00:10:35,070 Here, take a look at all of these things. 122 00:10:35,370 --> 00:10:36,770 I'll help you choose. 123 00:10:39,160 --> 00:10:42,940 Quite a lot of different types of information, isn't it? 124 00:10:43,440 --> 00:10:47,520 Each one of these conforms with the NDEF standard. 125 00:10:47,520 --> 00:10:51,700 So that's what goes on NFC data storage. 126 00:10:51,800 --> 00:10:59,440 Every single one has a MIME type, which it's hiding from you because it's not a comfortable way to store information. 127 00:10:59,440 --> 00:11:06,180 It just tells you, okay, an address and there's a MIME type associated with this. 128 00:11:06,400 --> 00:11:08,720 So let's just say Iceland. 129 00:11:09,660 --> 00:11:11,480 That's a place, isn't it? 130 00:11:11,960 --> 00:11:13,580 I think so. 131 00:11:14,140 --> 00:11:14,800 All right. 132 00:11:14,800 --> 00:11:15,640 So that's a place. 133 00:11:15,640 --> 00:11:16,720 We'll add another one. 134 00:11:16,720 --> 00:11:19,160 We'll add a file link. 135 00:11:20,080 --> 00:11:22,380 I don't know how... I've never done file link. 136 00:11:22,380 --> 00:11:23,540 I don't know how that works. 137 00:11:23,540 --> 00:11:28,040 So let's do application. 138 00:11:29,620 --> 00:11:31,200 What's an easy one here? 139 00:11:31,200 --> 00:11:32,920 Email is really easy. 140 00:11:33,560 --> 00:11:34,980 We can do email. 141 00:11:37,280 --> 00:11:46,150 Info at MoneroDevices.com. 142 00:11:48,370 --> 00:11:49,430 And object. 143 00:11:49,430 --> 00:11:49,930 Oh, okay. 144 00:11:49,930 --> 00:11:54,510 It seems that that should say subject, shouldn't it? 145 00:11:56,870 --> 00:11:58,330 Dumb subject. 146 00:11:59,690 --> 00:12:01,950 I don't know why it says object there. 147 00:12:02,350 --> 00:12:04,350 And here we'll just type hello world. 148 00:12:04,430 --> 00:12:11,370 So we're putting an entire email, the headers and the body, hello email, I guess. 149 00:12:11,550 --> 00:12:13,890 So we've got all of these different pieces of data. 150 00:12:13,890 --> 00:12:14,850 Do you folks see that? 151 00:12:14,850 --> 00:12:16,530 I mean, I could keep going, right? 152 00:12:16,590 --> 00:12:19,110 I could... what's more options? 153 00:12:20,390 --> 00:12:24,930 So I could keep going and we would have 20, 30, 50 pieces of data here. 154 00:12:24,930 --> 00:12:26,710 And we can rearrange them. 155 00:12:27,110 --> 00:12:31,130 And what I wanted to show is that there are two URLs. 156 00:12:31,410 --> 00:12:34,450 So which one do you think will open a website? 157 00:12:36,190 --> 00:12:42,110 I mean, it's going to open a website if I write this to a village badge. 158 00:12:42,110 --> 00:12:44,470 And then let's do that now. 159 00:12:44,470 --> 00:12:47,790 Let's write. 160 00:12:48,750 --> 00:12:50,350 So now it's saying approach NFC tag. 161 00:12:50,350 --> 00:12:51,190 Do you see that? 162 00:12:51,190 --> 00:12:54,310 This is all quite self-evident, I think. 163 00:12:54,670 --> 00:12:56,430 So I'll turn the phone over. 164 00:12:57,050 --> 00:13:02,450 I'll align the badge onto the phone's antenna on the back. 165 00:13:02,730 --> 00:13:05,870 This time I will use the star button. 166 00:13:05,870 --> 00:13:06,970 Shall I do that? 167 00:13:08,710 --> 00:13:09,370 All right. 168 00:13:09,370 --> 00:13:11,610 So it's saying approach NFC tag. 169 00:13:11,610 --> 00:13:13,850 And now I'm going to click on the star. 170 00:13:18,090 --> 00:13:18,950 All right. 171 00:13:18,950 --> 00:13:19,930 Maybe you heard that. 172 00:13:19,930 --> 00:13:21,970 And it does say write complete. 173 00:13:22,910 --> 00:13:24,250 So what will happen now? 174 00:13:24,250 --> 00:13:25,830 If I close this application... 175 00:13:28,750 --> 00:13:30,630 Do I want to close this? 176 00:13:32,210 --> 00:13:33,030 Not really. 177 00:13:33,030 --> 00:13:34,790 Let's see what happens if I don't close it. 178 00:13:34,790 --> 00:13:37,910 So we're at the home screen, I suppose you call this. 179 00:13:39,030 --> 00:13:45,450 And I will, instead of clicking the second button, the moon there, I will click the star. 180 00:13:49,570 --> 00:13:51,990 So it does bring up a website. 181 00:13:54,310 --> 00:13:55,890 Monerovillage.org. 182 00:13:55,890 --> 00:13:57,400 Oh, I think it's... I think... 183 00:13:59,150 --> 00:14:01,450 I didn't use encryption. 184 00:14:01,450 --> 00:14:03,810 I just wrote HTTP, I think. 185 00:14:03,810 --> 00:14:05,950 Is that what it's complaining about? 186 00:14:05,950 --> 00:14:06,670 No. 187 00:14:07,050 --> 00:14:08,170 Monerovillage. 188 00:14:08,890 --> 00:14:09,950 What's wrong with this? 189 00:14:09,950 --> 00:14:11,450 I don't understand the problem. 190 00:14:11,450 --> 00:14:11,730 Okay. 191 00:14:11,730 --> 00:14:13,550 So here is a URI. 192 00:14:13,650 --> 00:14:17,230 Maybe it's because www is not correct. 193 00:14:18,290 --> 00:14:21,710 The point is that the web browser opened. 194 00:14:23,850 --> 00:14:25,610 Certificate date is invalid. 195 00:14:25,610 --> 00:14:25,830 Okay. 196 00:14:25,830 --> 00:14:28,230 So it seems that we have some problem with our website. 197 00:14:28,230 --> 00:14:29,770 It doesn't matter too much. 198 00:14:29,770 --> 00:14:40,930 What's important is that this badge opened automatically a website that we have programmed in by ourself onto this device, right? 199 00:14:40,970 --> 00:14:42,710 We can try this again. 200 00:14:43,350 --> 00:14:49,710 Looking back at the list of pieces of data, what happens now if I rearrange this? 201 00:14:49,710 --> 00:14:51,950 If this URI replaces the first one? 202 00:14:51,950 --> 00:14:53,930 Let's do that now, shall we? 203 00:14:53,950 --> 00:14:58,750 So I'm going to use the star again, but this is a different badge. 204 00:15:00,990 --> 00:15:03,770 So put that on the back there. 205 00:15:09,290 --> 00:15:10,380 And I will click... 206 00:15:10,950 --> 00:15:11,220 Why 207 00:15:22,470 --> 00:15:25,110 isn't it working yet? 208 00:15:28,840 --> 00:15:35,460 Could it be that another... 209 00:15:35,460 --> 00:15:37,820 So this is not working, is it? 210 00:15:37,820 --> 00:15:39,460 Let's try this one again. 211 00:15:39,760 --> 00:15:41,280 Let's try this one. 212 00:15:46,860 --> 00:15:48,760 So this time it worked. 213 00:15:48,760 --> 00:15:51,160 Not sure what happened with that other badge. 214 00:15:53,260 --> 00:16:02,260 And the test is to see what happens now when I use that one button and it will bring up a website. 215 00:16:02,400 --> 00:16:09,500 Okay, so that's the correct website now that we looked at, that we got before, right? 216 00:16:09,500 --> 00:16:19,220 So that's kind of the workflow of programming these and using them for day-to-day data storage. 217 00:16:20,040 --> 00:16:21,000 Right? 218 00:16:21,980 --> 00:16:23,740 MoneroVillage.com. 219 00:16:23,740 --> 00:16:25,860 Is that what AJ is saying? 220 00:16:27,160 --> 00:16:29,020 I thought it was .org. 221 00:16:29,020 --> 00:16:31,060 Have I been typing the wrong thing? 222 00:16:32,620 --> 00:16:36,340 All right, so AJ, sorry, I have to do this. 223 00:16:38,760 --> 00:16:42,540 This is my screen and it looks quite good. 224 00:16:42,540 --> 00:16:44,020 Oh, but okay, that's German. 225 00:16:44,020 --> 00:16:45,020 I'm sorry about that. 226 00:16:45,700 --> 00:16:47,260 No, you're right. 227 00:16:47,260 --> 00:16:54,000 So I've been typing org all these days and you're saying that I have to type com there? 228 00:16:55,240 --> 00:16:57,640 Then do I get a certificate? 229 00:16:58,800 --> 00:17:01,600 And it still says it's not secure. 230 00:17:05,310 --> 00:17:11,730 All right, so this is not the right time to troubleshoot and debug the website. 231 00:17:14,520 --> 00:17:18,720 But we did, however, we did just have a demonstration 232 00:17:23,520 --> 00:17:28,460 of how to program and use these badges on a day-to-day basis. 233 00:17:28,460 --> 00:17:38,440 So I can show you our application or homepage, I suppose you could call it, for this year's Village badge. 234 00:17:38,480 --> 00:17:39,640 How do I do that? 235 00:17:39,640 --> 00:17:47,010 I have to go back to this web browser. 236 00:17:48,650 --> 00:18:08,260 And because we were spending most of our time on the hardware, the software interface or the website, in other words, some of the parts are working and others aren't. 237 00:18:09,560 --> 00:18:15,220 So this is bobmonerodevices.com. 238 00:18:15,940 --> 00:18:18,160 This is with a good certificate. 239 00:18:18,760 --> 00:18:22,080 Okay, that's German, but it says a good certificate is fine. 240 00:18:22,500 --> 00:18:28,880 So we have two different menus here, one at the top that can toggle left to right, and one that goes up to down. 241 00:18:29,800 --> 00:18:31,040 And we've got some actions. 242 00:18:31,040 --> 00:18:33,020 I mean, this is a standard web application, right? 243 00:18:33,020 --> 00:18:35,880 We're not trying to make a whole operating system here. 244 00:18:36,600 --> 00:18:44,300 But the typical things like the about page, I guess this is good enough. 245 00:18:44,300 --> 00:18:46,620 It has all the information that you might expect. 246 00:18:47,600 --> 00:19:03,380 We have the welcome page there, which gives you an idea that you can use the badge on Android or iOS, because those two devices are smartphones with NFC circuits inside, and that NFC tools is the application that works. 247 00:19:04,440 --> 00:19:07,860 There's a few other things that work as well, like the game. 248 00:19:08,180 --> 00:19:10,800 I'll just click on game there on the left. 249 00:19:11,220 --> 00:19:13,760 It takes a bit to load. 250 00:19:14,080 --> 00:19:19,780 So we teamed up, Monero Village teamed up with the Rogues Village and a few others as well. 251 00:19:20,660 --> 00:19:26,120 And they programmed a game which works with the badge. 252 00:19:26,460 --> 00:19:33,660 I haven't got that far myself, but you can see there's a few people who have made it to the end. 253 00:19:33,780 --> 00:19:44,680 And the one thing that I don't like, if you just left click on the play button, so there's a cross side scripting problem, which it's not a problem. 254 00:19:44,680 --> 00:19:49,900 It's how the website is intended to work, but it's called CORS, C-O-R-S. 255 00:19:50,220 --> 00:20:00,680 And what you have to do is click on the right, and I mean, you can choose any of these things. 256 00:20:00,680 --> 00:20:03,280 I'm just saying, if I choose this, you won't see it. 257 00:20:03,280 --> 00:20:04,740 It's going to a different tab. 258 00:20:06,180 --> 00:20:06,780 All right. 259 00:20:06,780 --> 00:20:13,300 So what I'm going to do is copy the URL and then put it up here to show you what the game looks like. 260 00:20:14,860 --> 00:20:17,740 And this is the Rogues adventure game. 261 00:20:18,480 --> 00:20:23,920 There's a bunch of things to read about it here, but we will just kind of start playing. 262 00:20:25,300 --> 00:20:37,600 And although I haven't made it too far, according to our colleagues at the Rogue Village, it's about halfway through that you can use your electronic badge with this game. 263 00:20:39,640 --> 00:20:42,720 So I'll just type some random thing here. 264 00:20:46,880 --> 00:20:51,460 And so I'm not going to do this too long, but I'd like to give you some idea of how it works. 265 00:20:51,460 --> 00:20:53,440 So you can go down the stairs. 266 00:20:53,440 --> 00:20:55,940 I think there's something to look at here. 267 00:20:56,240 --> 00:20:58,520 Look at fossils. 268 00:21:00,300 --> 00:21:02,440 You get the idea, right? 269 00:21:05,640 --> 00:21:07,380 So this is kind of fun. 270 00:21:07,380 --> 00:21:09,180 Now, how do I go backwards? 271 00:21:10,880 --> 00:21:14,500 Oh, I can indeed change the tabs. 272 00:21:15,620 --> 00:21:16,180 All right. 273 00:21:16,180 --> 00:21:18,440 So that's one of the things that is working. 274 00:21:18,440 --> 00:21:22,700 Some other easy to implement things are working, like the gallery. 275 00:21:22,700 --> 00:21:29,720 I mean, this is not very valuable, but if you're interested in what the red one looks like, there it is. 276 00:21:29,720 --> 00:21:31,100 These are the different colors. 277 00:21:31,100 --> 00:21:33,760 And you've got the DIY to do it yourself. 278 00:21:33,760 --> 00:21:36,140 That's why there's no plastic enclosures. 279 00:21:36,140 --> 00:21:39,400 And you've got the different parts that you put together yourself. 280 00:21:40,360 --> 00:21:45,460 This is the wonderful user manual that Andres created for us. 281 00:21:45,520 --> 00:21:47,020 It's really nice. 282 00:21:47,840 --> 00:21:51,820 And this is kind of our experiment with the packaging, which we failed at last year. 283 00:21:51,820 --> 00:21:54,720 And this year we did pretty well, but we went overboard with that. 284 00:21:54,780 --> 00:21:56,160 So that's the gallery. 285 00:21:56,160 --> 00:22:02,200 We've got a file server where you can download the glossy color user manual. 286 00:22:02,200 --> 00:22:03,760 Well, it's not glossy. 287 00:22:03,760 --> 00:22:05,520 I don't know. 288 00:22:05,520 --> 00:22:07,020 Maybe I should take that off. 289 00:22:07,260 --> 00:22:10,540 It's not printed on paper when you download it electronically. 290 00:22:10,540 --> 00:22:12,720 So there's no gloss or matte finish. 291 00:22:12,720 --> 00:22:15,700 But you can get copies of either one. 292 00:22:16,260 --> 00:22:19,840 I'm not sure what happens if I click there, if it even works. 293 00:22:19,840 --> 00:22:21,320 You see, it does work. 294 00:22:22,140 --> 00:22:25,560 So there's Andres' design and all of the illustrations. 295 00:22:25,560 --> 00:22:27,020 Really wonderful work. 296 00:22:27,740 --> 00:22:32,020 So I'll go back and you can tell that the file server is working. 297 00:22:32,020 --> 00:22:35,320 We've got status, which is kind of halfway accurate. 298 00:22:35,320 --> 00:22:39,260 It just says there, application is undergoing development, which is true. 299 00:22:39,320 --> 00:22:41,800 We've got a top 10 FAQ. 300 00:22:41,800 --> 00:22:48,720 So I explained already why the playing of the game fails when you click on it. 301 00:22:48,780 --> 00:22:51,080 Which villages are participating? 302 00:22:51,340 --> 00:22:53,060 So none of this is all too exciting. 303 00:22:53,060 --> 00:22:56,280 What we actually really want, we start at the beginning here again. 304 00:22:56,700 --> 00:23:00,020 What we actually really want is here at the configure. 305 00:23:00,520 --> 00:23:03,220 No, I'm sorry, not the configure, but at the onboard. 306 00:23:03,220 --> 00:23:16,480 This is where it's going to get exciting because although it's not fully implemented to actually write the NDEF identifiers and pieces of data over radio. 307 00:23:16,840 --> 00:23:21,140 So we want to implement those things here and the way it will work. 308 00:23:21,740 --> 00:23:24,080 So you put your name here, any name at all. 309 00:23:24,080 --> 00:23:29,780 You could write, you could change the gender and geography. 310 00:23:29,940 --> 00:23:32,860 You can write you're some dead person. 311 00:23:33,040 --> 00:23:39,180 You could write, I am Alfred Nobel. 312 00:23:41,000 --> 00:23:43,660 So Alfred Nobel is no longer with us. 313 00:23:43,660 --> 00:23:47,360 What I'm just saying is that you can create a pseudonym here. 314 00:23:47,360 --> 00:23:48,100 All right. 315 00:23:48,180 --> 00:23:49,300 It's a nickname. 316 00:23:50,360 --> 00:23:54,020 After you put that in, you check off the things that you're interested in. 317 00:23:54,020 --> 00:23:55,360 So I like IOT. 318 00:23:55,360 --> 00:23:56,880 I like rogues a lot. 319 00:23:58,040 --> 00:24:02,800 And while that's too many, maybe I want biohacking as well. 320 00:24:02,800 --> 00:24:07,740 I won't be able to get them all on there because I'm programming the very small EEPROM. 321 00:24:07,740 --> 00:24:09,480 So I need to take some off. 322 00:24:09,480 --> 00:24:10,160 You get the idea. 323 00:24:10,160 --> 00:24:15,340 So I'm just going to be interested in this one round, rogues, Monero and biohacking. 324 00:24:15,380 --> 00:24:17,000 We'll click on associate me. 325 00:24:17,000 --> 00:24:19,000 And this is where it starts to not work. 326 00:24:19,000 --> 00:24:24,480 So even if I click on there, it's kind of these are not my choices. 327 00:24:25,140 --> 00:24:28,340 Yeah, you can see that this is still in prototype mode. 328 00:24:28,340 --> 00:24:30,060 So these are not my choices. 329 00:24:32,280 --> 00:24:35,920 But eventually we'll be able to write data or cancel. 330 00:24:36,500 --> 00:24:43,480 And it will start waiting for you to attach a badge or put a badge next to the antenna on the phone. 331 00:24:43,480 --> 00:24:46,640 If I want to do a factory reset, I can do that as well. 332 00:24:47,320 --> 00:24:56,240 And that's how this association and onboarding functionality will work. 333 00:24:56,240 --> 00:25:14,080 Once you have your identifiers on the EEPROMs all lined up like you'd like, you might want red team on the third EEPROM, you might want biohacking on the second one and crypto privacy and Monero you'll want maybe on the first one, whatever it is, you line these up and you write them to your badge. 334 00:25:14,400 --> 00:25:18,720 You can then use the intervillage network. 335 00:25:19,320 --> 00:25:19,880 Right. 336 00:25:19,880 --> 00:25:23,580 And although this looks okay, actually does look like it works. 337 00:25:23,580 --> 00:25:26,100 So it says here under development, please stay tuned. 338 00:25:26,100 --> 00:25:27,880 So it's not working yet. 339 00:25:27,880 --> 00:25:28,660 Okay. 340 00:25:28,740 --> 00:25:34,240 In the end, you can connect to the intervillage badge network by clicking on connect. 341 00:25:34,240 --> 00:25:37,560 You can do a ping just to test the network connection. 342 00:25:37,720 --> 00:25:51,700 If you need to authenticate, because for example, some of the village rooms or channels or topics are protected, maybe they would like to know who walks in through their doors, then you can authenticate. 343 00:25:51,700 --> 00:25:57,560 And if you don't need to, then you just skip that opcode or network code. 344 00:25:58,200 --> 00:26:01,100 You can turn on the bridge. 345 00:26:01,100 --> 00:26:15,640 I think the bridge will be activated by this command, safe mode, which basically means we're going to do a proxy from the MQTT network, which is what we're connected to here, to the DEF CON discord. 346 00:26:15,640 --> 00:26:22,780 I mean, this is kind of not relevant because they're probably going to turn off the DEF CON discord tomorrow. 347 00:26:22,780 --> 00:26:29,060 So there won't be much time to use it, but that's there just maybe for another day next year. 348 00:26:29,060 --> 00:26:32,940 So we can knock on one of the participating village's doors. 349 00:26:32,940 --> 00:26:34,940 We can knock on Monero's door. 350 00:26:37,040 --> 00:26:39,780 And if we don't get a response, we can knock again. 351 00:26:39,780 --> 00:26:43,900 And maybe on the third knock, we're automatically allowed to enter. 352 00:26:43,900 --> 00:26:46,020 There can be some logic like that. 353 00:26:46,080 --> 00:26:53,140 Once we're inside, we can tip using AJ's tip arrow, but one, two, four units. 354 00:26:54,200 --> 00:26:58,120 And once we're inside, we can get information about our room. 355 00:26:58,120 --> 00:27:06,980 Maybe we're walking in the biohacking room for the first time, and we didn't realize that there is a device program there, medical device program. 356 00:27:06,980 --> 00:27:09,680 We'd like to know more about the room that we walked in. 357 00:27:09,680 --> 00:27:10,920 We click on info. 358 00:27:11,300 --> 00:27:16,640 We can leave the room just as easily with the leave command and disconnect from the network with disconnect. 359 00:27:17,020 --> 00:27:17,240 All right. 360 00:27:17,240 --> 00:27:23,460 So that's kind of the rundown of the web application, which is under development. 361 00:27:23,640 --> 00:27:27,420 If we look at status, it says that clearly, application under development. 362 00:27:28,120 --> 00:27:35,000 Anybody who wants to help develop this, let me see how to... 363 00:27:38,160 --> 00:27:38,560 All right. 364 00:27:39,460 --> 00:27:42,500 So there is a URL to show. 365 00:27:42,500 --> 00:27:46,220 I've written it down some other place, but I'll never be able to find it. 366 00:27:46,220 --> 00:27:48,740 So I'll just reuse this piece of paper. 367 00:27:48,740 --> 00:27:53,660 Is everything going okay, AJ? 368 00:27:55,240 --> 00:28:17,080 So if you'd like to help to develop all of this web application logic, which is quite challenging, it's just tedious, lots of troubleshooting, firebug, and debugging, you can do a fork of the repository because it's all open source. 369 00:28:17,080 --> 00:28:19,300 The repository is found here. 370 00:28:36,670 --> 00:28:38,730 So this one is certainly calm. 371 00:28:38,730 --> 00:28:41,270 I know that because we don't have org. 372 00:28:42,610 --> 00:28:44,070 And we have a certificate. 373 00:28:44,070 --> 00:28:45,550 Everything's okay here. 374 00:28:45,670 --> 00:28:48,860 SCM stands for source code management. 375 00:28:49,750 --> 00:28:53,970 And if you do go there, then you can find all of our source code. 376 00:28:53,970 --> 00:28:55,110 Shall we take a look? 377 00:28:55,110 --> 00:28:58,230 Or are there questions about something else, some other topic? 378 00:28:58,990 --> 00:29:01,490 General text, office text. 379 00:29:01,490 --> 00:29:02,710 I don't see questions. 380 00:29:02,710 --> 00:29:07,070 So what we'll do, we'll take a look at the source code management system. 381 00:29:07,710 --> 00:29:09,870 How do I get back to that? 382 00:29:10,910 --> 00:29:12,250 Here it is. 383 00:29:12,490 --> 00:29:23,840 Okay, so now we will choose instead of BoB, let's go to SCM, shall we? 384 00:29:29,880 --> 00:29:45,800 And the nice thing about SCM is that it takes quite a long, long time to load because it's a very slow virtual server. 385 00:29:46,620 --> 00:29:48,640 VPS, virtual private server. 386 00:29:48,760 --> 00:29:49,040 All right. 387 00:29:49,040 --> 00:29:52,660 But in any case, we see that something did come up here. 388 00:29:53,040 --> 00:30:05,900 So instead of explaining all of these things and clicking through each one, which is a very slow process, I will just go right to apparatus, which is Esperanto for devices. 389 00:30:08,180 --> 00:30:14,600 And then we have a list of the different types of devices. 390 00:30:14,600 --> 00:30:16,520 Badges is here. 391 00:30:17,520 --> 00:30:20,920 And in the list of badges, we should see a few different things. 392 00:30:20,920 --> 00:30:32,000 And there is Monero Rising, Iron Triangle, which is the parent project of this derivative, the bush of being. 393 00:30:32,000 --> 00:30:39,120 And I think I should rename this, but the bush of being is the intervillage badge. 394 00:30:39,120 --> 00:30:40,800 So I just clicked on that. 395 00:30:41,420 --> 00:30:47,940 Let's navigate over to where the web application is found. 396 00:30:51,230 --> 00:30:52,930 It's under software. 397 00:30:54,270 --> 00:30:57,030 So there's a bit of things to read about here. 398 00:30:57,030 --> 00:30:59,510 The storyline, hardware, network. 399 00:31:01,510 --> 00:31:05,250 It's not up to date, but I think it's good enough explaining a few things. 400 00:31:05,250 --> 00:31:10,470 So right here in software, that's because it's obviously not hardware, graphics, enclosure, or documents. 401 00:31:10,470 --> 00:31:14,890 So if we have a web application, it's going to be listed under software. 402 00:31:14,950 --> 00:31:16,630 So I click there. 403 00:31:16,730 --> 00:31:17,990 We've got the website. 404 00:31:17,990 --> 00:31:21,470 So we may see other things here under software. 405 00:31:21,470 --> 00:31:32,730 We may have, you know, Android APK, not the APK itself, but the source code that builds the APK and whatever it's called for the Apple. 406 00:31:32,810 --> 00:31:34,250 I'm going to click on website. 407 00:31:34,250 --> 00:31:46,110 And then most people who are familiar with websites, you see the traditional CSS, the HTML5 and JavaScript CSS arrangement. 408 00:31:46,130 --> 00:31:47,250 So we've got documents. 409 00:31:47,250 --> 00:31:55,990 This is where Andres' user manuals are located inside the actual sources. 410 00:31:56,610 --> 00:31:58,010 And then we've got a few things. 411 00:31:58,010 --> 00:32:00,690 I think font awesome is in here as well. 412 00:32:00,690 --> 00:32:01,950 A few things like that. 413 00:32:02,490 --> 00:32:03,910 So here's the index. 414 00:32:03,910 --> 00:32:07,710 I don't think anything else is all that interesting. 415 00:32:07,710 --> 00:32:11,150 I'll just click on index to see what that looks like. 416 00:32:11,930 --> 00:32:21,050 And we're not going to drill down too deep, but this very last level is just kind of maybe interesting for some reason. 417 00:32:21,590 --> 00:32:23,330 This is all the source code. 418 00:32:23,330 --> 00:32:24,090 Oh, my. 419 00:32:24,090 --> 00:32:26,130 And it's just not interesting at all. 420 00:32:28,950 --> 00:32:29,630 Okay. 421 00:32:29,630 --> 00:32:31,550 So we do have some snippets. 422 00:32:31,550 --> 00:32:37,950 And you can navigate through this SCM source code management on your own because it is public site. 423 00:32:37,950 --> 00:32:42,490 You can fork, pull, and fetch sources. 424 00:32:42,490 --> 00:32:44,790 You can do merge requests. 425 00:32:46,410 --> 00:32:54,680 And I certainly hope that you do as well, because we could use a help. 426 00:32:55,980 --> 00:32:57,760 I mean, there's few of us doing work on this. 427 00:32:57,760 --> 00:33:01,180 So that's why we're kind of behind on things like the web application. 428 00:33:03,520 --> 00:33:05,620 So AJ says it all is good. 429 00:33:05,620 --> 00:33:07,260 I'm happy about that. 430 00:33:08,440 --> 00:33:11,080 We have another 20 minutes or so. 431 00:33:11,080 --> 00:33:12,380 What should I do now? 432 00:33:12,520 --> 00:33:26,200 So yesterday, what I said I would demonstrate was the impersonation is going to be a bit difficult, but I said I would demonstrate a passive capture. 433 00:33:26,200 --> 00:33:29,660 It's not data theft, because these are my own devices. 434 00:33:30,400 --> 00:33:34,400 So it's like opening the drawers to your shirt drawer. 435 00:33:34,400 --> 00:33:38,140 You're not stealing your shirts when you do that in your own house, right? 436 00:33:38,140 --> 00:33:43,720 So that's why I can take my own data and everything is just fine. 437 00:33:43,720 --> 00:33:48,040 If you do this without your own data, it's just not okay at all. 438 00:33:48,160 --> 00:33:53,280 So what I have here is a very nice box of chocolates. 439 00:33:53,280 --> 00:33:56,600 I wish the light was a bit better. 440 00:33:59,180 --> 00:34:01,380 I'm going to try to adjust the lights a bit. 441 00:34:01,380 --> 00:34:03,000 I'm not sure if that helps. 442 00:34:07,420 --> 00:34:08,780 I don't know if that helps. 443 00:34:08,780 --> 00:34:11,360 So I've got a nice box of chocolate here. 444 00:34:12,420 --> 00:34:18,720 And first thing what I will do is prepare this, because I forgot to turn something on. 445 00:34:19,000 --> 00:34:22,540 All right, and that's the other camera angle. 446 00:34:22,720 --> 00:34:25,680 That's about the size of the box of chocolates. 447 00:34:29,030 --> 00:34:33,990 And that's the way a box of chocolate sounds, isn't it? 448 00:34:34,010 --> 00:34:35,750 I don't know if you heard that. 449 00:34:35,750 --> 00:34:37,850 So remove this cover. 450 00:34:38,150 --> 00:34:39,110 Open this up. 451 00:34:39,110 --> 00:34:40,670 What do you think is inside? 452 00:34:40,670 --> 00:34:42,030 You want to take a guess? 453 00:34:43,930 --> 00:34:45,470 No, you don't want to guess? 454 00:34:45,470 --> 00:34:46,590 I'll show you. 455 00:34:47,030 --> 00:34:49,470 Okay, so that's these chocolates are inside. 456 00:34:54,310 --> 00:34:56,950 No, no, they're definitely chocolates. 457 00:34:59,010 --> 00:35:00,450 All right. 458 00:35:04,070 --> 00:35:09,810 Okay, so I've eaten almost all of them. 459 00:35:09,810 --> 00:35:11,830 I'm sorry, I didn't leave any for you. 460 00:35:16,830 --> 00:35:27,710 So what do you think will happen once we put this lid on the chocolate again? 461 00:35:29,510 --> 00:35:31,990 And let me just do that. 462 00:35:32,190 --> 00:35:34,670 I should have prepared this beforehand. 463 00:35:34,670 --> 00:35:36,470 Sorry about that. 464 00:35:39,500 --> 00:35:42,020 All right, so we've got the box of chocolates. 465 00:35:42,880 --> 00:35:48,160 I'm now going to place... let me just do this a different way. 466 00:35:49,340 --> 00:35:56,320 I'm going to place a library card on the box of chocolates. 467 00:35:56,320 --> 00:36:00,960 The contrast is very bad because it's a blue library card and blue chocolates. 468 00:36:00,960 --> 00:36:02,860 I'm sorry about that. 469 00:36:02,860 --> 00:36:05,560 I couldn't change the colors quickly. 470 00:36:06,280 --> 00:36:08,760 All right, so here's a library card. 471 00:36:10,900 --> 00:36:13,420 And I'm just going to drop that on there. 472 00:36:13,840 --> 00:36:15,360 Not sure if you heard that. 473 00:36:15,840 --> 00:36:21,880 If you didn't, I will put my microphone next to that box of chocolates. 474 00:36:26,640 --> 00:36:28,740 So I think you heard it that time. 475 00:36:30,000 --> 00:36:33,400 What I just did is capture data off of my library card. 476 00:36:33,540 --> 00:36:49,060 All right, so here I'm looking at the data now because if this wasn't my own data, and if it was a credit card instead of a library card, or say a passport, I'm not sure what types of cards and devices have this kind of circuit inside. 477 00:36:49,060 --> 00:36:51,020 But this one, as we can see, is a MyFair. 478 00:36:51,020 --> 00:36:53,540 So it's an ISO 14443. 479 00:36:53,540 --> 00:36:55,760 This is an RFID standard. 480 00:36:56,320 --> 00:36:58,900 And we just captured the data, right? 481 00:36:58,960 --> 00:37:01,160 The good news is that it's encrypted. 482 00:37:01,160 --> 00:37:04,420 You can tell that because it's got an ATQA and an SAK. 483 00:37:05,060 --> 00:37:11,100 But the serial number is there and you can certainly see some things, right? 484 00:37:11,400 --> 00:37:12,540 So what is this number? 485 00:37:12,540 --> 00:37:14,340 ISO 14443. 486 00:37:15,020 --> 00:37:17,520 Let's just do one more thing. 487 00:37:19,160 --> 00:37:20,740 How shall I do this? 488 00:37:20,740 --> 00:37:25,440 I'm going to capture the data off of my InterVillage badge now. 489 00:37:25,880 --> 00:37:41,760 And I will demonstrate that it's very difficult to trick your InterVillage badge in the same manner for one reason, because it has passive data theft protection built in. 490 00:37:41,760 --> 00:37:43,800 All right, so this is the screen. 491 00:37:43,840 --> 00:37:45,560 You can see that it's empty. 492 00:37:46,040 --> 00:37:49,640 I'm now going to try to capture the data in the same way. 493 00:37:49,640 --> 00:37:52,460 And just dropping it on there, it does nothing. 494 00:37:52,460 --> 00:37:55,400 It's impossible to capture the data. 495 00:37:55,400 --> 00:37:57,740 All right, I'm going to align the antenna. 496 00:37:57,740 --> 00:37:59,220 There is no problem. 497 00:37:59,220 --> 00:38:05,740 The device is perfectly well aligned on top of the turned on smartphone, which is capturing right now. 498 00:38:05,740 --> 00:38:06,520 It's reading. 499 00:38:07,160 --> 00:38:21,180 The reason that it does not successfully capture the data passively in this manner, would be known as theft, is that I have not pushed on one of the three buttons. 500 00:38:21,180 --> 00:38:28,540 And once I do that, as long as the screen is still turned on, once I do that, we should hear it capture. 501 00:38:28,760 --> 00:38:30,400 So let me go back here. 502 00:38:35,040 --> 00:38:37,220 All right, so I think you heard that. 503 00:38:37,500 --> 00:38:40,320 It did capture something as I was pushing down on there. 504 00:38:40,320 --> 00:38:41,600 Let's see what it captured. 505 00:38:42,080 --> 00:38:46,400 So I got all the data off of my intervillage badge, that thing. 506 00:38:47,260 --> 00:38:50,820 And the good news about that, so it's a different ISO standard. 507 00:38:50,820 --> 00:39:10,300 If we want to use the ISO 14443, like the library card was, and I just need to use a different button, right, because we have 15693 on these two, and the sun is a 14443 standard, which is my fair. 508 00:39:10,380 --> 00:39:17,220 So we can basically copy the data off of this library card onto this badge. 509 00:39:17,280 --> 00:39:22,900 All right, it is encrypted, which makes it more difficult, but some library cards are not encrypted. 510 00:39:23,580 --> 00:39:32,440 So some of the things to understand about that, it did successfully copy the data or capture it, right? 511 00:39:32,440 --> 00:39:37,080 If this is a box of chocolates that's unopened, you would not know that this is happening. 512 00:39:37,080 --> 00:39:49,380 And you can do this with a number of daily objects like magazines, newspapers, you can embed a reader into a table itself at a coffee shop. 513 00:39:49,380 --> 00:39:51,260 I think you understand the point. 514 00:39:51,660 --> 00:39:55,220 So today and tomorrow, yesterday and forever, there are 515 00:39:58,260 --> 00:40:01,160 people stealing data, and we wouldn't know it. 516 00:40:01,160 --> 00:40:14,400 And that's what makes it important to have a sense of, not a sense, to have a technical circuit built in which disconnects the antenna when you're not pushing on this. 517 00:40:14,400 --> 00:40:26,560 When a human is not pushing on one of the three buttons, this antenna is not connected to the ICs, the integrated circuits, which are storing the data. 518 00:40:27,020 --> 00:40:42,940 And what that means is that it's nearly impossible, it could possibly, it might not be impossible, I just don't want to say that, but it's very difficult, it's very, very difficult to capture data off of these things unless you're pushing on a button. 519 00:40:42,980 --> 00:40:47,520 And what I call that is defense of passive data theft. 520 00:40:47,560 --> 00:40:48,880 Is that what you call it too? 521 00:40:48,880 --> 00:40:50,020 Need money? 522 00:40:50,080 --> 00:40:51,200 Are you watching? 523 00:40:52,060 --> 00:40:57,380 All right, so we just demonstrated the passive data theft protection. 524 00:40:58,340 --> 00:41:03,760 And we demonstrated the writing of information. 525 00:41:03,760 --> 00:41:07,800 We demonstrated the passive capture of a library card. 526 00:41:07,800 --> 00:41:14,480 We demonstrated the difficulty of copying encrypted information. 527 00:41:14,600 --> 00:41:19,140 And we saw a nice chocolate box demonstration. 528 00:41:19,340 --> 00:41:22,120 And what else do we have? 529 00:41:22,120 --> 00:41:23,720 So there are a variety. 530 00:41:23,720 --> 00:41:42,340 What I like to experiment with are these types of transit cards are quite often, they either have a copper smart card integrated circuit, or they have an antenna inside, you can't see it then. 531 00:41:43,100 --> 00:41:47,100 And here's one, for example, with an antenna inside. 532 00:41:47,100 --> 00:41:47,960 How about this? 533 00:41:47,960 --> 00:41:49,620 Let's do another test. 534 00:41:49,620 --> 00:41:51,820 I will turn on this smartphone again. 535 00:41:57,440 --> 00:41:59,520 So we'll get this working again. 536 00:41:59,520 --> 00:42:00,720 And we've got this turned on. 537 00:42:00,720 --> 00:42:03,360 Remember, it's always very important to have your screen turned on. 538 00:42:03,360 --> 00:42:06,720 Otherwise, the NFC circuit, a lot of the radios don't work. 539 00:42:07,060 --> 00:42:08,580 All right, so this is an empty screen. 540 00:42:08,580 --> 00:42:10,100 There is no data on the screen. 541 00:42:10,100 --> 00:42:11,360 We're now going to 542 00:42:14,400 --> 00:42:19,500 passively copy data off of a transit card. 543 00:42:19,500 --> 00:42:20,460 Shall we do that? 544 00:42:21,280 --> 00:42:23,120 All right, so I'll just drop it on there. 545 00:42:23,860 --> 00:42:27,420 And if you heard that, it's already, it's too late. 546 00:42:27,420 --> 00:42:32,880 If I was not the owner, then I would have just lost the information. 547 00:42:33,520 --> 00:42:36,900 So what we have here, this is an interesting memory model. 548 00:42:36,900 --> 00:42:38,420 It's a MIFARE again. 549 00:42:38,440 --> 00:42:40,700 So you would see the 14443. 550 00:42:41,260 --> 00:42:46,340 Has a serial number, it has memory information. 551 00:42:46,340 --> 00:42:48,480 So this is quite interesting. 552 00:42:50,680 --> 00:42:56,440 On the pro model, it dumps the memory. 553 00:42:56,440 --> 00:42:58,540 On this one, it doesn't. 554 00:42:59,380 --> 00:43:03,340 But in any case, so we just captured the data from a transit card. 555 00:43:04,880 --> 00:43:07,740 All right, so that's how that works. 556 00:43:07,740 --> 00:43:09,560 What else can we demonstrate? 557 00:43:12,290 --> 00:43:19,510 You can take a quick look at what the devices look like from start to finish. 558 00:43:22,680 --> 00:43:24,560 During the manufacturing. 559 00:43:25,260 --> 00:43:31,460 So the manufacturing starts with a etched circuit board like this. 560 00:43:32,800 --> 00:43:34,960 Get the light a bit better. 561 00:43:37,270 --> 00:43:38,440 The light's not... 562 00:43:41,940 --> 00:43:44,380 Yeah, the lighting is just not very good. 563 00:43:44,580 --> 00:43:46,440 But so I'm not happy about that. 564 00:43:46,440 --> 00:43:48,520 And then there's a shadow if I do that. 565 00:43:48,640 --> 00:43:52,340 Okay, so this is the PCB or printed circuit board. 566 00:43:52,340 --> 00:43:57,040 And if you take a quick look, there are no parts on there. 567 00:43:58,970 --> 00:44:03,010 You can see the three different footprints. 568 00:44:05,050 --> 00:44:08,090 U1, U2, U3. 569 00:44:08,090 --> 00:44:10,150 There's no switches on the switch. 570 00:44:10,170 --> 00:44:12,810 SW1, SW2, SW3. 571 00:44:14,890 --> 00:44:16,810 So that's how we start. 572 00:44:16,810 --> 00:44:19,770 The other side needs to be flush and straight. 573 00:44:19,770 --> 00:44:22,510 So we don't have parts on at all. 574 00:44:22,610 --> 00:44:26,670 Because it needs to be right up against the reader device in some situations. 575 00:44:26,750 --> 00:44:32,150 So we begin by populating parts on this side. 576 00:44:32,150 --> 00:44:36,770 So I'm going to show a different PCB now. 577 00:44:36,770 --> 00:44:37,970 There they are side by side. 578 00:44:37,970 --> 00:44:41,930 And the one doesn't have parts and this one does. 579 00:44:42,210 --> 00:44:43,670 Okay, so what does that look like? 580 00:44:43,670 --> 00:44:52,250 After we populate the PCB with switches, with EPROMs, with integrated circuits, that's what it looks like then. 581 00:44:53,530 --> 00:44:55,190 There we go, focused. 582 00:44:55,630 --> 00:44:58,010 So we've got the three switches on there. 583 00:44:58,010 --> 00:45:02,230 We've got a piece of Kapton tape on top to keep them in place. 584 00:45:02,310 --> 00:45:04,910 And then we've got our EPROMs. 585 00:45:05,570 --> 00:45:09,090 Two of which are holding data in NDEF type 4. 586 00:45:09,330 --> 00:45:11,090 I'm sorry, NDEF type 5. 587 00:45:11,090 --> 00:45:17,950 And the last one, U3, is holding data in the format of NDEF type 4. 588 00:45:17,950 --> 00:45:19,870 That's my fair one. 589 00:45:20,070 --> 00:45:21,930 All right, now the other side is just the same. 590 00:45:21,930 --> 00:45:29,470 Because like I said before, in some cases, we need this antenna to be right up against the reading device. 591 00:45:29,470 --> 00:45:31,770 And for this reason, we can't put parts there. 592 00:45:33,170 --> 00:45:45,170 And the next step in the procedure to populate or to create these devices and assemble them is to place an overlay on the front and a piece of leather on the back for protection. 593 00:45:46,370 --> 00:45:47,530 All right, so what does that look like? 594 00:45:47,530 --> 00:45:49,390 The overlays look like this. 595 00:45:52,880 --> 00:45:56,140 So that's what it's like when... I'll just use one here. 596 00:45:57,300 --> 00:46:06,400 So that's what it looks like when we have placed the overlay, which has an adhesive back on it. 597 00:46:06,400 --> 00:46:09,140 Peel the adhesive back on and put the overlays on. 598 00:46:09,300 --> 00:46:16,080 And you can see that through the overlay, there are windows, transparent windows that show you the parts underneath the small chips. 599 00:46:17,080 --> 00:46:25,560 The other side of the badge, because we're going to be... so this is hard to see because it's black, but in this case, it's red. 600 00:46:25,560 --> 00:46:28,800 This is where we differentiate the colors in the villages. 601 00:46:29,500 --> 00:46:31,600 Monero obviously has an orange one. 602 00:46:32,660 --> 00:46:40,980 And the reason that leather is on so that when you put this against the phone, that it's not scratching your lens. 603 00:46:41,220 --> 00:46:44,200 Okay, so there's a functional purpose for this leather. 604 00:46:44,460 --> 00:46:46,960 Most people think that it's decorational. 605 00:46:46,960 --> 00:46:53,920 I mean, it does feel good, but it's actually there to protect the lens of your reading device, which is usually a smartphone. 606 00:46:54,560 --> 00:46:56,460 All right, so that's the front and the back. 607 00:46:56,460 --> 00:47:04,260 And once we do that, all we need to do to finish the device is to put it inside a enclosure frame. 608 00:47:04,580 --> 00:47:09,620 The reason this has two stripes is that they come out of the printer like this. 609 00:47:09,620 --> 00:47:16,080 It needs supports in between those two protruding pieces of the model. 610 00:47:16,640 --> 00:47:19,540 And that's why we put some supports in between. 611 00:47:20,100 --> 00:47:30,500 And one problem that we found is that every 10th badge that we assemble, we break the frame on it. 612 00:47:30,500 --> 00:47:45,360 So that's one reason we're not enclosing frames with the do-it-yourself models, because it would just be too much of a... we would need to supply two, three, four frames for each badge to make sure to ensure that the person didn't break it. 613 00:47:45,980 --> 00:47:49,640 All right, so that frame goes on the edge of the badge, as you can imagine. 614 00:47:50,560 --> 00:47:55,560 And it covers part of the leather to keep that on, and the edge is no longer... 615 00:47:57,080 --> 00:48:00,980 well, let me... I mean, this doesn't look good when you don't have... 616 00:48:01,900 --> 00:48:03,880 when you don't have that plastic on. 617 00:48:03,880 --> 00:48:06,160 You can see the different layers. 618 00:48:06,660 --> 00:48:08,660 So that's kind of a decorational thing. 619 00:48:08,660 --> 00:48:13,180 I do suppose that if you drop the badge, that the plastic frame does help a bit there as well. 620 00:48:13,180 --> 00:48:16,320 So you could call it a protectional feature. 621 00:48:17,100 --> 00:48:23,680 All right, so that's... I just realized that I forgot to record this. 622 00:48:23,680 --> 00:48:24,500 I'm supposed to record... 623 00:48:25,140 --> 00:48:26,420 okay, now it's too late. 624 00:48:26,420 --> 00:48:29,740 We're five minutes or 10 minutes away from the end. 625 00:48:29,740 --> 00:48:30,860 Okay, I forgot. 626 00:48:30,860 --> 00:48:31,460 Sorry. 627 00:48:32,480 --> 00:48:38,660 Right, so this is what happens when you fully create the badge. 628 00:48:38,660 --> 00:48:45,280 We have some black ones, which are called... the model number is called Black Matter. 629 00:48:45,340 --> 00:48:46,360 Black Matter. 630 00:48:46,360 --> 00:48:47,570 More narrow orange. 631 00:48:49,560 --> 00:48:53,180 We've got some Attack Red. 632 00:48:54,220 --> 00:48:56,060 Red on the back and on the front. 633 00:48:56,060 --> 00:48:58,020 We've got Defense Blue. 634 00:48:59,580 --> 00:49:01,000 The Defense Blue is quite nice. 635 00:49:01,000 --> 00:49:02,300 It's very translucent. 636 00:49:04,200 --> 00:49:08,320 You can see right through the plastic in some areas. 637 00:49:08,320 --> 00:49:12,060 This is what's so nice about SLA stereolithography. 638 00:49:12,060 --> 00:49:19,860 It's much more difficult to get a FDM or Fused Deposition Modeling process translucent. 639 00:49:20,020 --> 00:49:21,520 Anyway, so these are all the colors. 640 00:49:21,520 --> 00:49:23,040 I think there's a green one as well. 641 00:49:23,040 --> 00:49:27,040 And then we have some unique village colors. 642 00:49:27,040 --> 00:49:28,840 Let me show a couple of those. 643 00:49:28,840 --> 00:49:32,740 This one belongs to the Rogues Village. 644 00:49:33,780 --> 00:49:37,400 Colors do not... I don't know if maybe I can... 645 00:49:38,940 --> 00:49:40,700 I think it's a lighting problem. 646 00:49:40,700 --> 00:49:42,620 In any case, this is blue. 647 00:49:42,980 --> 00:49:44,980 You can't tell that it's blue. 648 00:49:45,420 --> 00:49:47,240 With a white frame. 649 00:49:48,020 --> 00:49:51,320 And they chose this because these are the colors of the Rogues Village. 650 00:49:52,380 --> 00:49:54,140 They chose the symbols as well. 651 00:49:54,140 --> 00:49:56,060 We got a lot of help from the Rogues Village. 652 00:49:56,060 --> 00:49:57,100 Really appreciate that. 653 00:49:57,100 --> 00:49:58,760 Thanks, folks, at the Rogues Village. 654 00:49:58,760 --> 00:50:04,040 This is the biohacking color scheme that they chose and reserved for their village. 655 00:50:04,340 --> 00:50:08,060 Because in biohacking, they have black and green. 656 00:50:09,000 --> 00:50:12,260 And so, as you can imagine, the front is the same on all of these. 657 00:50:12,400 --> 00:50:13,840 Translucent green frame. 658 00:50:13,840 --> 00:50:16,160 You can really see through that, can't you? 659 00:50:16,960 --> 00:50:18,340 And the back is black. 660 00:50:18,340 --> 00:50:23,740 So, I don't need to go through all of these because there are five or six different ones. 661 00:50:24,340 --> 00:50:26,420 But that's kind of how they look. 662 00:50:27,300 --> 00:50:32,380 And so, with five minutes left, I would just invite questions. 663 00:50:32,380 --> 00:50:39,600 And if there are no questions, we can either finish early or I can maybe look for some more. 664 00:50:40,320 --> 00:50:42,060 Oh, I know what I forgot. 665 00:50:42,060 --> 00:50:48,960 I wrote this in the description for this presentation. 666 00:50:48,960 --> 00:50:51,700 What I forgot is to show other badge types. 667 00:50:51,700 --> 00:51:00,140 So, as a prototype, this is kind of how we were developing before we got far enough to release the design. 668 00:51:00,520 --> 00:51:09,660 So, we have some wires soldered on there and extra button up here, which is a different tactile strength. 669 00:51:09,660 --> 00:51:11,940 Here, these are 260 grams. 670 00:51:12,240 --> 00:51:16,040 And this one up here is only 130, I think. 671 00:51:16,040 --> 00:51:17,800 And different parts. 672 00:51:17,800 --> 00:51:20,900 These are M24SRLR04. 673 00:51:21,020 --> 00:51:23,160 And the back looks very similar. 674 00:51:23,160 --> 00:51:24,860 So, this is a prototype board. 675 00:51:24,920 --> 00:51:27,440 Here is the Monero Rising. 676 00:51:28,060 --> 00:51:29,540 This is quite nice. 677 00:51:30,020 --> 00:51:34,940 I soldered a header on there for the SAO connection. 678 00:51:35,680 --> 00:51:39,020 And basically, how these work, it comes with a battery. 679 00:51:40,280 --> 00:51:44,080 And you turn it on and off on the side here. 680 00:51:45,200 --> 00:51:47,840 And when you turn it on, it lights up. 681 00:51:48,300 --> 00:51:50,740 Obviously, because there are a lot of LEDs on here. 682 00:51:51,080 --> 00:51:52,760 So, let's see what that looks like on the front. 683 00:51:52,760 --> 00:51:53,940 Now, we'll turn it on. 684 00:51:57,540 --> 00:51:57,840 All right. 685 00:51:57,840 --> 00:52:02,460 So, that flash is a... it's kind of a negotiation. 686 00:52:02,640 --> 00:52:04,160 It says I've turned on. 687 00:52:04,160 --> 00:52:06,740 It's indicating that the badge is ready for action. 688 00:52:07,000 --> 00:52:10,380 So, there are three capacitive touch buttons on the bottom here. 689 00:52:10,380 --> 00:52:11,260 They're not tactile. 690 00:52:11,260 --> 00:52:17,760 They're capacitive touch, which means I just lightly put my finger on the middle one to turn it on and off. 691 00:52:20,370 --> 00:52:21,730 So, now it's on. 692 00:52:21,730 --> 00:52:26,310 I have to be careful when I'm using the buttons because they are very sensitive. 693 00:52:26,730 --> 00:52:29,230 So, pressing them from the back is possible as well. 694 00:52:29,230 --> 00:52:30,650 Let's see if I can do that. 695 00:52:31,670 --> 00:52:32,070 Okay. 696 00:52:32,070 --> 00:52:33,890 It's not so easy, as easy as I thought. 697 00:52:33,890 --> 00:52:36,630 But if I push the same button again, it turns it off. 698 00:52:37,330 --> 00:52:38,430 You understand how that works? 699 00:52:38,550 --> 00:52:41,730 Once it turns it on, once turns it off. 700 00:52:41,970 --> 00:52:43,570 So, that's the on off button. 701 00:52:43,570 --> 00:52:46,830 The buttons to the side, left and right, these change the animation. 702 00:52:47,410 --> 00:52:53,150 Some of you already know this because we've produced quite a lot of these badges and a lot of people took them home last year. 703 00:52:53,450 --> 00:52:55,970 So, I will move to the second animation. 704 00:53:00,100 --> 00:53:01,480 Here's the third animation. 705 00:53:01,480 --> 00:53:03,240 So, I can go back to the first. 706 00:53:04,500 --> 00:53:13,080 And in all cases, when I switch the animation, I have to rest my finger on there long enough for it to complete the entire animation cycle. 707 00:53:13,080 --> 00:53:16,420 If I just do a quick tap, it will not read. 708 00:53:16,560 --> 00:53:16,820 Okay. 709 00:53:16,820 --> 00:53:19,060 Well, then it did, but you get the idea. 710 00:53:19,560 --> 00:53:27,160 Unless I'm touching that button at the very end, it won't register. 711 00:53:27,880 --> 00:53:28,020 All right. 712 00:53:28,020 --> 00:53:30,140 So, that's how the animations work. 713 00:53:30,720 --> 00:53:31,520 You can switch. 714 00:53:31,520 --> 00:53:33,960 You can turn this on and off with the middle. 715 00:53:34,200 --> 00:53:35,720 Turn it back on. 716 00:53:37,360 --> 00:53:38,440 Turn it off. 717 00:53:38,440 --> 00:53:39,180 Turn it on. 718 00:53:39,180 --> 00:53:41,040 So, that's how these things work. 719 00:53:41,600 --> 00:53:44,820 The one that I like the most, it's the very first one. 720 00:53:45,600 --> 00:53:47,980 I think it's starry night or sparkle. 721 00:53:47,980 --> 00:53:48,940 I can't remember the name. 722 00:53:48,940 --> 00:53:50,840 These animations have names. 723 00:53:51,820 --> 00:53:52,620 Yeah. 724 00:53:54,520 --> 00:54:03,240 I wish Mitty Poet was here because he did the firmware design and engineering and called these things what they look like, like the starry night. 725 00:54:03,240 --> 00:54:11,480 And we're close to finished with the badge clinic for today, but I hope that some of this information was helpful. 726 00:54:11,620 --> 00:54:15,820 Once again, I will turn it over just to show the back in case you're curious. 727 00:54:18,410 --> 00:54:20,230 That's how it looks. 728 00:54:20,270 --> 00:54:35,710 I could put this under the microscope, but anything larger than this very small part on the end under the microscope, it doesn't, you can't tell, it doesn't help because the microscope is too powerful. 729 00:54:37,150 --> 00:54:39,030 So, this is what this badge looks like. 730 00:54:39,030 --> 00:54:43,570 It has, I think, 100, between 120 and 140 parts. 731 00:54:43,590 --> 00:54:45,690 I've forgotten the actual number. 732 00:54:46,350 --> 00:54:49,850 You turn it on and off with a switch on the right here. 733 00:54:50,130 --> 00:54:51,310 Be careful with this switch. 734 00:54:51,310 --> 00:54:55,930 You don't want to push down while you're, it's good to be careful with it. 735 00:54:56,070 --> 00:55:00,570 It has bent off in some situations and you have to bend it back. 736 00:55:00,570 --> 00:55:02,070 So, I'll just turn it off there. 737 00:55:02,070 --> 00:55:04,410 And that's the hardware on off switch. 738 00:55:04,970 --> 00:55:05,550 All right. 739 00:55:05,550 --> 00:55:20,370 So, we're five minutes until the next presentation, which I believe is, let's just check that out, unless AJ wants me to stop or I don't know if we have a next presenter. 740 00:55:21,210 --> 00:55:23,590 Let's just check this out. 741 00:55:28,220 --> 00:55:30,700 MoneroVillage.org.com. 742 00:55:30,700 --> 00:55:32,000 I really, I don't know. 743 00:55:32,000 --> 00:55:33,360 I'm going to do org. 744 00:55:33,720 --> 00:55:34,340 Okay. 745 00:55:34,340 --> 00:55:40,820 So, this is not TLS protected, but in this moment, I'm not so concerned. 746 00:55:41,380 --> 00:55:44,340 So, let's see who's doing the next presentation. 747 00:55:47,800 --> 00:55:51,960 We have Badge Clinic is what's happening right now. 748 00:55:54,160 --> 00:56:00,680 And so, in one half hour, we're going to hear from Ruben. 749 00:56:01,880 --> 00:56:06,040 Giving competition to Monero by ditching opt-in privacy. 750 00:56:07,880 --> 00:56:08,600 All right. 751 00:56:08,600 --> 00:56:10,540 So, this looks very interesting. 752 00:56:10,540 --> 00:56:12,380 This appeals to me quite a lot. 753 00:56:13,080 --> 00:56:22,440 It's always nice to know what other cryptocurrencies are doing and how that relates and contrasts with our technology here at the Monero Village. 754 00:56:23,020 --> 00:56:33,820 And we actively welcome all the cryptocurrencies in the world, including the one you just made five minutes ago with your Python module, right? 755 00:56:33,820 --> 00:56:35,320 Your Python library. 756 00:56:37,540 --> 00:56:40,780 So, this is what we do at Monero Village, right? 757 00:56:41,340 --> 00:56:51,880 Anything that's blockchain related, cryptocurrency, things like that, you're welcome to ask questions about it or just come by and explain your project. 758 00:56:51,880 --> 00:56:54,500 We have that with Loki Mesh as well today. 759 00:56:54,660 --> 00:56:56,200 Really interesting stuff. 760 00:56:56,200 --> 00:57:05,400 And in the next presentation, which is coming in just one half hour, it will be from a Zcoin enthusiast and developer, I believe. 761 00:57:05,400 --> 00:57:07,560 So, that looks really good. 762 00:57:07,680 --> 00:57:09,780 So, I'm going to say goodbye. 763 00:57:10,820 --> 00:57:13,800 And I hope that you liked all of these devices. 764 00:57:13,800 --> 00:57:23,740 These badges, I think are sold out for the do-it-yourself models because people seem to like those quite a lot. 765 00:57:23,740 --> 00:57:30,380 But I do have this stack right here, plus a few others of the pre-assembled model. 766 00:57:30,760 --> 00:57:37,220 So, if you're interested in an attack red, a defense blue, you can get that. 767 00:57:37,220 --> 00:57:42,480 I'll write the URL here as well, just in case you're not sure where to find them. 768 00:57:42,760 --> 00:57:45,720 And with that, we will turn off the stream. 769 00:57:46,560 --> 00:57:55,860 So, the URL is shop.monerodevices.com. 770 00:57:56,560 --> 00:58:02,320 That's where you can still get your badge. 771 00:58:03,840 --> 00:58:05,100 Does that sound good? 772 00:58:05,100 --> 00:58:06,000 Need money? 773 00:58:06,000 --> 00:58:07,820 Are you watching now? 774 00:58:07,860 --> 00:58:09,820 Are you watching, Scott? 775 00:58:09,940 --> 00:58:12,580 Who's watching besides myself? 776 00:58:13,980 --> 00:58:14,380 All right. 777 00:58:14,380 --> 00:58:16,100 So, that's all for today. 778 00:58:16,100 --> 00:58:20,720 This was the badge clinic, the last badge clinic of the year 2020. 779 00:58:20,720 --> 00:58:23,960 Well, you know, we could be in China for... 780 00:58:24,560 --> 00:58:25,720 I'm not sure about that. 781 00:58:25,720 --> 00:58:26,660 They canceled China. 782 00:58:26,660 --> 00:58:30,420 But that was the badge clinic for DC28. 783 00:58:30,620 --> 00:58:33,900 And thanks a lot to the AV folks for helping. 784 00:58:33,900 --> 00:58:37,240 AJS, you did a great job and Justin as well. 785 00:58:37,240 --> 00:58:37,980 Okay. 786 00:58:37,980 --> 00:58:39,260 So, I will say goodbye. 787 00:58:41,160 --> 00:58:42,960 And that's it for me. 788 00:58:42,960 --> 00:58:44,120 My name is Michael. 789 00:58:44,800 --> 00:58:46,140 I'm MSVB. 790 00:58:46,400 --> 00:58:48,180 Have a good one and thanks for listening.