Commit c15d69c5ad85f5c943bc3bb4afe51f64e4818362

Authored by Adhidarma Hadiwinoto
1 parent ea9cc1e437
Exists in master

isAdmin

Showing 1 changed file with 11 additions and 7 deletions Side-by-side Diff

... ... @@ -18,6 +18,12 @@ logger.add(logger.transports.Console, { timestamp: function() { return (strftime
18 18 var db = require('./db.js');
19 19 db_connection = db.start(config.db.host, config.db.username, config.db.password, config.db.name, logger);
20 20  
  21 +function isAdmin(user) {
  22 + var admins = config.yahoomessenger.admin.split(',');
  23 +
  24 + return (admins.indexOf(user) >= 0);
  25 +}
  26 +
21 27 function absen() {
22 28 broadcast(config.yahoomessenger.report_to, config.yahoomessenger.report_message);
23 29 }
... ... @@ -93,7 +99,6 @@ YahooMessenger.on('pm', function(data){
93 99  
94 100 if (lastDataOnPM != null) {
95 101 if ((lastDataOnPM.sender == data.sender) && (lastDataOnPM.message == data.message)) {
96   - //logger.info('Ignoring duplicate message detected');
97 102 return;
98 103 }
99 104 }
... ... @@ -101,9 +106,12 @@ YahooMessenger.on('pm', function(data){
101 106 lastDataOnPM = data;
102 107  
103 108 var message = striptags(data.message)
104   - //console.log("message: " + message);
105 109  
106   - logger.info('New message received from ' + data.user_id + ': ' + message);
  110 + logger.info('New message received from ' + data.sender + ': ' + message);
  111 +
  112 + if (isAdmin(data.sender)) {
  113 + logger.info('Sender (' + data.sender + ') is an admin');
  114 + }
107 115  
108 116 var sentdate = Date.parse(data.time);
109 117 var strftime = require('strftime');
... ... @@ -127,10 +135,6 @@ YahooMessenger.on('buddyAddRequest', function(data) {
127 135 YahooMessenger.acceptAddBuddy(data.username);
128 136 });
129 137  
130   -function isSenderIsAdmin(ym, data) {
131   -
132   -}
133   -
134 138 var http = require('http');
135 139 var url = require('url');
136 140