-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UA別プリセットの検討 #8
Comments
参考になるかもしれない要望等
|
専ブラ事の新書き込み時リクエストの多様性、mateを基本とすると
|
🙏🙏🙏🙏 板毎にUAのバージョン部が異なりうると言うのは盲点だった。 将来的に他の部分が変わる場合は・・・プリセットの重複を許容する? そうなると、共通も含めた板毎設定で使用するプリセットを指定して使用するようにして、UIの書き込みUAから自動判別のやり方はなしかな UI上でプリセットを指定できるようにする(タスクトレイのメニューも含めて)のは多分将来の方向性で、そうなると板毎設定の共通設定との兼ね合いをどうするか |
1つのプリセットに必要なプロパティ、暫定 // nonce値の表記の指定
public enum NonceTypeEnum
{
Sec = 0,
Milisec,
MilisecZero,
MilisecRandom
}
// リファラの種類の指定
public enum RefererTypeEnum
{
BoardURL,
ThreadURL,
ThreadURLl50
}
// 1つのプリセットを表すクラス
public class PostSettings
{
public string UserAgent { get; set; }
public string AppKey { get; set; }
public string HMkey { get; set; }
public string X2chUA { get; set; }
public string PostFiledOrder { get; set; }
public string ThreadPostFieldOrder { get; set; }
public NonceTypeEnum NonceType { get; set; } = NonceTypeEnum.Milisec;
public RefererTypeEnum RefererType { get; set; } = RefererTypeEnum.ThreadURL;
public bool KeepAlive { get; set; } = false;
//public string ContentType { get; set; }
public Dictionary<string, string> Headers { get; set; } = new Dictionary<string, string>();
}
こうなると、板別設定はプリセット名とUA(とお絵描き?)くらいしか指定するものがなくなり、板別共通設定はpink専用になりそう。 |
monakeyの保存は現在同様 monakeyはUAとセットで扱う。その際問題になるのは そのため、(UA, monakey)のペアの列を1つの文字列としてシリアライズする。その際さらに問題なのは、ペア間の境界とペア内でのUAとkeyの境界判定。UAには任意の文字が入るし、monakeyも何か仮定できそうにない。 何かしらエンコードしてその結果に表れない文字でつないでいく
URLエンコードすることにする。URLエンコードを
|
ひとまず必要なくなったっぽい |
基本構想
preset.yaml
のようなファイルを導入して、ここにUA別にプリセットを書いておいて読み込ませて使用するようにするとする。みたいな構文を想定。
BoardSettings.yaml
の各設定には新しいPreset
のようなプロパティを追加して、これによって板毎に参照するUA設定を制御する。検討項目
書き込みUAとプリセット名のマッチングをとって、使用するプリセットを自動選択するBoardSettings.yaml
で使用するプリセットを指定する1と2を両立するsettings.xml
に1つの文字列にして保存関連
#2 #6
ご意見等ありましたらご自由にどうぞ
The text was updated successfully, but these errors were encountered: