thumbnail
Office365邮局开启DKIM
注册完E5后可以绑定自己的域名作为邮局,但是只有默认的onmicrosoft.com域开启了DKIM,自己接入的域名并没有开启,所以这里按照官方文档开启DKIM以减少进垃圾邮箱的可能性。 DKIM 首先进入到office365管理面板,点击左侧菜单栏的「全部显示」,然后点击「Exchange」,进入Exchange控制台。 ...
thumbnail
E5 自动订阅程序[已开源]
由于我前端是废的,界面将就看看就行了,不影响程序~ 申请office E5 开发者试用的教程 新版可续签的Office 365开发者试用订阅!E5(附自动续订的方法) Onedrive容量 1T 修改 为5T,老帐号不删除重建 说明 此程序部署在我的服务器上,每隔2小时会自动调用outlook api 获取邮件列表 对于信息: 只会保存必要的 client_id、client_secret,其他任何内容都不会保存, 会读取授权的outlook账号邮箱邮件,但不会保存任何信息,仅仅是调用api。 请单独创建一个同域 E5 子账号进行授权,不要使用此账号进行发送、接收个人邮件,以免发生误会。 ...
thumbnail
cloudflare(cf) ssl 无法部署的一个问题
前几天由于云筏那里把我的域名从cf处删除后,导致解析全部回源,ssl证书异常! 后来用了ion的cfp版本,但是ssl一直处于 待颁发(错误) 状态,将鼠标移到三角感叹号出发现报错 caa error: xxx.x 这才想起申请let’s 通配符证书时加了CAA记录 0 issue "letsencrypt.org" 所以这里有2种处理方法   将 let’s 的caa 记录删掉 或者将cf的证书颁发机构也加入CAA 0 issue "digicert.com" CAA:允许域所有者指示允许哪些CA为其颁发证书。 所以加了let’s 的CAA记录就会导致其他的CA颁发证书失败,这个时候就需要将带颁发的CA加入CAA。
关于OVH或SYS(soyoustart)能不能做邮件服务器问题
老早就想知道了,问了论坛没啥回应,今天就去翻了下sys的tos,其中 https://www.soyoustart.com/ie/termsofservice/version/Special_Conditions_for_So_You_Start_Dedicated_Server_2013-12-05.pdf 第七条就是关于邮件的,机翻如下 第7条:防止供应商网络发送垃圾邮件的措施供应商应实施技术措施体系,以防止从其基础设施中发送欺诈性电子邮件和垃圾邮件。 供应商应监视从服务器到互联网上端口25(SMTP服务器)的传出流量,这应包括通过自动工具监视流量。 供应商不得对流出的流量进行过滤或拦截,而应延迟几秒钟。 这些操作应由供应商在服务器和互联网之间并行进行。 对已发送的电子邮件不执行任何操作。 供应商不得对电子邮件进行任何标记,也不得以任何方式修改客户发送的电子邮件。 在供应商进行这些操作期间,除统计数据外,不得存储任何信息。 该操作应由供应商定期且以全自动方式进行,并且客户确认在监视端口25(SMTP端口)的流量期间不涉及人工干预。 如果来自客户服务器的外发流量(包括电子邮件)被识别为垃圾邮件或欺诈性电子邮件,则供应商应通过电子邮件通知客户并阻止服务器的SMTP端口。 即使服务器被识别为垃圾邮件,供应商也不应保留从服务器SMTP端口发送的电子邮件的任何副本。 客户必须通过“开始使用技术协助”请求解除SMTP端口的阻塞。 任何被识别为垃圾邮件的新电子邮件都将导致供应商较长时间重新封锁SMTP端口,具体取决于供应商的合理判断。 如果发生供应商第三次阻塞SMTP端口的情况,则供应商保留拒绝取消SMTP端口的任何新请求的权利。 大概意思是可以做邮件服务器,但是不得发送垃圾邮件,ovh不会保存邮件副本也不会标记,但是如果被程序识别到垃圾邮件会封禁25端口,需要工单解封,超过3次则永久关闭25端口。
thumbnail
Angular9 HttpClient设置参数无效问题
初步学习Angular9,在httpclient模块栽了半天。根据官方文档设置ur居然是无效的,比如 let httpParams = new HttpParams().set('code', 'aaaa');//可以成功设置code httpParams.set('state', 'ccccc'); // 无法设置state   看了stackoverflow的回答后才知道 HttpParams旨在是不可变的。该set和append方法不修改现有的实例。相反,它们返回新实例并应用更改。   所以这里有两种方案: 1、使用 fromString 变量从查询字符串中直接创建 HTTP 参数 const data = { code: this.subInfo.code, state: this.subInfo.state }; const httpParams = new HttpParams({fromObject: data});   2、直接传递对象而不是HttpParams http.get(url, {params: data}) 所以直接是用方法2了~   参考文章: https://stackoverflow.com/questions/45210406/angular-4-3-httpclient-set-params  
电信新光猫pppoe密码加密方式
光猫改桥接的时候想看pppoe密码,结果为64位字符串密码,类似 3ab6ebf7929689c13b92559a75b29e54a5a7b0a6a9390ba0c992eb91c130c53f 简单试了下,发现加密方式是 sha256(md5(passwd))
thumbnail
elasticsearch 使用BulkProcessor导入txt大文件
最近在学es,需要导入8亿条数据 手上有一个txt大约有8亿条数据的样子,文件有19G左右,一开始百度搜了下,基本都是重复文章,不过也根据写这些文章的大佬慢慢google到了一些方法。 先说下导入机器配置: cpu: E5 1620V2 内存: 32G(分给es 12G) 硬盘:4x2T raid 0(io大概在600左右) ...
spring security AbstractAuthenticationProcessingFilter设置登录url404问题
突然设置的登录url失效,访问返回404错误 @Slf4j public class GithubLoginAuthenticationFilter extends AbstractAuthenticationProcessingFilter { protected GithubLoginAuthenticationFilter(String defaultFilterProcessesUrl) { super(defaultFilterProcessesUrl); } protected GithubLoginAuthenticationFilter(RequestMatcher requiresAuthenticationRequestMatcher) { super(requiresAuthenticationRequestMatcher); } public GithubLoginAuthenticationFilter() { super(new AntPathRequestMatcher("/auth2/receive", "GET")); } 原因:因为偷懒把权限 /auth2/** 路径设置到静态访问目录,导致直接访问到template-loader-path目录去了,不会进AbstractAuthenticationProcessingFilter过滤器,所以导致404。(没来得及看源码,后面补上) # 放行静态资源 web.static.filtrate=/js/**,/css/**,/images/**,/fonts/**,/lib/**,/authority_error,/favicon.ico,/**.ico,/error,/api/v1/**, /auth2/** 解决方法: 把 /auth2/** 设置到匿名用户组里去 ROLE_ANONYMOUS 。
pve 安装ifupdown2
其实安装完pve后第一步就是移除企业订阅源,防止后面出现很多问题(由于企业仓库更新源需要购买订阅服务,所以我们需要手动修改到官方的非订阅源)。 由于proxmox VE 的 ifupdown2 到企业版里了,所以...... ...
踩坑 mybatis-plus Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘
org.springframework.jdbc.BadSqlGrammarException: ###Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptin: Table ‘xxx.xxx’ doesn’t exist ###The error may exist in com/example/mapper/UserMapper.java (best guess) ###The error may involve defaultParameterMap ###The error occurred while setting parameters ###SQL: SELECT id,name,age,email FROM user ###Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘xxx.xxxr’ doesn’t exist ; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘xxx.xxx’ doesn’t exist 错误原因:原因实体类pojo名字和表名不一致!!mybatis-plus默认规则是实体类和表名以驼峰命名法映射,要求是需要符合这个规则才能执行成功。 所以需要在实体类上加@TableName(“表名”) 由于我使用的是官方的代码生成器,所以有这么一句 ...
git(github)删除误上传的敏感文件
  FILEPATH 代表的是路径   git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch FILEPATH' --prune-empty --tag-name-filter cat -- --all # 例子 git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch src/main/resources/application-dev.properties' --prune-empty --tag-name-filter cat -- --all git push origin master --force rm -rf .git/refs/original/ git reflog expire --expire=now --all git gc --prune=now git gc --aggressive --prune=now