问题标签 [perl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
2129 浏览

perl - 我应该使用哪个框架来编写模块?

编写模块的最佳框架是什么—— ExtUtils::MakeMaker (h2xs) 或Module::Build

0 投票
8 回答
88432 浏览

perl - 如何让 LWP 验证 SSL 服务器证书?

如何让LWP验证我要连接的服务器的证书是否由受信任的机构签署并颁发给正确的主机?据我所知,它甚至不检查证书是否声称是我要连接的主机名。这似乎是一个主要的安全漏洞(尤其是最近的 DNS 漏洞)。

更新: 原来我真正想要的是HTTPS_CA_DIR,因为我没有 ca-bundle.crt。但HTTPS_CA_DIR=/usr/share/ca-certificates/成功了。无论如何,我将答案标记为已接受,因为它足够接近。

更新 2:事实证明,HTTPS_CA_DIRHTTPS_CA_FILE当您使用 Net::SSL 作为底层 SSL 库时才适用。但是 LWP 也可以与 IO::Socket::SSL 一起使用,它会忽略这些环境变量并愉快地与任何服务器通信,无论它提供什么证书。有没有更通用的解决方案?

更新 3:不幸的是,解决方案仍然不完整。Net::SSL 和 IO::Socket::SSL 都没有根据证书检查主机名。这意味着某人可以获得某个域的合法证书,然后冒充任何其他域而 LWP 不会抱怨。

更新 4: LWP 6.00终于解决了这个问题。有关详细信息,请参阅我的答案

0 投票
4 回答
2097 浏览

perl - How can I limit execution time for a Perl script in IIS?

This is a shared hosting environment. I control the server, but not necessarily the content. I've got a client with a Perl script that seems to run out of control every now and then and suck down 50% of the processor until the process is killed.

With ASP scripts, I'm able to restrict the amount of time the script can run, and IIS will simply shut it down after, say, 90 seconds. This doesn't work for Perl scripts, since it's running as a cgi process (and actually launches an external process to execute the script).

Similarly, techniques that look for excess resource consumption in a worker process will likely not see this, since the resource that's being consumed (the processor) is being chewed up by a child process rather than the WP itself.

Is there a way to make IIS abort a Perl script (or other cgi-type process) that's running too long? How??

0 投票
3 回答
2867 浏览

perl - 为什么 Scalar::Util::Numeric 安装不正确?

对不起,如果这一切一起运行;看起来换行符没有显示在预览窗口中。我在运行时得到了这个输出sudo cpan Scalar::Util::Numeric;谢谢,乔希。

0 投票
9 回答
20752 浏览

mysql - 在 sql 结果中填充空日期的最直接方法是什么(在 mysql 或 perl 端)?

我正在从 mysql 表中构建一个快速 csv,其查询如下:

并将它们转储到 perl 中的文件中:

但是,数据中存在日期差距:

我想用零计数条目填充数据以填充缺失的日期,最终得到:

我用每月几天的数组和一些数学计算了一个非常尴尬(而且几乎肯定有问题)的解决方法,但是在 mysql 或 perl 方面必须有更直接的方法。

为什么我这么愚蠢,有什么天才的想法/耳光吗?


我最终使用了一个存储过程,该过程为相关日期范围生成了一个临时表,原因如下:

  • 我知道我每次都会寻找的日期范围
  • 不幸的是,有问题的服务器不是我可以在 atm 上安装 perl 模块的服务器,而且它的状态已经足够陈旧,以至于它没有远程安装任何东西 Date::-y

perl 日期/日期时间迭代的答案也很好,我希望我可以选择多个答案!

0 投票
12 回答
6311 浏览

python - 这些脚本语言中哪一种更适合渗透测试?

首先,我想避免语言上的火焰战争。可供选择的语言有 Perl、Python 和 Ruby。我想提一下,我对所有这些都很满意,但问题是我不能只专注于一个。

例如,如果我看到一个很酷的 Perl 模块,我必须尝试一下。如果我看到一个不错的 Python 应用程序,我必须知道它是如何制作的。如果我看到 Ruby DSL 或一些 Ruby 巫术,我会迷上 Ruby 一段时间。

现在我是一名 Java 开发人员,但计划在不久的将来学习 CEH。我的问题是:对于工具编写和漏洞利用开发,您认为哪种语言最合适?

再说一次,我不想引起一场激烈的战争或任何麻烦,我只想从知道自己在做什么的脚本编写者那里得到诚实的意见。

还有一件事:也许你们中的一些人会问“为什么要选择一种语言?”。回答这个问题:我只想选择一种语言,以便尝试掌握它。

0 投票
4 回答
4217 浏览

perl - Perl:在 /Date/Manip.pm 处使用数字 lt (<) 中的未初始化值

这让我很困惑。此代码在另一台服务器上工作,但在 Perl v5.8.8 上失败,Date::Manip今天从 CPAN 加载。

失败的代码很简单:

这是正确的; Date::Manip失败"today"

Date::Manip中失败的行是:

所以Date::Manip假设$Cnf已经用元素"ConvTZ""TZ". 那些在 中初始化Date_Init,所以应该已经处理好了。

它只是在我的大程序中失败了。如果我只是提取getdate()上面的“”并独立运行它,就没有错误。所以有一些关于全球环境的东西会影响到这一点。

这似乎是一个已知但未理解的问题。如果您在 Google 上搜索“使用未初始化的生效日期操作”,则大约有 2400 次点击。MythTVgrepmail已报告此错误。

0 投票
10 回答
67885 浏览

perl - 如何在 Perl 中将字符串中每个单词的首字母大写?

将字符串中每个单词的首字母大写的最简单方法是什么?

0 投票
4 回答
11559 浏览

perl - 如何打包我的 Perl 脚本以在没有 Perl 的机器上运行?

人们还经常问“我怎样才能编译 Perl?” 而他们真正想要的是创建一个可以在机器上运行的可执行文件,即使他们没有安装 Perl。

我知道有几种解决方案:

  1. IndigoStar的 perl2exe 是商业的。我从未尝试过。它的网站说它可以交叉编译 Win32、Linux 和 Solaris。
  2. 来自 ActiveState 的Perl 开发工具包。它是商业的。几年前我在 Windows 上使用过它,它很好地满足了我的需求。根据其网站,它可以在 Windows、Mac OS X、Linux、Solaris、AIX 和 HP-UX 上运行。
  3. PAR或者更确切地说是PAR::Packer,它是免费和开源的。根据测试报告,它适用于 Windows、Mac OS X、Linux、NetBSD 和 Solaris,但理论上它也应该适用于其他 UNIX 系统。最近我开始在 Linux 上使用 PAR 进行打包,并将在 Windows 上使用它。

其他推荐的解决方案?

0 投票
5 回答
10996 浏览

perl - 如何设置本地 CPAN 镜像?

设置和维护本地 CPAN 镜像需要什么?我应该注意哪些脚本和最佳实践?