首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你好鸭 #28 | 我八年远程生活源于Drupal

▲ 兰州-黄河穿城而过 ▌什么样契机,你有了远程想法?最近一份远程工作是如何获得?...说起我远程工作,不得不提Drupal,因为是Drupal带给了我远程工作机会,尤其是在偏远西北地区,远程工作更是鲜为人知,Drupal从8年前改变了我生活,我从刚开始焦虑到后来乐在其中。...Drupal设计独一无二,灵活强大,加上她活跃庞大开源社区,我重新捡了对她信心,硬着头皮啃英文文档,终于顺利入门了。...,我顺利以远程全职身份加入了国内顶尖Drupal公司上海戴文科技;这时已是15年中,加入戴文我非常兴奋,一扫之前焦虑情绪,全身心投入工作中,我高效率工作也得到了同事和领导认可,很快就完全融入到了公司中...jira/redmine 管理项目任务; windows 用户,vscode + wsl2 + docker 开发也是很香。 ▌很多人说远程易孤独,你是如何排解

44810
您找到你想要的搜索结果了吗?
是的
没有找到

用 Groovy 解析 JSON 配置文件

应用程序通常包括某种类型默认“开箱即用”状态配置,以及某种用户根据自己需要定制配置方式。...在这篇文章中,我将回避关于是否使用 JSON 作为配置文件格式争论,并解释如何使用 Groovy 编程语言 来解析这类信息。...演示 JSON 配置文件 在这个演示中,我从 Drupal 中截取了这个 JSON 文件,它是 Drupal CMS 使用主要配置文件,并将其保存在文件 config.json 中: { "vm"...每个键都引用了它自己映射。注意 forwarded_ports 键所引用空列表。 这很容易,但它所做只是把东西打印出来。你是如何获得各种组件呢?...如果你想有一个标准配置并用户覆盖它呢?在这种情况下,你可能想在程序中硬编码一个 JSON 配置,然后读取用户配置并覆盖任何标准配置设置。

3.7K50

用 Groovy 解析 JSON 配置文件

应用程序通常包括某种类型默认“开箱即用”状态配置,以及某种用户根据自己需要定制配置方式。...在这篇文章中,我将回避关于是否使用 JSON 作为配置文件格式争论,并解释如何使用 Groovy 编程语言 来解析这类信息。...演示 JSON 配置文件 在这个演示中,我从 Drupal 中截取了这个 JSON 文件,它是 Drupal CMS 使用主要配置文件,并将其保存在文件 config.json 中: { "vm"...每个键都引用了它自己映射。注意 forwarded_ports 键所引用空列表。 这很容易,但它所做只是把东西打印出来。你是如何获得各种组件呢?...如果你想有一个标准配置并用户覆盖它呢?在这种情况下,你可能想在程序中硬编码一个 JSON 配置,然后读取用户配置并覆盖任何标准配置设置。

4K20

用 Groovy 解析 JSON 配置文件

应用程序通常包括某种类型默认“开箱即用”状态配置,以及某种用户根据自己需要定制配置方式。...在这篇文章中,我将回避关于是否使用 JSON 作为配置文件格式争论,并解释如何使用 Groovy 编程语言 来解析这类信息。...演示 JSON 配置文件 在这个演示中,我从 Drupal 中截取了这个 JSON 文件,它是 Drupal CMS 使用主要配置文件,并将其保存在文件 config.json 中: { "vm"...每个键都引用了它自己映射。注意 forwarded_ports 键所引用空列表。 这很容易,但它所做只是把东西打印出来。你是如何获得各种组件呢?...如果你想有一个标准配置并用户覆盖它呢?在这种情况下,你可能想在程序中硬编码一个 JSON 配置,然后读取用户配置并覆盖任何标准配置设置。

4.2K20

Web Hacking 101 中文版 十一、SQL 注入

潜力是无穷,通常使其成为高回报漏洞,例如,攻击者能够执行所有一些 CURD 操作(创建、读取、更新、删除)来获取数据库信息。攻击者甚至能够完成远程命令执行。...它一个例子是: $name = $_GET['name']; $query = "SELECT * FROM users WHERE name = $name"; 这里,来自用户输入传入值直接被插入到了数据库查询中...它原因是为了 Drupal 能够用于不同类型数据库(MySQL、Postgres,一起其它),移除复杂性并提供标准化。...现在,知道这些之后,Drupal 包装 PHP PDO 对象事实就登场了,因为 PDO 允许多重查询。...反之,它全部关于 Drupal 代码如何处理传给内部函数数组。这并不易于通过黑盒测试发现(其中你并不接触任何代码)。这里重要结论是,寻找机会来修改传给站点输入格式,所以在 URL 接受?

1.7K20

看我如何利用Drupal漏洞并通过恶意图片实现一键RCE

关于ZDI-19-130利用原理可以参考Thomas在今年Black Hat上演讲【白皮书】,参考Thomas在BSidesMCR上 演讲内容。...当用户上传文件时,Drupal会使用PRCE来修改文件名,以避免文件名重复。但是如果多次上传文件Drupal就会删除文件扩展名,并导致攻击者可以上传任意HTML文件。...攻击者还可以指定“phar://”流封装器来file_temporary_path请求参数指向攻击者上传至Drupal服务器恶意Phar文档。...根据我们研究,“!is_dir($directory)”可以直接PHP触发针对Phar文档中元数据反序列化操作。...需要注意是,我们需要修复TAR文件校验码,否则TAR文件会崩溃。 * 参考来源:thezdi,FB小编Alpha_h4ck编译,转载请注明来自FreeBuf.COM

1.3K20

CentOS 7.5 安装部署 Drupal 8.6.4 图文详解

本指南详细演示了如何在运行CentOS 7.5CentOS 7.x上安装部署Drupal 8.6.4详细步骤及注意事项。 本指南将尽可能地使用sudo。...#yum install httpd 2、 安装完成后,服务开始是被禁用,因此我们需要手动启动它,同时它下次系统启动时自动启动,如下: -------------通过SystemD-CentOS/...[Y/n] <– 是否设置root用户密码,输入y并回车直接回车 New password: <– 设置root用户密码 Re-enter new password: <– 再输入一次你设置密码.../default 目录下示例设置文件 default.settings.php,创建设置文件 settings.php,然后给 Drupal 站点目录设置适当权限,包括子目录和文件,如下所示: #cd...本文我们展示了在 CentOS 7 上如何去下载、安装和使用基本配置来设置 LAMP 以及 Drupal 8。 欢迎就这个教程提供反馈,提供给我们一些相关信息。

1K20

利用Drupal漏洞进行传播挖矿僵尸病毒分析

5和步骤6文件,下载后文件信息如下表所示。...TTL=47 来自176.10.250.105 回复: 字节=32 时间=308ms TTL=47 来自176.10.250.105 回复: 字节=32 时间=309ms TTL=47 来自 176.10.250.105...此外,除了日志中发现85.248.227.163和85.248.227.165地址外,还发现85.248.227.164地址与它们功能相同,三者网站页面都是假冒Enn.lu域名,也就是说,攻击者至少拥有控制这三个...,不让分析的人员知道该账户具体情况(比如实际收益情况等)。...三、结束语 通过上述简单分析,大致可以得出下列结论: 1.该次web服务器网络异常请求访问应该是一次来自僵尸病毒自动攻击行为; 2.该僵尸病毒利用Drupal漏洞进行传播; 3.该僵尸病毒已经实施了多波次感染行动

1K30

Drupal8详细建站教程

drupal是一个好用且功能强大内容管理系统(CMS),通常也被称为是内容管理框架(CMF),由来自全世界各地开发人员共同开发和维护,目前最新版本是Drupal 8。...安装drupal所需基础 建站环境:WindowsLinux操作系统 Web服务器:Apache,Nginx,Lighttpd,微软IIS服务器,只要能支持PHP环境web...服务器都可以 关联数据库:MySQLPostgreSQL都可以 PHP:Drupal 8 要求PHP版本為5.5.9更高版本 注:如果要查看Drupal详细环境需求...Drupal 8移至 根目录,如下图所示: 4)移至完成后,需要在你刚才解压drupal文件sites目录下default文件中将default.services.yml和default.settings.php...也可替换成127.0.0.1,都是本地意思,如下图笔者资料夹是命名为 drupal8,所以网址输入是http://localhost/drupal8: ②在语言选项中选择English,选择简体中文

1.3K50

Drupal 爆远程代码执行漏洞,腾讯云网站管家率先发布应对策略

攻击者利用该漏洞对受影响版本 Drupal 网站发动攻击,无需登录认证即可直接执行任意命令,包括下载重要文件,修改页面,上传 Webshll,篡改页面进行挖矿等行为。...通过查阅 Drupal 代码和文档,可以知道,对于 #pre_render,#post_render、#submit、#validate 等变量,Drupal 通过 call_user_func 方式进行调用...但是由于 Drupal 代码复杂,调用链很长,所以导致了所谓“开局一个 #,剩下全靠猜”尴尬局面,即使知道了漏洞触发点,但是找不到入口点一样尴尬。...在已经知道触发点情况下,构造剩下 PoC 就非常容易了。...PoC 构造 CheckPoint 提供截图显示,是在 Drupal 8.5.0 注册处,漏洞文件为: \core\modules\file\src\Element\ManagedFile.php 代码如下

1K40

国外那些优秀 Drupal 教程博客

随着 Drupal 不断地发展变化,社区里成员每天也都在进行着各种交流,例如Drupal 新特性、如何使用现有的功能、怎样能够这个平台变得更好等等。...他博客会定期发布 Drupal 发展和动态,以及 Drupal 整个社区和团队相关信息。...例如“周一模块日(Module Monday)”是每周一专门介绍模块教程,每次可以从中学会一个多个模块用法,是遇见和学习模块好去处。...Planet Drupal   Planet DrupalDrupal星球)关注焦点是社区中优秀博客,目前它已经聚合了超过530个Drupal相关订阅源。...虽然很多内容都是站在行业发展角度在看问题,但多少也能学到一些东西。加上时不时发布技术文章,Acquia博客也是学习 Drupal 好去处。

39610

开源应用中心 | 这款经久不衰CMS内容管理系统,值得你一试!

接下来,我们看看如何快速部署Drupal 2.安装指引 Drupal推荐使用docker安装,安装前需要准备服务器并提供Web服务,安装Docker,申请域名,配置 DNS 域名解析等一系列操作,这要求使用者要有一定技术背景...,有兴趣可以参考Drupal官方镜像。...今天将介绍腾讯云开源应用中心服务提供一键启用快速部署方式,你快速完成Drupal建站工作。 第一步:点击链接直达;登录腾讯云开源应用中心,搜索Drupal应用。...第二步,点击免费体验正式开通,开通完成。下图账号和密码就是你管理员账号和密码。 3....使用指引 3.1 登录Drupal 访问开通Drupal网址,输入用户名密码进行登录,完成登录后就可以进行网站基本配置了。

85410

使用Drupal CMS搭建网站

Drupal CMS还具有强大安全性和性能,因此受到许多网站管理员和开发人员青睐。安装Drupal很简单,只需要下载Drupal最新版本,并将其上传到您Web服务器上。...Drupal CMS模块和插件什么是模块和插件 模块和插件是扩展Drupal CMS功能工具。模块和插件可以添加新功能、修改现有功能增强现有功能。...Drupal CMS模块和插件 Drupal CMS有大量模块和插件可供选择,包括但不限于社交媒体、SEO、安全等方面的插件和模块。其中一些是免费,而其他一些则需要付费。...如何安装和配置模块和插件 安装和配置Drupal CMS模块和插件非常简单。用户只需在Drupal网站后台浏览模块和插件目录,选择所需模块插件,然后下载并安装即可。...压缩和合并CSS和JS文件Drupal CMS中CSS和JS文件可以压缩和合并成单个文件,从而减少HTTP请求和页面加载时间。

1.5K30

手动搭建 Drupal 个人站点

操作场景 Drupal 是使用 PHP 语言编写开源内容管理框架(CMF),由内容管理系统(CMS)及 PHP 开发框架(Framework)共同构成。...Drupal 具备强大定制化开发能力,您可使用 Drupal 作为个人团体网站开发平台。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 Drupal 个人网站。...示例软件版本 本文搭建 Drupal 个人网站组成及版本使用说明如下: Linux:Linux 操作系统,本文以 CentOS 7.6 为例。.../drupal-8.7.8.zh-hans.po 步骤4:配置 Drupal 执行以下命令,打开 Apache 配置文件。...None 并替换为以下内容: AllowOverride All 修改完成后如下图所示: 按 “Esc”,输入 “:wq”,保存文件并返回。

2.2K31

drupal安装教程 linux,linux:搭建Drupal

大家好,又见面了,我是你们朋友全栈君。 了解 Drupal 是使用 PHP 语言编写开源内容管理框架(CMF),由内容管理系统(CMS)及 PHP 开发框架(Framework)共同构成。...Drupal 具备强大定制化开发能力,您可使用 Drupal 作为个人团体网站开发平台。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 Drupal 个人网站。...1、打开 Apache 配置文件 vim /etc/httpd/conf/httpd.conf 2、按 “i” 切换至编辑模式,找到 Directory “/var/www/html”> 中 AllowOverride...None 并替换为以下内容: AllowOverride All 修改完成后如下图所示: 按 “Esc”,输入 “:x”,保存文件并返回 3、修改网站根目录用户权限 chown -R apache:...” 数据库全部权限 GRANT ALL PRIVILEGES ON drupal.* TO ‘user’@’localhost’ IDENTIFIED BY ‘123456’; 4、使所有配置生效 FLUSH

2.9K40

开源应用中心 | 这款经久不衰CMS内容管理系统,值得你一试!

灵活:通过使用不同模块和配置,可以像搭积木一样搭建各种形式项目。 接下来,我们看看如何快速部署Drupal 2....今天将介绍腾讯云开源应用中心服务提供一键启用快速部署方式,你快速完成Drupal建站工作。 第一步:点击链接直达;登录腾讯云开源应用中心,搜索Drupal应用。...第二步,点击免费体验正式开通,开通完成。下图账号和密码就是你管理员账号和密码。 3....使用指引 3.1 登录Drupal 访问开通Drupal网址,输入用户名密码进行登录,完成登录后就可以进行网站基本配置了。...SMB团队成员大多都有过创业经历,有获得过知名VC数千万投资,有被一线互联网巨头以数千万全资收购,也有开设数十家分公司后技术转型而失败倒闭,我们成功过,也失败过,我们深知创办企业难处与痛点,深刻理解中小企业该如何敏捷起步

97540
领券