小编Eri*_*eim的帖子

在vim shift + w(W)不起作用.它像w一样前进.我如何解决它?

我使用的是vim 7.3,在OS X 10.8.3上通过自制软件安装.出于某种原因没有WE按预期工作在正常模式.它不是一次向后移动一个单词,而是向前移动.行为W是相同的w.和行为E是一样的e.

我已经在正常模式下尝试了oO命令,它按预期工作,所以它不像我的shift键坏了.

这让我疯狂,因为它是我无法工作的核心功能.我试过擦除我的vimrc和vim目录并更改shell.

对于任何能够为我解决问题或者如何诊断问题提供良好建议的人,我都会答应.

vim macvim

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

使用 Go/Python 使用 CSRF 令牌登录站点

我想自动备份需要登录的网站的网页内容。我尝试通过模拟 POST 请求来登录。但我收到错误:

csrf token: CSRF attack detected
Run Code Online (Sandbox Code Playgroud)

以下是我使用的代码的一些摘录:

func postLoginForm(csrfToken string) {
    values := make(url.Values)
    values.Set("signin[username]", "myusername") 
    values.Set("signin[password]", "mypassword") 

    values.Set("signin[_csrf_token]", csrfToken)
    resp, err := http.PostForm("https://spwebservicebm.reaktor.no/admin/nb", values)

    dumpHTTPResponse(resp) // show response to STDOUT
}
Run Code Online (Sandbox Code Playgroud)

我通过获取登录页面并扫描名为 的隐藏输入字段来获取 csrf 令牌signin[_csrf_token]。执行此操作的代码的重要部分如下:

// Finds input field named signin[_csrf_token] and returns value as csrfToken
func handleNode(n *html.Node) (csrfToken string, found bool) {
    if n.Type == html.ElementNode && n.Data == "input" {
        m := make(map[string]string)
        for _, attr := range n.Attr {
            m[attr.Key] = …
Run Code Online (Sandbox Code Playgroud)

python authentication csrf go

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

为什么不同的scrypt实现产生不同的结果?

我使用这个scrypt实现实现了一个简单的gode,用于使用Go确定性地生成密码.我的代码在这里,这是一个相关部分的提取:

const keyLen = 8

// recommended cost parameters for interactive login in 2009
const N = 16384
const r = 8
const p = 1

func main() {    
    dk, _ := scrypt.Key([]byte("mypassword"), []byte("mysalt"), N, r, p, keyLen)
    for _, v := range dk {
        fmt.Printf("%x ", v)
    }

    fmt.Println()
}
Run Code Online (Sandbox Code Playgroud)

运行代码我得到输出:

19 e5 59 39 fe 1 2b ef
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试C实现基于libscrypt我会得到的结果相同.我会得到:

68 56 66 b2 86 19 2f 6e
Run Code Online (Sandbox Code Playgroud)

C代码在这里,这是主要部分: …

scrypt

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

未能应用插件“com.google.protobuf”

我正在尝试对插件的构建脚本中的错误进行故障排除。我可以从 IntelliJ IDEA 内部运行它,但是当我尝试从命令行构建时出现异常。

我已经能够将构建脚本减少到最低限度,如下所示:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6'
    }
}

plugins {
    id 'java'
    id 'org.jetbrains.intellij' version '0.3.12'
    id "maven"
    id "de.undercouch.download" version "3.2.0"
    id "com.google.protobuf" version "0.8.6"
    id "idea"
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用此脚本执行构建时,出现以下错误:

$ gradle buildPlugin

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/erikengheim/Development/Java/experiment/build.gradle' line: 17

* What went wrong:
An exception occurred applying plugin request [id: 'com.google.protobuf', version: '0.8.6']
> Failed to apply plugin 'com.google.protobuf'.
   > Could not create an …
Run Code Online (Sandbox Code Playgroud)

java gradle build.gradle

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

标签 统计

authentication ×1

build.gradle ×1

csrf ×1

go ×1

gradle ×1

java ×1

macvim ×1

python ×1

scrypt ×1

vim ×1