Pesquisar este blog

Mostrando postagens com marcador github. Mostrar todas as postagens
Mostrando postagens com marcador github. Mostrar todas as postagens

terça-feira, 15 de junho de 2021

Recuperar senha salva no MobaXTerm - Password - Putty - Linux

Como recuperar senha salva no MobaXterm (sem comprar a versão paga)

Eu comecei a usar o linux há bem pouco tempo, desde 2019, o programinha que o pessoal usa pra acessar os servidores e fazer magicas... e que acabei entrando na onda é o:

Logotipo do MobaXterm

Figura 1: Logotipo do MobaXterm

A versão free só deixa gravar uma dúzia de servidores (com usuário e senha salvos) e aí que deu a zica... qual que é a senha que salvou no Moba e que ele insere automaticamente na hora de logar?

Fui nas opções e achei lá um montão de usuário e senha, cliquei em "show passwords" e não rolou, a versão free só salva não deixa você ver a senha! É cada uma!

Bom, enfim, segue a captura da tela informando que eu tenho que comprar a versão e bla bla bla, entrei no site, mas 69 dólares achei meio caro, o putty é de graça e eu poderia muito bem usar ele... não!

Tela da versão free do MobaXterm sem mostrar senhas

Figura 2: Versão "free", digo, personal edition não tem algumas funcionalidades

Bom, aí lá fui eu fuçar na net pra achar como resolver esse impasse, até que foi tranquilo.

Achei esse projeto aqui no github:

https://github.com/HyperSine/how-does-MobaXterm-encrypt-password

E tinha que instalar o tal do crytpo qualquer coisa:

https://pycryptodome.readthedocs.io/en/latest/src/installation.html#windows-from-sources-python-3-3-and-3-4

Como a parada de instalar softwares na máquina da firma hoje em dia tá complicado, fui pela rota B, de instalar a parada pelo Visual Studio Code, afinal IDE de desenvolvimento pode instalar na maioria dos "shops".

Nem sei como chama, mas instalei a extensão/plugin/add-on, enfim, pra gerenciar os pacotes de bibliotecas Python... Faz tempo que eu não programo e não via uma IDE toda coloridinha, acho que tinha visto em algum treinamento da IBM mostrando como conectar no mainframe pelo VScode, ver dataset, executar job, editar/escrever programas, mas enfim...

Era isso mesmo, olha o Zowe aqui no meu VSCode:

VSCode com plugin Zowe para mainframe

Figura 3: Meu VSCode com o "plugin" pra instalar mainframe

Junto com o pip manager, o python já tinha instalado no computador, sei lá porque, como ou quando.

PipManager - Extensão Visual Studio Code

Figura 4: PipManager - Extensão Visual Studio Code

Os programas seguem abaixo:

MobaXtermCipher.py - Downoad Link

ShowMobaXterm.py - Baixe no GitHub

Importante: Lembre-se de abrir o registro do Windows e pegar as entradas com a credencial e a senha ou tao no arquivo MobaXterm.ini

quinta-feira, 16 de abril de 2020

Perdeu a senha do usuario do banco de dados ou alguem tem e nao sabe mais qual era! Show me password! Oracle SQL Developer

Show Me Password - Oracle SQL Developer

Sobre a versão que estou usando

Figura 1 - Sobre a versão que estou usando

Olha como fica bonitinho

Figura 2 - Olha como fica bonitinho

Oracle SQL Developer versao 4.0.3.16 nessa funciona a que subi aqui pra baixar!...

O site do malucao que fez o brinquedo:

http://show-me-password.tomecode.com/

Vai que eu perco e não consigo achar depois nos favoritos salvos.

Vai que um dia eu perco o link de verdade ou o site do cara some, ou mesmo o projeto lá no github (https://github.com/tomecode/show-me-password-sqldev-jdev) dá um problema, enfim, sempre bom garantir um backup - abaixo site do grande desenvolvedor dessa maravilha!...

----------------------------------------------------------------------------------------------------------------

Show Me password

The "Show me password" is a simple extension for Oracle SQL Developer or Oracle JDeveloper i.e. simple extension (tool) that decrypts all saved (encrypted) password for database connections, application server connection, servers etc. in SQL Developer or JDeveloper.

Extension for Oracle SQL Developer (version: 19.x/18.x/17.x/4.x)

Show Me Password

Requirements

  • Oracle SQL Developer 4.x/17.x/18.x/19.x or higher
  • Java 1.7 (or higher)

Download and Install

  • Download the latest version of the extension for Oracle SQL Developer 4.x/17.x/18.x/19.x/23.x/... to your machine. The extension will be packaged as zip file - pls. don't unzip the extension;)
  • In SQL Developer, navigate to Help -> Check for Updates... Instead of choosing from the existing update centers, select the "Install From Local File" option, and specify the path to the zip file you downloaded.
  • Restart SQL Developer to complete the extension installation

How to use

  • If you click on the menu "File" > "Show Password," window will appear displaying table containing the following columns: connection name, database host, SID, username, and the decrypted (saved) password for each database connection stored in SQL Developer.

Note

  • If the extension fails to work, you can resolve the issue by removing the "system_cache" folder from the application directory: /SQL Developer/system*/system_cache e.g.: in windows: C:\Users\<user>\AppData\Roaming\SQL Developer\system<versonNumber>\system_cache and restart SQL Developer
  • Or just create new issue in github... and I will try to find some time to fix it;)

Extension for Oracle SQL Developer (version: 3.x)

Show Me Password

Requirements

Download and Install

  • Download the latest version of the extension for Oracle SQL Developer 2.x or 3.x to your machine
  • Unzip it and copy JAR file to the $SQL_DEVELOPER_HOME/sqldeveloper/extensions/
  • Restart SQL Developer to complete the extension installation

How to use

  • If you click on the menu: "File"->"Show password" a window will appear that contains a table (with columns: connection type, connection name, user name and decrypted (saved) password to database) with list of all stored connections in JDeveloper

Extension for Oracle JDeveloper 12c (version: 12.x/...)

Show Me Password

Requirements

Download and Install

  • Download the latest version (1.0.0) of the extension for Oracle JDeveloper to your machine. The extension will be packaged as a zip file - pls. don't unzip the extension;)
  • In JDeveloper, navigate to Help -> Check for Updates... Instead of choosing from the existing update centers, select the "Install From Local File" option, and specify the path to the zip file you downloaded.
  • Restart JDeveloper to complete the extension installation

How to use

  • If you click on the menu: "File"->"Show password" a window will appear that contains a table (with columns: connection type, connection name, user name and decrypted (saved) password to database) with list of all stored connections in JDeveloper

Extension for Oracle JDeveloper 11g (version: 11.x)

Requirements

Download and Install

  • Download the latest version of the extension for Oracle JDeveloper 11.x to your machine
  • Unzip downloaded extension and copy it to $JDEVELOPER_HOME_11g/jdeveloper/jdev/extensions/
  • Restart JDeveloper to complete the extension installation

How to use

  • It's the same as in other versions. :)"



quinta-feira, 24 de janeiro de 2019

Testes Unitários em COBOL

Testes Unitários em COBOL

Walter BUGA Ramos
buga.bug.buga@gmail.com


Testes unitarios cobol - NeoPragmav.pptx
Testes unitarios cobol - NeoPragmav.pdf

Fontes disponiveis em 
https://github.com/buga-buga-buga/paradinhas_mainframe/tree/main/CUT
------------------------------------------------------------------------
INDICE  - Esse documento                                                
------------------------------------------------------------------------
CLG#001 - Compila. linka e executa modulo fonte Cobol                   
CLG#002 - Compila linka e executa modulo fonte Cobol  (evolucao)        
CLG#003 - Compila linka e executa modulo fonte Cobol  (evolucao 2)      
------------------------------------------------------------------------
ZUTZCPC - Código Fonte do Pre-compilador                                
------------------------------------------------------------------------
ZUTZCPD - Book de instruções do pre-compilador                          
------------------------------------------------------------------------
ZUTZCWS - Book de variaveis do pre-compilador                           
------------------------------------------------------------------------
SAMPLE  - Programa Cobol que sera objeto do teste                       
------------------------------------------------------------------------
SAMPLET - Instrucoes do que quer que seja testado                       
                       Não consegui rodar como particionado             
                            utilize de 'BUGAARQ.SIGLA.SAMPLET'           
------------------------------------------------------------------------
UTSTCFG - Configuration file                                            
------------------------------------------------------------------------


Entendendo o cenário de desenvolvimento de Software

Cobol Unit Test - CUT

  • Projeto colaborativo disponível no GitHub
  • Pré-Compilador escrito em Cobol que gera um programa Cobol específico com o caso de testes a ser executado

Pirâmide de Testes


            /        \
           /          \
          /            \
         /Exploratórios \
        /________________\
       / End to End       \
      /____________________\
     / Testes de Componente \  
    /________________________\
   /       Integração         \
  /____________________________\
 /           UNITÁRIO           \
/________________________________\
  • Exploratórios: Testes manuais para descobrir comportamentos inesperados.
  • End to End: Testes que validam o fluxo completo do sistema.
  • Testes de Componente: Validam partes isoladas do sistema.
  • Integração: Verificam a interação entre componentes.
  • Unitário: Testam unidades individuais de código.

Metodologia de desenvolvimento

A arquitetura mainframe é diferente da distribuída e da nuvem.
A linguagem procedural (Cobol/PL1/Rexx) é diferente da orientação a objetos.
Entretanto, vamos utilizar conceitos de outras arquiteturas e linguagens para melhorar a qualidade de nosso código e facilitar a codificação!


(Des)conceituando o teste unitário

Procura verificar se o código está correto, em sua menor parte.
A menor parte do fonte a ser testado é um método de uma classe.
Sendo assim, os testes unitários são aplicados a esses métodos, a partir da criação de classes de testes.


Então o que testar no COBOL?

Ainda não temos um conceito formado sobre isso, mas esperamos que seja algo parecido com o mock de outras linguagens.
Num dos exemplos do projeto da ferramenta, o teste versa sobre o conteúdo de variável esperada depois da execução de uma section.


Funcionamento da ferramenta

Por algum motivo que desconheço, não tem nada sobre como rodar a ferramenta no mainframe; no micro funciona de boa, só seguir o texto base que tem lá no Git.
A importação dos fontes e adaptações foram tranquilas e alguns ajustes foram necessários.
O que mais demorou e que apanhei um bocado foi pra gerar o JCL “redondinho”.


Etapas

Depois da ferramenta ter sido compilada e linkeditada, temos:

  • Rodar a ferramenta informando o programa e os casos de teste
  • Compilar/Linkeditar o “programa” gerado
  • Executar esse ‘programa’ com os casos de teste

Mãos à obra!

Particionado com os componentes necessários está disponível em:
WALBUGA.SIGLA.CUT.COBOL


Obrigado!