「ワッチ」を含む日記 RSS

はてなキーワード: ワッチとは

2023-09-24

5ch嫌儲画期的方法荒らし工作員勝利しつつある

単位で埋め立てスクリプトに荒らされていることでお馴染みの5chニュース速報(嫌儲)

スクリプト自動生成された文章海外画像SNS(imgur)にアップされたグロ画像を織り交ぜて果てのない回線数(ワッチョイ)でレスしまくるため、NGワードNGネームNG IDによって無視することは不可能であり住民には対抗手段がなかった。

運営グル荒らしてるとさえ思えるくらい、荒らしに対して運営は無策であった。

そこでつい先日発案されたのが嫌儲デフォルト名無し「番組の途中ですがアフィサイトへの転載禁止です」を住民個々がNGネーム登録し、それぞれが名前欄に別物を入力してレスするというもの

デフォルト名無し(名前欄無記入)で荒らすスクリプト名前欄変更に対応するまでのイタチごっこと思われたが、なぜだが対応してこない。

これにより、スレが埋められること自体は仕方ないものの、スクリプトを完全に無視して会話することが可能になった。

対応してこない理由には、スクリプトをどこかで拾ったまま使用しているからイジる技術がない説、荒らし業務受注先の許可必要説(土日であるため)などがある。

住民はもちろん自由に名乗るのだが、「安倍晋三」を名乗る住民圧倒的多数であるため安倍晋三以外を正規表現NGすることで掲示板がまともに機能するようになった。

荒らしブラックリスト方式から住民ホワイトリスト方式というわけだ。嫌儲の宿敵安倍晋三により個々の名前欄の文が鮮明に統一されるとは皮肉ものだ。

スクリプト荒らし自民党委託のDAPPIによる業務説もあるため、住民を真似て安倍バカにする名前欄には対応できないとの期待もあった。

から嫌儲による安倍への愛執は並々ならぬものがあり、安倍の亡き今でも安倍は親しまれ、貶められ、ネタとして崇められ、安倍語録がレスに使われ、生成AIにより新たな安倍画像が生まれていた。

(親しまれる例:安倍を「安倍ちゃん」と呼ぶ、意味もなく「安倍晋三」とレスする、スレタイに関連する安倍画像を貼る等)

(貶められる例:安倍を「カラーコーン」と呼ぶ(安倍銃撃現場に赤いカラーコーンが置かれ、墓標のようなそれに野田佳彦が合掌したことから)等)

(崇められる例:安倍を「聖帝」と呼ぶ等)

(安倍語録レス例:意味のない○○だよ、くだらない○○で終わっちゃったね、○○すればいいというわけではない、○○したが○○していない、いわばまさに、非常にしつこい等)

嬉しい副作用として、安倍晋三を名乗るというバカのような踏み絵を行うことで、なぜだかスクリプト荒らしでないネトウヨネトサポと呼ばれる自民維新擁護するレス、更にアフィリエイトまとめサイトが好むレス(男女対立分断、弱者男性系)が激減した。元々嫌われていたコテハンや、こういう時に名前欄で個性主張する住民(往々にしてつまらない)のレス無視できるようになった。

思わぬ形でネトウヨ工作員説も真実味を帯びてきた。

これは安倍バリア、ABフィールド、アベガード等と呼ばれている。(エヴァATフィールド広告ブロックアプリのAdGuardが由来)

切り落としたメドューサを首を武器にした英雄ペルセウス、盾に猫をくくりつけて古代エジプト軍の戦意を削いだ古代ペルシア処刑されたのに救世主として持ち上げられるキリスト、そして安倍昭恵の「思い出していただければ何よりの供養」という言葉引用され、嫌儲では今日安倍晋三ネタにされている。

2023-09-19

anond:20230919000202

当時のインターネット男女比が圧倒的に男、しかも男オタクに偏っていたか

実際はそうでもないんだよね

統計的には女性率も普通にそこそこ高かったしオタクに限ってもオタク間のインターネット普及は早かったかオタク女性インターネット利用率は高かった

実際個人サイトなら女性によるものの方が圧倒的に多かったし

ただ2chなんかにおける男オタク攻撃性が異常に強かっただけだよ

2ch同人板や801板であればほぼ女性だけだったんだけど、vipとかそういう板に男性が多くてかつ攻撃性も高くて女性攻撃ばっかしてただけ

2chが衰退してから攻撃性が高い男オタクも減ったのと、2ch自体IDだのワッチョイだので規制が厳しくなって

同一人物が只管攻撃し続けるのが難しくなったのもあって今はおとなしいけど

2023-05-21

5chで半年上前レス反論してみると数分でシュバって来る人がいることあるけど、ああいうのって発達障害なの?

anond:20230519151711

同じ奴ではないんやろ

anond:20230520132845

数分で自分事のようにいきり立つ書き込みする奴なんて本人に決まってるよな

anond:20230520134413

IP表示かワッチョイすれば同一人物かある程度わかる

anond:20230520135119

ID無し板だと無効

anond:20230520142024

今どきIDなし板なんてあるんだっけ?

anond:20230520143630

実際あるんだからしょうがない

anond:20230520144251

まともな反論記事または動画を上げる→5ch連中なんて外じゃ絶対書かないかスレ内で誹謗中傷してくる→開示

anond:20230520144823

普通に論文書いたほうが早いぞ

anond:20230520153700

論文要件のうち)新規性はともかく他のニ要件クリアすると思えん

anond:20230521103414

特許じゃないんだから新規性なんていらんぞ。正しいと主張するならそれ(有効性)しかいらんやろ。

anond:20230521103624

anond:20230521104214

正しいけど無意味な主張ってありそうだが

anond:20230521104348

太陽は東からのぼる

anond:20230521104922

西から登る説や地球平面説唱えてる人の主張に対しての論点だと普通に意味ある

anond:20230521105542

平面説って地球の端っこが崖とかそういう話じゃなく?

anond:20230521121954

平面説も色々ある。ゲームマップみたいに上下左右繋がってるやつとか

anond:20230521122351

2023-05-20

anond:20230520151124

掛け合わなくてもスレ立てときワッチョイと入れるだけでID,IP表示にできる

anond:20230520141551

Id無し板だとワッチョイつけるための文字列とか全部無効なんだよ。んでもって板自体変えてそいつを叩くスレ立て直したところでさすがに満足感がない。あくま相手認知する可能性を残した上で反論したい

2023-03-12

ジュラシックパーク→ジュラシッパ トイレットペーパートイレッペ

アイリッシュパブアイリッパ

宇治抹茶パフェ → ウジマッパ

サロペットパンツサロペッパ

ジュラシックパーク → ジュラシッパ

ノールックパス → ノールッパ

ハーミットパープル → ハーミッパ

ヒューレットパッカード → ヒューレッパ

フルジップパーカー → フルジッパ

クラシックピアノ → クラシッピ

タブレットPCタブレッピ

コルセットピアス → コルセッピ

iPad Pro → アイパップ

キジェットプロ → ゴキジェップ

ティーカッププードルティーカップ

トイレットペーパートイレッペ

マンハッタンポーテージ → マンハッポ

クレジットカード → クレジッカ

グラフィックカードグラフィッカ

バルチック艦隊バルチッカ

パブリックコメントパブリッコ

アカシックレコードアカシッコ

ルービックキューブルービッキュ

クズネッツ曲線 → クズネッキョ

フィボナッチ数 → フィボナッス

糸割符制度 → イトワッセ

ブルドックソース → ブルドッソ

ヴォイニッチ手稿 → ヴォイニッシュ

ブリティッシュショートヘアブリティッショ

ブルシットジョブ → ブルシッジョ

アスコットタイ → アスコッタ

いなかっぺ大将 → いなかった

ラクレットチーズラクレッチ

スクワットチャレンジスクワッチ

ナスダックチャートナスダッチャ

ヨーロッパ中心主義 → ヨーロッチ

ピーナッツチョコレートピーナッチョ

カムチャッカ半島カムチャッハ

ビーバップハイスクール → ビーバッハ

シャーロックホームズ → シャーロッホ

スコティッシュフォールド → スコティッフォ

スタンダップコメディ → スタンダッコ

シークレットサービスシークレッサ

マーガレット・サッチャー → マーガレッサ

ブリドカットセーラ恵美 → ブリドカッセ

いぶりがっこチーズイブリガッチ

チェロレッテパーティー → バチェロレッパ

イングリッシュペイシェント → イングリッペ

レッドホットチリペッパーズ → レッドホッペ


上記の約半数はtwitter等で用例が確認できた。この略語スタイルは静かに浸透しているかもしれない。

2023-03-05

ワッチョイのドメインの部分って一週間経っても変わらないのかね?ipの部分だけ変わるようにしてるのよくわからん

2023-03-02

長文になるが言わせてもらう。

id制だと、何を書き込んでも、それに付与されているid次第で爪弾きにする人がいるか問題なんだ。

たとえば専八が普段と違ってまともなことを書いても、idと結びつけて覚えていたり、NG登録してしまっていたりする人は、その書きこみすらスルーするだろう。

専八という人間本質的に悪なんじゃなくて、専八が今までよく書いてくるような内容の書きこみが悪なのだ

まり、そのような内容の書き込みをした人間は「その書き込みについて」等しく糾弾されるべきなわけ。

逆にそういった内容に当てはまらない書き込みをした分には、専八も含めて(というより、誰か書いたかと言うこと自体意識しないで)平等に友好的にもてなされるべきだ。それが匿名制のあるべき姿というものだろう。

内容で判断されるべきなのだから、「誰が書いたのか」にこだわるのはナンセンスだ。

ワッチョイスレ住民は往々にしてそのあたりが分かってない。

最近書き込みを見ると上四桁で判断してしまおうという人もいる始末だな。

それでは一度目をつけられたら、いくら心を入れ替えても無駄ということではないか。実社会と何も変わらなくなってしまうではないか。それこそ何のための匿名掲示板なんだ。

その日変なことを書いて叩かれたとしても、反省し、翌日別人として空気を読んだ書き込みができれば、昨日のことはとやかく言われない。そもそも昨日の誰だったなど問われもしない。善行も悪行も一日で(とりわけid無しスレなら次の瞬間から)リセットされる気楽さ。それが匿名掲示板の良さだったはずだろうが。

2023-02-25

新人船乗り必見!持ち物一覧表

#外航船員に限る。

#宅配はないものとする。

#自分用のリストに、適当メモをつけてる。

荷物入れ

100L程度のスーツケース

登山バッグ

キャリーオンバッグ

外地乗船の場合も含めて考えると、キャリーオンバッグは過剰かも。

PCC場合はランプウェイ(車の通り道から乗り込めると思うから、気にしなくてもいいけど、

その他はギャングウェイ(狭い階段)だからスーツケースが重くなりすぎないようにしよう。

ギャングウェイワッチ部員クレーンを動かしてくれることを期待しつつ見上げてみよう。多分気づかないけど。

キャリーオンバッグはパソコン書類を入れておくと吉。

取り出しやすいところに作業着トーチと安全靴機関士場合)、デジカメメモ帳は入れておこう。

書類

海技士免状 (日本パナマ等)

・船員手帳健康診断証明は1年以内であることを確認

パスポートアメリカ行くならVISA確認

・黄熱病、ワクチン接種証明など

・基本訓練とか防火訓練の証書等(会社確認

忘れたら取りに帰らされるぞ!その他書類会社が忘れることもあるから、先輩にも確認

何が何でも書類だけは肌身離さず持っといて、ロストバッケージしても仕事できるようにしとこう。

仕事

作業着 2着 既に会社指定を持っていれば1着はマスト

トーチ タンク点検もあるから航海士機関士わずヘッドライトも便利っちゃ便利だけど、トーチは必須

・革手袋又は軍手 軍手は基本船内に落ちてると思う。

作業帽 ヘルメットは船内にある。

メモ帳 スマホメモ死ぬ冗談ではなく)

ボールペン ログブック関係で赤黒は必須

デジカメ 重油に落としても使えるものがいい。

耳栓 2,3セット

腕時計 安物複数持ちか、頑丈なもので。

電子辞書 中古の安いやつでいいから。

ホイッスル 航海士マスト機関士もごく稀に。

・予備メガネコンタクト関係

・ゴーグル 時たま使うけど、船内にも基本ある。

ヒートテック 船内は時々夏でも寒い

海技士問題集 データでもいいから持っとくと楽しい

船内備品は粗悪品も多いから(買付地の関係)、耐久性が求められるもの自分で持っておくとよい。

そういう意味ではボールペン必須職務手書きが多いから、新品で使えないゴミ

つかまされると悲しい気分になる。

生活日用品

下着類 4,5日分(節水オーダーが出ると怠いから多めに)

普段着 4,5着(作業着の下に着る用と普段使い用) 乗船時の恰好は綺麗目にして上陸でも着れるものが吉

タオル 5枚ぐらい

歯ブラシ歯磨き粉2本くらい 電動歯ブラシ時短に良い。

・髭剃り 日本人来るなら身だしなみを整えとこう。

・ゴシゴシタオル

石鹸 ボディーソープだと嵩張る。

シャンプー

洗顔

・洗剤 柔軟剤はよりけり

運動靴 運動しなくても何かと便利。居住区内の仕事とかで。

サンダル 普段生活はみんなサンダル

・寝巻 着ている人を見たことないけど、寝るときは基本動きやすもので。

・目薬 船内乾燥してるので

・薬 酔い止めとか腹痛用とか。飲料水よろしくないこともあるから

・保温コップ 部屋で仕事するときとか便利

生活日用品は、乗船後の私物品買い付けや上陸地で手に入るから心配せず1セットで。

ただ、こだわりがあるなら下船まで持つように入れておこう。

その他

ノートパソコン

USBメモリ及び大容量SSD

スマホ 通信会社海外プラン確認

・充電器 CタイプBタイプライトニングカメラ用、パソコン用と忘れないように

コンセント変換アダプタ 下船地が読めないなら1個持っとこう。

・延長コード 部屋には2口くらいしかない。

外貨 10万円分ぐらいドル

クレジットカード VISAとか海外でも使えるやつで

・POKEFI 通信安いし、窓際に置くルーターとして使えるから便利。

娯楽

楽器 エレキ単音なら隣室に聞こえないと思う。レクルームならアコギとか弾いても怒られない。

ゲーム オンラインはもちろん不可能

映画ドラマ 船内では一番多い趣味

Youtube プレミア登録してダウンロードできる。

釣り 沖待ち中とかならお好きにどうぞ。

運動 運動ルームもある。

お酒

次の乗船に持って行ってみるものをこっそり追加(2023年3月13日

ティファールミニ

・缶クーラー(缶サイズの保冷温機)

リングフィット

プラスチック袋(ジプロクタイプ)

消臭剤

以上。足りないものがあったら教えてね。

2023-02-07

そろそろトルコ地震解説増田がシュワッチする頃合いだと思っていたのだけど全然来ないね

2023-01-05

増田って5chやふたばより民度低いよな

匿名性が高いからだと思うけど、まともな投稿がされてもろくでもないトラバばかり付いてて酷い有様だと思う

5chは飛行機飛ばせるとは言えID付属するし、IPワッチョイスレも立てられる

ふたばIDはもちろんIPスレに加えてdel機能という荒らし制裁措置利用者平等に与えられてる

増田はこういう利用者間で相互確認可能利用者に紐付いた情報存在しないのでここまで民度が低下してしまったのかな

2022-12-21

今の増田ワッチョイのある5chよりも無法地帯

ちゃん増田通報できる仕組みを作らないと、チンピラヤクザみたいな連中が、一般人脅迫したり殺人犯扱いして貶めるのに都合がいい道具にされる

2022-12-13

anond:20221213174259

オタク(やタフな女性オタク)たちは、いまだ叩き合いを続けてるわけで

今はそういうスレ少ないよ

人口多くて荒れそうなスレ最初から信者スレアンチスレを分けてる事が多いし、そうじゃないと過疎スレが多い

かつて女叩きだらけだった悪名高き週刊少年漫画だってごく一部の人スレ以外は過疎スレばっかだし

過疎スレで女っぽい書き込みあってもいちいち叩かんわ、少ない住人減らしてどうする

そもそももうおっさんおばさんばっかでキッズも少ない

IDワッチョイのせいで同一人物粘着叩きもすぐ分かるしそれだと「頭おかしい奴がいる」でスルーされるだけだし

2022-11-15

教祖から破門にされる遊びをやってる

趣味にのめり込むと碌な事にならない

ましてやカルトなんてもってのほか

なので昔から、好きだったゲーム実況者に絡みまくってそれからコメNGブロックをされたりを繰り返している

おかげで今好きなゲーム実況者はおらず、まともに働いて幸せ暮らしている

つい最近、某掲示板で色々書いていたらワッチョイありだったらしく、特に殺害予告などの法を犯すことはしていないのだがアク禁を喰らった

権利者にやられたのか他のユーザー通報だったのかは分からないが、俺を貶めるムードだったこともあったのでアク禁を喰らったのかと

閲覧も書き込みも出来なかったので、その掲示板民度的に同じ世界に居られなくなって寧ろ良かったと思っている

最近は「これマズイな」と感じたらURLNGにするアドオンに反射的にブチ込んでいる

自分を律する事がまだまだ出来ていないと認識している

俺はどうやらメンタルコントロール出来ないので、こうやって既成事実を作るか、他の手段によって自分を押さえつけないと甘えた世界に身を投じてしまうのだ。

2022-09-23

anond:20220923223512

シュワッチ

明日もおきばりやす、tour

玄米🍚ホカホカ

🐈ホカホカしてる!

2022-08-19

anond:20220819225623

アンチワッチョイを追いかけたらブラジャーレビューしてたことが判明したことがあった。男の女装趣味では書けないような内容だし実際に嫉妬に狂ったマンコだったのだろう

2022-08-08

5chでずっとある女性アイドル中傷しているやつが女だった

板では有名な荒らしで、とある女性アイドルに執着して何年もブスだのババアだの言ってたんだよね。

たまたまワッチョイを追いかけたら、ブラジャーについてレビューしている書き込みが見つかった。ワッチョイを切り替え忘れたのだろうか。

お前、女だったのかよ……と。男性ファンほとんどの女性アイドルだし、どっかのキモオタがやってんだろうなーって思ってた。女て。女の敵は女の構図で開示されたら一発アウトみたいな書き込みを数年単位でやってんのかと。嫉妬なのかねえ。女の荒らしって新鮮だわ

2022-08-01

anond:20220731183342

自動安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋) 

/**************************************

以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>

//CSVファイルが置かれてるディレクトリパス投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";

const CSV_DIR =

'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';

//ファイルパスCSV絶対パスで、拡張子必要。iimは相対パスでよく、拡張子不要

const FILE_PATHS = {

//投稿文が書かれたCSVファイル

textCsv: CSV_DIR + 'textNoAnker.csv',

//レス投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。

replyTextCsv: CSV_DIR + 'textReply.csv',

};

const SETTINGS = {

//投稿後の基本待ち時間

baseWaitTime: 5,

//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ

waitTimeRange: 5,

//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)

waitTimeForAvoidingPunishment: 60 * 30,

//メール

mail: 'sage',

//名前設定

nameSettings: {

//名前名無しなら''。

name: '',

//以下、偽装ワッチョイ設定。浪人ワッチョイを非表示にしてるときだけtrueにしてね。

//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。

nickname: false,

//妙なニックネームの後に付く8桁の文字列ランダムで決めて付加するかどうか。

korokoro: false,

//IPランダムで決めて付加するかどうか。

ip: false,

//地域ランダムで決めて付加するかどうか。

area: false,

},

postSettings: {

//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。

noAnkerPost: false,

//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrue場合投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。

replyPost: true,

//最初に取得するアンカー無し投稿CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力

noAnkerPostTextCsvStartRow: 1,

//最初に取得する返信用投稿CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力

replyPostTextCsvStartRow: 1,

//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。

textCsvLoop: true,

//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。

minAnker: 895,

//返信する場合名前に以下の文字列を含む投稿アンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列複数指定可能指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能

filterNames: [],

//↑とは逆に、名前に以下の文字列を含まない投稿アンカーをつけて返信する。↑と併用も可能

filterNamesNotIncluded: [],

//返信する場合、本文に以下の文字列を含む投稿アンカーをつけて返信する。

filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],

},

//自分IPアドレス確認VPNとかでIPを変更してマクロを動かしてるとき、突然VPN作動しなくなってIPが元に戻ったときマクロを止めるためのもの

ipSettings: {

//自分現在IPアドレス確認をする。

checkIp: true,

//以下の文字列自分現在IPアドレスに含まれている場合マクロを一時停止する。基本的自分の本当のIPアドレス入力

avoidTheIp: '133.206.99.224',

},

//浪人設定。最後動作確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないか確認できずわからない。

roninSettings: {

//浪人ログインしてるかどうかをチェックするかどうか。trueらするfalseならしない。trueにしていてもし浪人ログインしていないことを確認したらログインしにいく。

checkLogin: false,

//浪人ログインメールアドレス

mailAdress: 'abc@def.com',

//浪人ログインパスワード

password: '1234',

},

//false: run()実行させず(デバッグ用)

run: true,

//true: 投稿処理だけしない デバッグ

skipPost: false,

};

/**************************************

設定箇所終わり。

書き込めない時の早見表 - 5ちゃんねるwiki

https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>

/**************************************

メモ

クラスフィールド宣言できない。

・NULL演算子(??)は使えない。論理積(&&)は使える。

オブジェクトの分割代入はできない。

・importはできない。 <h3>o- *************************************/</h3>

/**************************************

関数 <h3>o- *************************************/</h3>

/**

* ここから始まる。

*/

function run() {

//設定ミスがないか調べる。

checkSettings();

var _TextCsvCursors = new TextCsvCursors(

new TextCsvCursor(

SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0

? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1

: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,

FILE_PATHS.textCsv,

SETTINGS.postSettings.textCsvLoop,

),

new TextCsvCursor(

SETTINGS.postSettings.replyPostTextCsvStartRow > 0

? SETTINGS.postSettings.replyPostTextCsvStartRow - 1

: SETTINGS.postSettings.replyPostTextCsvStartRow,

FILE_PATHS.replyTextCsv,

SETTINGS.postSettings.textCsvLoop,

),

);

var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);

const _MyPosterName = new MyPosterName({

name: SETTINGS.nameSettings.name,

});

//スレURL指定

const _ThreadUrl = openPromptThreadUrl();

//ループ

while (true) {

//IP確認する設定なら、それをする。

SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();

//スレを開く

openUrl(_ThreadUrl.fullUrlHttps());

//浪人ログインする設定なら、浪人ログインしているかどうかを確認し、していなければログインしにいく。

if (SETTINGS.roninSettings.checkLogin) {

if (!checkRoninLogin()) {

loginRonin();

continue;

}

}

//投稿に使うテキスト取得。

const p = (function () {

if (SETTINGS.postSettings.replyPost) {

//返信あり設定の場合。返信対象が無いか調べる。

const targetAnkerNumber = createPostDOMList()

.filterPostnumberHigher(_LoopStatuses.currentMinAnker())

.filterByPostername(SETTINGS.postSettings.filterNames)

.filterByPosternameNotIncluded(

SETTINGS.postSettings.filterNamesNotIncluded,

)

.filterByText(SETTINGS.postSettings.filterText)

.lowestPostNumber();

if (targetAnkerNumber !== null) {

//返信対象があったのでアンカー付き投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);

messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);

return {

...r,

updatedLoopStatuses:

_LoopStatuses.updateMinAnker(targetAnkerNumber),

};

}

}

if (SETTINGS.postSettings.noAnkerPost) {

//返信対象無し、或いは返信しない設定の場合アンカー無し投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsNoAnker();

messageDisplay('返信対象無し。アンカー無し投稿。');

return {

...r,

updatedLoopStatuses: _LoopStatuses,

};

}

return null;

})();

if (p) {

//投稿

postThenCheckError(

_ThreadUrl.serverName(),

_MyPosterName.randomize({

nickname: SETTINGS.nameSettings.nickname,

korokoro: SETTINGS.nameSettings.korokoro,

ip: SETTINGS.nameSettings.ip,

area: SETTINGS.nameSettings.area,

}),

SETTINGS.mail,

p.text,

);

//_TextCsvCursorsと_LoopStatusesを更新

_TextCsvCursors = p.updatedTextCsvCursors;

_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();

messageDisplay([

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

} else {

messageDisplay([

`返信対象が現われるのを待機中...。`,

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

}

//短時間で連投しまくると規制されるので一定時間待機。

wait(SETTINGS.baseWaitTime + randomRange(0, SETTINGS.waitTimeRange));

}

}

/**

* 投稿処理と投稿結果を見てリトライしたりマクロ終了したり。

* @param {string} serverName サーバー

* @param {MyPosterName} _MyPosterName

* @param {string} postMail メール

* @param {MyText} _MyText

* @param {number} retryTimes

* @returns {void}}

*/

function postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes = 0,

) {

const r =

retryTimes === 0

? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(

postTo5chTread,

postConfirm,

)

: new ValuesOfPost(

serverName,

_MyPosterName,

postMail,

_MyText,

).postSubstring(retryTimes, postTo5chTread, postConfirm);

if (r) {

back();

return;

}

//エラーページに飛ばされた。エラー情報取得。

wait(7);

const error = createPostErrorMessage().analyze();

messageDisplay(error.message);

if (error.order === 'KILL') {

kill();

} else if (error.order === 'SKIP') {

return;

} else if (error.order === 'TRUNCATE') {

back();

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes + 1,

);

} else if (error.order === 'WAIT') {

wait(SETTINGS.waitTimeForAvoidingPunishment);

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

} else if (error.order === 'LOGIN') {

//動作未確認

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

}

return;

}

/**

* 現在IPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。

* @returns

*/

function checkCurrentIpNotTheIp() {

//IP確認ページへ飛ぶ

openUrl('https://www.cman.jp/network/support/go_access.cgi');

const _IpAdress = createIpAdressFromCMan();

if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {

pause('現在IP指定した値が含まれていることを確認。');

//ポーズ解除したならもう一度確認しに。

checkCurrentIpNotTheIp();

}

return;

}

/**

* 設定に致命的な問題が無いか検査

* @returns

*/

function checkSettings() {

if (

SETTINGS.postSettings.noAnkerPost === false &&

SETTINGS.postSettings.replyPost === false

) {

return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&

SETTINGS.postSettings.replyPostTextCsvStartRow < 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',

);

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||

SETTINGS.postSettings.replyPostTextCsvStartRow === 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',

);

}

}

/**

* 入力フォームを表示して入力されたスレURLを受け取る。

* @returns {ThreadUrl}

*/

function openPromptThreadUrl() {

const url = prompt('スレURL入力');

return new ThreadUrl(url);

}

/**

* 開いてるスレレス全て読み取ってPostListインスタンスを作って返す。

* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。

* createPostDOMListを使う。

* @returns {PostList}

*/

function createPostList() {

const posts = window.document.getElementsByClassName('post');

return new PostList(Array.from(posts).map((e) => new Post(e)));

}

/**

* 開いてるスレレス全て取得してPostDOMListに格納して返す。

* @returns

*/

function createPostDOMList() {

const posts = window.document.getElementsByClassName('post');

var arrPostDOMList = [];

for (let index = 0; index < posts.length; index++) {

//HTMLCollectionからElementを1つずつ抽出して配列に。

arrPostDOMList.push(posts.item(index));

}

return new PostDOMList(arrPostDOMList);

}

/**

* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。

* @returns {PostErrorMessage}

*/

function createPostErrorMessage() {

return new PostErrorMessage(

window.document

.g Permalink | 記事への反応(0) | 15:40

2022-07-15

今季おすすめアニメ四天王を連れてきたよ

メイドインアビス → 1期からの続きの映画の更に続きで実質2.5期ぐらいだけど超面白いので1期と映画を見て今すぐ追いつけ

ワッチプリマジ → もう38話目だけど、新シリーズから過去の37話みたら追いつけるので全然楽だから絶対追いつけ

シャドーハウス → まだ2ndシーズンなので1期を見るだけで追いつけちまうんだ

ワンピース → ワの国編もいよいよ大詰め。今1020話ぐらいだったけど頑張れ

2022-05-25

シン・ウルトラマンを見た奴に聞きたいんだけど

なんでお前ら同僚とスペシウム光線ごっこしたり退社するときにシュワッチしたりしないの?

ログイン ユーザー登録
ようこそ ゲスト さん