mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 11:05:54 +01:00 
			
		
		
		
	closes #866
This commit is contained in:
		| @@ -194,7 +194,7 @@ var db = require('./database'), | |||||||
| 				post.user_rep = userData.reputation || 0; | 				post.user_rep = userData.reputation || 0; | ||||||
| 				post.user_postcount = userData.postcount || 0; | 				post.user_postcount = userData.postcount || 0; | ||||||
| 				post.user_banned = parseInt(userData.banned, 10) === 1; | 				post.user_banned = parseInt(userData.banned, 10) === 1; | ||||||
| 				post.picture = userData.picture || gravatar.url('', {}, https = nconf.get('https')); | 				post.picture = userData.picture || gravatar.url('', {}, true); | ||||||
|  |  | ||||||
| 				if(meta.config.disableSignatures === undefined || parseInt(meta.config.disableSignatures, 10) === 0) { | 				if(meta.config.disableSignatures === undefined || parseInt(meta.config.disableSignatures, 10) === 0) { | ||||||
| 					post.signature = signature; | 					post.signature = signature; | ||||||
|   | |||||||
| @@ -58,7 +58,7 @@ SocketMeta.updateHeader = function(socket, data, callback) { | |||||||
| 			email: '', | 			email: '', | ||||||
| 			picture: gravatar.url('', { | 			picture: gravatar.url('', { | ||||||
| 				s: '24' | 				s: '24' | ||||||
| 			}, nconf.get('https')), | 			}, true), | ||||||
| 			config: { | 			config: { | ||||||
| 				allowGuestSearching: meta.config.allowGuestSearching | 				allowGuestSearching: meta.config.allowGuestSearching | ||||||
| 			} | 			} | ||||||
|   | |||||||
| @@ -713,14 +713,14 @@ var async = require('async'), | |||||||
| 					topicData.unreplied = parseInt(topicData.postcount, 10) === 1; | 					topicData.unreplied = parseInt(topicData.postcount, 10) === 1; | ||||||
| 					topicData.username = topicInfo.username || 'anonymous'; | 					topicData.username = topicInfo.username || 'anonymous'; | ||||||
| 					topicData.userslug = topicInfo.userslug || ''; | 					topicData.userslug = topicInfo.userslug || ''; | ||||||
| 					topicData.picture = topicInfo.picture || gravatar.url('', {}, https = nconf.get('https')); | 					topicData.picture = topicInfo.picture || gravatar.url('', {}, true); | ||||||
| 					topicData.categoryIcon = topicInfo.categoryData.icon; | 					topicData.categoryIcon = topicInfo.categoryData.icon; | ||||||
| 					topicData.categoryName = topicInfo.categoryData.name; | 					topicData.categoryName = topicInfo.categoryData.name; | ||||||
| 					topicData.categorySlug = topicInfo.categoryData.slug; | 					topicData.categorySlug = topicInfo.categoryData.slug; | ||||||
| 					topicData.badgeclass = (topicInfo.hasread && parseInt(current_user, 10) !== 0) ? '' : 'badge-important'; | 					topicData.badgeclass = (topicInfo.hasread && parseInt(current_user, 10) !== 0) ? '' : 'badge-important'; | ||||||
| 					topicData.teaser_username = topicInfo.teaserInfo.username || ''; | 					topicData.teaser_username = topicInfo.teaserInfo.username || ''; | ||||||
| 					topicData.teaser_userslug = topicInfo.teaserInfo.userslug || ''; | 					topicData.teaser_userslug = topicInfo.teaserInfo.userslug || ''; | ||||||
| 					topicData.teaser_userpicture = topicInfo.teaserInfo.picture || gravatar.url('', {}, https = nconf.get('https')); | 					topicData.teaser_userpicture = topicInfo.teaserInfo.picture || gravatar.url('', {}, true); | ||||||
| 					topicData.teaser_pid = topicInfo.teaserInfo.pid; | 					topicData.teaser_pid = topicInfo.teaserInfo.pid; | ||||||
| 					topicData.teaser_timestamp = utils.toISOString(topicInfo.teaserInfo.timestamp); | 					topicData.teaser_timestamp = utils.toISOString(topicInfo.teaserInfo.timestamp); | ||||||
|  |  | ||||||
| @@ -1018,7 +1018,7 @@ var async = require('async'), | |||||||
| 						pid: postData.pid, | 						pid: postData.pid, | ||||||
| 						username: userData.username || 'anonymous', | 						username: userData.username || 'anonymous', | ||||||
| 						userslug: userData.userslug, | 						userslug: userData.userslug, | ||||||
| 						picture: userData.picture || gravatar.url('', {}, https = nconf.get('https')), | 						picture: userData.picture || gravatar.url('', {}, true), | ||||||
| 						timestamp: postData.timestamp | 						timestamp: postData.timestamp | ||||||
| 					}); | 					}); | ||||||
| 				}); | 				}); | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ var db = require('./database'), | |||||||
|  |  | ||||||
| Upgrade.check = function(callback) { | Upgrade.check = function(callback) { | ||||||
| 	// IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema | 	// IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema | ||||||
| 	var	latestSchema = new Date(2014, 0, 23, 16, 5).getTime(); | 	var	latestSchema = new Date(2014, 0, 25, 0, 0).getTime(); | ||||||
|  |  | ||||||
| 	db.get('schemaDate', function(err, value) { | 	db.get('schemaDate', function(err, value) { | ||||||
| 		if (parseInt(value, 10) >= latestSchema) { | 		if (parseInt(value, 10) >= latestSchema) { | ||||||
| @@ -318,11 +318,46 @@ Upgrade.upgrade = function(callback) { | |||||||
| 						winston.info('[2014/1/23] Updating Administrators Group'); | 						winston.info('[2014/1/23] Updating Administrators Group'); | ||||||
| 						next(); | 						next(); | ||||||
| 					}); | 					}); | ||||||
| 				}) | 				}); | ||||||
| 			} else { | 			} else { | ||||||
| 				winston.info('[2014/1/23] Updating Administrators Group -- skipped'); | 				winston.info('[2014/1/23] Updating Administrators Group -- skipped'); | ||||||
| 				next(); | 				next(); | ||||||
| 			} | 			} | ||||||
|  | 		}, | ||||||
|  | 		function(next) { | ||||||
|  | 			thisSchemaDate = new Date(2014, 0, 25, 0, 0).getTime(); | ||||||
|  | 			if (schemaDate < thisSchemaDate) { | ||||||
|  | 				updatesMade = true; | ||||||
|  |  | ||||||
|  | 				db.getSortedSetRange('users:joindate', 0, -1, function(err, uids) { | ||||||
|  | 					if(err) { | ||||||
|  | 						return next(err); | ||||||
|  | 					} | ||||||
|  |  | ||||||
|  | 					if(!uids || !uids.length) { | ||||||
|  | 						winston.info('[2014/1/25] Updating User Gravatars to HTTPS  -- skipped'); | ||||||
|  | 						return next(); | ||||||
|  | 					} | ||||||
|  |  | ||||||
|  | 					var gravatar = require('gravatar'); | ||||||
|  |  | ||||||
|  | 					function updateGravatar(uid, next) { | ||||||
|  | 						User.getUserFields(uid, ['email', 'picture', 'gravatarpicture'], function(err, userData) { | ||||||
|  | 							var gravatarPicture = User.createGravatarURLFromEmail(userData.email); | ||||||
|  | 							if(userData.picture === userData.gravatarpicture) { | ||||||
|  | 								User.setUserField(uid, 'picture', gravatarPicture); | ||||||
|  | 							} | ||||||
|  | 							User.setUserField(uid, 'gravatarpicture', gravatarPicture, next); | ||||||
|  | 						}); | ||||||
|  | 					} | ||||||
|  |  | ||||||
|  | 					winston.info('[2014/1/25] Updating User Gravatars to HTTPS'); | ||||||
|  | 					async.each(uids, updateGravatar, next); | ||||||
|  | 				}); | ||||||
|  | 			} else { | ||||||
|  | 				winston.info('[2014/1/25] Updating User Gravatars to HTTPS -- skipped'); | ||||||
|  | 				next(); | ||||||
|  | 			} | ||||||
| 		} | 		} | ||||||
| 		// Add new schema updates here | 		// Add new schema updates here | ||||||
| 		// IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema IN LINE 17!!! | 		// IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema IN LINE 17!!! | ||||||
|   | |||||||
| @@ -442,15 +442,14 @@ var bcrypt = require('bcrypt'), | |||||||
| 			size: '128', | 			size: '128', | ||||||
| 			default: 'identicon', | 			default: 'identicon', | ||||||
| 			rating: 'pg' | 			rating: 'pg' | ||||||
| 		}, | 		}; | ||||||
| 		https = nconf.get('https'); |  | ||||||
|  |  | ||||||
| 		if (!email) { | 		if (!email) { | ||||||
| 			email = ''; | 			email = ''; | ||||||
| 			options.forcedefault = 'y'; | 			options.forcedefault = 'y'; | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		return gravatar.url(email, options, https); | 		return gravatar.url(email, options, true); | ||||||
| 	}; | 	}; | ||||||
|  |  | ||||||
| 	User.hashPassword = function(password, callback) { | 	User.hashPassword = function(password, callback) { | ||||||
|   | |||||||
| @@ -200,7 +200,6 @@ if(nconf.get('ssl')) { | |||||||
|  |  | ||||||
| 				// Local vars, other assorted setup | 				// Local vars, other assorted setup | ||||||
| 				app.use(function (req, res, next) { | 				app.use(function (req, res, next) { | ||||||
| 					nconf.set('https', req.secure); |  | ||||||
| 					res.locals.csrf_token = req.session._csrf; | 					res.locals.csrf_token = req.session._csrf; | ||||||
|  |  | ||||||
| 					// Disable framing | 					// Disable framing | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user