diff --git a/models/issues/comment.go b/models/issues/comment.go index 25e74c01ea..5f16bbceb8 100644 --- a/models/issues/comment.go +++ b/models/issues/comment.go @@ -312,6 +312,16 @@ type Comment struct { ReviewID int64 `xorm:"index"` Invalidated bool + // Store IP and UserAgent that will be temporarily stored for + // life of the struct so that it could potentially be used + // for sending to akismet or other spam detection services. + UserIP string `xorm:"-"` + UserAgent string `xorm:"-"` + + // Spam services will return a risk level. Could be used in + // the future to have a threshold for preventing sending emails. + RiskLevel int `xorm:"-"` + // Reference an issue or pull from another comment, issue or PR // All information is about the origin of the reference RefRepoID int64 `xorm:"index"` // Repo where the referencing diff --git a/models/issues/issue.go b/models/issues/issue.go index 655cdebdfc..3797092287 100644 --- a/models/issues/issue.go +++ b/models/issues/issue.go @@ -113,6 +113,16 @@ type Issue struct { TotalTrackedTime int64 `xorm:"-"` Assignees []*user_model.User `xorm:"-"` + // Store IP and UserAgent that will be temporarily stored for + // life of the struct so that it could potentially be used + // for sending to akismet or other spam detection services. + UserIP string `xorm:"-"` + UserAgent string `xorm:"-"` + + // Spam services will return a risk level. Could be used in + // the future to have a threshold for preventing sending emails. + RiskLevel int `xorm:"-"` + // IsLocked limits commenting abilities to users on an issue // with write access IsLocked bool `xorm:"NOT NULL DEFAULT false"` diff --git a/models/issues/pull.go b/models/issues/pull.go index c07044f301..f369b60669 100644 --- a/models/issues/pull.go +++ b/models/issues/pull.go @@ -143,6 +143,16 @@ type PullRequest struct { MergeBase string `xorm:"VARCHAR(64)"` AllowMaintainerEdit bool `xorm:"NOT NULL DEFAULT false"` + // Store IP and UserAgent that will be temporarily stored for + // life of the struct so that it could potentially be used + // for sending to akismet or other spam detection services. + UserIP string `xorm:"-"` + UserAgent string `xorm:"-"` + + // Spam services will return a risk level. Could be used in + // the future to have a threshold for preventing sending emails. + RiskLevel int `xorm:"-"` + HasMerged bool `xorm:"INDEX"` MergedCommitID string `xorm:"VARCHAR(64)"` MergerID int64 `xorm:"INDEX"`