自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艾恩

啥也不会,啥也会点

  • 博客(50)
  • 资源 (38)
  • 收藏
  • 关注

原创 使用docker部署免费证书申请系统acmex

从下载最新的release以alpine为例,使用alpine镜像运行acmex。下载发行版acmex-linux-musl-x64.zip。

2024-12-30 16:00:32 220

原创 生成自签名S/MIME证书

S/MIME证书允许为邮件进行数字签名和加密,这样可以证明邮件的来源而不是由假冒的人所发送,而且确保你指定的收件人才能打开加密邮件。

2024-12-11 10:46:20 441

原创 如何使用程序查询域名whois信息?(带PHP/C#示例)

直接使用TCP协议向WHOIS服务器的43端口发送查询请求即可返回WHOIS信息。一些国际域名(.COM/.NET/.CC等)需要继续向各注册商的WHOIS服务服务发送查询请求来获取详细信息。大部分New gTLD来说,服务器是“”,例如.red的WHOIS服务器为。

2024-12-11 10:15:29 543 1

原创 C#生成CSR(CertificateSigningRequest)和密钥

使用C#原生生成CSR(CertificateSigningRequest)和密钥。

2024-12-05 15:58:14 500

原创 基于ACMEv2的免费SSL证书管理系统(带WebUI)

带webui的免费SSL证书管理工具,私有部署,内置let's encypt/google/zerossl,内置 阿里云/腾讯云/Cloudflare/DNS.COM/DNS.LA/百度云 DNS解析接口,支持自定义DNS解析接口,支持FTP/SSH/宝塔/IIS一键部署。

2024-11-07 15:55:13 785

原创 为什么SSH协议是安全的?

SSH的传输层协议(Transport Layer Protocol)和用户鉴权协议(Authentication Protocol)确保数据的传输安全,传输层协议是SSH协议的基础。

2024-10-16 10:37:38 700

原创 Javascript:使用canvas将二维码矩阵转化为图片

使用canvas画二维码矩阵,矩阵是由0和1组成的数组,可设置二维码大小和边距。

2024-10-13 12:56:36 313

原创 C#实现CRC32算法

CRC32 是一种校验和算法,用于检测消息是否未被修改。它被广泛使用:例如,计算以太网发送包校验和。

2024-10-13 12:54:06 976

原创 PHP实现OPENSSL的EVP_BytesToKey

实现EVP_BytesToKey用于跟nodejs进行通讯

2024-10-13 12:51:16 592

原创 C#实现Punycode编码/解码

原生实现Punycode编码/解码,用于unicode域名的编码/解码。

2024-10-13 12:48:53 421

原创 Javascript实现Punycode编码/解码

Punycode用来对IDN域名进行解码/编码

2024-10-12 13:48:01 284

原创 一种压缩QRCode矩阵以用于存储的方法

可以对生成的二维码矩阵按位进行压缩处理,生成更小的二维码数据。

2024-10-12 13:45:38 650 1

原创 overfrp内网穿透:使用域名将内网http/https服务暴露到公网

使用overfrp部署穿透服务器,绑定域名后,可使用域名访问内网的http/https服务。

2024-10-11 17:44:17 1231

原创 PHP生成RSA/ECC密钥对

使用PHP生成RSA/ECC密钥对,可用于签发证书、微信/支付宝支付签名等。

2024-10-11 11:55:24 354

原创 PHP实现TOTP: Time-Based One-Time Password Algorithm

项目地址:https://github.com/cook-code-jazor/totp-phpRFC文档: TOTP: Time-Based One-Time Password Algorithm快速调用默认为30秒步长,6个数字的验证码,使用SHA1算法。

2024-10-11 11:46:31 684

原创 使用overfrp部署内网穿透

所有服务的访问全链路加密,具有ssh2相当的安全级别。

2024-10-10 11:55:26 919

原创 PHP实现OID(Object identifier)的编码和解码

【代码】PHP实现OID(Object identifier)的编码和解码。

2024-10-10 11:52:08 689

原创 Nodejs和C#使用ECDH算法交换秘钥

nodejs的ECDH算法在进行computeSecret的时候不会自动进行HASH运算,但C#的ECDH算法必须指定HASH算法。

2024-10-10 11:49:52 686

原创 浏览器端纯JS利用crypto.subtle接口生成自签名SSL证书

使用现代浏览器的crypto.subtle接口,在浏览器端使用JS生成自签名证书,无网络请求,降低私钥暴露风险。

2024-09-23 15:53:34 373

原创 浏览器端纯JS利用crypto.subtle接口生成密钥对和CSR(证书签名请求)

纯浏览器端生成CSR和密钥对,使用指定算法和参数生成证书签发请求(CSR),至少要提供subject,可提供subjectAltNames。使用指定的算法和参数,生成非对称加密密钥对。

2024-09-20 16:04:08 482

原创 生成国密SM2密钥对

生成的密钥对要妥善保管,丢失是无法找回的。

2023-08-18 16:50:09 476

原创 C#实现Socks5服务器:让Socks5服务器同时提供PAC服务

实现一个端口同时提供Socks5服务和PAC服务。

2021-09-28 11:20:15 2458

原创 PHP使用ltrim、rtrim以及trim处理中文时遇到的“坑”

发现经过rtrim处理的字符串无法入库,检查后发现数据库有报错信息。问题主要来源是PHP这几个方法是二进制安全的,开发中没有意识到处理多字节编码的字符会出现问题。

2021-09-18 09:50:53 1335

原创 C#实现WebSocket服务器:(05)实现聊天室-前端部分

这两篇文章主要是对我们前面对WebSocket协议的实现,通过自定义payload内容实现一个简单的聊天室。可以实现多聊天室、聊天室切换功能,后端代码都实现了,只是我们前端没去实现。

2021-09-16 23:02:17 2707

原创 C#实现WebSocket服务器:(04)实现聊天室-协议和后端部分

从后台到前端,实现一个简单的聊天室,实现效果:`用户登录`、`发送消息`、`接收消息`、`用户离开`。大部分逻辑是基于Text消息类型,将具体的消息封装成`JSON`字符串在客户端和服务器间传送。

2021-09-16 22:13:32 987

原创 C#完成端口IOCP:(02) 封装NetworkStream支持IOCP操作

实现一个继承NetworkStream的类,重写NetworkStream的BeginRead和BeginWrite方法,实现IOCP操作。

2021-09-13 17:50:50 1920

原创 C#完成端口IOCP:(01)SocketAsyncEventArgs封装

重写SocketAsyncEventArgs,实现ReadAsync和WriteAsync以及SocketAsyncEventArgs的复用。重写的SocketAsyncEventArgs没有太多逻辑,就是把SocketAsyncEventArgs的事件改成了回调,内部还是调用Socket的对应方法。

2021-09-13 17:14:13 1234 1

原创 C#实现WebSocket服务器:(03)消息收发的封装

前文我们实现了WebSocket消息的读取和发送:C#实现WebSocket服务器:(02)消息帧分析和代码实现但是我们所有的逻辑都是写在OnWebSocket方法的,并不方便扩展,现在我们封装一个Messager抽象类,封装消息的读取和发送。Messager类封装我们将在类中暴露一些必要的方法。下面我们用消息这个词,而不是帧,因为一条消息可能是由多个帧(例如Text帧+N个Continuation帧)组成的。方法说明Accept在OnWebSocket方法中,调用具体Mes

2021-09-11 15:40:36 6760

原创 C#实现WebSocket服务器:(02)消息帧分析和代码实现

前文我们介绍了WebSocket的握手:C#实现WebSocket服务器:(01)握手握手完成后,即可客户端和服务端双方即可进行消息的收发。WebSocket消息的收发是以帧为单位的。0、WebSocket的帧帧类型Op常用帧类型有以下六种:值类型说明0x00Continuation后续帧,当一个帧是非结束帧的时候,后续帧会被标记为Continuation,应用程序需要一直读下一个帧,直到读到结束帧。0x01Text数据帧:文本,说明帧的Payload为文本经

2021-09-10 16:01:19 2828

原创 C#实现WebSocket服务器:(01)握手

WebSocket的握手是基于HTTP的,HTTP请求的Connection标头值为Upgrade,Upgrade标头的值为websocket,即表示当前请求为WebSocket握手请求。

2021-09-09 17:06:57 1635

原创 C#实现HTTP服务器:(10)处理文件上传

主要实现对HTTP文件上传的协议分析、请求实体编码分析和请求实体的解析,同时把文件保存到临时目录。

2021-09-09 14:36:06 4871

原创 C#实现HTTP服务器:(9)在一个Socket连接内处理多个HTTP请求

前面的文章,我们处理请求都是在一个连接上的,请求处理完,就关闭Stream,同时关闭了底层的Socket。如果一个网页包含的资源比较多,总共可能会需要发起几十上百个Socket连接,造成不必要的网络消耗(TCP的握手、挥手)。同时,浏览器都一个网站发起的连接数是有限制的,所以会导致页面资源加载缓慢的问题。我们来一步步解决这个问问,使一个连接可以处理多个请求。......

2021-09-06 17:52:29 2794

原创 C#实现HTTP服务器:(8)解析查询参数和HTTP请求实体

HTTP请求实体的界定:Content-Length、Transfer-Encoding。通过实现一个读取请求实体的Stream来读取整个实体,然后转换成指定编码的文本,再进行解析。

2021-09-06 11:15:24 2543 3

原创 C#实现HTTP服务器:(7)使用缓冲区优化对HTTP请求头的解析

实现一个继承NetworkStream的类BufferedNetworkStream,重写NetworkStream的Read和ReadByte方法,在我们重写的类中,使用一个大的缓冲区来存储数据,供下游应用使用,不再频繁调用基础设施的读取方法

2021-09-04 22:14:36 1062

原创 C#实现HTTP服务器:(6)将一个JS文件Gzip压缩后,使用Transfer-Encoding标头发送到客户端

实现JS文件压缩传输。

2021-09-03 23:35:27 775

原创 C#实现HTTP服务器:(5)压缩传输(GZip,Deflate)

在传输数据的基础上,我们再对数据进行压缩,C#有对这两种压缩算法的实现。即位于`System.IO.Compression`命名空间下的`GZipStream`和`DeflateStream`。这里只讲怎样使用Gzip压缩数据,分别用`Content-Length`和`Transfer-Encoding`两种传输方式实现。

2021-09-03 21:19:30 3048

原创 C#实现HTTP服务器:(4)使用Transfer-Encoding标头向客户端发送响应

基于前面封装的响应应答器,尝试使用Chunked方式,向浏览器发送响应。

2021-09-03 17:51:26 1230

原创 C#实现HTTP服务器:(3)封装用于响应请求的应答器

为了方便后续处理各种HTTP响应,封装一个简单的应答器,作为各种响应类型的父类。应答器内部会自动生成HttpResponse,并暴露出HttpResponse和一些常用的接口。

2021-09-03 17:30:29 1448

原创 C#实现HTTP服务器:(2)向客户端发送Hello World

前面文章实现了HTTP请求头的解析,现在我们尝试向浏览器发送一些内容。

2021-09-03 14:07:29 2647

原创 C#实现HTTP服务器:(1)解析HTTP请求头

实现一个HTTP服务器监听的类,并尝试解析浏览器发送来的HTTP请求头。

2021-09-03 12:37:21 4434

MoAspEnginer1.14(用于ASP的MVC框架)

本框架部分功能参考ThinkPHP。 初衷: 在ASP大势已去的时代,不想再在ASP上花太多精力,想写一个快速的ASP开发MVC框架,提高工作效率。 优势: 1、单文件入口,M/A模式 2、核心大部分JScript开发, 3、将POST、GET进行可读写化操作,所有数据通过F.post或F.get进行读写 4、支持CURL操作,扩展assign到Model和Record 5、支持模板的跨模块、跨模板调用 6、编译缓存、类库缓存,提高代码效率 7、支持严格编译和非严格编译,严格编译需要变量的完全声明(即模板中使用的变量,都需要assign,特别是对象) 8、支持类的静态调用和动态调用(静态调用只初始化一次,动态调用每次都初始化一个新类) 9、支持update、insert的自动post调用(入库前可通过FormValidatee验证数据的有效性),例如:Model__("Public","id").insert()、Model__("Public","id").update() 10、支持多数据库操作,只要编写多个数据库配置文件即可在程序中随意调用 11、支持数据集的缓存,以json方式缓存到文件系统 缺陷: 1、目前文档相对不完善 2、调试不方便,需要一定的ASP基础 3、核心大部分为JScript,不熟悉JScript的人员去修改核心有一定困难 运行要求: 1、windows2003/2008/7/8,均可正常运行; 2、请勿使用非IIS的web服务器调试程序; 3、/App/Cache/目录需要写入权限,以保存缓存文件; 4、/App/Data/目录需要写入权限,以保证数据库的正常读写; 5、App目录仅仅作为示例程序,非核心运行必要; QQ群:127430216-MoBlog交流(MoAspEnginer) 帮助文档:http://www.9fn.net/help 最新版本:http://www.9fn.net/post/52.html

2013-11-18

Asp借助Flash实现头像截取功能

Asp借助Flash实现头像截取功能,无组件上传使用MoLibUpload

2013-07-09

带flash上传的文件在线管理程序

flash批量上传,自定义上传目录,隐藏真实路径,上传使用艾恩ASP无组件上传

2013-07-09

悟透JavaScript

超级好的一本Javascript的学习书籍~~

2009-12-03

艾恩Ajax无刷新上传(ASP)最简单的调用方法

调用说明: showUpload(boxCtrl,inputCtrl,upPath,maxCount,fn); 参数说明: boxCtrl:上传框绑定的控件的ID;若为null,则上传框显示在页面正中间 inputCtrl:上传控件绑定的控件,一般为为本框的ID,必填 upPath:文件上传目录,本目录是相对于upload.asp文件的;默认为upload;目录不存在则自动创建; maxCount:最大允许的上传数量;不设置为不限制上传数量 fn:上传过程的回调函数,传递的参数为文件信息数组;设置本参数后inputCtrl参数将失效 举例说明: showUpload(null,'files','',999,null); 文本框显示在中间,返回值显示在ID为files的文本框里面,上传目录为默认值,最大允许上传999个,就是不限制了,没有定义回调函数; showUpload(this,'files','upfiles',2,function(obj){alert(obj.length);}); 把这句替换上面的再测试下就看到效果了 1、index.html和upload.asp必须在同一目录; 2、upload.asp和AienUpload目录的相对位置不能改变; 3、AienUpload不能重命名

2009-10-29

艾恩ASP无组件上传类v9.9.9

本上传类为自己写的类,不敢夸口说多完美,但能实现基本的功能.包括提取表单数据、上传到不同文件夹、保存到数据库(上传和保存表单可同时进行)、限制上传扩展名、限制上传大小、选择文件保存类型(原文件名和时间随机命名)等! 更新日期:2009-7-9 1.对类进行进一步优化,减少资源消耗. 2.增加不存在的目录自动创建功能。 3.删除一个简便文件保存类,只保留一个文件简便保存函数 更新日期:2009-7-12 1.修正技术Bug. 更新日期:2009-9-9 1.修正技术Bug.

2009-09-22

艾恩Ajax无刷新文件上传(带进度条,组件版,低CPU使用)

组件版,低CPU使用,带进度条 本上传使用的类为本人原创上传类,经修改后用于无刷新上传(普通上传同样可用) 详细显示上传过程,包括进度条,上传百分比,总上传数据大小,当前上传数据大小,上传进程时间等。。。 进度条样式可自行修改,样式文件为css.css 具体进程信息请查看js/custom.js中的getInformation(info)中的信息对象的说明

2009-02-10

艾恩Ajax无刷新文件上传(带进度条,无组件)

本上传使用的类为本人原创上传类,经修改后用于无刷新上传(普通上传同样可用) 详细显示上传过程,包括进度条,上传百分比,总上传数据大小,当前上传数据大小,上传进程时间等。。。 进度条样式可自行修改,样式文件为css.css 具体进程信息请查看js/custom.js中的getInformation(info)中的信息对象的说明

2009-02-10

jQuery中文参考手册(附jquery1.26)

jQuery 是一个新型的JavaScript库. jQuery是一个简洁快速的JavaScript库,它能让你在你的网页上简单的操作文档、处理事件、运行动画效果或者添加Ajax交互。jQuery的设计会改变你写JavaScript代码的方式。 jQuery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jQuery适合任何JavaScript应用的地方,可用于不用的应用程序。 jQuery是一个轻量级的脚本,其代码非常小巧,JavaScript包只有15K左右。 jQuery支持CSS1-CSS3,以及基本的xPath jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+

2008-10-29

ASP利用纯真IP数据库获取IP地理位置

利用纯真IP数据库获取IP地理位置,asp版本! 数据比较准确,也比较完整

2008-10-13

艾恩ASP无组件上传简单 示例

本示例简单演示了无组件上传文件. 本示例所使用上传类为自己写的类,不敢夸口说多完美,但能实现基本的功能.包括提取表单数据、上传到不同文件夹、保存到数据库(上传和保存表单可同时进行)、限制上传扩展名、限制上传大小、选择文件保存类型(原文件名和时间随机命名)等! 1.尽量追求简洁,减少赘余代码 2.全面保存客户提交的信息(普通表单,文件域值,相同表单值) 3.准确获取上传中的错误信息 4.可选择文件保存方式(以原文件名保存和以新文件名保存,新文件名为时间+随机数字组成) 5.文件保存函数简洁,调用方便,并且比较灵活(保存路径和保存方式可随时改变) 6.同时可以获取文件的二进制形式,从而可以实现将二进制数据保存到数据库 7.灵活运用本类,可以实现表单数据和文件同时编辑(这是一般类无法达到的) 8.更多的用途靠大家来发现了..... 9.examples里面有两个很简单的例子,能掌握这两个例子就可以灵活使用本类 更新日志: 2008-8-18日: 1.优化了上传类,添加了上传文件总大小属性; 2.完善了文件保存类,操作更加容易; 3.整理了示例代码更容易理解; 4.可以在客户端自由选择保存方式 5.示例增加了防刷新机制 2008-8-19日: 1.对上传类进行再次优化,增加了对相同名称表单的支持 2.为方便网友使用,写出了5100字的开发文档,详细介绍了本类及使用方法 3.新增加两个简单示例,是更容易理解该类的方便之处 4.增加了读取文件二进制的方法,可以将二进制数据保存到数据库 5.为方便演示去掉了防刷新 2008-8-20日: 1.增加了对于隐藏程序真实扩展名上传可执行文件进行封杀功能,除非你允许上传,否则拒绝任何可执行文件的上传,即使修改了扩展名. 2008-8-28日: 1.修正了文件格式合法性的判断!修正后可以判断常见的文件格式的合法性,包括jpg,bmp,gif,png,chm,pdf,doc,xls(excel工作表),ppt(PowerPoint幻灯片演示),mdb,rar几种格式的文件 2.修正了不选择文件不能上传的错误,修正后可以在上传的时候判断是否选择了文件,判断方法为myupload.files.exists("file1"),其中myupload为定义的上传类、file1是要检测的文件域名

2008-09-01

DIY IP地理位置标签(ASP)

DIYIP地理位置标签,Asp网页版~~里面有5个可用背景

2008-07-07

无组件上传原理详解

无组件上传原理详解,属于FIF小组vip部分教程,2个flash

2008-06-26

Asp无组件上传,表单值和文件可以分别保存到数据库和文件夹

Asp无组件上传,表单值和文件可以分别保存到数据库和文件夹

2008-06-13

Jmail 4.4.0 Free Edition

Jmail 4.4.0 Free Edition

2008-06-01

Asp无组件上传程序

Asp无组件上传程序,自己写的~感觉还可以~供大家使用~

2008-05-01

Asp在线压缩Access数据库

Asp在线压缩Access数据库!会改善access数据库经过长时间的读写操作后变大的情况!调用ajax,无须提交表单!

2008-04-01

一个Html静态页面查IP地理位置

一个Html静态页面查IP地理位置,ajax~~~~~~~~~

2008-03-13

oblog的内置Html编辑器

oblog的内置Html编辑器,看起来比较舒服,用起来也还可以,就是感觉包括的文件太多了!呵呵!有喜欢的就拿去吧~

2008-03-13

Asp文件上传/管理(无惧上传类)

Asp文件上传/管理源代码,使用无组件上传类和fso做的,只有上传,浏览和删除文件功能,具体其他的功能你可以自己开发下.. 改掉了上次上传的一个小Bug

2008-03-12

ASP简单留言本

ASP简单的留言系统!没有多少美工成分!呵呵!本人没多少美工底子!

2008-01-25

网页学习手册

网页学习手册:vbscript,javasvript,css(及其滤镜),Dhtml...还有一些源码...

2008-01-23

Asp文件上传/管理源代码

Asp文件上传/管理源代码,使用无组件上传类和fso做的,只有上传和删除文件功能,具体其他的功能你可以自己开发下..

2008-01-23

vb_MD5加密类模块(程序)

vb_MD5加密类模块(程序)

2007-08-26

VB写的阳历转换阴历的程序

VB写的阳历转换阴历的程序

2007-08-26

VB写的阳历转换阴历的类模块

VB写的阳历转换阴历的类模块一定能用

2007-08-26

改进的屏幕锁

改进的屏幕锁! 已经禁止了任务管理器!望找出缺陷来!

2007-05-15

屏幕锁(VB)

vb写的!能用!嘿嘿!

2007-05-10

WebMatrix

WebMatrix<br/>以前用过写程序(网页)!下载看看吧!还可以!不过是英文版的!中文版没找到!据说没出!

2007-04-25

mdac_typ

mdac_typ<br/>用WebMatrix做网页要安装的东东!

2007-04-25

.net framework2.0+langpack

.net framework2.0+langpack&lt;br/&gt;下吧!运行visual stdio 2005写的程序的必备品!

2007-04-25

.net framework1.1

.net framework1.1<br/>要用的应该都知道他的作用吧!

2007-04-25

自己写的系统监视器(功能很简单)

自己写的系统监视器(功能很简单)!visual stdio 2005中的vb.net

2007-04-25

自己写的查找程序图标的程序(VB.NET)

自己写的查找程序图标的程序,用VB.NET(visual stdio 2005)写的!仅是提供个参考吧!欢迎下载!俺的宗旨-全心全意为人民服务!

2007-04-25

Win API各种版本

Win API各种版本!绝对有用!呵呵

2007-04-25

计算机三级历年试题

计算机三级历年试题!就不多介绍了!有用的就下吧

2007-04-25

winsock注册方法

先将mswinsck.ocx拷贝到system32下 再将注册表文件添加到注册表 然后\"运行\",输入\"regsvr32 MSWINSCK.OCX\",确定

2007-04-06

MSWINSCK.ocx

winsock控件!通讯软件必备!

2007-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除