Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. var icq = require('./icq.js');
  2. var http = require('./http.js');
  3. var fs = require('fs');
  4. openMessages = new Array();
  5.  
  6. // Got a request
  7. http.server.on('request', function(req, res) {
  8. var uri = require('url').parse(req.url, true);
  9.  
  10. // AJAX: Contactlist
  11. if(uri.pathname == "/user") {
  12. for (var i in icq.aim.contacts.list) {
  13. for (var j in i.contacts) {
  14. res.write(j.name);
  15. }
  16. }
  17.  
  18. res.end();
  19. }
  20. // AJAX: Something with messages
  21. else if(uri.pathname == "/messages") {
  22. if (uri.query.name == undefined) {
  23. // AJAX: List of users with open messages
  24. res.write(openMessages.join("-"));
  25. res.end();
  26.  
  27. }
  28. else {
  29. // AJAX: Open messages of one user
  30. res.write("spec");
  31. res.end();
  32. }
  33. }
  34. else {
  35. // A file
  36. var fn = req.url.slice(1, req.url.length);
  37. fs.readFile(fn, 'UTF-8', function(err, data) {
  38. if(!err) {
  39. res.write(data.toString());
  40. res.end();
  41. }
  42. else {
  43. res.write("File error.");
  44. res.end();
  45. }
  46. });
  47. }
  48. });
  49.  
  50. // Contact begins typing
  51. icq.aim.on('typing', function(who, type) {
  52.  
  53. });
  54.  
  55. // Got a message!
  56. icq.aim.on('im', function(text, sender, flags, when) {
  57.  
  58. });
  59.  
  60. // We failed to receive a message. Uh oh.
  61. icq.aim.on('missed', function(sender, numMissed, reason, channel) {
  62.  
  63. });
  64.  
  65. // New friends!
  66. icq.aim.on('added', function(sender) {
  67.  
  68. });
  69.  
  70. // Connection Lost
  71. icq.aim.on('close', function(trans_error) {
  72.  
  73. });
  74.  
  75. // Things that shouldn't happen happen here
  76. icq.aim.on('error', function(error) {
  77.  
  78. });
  79.  
  80.  
  81.  
  82. ---- icq.js ----
  83. var oscar = require('./node-oscar/oscar');
  84.  
  85. // Connect-Object
  86. exports.aim = new oscar.OscarConnection({
  87. connection: {
  88. username: 'username',
  89. password: 'password',
  90. host: '64.12.202.116',
  91. port: 5190
  92. },
  93. other: {
  94. //initialStatus: 0x3000
  95. }
  96. });
  97.  
  98. // Lets go!
  99. exports.aim.connect(function(err) {
  100. if (err)
  101. // awww no :(
  102. console.log('Encountered error: ' + err);
  103. else {
  104. // success
  105. console.log('OSCAR ready!');
  106. // check for offline messages
  107. exports.aim.getOfflineMsgs();
  108. }
  109. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement