private void burauzackget() { mt.WaitOne(); if (comboBox1.SelectedIndex > -1) { Properties.Settings.Default.burauza = comboBox1.SelectedIndex; Properties.Settings.Default.Save(); ck = CookieGetter.CreateInstances(true)[comboBox1.SelectedIndex].GetCookie(new Uri("http://www.nicovideo.jp/"), "user_session"); if (ck == null) { MessageBox.Show("クッキーを取得できませんでした。\r\nブラウザでログインし直すか、ブラウザを再起動したり\r\n時間を置くなどして再度お試し下さい。"); button1.Enabled = false; } else { m_cc = new CookieContainer(); m_cc.Add(ck); button1.Enabled = true; } } mt.ReleaseMutex(); }
//クッキーゲット private void Form1_Shown(object sender, EventArgs e) { //ブラウザ設定 comboBox1.Items.AddRange(CookieGetter.CreateInstances(true)); if (Properties.Settings.Default.burauza > -1 && Properties.Settings.Default.burauza < comboBox1.Items.Count) { comboBox1.SelectedIndex = Properties.Settings.Default.burauza; } }
/// <summary> /// 指定のブラウザのクッキーを使って、ログインします。 /// </summary> public static CookieContainer LoginWithBrowser(BrowserType browser, bool validate) { #if !RGN_NOT_USE_COOKIEGETTERSHARP try { var enumType = typeof(Ragnarok.Net.CookieGetter.BrowserType); var browserType = (Ragnarok.Net.CookieGetter.BrowserType)browser; if (!Enum.IsDefined(enumType, browserType)) { throw new ArgumentException( "ブラウザの種類が正しくありません。", "browser"); } var cookieGetter = CookieGetter.CreateInstance(browserType); if (cookieGetter == null) { Log.Error( "クッキーの取得オブジェクトの作成に失敗しました。"); return(null); } // 与えられたブラウザのログインクッキーを取得します。 var cookie = cookieGetter.GetCookie( new Uri(NicoString.GetLiveTopUrl()), "user_session"); if (cookie == null) { return(null); } var cc = new CookieContainer(); cc.Add(cookie); // 本当にこのクッキーでログインできるか確認します。 if (validate) { var account = CookieValidator.Validate(cc); if (account == null) { return(null); } } return(cc); } catch (Exception) { /*Log.ErrorMessage(ex, * "クッキーの取得に失敗しました。");*/ } #endif return(null); }
/// <summary> /// Define a key's getter and setter; Only one chance to define /// </summary> /// <param name="key"></param> /// <param name="getter"></param> /// <param name="setter"></param> public static void Define(string key, CookieGetter getter, CookieSetter setter) { if (_getters.ContainsKey(key)) { throw new Exception("Duplicated getter of : " + key); } if (_setters.ContainsKey(key)) { throw new Exception("Duplicated setter of : " + key); } _getters[key] = getter; _setters[key] = setter; }
private void cbShowAll_CheckedChanged(object sender, EventArgs e) { lock (_asyncObj) { _ayncUpdateIndex = 0; backgroundWorker1.CancelAsync(); cmbBrowser.Items.Clear(); cmbBrowser.Items.AddRange(CookieGetter.CreateInstances(!cbShowAll.Checked)); if (cmbBrowser.Items.Count != 0) { cmbBrowser.SelectedIndex = 0; if (!backgroundWorker1.IsBusy) { backgroundWorker1.RunWorkerAsync(); } } } }
private void ckget() { if (comboBox1.SelectedIndex > -1) { ck = CookieGetter.CreateInstances(true)[comboBox1.SelectedIndex].GetCookie(new Uri("http://www.nicovideo.jp/"), "user_session"); if (ck == null) { textBoxhelp.Text = "ブラウザを選択して下さい。"; textBoxurl.Enabled = false; button1.Enabled = false; button3.Enabled = false; MessageBox.Show("クッキーを取得できませんでした。\r\nブラウザでログインし直すか、ブラウザを再起動したり\r\n時間を置くなどして再度お試し下さい。"); } else { m_cc = new CookieContainer(); m_cc.Add(ck); textBoxurl.Enabled = true; button3.Enabled = true; if (dataGridViewcom.Rows.Count > 0) { button1.Enabled = true; dataGridViewcom.Enabled = true; textBoxhelp.Text = "コミュニティを表から選択し管理開始を押してください。"; } else { button1.Enabled = false; dataGridViewcom.Enabled = false; textBoxhelp.Text = "コミュニティページにURLを入力しコミュ追加ボタンを押して下さい。"; } } } }
public Form1() { InitializeComponent(); comboBox1.Items.AddRange(CookieGetter.CreateInstances(true)); }
public Form1() { InitializeComponent(); //フォント設定 sftate.FormatFlags = StringFormatFlags.DirectionVertical; sftate.Alignment = StringAlignment.Center; sftate.LineAlignment = StringAlignment.Center; sftateue.FormatFlags = StringFormatFlags.DirectionVertical; sftateue.Alignment = StringAlignment.Near; sftateue.LineAlignment = StringAlignment.Center; sftatesita.FormatFlags = StringFormatFlags.DirectionVertical; sftatesita.Alignment = StringAlignment.Far; sftatesita.LineAlignment = StringAlignment.Center; sfnaka.Alignment = StringAlignment.Center; sfnaka.LineAlignment = StringAlignment.Center; sfnakaue.Alignment = StringAlignment.Center; sfnakasita.Alignment = StringAlignment.Center; sfnakasita.LineAlignment = StringAlignment.Far; sfnakahidari.Alignment = StringAlignment.Near; sfnakahidari.LineAlignment = StringAlignment.Center; sfnakamigi.Alignment = StringAlignment.Far; sfnakamigi.LineAlignment = StringAlignment.Center; openFileDialog1.InitialDirectory = Properties.Settings.Default.zensetteipath; saveFileDialog1.InitialDirectory = Properties.Settings.Default.zensetteipath; //重軽 trackBar1.Value = Properties.Settings.Default.omokaru; //184 /*m_mail = Properties.Settings.Default.h184; * if (m_mail == "184") * { * checkBox184.Checked = true; * } * else * { * checkBox184.Checked = false; * }*/ //バージョン取得 using (StreamReader sr = new StreamReader(new WebClient().OpenRead("http://space.geocities.jp/kenzanhaisin/nicojangversion.txt"), Encoding.GetEncoding("UTF-8"))) { version = sr.ReadToEnd(); } if (version == FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion.ToString()) { comboBox1.Enabled = true; comboBox1.Items.AddRange(CookieGetter.CreateInstances(true)); } s_sankasyaid.Add("-1"); s_sankasyagazouid.Add(""); }
public ADFSWorkflow([NotNull] string stsEndpoint, [NotNull] TrustVersion trustVersion, [NotNull] TokenGetter tokenGetter, [NotNull] CookieGetter cookieGetter, string trustPath = "/_trust") { Assert.ArgumentNotNull(stsEndpoint, "stsEndpoint"); Assert.ArgumentNotNull(trustVersion, "trustVersion"); Assert.ArgumentNotNull(tokenGetter, "tokenGetter"); Assert.ArgumentNotNull(cookieGetter, "cookieGetter"); this.StsEndpoint = stsEndpoint; this.TrustPath = trustPath; this.TrustVersion = trustVersion; this.TokenGetter = tokenGetter; this.CookieGetter = cookieGetter; }