├── README.md ├── autoupdateGuiOnXMLChange.js ├── c.cert ├── c.key ├── gui.xml ├── gui2.xml ├── gui3.xml ├── guidata.1.xml ├── guidata.xml ├── http3000.js ├── https.js ├── index.js ├── neeo.xml ├── package-lock.json ├── package.json └── udp3201.js /README.md: -------------------------------------------------------------------------------- 1 | "# FakeBrainTool" 2 | -------------------------------------------------------------------------------- /autoupdateGuiOnXMLChange.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs"); 2 | const interval = 2000; 3 | const GUIXML = "gui2.xml"; 4 | const GUIData = "guidata.xml"; 5 | let guiTime = 0; 6 | let ignoreChange = true; 7 | 8 | function intervalFileCheck() { 9 | let stats = fs.statSync(GUIXML); 10 | if (ignoreChange) { 11 | guiTime = stats.mtimeMs; 12 | ignoreChange = false; 13 | } else if (guiTime != stats.mtimeMs) { 14 | guiTime = stats.mtimeMs; 15 | ignoreChange = true; 16 | let time = Date.now(); 17 | updateGUI(GUIXML, time); 18 | updateGUI(GUIData, time); 19 | console.log(`gui.xml file changed: ${guiTime}`); 20 | } 21 | } 22 | 23 | setInterval(intervalFileCheck, interval); 24 | 25 | function updateGUI(XMLFile, time) { 26 | var fs = require("fs"); 27 | fs.readFile(XMLFile, "utf8", function(err, data) { 28 | if (err) { 29 | return console.log(err); 30 | } 31 | var result = data.replace(/projectId=\"[^\"]*\"/g, `projectId="${time}"`); 32 | 33 | fs.writeFile(XMLFile, result, "utf8", function(err) { 34 | if (err) return console.log(err); 35 | }); 36 | }); 37 | } 38 | -------------------------------------------------------------------------------- /c.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIC+TCCAeGgAwIBAgIJAPmcKzKUyrGtMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV 3 | BAMMCDEwLjIuMi4zMB4XDTE5MDIwNjE2MTYyNFoXDTI5MDIwMzE2MTYyNFowEzER 4 | MA8GA1UEAwwIMTAuMi4yLjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB 5 | AQCvkgE+E9HzVM4jFmr8FtBe+ALXQJdWtmuT/d9psPDGlinsV3mmDWfu/WTO8edu 6 | TpbwGSWO7raaQG6MyzDHwU9lzjqlITcLmuyGyz9dwHZmxgiz7xX/dB45Q+yNCIW0 7 | POtojS4Kjr7nQg/P0Z3iQiN8WF/nXZ1fh1nX5qUj2NGcahUpLkem6R3ZwRHKZoGo 8 | fv/TGLK3dkxsLMwqwkuxSAe8T2+j5j8yhWNMN557e5m1ReSLxb96w2W+CWGl84+B 9 | jkwim7oKTK9pI/Td0Z8SIYLERxf6+G2xr+YlrozV7MviBDoz9EZakoeNOx7eLsMs 10 | 7UrJzmYq5w3dUV+CFvKjUeezAgMBAAGjUDBOMB0GA1UdDgQWBBTGTIxyyW6ZEmbF 11 | 5AMVdSbvS6N6iDAfBgNVHSMEGDAWgBTGTIxyyW6ZEmbF5AMVdSbvS6N6iDAMBgNV 12 | HRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAA8B2xADLuy0A8+9BpZYyaiHAv 13 | LUCtC6TP6U8z4895+vkzEb9eSloyptQv5utbG3O1og16PGg/TvwriMkLVzKYlXqQ 14 | p3zK0k/XGWkWHjMU7NqXYY3eZt9u+Z41j+PjySDg34hoYdro4VBRZ0qwumgpI4+E 15 | 4Nis1kRQ5DHvdNedI9oAkJx+cdYGLBxOa393xfOLBxDMd2YucntZU537KlhvRwHp 16 | gLlT2HFPJfmlcrh1LMyjjWi/rN9I/fnBJ+kK82Q9gj17eGCJslK1H5Vx0TiYoe9W 17 | r5T88CNA6+n54HSjS+G+plrk5Tigy+UhpN9dztNl5uBAwxlbDzywiGRWdczD 18 | -----END CERTIFICATE----- 19 | -------------------------------------------------------------------------------- /c.key: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIEpQIBAAKCAQEAr5IBPhPR81TOIxZq/BbQXvgC10CXVrZrk/3fabDwxpYp7Fd5 3 | pg1n7v1kzvHnbk6W8Bklju62mkBujMswx8FPZc46pSE3C5rshss/XcB2ZsYIs+8V 4 | /3QeOUPsjQiFtDzraI0uCo6+50IPz9Gd4kIjfFhf512dX4dZ1+alI9jRnGoVKS5H 5 | pukd2cERymaBqH7/0xiyt3ZMbCzMKsJLsUgHvE9vo+Y/MoVjTDeee3uZtUXki8W/ 6 | esNlvglhpfOPgY5MIpu6CkyvaSP03dGfEiGCxEcX+vhtsa/mJa6M1ezL4gQ6M/RG 7 | WpKHjTse3i7DLO1Kyc5mKucN3VFfghbyo1HnswIDAQABAoIBAEMMezT91Lwcsuxr 8 | b0f+Xm0mQc96d1FCMSs/VMbEL+9nAXOkpGxpyjtWwdzWPQ+/K51dvR4sw8d8u7tB 9 | Dcv7Yxr5+yN838yqyZFgpT5kddMh5cjxkXERI0mzSu9BRe5jJXO0FtUpVnZyoB85 10 | ahYyM+MUzOtKsQL+aa0uA/sAnmwg5InBCydxVNk3YRz6zD/ArPYOOZrdNw+K28uj 11 | D9f93aG1Q2znUczzR7TGqw4dquONc3PEs5I81Z4LU1Rz0cNjc86OsbASmdvjUemQ 12 | LchuWJHMWjEJ2jl99g6JYtU8O7YLVVvR8AVYvaD/dG500oVXsqaHw0kNlbEb4Omc 13 | 804bsMECgYEA58IwENzyamLvRf8owcOWDcj6dJ0XnuhmChqW4cH4CdoKBPQmYJNb 14 | khGs+WhVikS3aEn5v+x8trEWpixO4LjGRxagB1e/i5T42smbgSNlw+V16YgX6iQe 15 | svoEmp6nvo+yubSTQaMxgaTj97XczkbAxbH6Y6YVPANOo7nT+IagAMsCgYEAwe9D 16 | EDOuUiToMXZDbJEbtnDHtmujMHko9Xd9VE0HhCCtNFSQi5AtfiwdkcFalXZH9aMM 17 | XO7J2yrjQLGp2y8tVNmNJTqWh8wtlEfS3aZvzHPRLnm1j8CLWpDZrdJNl+pdfvOV 18 | GpJigae50sXeKNaFoYvq/Cs1auzGM2Zqsf1yX7kCgYEA2WBccRSsE3kkcIT5l3R6 19 | JAfkUsidxSC5xLRX3PxwR91JFIhkDqVoeEM3+N8RjJUTajAonwmTmE/VrJtWiJUG 20 | 9NqV0w1MzgE2wQ/kWWX4J5vr0tUhiS3D1Z+H/fbd43Eo8+IZVLFa1/zvDgJ4Tsoy 21 | ObvL3PeEZzu64PqFhU/Qd60CgYEAm4TOR9DZ6v+zv+5xtT9MdOpODUiV7gpLQUVY 22 | GOFItLkrjHqAC5tMEBE6iScACDl5DU96W5AWCY6D/N48MwvLE27+VCt+iVm/91f9 23 | jkepAdCin910LtoeJjtghJbQKJIF9gdJu6xGGGkziAWq2R7mvJyijSPtS1iivJdV 24 | 2nQ/YukCgYEAptqF67LGUn73Od+tgPIU6SxwnG97BzV899FldNb1FuQMzLhYVeKu 25 | gwDFSip/dmgVW0l7ZXTLadiT+sEAOd6EN5ngZWSebwdfuOsHkitCUFb/U6qRVH/c 26 | FsQYkLuUI9nKeYRLJlX96jmAjzqZ1e8vrca003b00OdPPrbzjQsrQOk= 27 | -----END RSA PRIVATE KEY----- 28 | -------------------------------------------------------------------------------- /gui2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |