Skip to content

Commit 749cafa

Browse files
committed
change variable name to SignatureSHA1
don't store 'sha=1' in the DB, add when emitting header
1 parent 74159c2 commit 749cafa

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

models/webhook.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -655,7 +655,7 @@ type HookTask struct {
655655
Typ HookTaskType `xorm:"VARCHAR(16) index"`
656656
URL string `xorm:"TEXT"`
657657
Signature string `xorm:"TEXT"`
658-
SignatureGithub string `xorm:"TEXT"`
658+
SignatureSHA1 string `xorm:"TEXT"`
659659
api.Payloader `xorm:"-"`
660660
PayloadContent string `xorm:"TEXT"`
661661
HTTPMethod string `xorm:"http_method"`

services/webhook/deliver.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ func Deliver(t *models.HookTask) error {
9797
req.Header.Add("X-Gogs-Delivery", t.UUID)
9898
req.Header.Add("X-Gogs-Event", t.EventType.Event())
9999
req.Header.Add("X-Gogs-Signature", t.Signature)
100-
req.Header.Add("X-Hub-Signature", t.SignatureGithub)
100+
req.Header.Add("X-Hub-Signature", "sha1="+t.SignatureSHA1)
101101
req.Header["X-GitHub-Delivery"] = []string{t.UUID}
102102
req.Header["X-GitHub-Event"] = []string{t.EventType.Event()}
103103

services/webhook/webhook.go

+13-13
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ func prepareWebhook(w *models.Webhook, repo *models.Repository, event models.Hoo
180180
signature = hex.EncodeToString(sig.Sum(nil))
181181
}
182182

183-
var signaturegithub string
183+
var signatureSHA1 string
184184
if len(w.Secret) > 0 {
185185
data, err := payloader.JSONPayload()
186186
if err != nil {
@@ -191,21 +191,21 @@ func prepareWebhook(w *models.Webhook, repo *models.Repository, event models.Hoo
191191
if err != nil {
192192
log.Error("prepareWebhooks.sigWrite: %v", err)
193193
}
194-
signaturegithub = "sha1=" + hex.EncodeToString(sig.Sum(nil))
194+
signatureSHA1 = hex.EncodeToString(sig.Sum(nil))
195195
}
196196

197197
if err = models.CreateHookTask(&models.HookTask{
198-
RepoID: repo.ID,
199-
HookID: w.ID,
200-
Typ: w.Type,
201-
URL: w.URL,
202-
Signature: signature,
203-
SignatureGithub: signaturegithub,
204-
Payloader: payloader,
205-
HTTPMethod: w.HTTPMethod,
206-
ContentType: w.ContentType,
207-
EventType: event,
208-
IsSSL: w.IsSSL,
198+
RepoID: repo.ID,
199+
HookID: w.ID,
200+
Typ: w.Type,
201+
URL: w.URL,
202+
Signature: signature,
203+
SignatureSHA1: signatureSHA1,
204+
Payloader: payloader,
205+
HTTPMethod: w.HTTPMethod,
206+
ContentType: w.ContentType,
207+
EventType: event,
208+
IsSSL: w.IsSSL,
209209
}); err != nil {
210210
return fmt.Errorf("CreateHookTask: %v", err)
211211
}

0 commit comments

Comments
 (0)