OSDN Git Service

942289c58eebf5c539747d5f3b4cd36a02523b4c
[coroid/inqubus.git] / frontend / src / saccubus / net / CookieWinFirefox3.java
1 package saccubus.net;
2
3 import java.io.File;
4 import java.io.IOException;
5 import org.apache.commons.lang.StringUtils;
6
7 /**
8  * firefox3のCookieを扱います.
9  * @deprecated ユーザプロファイルの扱いがおかしいと思われる.
10  * @author yuki
11  */
12 @Deprecated
13 public class CookieWinFirefox3 extends Cookie {
14
15     /**
16      * Firefox3 から user_session を取得。
17      * @return ユーザセッション文字列.
18      * @throws IOException 取得失敗.
19      */
20     @Override
21     public String getUserSessionString() throws IOException {
22         final String appData = System.getenv("APPDATA");
23         if (StringUtils.isNotEmpty(appData)) {
24             File sqlist_filename = new File(appData + "\\Mozilla\\Firefox\\Profiles\\cookies.sqlite");
25             if (sqlist_filename.isFile()) {
26                 final String userSession = getUserSession("US-ASCII", sqlist_filename);
27                 if (StringUtils.isNotEmpty(userSession)) {
28                     return userSession;
29                 }
30             }
31         }
32
33         throw new IOException("user session not found in firefox cookie");
34     }
35 }