NODE.JS - SUMMMMYYMYYMY EDITION / IBM® Javascript Kurumsal SUM Çözümü ™
Vay, bu son derece zor bir soru, ama buna cevap vermek için elimden geleni yapacağım.
ADIM BİR - TELNET Sunucusu
Öncelikle girişi almak zorundayız, şimdi herhangi bir profesyonel ve kurumsal kodlayıcı (benim gibi) giriş almanın en iyi yolunun bir telnet sunucusu kurmak olduğunu bilmesi gerekir !!!
Temel telnet sunucusuyla başlayalım:
// Load the TCP Library
net = require('net'),
ibm = {},
fs = require('fs'),
clients = [];
//CREATES TEH TCP SEVA FOR INPUT
//COMMAND SUM and OBJECT (a, b, c, etc..) IS ONLY ELIGBLE
net.createServer(function (socket) {
clients.push(socket);
socket.write("WELKOME TO TEH SUM SEVA XD\n");
socket.on('data', function (data) {
ccc = [0,0,0,0,0,0,0];
if(!socket.needarray){
newdata = ibm.CLEANSOCKET(data);
if(newdata && newdata != '\b'){if(socket.nowdata){socket.nowdata += newdata}else{socket.nowdata = newdata}}else{
if(socket.nowdata){
if(socket.nowdata.replace(' ', '') == ('SUM')){
socket.write("Enter teh numbers\n");
socket.needarray = 1;
}
console.log(socket.nowdata);
socket.nowdata = null;
}}
}else if(newdata == '\b'){
socket.array = socket.array[socket.array.length - 1]
}else{
arraychar = ibm.CLEANARRAY(data);
if(arraychar != ('\n' || '\b')){if(socket.array){socket.array += arraychar}else{socket.array = arraychar}}else if(arraychar == '\b'){
socket.array = socket.array[socket.array.length - 1]
}else{
socket.write("Your sum: "+summm(socket.array));
socket.end();
}
}
});
}).listen(23);
ibm.CLEANSOCKET = function(data) {
return data.toString().replace(/(\r\n|\n|\r)/gm,"");
}
ibm.CLEANARRAY = function(data) {
return data.toString().replace(/(\r)/gm,"");
}
Gerçekten özel bir şey yok, bu tipik bir telnet sunucusudur. Bize güzel bir ham ip elde etmek için bazı temel UNICODE temizlik fonksiyonları yarattık ve SUM
fonksiyonumuzu da ekledik .
Şimdi kullanıcı 'SUM' girmek zorunda kalacak. Daha sonra girmelerini isteyecek teh numberz
, girildikten sonra summm () işlevi çalıştırılacak ve girilen tüm sayıların toplamını hesaplayacaktır.
İKİ ADIM - summm
Şimdi summm
girilen tüm sayıların toplamını alacak olan fonksiyonumuzu yaratma zamanı .
İşte kod:
//DOOOO SUMMMMM STAPH
function summm(string){
//Cleans out the string by converting it from unicode to base64 and then ASCII
stringa = (new Buffer((new Buffer(string).toString('base64')), 'base64').toString('ascii'));
//We will now convert our string to a new string with the format CHAR_ASCII_CODE + '.', etc...
x = '', c = 0;
stringa.split('').forEach(function (i){
c++;
x += i.charCodeAt(0);
if (c != stringa.length){x+= '.';}
})
stringb = x;
m = '';
stringb.split('.').forEach(function (i) {
m += String.fromCharCode(i);
});
stringc = m;
stringd = stringc.split(',');
var stringsa;
string.split(',').forEach( function (i) {
if(!stringsa){stringsa = parseInt(i);}else{stringsa += parseInt(i);}
});
return stringsa;
}
Ve işte gidiyorsun. Bu sizin günlük IBM Çözümünüz. TELNET TÜM YOLU GÜÇ!
İlk önce SUM girin.
Sunucu daha sonra eklemek istediğiniz sayıları ister ve bunları şöyle girebilirsiniz:a, b, c, etc..
Bu konuda bana güven, tüm botnet'ler bugünlerde IBM® Javascript Enterprise SUM Solution ™ kullanıyor;).
Ve işte her şeyin işe yaradığının kanıtı:
(TIKLAYIN)
$.sum=function(a,b){return a+b};
.