Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Luciano Barletta
/
mini-web
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 27721fc4
authored
2019-11-12 12:26:25 +0000
by
Luciano Barletta
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
first commit
0 parents
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
61 additions
and
0 deletions
.vscode/settings.json
deploy.py
.vscode/settings.json
0 → 100644
View file @
27721fc
{
"python.pythonPath"
:
"/usr/bin/python3"
}
\ No newline at end of file
deploy.py
0 → 100644
View file @
27721fc
#-*- coding: utf-8 -*-
from
flask
import
Flask
,
json
,
request
import
random
app
=
Flask
(
__name__
)
TOKEN_LENGHT
=
32
TOKEN_STRING
=
"
\
1234567890
\
qwertyuiopasdfghjklzxcvbnm
\
QWERTYUIOPASDFGHJKLZXCVBNM"
sessions
=
{}
@app.after_request
def
after_request
(
response
):
# headers permitidos para la conversación
response
.
headers
.
add
(
'Access-Control-Allow-Headers'
,
'
\
Access-Control-Allow-Methods,
\
Access-Control-Allow-Origin,
\
Content-Type'
)
# orígenes permitidos para CORS
response
.
headers
.
add
(
'Access-Control-Allow-Origin'
,
'*'
)
# métodos permitidos
response
.
headers
.
add
(
'Access-Control-Allow-Methods'
,
'GET,POST'
)
return
response
def
validate
(
name
,
psw
):
if
name
==
"admin"
and
psw
==
"admin"
:
return
True
return
False
def
token
():
result
=
""
i
=
0
while
i
<
TOKEN_LENGHT
:
char
=
random
.
randrange
(
0
,
len
(
TOKEN_STRING
))
result
+=
str
(
TOKEN_STRING
[
char
])
i
+=
1
return
result
@app.route
(
'/login'
,
methods
=
[
'POST'
])
def
login
():
data
=
request
.
json
if
validate
(
data
[
'name'
],
data
[
'pass'
]):
sessions
[
'name'
]
=
token
()
return
json
.
dumps
({
"error_code"
:
0
,
"error"
:
""
,
"token"
:
sessions
[
'name'
]
})
return
json
.
dumps
({
"error_code"
:
1
,
"error"
:
"fallo en la validacion"
,
"token"
:
None
})
if
__name__
==
"__main__"
:
app
.
run
(
"0.0.0.0"
)
\ No newline at end of file
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment