make ctrl-t works like ctrl-n (equiv or say, identical window) in IE7
Feb 28, 2009
use alt-d then alt-enter
so you will have an identical tab just like you "replicate" it with ctrl-n
code to anti expiration
Sep 25, 2008
從以從 BBS 還很流行的時代, 我就滿熱衷搞些 anti idle 的小東西。
我不喜歡放太久不動, 被系統自動 logout 的感覺。it sucks.
同樣的, 我也不是很喜歡, 某些網站的一個政策, 叫做太久沒上站系統自動刪除帳號。
當然了, 他們有他們的理由, 不過那不是我所關心的。
三不五時去巡網站, 免得被刪帳, 這是人在做的事嗎? 機器可以做的, 為什麼要人做呢?
那大概就是底下這樣的東西了。配合之前的文章, 稍微改一改, cron job 設一設, 讓程式去巡就好啦。
其實, 這也不是什麼了不起的東西。我想講的, 只有上面畫底線的那一行而已。
(底下的 code 是戳 ddns.nu 的, 正好是我最常用的 dynamic dns provider ;p)
sub ddns_login { my ($username, $password) = @_; my $browser = LWP::UserAgent->new; $browser->agent('Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)'); $browser->cookie_jar({}); print "Using $username to loginn"; my $response = $browser->post ( 'http://www.ddns.nu/index.php', [ 'user' => $username, 'passwd' => $password, 'action' => 'Login', ] ); my $content = $response->content; if ($content =~m/your current settings(.*)/) { print "Login OK!n"; # and do whatever you want here; } else { print "Login failedn"; }; }
turn every web based interaction into HTTP API
Jul 9, 2008
對於一個寫 web application 的人而言, 應當都認知, 在網頁上所有的互動行為, 基本上只有 GET 和 POST.
所以, 要自己寫 bot client 去操作網頁的話, 一般逆向工程工程師會做的事, 大抵是去看 HTML source, 看要 POST/GET 啥東西。
不過, 這年頭 web application, 大抵上都會做些保護動作。
例如, 你按 POST 下去時, 不是 POST 你看到的那個 FORM, 而是在背後給你用 javascript 惡搞一翻後才 POST.
又或者, 給你 form posting over https, 讓你連用 Wireshark 都感到非常挫折。
正所謂, 道高一尺, 魔高一丈。複雜的事情, 往往有簡單的解法。
一般來說, firefox + greasemonkey 可以讓 clicker 使用者自己湊一個按鍵精靈出來。
不過, 這就不合乎標題了。而且, 很多場合, 按鍵精靈依舊力有未逮, 因為 over head 太大。
(HTML/CSS rendering, js/image fetching, running javascript, blah blah blah whatever)
某些 hard core coder, 可能會想到業界常用的一個原始又古老但總是令人回味的方式, 叫 HTTP API.
沒錯, 從另一個觀點看, 在使用者按下一個按鈕後, 接下來的事情, 便可視為所謂的 HTTP API.
不就是 GET/POST 嘛?
那麼, 在透過 HTTP API 做事的時候, 我們會需要什麼資訊呢? 不外乎就是 ACTION URL, 和各式的 parameters.
好吧, 不想再囉唆了, 簡單的說就是 firefox tamper data plugin. 不管 GET/POST over http/https, 反正每個動作,
都會替你列出 ACTION URL 和該次動作送出去的參數。該 Request 的 Response 也可以很簡單的 View source
你想在 POST/GET 前, 惡搞一下送出去的參數, 看看會發生啥事, 也是很容易的。
言盡於此… zz
Web 2.0, AJAX 之類的比喻
Sep 4, 2007
有句話是聊天聊到的, 想想似乎滿貼切。大概可以用在以下這個情境:
某人(假設是全公司最大但是最不懂技術的那個 QOO) 跑來問你, AJAX 是啥, web 2.0 是啥。
你可以回答他, "噢, 網站服務, 從此由漫畫時代, 進入到動畫時代啦。"
當然了, 如果你的對象, 男的不夠宅, 女的不夠腐, 那大概就聽不懂了。
很不尋常呃 : Problems with Skype login
Aug 16, 2007
官網的公告出來了, 然後除了登入有問題外, 也暫時不讓人 download client.
不給登入, 加上不讓人 download client, 並且很含蓄的說是軟體問題…..
很難不讓人想像呀, 啊呵呵呵。
真想當陰毛論白爛, 不過不負責任的猜測還是不要亂說好了 *lol*
WMP11 以及 wmpnetwk.exe 還有 wmpnscfg.exe
Dec 25, 2006
手賤昇級到 WMP11 的人, 應該會注意到有一個不知道在幹嘛的 wmpnetwk.exe。
這個是拿來做什麼媒體共用的。我開起來之後發現不知道怎麼用, 就把它關了。
關了之後 wmpnetwk.exe 便不會被叫起來。
但是
把媒體共用關掉之後, 發現換一個叫 wmpnscfg.exe 的跑出來。
跑出來就算了, 在 HKCUSoftwareMicrosoftWindowsCurrentVersionRun 也看到它, 也就是說每次開機都會看到它。
ok, 在 reg 砍掉就算了, 每叫一次 WMP11, wmpnscfg.exe 這傢伙又出現。
查了一下, 聽說這是某一版 WMP11 beta 的 bug, 不是每個人都會遇到的 =.= 運氣真好, 被我碰上。
解決方法如下:
1. 確認什麼媒體共享的已經關閉, 如上圖。
2. regedit, 把 HKEY_CURRENT_USERSoftwareMicrosoftMediaPlayerPreferencesHME 底下的 DisableDiscovery (DWORD value) 設為 2。
3. 拿 autoruns 之類的, 或者直接用 regedit, 把 wmpnscfg.exe 的記錄砍掉。
另, WMP11 裝不上的人, 請拔網路線, 然後把 %ALLUSERSPROFILE%Application DataWindows Genuine Advantagedatadata.dat mv 走, (或者設為 size 0, read only, 因為我忘了) 就可以裝了。
這年頭軟體已經要這樣賣啦?
Dec 12, 2006
白爛 Windows / WLM
Oct 15, 2006
遇到和這篇一模一樣的情況。卡在 Signing In 一整天, 就是進不去。"似乎" 也是上了某個 patch 之後才產生的。
解法在這:
浪費生命, 喵的
6.1-RELEASE goes gold!
May 6, 2006
看到了 20:55 <@拉飯> newvers.sh goes to 6.1-RELEASE !
接著馬上去拉下來 :p 嗯, 很好。
> ident /usr/src/sys/conf/newvers.sh
/usr/src/sys/conf/newvers.sh:
$FreeBSD: src/sys/conf/newvers.sh,v 1.69.2.11.2.2 2006/05/06 07:41:04 scottl Exp $
> grep -e ^REVISION= -e ^BRANCH= /usr/src/sys/conf/newvers.sh
REVISION="6.1"
BRANCH="RELEASE"
終於等到了。
可惜剩下的假期, 只夠在 test server 上驗證原先的東西有沒有爛掉。go production… 再看看吧 Orz

