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

e-mail

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:

CFSSL

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

libreseign-cli

 

libesign-cli based on:

pdfcpu

 

Metadados coletados:

dimensão e quantidade de páginas

Arquitetura

Assinatura de arquivos PDF

TCPDF

 

Problemas:

  • Só uma assinatura por documento.
  • Problemas de parse de PDF

LibreSign não utiliza por este motivo.

TC

PDF

Arquitetura

Assinatura de PDF

JSignPdf

 

 

Josef Cacek

Arquitetura

Assinatura de PDF em PHP

jsignpdf-php

Arquitetura

Assinatura de arquivos não PDF:

openssl

Apenas por API

Arquitetura

Assinatura de arquivos não PDF, como se faz?

openssl_pkcs12_read

 

openssl_pkcs7_sign

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

t.me/LibreCodeCoop

contato@librecode.coop

Obrigado!

Redes sociais:
( VitorMattos ou VitorMattosRJ )