WRT este tópico O que devo fazer sobre o com.apple.quarantine? , Quero saber como o OS X pode aprender e salvar essas informações no campo @. Não estou procurando uma maneira de desativar esse recurso, mas sim um código (ou pseudocódigo, idéia, o que seja) referente à implementação dessa coisa. Agradeço antecipadamente.
fonte
mdls
mostra isso para downloads iniciados automaticamente. E o Get Info do Finder mostra isso como uma lista separada por vírgulas, que eu não percebi!Após o download de qualquer arquivo, a execução
xattr file
mostrará o que o navegador armazenou nos atributos estendidos:A seguir, mais detalhes:
... ou, em formato legível:
Você também pode definir esses (ou qualquer atributo que desejar):
O seguinte também funciona, embora tenha resultados diferentes ao executar os comandos acima novamente:
E para o
com.apple.quarantine
atributo, de acordo com o entendimento :Usando as Ações de pasta do Automator, você pode executar esses comandos para novos arquivos em uma pasta específica, se é isso que você procura.
fonte
Essa informação é armazenada nos chamados "atributos estendidos". John Siracusa tem um excelente artigo discutindo atributos estendidos quando eles foram introduzidos pela primeira vez, no OS X 10.4: http://arstechnica.com/apple/reviews/2005/04/macosx-10-4.ars/7 .
Parece que não há mais uma página de manual para a ferramenta de linha de comando 'xattr', mas 'xattr -h' deve mostrar ajuda básica.
Uma API no nível POSIX / BSD está disponível em /usr/include/sys/xattr.h, que define funções C como getxattr (), setxattr (), removexattr (), listxattr () e seus primos baseados em FILE. (Esses comandos, ao contrário de 'xattr (1)', possuem páginas de manual).
fonte
É definido pelo aplicativo que está baixando o arquivo. Nenhuma detecção mágica de download, apenas um atributo definido no arquivo baixado pelo aplicativo de download.
Acabei de baixar um arquivo zip usando o
wget
Google Chrome, Firefox e Safari e, como esperado, owget
download não possui atributos estendidos, os downloads do navegador possuem, pois eles conhecem esse recurso. Curiosamente, o download do Firefox definiu a quarentena, mas esqueceu de definircom.apple.metadata:kMDItemWhereFroms
as informações em que o arquivo baixado estava originalmente localizado (seu URL). O Safari e o Chrome definem oswget
dois.fonte