Advertisement
Guest User

Untitled

a guest
Nov 1st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. var irc = require('irc');
  2. var http = require('http');
  3. var url = require('url');
  4. var querystring = require('querystring');
  5. var xml = require('xml');
  6.  
  7. function startServer(port) {
  8. var server = http.createServer(function (req, res) {
  9. var params = querystring.parse(url.parse(req.url).query);
  10.  
  11. function printPage(message, status) {
  12. res.writeHead(200, {"Content-Type": "text/xml"});
  13. var resultxml = [{resultat: [{message: message}, {status: status}]}];
  14. res.write(xml(resultxml));
  15. res.end();
  16. }
  17.  
  18. if (params['pseudo'] && params['pass'] && params['email']) {
  19. var client = new irc.Client('irc2.dialova.com', params['pseudo'], {
  20. port: 7000,
  21. userName: "cle1",
  22. password: "h6y3f5h6",
  23. autoConnect: false,
  24. });
  25. client.connect(function (input) {
  26. client.send('OPER', 'autoreg', 'r3g4343');
  27. client.say('NickServ', 'REGISTER ' + params['pass'] + ' ' + params['email']);
  28. });
  29. client.addListener('notice', function (nick, to, text) {
  30. if (nick == "NickServ") {
  31. var parseRegister = text.split(" ");
  32. if (parseRegister[5] == "enregistr�!") {
  33. client.disconnect();
  34. printPage("Le pseudo est deja enregistre!", 0);
  35. }
  36. if (parseRegister[4] == "maintenant") {
  37. client.disconnect();
  38. printPage("Le pseudo a bien ete enregistre.", 1);
  39. }
  40. //console.log(nick + ' ' + to + ' ' + text);
  41. }
  42. });
  43. client.addListener('raw', function (raw) {
  44. if (raw.rawCommand == 433) {
  45. client.disconnect();
  46. printPage("Quelqu'un utilise deja ce pseudo!", 0);
  47. }
  48. //console.log(raw);
  49. });
  50. }
  51. else printPage("Donnees incompletes!");
  52. });
  53. server.listen(port);
  54.  
  55. }
  56. module.exports.startServer = startServer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement