Skip to content

Script em python que faz a sanitização de dados de entrada.

License

Notifications You must be signed in to change notification settings

jmessiass/pysafe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Safe Input

Esse projeto visa tratar os dados de entrada digitados pelo usuário, com a ideia de não permitir a injeção de comandos maliciosos digitados em campos de formulário.

Exemplos de uso

Se a resposta for True o dado de entrada é seguro, se retornar False o dado é inseguro, e é retornado a mensagem de erro.

String

$ python3 safe_input.py "'PayloadDoBem'"
(True, 'PayloadDoBem')

$ python3 safe_input.py "'<script>alert(1)</script>'"
(False, 'foi inserido um caractere invalido')

Array

$ python3 safe_input.py "['PayloadDoBem']"
(True, ['PayloadDoBem'])

$ python3 safe_input.py "['<script>alert(1)</script>']"
(False, ['foi inserido um caractere invalido'])

Objeto

$ python3 safe_input.py "{'value': 'PayloadDoBem'}"
(True, {'value': 'PayloadDoBem'})

$ python3 safe_input.py "{'value': '<script>alert(1)</script>'}"
(False, {'value': 'foi inserido um caractere invalido'})

Array dentro de objeto

$ python3 safe_input.py "{'value':['PayloadDoBem']}"
(True, {'value': ['PayloadDoBem']})

$ python3 safe_input.py "{'value':['<script>alert(1)</script>']}"
(False, {'value': ['foi inserido um caractere invalido']})

Dentro de payload deverá ser inserido o dado que é digitado pelo usuário.

Caracteres permitidos:

  • Alfanuméricos;
  • Os seguintes caracteres . / :

Se quiser editar a regra da validação dos dados, pode editar a expressão regular na linha 55.

Adicionando 'espaço' a regra de caracteres seguros

Adicionar '\s' na regex:

55    if not bool(re.match("^[A-Za-z0-9./:\s]*$", value)):

Contribuidores

About

Script em python que faz a sanitização de dados de entrada.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages