小编Nic*_*las的帖子

Scapy.all import*不起作用

所以,我在Ubuntu中为scapy编写了一个小脚本.

#!/usr/bin/env python
import sys
#from scapy.all import *
try 
   import scapy
   except ImportError:
     del scapy
     from scapy import all as scapy
i= IP()
t= TCP()
i.dst='192.168.56.100'
t.dport=22
pakket=i/t
answered,unanswered=sr(pakket)
answered.nsummary()
Run Code Online (Sandbox Code Playgroud)

我写了'尝试',因为这里有另一个主题(尝试它作为解决方案).我使用此代码的当前输出如下

Traceback (most recent call last):
File "./scapy.py", line 5, in <module>
import scapy
File "/home/nicholas/scapy.py", line 9, in <module>
i=IP()
NameError: name 'IP' is not defined
Run Code Online (Sandbox Code Playgroud)

当尝试从scapy.all导入*没有'尝试'时.

Traceback (most recent call last):
File "./scapy.py", line 3, in <module>
from scapy.all import *
File "/home/nicholas/scapy.py", line 3, in <module> …
Run Code Online (Sandbox Code Playgroud)

python ubuntu scapy

9
推荐指数
1
解决办法
3万
查看次数

是否可以在SonarQube中导入OpenCover/result?

我正在改变我们的Sonar设置,因为C#Ecosystem 3不再支持Gallio.我已经通过使用OpenCover并使用以下命令成功导入了单元测试覆盖率.

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Sonar\MyTest.dll /noshadow /framework=net-4.0" -output:"d:\Deploy\Sonar\Coverage.xml" "-filter:+[*]* -[*]Test"
Run Code Online (Sandbox Code Playgroud)

使用此命令,我只获得单元测试覆盖率,但我还希望看到失败和成功测试的数量.我想我可以使用/ result选项来实现这一点

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Deploy\Sonar\MyTest.dll /noshadow /framework=net-4.0 /result=tests.xml"
Run Code Online (Sandbox Code Playgroud)

此命令返回一个xml,其中包含有关运行的测试的信息,但有没有办法将此xml导入SonarQube?或者这不受支持吗?

目前我正在使用以下命令导入Coverage.xml文件:

sonar.cs.opencover.reportsPaths=D:/Deploy/Sonar/Coverage.xml
Run Code Online (Sandbox Code Playgroud)

是否有类似的属性导入带有测试结果的tests.xml文件?

c# unit-testing opencover sonarqube

6
推荐指数
2
解决办法
5810
查看次数

带有 ZOHO 邮件的 Nodemailer

我正在尝试使用 Nodemailer 设置 ZOHO 邮件。邮件配置正确,我使用以下代码发送邮件:

var transporter = nodemailer.createTransport({
    host: 'smtp.zoho.eu',
    port: 465,
    secure: true, //ssl
    auth: {
            user:'info@myaddress.be',
            pass:'supersecretpassword'
    }
});


sendMail = function(req,res) {


var data = req.body;

transporter.sendMail({
    from: data.contactEmail,
    to: 'info@myaddress.be',
    subject: data.contactSubject,
    text: data.contactMsg
});

res.json(data);

};
Run Code Online (Sandbox Code Playgroud)

我联系了官方支持,但到目前为止没有回应。也许这里有人有这方面的经验。问题是,当使用这些设置时,我收到一条消息,指出不允许对变量“data.contactEmail”中的地址进行中继。当我将电子邮件也更改为 info@myaddress.be 时,我确实收到了电子邮件,但当然我不知道是谁发送的,也无法回复。

任何知道如何使“发件人”地址与未知地址一起使用的人?像 john@gmail.com ?

zoho node.js nodemailer

5
推荐指数
1
解决办法
6675
查看次数

使用 http-server 提供 Angular 应用程序时找不到 404

我正在尝试使用 ng build 来使用“http-server”在生产中部署我的应用程序。

所以我运行了 ng build,然后使用 http-server 为应用程序提供服务。登录后一切正常,我可以访问每个页面。但是,当我刷新页面或单击浏览器的 URL 栏并按 Enter 键时,我收到“404 Not Found”。

使用“npm start”(ng serve)为我的应用程序提供服务时,我没有遇到此问题。

angular-cli angular

5
推荐指数
0
解决办法
1088
查看次数

instanceof 函数参数在 Typescript/Angular 中返回 false

如果在我的函数中作为参数传递,我试图找出如何获取对象的类型。

例如你有以下代码

getTypeOfAnimal(animal){
   console.log(animal instanceof Cat)
   console.log(animal instanceof Bear)
}
Run Code Online (Sandbox Code Playgroud)

动物可以是猫或熊的实例。从我的表单传入的动物总是返回 false(如果对象的结构似乎与猫或熊之一匹配)。

有没有办法正确获取类型?

javascript typescript angular

2
推荐指数
1
解决办法
1255
查看次数

python中的len(list)返回1而不是0

我们正试图计算玻璃鱼中的实例.当使用len()函数时,它总是返回1而不是0.也许它用空格或其他东西填充列表[0].这是我们的代码.

    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(self.get('hostname'),int(self.get('port')),self.get('username'),allow_agent=True)
    #try:
    stdin, stdout, stderr = ssh.exec_command('~/glassfish3/glassfish/bin/asadmin list-instances')
    result = stdout.readlines()
    #except Exception, e:
    #   return MonitoringResult(MonitoringResult.OK,'all instances up!')
    result = "".join(result)
    #line = re.compile(r'\bnot\s\D*\n')

    #rline = "".join(line.findall((result)))
    line2=re.compile(r'\bnot')
    rline2 = ";".join(line2.findall((result)))
    print(rline2)
    i = 0
    listr = rline2.split(";")

    while(i < (len(listr)):
        i+=1
    print(i)

    if rline2:
        return MonitoringResult(MonitoringResult.CRITICAL,'instance down')
    else:
        return MonitoringResult(MonitoringResult.OK, 'All instances are up')
Run Code Online (Sandbox Code Playgroud)

python glassfish-3

0
推荐指数
1
解决办法
251
查看次数