Advertisement
Guest User

aaaaaaa

a guest
Jun 17th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.54 KB | None | 0 0
  1.  
  2.  
  3. const net = require('net');
  4. const http = require('http');
  5. const express = require('express');
  6. //const ajIp = process.env.AJIP || 'aws-or-prod-iss03-mobile.animaljam.com';
  7. const ajIp = process.env.AJIP || 'aws-or-prod-iss04.animaljam.com';
  8. const ajPort = process.env.AJPORT || 443;
  9. const listenPort = process.env.LISTENPORT || 443;
  10.  
  11. console.log("AJ IP is " + ajIp);
  12. console.log("AJ port is " + ajPort);
  13.  
  14. var ajConnection;
  15. var flashConnection;
  16. var server;
  17. var webServer;
  18. var app;
  19. var io;
  20.  
  21. var String1;
  22. var String2;
  23.  
  24. var supersocketpower;
  25. var HackyStuff = "";
  26.  
  27. var nveranderDeze = [];
  28. var inDeze = [];
  29. var AANGEPAST = -1;
  30.  
  31. var x = 500;
  32. var y = 500;
  33.  
  34. app = express();
  35.  
  36. app.use(express.static('public'));
  37.  
  38.  
  39. app.set('port', process.env.PORT || 8000);
  40. app.set('host', process.env.HOST || '127.0.0.1');
  41.  
  42. webServer = http.createServer(app).listen(app.get('port'), app.get('host'), function() {
  43. console.log(`Web server listening on http://${app.get('host')}:${app.get('port')}`);
  44. });
  45.  
  46. io = require('socket.io')(webServer);
  47.  
  48. server = net.createServer(function(c) { //'connection' listener
  49. flashConnection = c;
  50. flashConnection.on('data', flashMessageReceived);
  51.  
  52. // connect to aj when flash connects to node
  53. ajConnection = net.connect(ajPort, ajIp, setupAj);
  54. ajConnection.on('data', ajMessageReceived);
  55. });
  56.  
  57. io.listen(webServer);
  58.  
  59. server.listen(listenPort, function () {
  60. console.log("proxy server on");
  61. });
  62.  
  63. function setupAj () {
  64. console.log('aj connected');
  65. }
  66.  
  67. // console.log(io);
  68. io.on("connection", socketioConnected);
  69.  
  70. function socketioConnected(socketioConnection) {
  71. console.log('Socket.io Connection with the client established');
  72.  
  73. var message_to_client = {
  74. data: "Connection with the server established"
  75. }
  76. socketioConnection.send(message_to_client);
  77. socketioConnection.on("message", socketioMessageRecieved);
  78. supersocketpower = socketioConnection;
  79. }
  80.  
  81. function socketioMessageRecieved(data) {
  82.  
  83. data = JSON.parse(data);
  84.  
  85. var test = data.messagee;
  86. test = test.toString();
  87.  
  88. if(HackyStuff==""){
  89. HackyStuff = test;
  90. }else{
  91. if(HackyStuff==test){
  92. console.log("KILL DATA");
  93. return;
  94. }else{
  95. HackyStuff = test;
  96. }
  97. }
  98.  
  99.  
  100.  
  101. /*Printing the data */
  102. console.log(data);
  103.  
  104. var back_to_client = {
  105. data: "Server Received the message"
  106. };
  107.  
  108. io.send(back_to_client);
  109.  
  110.  
  111. if(test=="UP"){
  112. y = y - 30;
  113. var yy = y;
  114. var xx = x;
  115. xx.toString();
  116. yy.toString();
  117.  
  118. //Live Replacements (Client)
  119. if (flashConnection.writable) {
  120. flashConnection.write(transform("%xt%au%8916778%1%1%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  121. }
  122. //send message to aj (server)
  123. if (ajConnection.writable) {y
  124. ajConnection.write(transform("%xt%au%8916778%1%1%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  125.  
  126. }
  127.  
  128. }else if(test=="DOWN"){
  129. y = y + 30;
  130. var yy = y;
  131. var xx = x;
  132. xx.toString();
  133. yy.toString();
  134. //Live Replacements (Client)
  135. if (flashConnection.writable) {
  136. flashConnection.write(transform("%xt%au%8916778%1%1%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  137. }
  138. //send message to aj (server)
  139. if (ajConnection.writable) {
  140. ajConnection.write(transform("%xt%au%8916778%1%1%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  141.  
  142. }
  143. }else if(test=="RIGHT"){
  144. x = x + 30;
  145. var yy = y;
  146. var xx = x;
  147. xx.toString();
  148. yy.toString();
  149. //Live Replacements (Client)
  150. if (flashConnection.writable) {
  151. flashConnection.write(transform("%xt%au%8916778%1%1%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  152. }
  153. //send message to aj (server)
  154. if (ajConnection.writable) {
  155. ajConnection.write(transform("%xt%au%8916778%1%1%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  156.  
  157. }
  158. }else if(test=="LEFT"){
  159. x = x - 30;
  160. var yy = y;
  161. var xx = x;
  162. xx.toString();
  163. yy.toString();
  164. //Live Replacements (Client)
  165. if (flashConnection.writable) {
  166. flashConnection.write(transform("%xt%au%8916778%1%1%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  167. }
  168. //send message to aj (server)
  169. if (ajConnection.writable) {
  170. ajConnection.write(transform("%xt%au%8916778%1%1%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  171.  
  172. }
  173. }
  174.  
  175. //Second NPC
  176.  
  177. else if(test=="UP2"){
  178. y = y - 30;
  179. var yy = y;
  180. var xx = x;
  181. xx.toString();
  182. yy.toString();
  183. //Live Replacements (Client)
  184. if (flashConnection.writable) {
  185. flashConnection.write(transform("%xt%au%8916778%1%2%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  186. }
  187. //send message to aj (server)
  188. if (ajConnection.writable) {
  189. ajConnection.write(transform("%xt%au%8916778%1%2%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  190.  
  191. }
  192.  
  193. }else if(test=="DOWN2"){
  194. y = y + 30;
  195. var yy = y;
  196. var xx = x;
  197. xx.toString();
  198. yy.toString();
  199. //Live Replacements (Client)
  200. if (flashConnection.writable) {
  201. flashConnection.write(transform("%xt%au%8916778%1%2%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  202. }
  203. //send message to aj (server)
  204. if (ajConnection.writable) {
  205. ajConnection.write(transform("%xt%au%8916778%1%2%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  206.  
  207. }
  208. }else if(test=="RIGHT2"){
  209. x = x + 30;
  210. var yy = y;
  211. var xx = x;
  212. xx.toString();
  213. yy.toString();
  214. //Live Replacements (Client)
  215. if (flashConnection.writable) {
  216. flashConnection.write(transform("%xt%au%8916778%1%2%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  217. }
  218. //send message to aj (server)
  219. if (ajConnection.writable) {
  220. ajConnection.write(transform("%xt%au%8916778%1%2%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  221.  
  222. }
  223. }else if(test=="LEFT2"){
  224. x = x - 30;
  225. var yy = y;
  226. var xx = x;
  227. xx.toString();
  228. yy.toString();
  229. //Live Replacements (Client)
  230. if (flashConnection.writable) {
  231. flashConnection.write(transform("%xt%au%8916778%1%2%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  232. }
  233. //send message to aj (server)
  234. if (ajConnection.writable) {
  235. ajConnection.write(transform("%xt%au%8916778%1%2%1%"+xx+"%"+yy+"%0%" + '\0', false, false, true));
  236.  
  237. }
  238.  
  239. }else{
  240.  
  241. if(test=="NOOOO"){
  242. //Live Replacements (Client)
  243. if (flashConnection.writable) {
  244. flashConnection.write(transform(data.fullstrrr + '\0', data.vervangdit, data.indit, true));
  245. }
  246. //send message to aj (server)
  247. if (ajConnection.writable) {
  248. ajConnection.write(transform(data.fullstrrr + '\0', data.vervangdit, data.indit, true));
  249.  
  250. }
  251. var fart = data.vervangdit;
  252. var fart2 = data.indit;
  253. fart = fart.toString();
  254. fart2 = fart2.toString();
  255. var re = new RegExp(fart,"g");
  256. console.log(output);
  257.  
  258. AANGEPAST = AANGEPAST+1;
  259. veranderDeze.push(re);
  260. inDeze.push(fart2);
  261.  
  262. //veranderDeze[AANGEPAST] = "Opel";
  263. //inDeze[AANGEPAST] = "Opel";
  264. }else{
  265. var listtt = data.openlist;
  266. listtt = listtt.toString();
  267. if(listtt==""){
  268.  
  269. }else{
  270.  
  271. //////////////////////////////
  272. // USERNAME: 96gf7t6goy90y
  273. //////////////////////////////
  274.  
  275. //Live Replacements (Client)
  276. if (flashConnection.writable) {
  277. flashConnection.write(transform(data.openlist + '\0', false, false, true));
  278. }
  279. //send message to aj (server)
  280. if (ajConnection.writable) {
  281. ajConnection.write(transform(data.openlist + '\0', false, false, true));
  282.  
  283. }
  284.  
  285. }
  286.  
  287.  
  288.  
  289. //Live Replacements (Client)
  290. if (flashConnection.writable) {
  291. flashConnection.write(transform(data.messagee + '\0', false, false, true));
  292. }
  293. //send message to aj (server)
  294. if (ajConnection.writable) {
  295. ajConnection.write(transform(data.messagee + '\0', false, false, true));
  296.  
  297. }
  298.  
  299. }
  300. }
  301.  
  302. }
  303. function flashMessageReceived (flashMessage) {
  304.  
  305. console.log("Flash message: " + flashMessage);
  306. flashMessage = transform(flashMessage, false, false, false);
  307. console.log("Flash message after transform: " + flashMessage);
  308. var DeString = flashMessage.toString();
  309.  
  310. var RegExEQUIP = /\%xt\%o\%iu\%\d\d\d\d\d\d\d\%1\%0\%[1-9]\d{3,}\%/;
  311. var RegExUNEQUIP = /\%xt\%o\%iu\%\d\d\d\d\d\d\d\%0\%1\%[1-9]\d{3,}\%/;
  312. // %xt%o%iu%1316821%1%0%1000%
  313. var EquipSlot = DeString[DeString.search(RegExEQUIP)+21] + DeString[DeString.search(RegExEQUIP)+22] + DeString[DeString.search(RegExEQUIP)+23] + DeString[DeString.search(RegExEQUIP)+24];
  314. var UnEquipSlot = DeString[DeString.search(RegExUNEQUIP)+21] + DeString[DeString.search(RegExUNEQUIP)+22] + DeString[DeString.search(RegExUNEQUIP)+23] + DeString[DeString.search(RegExUNEQUIP)+24];
  315. console.log(EquipSlot);
  316.  
  317. if(RegExEQUIP.test(DeString)==true){
  318. console.log("Ik zie dat FAKE item " + EquipSlot + " is equipped");
  319.  
  320. EquipSlot = EquipSlot + "HAXX";
  321. var message_to_jonat = {
  322. data: EquipSlot
  323. }
  324. supersocketpower.send(message_to_jonat);
  325. supersocketpower.on("message", socketioMessageRecieved);
  326.  
  327. }
  328.  
  329. if(RegExUNEQUIP.test(DeString)==true){
  330. console.log("Ik zie dat FAKE item " + UnEquipSlot + " is UNequipped");
  331.  
  332. UnEquipSlot = UnEquipSlot + "FAXX";
  333. var message_to_jonatt = {
  334. data: UnEquipSlot
  335. }
  336. supersocketpower.send(message_to_jonatt);
  337. supersocketpower.on("message", socketioMessageRecieved);
  338. }
  339.  
  340. io.send({data: "From flash: " + flashMessage});
  341. ajConnection.write(flashMessage);
  342. }
  343.  
  344. function ajMessageReceived (ajMessage) {
  345. console.log("AJ message: " + ajMessage);
  346. ajMessage = transform(ajMessage, false, false, true);
  347. console.log("AJ message after transform: " + ajMessage);
  348. var ECHTeenSTRING = ajMessage.toString();
  349.  
  350. var REGGG = /"userId":\d\d\d\d\d\d,"/;
  351. var DeUserId = "";
  352. var DeExtraUserId = "";
  353. DeExtraUserId = ECHTeenSTRING[ECHTeenSTRING.search(REGGG)] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+1] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+2] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+3] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+4] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+5] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+6] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+7] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+8] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+9] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+10] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+11] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+12] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+13] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+14] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+15] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+16];
  354. DeUserId = ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+9] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+10] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+11] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+12] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+13] + ECHTeenSTRING[ECHTeenSTRING.search(REGGG)+14];
  355. if(REGGG.test(DeExtraUserId)==true){
  356. DeUserId = DeUserId + "LOL";
  357. var message_to_jona = {
  358. data: DeUserId
  359. }
  360.  
  361. if(supersocketpower==undefined){
  362.  
  363. }else{
  364. supersocketpower.send(message_to_jona);
  365. supersocketpower.on("message", socketioMessageRecieved);
  366. }
  367. }
  368.  
  369. io.send({data: "From AJ: " + ajMessage});
  370. if (flashConnection.writable) {
  371. flashConnection.write(transform(ajMessage, false, false, true));
  372. }
  373. }
  374.  
  375.  
  376. // Replacements
  377. function transform(input, vv, ind, fromAj) {
  378. output = input.toString();
  379. var VERVANG = "F";
  380. var INDITTE = "F";
  381. if(vv!=false){
  382. VERVANG = vv.toString();
  383. //VERVANG = VERVANG - '\0';
  384. }
  385. if(ind!=false){
  386. INDITTE = ind.toString();
  387. //INDITTE = INDITTE - '\0';
  388. }
  389.  
  390. if(AANGEPAST!=-1){
  391. var i;
  392. for (i = 0; i < AANGEPAST+1; i++){
  393. output = output.replace(veranderDeze[i], inDeze[i]);
  394. }
  395. }
  396.  
  397. if(VERVANG=="F"&&INDITTE=="F"){
  398. //output = output.replace(/"accountType":1/, '"accountType":2'); // Make yourself a member.
  399. //output = output.replace(/"woodCount":0/, '"woodCount":999999');
  400. //output = output.replace(/"isGuide":false/, '"isGuide":true'); // Make yourself a member.
  401. //output = output.replace(/"isModerator":false/, '"isModerator":true'); // Make yourself a member.
  402. //output = output.replace(/%58%/, '%1995%').replace(/5580347/, '678068991'); // Replaces 2ND variant baseball cap with a gray/teal aviator hat.
  403. //output = output.replace(/%58%/, '%1994%').replace(/5580347/, '678068991');
  404. //output = output.replace(/%58%/, '%1993%').replace(/5580347/, '678068991');
  405. // output = output.replace(/%131%/, '%3409%')
  406. // output = output.replace(/%58%/, '%2000%').replace(/5580347/, '678068991');
  407. // output = output.replace(/%468%/, '%1998%').replace(/124207360/, '521702955');
  408. //output = output.replace(/("jamaaTime":.+?,)/, '"jamaaTime":0,');
  409. }else{
  410. // var re = new RegExp(VERVANG,"g");
  411. // output = output.replace(re, INDITTE);
  412. // console.log(output);
  413. // AANGEPAST = true;
  414. // DDDDDDDDD = re;
  415. // NNNNNNNNN = INDITTE;
  416. }
  417.  
  418. //****************************************************** THE END **********************************************************//
  419. if (fromAj) {
  420. output = output.replace(/%only do this FROM aj%/, '%blah%');
  421. } else {
  422. output = output.replace(/%only do this from flash%/, '%blah%');
  423. }
  424.  
  425. return output;
  426. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement