Vitor Mattos
Integrações

Quem sou eu?
Realizador de sonhos desde 2003
Amante de opensource
Palestrante
PHP Zend Certified Engineer ( ZEND024235 )
PHPRio ( https://telegram.me/phprio )
CTO LibreCode
Redes sociais: ( VitorMattos ou VitorMattosRJ )
Free = grátis?
FLOSS tem preço
Free

Liberdade
=
- Economia solidária
- Segurança e privacidade
- Comunidades de Software Livre
- Transparência (dados abertos)
- Copyleft, claro! LibreCode!

Cenário atual
Código fechado
Cenário atual
Difícil (ou impossível) de ser auditável

Alto custo

Complexo

4 liberdades do software livre
Liberdade nº 0: A liberdade para executar o programa, para qualquer propósito;
Liberdade nº 1: A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades. Acesso ao código-fonte é um pré-requisito para esta liberdade;
Liberdade nº 2: A liberdade de redistribuir de forma que você possa ajudar o seu próximo;
Liberdade nº 3: A liberdade de modificar o programa, e liberar estas modificações, de modo que toda a comunidade se beneficie. Acesso ao código-fonte é um pré-requisito para esta liberdade;
Porque devo usar software livre?
- Segurança, possibilitando auditoria do software;
- Democratização do acesso à informação;
- Evitar de se tornar refém de uma tecnologia proprietária;
- Ter uma comunidade mundial para auxiliar;
- Liberdade para usar, copiar, estudar, alterar e distribuir como desejar;
- Fomenta o trabalho colaborativo;
- Sustentabilidade econômica;
- Apresentar para qualquer pessoa o que fizemos;
Benefícios
Self-hosted
Benefícios
Compliance / Adequação a LGPD e GDPR
Benefícios
Não paga por assinaturas
Assinaturas ilimitadas
Benefícios
Documentos ilimitados
Benefícios
Redução de custos
Benefícios
Sustentabiliade: zero impressões
Benefícios
Fácil integração
Benefícios
Soberania tecnológica
Privacidade na vida real

Traduções

Traduções
28 idiomas
Framework
Nextcloud
Código

Código

Certificados

CFSSL
Assinaturas
JSignPdf
API

Integração com GLPI
Show me the code
Assinatura visível

Formas de assinar
Autorização de assinatura por token
SMS
Telegram
Signal
Thanks to: playSMS
Setup

Integração
Integração
{
"file": {
"url": "https://mydomain.tld/file.pdf"
},
"status": 1,
"name": "Contrato",
"users": [
{
"email": "a@b.c"
}
],
"callback": "https://mydomain.tld/sing-callback"
}POST /sign/register
Arquitetura
Geração de certificado:
Arquitetura
Preview de páginas
ImageMagick
$imagick = new \Imagick();
$imagick->setResolution(100, 100);
$imagick->readImageBlob($blob);
$imagick->setImageFormat('png');
return $imagick->getImageBlob();Arquitetura
Metadados das páginas
libesign-cli based on:
Metadados coletados:
dimensão e quantidade de páginas

Arquitetura
Assinatura de arquivos PDF
Problemas:
- Só uma assinatura por documento.
- Problemas de parse de PDF
LibreSign não utiliza por este motivo.
TC
Arquitetura
Arquitetura
Assinatura de PDF em PHP
Arquitetura
Assinatura de arquivos não PDF:
openssl
Apenas por API
Arquitetura
Assinatura de arquivos não PDF, como se faz?
Output: Arquivo p7s
Futuro
KYC - Know Your Client
Autorização para permitir assinar mediante documentos de identificação
Futuro
Certificado digital para todos
Futuro
Portal de assinaturas
Desafios
Manter código aberto precisa de comunidade
Nome das releases
Issues
Gestão aberta do roadmap
Formas de uso
Cloud da LibreCode
Formas de uso
Suporte enterprise da LibreCode
Formas de uso
Self hosted
Apoie
Fala com a gente
contato@librecode.coop
Obrigado!
Redes sociais:
( VitorMattos ou VitorMattosRJ )



