You may get $20 promo code from below link.


http://share.plastc.com/x/Ug5T5J


Posted by Parker Falcon

Q: MacJournal 에 등록된 블로그의 비밀번호가 변경되었는데, 앱에서는 어떻게 바꾸나요?

A: KeyChain 에 들어가서 해당 블로그의 비밀번호를 변경하세요.

티스토리 블로그 비밀번호 변경했다가 안되어서 찾아보니 기본에서 답이 나왔네요.

Posted by Parker Falcon

- 상황:

OS X 10.10 Yosemite 에 iOS 8과 연동하는 기능 일부가 Bluetooth Low-energe (4.0 기능)을 사용하고 있습니다.

하지만 지금 사용중인 2010-mid형 MacBook Pro 15인치 모델에는 Bluetooth 2.1 모듈이 장착되어 있습니다.

그 결과 새로운 기능을 사용할 수 없는 상황입니다.

 

- 요약:

2012년형 MacBook Pro 15인치 모델용 무선 모듈(Wi-Fi + Bluetooth)과 브라켓을 같이 구입해서 교체하면됩니다.

 

- 해결 방법:

필요한 부품 둘을 구입합니다. 대한민국 내에서는 따로 판매할만한 곳이 없어 ebay를 이용했습니다. 더 저렴한 곳을 아시면 알려주세요.

* 무선 모듈: http://www.ebay.com/itm/120893270586?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649 ($19.99 + $3.99)

* 브라켓: http://www.ebay.com/itm/121379069183?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649 (AUS $38.09 = US$35.33)

처음엔 조금 달라도 모듈만 바꾸면 될 줄 알고 보름 기다려 샀는데, 정작 브라켓이 안맞아 또 보름을 기다렸습니다. :(

시간 낭비 마시고 한 번에 두 개를 바로 구입하세요.

 

필요한 드라이버를 준비합니다. MacBook Pro 하판을 들어낼 때 쓰는 드라이버면 충분합니다.

분해 가이드는 아래 ifixit 의 가이드를 참고하시면 됩니다.

* 분해 가이드: https://www.ifixit.com/Guide/MacBook+Pro+15-Inch+Unibody+Mid+2010+AirPort-Bluetooth+Board+Replacement/3040

아래 사진은 기존의 무선 모듈을 들어 낸 사진입니다. 참고로 ODD 대신 옵티베이를 사용중입니다.

cfile8.uf@2361794253E4DCC5232097.jpg

왼쪽에 안테나 슬롯이 두 개. 그리고 아래에 하나 더 있는 것을 알 수 있습니다.

 

아래는 신규 브라켓 및 모듈로 변경한 사진입니다.

cfile6.uf@27101E3B53E4DCC7244A98.jpg

모듈에는 왼쪽에 안테나 슬롯이 3개, 아래에 1개 있어 하나 더 늘어난 것을 알 수 있습니다. 와이파이 모듈의 변경에 따른 안테나 추가로 추측하고있습니다.

기존의 안테나 케이블이 부족해 가운데 슬롯을 비워두었습니다.

 

 

- 조립 시 주의할 점

* 브라켓 뒤집으면 모듈과 고정하는 나사 크기가 묘하게 작습니다. 기존 나사를 사용하면 빡빡하여 완벽하게 고정하긴 힘듭니다.

* 구형 / 신형 브라켓에 필름 케이블 (메인보드와 연결)이 길이가 다릅니다. 소켓은 같아보이지만 길이 문제로 신형으로 끼셔야됩니다.

* 다 조립 하고 나면 뭔가 묘하게 어설픈 마음이 남아있습니다. 나사가 완전히 다 채워진 것이 아니라 허전할 수 있지만, 작동에는 큰 문제 없습니다.

 

- 후기

* 이베이는 짱입니다. 웬만한 부품은 다 파네요.

* Knock (BLE를 이용한 맥 잠금해제 앱)을 이용하는데 생각만큼 매끄럽지는 않습니다. 단순히 모듈을 바꾼 한계는 아니고 BLE 동기화(?)의 한계가 아닐까 생각합니다.

cfile22.uf@210DFD4553E4DCC62EB045.jpg

이 그림을 보려고 이 고생을 했나봅니다. 아무튼 Bluetooth LE 를 위한 고생은 여기까지입니다.

감사합니다.

Posted by Parker Falcon

http://regex101.com/r/sK0uG2/1


<a (target=\"_blank\" )?style=\"([^\"]+)\" href=\"http:\/\/bigmail.mail.daum.net\/Mail-bin\/bigfile_down\?uid=([^\"]+)\"( type=daum)?( target=[\"]?_blank[\"]?)?( type=\"daum\")?>\n?<strong style=\"([^\"]+)\">([^\<]+)<\/strong>[\n\s]?<\/a>

Posted by Parker Falcon

regex python version

for torstatus.blutmagie.de


http://regex101.com/r/eM5jN6/1


<tr class='(.)'><td class='TR(.)'><a href='http://www\.openstreetmap\.org\/\?mlon=([-\d\.]+)&mlat=([-\d\.]+)&zoom=\d+' target='_blank'><img src='img\/flags\/(\w+)\.gif' class='flag' width='\d+px' title='(.+)' alt='\w+' border='0'><\/a>&nbsp;<a href='router_detail\.php\?FP=([a-zA-Z0-9]+)' target='_blank'>([^\<]+)<\/a><\/td><td class='TDb'><table cellspacing='0' cellpadding='0' class='bwb'><tr title='([^']+)'><td class='bwr.?'><img src='img/bar/\d+.png' width='\d+px' height='15px' alt='\d+'></td><td>&nbsp;<small>&nbsp;\d+</small></td></tr></table></td><td class='TDc.?'>([^<]+)</td><td class='TDS'><table class='iT'><tr><td class='iT'>([^\[]+)\[<a class='who' href='/cgi\-bin/whois.pl\?ip=[\d\.]+' target='_blank'>([\d\.]+)</a>\]</td>(<td><img src='img/status/Fast.png' title='Fast Server' alt='Fast Server'></td>)?(<td><img src='img/status/Exit.png' title='Exit Server' alt='Exit Server'></td>)?(<td><img src='img/status/Dir.png' title='Directory Server' alt='Directory Server'></td>)?(<td><img src='img/status/Guard.png' title='Guard Server' alt='Guard Server'></td>)?(<td><img src='img/status/Stable.png' title='Stable Server' alt='Stable Server'></td>)?(<td><img src='img/status/Authority.png' title='Authority Server' alt='Authority Server'/></td>)?<td><img src='[^']+' title='([^']+)' alt='[^']+'></td>(<td><img src='[^']+' title='([^']*)' alt='[^']*'></td>)?</tr></table></td><td class='TDc'>(<b>)?(\d*)(</b>)?</td><td class='TDc'>(<b>)?([None\d]*)(</b>)?</td><td class='(F\d)'></td></tr>

Posted by Parker Falcon

상황: 특정 룰을 추가했더니 한 번 테스트 할 때는 잘 감지가 되었으나, 정작 실제 공격 시도에서 감지가 안되었다. 


분석: 일정 회수 이상으로 접근을 한 결과 서비서 거부 정책에서 특정 시간에 몇 회 이상 TCP PORT SWEEP 같은 형태로 필터를 한 것으로 추정


결론: 업체에 물어보니 원래 그렇다고. 


느낀 점: 잘못 파악한건가 싶기도 하고, 무슨 시스템이 이렇게 작동할 리가 없잖아 :(

Posted by Parker Falcon
openssl 모듈을 추가하여 컴파일 하는 경우 ssl.h 파일에서 error 2 가 발생하는 경우가 있습니다.
정확한 원인은 알 수 없지만, 해결 방법은 다음과 같습니다.
1) 혹시 --with-openssl=/src/openssl-1.0.1g 옵션에 openssl의 소스가 아닌 설치 경로를 넣은 것은 아닌지 확인하자. 소스 경로를 넣어야된다.
2) make -j4 등 -j 옵션을 빼자. OpenSSL은 -j 넣으면 make가 잘 안된다
3) ./configure 옵션에서 --add-module 옵션은 전부 뒤로 빼자
Posted by Parker Falcon

Autobahn 에서 listenWS를 못찾는 경우가 있습니다.

from autobahn.websocket import listenWS         



위 HoneyProxy에서 이렇게 쓰고 있었습니다.


해결 방안은 autobahn.twisted.websocket import listenWS 식으로 바꾸는 것 입니다.

Posted by Parker Falcon
  1. 콘솔로 User 객체를 하나 만들어서 저장하려고 했는데 잘 안되었습니다. 결국 보니 User model에서 save 전 후 action이 있어 이에 맞춰 값을 만들어주어야되었습니다. 즉 혼자서 salt 만들어서 password_digested 를 저장하지 말고, password와 password_confirmation 값을 plain-text로 넣어 저장하면 알아서 해쉬화 하는 함수를 거칩니다.
  1. 그러고 난 다음 다른 flag를 수정해서 save 하니 또 에러가 떴습니다. 역시 문제가 콘솔에서 password_confirmation을 넣어서 하다 보니 저장 후 객체의 보안을 위해 clear_password 에서 self.password = nil 해준 부분이 self.password_confirmation = nil 이 빠져 mismatch 로 에러가 발생했습니다. 역시나 콘솔로 두 번째 nil을 적용해주면 문제가 없습니다.
어렵지만 뭔가 뚝딱뚝딱 나오는 느낌입니다.
Posted by Parker Falcon
설명이 어려운데, 초보 실력으로 하다가 생긴 문제이다.
문제:
모델 A
모델 B의 button 이라는 항목은 모델 A의 객체를 References 로 가진다.
모델 B를 변경하는 update 명령이 controller 로 넘어올 때, 해당 cmd 값을 변경할 방법을 모르겠음.
그냥 하면 Object 대신에 String가 들어왔다고 에러
억지로 @button = Button.find(param[:command][:button]) 뭐 이런식으로 해서 할당해줘도 제대로 안된다.
해결:
애초에 form 문 내의 <input>태그의 id값이 잘못되었다.
그러니까
<p>
<%= f.label :button %><br />
<%= f.select :button, @buttons.map {|b| [b.title, b.id]} %>
</p>
가 아니고
<p>
<%= f.label :button %><br />
<%= f.select :button_id, @buttons.map {|b| [b.title, b.id]} %>
</p>
로 button_id로 해당 obj의 id값을 넘겨준다
그리고
입력에 넣어주는 param도
                params.require(:command).permit(:owner, :status, :button_id, :img_path, :audio_path)
이런식으로 button_id 를 넣어주면 된다.
출처: http://archive.railsforum.com/viewtopic.php?id=31815
Posted by Parker Falcon