Ir para conteúdo
  • Cadastre-se

datilas

Membros
  • Total de ítens

    521
  • Registro em

  • Última visita

  • Days Won

    2

Posts postados por datilas

  1. 30 minutos atrás, bnobre disse:

    Oi @datilas, tudo bom?

    Sua explicação sobre o MD5 está correta, portanto com o acesso ao HASH completo (que foi gravado no banco) o invasor pode através de um ataque de força bruta descobrir.

    Já com o SALT, se eu não estiver falando besteira, eu não teria o HASH completo no banco, teria uma parte lá e o SALT no meu código fonte, e só com os 2 eu teria o HASH completo, então para isso o invasor teria que descobrir o SALT no meu código.

    Esse bcrypt usa esse conceito de SALT?

    usa sim.

    da uma lida aki:

    https://vinicius-sanchez.medium.com/proteja-suas-senhas-com-seguran%C3%A7a-utilizando-o-bcrypt-9d8379860f06

    • Curtir 1
  2. 2 horas atrás, bnobre disse:

    Olá a todos,

    Tenho um projeto em Delphi onde eu criptografo a senha em MD5 e armazeno no banco, depois eu descriptografo e leio a senha.

    Mas se alguém tiver acesso ao banco e executar uma função de descriptografia MD5, assim como eu, terá acesso a senha.

    O Delphi tem algum tipo de criptografia com SALT? Uso isso em JS e resolve essa questão, pois o SALT ficaria gravado no código do executável e ninguém teria acesso, e sem o mesmo só a senha criptografada o banco seria inútil.

    Desde já agradeço a atenção

    md5 é uma criptografia "só de ida" a única coisa que vc pode fazer é comparação.

    para descriptografar seria preciso o uso de brute force.

    sabendo disso...

    funciona com delphi e lazarus.

    https://github.com/viniciussanchez/bcrypt

  3. 1 hora atrás, johnbh3 disse:

    UPDATE OR INSERT INTO  RELTRPPDV (

     LOJ_CODIGO
     ,PDV_CODIGO
     ,PRO_CODIGO
     ,TRP_CODIGO
     ,TPD_SEQUENCIA )
    VALUES (
     1
     ,1
     ,15604
     ,10
     ,10)
     WHERE LOJ_CODIGO = 1
     AND PDV_CODIGO =  1

     AND TRP_CODIGO = 1

     

     

    Ele da um erro no Where

     

    Como eu faço um SQL update nesta condição? 

    com UPDATE OR INSERT vc não pode usar WHERE vc tem que usar MATCHING

    então ficaria assim:

    UPDATE OR INSERT INTO RELTRPPDV
    (LOJ_CODIGO,PDV_CODIGO,PRO_CODIGO,TRP_CODIGO,TPD_SEQUENCIA)
    VALUES 
    (1,1,15604,10,10)
    MATCHING (LOJ_CODIGO,PDV_CODIGO,TRP_CODIGO)

     

    https://firebirdsql.org/refdocs/langrefupd21-update-or-insert.html

    • Curtir 1
  4. ja testou se as dll's estão na mesma pasta do seu exe?

    LibXml2,XMLSec

    na unit ACBrGTINRetConsultar.pas

    na função TRetConsultarGTIN.LerXml

    remova o try except que tem la.

    pois esse try esta suprimindo o erro

    ai vc vai conseguir ver o erro se for access violation é falta das dll's

    caso contrario poste o erro aqui.

    • Curtir 1
    • Obrigado 1
  5. 12 horas atrás, Newton_nga disse:

    Olá!

       Por gentileza, alguém conhece o erro abaixo que possa a me ajudar a solucionar um erro no campo string, segue os dados;

     Delphi 10.3, Banco de Dados Firebird, campos na tabela string ok sem erro. Componente de leitura REstDataWare.

     Em um select normal onde leio um campo string na tabela (backend)  o resultado da leitura traz no campo um sinal de + conctenando as palavras do campo,

    segue exemplo.

    Campo Descricao na tabela       resultado do select

    'Brasil campeão'                          'Brasil+campeão'

     

    Se tiver mais palavras no texto vem tudo ligados com o sinal de mais, como no exemplo acima.

    Por favor se alguém puder me ajudar eu agradeço.

     

    Atenciosamente

       Newton Albuquerque

    esse é o grupo do rdw eles vão poder te ajudar.

    https://t.me/restdatawareoficial

  6. quem esta finalizando a aplicação não é o erro: "Nome do arquivo não especificado"

    quem esta finalizando a aplicação é o usuário, pois o madexcept quando é acionado mostra na tela um botão para "continuar" ou "fechar"

    vc pode  remover a opção nas configurações do madexcept

  7. 1 minuto atrás, melissanascimento disse:

    Olá boa tarde. 
    Estou com o mesmo problema ao consultar GTIN no Lazarus Linux. 
    Preciso fazer essa mudança nos fontes do acbr?
     

            if length(ConteudoTag) > 0 then
              result := Iso8601ToDateTime(ConteudoTag)
            else
              result := 0;

    Obrigada, 

    Melissa

    Captura de tela de 2022-08-10 12-29-25.png

    Captura de tela de 2022-08-10 12-31-55.png

    sim vai precisar, faz dia que esse post esta parado e a correção ainda não foi incluída no acbr

    4 minutos atrás, melissanascimento disse:

    Olá boa tarde. 
    Estou com o mesmo problema ao consultar GTIN no Lazarus Linux. 
    Preciso fazer essa mudança nos fontes do acbr?
     

            if length(ConteudoTag) > 0 then
              result := Iso8601ToDateTime(ConteudoTag)
            else
              result := 0;

    Obrigada, 

    Melissa

    Captura de tela de 2022-08-10 12-29-25.png

    Captura de tela de 2022-08-10 12-31-55.png

    vc também vai precisar disso:

            sxProd := ACBrGTIN.WebServices.Consulta.xProd;
            sxProd := StringReplace(sxProd, '  ', ' ', [rfReplaceAll]);
            sxProd := StringReplace(sxProd, '(', '(', [rfReplaceAll]);
            sxProd := StringReplace(sxProd, ')', ')', [rfReplaceAll]);
            sxProd := StringReplace(sxProd, '*', '*', [rfReplaceAll]);
            sxProd := StringReplace(sxProd, '+', '+', [rfReplaceAll]);
            sxProd := StringReplace(sxProd, ',', ',', [rfReplaceAll]);
            sxProd := StringReplace(sxProd, '-', '-', [rfReplaceAll]);
            sxProd := StringReplace(sxProd, '.', '.', [rfReplaceAll]);
            sxProd := StringReplace(sxProd, '/', '/', [rfReplaceAll]);
            sxProd := UTF8ToCP1252(sxProd); 

    nem coloquei no tópico pois ele não teve resposta.

  8. 7 minutos atrás, Italo Giurizzato Junior disse:

    Não tem, pois conforme o tempo passa e o pessoal vai testando o componente e vai surgindo as aberrações.

    Se formos criando propriedades de configuração para que elas sejam alteradas em tempo de execução, o componente amanhã vai ter umas 500 propriedades.

    concordo com vc, alterações muito especificas não cabem no escopo do ACBr.

    • Curtir 1
  9. 1 minuto atrás, Italo Giurizzato Junior disse:

    Então o jeito é atribuir a string "105" ao campo.

    A partir do momento que o provedor aceita o código "0" para o Item de serviço, o jeito é fazer essa configuração no arquivo ACBrNFSeXServicos.ini e do lado da sua aplicação fazer a tratativa.

    Lembre-se que com o parâmetro: Params=NaoFormatarItemServico:

    Faz com que o componente não aplica a normatização e muito menos formatação da informação.

    isso eu já fiz, eu só queria saber se tem como usar esses parâmetros sem alterar o ini,

    mas tudo bem.

    muito obrigado.

  10. 2 minutos atrás, Italo Giurizzato Junior disse:

    Faça a seguinte alteração no arquivo ACBrNFSeXServicos.ini

    [5103403]
    ; Atualizado em 10/08/2022
    Nome=Cuiaba
    UF=MT
    Provedor=ISSNet
    Params=NaoFormatarItemServico:
    ;
    ProRecepcionar=https://wscuiaba.issnetonline.com.br/webserviceabrasf/cuiaba/servicos.asmx

    Depois execute o Compila_RES, reinstale o ACBr e faça novos testes.

    isso funciona para o item "0" mas para o item "01.05" não funcina

  11. 4 minutos atrás, Italo Giurizzato Junior disse:

    Bom dia,

    Qual é a cidade?

    cidade Cuiabá/MT provedor ISSNet versão 1.0

    o item "105" na verdade é "01.05" mas para esse provedor tem que ir "105" isso esta funcionando perfeitamente,

    mas para um cliente especifico no mesmo computador tem que ir item "0" o acbr converte para "000" e isso gera erro ao enviar.

    então tenho que definir o parâmetro "NaoFormatarItemServico" mas se eu fizer isso o item "01.05" não formata e gera erro ao enviar,

    se pudesse definir esses parâmetros em tempo de execução resolveria tudo

  12. 8 minutos atrás, Italo Giurizzato Junior disse:

    Boa tarde Datilas,

    Não existe nenhuma propriedade de configuração para esse fim.

    Portanto não tem como.

    A solução é alterar o arquivo ACBrNFSeXServicos.ini, visto que essa configuração é por cidade e a partir do momento que a cidade XYZ não deve dividir a alíquota por 100 ao gerar o XML do Rps, esse procedimento é valido para todos os contribuintes dessa cidade.

    na verdade eu só usei o "NaoDividir100" como exemplo.

    mas o que eu preciso é alterar o parâmetro "NaoFormatarItemServico",

    pois para um cliente especifico o item lista serviço tem que ser "0"

    e para os outros tem que ir por exemplo "105" 

    se eu não usar o param "NaoFormatarItemServico" o item "0" fica "000" e causa erro na emissão

    para evitar "problemas" futuros seria interessante poder ter o ini como padrão mas caso tenha necessidade poder alterar em tempo de execução

  13. 1 hora atrás, Fernando Rodrigo disse:

    bom dia pessoal, um cliente me solicitou a integração com a rede ancora para envio dos xml, que é uma integração que eles passaram para os clientes dessa rede para armazenamento de xml

    alguem do grupo ja fez essa integração para dar um help

    eles me passaram o link do manual mas não entendi bem como faz

    https://staging.redeancora.com.br/integrador-ancora/api/v1/swagger-ui/index.html

     

    pelo que vi parece bem simples.

    vc tem que fazer um POST

    em: https://staging.redeancora.com.br/integrador-ancora/api/v1/nfe

    no header o X-API-KEY que vc tem que adquirir com eles

    e no body

    passa um json com o nome do arquivo e o conteúdo do arquivo em base64

    {
      "nome": "nome do arquivo",
      "conteudo": "conteudo em base64"
    }

    não tem muito mistério.

  14. 13 horas atrás, johnbh3 disse:

    Eu até consegui pegar o token

     

    Agora eu n seu como pegar os boletos pelo postman conforme documentação : https://developers.bancointer.com.br/reference/pesquisarboletos

     

    Onde eu passo esses 

    QUERY PARAMS no postman? 

    https://cdpj.partners.bancointer.com.br/cobranca/v2/boletos?dataInicial=2022-07-20&dataFinal=2022-07-21

    isso é query params:

    ?dataInicial=2022-07-20&dataFinal=2022-07-21

    o primeiro parametro é iniciado por "?" os proximos iniciam com "&"

    ai vem o NomeDoParametro=ValorDoParametro

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...