Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var irc = require('irc');
- var http = require('http');
- var url = require('url');
- var querystring = require('querystring');
- var xml = require('xml');
- function startServer(port) {
- var server = http.createServer(function (req, res) {
- var params = querystring.parse(url.parse(req.url).query);
- function printPage(message, status) {
- res.writeHead(200, {"Content-Type": "text/xml"});
- var resultxml = [{resultat: [{message: message}, {status: status}]}];
- res.write(xml(resultxml));
- res.end();
- }
- if (params['pseudo'] && params['pass'] && params['email']) {
- var client = new irc.Client('irc2.dialova.com', params['pseudo'], {
- port: 7000,
- userName: "cle1",
- password: "h6y3f5h6",
- autoConnect: false,
- });
- client.connect(function (input) {
- client.send('OPER', 'autoreg', 'r3g4343');
- client.say('NickServ', 'REGISTER ' + params['pass'] + ' ' + params['email']);
- });
- client.addListener('notice', function (nick, to, text) {
- if (nick == "NickServ") {
- var parseRegister = text.split(" ");
- if (parseRegister[5] == "enregistr�!") {
- client.disconnect();
- printPage("Le pseudo est deja enregistre!", 0);
- }
- if (parseRegister[4] == "maintenant") {
- client.disconnect();
- printPage("Le pseudo a bien ete enregistre.", 1);
- }
- //console.log(nick + ' ' + to + ' ' + text);
- }
- });
- client.addListener('raw', function (raw) {
- if (raw.rawCommand == 433) {
- client.disconnect();
- printPage("Quelqu'un utilise deja ce pseudo!", 0);
- }
- //console.log(raw);
- });
- }
- else printPage("Donnees incompletes!");
- });
- server.listen(port);
- }
- module.exports.startServer = startServer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement