OSDN Git Service

85f4ff75713eb598db3bd31f0ba85ea6d93c2cb8
[coroid/inqubus.git] / frontend / src / saccubus / net / CookieWinFirefox3.java
1 package saccubus.net;
2
3 import java.io.IOException;
4
5 /**
6  *
7  * @author yuki
8  */
9 public class CookieWinFirefox3 extends Cookie {
10
11     /// <summary>
12     /// Firefox3 から user_session を取得。エラーが起こった場合、例外を投げずに空文字を返す
13     /// </summary>
14     /// <returns>user_session</returns>
15     @Override
16     public String getUserSessionString() throws IOException {
17         String user_session = "";
18         try {
19             String app_dir = System.getenv("APPDATA");
20             if (app_dir == null || app_dir.isEmpty()) {
21                 return "";
22             }
23             String sqlist_filename = app_dir + "\\Mozilla\\Firefox\\Profiles\\cookies.sqlite";
24             if (!Path.isFile(sqlist_filename)) {
25                 return "";
26             }
27             String dataStr = Path.ReadAllText(sqlist_filename, "US-ASCII");
28             user_session = CutUserSession(dataStr, sqlist_filename);
29             return user_session;
30         } catch (Exception e) {
31             e.printStackTrace();
32         }
33         return user_session;
34
35     }
36 }