Simple download link generator and URL uploader bot for Telegram - Based on MadelineProto
Add flash message on successful team creating
Update 403.html
Show errors and info messages in 403 page
Fix TLS connection when creating container
Modify get_unavailable_ports to avoid KeyError: 'PublicPort'
Fix TLS connection
Change docker instance info text color of docker_challenges plugin to white
Make form labels bold and white
Add feature to specify resource limit for containers
Fix exposed ports not showing in challenge create/edit page
Add .DS_Store to .gitignore
Add feature to specify which ports to publish per challenge image
In images builded using BuildKit, ExposedPorts
does not exist in Config
field, not in ContainerConfig
(Related issue in docker/cli
).
Sample output of docker image inspect
command for an image built using BuildKit:
[
{
"Id": "sha256:2dfa6c380c5fa5a1e7e99e137032f314d3121c755a713cd3a60dc7454124ad50",
"RepoTags": [
"testi:latest"
],
"RepoDigests": [],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2023-03-23T20:57:30.366632471Z",
"Container": "",
"ContainerConfig": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": null,
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
...
],
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "/var/www/html",
"Entrypoint": [
"/bin/bash",
"/tmp/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": null,
"StopSignal": "SIGWINCH"
},
"Architecture": "arm64",
...
}
]
This PR fixes getting exposed ports from images built using BuildKit.
In images builded using BuildKit, ExposedPorts
does not exist in Config
field, not in ContainerConfig
(Related issue in docker/cli
).
Sample output of docker image inspect
command for an image built using BuildKit:
[
{
"Id": "sha256:2dfa6c380c5fa5a1e7e99e137032f314d3121c755a713cd3a60dc7454124ad50",
"RepoTags": [
"testi:latest"
],
"RepoDigests": [],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2023-03-23T20:57:30.366632471Z",
"Container": "",
"ContainerConfig": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": null,
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
...
],
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "/var/www/html",
"Entrypoint": [
"/bin/bash",
"/tmp/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": null,
"StopSignal": "SIGWINCH"
},
"Architecture": "arm64",
...
}
]
This PR fixes getting exposed ports from images built using BuildKit.
Get ExposedPorts from Config if it does not exist in ContainerConfig
In images builded using BuildKit, ExposedPorts
does not exist in Config
field, not in ContainerConfig
(Related issue in docker/cli
).
Sample output of docker image inspect
command for an image built using BuildKit:
[
{
"Id": "sha256:2dfa6c380c5fa5a1e7e99e137032f314d3121c755a713cd3a60dc7454124ad50",
"RepoTags": [
"testi:latest"
],
"RepoDigests": [],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2023-03-23T20:57:30.366632471Z",
"Container": "",
"ContainerConfig": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": null,
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
...
],
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "/var/www/html",
"Entrypoint": [
"/bin/bash",
"/tmp/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": null,
"StopSignal": "SIGWINCH"
},
"Architecture": "arm64",
...
}
]
This PR fixes getting exposed ports from images built using BuildKit.