2014年6月18日水曜日

もしかして「糞言語」

経緯

ある日C++でプログラムを作成しているときに
「世の中にはどんな糞言語があるのだろう?」
という疑問がわきました。 

手始めにChromeのアドレスバーに「C++ くそ」と入力してみたところ、
「c++ 糞言語」といった驚きの提案をグーグル先生から受けたので
ちょっと面白くなって、試してみました。

プログラミング言語一覧 

プログラミング言語の一覧はwikipediaから拝借しました。
http://ja.wikipedia.org/wiki/プログラミング言語一覧

判定方法

プログラミング言語一覧から
{プログラミング言語名}+"くそ"
というキーワードを作成し、Google SuggestのAPIに投げ込みます。

具体的には下記のようなリクエストを投げます。
http://www.google.com/complete/search?hl=ja&output=toolbar&ie=utf_8&oe=utf_8&q={プログラミング言語名}+くそ 
すると、検索ワード候補がxmlで返ってくるので
その中に"糞言語"という文字列を含めば糞言語と判定しています。 

作成したスクリプト(kusogengo.py)

import urllib
import re

def getlang():
    s = unicode(urllib.urlopen('http://ja.wikipedia.org/wiki/プログラミング言語一覧').read(),'utf-8')
    return re.findall(r'<li><a.*?>(.*?)</a></li>',s)

for l in getlang():
    res = urllib.urlopen((u'http://www.google.com/complete/search?hl=ja&output=toolbar&ie=utf_8&oe=utf_8&q=%s くそ'%l).encode('utf-8')).read()
    if '糞言語' in res:
        print u'%sは糞言語'%l
    #else:
    #    print u'%sは糞言語ではない'%l

実行結果

>kusogengo.py
Cは糞言語
C++は糞言語
C@は糞言語
HSPは糞言語
Javaは糞言語
JavaScriptは糞言語
Objective-Cは糞言語
Perlは糞言語
PHPは糞言語

まとめ

C@とかそもそも知らないし、個人的にはちょっと誤判定があるように見えます。
皆さんの好きな言語は糞言語でしたか?

2014年6月12日木曜日

CTF各位

periodic cipher

crypto (1pt)

09,39,2f,1f,35,32,0c,42,09,35,17,63,4c,09,15,19,0d,67,39,67,63,5a,51,63,4b,3e,4d,66,16,01,35,0e,19,3f,3e,6a,2f,1f,44