Skip to main content

Azure OpenAI API 限流问题

· One min read
timger
timger

github上-代码安全-扫描配置-github-action

· 5 min read
timger
timger

代理安全问题是个很大的问题 想想你写的好好的代码,上线被人破了,刷了你好多钱 或者产生了好多脏数据。订正数据死个人

SonarQube 是一个开源的代码质量管理平台,提供了许多功能,包括:

  1. 静态代码分析:扫描代码并检测潜在的 bug、漏洞和代码质量问题。
  2. 代码质量评估:根据事先定义的规则和标准对代码质量进行评估和分级。
  3. 代码复杂度分析:评估代码的复杂度,帮助开发人员编写更易于理解和维护的代码。
  4. 代码覆盖率报告:跟踪代码的测试覆盖率,帮助开发人员了解测试的完整性。
  5. 安全漏洞扫描:检测代码中的安全漏洞,并提供修复建议。
  6. 代码规范检查:根据编码规范检查代码,确保代码风格的一致性。
  7. 可视化报告:提供直观的图表和报告,帮助团队了解代码质量和改进方向。

通过这些功能,SonarQube 可以帮助团队提高代码质量、降低技术债务,并加速软件开发过程。

OSV-Scanner

Google 的 OSV-Scanner 是一个开源的漏洞扫描工具,主要用于检测开源软件中已知的安全漏洞。OSV-Scanner 的主要功能包括:

  1. 自动化漏洞检测:OSV-Scanner 可以自动扫描开源软件项目的依赖项,检测其中是否存在已知的安全漏洞。
  2. 定期更新漏洞库:OSV-Scanner 使用 Google 的开源漏洞数据库 OSV(Open Source Vulnerabilities)作为漏洞库,该数据库定期更新,确保可以及时发现最新的漏洞。
  3. 集成到 CI/CD 流程:OSV-Scanner 可以集成到 CI/CD 流程中,例如 GitHub Actions、GitLab CI 等,实现自动化的漏洞扫描。
  4. 易于配置:OSV-Scanner 提供了简单易用的配置选项,可以根据需求定制扫描规则和策略。
  5. 提供详细报告:OSV-Scanner 会生成详细的扫描报告,包括发现的漏洞信息、建议的修复措施等,帮助开发团队及时处理安全问题。

总的来说,OSV-Scanner 是一个方便实用的工具,可以帮助开发团队及时发现并解决开源软件中的安全漏洞,提高软件的安全性和质量。

Codeql

GitHub 的 CodeQL 是一款强大的静态代码分析工具,具有以下功能:

  1. 安全漏洞检测:CodeQL 可以帮助检测代码中的安全漏洞,包括常见的漏洞类型如注入攻击、跨站脚本攻击等。
  2. 漏洞预防:CodeQL 可以帮助开发人员在编码阶段发现潜在的漏洞,并提供修复建议,有助于提高代码的安全性。
  3. 代码质量分析:CodeQL 可以评估代码的质量,包括代码规范、性能优化、代码复杂度等方面,帮助开发人员改进代码质量。
  4. 自定义查询:CodeQL 允许用户编写自定义查询来检测特定的代码问题,满足项目特定的需求。
  5. 与 GitHub 集成:CodeQL 与 GitHub Actions 集成紧密,可以在 GitHub 上设置工作流程来自动运行静态代码分析,并将结果反馈给开发团队。

总的来说,CodeQL 是一个功能强大的工具,可以帮助开发团队提高代码质量、发现潜在的安全漏洞,并加速软件开发过程。

总的来说 漏洞 用 codeql 和 osv-scanner 代码质量扫描可以用 sonarqube

openvpn-as-a-http_proxy

· 2 min read
timger
timger

https://github.com/jonohill/docker-openvpn-proxy/tree/master

jonoh/openvpn-proxy

docker stop vpn-proxy
docker rm vpn-proxy
docker run -it -d \
--name vpn-proxy \
--cap-add=NET_ADMIN \
--device=/dev/net/tun \
--dns=8.8.8.8 \
-v ./openvpn.ovpn:/config/config.ovpn \
-e LOCAL_NETWORK=172.31.36.60/24 \
-p 8081:80 \
-p 8080:8080 \
registry.dafengstudio.cn/docker-openvpn-proxy:0.0.1
docker logs -f vpn-proxy

本地地址


eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 9001
inet 172.31.36.60 netmask 255.255.240.0 broadcast 172.31.47.255
inet6 fe80::4b7:52ff:fe08:a9bb prefixlen 64 scopeid 0x20<link>
ether 06:b7:52:08:a9:bb txqueuelen 1000 (Ethernet)
RX packets 17202302 bytes 22612215267 (21.0 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3106921 bytes 12564606672 (11.7 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

进入容器

docker exec -it  vpn-proxy /bin/sh

使用代理

export http_proxy=http://127.0.0.1:8080
export https_proxy=http://127.0.0.1:8080
curl -v https://google.com

查看日志

docker logs -f vpn-proxy

查看日志

2024-06-20 04:47:00 ERROR: Failed to apply push options
2024-06-20 04:47:00 Failed to open tun/tap interface
2024-06-20 04:47:00 SIGUSR1[soft,process-push-msg-failed] received, process restarting
2024-06-20 04:49:40 WARNING: No server certificate verification method has been enabled. See http://openvpn.net/howto.html#mitm for more info.
2024-06-20 04:49:40 TCP/UDP: Preserving recently used remote address: [AF_INET]44.224.121.133:443
2024-06-20 04:49:40 Attempting to establish TCP connection with [AF_INET]44.224.121.133:443 [nonblock]
2024-06-20 04:49:40 TCP connection established with [AF_INET]44.224.121.133:443
2024-06-20 04:49:40 TCP_CLIENT link local: (not bound)
2024-06-20 04:49:40 TCP_CLIENT link remote: [AF_INET]44.224.121.133:443
2024-06-20 04:49:41 [server] Peer Connection Initiated with [AF_INET]44.224.121.133:443
2024-06-20 04:49:43 OPTIONS ERROR: failed to negotiate cipher with server. Add the server's cipher ('BF-CBC') to --data-ciphers (currently 'AES-256-GCM:AES-128-GCM') if you want to connect to this server.
2024-06-20 04:49:43 ERROR: Failed to apply push options
2024-06-20 04:49:43 Failed to open tun/tap interface
2024-06-20 04:49:43 SIGUSR1[soft,process-push-msg-failed] received, process restarting

通过curl测试成功是否

[ec2-user@ip-172-31-36-60 ~]$ curl -v https://google.com
* Uses proxy env variable https_proxy == 'https://127.0.0.1:8080'
* Trying 127.0.0.1:8080...
* Connected to 127.0.0.1 (127.0.0.1) port 8080 (#0)
* ALPN, offering http/1.1
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
* TLSv1.0 (OUT), TLS header, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):

上面的 openvpn 版本有问题 我自己 改了 一个版本 https://github.com/foldspace-stack/docker-openvpn-proxy

开源自建聊天工具平台 chatops zulip

· 3 min read
timger
timger

Zulip是一个开源的团队沟通和协作工具,旨在提供高效的实时沟通和信息组织。以下是Zulip的功能和适用场景的简介:

功能:

  1. 实时聊天和消息通知:支持实时聊天和消息推送,使团队成员能够快速交流和协作。
  2. 消息组织:通过话题和流(Stream)的组织方式,帮助用户将信息分类和整理,方便查找和跟踪讨论。
  3. @提及和通知:支持@提及功能,可以直接在消息中提及特定成员,以便引起其注意。
  4. 文件共享和集成:允许用户分享文件和链接,并提供与各种服务的集成,如GitHub、Jira等。
  5. 搜索和归档:提供强大的搜索功能,可快速定位历史消息,同时支持消息归档功能。
  6. 多平台支持:Zulip可在Web、桌面和移动设备上使用,支持跨平台同步。

场景:

  1. 团队协作:适用于需要团队成员实时沟通和协作的场景,如软件开发团队、项目团队等。
  2. 远程工作:对于远程团队来说,Zulip提供了一个便捷的沟通平台,帮助团队成员保持联系和协作。
  3. 社区讨论:可用于建立社区讨论平台,让用户分享想法、交流经验和解决问题。
  4. 敏捷开发:在敏捷开发环境中,团队可以使用Zulip进行快速的沟通和问题解决,提高开发效率。

软件下载

  1. https://zulip.com/apps/ios

Welcome

· One min read
Sébastien Lorber
Docusaurus maintainer
Yangshun Tay
Front End Engineer @ Facebook

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.