OSDN Git Service

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