---
# System prepended metadata

title: Projeto SO

---

Durante nossa primeira semana de pesquisas em grupo, chegamos a conclusão de que no momento atual do desenvolvimento do curso e a bagagem que carregamos com as matérias lecionadas não conseguimos de começo desenvolver um projeto definitivo ou até mesmo decidir certamente qual caminho seguiremos em nosso projeto, após pesquisas utilizando os temas sugeridos pelo professor em aula decidimos optar focar os nossos esforços ao ''Módulo PAM'' por dois motivos;  Custos, muitas ideias interessantes surgiram ao lermos sobre temas antes desconhecidos pelo grupo mas muito deles exigiam componentes externos que para o orçamento do grupo seria inviável no momento já que os três são desempregados. Facilidade, o grupo precisou admitir que nas condições difíceis do terceiro semestre da faculdade e a grande quantidade de tarefas não teriamos tempo e muito menos "know how" para desenvolver projetos extremamente complexos (por mais que a vontade fosse essa).

Nesse momento viemos com a ideia de desenvolver um módulo PAM fazendo a utilização de um tecnologia relativamente "simples" e com muita informação ao nosso alcance já que é utilizada há muitos anos pelo mundo, o QR Code, A ideia inicial é fazer com que um QR Code seja usado para gerar um id e senha simples tempórario que o usuário receberia ao escanea-lo utilizando de seu dispositivo móvel, pensamos em desenvolver e imprimir crachás para simular uma usabilidade real dessa função como por exemplo numa empresa onde o crachá do gerente possui na parte de trás um qr code para acessar esse id.

## - Semana 27/08 - 01/09: 
- Caio: O que fiz: utilizei 3 fontes para fazer um resumo e entender melhor como funcionam o Algoritmo TOTP e o método de Autenticação plugável. Seguem fontes:
- https://www.youtube.com/watch?v=6Amc3K4dxEc
- https://www.youtube.com/watch?v=jxxtVzVLm3c
- https://www.ibm.com/docs/en/aix/7.2?topic=system-pluggable-authentication-modules
- Estou fazendo: lendo dois documentos sobre o PAM_oath e Oath Toolkit.
- https://wiki.archlinux.org/title/Pam_oath
- https://www.nongnu.org/oath-toolkit/index.html
- A fazer:Entender como implementar de fato dentro de um código tais conceitos.

 Pedro:
*  O que eu fiz? Realizei pesquisas para compreender melhor o método PAM e suas utilizações, além de fundamentar ideias para o projeto.
 Fontes: 
 https://wiki.archlinux.org/title/PAM
 https://www.redhat.com/sysadmin/pluggable-authentication-modules-pam
 https://access.redhat.com/documentation/pt-br/red_hat_enterprise_linux/6/html-single/managing_smart_cards/index
* O que estou fazendo: Estudando a linguagem Python e C, para utilizá-las no projeto.
* A fazer: Pesquisar e entender como implementar os códigos em Python e C no Arch Linux

### Ian: ###
- O que fiz?:
 
 No momento venho realizando pesquisas sobre o Algoritmo TOTP (Como aplica-lo e molda-lo a nossa aplicação) além de estar escrevendo uma pequena "documentação" no aplicativo Notion.
 Fontes:
 
 
 - O que estou fazendo?:
  
  Escrevendo a Documentação Auxiliar do Projeto


- O que vou fazer?: 
 
 Buscar compreender ainda mais o funcionamento do TOTP 
 
 
 ## - Semana 07/09 - 14/09
 
 ### Ian:
 
- O que fiz?: 
 
 Durante a semana do dia 07/09 fomos agraciados com um feriado nacional e confesso que o progesso do projeto foi um pouco afetado pela minha parte, mas de qualquer forma realizei algumas pesquisas relacionadas ao TOTP e o seu funcionamento especificamente em Linux.

 Fontes:

- O que estou fazendo?:

 Aparentemente meu computador tambem resolveu curtir o feriado e está apresentando alguns problemas de desempenho, acabei por nem arriscar a instalação da VM pois isso acarretaria na possivel auto-destruição de minha máquina de 2016, Estou tentando resolver este problema.

- O que vou fazer?: 
 
 Instalar a Virtual Machine contendo o ArchLinux em meu computador e começar fazer alguns testes relacionados a implementação do TOTP para chegar a um resultado satisfatório no final do projeto.
 
 
 ## - Semana 18/09 - 22/09:
 - Caio: O que fiz: Clonei o repositório do GitHub de um algoritmo otp implementado em C e li o documento README, que diz como fazer a build do projeto. Mas ainda não sei ao certo como fazer a build ou o que se quer é uma build.

 - O que estou fazendo: Lendo uma questão similar a minha perguntada no StackOverFlow:
 - https://pt.stackoverflow.com/questions/157135/o-que-%C3%A9-build-e-qual-%C3%A9-a-sua-rela%C3%A7%C3%A3o-com-a-ide

 - O que vou fazer: Gerar a build com o arquivo Makefile do projeto e testar sua implementação, aparentemente há a possibilidade de serem geradas strings no formato JSON(O que permite comunicação com outros aplicativos), que por sua vez também podem ser processadas por jq (???). 

### Ian
 
 - O que fiz: Consegui resolver alguns dos muitos problemas que estava batalhando contra minha máquina, e realizei uma limpa de arquivos para liberar espaço para a instalação da VM

- O que estou fazendo?: Estudando opções de interface de gráficas para nosso projeto

- O que vou fazer?: A partir dos meus estudos e pesquisas decidir qual a melhor interface gráfica e aprender a modifica-la.

fontes:

