Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const net = require('net');
- const http = require('http');
- const express = require('express');
- const ajIp = process.env.AJIP || '52.42.109.183';
- const ajPort = process.env.AJPORT || 443;
- const listenPort = process.env.LISTENPORT || 443;
- console.log("AJ IP is " + ajIp);
- console.log("AJ port is " + ajPort);
- var ajConnection;
- var flashConnection;
- var server;
- var webServer;
- var app;
- var io;
- app = express();
- app.get('/', function(req, res){
- res.sendFile(__dirname + '/index.html')
- });
- //app.use(express.static('C:\\Users\\tyree\\Desktop\\AnimalJamWIP'));
- app.set('port', process.env.PORT || 8000);
- app.set('host', process.env.HOST || '127.0.0.1');
- webServer = http.createServer(app).listen(app.get('port'), app.get('host'), function() {
- console.log(`Web server listening on http://${app.get('host')}:${app.get('port')}`);
- });
- io = require('socket.io')(webServer);
- server = net.createServer(function(c) { //'connection' listener
- flashConnection = c;
- flashConnection.on('data', flashMessageReceived);
- // connect to aj when flash connects to node
- ajConnection = net.connect(ajPort, ajIp, setupAj);
- ajConnection.on('data', ajMessageReceived);
- });
- io.listen(webServer);
- server.listen(listenPort, function () {
- console.log("proxy server on");
- });
- function setupAj () {
- console.log('aj connected');
- }
- // console.log(io);
- io.on("connection", socketioConnected);
- function socketioConnected(socketioConnection) {
- console.log('Socket.io Connection with the client established');
- var message_to_client = {
- data: "Connection with the server established"
- }
- socketioConnection.send(message_to_client);
- socketioConnection.on("message", socketioMessageRecieved);
- }
- function socketioMessageRecieved(data) {
- data = JSON.parse(data);
- /*Printing the data */
- console.log(data);
- var ack_to_client = {
- data: "Server Received the message"
- };
- io.send(ack_to_client);
- // send message to Flash
- if (flashConnection.writable) {
- flashConnection.write(transform(data.message + '\0', true));
- }
- if (ajConnection.writable) {
- ajConnection.write(transform(data.messagee + '\0', true));
- }
- }
- function flashMessageReceived (flashMessage) {
- console.log("Flash message: " + flashMessage);
- flashMessage = transform(flashMessage, false);
- console.log("Flash message after transform: " + flashMessage);
- io.send({data: "From flash: " + flashMessage});
- ajConnection.write(flashMessage);
- }
- function ajMessageReceived (ajMessage) {
- console.log("AJ message: " + ajMessage);
- ajMessage = transform(ajMessage, true);
- console.log("AJ message after transform: " + ajMessage);
- io.send({data: "From AJ: " + ajMessage});
- if (flashConnection.writable) {
- flashConnection.write(transform(ajMessage, true));
- }
- }
- function transform(input, fromAj) {
- output = input.toString();
- output = output.replace(/"accountType":1/, '"accountType":2');
- output = output.replace('%58%', '%224%').replace('%5580347%', '%1733427561%').replace('%136%', '%231%').replace('%1343566129%', '%1764343913%').replace('%165%', '%169%').replace('%-162056960%', '%-1820330437%').replace('%706%', '%851%').replace('%352357632%', '%0%').replace('%153%', '%231%').replace('%-2044067840%', '%1764343913%').replace('%1558%', '%21%').replace('%459762025%', '%-2128378821%').replace('%1446%', '%136%').replace('%1442840576%', '%1427452209%').replace('%1442%', '%136%').replace('%1458666027%', '%991697948%').replace('%161%', '%1146%').replace('%-732610560%', '%1764343913%').replace('%161%', '%167%').replace('%-1620770816%', '%1764343913%').replace('%161%', '%65%').replace('%539697152%', '%1431386939%').replace('%161%', '%285%').replace('%2040610816%', '%16711935%').replace('%161%', '%146%').replace('%-1008058368%', '%1416193897%').replace('%161%', '%276%').replace('%1751728128%', '%1734868736%').replace('%165%', '%50%').replace('%-217765120%', '%1744791551%').replace('%26%-1%', '%28%-1%').replace('%58%', '%224%').replace('%5580347%', '%0%').replace('1343566129', '738734185').replace('1343566129', '738734185').replace('1343566129', '738734185').replace('%58%', '%224%').replace('%5580347%', '%0%').replace('%58%', '%224%').replace('%5580347%', '%1733427561%').replace('%58%', '%224%')
- .replace('%5580347%', '%0%').replace('%58%', '%224%').replace('%5580347%', '%0%').replace('%58%', '%224%').replace('%5580347%', '%0%')
- .replace('1343566129', '738734185').replace('1343566129', '738734185').replace('1343566129', '738734185').replace('%-162056960%', '%1764343913%').replace('%165%', '%231%').replace('%-162056960%', '%1764343913%').replace('%165%', '%231%').replace('%-162056960%', '%1764343913%')
- //.replace('%139%', '%21%').replace('-2089143029', '-2128378821').replace('%161%', '%1146%').replace('-732610560', '1713020415').replace('%161%', '%1548%').replace('-732610560', '1715131332').replace('1767057663', '0').replace('806688049', '0')
- //.replace('1730570601', '0').replace('-2002969751', '0').replace('2020212992', '0').replace('644092417', '0').replace('1750417664', '0').replace('-711529626', '0').replace('1414878057', '0').replace('1432961365', '0').replace('1398030336', '0').replace('-266927872', '0').replace('%165%', '%1146%')
- //.replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%')
- //.replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%738%', '%243%').replace('%369230378%', '%0%').replace('%153%', '%1145%').replace('%-2044067840%', '%0%')
- //.replace('%369230378%', '%17246980%').replace('%369230378%', '%17246980%').replace('%369230378%', '%1409229572%').replace('%369230378%', '%1409229572%').replace('%369230378%', '%4046192388%').replace('%369230378%', '%4046192388%').replace('%369230378%', '%493103108%').replace('%369230378%', '%493103108%')
- //.replace('%369230378%', '%2566870276%').replace('%369230378%', '%2566870276%').replace('%369230378%', '%855598340%').replace('%369230378%', '%855598340%').replace('%369230378%', '%2348753668%').replace('%369230378%', '%2348753668%');
- //output = output.replace(/"isModerator":false/, '"isModerator":true');
- //output = output.replace(/"isGuide":false/, '"isGuide":true');
- // output = output.replace(/"diamondsCount":0/, '"diamondsCount":350');
- //output = output.replace(/"accountTypeChanged":false/, '"accountTypeChanged":true');
- //output = output.replace(/"jamaaDate":2453/, '"jamaaDate":1');
- //output = output.replace(/"numDaysLeftOnSubscription":0/, '"numDaysLeftOnSubscription":9999999999999999');
- output = output.replace(/%player_den.playerden_free%/, '%player_den.room_main%');
- if (fromAj) {
- output = output.replace(/%only do this FROM aj%/, '%blah%');
- } else {
- output = output.replace(/%only do this from flash%/, '%blah%');
- }
- return output;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement