Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

提供 Python 语言编写的增强版,可以使用一行代码实现上网功能 #28

Open
yukiiiteru opened this issue Jun 14, 2021 · 16 comments

Comments

@yukiiiteru
Copy link

yukiiiteru commented Jun 14, 2021

该版本的梦弘浏览器使用了更短的代码,并提供了访问网页的功能,还通过一定设置避免了一些不安全因素,非常强大。

代码如下:

__import__('os').system('curl ' + __import__('urllib.parse').parse.quote(input('请输入网址:')))

感谢 @zsh2517 反馈的 bug

@zsh2517
Copy link

zsh2517 commented Jun 14, 2021

存在 BUG,不包含空格的命令,比如 ;shutdown 会导致注入。
image
image

@yukiiiteru
Copy link
Author

存在 BUG,不包含空格的命令,比如 ;shutdown 会导致注入。
image
image

感谢反馈。本来想简化 url 编码,让代码更简洁一些,没想到会出这种问题。

改正后的代码:

__import__('os').system('curl ' + __import__('urllib.parse').parse.quote(input('请输入网址:')))

运行后的结果:

>>> __import__('os').system('curl ' + __import__('urllib.parse').parse.quote(input('请输入网址:')))
请输入网址:;shutdown
curl: (6) Could not resolve host: %3Bshutdown
1536

@Naville
Copy link

Naville commented Jun 15, 2021

在? 为什么不用import subprocess ?

@hhshfh
Copy link

hhshfh commented Jun 15, 2021

解决bug的速度堪称世界顶尖水平,崛起!赢了!

@yukiiiteru
Copy link
Author

在? 为什么不用import subprocess ?

感觉这个可以但是没必要 (x),其实我也可以不用 curl 只用 urllib 或者 requests 来获取,但是为了代码更短做了一下牺牲 ()

@yukiiiteru
Copy link
Author

新版本来啦!移除了对 curl 的依赖,现在的 Python 版 monyhar-lite 浏览器理论上支持所有平台:

(lambda req, url: req.urlopen(req.Request(url, headers={'User-Agent': 'monyhar/0.0.2'})).read())(__import__('urllib.request').request, input('请输入网址:'))

@yukiiiteru yukiiiteru changed the title 提供 Python 语言编写的增强版,可以使用一行代码实现访问网页功能 提供 Python 语言编写的增强版,可以使用一行代码实现上网功能 Jun 15, 2021
@Anqianyue
Copy link

牛皮了,厉害了,直接全平台兼容,大佬是不会骗我们的

@tucaoba2333
Copy link

GOOD

@tucaoba2333
Copy link

我把这行代码加到了我的fork里面https://github.com/tucaoba2333/monyhar-lite-MultiLang-kernel
要是介意的话我删

@gnaggnoyil
Copy link

你说的这个什么屁眼语言,它核心技术自主可控吗?为什么不用木兰语言?

@DAF201
Copy link

DAF201 commented Jun 15, 2021

麻麻的,一路看下来给我看不会了#流汗黄豆

@yukiiiteru
Copy link
Author

我把这行代码加到了我的fork里面https://github.com/tucaoba2333/monyhar-lite-MultiLang-kernel
要是介意的话我删

可以加,为了支持国产!

@tucaoba2333
Copy link

hahahahaha

@andan0
Copy link

andan0 commented Jun 17, 2021

支持贡献monyhar,让那些抹黑但无可奈何的黑子暗自神伤吧

@nobodxbodon
Copy link

为什么不用木兰语言?

刚提的 PR:用木兰语言调用 QtWebkit 实现的简易网页浏览器。请指教。

@LingyeSoul
Copy link

MonyharBrowser(梦弘浏览器)For Android Beta
https://wwa.lanzoui.com/b0ewnzira 密码:3q3h
Monyhar梦弘浏览器 For Android Beta
https://github.com/Shadow-V233/MonyharBrowser-For-Android-Beta
注:这个软件只是一个玩笑,请勿当真!
PS:虽然是个玩笑,但其实完全可以正常使用

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests