Go语言中文网 为您找到相关结果 13

gogs/gitea CVE-2018-20303文件上传到RCE漏洞分析

文章首发于先知https://xz.aliyun.com/t/3725 群里发了个gitea rce的issus,跟进看了一下,顺便记录一下 12-26:好像gitea和gogs都修复的差不多了,应该可以发了8 分析commit 当时(12-20)gitea还没修复,gogs有commit,分析commit 猜想是跨目录上传伪造的管理员session文件,覆盖当前的session文件,导致权限提升 分析代码 首先上传一个文件,如果上传成功,就会在数据库中存入这条数据(351行) image.png 从表单中获取刚刚上传文件的uuid,传入UploadRepoFiles中 从数据库中获得刚刚文件的数据结构(uuid, 文件名) 目标路径和文件名进行拼接,然后将上传的文件cp到目标文件夹下 问题...阅读全文

博文 2019-03-06 11:34:45 _LuckyCat_

gogs 源码阅读笔记 001

gogs 源码阅读笔记 001 gogs项目相当不错,本笔记实际是基于gogs fork版本 git-122a66f. gitea (gitea版本由来)[https://blog.gitea.io/2016/12/welcome-to-gitea/] TODO 源码结构 编译执行 功能表一览 功能对应源码走读 源码结构 gogs的源码结构,应该是遵循了作者的 go项目代码规范 。 以下为一般项目结构,根据不同的 Web 框架习惯,可使用括号内的文字替换;根据不同的项目类型和需求,可自由增删某些结构: - templates (views) # 模板文件 - public (static) # 静态文件 - css - fonts - img - js - routers (controll...阅读全文

博文 2017-11-02 15:00:01 morya

初试drone1.0+gitea—docker安装

最近研究了一下drone,尝试将drone和gitea集合在一起,做CI服务;drone官方是有说明文档,支持gitea的,见drone server的安装文档;但是我个人觉得不够详细,在这里记下安装过程。 先上docker-compose.yaml文件: version: "3.6" services: mysql: image: mysql:${MYSQL_VERSION} container_name: mysql ports: - "${MYSQL_HOST_PORT}:3306" volumes: - ${MYSQL_CONF_FILE}:/etc/mysql/conf.d/mysql.cnf:ro - ${MYSQL_DATA_DIR}:/var/lib/mysql/:rw re...阅读全文

博文 2019-03-04 12:34:39 bigticket

在树莓派上搭建gitea

概述自己搭建git 服务的解决方式有很多,昨天我在服务器上搭建了gitlab,没错gitlab是很强大,功能很完全,但是安装在树莓派上太卡了,安装在我的vps上也很卡,所以我想到了gitea,虽然功能不是特别强大,但是很齐全,而且搭建很方便。 下载运行首先gitea安装方式有很多,最简单的就是使用二进制文件安装,首先下载这个二进制文件,注意树莓派是armv7的,所以下载下面这个文件wget https://dl.gitea.io/gitea/master/gitea-master-linux-arm-7下载页面在下面这个网址https://dl.gitea.io/gitea/master/接着重命名一下mv gitea-master-linux-arm-7 gitea赋予可执行权限chmod...阅读全文

博文 2017-10-27 08:59:23 Bboysoul

Wiki done in Golang?

<p>Hi! I like the simplicity of deploying Go apps for ours small business internal usage. For example, last month we replaced Gitlab with Gitea and we are super happy with it and it&#39;s simpler requirements (to be honest Gitlab is great if you have a big team and use all it&#39;s features).</p> <p>I&#39;m looking fo...阅读全文

一款用Go编写的,由开源社区驱动的代码托管平台Gitea

一、介绍 Gitea是一个由开源社区驱动的轻量级的代码托管解决方案,后端采用Go语言编写,采用MIT许可证协议。使用Gitea可以搭建一个自己托管的Git服务程序,与Github、Bitbucket和Gitlab比较类似,但更加轻量。Gitea是2016年11月从Gogs发展出来,并且做了很多改进,目标就是创建一个极易安装、运行快速、体验良好的自建Git服务。目前在Github上有16.9k个Star、1.9k个fork,657个贡献者,社区活力非常强劲,并且云原生下的Jenkins X也在支持Gitea,相信在不远的未来,一定能成为一款成熟的云原生下的Git服务平台。 二、特性Gitea目前的功能特性也很强大,能够满足内部Git服务的基本要求,支持如下特性:支持活动时间线支持 SSH 以及...阅读全文

博文 2019-11-23 20:32:45

源码搭建gitea

环境:centos7、postgresql10.6、gitea 1.11 官方文档:https://docs.gitea.io/zh-cn/command-line/ 首先在服务器上配置go基础环境。这里再回顾一下centos下配置go开发环境。 源码编译安装golang 简单点上傻瓜代码流 wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz tar -xvf go1.13.4.linux-amd64.tar.gz -C /usr/local/ vi /etc/profile export GOROOT=/usr/local/go export GOPATH=/root/gopath export PATH=$...阅读全文

博文 2019-11-28 17:32:42