xggz / mqr Goto Github PK
View Code? Open in Web Editor NEW茉莉QQ机器人(简称MQR),采用mirai的Android协议实现的QQ机器人服务,通过web控制机器人的启停和配置。
Home Page: http://mqr.molicloud.com
License: GNU Affero General Public License v3.0
茉莉QQ机器人(简称MQR),采用mirai的Android协议实现的QQ机器人服务,通过web控制机器人的启停和配置。
Home Page: http://mqr.molicloud.com
License: GNU Affero General Public License v3.0
我去那个网站了,但是怎么获取聊天对话的ApiKey和ApiSecret。
用docker运行的
点击事件配置没有反应
左侧的5个tab也没效果
Hi, In /mqr-rest,there is a dependency org.yaml:snakeyaml:1.26 that calls the risk method.
The scope of this CVE affected version is ** [0,1.31)**
After further analysis, in this project, the main Api called is org.yaml.snakeyaml.composer.Composer: composeNode(org.yaml.snakeyaml.nodes.Node)Lorg.yaml.snakeyaml.nodes.Node;
Risk method repair link : GitHub
CVE Bug Invocation Path--
Path Length : 7
CVE Bug Invocation Path :
com.molicloud.mqr.config.WebConfiguration: addCorsMappings(org.springframework.web.servlet.config.annotation.CorsRegistry)V /.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.5.RELEASE/spring-boot-starter-tomcat-2.3.5.RELEASE.jar
org.springframework.web.servlet.config.annotation.CorsRegistration: allowedMethods(java.lang.String[])Lorg.springframework.web.servlet.config.annotation.CorsRegistration; /.m2/repository/com/alibaba/transmittable-thread-local/2.11.5/transmittable-thread-local-2.11.5.jar
org.springframework.web.cors.CorsConfiguration: setAllowedMethods(java.util.List)V /.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.5.RELEASE/spring-boot-starter-tomcat-2.3.5.RELEASE.jar
org.yaml.snakeyaml.Yaml$1: next()Ljava.lang.Object; /.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.5.RELEASE/spring-boot-starter-tomcat-2.3.5.RELEASE.jar
org.yaml.snakeyaml.constructor.BaseConstructor: getData()Ljava.lang.Object; /.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.5.RELEASE/spring-boot-starter-tomcat-2.3.5.RELEASE.jar
org.yaml.snakeyaml.composer.Composer: getNode()Lorg.yaml.snakeyaml.nodes.Node; /.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.3.5.RELEASE/spring-boot-starter-tomcat-2.3.5.RELEASE.jar
org.yaml.snakeyaml.composer.Composer: composeNode(org.yaml.snakeyaml.nodes.Node)Lorg.yaml.snakeyaml.nodes.Node;
Dependency tree--
[INFO] com.molicloud.mqr:mqr-rest:jar:1.0-SNAPSHOT
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.3.5.RELEASE:compile
[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.3.5.RELEASE:compile
[INFO] | | +- org.springframework.boot:spring-boot:jar:2.3.5.RELEASE:compile
[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.3.5.RELEASE:compile
[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.3.5.RELEASE:compile
[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.13.3:compile
[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.30:compile
[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] | | +- org.springframework:spring-core:jar:5.2.10.RELEASE:compile
[INFO] | | | \- org.springframework:spring-jcl:jar:5.2.10.RELEASE:compile
[INFO] | | \- org.yaml:snakeyaml:jar:1.26:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.3.5.RELEASE:compile
[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.11.3:compile
[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.11.3:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.3.5.RELEASE:compile
[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.39:compile
[INFO] | | +- org.glassfish:jakarta.el:jar:3.0.3:compile
[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.39:compile
[INFO] | +- org.springframework:spring-web:jar:5.2.10.RELEASE:compile
[INFO] | | \- org.springframework:spring-beans:jar:5.2.10.RELEASE:compile
[INFO] | \- org.springframework:spring-webmvc:jar:5.2.10.RELEASE:compile
[INFO] | +- org.springframework:spring-aop:jar:5.2.10.RELEASE:compile
[INFO] | +- org.springframework:spring-context:jar:5.2.10.RELEASE:compile
[INFO] | \- org.springframework:spring-expression:jar:5.2.10.RELEASE:compile
[INFO] +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.11.3:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.11.3:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-core:jar:2.11.3:compile
[INFO] | \- com.fasterxml.jackson.core:jackson-databind:jar:2.11.3:compile
[INFO] +- org.xerial:sqlite-jdbc:jar:3.31.1:compile
[INFO] +- com.molicloud.mqr:mqr-service:jar:1.0-SNAPSHOT:compile
[INFO] | +- com.auth0:java-jwt:jar:3.11.0:compile
[INFO] | | \- commons-codec:commons-codec:jar:1.14:runtime
[INFO] | +- com.baomidou:mybatis-plus-boot-starter:jar:3.4.1:compile
[INFO] | | +- com.baomidou:mybatis-plus:jar:3.4.1:compile
[INFO] | | | \- com.baomidou:mybatis-plus-extension:jar:3.4.1:compile
[INFO] | | | +- com.baomidou:mybatis-plus-core:jar:3.4.1:compile
[INFO] | | | | +- com.baomidou:mybatis-plus-annotation:jar:3.4.1:compile
[INFO] | | | | +- com.github.jsqlparser:jsqlparser:jar:3.2:compile
[INFO] | | | | \- org.mybatis:mybatis:jar:3.5.6:compile
[INFO] | | | \- org.mybatis:mybatis-spring:jar:2.0.5:compile
[INFO] | | \- org.springframework.boot:spring-boot-starter-jdbc:jar:2.3.5.RELEASE:compile
[INFO] | | +- com.zaxxer:HikariCP:jar:3.4.5:compile
[INFO] | | \- org.springframework:spring-jdbc:jar:5.2.10.RELEASE:compile
[INFO] | | \- org.springframework:spring-tx:jar:5.2.10.RELEASE:compile
[INFO] | \- com.molicloud.mqr:mqr-common:jar:1.0-SNAPSHOT:compile
[INFO] | +- org.projectlombok:lombok:jar:1.18.12:compile
[INFO] | +- cn.hutool:hutool-all:jar:5.4.4:compile
[INFO] | +- com.alibaba:transmittable-thread-local:jar:2.11.5:compile
[INFO] | +- com.google.zxing:javase:jar:3.3.0:compile
[INFO] | | +- com.google.zxing:core:jar:3.3.0:compile
[INFO] | | +- com.beust:jcommander:jar:1.48:compile
[INFO] | | \- com.github.jai-imageio:jai-imageio-core:jar:1.3.1:compile
[INFO] | +- io.springfox:springfox-boot-starter:jar:3.0.0:compile
[INFO] | | +- io.springfox:springfox-oas:jar:3.0.0:compile
[INFO] | | | +- io.swagger.core.v3:swagger-annotations:jar:2.1.2:compile
[INFO] | | | +- io.swagger.core.v3:swagger-models:jar:2.1.2:compile
[INFO] | | | +- io.springfox:springfox-spi:jar:3.0.0:compile
[INFO] | | | +- io.springfox:springfox-schema:jar:3.0.0:compile
[INFO] | | | +- io.springfox:springfox-core:jar:3.0.0:compile
[INFO] | | | | \- net.bytebuddy:byte-buddy:jar:1.10.17:compile
[INFO] | | | +- io.springfox:springfox-spring-web:jar:3.0.0:compile
[INFO] | | | | \- io.github.classgraph:classgraph:jar:4.8.83:compile
[INFO] | | | +- io.springfox:springfox-spring-webmvc:jar:3.0.0:compile
[INFO] | | | +- io.springfox:springfox-spring-webflux:jar:3.0.0:compile
[INFO] | | | +- io.springfox:springfox-swagger-common:jar:3.0.0:compile
[INFO] | | | \- org.mapstruct:mapstruct:jar:1.3.1.Final:runtime
[INFO] | | +- io.springfox:springfox-data-rest:jar:3.0.0:compile
[INFO] | | +- io.springfox:springfox-bean-validators:jar:3.0.0:compile
[INFO] | | +- io.springfox:springfox-swagger2:jar:3.0.0:compile
[INFO] | | | +- io.swagger:swagger-annotations:jar:1.5.20:compile
[INFO] | | | \- io.swagger:swagger-models:jar:1.5.20:compile
[INFO] | | +- io.springfox:springfox-swagger-ui:jar:3.0.0:compile
[INFO] | | +- com.fasterxml:classmate:jar:1.5.1:compile
[INFO] | | +- org.slf4j:slf4j-api:jar:1.7.30:compile
[INFO] | | +- org.springframework.plugin:spring-plugin-core:jar:2.0.0.RELEASE:compile
[INFO] | | \- org.springframework.plugin:spring-plugin-metadata:jar:2.0.0.RELEASE:compile
[INFO] | \- org.springframework.boot:spring-boot-starter-validation:jar:2.3.5.RELEASE:compile
[INFO] | \- org.hibernate.validator:hibernate-validator:jar:6.1.6.Final:compile
[INFO] | +- jakarta.validation:jakarta.validation-api:jar:2.0.2:compile
[INFO] | \- org.jboss.logging:jboss-logging:jar:3.4.1.Final:compile
[INFO] \- com.molicloud.mqr:mqr-plugin-framework:jar:1.0-SNAPSHOT:compile
[INFO] +- net.mamoe:mirai-core-jvm:jar:2.14.0:compile
[INFO] | +- net.mamoe:mirai-core-api-jvm:jar:2.14.0:compile
[INFO] | | +- org.jetbrains.kotlin:kotlin-reflect:jar:1.3.72:compile
[INFO] | | \- net.mamoe:mirai-console-compiler-annotations-jvm:jar:2.14.0:runtime
[INFO] | +- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:jar:1.3.3:compile
[INFO] | +- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:jar:1.3.3:compile
[INFO] | +- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:jar:1.6.4:compile
[INFO] | +- org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.72:compile
[INFO] | +- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:jar:1.3.8:compile
[INFO] | +- org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:1.3.72:compile
[INFO] | | \- org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.3.72:compile
[INFO] | +- org.bouncycastle:bcprov-jdk15on:jar:1.64:runtime
[INFO] | +- me.him188:kotlin-jvm-blocking-bridge-runtime-jvm:jar:2.1.0-170.1:runtime
[INFO] | +- me.him188:kotlin-dynamic-delegation-jvm:jar:0.3.0-170.1:runtime
[INFO] | +- net.mamoe:mirai-core-utils-jvm:jar:2.14.0:runtime
[INFO] | +- org.jetbrains.kotlinx:kotlinx-serialization-protobuf-jvm:jar:1.3.3:runtime
[INFO] | +- org.jetbrains.kotlinx:atomicfu-jvm:jar:0.18.3:runtime
[INFO] | +- org.apache.logging.log4j:log4j-api:jar:2.13.3:compile
[INFO] | \- io.netty:netty-handler:jar:4.1.53.Final:runtime
[INFO] | +- io.netty:netty-common:jar:4.1.53.Final:runtime
[INFO] | +- io.netty:netty-resolver:jar:4.1.53.Final:runtime
[INFO] | +- io.netty:netty-buffer:jar:4.1.53.Final:runtime
[INFO] | +- io.netty:netty-transport:jar:4.1.53.Final:runtime
[INFO] | \- io.netty:netty-codec:jar:4.1.53.Final:runtime
[INFO] +- org.jetbrains.kotlin:kotlin-stdlib:jar:1.7.10:compile
[INFO] | \- org.jetbrains:annotations:jar:13.0:compile
[INFO] +- io.ktor:ktor-client-core:jar:1.6.1:compile
[INFO] | +- io.ktor:ktor-http:jar:1.6.1:runtime
[INFO] | | \- io.ktor:ktor-utils:jar:1.6.1:runtime
[INFO] | | \- io.ktor:ktor-io:jar:1.6.1:runtime
[INFO] | +- io.ktor:ktor-http-cio:jar:1.6.1:runtime
[INFO] | \- org.jetbrains.kotlinx:atomicfu:jar:0.16.1:runtime
[INFO] +- org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:1.6.1:compile
[INFO] +- com.molicloud.mqr:mqr-plugin-core:jar:1.0-SNAPSHOT:compile
[INFO] +- com.molicloud.mqr:mqr-plugin-aireply:jar:1.0-SNAPSHOT:compile
[INFO] +- com.molicloud.mqr:mqr-plugin-adblock:jar:1.0-SNAPSHOT:compile
[INFO] +- com.molicloud.mqr:mqr-plugin-divination:jar:1.0-SNAPSHOT:compile
[INFO] +- com.molicloud.mqr:mqr-plugin-qrcode:jar:1.0-SNAPSHOT:compile
[INFO] +- com.molicloud.mqr:mqr-plugin-manager:jar:1.0-SNAPSHOT:compile
[INFO] +- com.molicloud.mqr:mqr-plugin-test:jar:1.0-SNAPSHOT:compile
[INFO] +- com.molicloud.mqr:mqr-plugin-votekick:jar:1.0-SNAPSHOT:compile
[INFO] +- com.molicloud.mqr:mqr-plugin-dyurl:jar:1.0-SNAPSHOT:compile
[INFO] \- com.molicloud.mqr:mqr-plugin-avatar:jar:1.0-SNAPSHOT:compile
Suggested solutions:
Update dependency version
Thank you very much.
Caused by: net.mamoe.mirai.network.WrongPasswordException: Error(bot=Bot(443972020), code=235, title=温馨提示, message=当前QQ版本过低,请升级至最新版本后再登录。点击进入下载页面, errorInfo= )
at net.mamoe.mirai.internal.network.components.SsoProcessorImpl$SlowLoginImpl.doLogin(SsoProcessor.kt:331) ~[mirai-core-jvm-2.14.0.jar:2.14.0]
at net.mamoe.mirai.internal.network.components.SsoProcessorImpl$SlowLoginImpl$doLogin$1.invokeSuspend(SsoProcessor.kt) ~[mirai-core-jvm-2.14.0.jar:2.14.0]
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[kotlin-stdlib-1.7.21.jar:1.7.21-release-272(1.7.21)]
at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:33) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) ~[kotlin-stdlib-1.7.21.jar:1.7.21-release-272(1.7.21)]
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
亲爱的开发者您好,
我是 Mirai 第三方社区的站长。
Mirai 第三方社区的建设初衷仅为提供一个让用户和开发者沟通更加方便的交流平台,本社区与Mirai官方无任何关联,本社区发生的任何争议均与 Mirai 无关!
非常抱歉因为我最初考虑不周,在没有征得您的同意的情况下擅自为您创建了社区账户并将您的作品搬运到了社区(如果您的 Github 主页有填写邮箱的话相信您一定收到了验证邮件)~
最后 Mirai 第三方社区欢迎您的加入~
社区管理章程:https://mirai-bot.com/d/39-mirai
您的插件帖:https://mirai-bot.com/d/10-qqmqr
您的个人主页:https://mirai-bot.com/u/xggz
账户认领流程:
如果您收到过激活邮件,那您可以直接使用邮箱重置密码,若您未收到激活邮件、作品挂靠与Team、或者您的 Github 主页没有提供邮件地址,那么请您私信 QQ:2063850823 提交能证明您的Bot开发者身份的凭证!
一.意见/问题区
0.插件可以移动到mqr_2021_03_\lib里的!!任意!!文件夹内使用!!!
调试插件时直接社死ORZ
1.整点报时/自动回复 不仅默认开启而且默认设置非白名单,导致直接社死
建议默认关闭
2.插件默认全开
建议默认关闭
3.希望能导出日志文件
二.迷惑区
1.网页中大部分按钮无法打开
画圈部分都打不开(是没做嘛(弱弱问
2.和老版本一样的多设备登录没有惹QAQ
2020-12-23 13:45:31 V/Net ********: Send: wtlogin.login
2020-12-23 13:45:32 V/Net ********: Recv: Error(title=温馨提示, message=当前版本过低,请先升级到手机QQ最新版本。, errorInfo= )
2020-12-23 13:45:32.134 ERROR 12132 --- [ QQ机器人服务运行线程] c.m.mqr.framework.RobotServerStarter : Error(title=温馨提示, message=当前版本过低,请先升级到手机QQ最新版本。, errorInfo= )
net.mamoe.mirai.network.WrongPasswordException: Error(title=温馨提示, message=当前版本过低,请先升级到手机QQ最新版本。, errorInfo= )
at net.mamoe.mirai.qqandroid.network.QQAndroidBotNetworkHandler.closeEverythingAndRelogin(QQAndroidBotNetworkHandler.kt:186) ~[mirai-core-qqandroid-1.3.3.jar:na]
at net.mamoe.mirai.qqandroid.network.QQAndroidBotNetworkHandler$closeEverythingAndRelogin$1.invokeSuspend(QQAndroidBotNetworkHandler.kt) ~[mirai-core-qqandroid-1.3.3.jar:na]
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[kotlin-stdlib-1.4.10.jar:1.4.10-release-411 (1.4.10)]
at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:32) ~[kotlinx-coroutines-core-jvm-1.4.0.jar:na]
at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:113) ~[kotlinx-coroutines-core-jvm-1.4.0.jar:na]
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) ~[kotlin-stdlib-1.4.10.jar:1.4.10-release-411 (1.4.10)]
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) ~[kotlinx-coroutines-core-jvm-1.4.0.jar:na]
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:274) ~[kotlinx-coroutines-core-jvm-1.4.0.jar:na]
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:84) ~[kotlinx-coroutines-core-jvm-1.4.0.jar:na]
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59) ~[kotlinx-coroutines-core-jvm-1.4.0.jar:na]
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source) ~[kotlinx-coroutines-core-jvm-1.4.0.jar:na]
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38) ~[kotlinx-coroutines-core-jvm-1.4.0.jar:na]
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source) ~[kotlinx-coroutines-core-jvm-1.4.0.jar:na]
at net.mamoe.mirai.BotJavaFriendlyAPI$DefaultImpls.login(BotJavaFriendlyAPI.kt:209) ~[mirai-core-jvm-1.3.3.jar:na]
at net.mamoe.mirai.Bot.login(Bot.kt:53) ~[mirai-core-jvm-1.3.3.jar:na]
at com.molicloud.mqr.framework.RobotServerStarter.start(RobotServerStarter.java:92) ~[classes/:na]
at com.molicloud.mqr.controller.RobotController.lambda$start$0(RobotController.java:58) ~[classes/:na]
at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
2021-09-20 12:55:08 W/Net 35243523: net.mamoe.mirai.network.WrongPasswordException: Error(bot=Bot(35243523), code=235, title=温馨提示, message=当前版本过低,请升级到QQ最新版本。, errorInfo= )
net.mamoe.mirai.network.WrongPasswordException: Error(bot=Bot(35243523), code=235, title=温馨提示, message=当前版本过低,请升级到QQ最新版本。, errorInfo= )
如题
Sent from PPHub
您目前无法访问 mly.app,因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常。
有什么办法吗
为什么登录不了扫码之后一直卡死了
我想添加一些新的指令:
添加好友
给指定好友发送消息
这两个是否可以实现。我想添加你为好友,我的QQ:1255496723
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.