Swiftyinsta: Bloco de sentinela no login?

Criado em 23 abr. 2019  ·  18Comentários  ·  Fonte: TheM4hd1/SwiftyInsta

{"message": "Sorry, there was a problem with your request.", "status": "fail", "error_type": "sentry_block"}

[-] Login failed: unExpected("sentry_block")

Há algo que estou fazendo de errado que está causando o bloqueio de sentinela? Há algo que eu possa fazer para impedir o bloqueio de sentinela?

let user = SessionStorage.create(username: "\(String(username!))", password: "\(String(password!))")
            let userAgent = CustomUserAgent(apiVersion: "89.0.0.0", osName: "iOS", osVersion: "12", osRelease: "1.4", dpi: "458", resolution: "2688x1242", company: "Apple", model: "iPhone10,3", modem: "intel", locale: "en_US", fbCode: "95414346")
            HttpSettings.shared.addValue(userAgent.toString(), forHTTPHeaderField: Headers.HeaderUserAgentKey)
            let urlSession = URLSession(configuration: .default)
            let handler = try! APIBuilder().createBuilder().setHttpHandler(urlSession: urlSession).setRequestDelay(delay: .default).setUser(user: user).build()
            var _error: Error?
            do {
                try handler.login { (result, cache) in
                    if result.isSucceeded {
                        DispatchQueue.main.async {
                            self.statusLabel!.text = "logged in"
                            self.bubbleColor!.image = UIImage(named: "bubble_green")
                            self.statusText!.textColor = UIColor(red:0.22, green:0.64, blue:0.04, alpha:1.0)
                        }
                        print("[+]: logged in")
                    } else {
                        print("[-] Login failed: \(result.info.error)")
                        _error = result.info.error
                        DispatchQueue.main.async {
                            self.statusLabel!.text = "login failed"
                            self.errorLabel!.text = "\(_error!)"
                            self.bubbleColor!.image = UIImage(named: "bubble_red")
                            self.statusText!.textColor = UIColor(red:0.91, green:0.06, blue:0.06, alpha:1.0)
                        }
                    }
                }
            }
help wanted question

Todos 18 comentários

Sua conta ou endereço IP temporariamente bloqueado por esta API.
de acordo com o mgp25 :

Esta é a resposta do Instagram quando sua conta foi banida da API por comportamento de spam / bot detectado.
"bloqueio sentinela" significa que o Instagram bloqueou a capacidade de sua conta de usar esta biblioteca PHP API (e todas as outras bibliotecas de engenharia reversa semelhantes), devido a:

Spamming ou outro tipo de abuso (como seguir em massa)
Ou usando APIs repetidamente e de forma indevida, de uma forma que os humanos nunca as chamariam.
As pessoas que usam esta biblioteca como uma pessoa normal não ficam com a sentinela bloqueada. O que significa que você teve que fazer algo ruim para ser bloqueado pelo Instagram.

NOTA: Você pode usar o método de login da web para autenticação.

Agradeço a resposta rápida, vou dar uma chance, obrigado!

de nada
se não houver outras perguntas, feche o problema.

oi, estou recebendo bloqueio de sentinela, mesmo com a nova conta. tem certeza de que eles não estão bloqueando o user-agent padrão?

você pode alterar o user-agent padrão # 10
mas consigo fazer o login com o user-agent padrão, não tenho nenhum problema.
a segunda maneira é usando o recurso Web-Login.

Oi
Eu tentei o código padrão para acessar minha conta, mas falhou.
por favor me ajude.

{"message": "Sorry, there was a problem with your request.", "status": "fail", "error_type": "sentry_block"}

[-] Login failed: unExpected("sentry_block")

@freedevcoder Olá, use o recurso de login da web.
Estou trabalhando em uma segunda maneira de fazer o login.
por enquanto, o login na web deve resolver seu problema.

obrigado

você tem amostra para solução de login na web?

obrigado .
você me ajuda para salvar o SessionCache para o arquivo e usar novamente após executar o aplicativo?

Ola querido mehdi
Depois de salvar o valor da sessão no arquivo - onde e como usá-lo?
Por favor me ajude.

@freedevcoder

try? handler.login(cache: sessionCache) { (resLogin) in
    if resLogin.isSucceeded {
        // you're logged in now.
    }
}

Obrigada querido mehdi

Use Siwa para corrigir problemas de login.
é uma nova estrutura para corrigir problemas de login.
https://github.com/TheM4hd1/Siwa

@ TheM4hd1

Use Siwa para corrigir problemas de login.
é uma nova estrutura para corrigir problemas de login.
https://github.com/TheM4hd1/Siwa

SessionCache.from (cookeis: cookeis) não é uma função no último commit do SwiftyInsta

@RealOlympusDev
recurso adicionado, use a versão mais recente 1.0.1

@RealOlympusDev
recurso adicionado, use a versão mais recente 1.0.1

Obrigado :)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

anonrig picture anonrig  ·  3Comentários

rmelnik7777 picture rmelnik7777  ·  19Comentários

canaksoy picture canaksoy  ·  6Comentários

sbertix picture sbertix  ·  27Comentários

trentona picture trentona  ·  3Comentários