首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

OSINT 之信息收集上

本文讨论如何使用网上的开源信息来构建目标,收集的数据可用于识别服务器、版本号、漏洞、错误配置、可利用的端点和泄露的敏感信息。...),OSINT 一个或另一个名称下已存在数百年,它与开源软件或公共情报无关。...除了电子邮件地址,whois 查询还可以返回可用于社工的IP历史信息,域过期日期甚至电话号码。...6、Shodan与Censys 强大的 Shodan 不仅可以查找文件,IP地址,公开的服务和错误消息,还可以用来检索开放式摄像机,思科设备,医院设施管理服务器,弱配置的telnet和snmp服务以及...他只依赖于正则表达式,只需要一个浏览器上载入的页面就能工作,浏览器层面工作并用图表形式给出结果。 ?

1.8K40

Laravel 表单方法伪造与 CSRF 攻击防护

Laravel 处理提交表单请求时,会将字段值作为请求方式匹配对应的路由。...$id; })->name('task.delete'); http://blog.test/task/1/delete 点击「删除任务」按钮提交表单,会显示 419 异常页面: ?...不得不说,Laravel 5.7 引入的错误提示页面虽然好看,但是错误提示信息太少,这其实是因为默认情况下,为了安全考虑,Laravel 期望所有路由都是「只读」操作的(对应请求方式是 GET、HEAD...我们上面的示例中,请求方式是 DELETE,但是并没有传递 _token 字段,所以会出现异常。...避免跨站请求伪造攻击的措施就是对写入操作采用非 GET 方式请求,同时在请求数据中添加校验 Token 字段,Laravel 也是这么做的,这个 Token 值会在渲染表单页面时通过 Session 生成

8.7K40

在京东我们是如何做服务降级的

当我们依赖的中间件资源或者是上游服务性能出现严重问题时,为了防止用户看到错误页面或者加载页面时间过长,我们需要将服务降级静态页面。或者将不影响主流程的旁路服务关闭掉,以让出资源给主要流程。...一般做法是,接口定义时,定义标明好失败或者超时返回的响应码和数据。有时我们会返回底跳转链接给前端,让前端重定向加载页面。...那服务降级或者底方案应该怎么做呢? 如果是核心流程,比如下单或者支付类不可或缺的流程,降级预案一般是负载均衡Nginx中使用Lua脚本检测CPU使用率,当达到阀值时开启限流,让用户排队。...那我们就每天同步存储一份有界的无状态的列表,当出现异常时就展示昨天的,这是降低数据的一致性。这里我强调的是无状态的,因为我们需要避免展示过期的数据,不然显得很唐突和怪异。...有些情况,我们会隐藏入口或者入口明确提示用户该功能升级维护中,避免出现用户点击了以为生效了,但是实际上是不会生效的情况,造成用户损失。

1.5K20

Laravel系统3.3】控制器与表单验证

之前讲路由的时候也说过这个问题,但是 Laravel 中,实现了路由和控制器的解耦,所以我们的控制器是可以随意定义并且命名的,直接通过路由来进行绑定。...既然说到这里了,那么 Laravel 框架中,其实也是有对应的表单验证的功能的,可以方便地让我们进行表单参数的验证。...如果没有这个 _token 的话,那么表单提交之后就会报 419错误。 继续写我们的这个 store 接收页面。来看看我们如何验证这个表单里面提交的数据信息。...,我们什么都不填,直接提交,就可以看到页面上输出了如下的错误提示信息。...最后,还有一处不同的是,这个 Validator 对象不是用得请求 Request 的方法,所以它不会自动返回,需要自己构造 Response ,在这里,我们跳转回了原来的页面,并且将错误信息通过 withErrors

8.6K20

Laravel 7.x 使用 keyspace notification 监听不到 Key 过期事件

这个 Laravel 中其实有更好的选择方式 队列,使用延时队列 ProcessPodcast::dispatch($podcast)->delay(now()->addMinutes(30)); 但是我还想到一种方案就是使用...db> 为前缀 g DEL 、 EXPIRE 、 RENAME 等类型无关的通用命令的通知 $ 字符串命令的通知 l 列表命令的通知 s 集合命令的通知 h 哈希命令的通知 z 有序集合命令的通知 x 过期事件...:每当有过期键被删除时发送 e 驱逐(evict)事件:每当有键因为 maxmemory 政策而被删除时发送 A 参数 g$lshzxe 的别名 好了,言归正传,接下来 Laravel 中,我是新建一个...项目中运行 控制台命令 php artisan order:expire 接下来 red-cli 中也监听过期命令 redis-cli 127.0.0.1:6379> psubscribe __keyevent...下图是 Laravel 项目的结果,过一定事件还会出现连接错误: ? 这个问题纠结了挺久。最后解决方案如下: 解决方案 不使用 Laravel 自带的 Redis 门面,改为原生 Redis 。

1.7K10

Jenkins Dashboard插件可视化部署

使用Jenkins可视化部署 插件地址:https://plugins.jenkins.io/deploy-dashboard/ 插件名称:Deploy Dashboard by Namecheap...或“我们的客户两天前遇到了一个错误。您还记得当时部署的版本吗?”。 如果经常出现诸如此类的问题,并且您使用Jenkins进行其CI / CD处理,那么此插件绝对适合您!...Namecheap,我们将Jenkins用于CI/CD。因此,我们决定通过编写一个名为Deploy Dashboard的Jenkins插件来确保始终检查每个部署状态。...本文中,我将向您展示该插件的功能以及如何使用它。 使用Deploy Dashboard进行可视化 首先,我们想知道哪些代码发布版本已部署到哪些测试和生产环境(或设备)。...“创建新视图”页面上,为视图命名,然后选择“部署视图”类型,然后单击“确定”。 正则表达式可用于指定要包含在视图中的作业。(例如:“ .*”将选择文件夹中的所有作业)。

90110

怎么 Laravel 中移除核心服务-视图

然后我们开始注释config/app.php中的视图提供者Illuminate\View\ViewServiceProvider::class, 再次访问首页 Laravel 可以看到已经出现错误...Target class [view.engine.resolver] does not exist.这个错误其实是facade/ignition这个服务提供者导致的,facade/ignition是一个漂亮的错误页面...Laravel默认的错误页面,并且错误消息不足,我们查看一下错误日志文件storage/logs/laravel.log Laravel 从图片中看到Session的启动导致的错误...,比如我们访问http://localhost:8000/no, 这个路由我们并没有写 Laravel 当然就会出现这个错误, 因为默认的错误处理, Laravel会去找storage...// return parent::render($request, $exception); } 再次访问页面就可以看到自定义的错误错误 More 上面已经说了如果移除服务

10710

使用Jenkins Dashboard插件可视化部署

使用Jenkins可视化部署 插件地址:https://plugins.jenkins.io/deploy-dashboard/ 插件名称:Deploy Dashboard by Namecheap...或“我们的客户两天前遇到了一个错误。您还记得当时部署的版本吗?”。 如果经常出现诸如此类的问题,并且您使用Jenkins进行其CI / CD处理,那么此插件绝对适合您!...Namecheap,我们将Jenkins用于CI/CD。因此,我们决定通过编写一个名为Deploy Dashboard的Jenkins插件来确保始终检查每个部署状态。...本文中,我将向您展示该插件的功能以及如何使用它。 使用Deploy Dashboard进行可视化 首先,我们想知道哪些代码发布版本已部署到哪些测试和生产环境(或设备)。...“创建新视图”页面上,为视图命名,然后选择“部署视图”类型,然后单击“确定”。 正则表达式可用于指定要包含在视图中的作业。(例如:“ .*”将选择文件夹中的所有作业)。

1.6K20

redis多种方式实现访问计数器实例详解

如果指定的key不存在,那么执行incr操作之前,会先将它的值设定为0。...比如用户id为9eda3e419e6eadb99293f5c9105816c93a0ca760,今日是20161015,则可以使用incr 9eda3e419e6eadb99293f5c9105816c93a0ca760...-15 15:20:19时访问次数不到10,一直自增*/ INCR(keyName,1) /*计数器每次递增的时候都设置了10秒的过期时间,这样进入下一秒时,redis...在此例中,我们一个ip只会生成一个key,但是实际使用中需要注意竞态条件的出现。 具体思路是:从第一个请求开始设置过期时间为1秒。如果1秒内请求数超过了10个,那么会提示错误信息。...如果key存在但是对应的value不是字符串,就返回错误。如果之前Key不存在将返回nil。

59510

基于 Redis 实现分布式锁及对应的 PHP 实现源码

我们通过锁机制让并发运行的程序同时只有一个线程才能处理账户更新,则不会出现这样的问题。 所谓分布式锁,指的是这个锁可以被多个分布式部署的服务/应用/进程共享,而不仅仅局限于某个服务/应用/进程内部。...另外,对于所有锁而言,不同进程/线程竞争获取锁时,要确保获取锁的操作是原子性的,否则依然存在并发安全问题,即同时有多个进程/线程获取并处理同一个资源。...作为分布式存储中间件,天然适合实现分布式锁,因为它同时满足上面这三个条件: 以单进程模式运行的 Redis 服务可以同时被分布式部署和运行的多个服务/应用/进程共享; Redis 的 SET 指令支持设置键值的同时设置过期时间...为了直观地给大家展示这个分布式锁的效果,我们 Laravel 中编写一个 Artisan 命令来模拟并发运行的应用: php artisan make:command ScheduleJob 先看看不使用分布式锁的运行情况...本系列教程首发在学院君网站(xueyuanjun.com),你可以点击页面左下角阅读原文链接查看最新更新的教程。

1.3K20

这份Redis使用规范,拿走不谢

错误示范:直接将laravel的整个模型或者对象当成value存储 2. 设计key时使用合适的数据类型(资源利用和性能之间作平衡) 错误示范:一个普通字符串弄成hash类型进行存储 3....一定要控制key的生命周期 错误示范:key设置为永不过期 4....多个库的使用 如果应用中会涉及到各种不同的redis数据存储,应该分库存储,最好是一种业务使用一个库 比如:课程缓存:库1;订单队列:库2;日志处理:库3 2.避免多个应用公用一个redis实例 避免一个应用出现问题或者错误使用拖累其他应用...2、慎用laravel自带的cache功能 laravel自带的cache功能最容易导致大key,经常由于简单使用至今将整个对象模型存储到redis,造成大key。...3、注意key的过期时间设置 报名等高峰期的时候,key值设置过短容易造成缓存穿透,导致大量请求直接打到mysql数据库。

1K30

这份 Redis 使用规范,拿走不谢

错误示范:直接将laravel的整个模型或者对象当成value存储 2. 设计key时使用合适的数据类型(资源利用和性能之间作平衡) 错误示范:一个普通字符串弄成hash类型进行存储 3....一定要控制key的生命周期 错误示范:key设置为永不过期 4....多个库的使用 如果应用中会涉及到各种不同的redis数据存储,应该分库存储,最好是一种业务使用一个库 比如:课程缓存:库1;订单队列:库2;日志处理:库3 2.避免多个应用公用一个redis实例 避免一个应用出现问题或者错误使用拖累其他应用...2、慎用laravel自带的cache功能 laravel自带的cache功能最容易导致大key,经常由于简单使用至今将整个对象模型存储到redis,造成大key。...3、注意key的过期时间设置 报名等高峰期的时候,key值设置过短容易造成缓存穿透,导致大量请求直接打到mysql数据库。

1.1K50

一个合格的PHP面试官 都会问这些面试题

文章整理GitHub,Gitee。...Laravel和ThinkPHP框架的区别? Laravel常用到的功能有哪些?Laravel依赖注入实现的原理是怎么样的? Swoole你用到了哪些功能?对协程这一块了解吗?...为什么一个是警告一个是致命错误? php5与php7的区别是怎样的? php-fpm的工作模式?进程数量配置依据是什么? 说说PHP数组中的数据结构是怎么样的?...Redis的过期策略都有哪些? 定期+惰性都没有删除过期的key怎么办? Redis的过期策略和内存淘汰机制是怎么样的? 说说Redis的数据类型都有哪些? 有使用Redis做异步队列吗?...用户输入一个域名到显示页面数据都发生了什么? GET和POST的区别是什么?

3.6K10

2020年PHP中级面试知识点及答案

二、零散的知识点 1、laravel相关面试题 (1)什么是服务提供者 (2)什么是容器,什么是依赖注入,控制反转 (ok) (3)laravel的流程 (4)laravel的路由机制 (从index.php...,直接设置nx并设置过期时间,防止出现当拿到锁之后,redis挂掉导致来不及设置过期时间的问题,锁一直释放不了 (3)keys读取所有的键,会导致进程堵塞。...如果出现错误或者用户执行了ROLLBACK语句,系统可以利用Undo Log中的备份将数据恢复到事务开始之前的状态。)...极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。 定期过期:每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。...volatile-ttl:当内存不足以容纳新写入数据时,设置了过期时间的键空间中,有更早过期时间的key优先移除。

1K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券