client 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
client 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
client 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT License
开发语言 Java
操作系统 Android
软件类型 开源软件
开源组织
地区 不详
投 递 者 首席测试
适用人群 未知
收录时间 2021-11-23

软件简介

🔒 The Universal Tox Client

Greenkeeper badge Build Status PRs Welcome Crowdin

This project is a fresh start of the new Tox client I'm willing to dev. It's shared between platforms with only one codebase and can run easily on Android, iOS, Linux, OSX, Windows 10/UWP, Windows 7/8, and maybe Windows Phone.

The main goal of this project is to provide the same experience between platforms by giving users an instant messenger application that is both secure and user-friendly.

You can live preview most of the components on The Storybook!

The Universal Tox Client running on multiple platforms

Table of Contents

🍾 Roadmap

Milestone 1 (v0.1.0-alpha)

Create a library (and publish it on NPM) containing the UI elements that will be used in the client. That means a LOT of small and bigger components that needs to be reusable and that MUST performs/looks the same not depending if that's run on the browser, the desktop client, or the mobile one.

Milestone 2 (v0.2.0-alpha to v0.5.0-alpha)

Create a library (and publish it on NPM) that allows to use c-toxcore on mobile devices. I will need to create a wrapper for Android in Java (I mostly know that language, so shouldn't be too hard) and one for iOS in Obj-C/Swift, which are languages I have never tried nor used, and that I'll have to learn to get this milestone right.

Milestone 3 (v0.6.0-alpha to v0.8.0-alpha)

Wire's all the components to redux and map redux actions creators to the react-toxcore library done in the previous milestone. Have everything properly working on every platform, whether it's in the browser, iOS, Android, Linux, Windows or OSX. Everything has to look exactly the same, and works the same, and even have the same bugs!

Milestone 4 (no release)

Take a break with the client development and create a small promotional website, with a blog and stuffs to aid in getting the app in user's hands. This website will need to be clear, simple and attractive. The blog will serves as a distribution channel, and thus needs to be polished and localized.

Milestone 5 (v0.9.0-beta)

Publish the app on respective App Stores (App Store, Play Store, Windows Store, and get it in AUR + Fedora + Ubuntu + Solus repos) in beta test mode, spread the word and collect users feedbacks.

Milestone 6 (v1.0.0-rc1)

Fix all the issues reported during the beta-test period and update the branding a little bit to gives beta-tester new "features", giving them more enjoyment ! Release a pre-release for 2 weeks extra bugs reports.

Milestone 7 (v1.0.0-rc2)

Finally fixes all the issues from last pre-release 2 weeks time (as they appears) and do release a 1st stable version to peoples.

Milestone 8 (v1.0.0-rc3)

Take some time to build a list of all the app's strings, prepare them for localization (ICU format), setup tooling to enable people to translate in their languages. Wait 2 weeks for translations to be done, then release.

😛 Translating

This project uses Crowdin to manage translations, you are free (and encouraged) to contribute by localizing it in your very own language!

🔬 Compiling

Before targeting a specific platform, you need to clone the repository and to install required dependencies.

# Clone the directory as `toxclient`.
$ git clone https://github.com/Tox-Client/client.git toxclient
$ cd toxclient/

# Now install the dependencies with Yarn:
$ yarn
# Or with NPM:
$ npm install

Android

$ react-native run-android

iOS

$ react-native run-ios

Web

You can use Yarn or NPM for the following step, depending on your preference.

# Using Yarn:
$ yarn web

# Using NPM:
$ npm run web

Windows

$ react-native windows
$ react-native run-windows

Desktop (Electron)

You can use Yarn or NPM for the following step, depending on your preference.

# Using Yarn:
$ yarn electron

# Using NPM:
$ npm run electron

🥁 Build for production

Android/iOS

This will help

Web

npm/yarn run build (this will build your production ready bundle)

💸 Donations

I currently work on this project during my free-time, but also during my work-time. As I'm my own boss, I take work time to work on personnal projects that I really believes in. But during this time, I don't win any money. I'm not doing that for money.

Anyway, if you consider support me, you can pay me a pack of Monster's cans for moore productive coding, :D.

I accept donations in form of Monero, Bitcoin and Etherum. You can also Patreon me !

Monero

47XpVhUHahViCZHuZPc2Z6ivLraidX7AxbM8b2StdPcQGwjDGY14eqj9ippW7Pdrqj9d2y4xvwChzePQAqG1NvqQ775FKxg

Bitcoin

18BqyV9mNbFLi5HNNnfUprnPJyJDFP59Xh

Ethereum

0xe96357E4Dabd51970Bf8fcF9633Cc0c70712466e

Patreon

Become a patron

If you wish to support me, but doesn't have money for, you can still message me on Wire and give me some free hugs! :D

  • Wire handle: @SkyzohKey

📎 License

This project is licensed under The MIT License.

展开阅读全文

代码

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
OpenJS Electron 安全漏洞
对外部实体的文件或目录可访问
OpenJS Electron是OpenJS基金会的一款用于桌面GUI应用程序开发的开源框架。 OpenJS Electron 7.2.4之前版本、8.2.4之前版本和9.0.0-beta21之前版本中存在安全漏洞。攻击者可利用该漏洞读取任意本地文件。
CVE-2020-4075 MPS-2020-9911
2022-08-08 20:43
Google Chrome 资源管理错误漏洞
UAF
Google Chrome是美国谷歌(Google)公司的一款Web浏览器。 Google Chrome 存在资源管理错误漏洞,该漏洞源于WebRTC的无限制使用,远程攻击者可以通过精心制作的HTML页面利用堆破坏。
CVE-2021-21162 MPS-2021-2601
2022-08-08 20:43
Google Chrome 安全漏洞
Google Chrome是美国谷歌(Google)公司的一款Web浏览器。 Google Chrome 存在安全漏洞,该漏洞源于Referer中的不当实施,该漏洞允许远程攻击者通过精心制作的HTML页面绕过导航限制。
CVE-2021-21174 MPS-2021-2608
2022-08-08 20:43
Google Chrome file API代码执行漏洞
UAF
Google Chrome是美国谷歌(Google)公司的一款Web浏览器。Google Chrome存在安全漏洞,该漏洞源于在文件API中的释放后使用。远程攻击者可以利用此漏洞造成拒绝服务或在系统上执行任意代码。
CVE-2021-4057 MPS-2021-37937
2022-08-08 20:43
handlebars 存在MAID漏洞
MAID
handlebars 是 Mustache 模板语言的扩展。此软件包的受影响版本容易受到原型污染。
MPS-2022-13730
2022-08-08 20:43
marked 存在拒绝服务漏洞
拒绝服务
标记是一个低级编译器,用于解析降价而不需要长时间缓存或阻塞。此软件包的受影响版本容易受到正则表达式拒绝服务 (ReDoS) 的攻击。
MPS-2022-13861
2022-08-08 20:43
Ajv 输入验证错误漏洞
输入验证不恰当
Ajv 6.12.2版本中的ajv.validate()函数中存在输入验证错误漏洞。攻击者可利用该漏洞执行代码或造成拒绝服务。
CVE-2020-15366 MPS-2020-10525
2022-08-08 20:43
Google Chrome 资源管理错误漏洞
UAF
Google Chrome是美国谷歌(Google)公司的一款Web浏览器。 Google Google 88.0.4324.96版本之前存在资源管理错误漏洞,该漏洞源于程序Blink组件中发现了使用后免费安全问题。
CVE-2021-21122 MPS-2021-1391
2022-08-08 20:43
handlebars 存在拒绝服务漏洞
拒绝服务
handlebars 是 Mustache 模板语言的扩展。此软件包的受影响版本容易受到原型污染。
MPS-2022-13735
2022-08-08 20:43
set-value 资源管理错误漏洞
拒绝服务
set-value是一款能够使用点表示法在对象上设置嵌套值的模块。 set-value 3.0.1之前版本中存在资源管理错误漏洞。该漏洞源于网络系统或产品对系统资源(如内存、磁盘空间、文件等)的管理不当。
CVE-2019-10747 MPS-2019-10508
2022-08-08 20:43
lodash输入验证错误漏洞
原型污染
lodash是一款开源的JavaScript实用程序库。 lodash 4.17.15及之前版本中存在输入验证错误漏洞。远程攻击者可借助'merge'、'mergeWith'和'defaultsDeep'函数利用该漏洞在系统上执行任意代码。
CVE-2020-8203 MPS-2020-15679
2022-08-08 20:43
Google Chrome 访问控制错误漏洞
源验证错误
Google Chrome是美国谷歌(Google)公司的一款Web浏览器。 Google Chrome 存在访问控制错误漏洞,该漏洞源于网站隔离中的不当实现,远程攻击者可以通过精心制作的HTML页面泄漏跨源数据。
CVE-2021-21175 MPS-2021-2609
2022-08-08 20:43
querystringify 存在输入验证不恰当漏洞
输入验证不恰当
querystringify 是一个小巧、简单但功能强大的查询字符串解析器。此软件包的受影响版本容易受到原型覆盖的影响。
MPS-2022-13057
2022-08-08 20:43
Google Chrome FileReader 资源管理错误漏洞
UAF
Google Chrome是美国谷歌(Google)公司的一款Web浏览器。FileReader是其中的一个文件读取插件。 Google Chrome 72.0.3626.121之前版本中的FileReader存在资源管理错误漏洞。攻击者可利用该漏洞在浏览器的上下文中执行任意代码或可能造成拒绝服务。
CVE-2019-5786 MPS-2019-7155
2022-08-08 20:43
Google Chromium代码执行漏洞
使用不兼容类型访问资源(类型混淆)
Google Chromium是美国谷歌(Google)的一款开源的Web浏览器。 Google Chromium 90.0.4430.212版本之前存在安全漏洞。该漏洞源于程序的V8组件中发现类型混淆安全问题。目前没有详细的漏洞细节提供。
CVE-2021-30513 MPS-2021-7594
2022-08-08 20:43
Google Chrome Animation代码执行漏洞
UAF
Google Chrome是美国谷歌(Google)公司的一款Web浏览器。Google Chrome Animation存在代码执行漏洞,攻击者可利用此漏洞在系统上执行任意代码或造成拒绝服务情况。
CVE-2022-0609 MPS-2022-4155
2022-08-08 20:43
Google Chrome沙箱实现不当漏洞
Chrome是由Google开发的一款Web浏览工具。                                                Google Chrome 94.0.4606.81之前版本存在沙箱实现不当漏洞。攻击者可利用该漏洞潜在地通过 Windows绕过站点隔离。
CVE-2021-37980 MPS-2021-28737
2022-08-08 20:43
Google Chrome资源管理错误漏洞
UAF
Google Chrome是美国谷歌(Google)公司的一款Web浏览器。Google Chrome存在资源管理错误漏洞,攻击者可利用该漏洞导致执行任意代码或数据损坏。
CVE-2021-4102 MPS-2021-38320
2022-08-08 20:43
github ws 资源管理错误漏洞
github ws是一个应用软件。一种易于使用,运行迅速且经过全面测试的WebSocket客户端和服务器实现的方法。 漏洞版本中“Sec-Websocket-Protocol”标头的一个特殊的值可以用来显著降低ws服务器的速度,从而导致拒绝服务漏洞。
CVE-2021-32640 MPS-2021-7109
2022-08-08 20:43
Sindre Sorhus IS-SVG 安全漏洞
不加限制或调节的资源分配
Sindre Sorhus is-svg是 (Sindre Sorhus)开源的一个应用软件。提供检查字符串或缓冲区是否为SVG功能。 IS-SVG 存在安全漏洞,该漏洞源于当应用程序检查一个精心制作的无效SVG字符串时,就会出现正则表达式拒绝服务(ReDOS)。
CVE-2021-29059 MPS-2021-8684
2022-08-08 20:43
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部