问题列表 - 第33697页

如何以编程方式检测可用的ssh身份验证类型?

我想写一个监视插件,检查我的网络上的各种主机,以确保没有启用密码或交互式SSH身份验证.也就是说,我需要编写以下代码:

  1. 连接SSH端口.
  2. 枚举可用的身份验证方法.
  3. 验证只能进行基于密钥的身份验证.

使用python或bourne sh代码(使用ssh)的方法对我来说最有趣,但其他语言,库或提示也很受欢迎.

security ssh monitoring openssh

8
推荐指数
2
解决办法
3563
查看次数

斯卡拉列表匹配

List(1,2) match {
  case List(1,_) => println("1 in postion 1")
  case _ => println("default")
}
Run Code Online (Sandbox Code Playgroud)

编译/工作正常.那样做

List(1) match ...
List(3,4,5) match ...
Run Code Online (Sandbox Code Playgroud)

但不是

List() match ...
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误

found : Int(1)
required : Nothing
             case List(1,_) => println("1 in postion 1")
Run Code Online (Sandbox Code Playgroud)

为什么List()尝试匹配List(1,_)?

scala list match

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

确定类是否实现接口而不引用它

我觉得这应该是非常可能的.

我有一个界面,我们称之为IJerry.现在,我在变量x中有一个类.那个班完美地实现了IJerry.问题是,该课程从未引用过IJerry.它碰巧与IJerry有完美的,符合标准的签名.

合理?假设您创建了一个名为MyClass的类,它实现了INotifyPropertyChanged.然后从类中删除"MyClass:INotifyPropertyChanged"声明,但是你要在类中保留实现.

有没有办法确定类是否"实现"一个接口,即使它没有明确引用它?

c#

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

R中的变量名称向量

我想创建一个自动生成单向和多变量回归分析的函数,但我无法弄清楚如何在向量中指定**变量...**这看起来很简单,但略读文档我到目前为止还没弄明白......

简单的例子

a<-rnorm(100)
b<-rnorm(100)
k<-c("a","b")
d<-c(a,b)
summary(k[1])
Run Code Online (Sandbox Code Playgroud)

但是k [1] ="a"并且是一个字符向量... d只是b附加到a,而不是变量名.实际上,我希望k [1]代表向量a.

感谢任何答案......

//中号

variables r vector

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

什么是动态存储过程?它们与动态函数和动态查询的关系是什么?

我们如何实现动态存储过程,它们与sql server中的动态函数和动态查询有关吗?

请开心...

sql sql-server

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

如何使用textlink POST方法提交表单

我是PHP的新手,但想知道如何做到这一点.

我想将HTML表单提交到另一个PHP页面,但我不想使用丑陋的按钮.我想用一个链接.

问题是,我看到许多解决方案使用Java Script/Jquery等来解决这个问题,是否有人知道如何使用PHP代码和HTML执行此操作?

html php hyperlink form-submit

5
推荐指数
2
解决办法
3万
查看次数

提高基于Web的登录的安全性

现在我的登录系统如下:

  1. 密码长度必须至少为8个字符,并且至少包含一个大写和小写字母,一个数字和一个符号.
  2. 密码不能包含用户名作为其子字符串.
  3. 用户名,salted +哈希(使用SHA2)密码存储在db上.
  4. nonce(salt)对每个用户都是唯一的,并以用户名和密码的形式存储为明文.
  5. 整个登录过程只能通过TLS进行

您如何评价以下措施的有效性以提高安全性?

  1. 增加密码长度
  2. 强制用户每X隔一段时间更改密码,新密码不能是Y以前的任何密码
  3. 将随机数大小从32字节增加到64字节 (删除无用)
  4. 使用AES加密salt,密钥仅供执行身份验证的应用程序使用
  5. 多次重新密码密码
  6. 在db上使用一个盐,它是一个较长的应用程序范围的盐+唯一用户盐的组合.

我不是很喜欢1和2,因为它会给用户带来不便.
当然,只有当攻击者破坏了db(例如:通过SQL注入)而不是应用程序所在的文件系统时,4和6才有效.

security password-protection

13
推荐指数
2
解决办法
415
查看次数

为什么Twitter无法在1小时内处理多个请求?

我正在开发一个基于Web(GWT 2.0.1)的基于Web的(商业)应用程序,其中有多个用户来提出请求.大约1000个usres(超过那个)通过我的基于Web的应用程序向Twitter发出请求.因为我使用了twitter4j-2.0.9.jar

有什么办法......所以我可以避免"超出速率限制"的问题.表示每小时(1000>)的请求数.

当我通过我的网站在1小时内提出30+请求时,我遇到了以下异常

twitter4j.TwitterException:400:请求无效.随附的错误消息将解释原因.这是在速率限制期间将返回的状态代码.

< ?xml version="1.0" encoding="UTF-8"?>

< hash>

  < request>/statuses/followers.xml< /request>

  < error> Rate limit exceeded. Clients may not make more than 30 requests per hour.< /error>

< /hash>

at twitter4j.http.HttpClient.httpRequest(HttpClient.java:469)
at twitter4j.http.HttpClient.get(HttpClient.java:412)
at twitter4j.Twitter.get(Twitter.java:276)
at twitter4j.Twitter.get(Twitter.java:228)
at twitter4j.Twitter.getFollowersStatuses(Twitter.java:1363)
at twitter4j.Twitter.getFollowers(Twitter.java:1350)
at com.wissen.supergroupers.server.impl.TwitterServiceImpl.getTwitterFollowers(TwitterServiceImpl.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at …
Run Code Online (Sandbox Code Playgroud)

java twitter gwt

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

在Perl中初始化对象

所以,我有点像perl newb.虽然我有一些更复杂的事情,但我突然遇到了障碍,无法弄清楚wtf是错误的代码.我已经大大简化了它,它只是一小段代码.

Test.pl

package Test;

sub new {
  my ($class) = shift;
  my $self = {
    _attr => "asdfa"
  };
  bless $self, $class;
  return $self;
}
sub log {
  print "\nAccessed via class: ".$self->{_attr};
}
Run Code Online (Sandbox Code Playgroud)

process.pl

#!/usr/bin/perl
do "Test.pl";
use strict;
use warnings;
use diagnostics;

my($test) = new Test();
$test->log;
print "\nAccessed via main: ".$test->{_attr};
Run Code Online (Sandbox Code Playgroud)

我运行process.pl,得到以下输出

通过课程
访问:通过main访问:asdfa

我也得到了警告

在连接(.)中使用未初始化的值或在Test.pl第12行(#1)使用字符串(W未初始化)使用未定义的值,就像它已经定义一样.它被解释为""或0,但也许这是一个错误.要禁止此警告,请为变量分配定义的值.

所以问题是$ self实际上是未定义的.为什么,我不知道.这不是初始化对象的方法吗?

memory oop perl package

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

如何从两个List <string>中获取不同的值?

我有两个清单.

List<string> a = new List<string>();
List<string> b = new List<string>();

a.Add("a");
a.Add("b");
a.Add("c");
b.Add("a");
b.Add("c");
Run Code Online (Sandbox Code Playgroud)

我想将Distinct值放入新列表中.

.net c#

8
推荐指数
1
解决办法
7791
查看次数