diff --git a/.gitignore b/.gitignore index dafc5e44d..d57f5a338 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,7 @@ *~ .bundle db/*.sqlite3 -log/*.log +log/* tmp/**/* Gemfile.lock gpg/diaspora-development/*.gpg diff --git a/app/models/comment.rb b/app/models/comment.rb index b4f2fb2d9..bd72721ee 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -57,6 +57,11 @@ class Comment verify_signature(post_creator_signature, post.person) end + def signature_valid? + Rails.logger.warn "Received comment has person #{person.inspect}" + Rails.logger.warn "Received comment has person key #{person.serialized_key}" if person + verify_signature(creator_signature, person) && verify_signature(post_creator_signator, post.person) + end protected def sign_if_my_post diff --git a/spec/models/user/receive_spec.rb b/spec/models/user/receive_spec.rb index bd2afb6dd..2a08ba76a 100644 --- a/spec/models/user/receive_spec.rb +++ b/spec/models/user/receive_spec.rb @@ -8,6 +8,10 @@ describe User do @user2 = Factory.create(:user) @group2 = @user2.group(:name => 'losers') + + @user3 = Factory.create(:user) + @group3 = @user3.group(:name => 'heroes') + friend_users(@user, @group, @user2, @group2) end @@ -36,11 +40,17 @@ describe User do @user.groups.size.should == num_groups end + describe 'comments' do + it 'should receive comments from unknown users' do + friend_users(@user, @group, @user2, @group2) + + status_message = @user.post, :status_message, :message => 'message', :to => @group.id + end + end describe 'post refs' do before do - @user3 = Factory.create(:user) - @group3 = @user3.group(:name => 'heroes') + end it "should add the post to that user's posts when a user posts it" do