mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 19:15:58 +01:00 
			
		
		
		
	display ips to admins/users on profile
This commit is contained in:
		| @@ -65,6 +65,7 @@ | ||||
| 	"in": "in", | ||||
|  | ||||
| 	"recentposts": "Recent Posts", | ||||
| 	"recentips": "Recently Logged In IPs", | ||||
|  | ||||
| 	"online": "Online", | ||||
| 	"away": "Away", | ||||
|   | ||||
| @@ -108,6 +108,18 @@ | ||||
| 				</div> | ||||
| 			</div> | ||||
|  | ||||
| 			<!-- IF ips.length --> | ||||
| 			<div class="panel panel-default"> | ||||
| 				<div class="panel-heading"> | ||||
| 					<h3 class="panel-title">[[global:recentips]]</h3> | ||||
| 				</div> | ||||
| 				<div class="panel-body"> | ||||
| 				<!-- BEGIN ips --> | ||||
| 					{ips.ip} | ||||
| 				<!-- END ips --> | ||||
| 				</div> | ||||
| 			</div> | ||||
| 			<!-- ENDIF ips.length --> | ||||
|  | ||||
| 		</div> | ||||
|  | ||||
|   | ||||
| @@ -593,7 +593,7 @@ var fs = require('fs'), | ||||
| 						user.getFollowStats(uid, next); | ||||
| 					}, | ||||
| 					ips: function(next) { | ||||
| 						user.getIPs(uid, next); | ||||
| 						user.getIPs(uid, 4, next); | ||||
| 					} | ||||
| 				}, function(err, results) { | ||||
| 					if(err || !results.userData) { | ||||
|   | ||||
							
								
								
									
										12
									
								
								src/user.js
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								src/user.js
									
									
									
									
									
								
							| @@ -968,8 +968,16 @@ var bcrypt = require('bcryptjs'), | ||||
| 		db.sortedSetAdd('uid:' + uid + ':ip', +new Date(), ip || 'Unknown'); | ||||
| 	}; | ||||
|  | ||||
| 	User.getIPs = function(uid, callback) { | ||||
| 		db.getSortedSetRevRange('uid:' + uid + ':ip', 0, 5, callback); | ||||
| 	User.getIPs = function(uid, end, callback) { | ||||
| 		db.getSortedSetRevRange('uid:' + uid + ':ip', 0, end, function(err, ips) { | ||||
| 			if(err) { | ||||
| 				return callback(err); | ||||
| 			} | ||||
|  | ||||
| 			callback(null, ips.map(function(ip) { | ||||
| 				return {ip:ip}; | ||||
| 			})); | ||||
| 		}); | ||||
| 	}; | ||||
|  | ||||
| 	User.email = { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user