mirror of
https://github.com/aljazceru/signal-cli-rest-api.git
synced 2025-12-19 23:54:22 +01:00
Merge branch 'master' into zkgroup
This commit is contained in:
@@ -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 $@
|
||||||
|
|||||||
@@ -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()})
|
||||||
|
|||||||
Reference in New Issue
Block a user