Merge branch 'master' into zkgroup

This commit is contained in:
Bernhard B
2021-01-13 14:52:23 +01:00
2 changed files with 10 additions and 1 deletions

View File

@@ -12,5 +12,8 @@ echo "WARNING: signal-cli-rest-api runs as signal-api (not as root!)"
echo "Run 'su signal-api' before using signal-cli!" echo "Run 'su signal-api' before using signal-cli!"
EOF EOF
cap_prefix="-cap_"
caps="$cap_prefix$(seq -s ",$cap_prefix" 0 $(cat /proc/sys/kernel/cap_last_cap))"
# Start API as signal-api user # Start API as signal-api user
exec setpriv --reuid=1000 --regid=1000 --init-groups --inh-caps=-all signal-cli-rest-api $@ exec setpriv --reuid=1000 --regid=1000 --init-groups --inh-caps=$caps signal-cli-rest-api $@

View File

@@ -31,6 +31,7 @@ type GroupEntry struct {
type RegisterNumberRequest struct { type RegisterNumberRequest struct {
UseVoice bool `json:"use_voice"` UseVoice bool `json:"use_voice"`
Captcha string `json:"captcha"`
} }
type VerifyNumberSettings struct { type VerifyNumberSettings struct {
@@ -328,6 +329,7 @@ func (a *Api) RegisterNumber(c *gin.Context) {
} }
} else { } else {
req.UseVoice = false req.UseVoice = false
req.Captcha = ""
} }
if number == "" { if number == "" {
@@ -341,6 +343,10 @@ func (a *Api) RegisterNumber(c *gin.Context) {
command = append(command, "--voice") command = append(command, "--voice")
} }
if req.Captcha != "" {
command = append(command, []string{"--captcha", req.Captcha}...)
}
_, err := runSignalCli(true, command, "") _, err := runSignalCli(true, command, "")
if err != nil { if err != nil {
c.JSON(400, gin.H{"error": err.Error()}) c.JSON(400, gin.H{"error": err.Error()})