
はてなキーワード:replyとは
Please, Iam writing toyou with desperation andI will be relieved ifyou couldreply soon.
Mynameis Julian Bikram, I had a fiance and we have been livingtogether since 2019 with adaughter.
Heis agoldbrokerand a foreigner. Hewas attacked in 2022by bandits while hewas in agoldmining site and died after somedays in the hospital.
Since the incident happened, noonehas contacted me fromhis familyasidehis localfriendshere that came for condolence.
Please , I can't keep waiting forhis relatives, thisis 3 years of no contact from them,it's obvious theydon't know us.
I have spoken withhis bankhere, they confirmed hehas a floating balance inhis accountand after much deliberation for them to release the money to me, they said I should give them the contact ofhis relative.
Iamhelplesswith their decision , because idon't knowhis people, they have not contacted us since the incident whichis extremely understandable that theydon't know about us.
Therefore please, iam appealing toyou (basedon thereality thatyou have the samelastnamelikehim) to stand for measthe family member, so that they canaccept to release the money back to me.
The bankis notasking forany payment
They areonlyasking forhis relatives to be awareand agreedwith them to pay me
Please,I want you to help me for the sake of my child's support, even if we canshare the money.
Please, for the sake of humanity, please help me.
Juilan
要約すると
差出人は「ジュリアン・ビクラム」と名乗り、婚約者がいたがその婚約者が2022年に金鉱山で強盗に襲われて死亡したという話をしています。婚約者の家族とは連絡が取れず、銀行に預けられているお金を受け取るためには親族の同意が必要だと銀行に言われたと主張しています。
そこで、あなたが婚約者と同じ苗字を持っているという理由で、代わりに親族として名乗り出てほしいと頼んでいます。報酬としてそのお金を分け合うことを提案し、「人道的な理由で助けてほしい」と懇願しています。
おもろいからやり取りしようかな
ただし、その上に 2 台のPC が置かれています。まずそれらを処分する必要があります。1 台のマシンが別のデスクに置かれているため、
もう 1 台のマシンをデスクに取り付けます。狭いデスクでは、2 台のマシンが置かれます。一時的なものですからどうでもいいよ。
残りの 1 台のマシンはクラスター化されます。床に直接置かれまして一時的であっても、計画は立てられてます
物を移動してすべてのスペースを見つけるのは、ちょっとしたパズルです。でも、きっとうまくいくでしょう。
計画があれば、戦いの半分は勝ちです。覚えておいてください。それは、自分とワークフローに最適な設定を見つけることです。
(ここに返信対象の増田を入力)-----上記のコメントに対する返信replyを出力してください。-replyは以下の中から最も会話として通じるものを選んでください。 ``` - 男の誇りを失ってまで得る価値のある勝利かっ…!? -人間は強い…!そして優しい生き物だ! -家族というやつはいいもんだ… - 今はただ…オレの友の…!!心意気だけをくんでやってくれっ!!! - 目先の勝利に狂ったオレは…馬鹿だった… - ゆるせよポップあの世で会ったら好きなだけオレを殴れ…! - 生きとし生けるものにはすべて太陽が必要なのだ… - オレは男の価値というのはどれだけ過去へのこだわりを捨てられるかで決まると思っている - 恐ろしいものだ…欲とは…オレとて どう ゆがんでいたかわからん - この世には 本当に煮ても焼いても食えぬヤツがいる! ```- より自然な返信となるように必要に応じて原文を改変してください。-複数の候補を選び、それぞれの無害度をwholesome_rateとして0.0〜1.0の範囲で評価、出力してください。- 出力は以下のようにjson配列でお願いします。[ { "reply": "...", "wholesome_rate": ... }, ...}
ここの結論を先にいうと,神奈川県公立高等学校入学者選抜インターネット出願システムなんだからドメインは shutugan.pref.kanagawa.jp か shutugan.pref.kanagawa.lg.jp などの地域型JPドメインか属性型JPドメインを使う設定をするべきであった.
これは最近問題になっているいわゆる行政サイト使い捨てドメイン問題とも関連あるし,(1次ソースにするには怪しいとしても総合的にみると載っている情報は正しそうな)カナガクhttps://kanagaku.com/archives/69495 によれば,なんと shutsugankanagawa.jp shutsugan-kanagawa.jp nyuushi-kanagawa.jp の三つとも本番環境として使われているようなのであり( nyushi-kanagawa.jp は違う),その状況だけ見ても本物に混じって偽物がスパムやフィッシングを行っていてもほぼ見分けが付かないのである.
Googleから見ても,取得が容易なjpドメインで最近取得したドメイン,似たようなドメイン,似たようなメール,が送られてくるのである.ユーザの受信ボックス・迷惑メール・ゴミ箱に大量に届く懸念がある以上,ブロックするのが定石である.
仮にブロックせず受信ボックス・迷惑メール・ゴミ箱に届けた場合,大量送信によってユーザの使用量を圧迫し 15GB 到達すると,そのユーザは新規のメールを受信できなくなり本当に必要なメールを取りこぼす可能性がでてきてしまう(容量空ければ受信できなかったメールを受信し始めるわけではない).
なので,大量送信SPAM 判定したメールはできる限りブロックする選択が,Gmail にとってある意味最善手なのである.
なお,神奈川県は令和 4 年度までは @pref.kanagawa.jp をメールで使っていたが令和 4 年度以降から @pref.kanagawa.lg.jp に切り替えているので,ベストは shutugan.pref.kanagawa.lg.jp であったと思われる.
サブドメイン毎にドメインレピュレーションが分かれているためあまり深い意味はないが,少なくともpref.kanagawa.lg.jp は 2007/04/16 に登録され有効なドメインなので,新規登録に比べて信頼性が高いと判断される.
なお,kanagawa.jp とkanagawa.lg.jp の切り替えもいろいろと謎はあるが,それはまた別の問題.
※webページはkanagawa.jp の方だし他方 e-kanagawa.lg.jp なんてのもあり……ちなみに e-kanagawa.jp は株式会社つくばマルチメディア登録ドメインで行政は関係ない.
少なくとも動き始めにはDKIM / DMARC が設定されておらず,問題になってから設定し始めてもそれはSPAMを頑張る業者と行動様式が似るので無駄なあがきとなっている可能性が高い.
SPF は2006年,DKIM は2011年,DMARC は2016年に出てきた対SPAM技術である.DNS 弄ったりメールサーバー建てるような人でないならこれらの設定方法は知らなくてもしかたない.
だがそれらを生業としている側の人間なら, 2024 年現在, 13 年前に提案されたDKIM すらちゃんと設定できないというのは,iPhone 4 やInternet Explorer 9 向けの開発しかわかりませんとか,スマホアプリでLINE 聞いたことないというのを2024年に言っているのと同じレベルなのである.
そのぐらい前の時代に提案された迷惑メール対策・認証系の機能を未実装で本番環境動かすというのは,語弊のある誇張表現をするならWindows Update やapt upgrade を 13年間しないで通信を試みるようなもので,自殺行為に等しい.
もちろん,その通信を受ける側はこいつヤバいやつだってすぐわかるので,かなり辛口で評価することになり,ちょっとでもSPAM の雰囲気出してきたらブロックするのは定石.
そしてブロックされたSPAM 側はあの手この手でおかまいなしにSPAM 送ろうとするので似たような内容やドメインでしつこく送ろうとするので,似たようなものもどんどんブロックするのである.
なので初手でヤバいやつ認定されないのが極めて重要にもかかわらず,そこを怠っていたのである.
実際に,2024 年 1 月12 日時点の mail.shutsugankanagawa.jp はどうなっていたかというとDKIM 設定がないまま本番環境を動かしていたようである. https://archive.md/qykwX
ここで実際いろいろ正常化しても,それはSPAM業者があの手この手でなんとしてでもSPAM 送り届けようと頑張っている様子と一緒なので,ある意味無駄なあがきなのであるどころか,SPAM認定を加速させた可能性も否定できない.
Gmail もSPAM対 策は馬鹿じゃないので,送信ドメインを変えても文面があまり変わっていないならSPAM とするし,送信元のIP とかも見てSPAM とするので,AmazonSES 使いつづけたり新IP で何回も試行するとうまくいかないし,送信元信頼性の高い送信サーバーサービス経由で送れたりするようになっても,SPAM扱いされることもよくある.
ちょっと送信に成功しだしてまたいっぱい送り出してSPAM業者扱いされるのはやっていることがSPAM業者と同じことというか,その辺の今時のSPAM業者よりSPAM業者っぽい挙動をしているのである.
今でもたまにGoogle anti-SPAM/phishing 網をくぐり抜けてくるえきねっと のフィッシングメールもびっくりするほどであろう.
Gmailユーザーへの送信ガイドラインみたいな文章は,最近の DMARC騒動で見る人が多いこのページが一番詳しいhttps://support.google.com/a/answer/81126?hl=ja .今はその騒動に応じてかなり加筆されているが,このページは開発中はどうであったのだろうか.
まず開発スケジュールについては,この開発は神奈川県の調達情報によると,調達案件番号 0001450060020230089R業務名『神奈川県公立高等学校入学者選抜統合型WEB出願システム構築及び運用・保守業務委託』で間違いないと思われ,開札日が令和5年3月31日だからプロジェクトの始動はその後だろう.
※税金使途への意識高い県民はご存じの通り,ここから誰でも調べられる https://nyusatsu-joho.e-kanagawa.lg.jp/DENTYO/P6515_10
ちょうどその頃のWeb Archive がたまたまあって 2023/03/07 時点ではこうなっていたhttps://web.archive.org/web/20230307005024/https://support.google.com/a/answer/81126?hl=ja
冒頭では
重要: 2022 年11 月より、GoogleGmailアカウントにメールを送信する新規の送信者はSPF またはDKIM の設定が必須になりました。
とさらっとメールを送信する新規の送信者はSPF 「または」DKIM の設定が必須である一方,『ドメインのメール認証を設定する(必須)』の重要のところをよく読むと,
重要: 2022 年11 月より、個人用Gmailアカウントにメールを送信する新規の送信者は、SPF またはDKIM を設定する必要があります。Google では、新規の送信者から個人用Gmailアカウント宛てのメールをランダムにチェックして、認証されたメールであることを確認します。認証方法が一つも設定されていないメールは拒否されるか、迷惑メールに分類されます。この要件は、すでに送信者である場合は適用されません。ただし、組織のメールを保護し、今後の認証要件をサポートするために、必ずSPF とDKIM を設定することをおすすめします。
のようになっていて,「今後の認証要件をサポートするために、必ずSPF とDKIM を設定することをおすすめ」など,やんわりと新規の送信者は認証しっかり 必ずSPF とDKIM を設定することをおすすめ しているのである.
こういう書かれ方しても,個人のメールサーバーとかならSPF かDKIM どっちかで運用してみてドメインを駄目にしても笑い話になるけど,自治体で運用するシステムであえて,博打に挑戦する必要あるのだろうか.
まぁ本来発注側の要件定義書とかにちゃんとSPF /DKIM を設定することなどと書いておくべき案件だったかなとは思う(たぶん書かれていなかったんだろう).
とにかく今は全世界の3割弱がGmail と言われている中で,本当にGmail が謎仕様のブラックボックスで届かないことが多発していたら国内外もっと騒ぎになるのでGmail 側に今回の件で大きな瑕疵があったとはいいがたい.
設定不備およびその後の作業内容で地雷原を突き進んで自爆しているのだろう.
アホらしいけどアホに一番わかりやすくいえばGoogle Workspace /Gmail 同士ではIPメールサーバーのレピュテーションと無縁になれて,世界中の他の宛先にもだいたい問題なく送れるので,SPF /DKIM / DMARC の設定だけ気にすればよく,かなりシンプルなのである.
AmazonSES 使えていたんだからGoogle Workspace も不可ではないはず(ISMAPにGoogle Workspace もいるので,あとは要件しだいだけど).
今日は花金で午後暇になったのでざっと調べて書き出したけど,去年(おそらく最小限の修正などで運用するための発注) 3,600,000円 だったシステムを,今年は全面刷新して 138,600,000 円かけたわけだけど,ちょっとさすがに値段の割にお粗末な印象がある.
まぁ入札調書の開札日付が「平成」のままになっていたりしているの見ると教育委員会側も事務方スタッフが発注前から既に疲れてるんだろうなとも思うなど,ただそういう大人の事情はともかく受験生の心情を考えると,本来あるはずのない余計なストレスを掛ける結果に,大人の一員として恐縮してしまう.
一つ思うのはこれ「一般競争入札(技術審査型)」だけど本当にちゃんと技術審査したのかね?する能力あった?安い方に安易に決めてないだろうな??と,突っ込んでいった方が今後の神奈川県の教育環境のために遠からずなるかなと思ったけど,よく考えたら私は神奈川県民じゃなかったわ
というメールが来た。怪しさ満点なのだが、ググると下記のようなサイトが当たるのでリンクを踏んでしまった。
https://www.bk.mufg.jp/otorihiki_kakunin/index.html
一旦国内サービスに飛んだ後、mufg公式ドメインのログイン画面にリダイレクトされる。
ドメインが合ってるからいいやとログインしちゃったんだけどパスワード変えたわ。クソが。
預金引き出されることはないだろうが、うんこ踏んだリストに登録されたくさいのでまた色々来るんだろうな。
全メールアカウントを一括確認する設定で、楽天みたいなスパム送ってくる可能性のあるサイト登録専用に作ったアドレス宛だというのに気が付かんかった。
クソメールがまた増えるぜ。はぁ。
エールマーケット v.qajmbspf@kabelfan.com
→初めて聞くマーケットだなあ
AppBank Store naqvif-cebajet@soyez-vigilant.com
小野様へ。カバンの底、ゴミ溜まってない?6万回繰り返し使える掃除ボールでカバンの底が綺麗に!
アマゾン info@amazon.co.jp
イオンカード no-reply@aeoncardqe.tokyo
→何回も重要なお知らせ来るから重要だと思えなくなっちゃったよね
update@dofp.cn
→表示名つけたげてよお!
→定期的にお客様情報更新しなきゃならんサービスってまじであるのかな?
Qoo10 bjdh@wikaer.com
\お得な3日間スタート!/人気サプリがまさかの【111円】食品・サプリを買うなら今です!
→ネットショップ装ったほうが引っかかる人多いんかなー
ᴀmazon zenkyo@educas.jp
→なんだそのAは……
今週だけでバリエーション増えてきたなあ
全部ゴミなんだが
イオンカードから緊急のご連絡
イオンカード <no-reply@aeon-nabaxoba.com>
いつも弊社カードをご利用いただきありがとうございます。
昨今の第三者不正利用の急増に伴い、弊社では「不正利用監視システム」を導入し、24時間365日体制でカードのご利用に対するモニタリングを行っております。
このたび、ご本人様のご利用かどうかを確認させていただきたいお取引がありましたので、誠に勝手ながら、カードのご利用を一部制限させていただき、ご連絡させていただきました。
つきましては、以下ヘアクセスの上、カードのご利用確認にご協力をお願い致します。
ご回答をいただけない場合、カードのご利用制限が継続されることもございますので、予めご了承下さい。
-----------------------------------------------------------
*注意事項
*カードの個人情報によっては電話で連絡する場合もございます。
*正確な情報は必ず記入してください。
たいへんだ。すぐに連絡しないと。
スパムメールに騙されて、スパム文面(下記参照)の「振込入金の詳細については、SMBCダイレクトでご確認いただけます。」のURLリンクを踏んでしまいました。
だけど、それは謂わばスパム側による囮の様なURLで、三井住友銀行のドメインだったので、幸運にも今回は難を逃れることができました。
今回のスパム側の主な目的は、メール受診者(スパム被害者)がHTML形式でメールを確認して、また、メールの内容を信頼して「ご確認」のURLリンク「ttps://www.shuhmsドットcom」(詐欺サイト)をクリックすることだと思われます。
私は普段から平文形式でメールを確認するので、(実際の被害を受けるという意味では)今回難を逃れたけど、普段からHTML形式でメールを確認していたり、情報弱者や高齢者だったら騙されやすいだろうと感じます。
ポイントは、「ご確認」のリンク先が「ttps://www.shuhmsドットcom」になっていた他、「振込入金の詳細については、SMBCダイレクトでご確認いただけます。」の次の行のURLの/kojin以下の文字列がオリジナルと違うことです。
それ以外、題名、送信元、メール内容についてオリジナルに擬態しています。
普段からスパムメールに注意していますが、スパムの擬態が高度化して、情報弱者が騙されやするなる閾値を超えたと感じたので、警鐘の意味を込めて書いておきます。
【スパムメール】
-------------------------------------------------------------------------
Subject: 【三井住友銀行】振込入金失敗のお知らせ
Date: Thu, 9Mar 2023 **:**:** +0800
From:三井住友銀行 <SMBC_service@dn.smbc.co.jp>
-------------------------------------------------------------------------
-------------------------------------------------------------------------
Date:Sat, 25 Feb 2023 **:**:** +0900
From:三井住友銀行 <SMBC_service@dn.smbc.co.jp>
Reply-To:SMBC.Auto.reply@ar.smbc.co.jp
-------------------------------------------------------------------------
-------------------------------------------------------------------------
三井住友銀行より、ご指定口座への振込入金失敗についてお知らせします。
振込入金の詳細については、SMBCダイレクトでご確認いただけます。
ttps://www.smbc.co.jp/kojin/app/smbcapp.html?aff=dirct_mlODM1902001(←kojin以下の文字列がオリジナルと違う)
―――――――――――――――――――――
※振込依頼人から振込の「取消」「変更」「組戻」があった場合等、お知らせした明細と実際の手続が異なる場合があ
ります。
※本メールは、お客さまお届けのメールアドレスへお送りしています(本メールの再送依頼は受け付けておりません)
。
偽のメール等で誘導された当行を装う偽サイトに、お客さまの口座情報やワンタイムパスワード等を入力すると、不正
> ttps://www.smbc.co.jp/kojin/special/stop_phishing_crime/
「三井住友銀行」名でお送りするメールには、携帯キャリアのメールアドレス宛を除き全て電子署名を付けています。
> ttps://www.smbc.co.jp/security/smime/
閲覧しているサイトが当行の正当なサイトかどうかを、電子証明書により確認いただけます。
> ttps://qa.smbc.co.jp/faq/show/297?site_domain=default
本メールに対するメールでのご返信・お問い合わせはお受けしておりません。メールの内容に身に覚えがない場合や、
サービス等についてくわしく知りたい場合は、当行ホームページをご覧いただくか、以下より電話番号を確認の上、お
問い合わせください。
> ttps://www.smbc.co.jp/contact_list.html
> ttps://direct.smbc.co.jp/aib/aibgsjsw5001.jsp?sc=081
-----------------------------------------------------------------------
-------------------------------------------------------------------------
(1)
I want you toactas anEnglish translator, spelling corrector and improver.I will speak toyou inany language andyouwill detect the language, translateitand answer in the corrected and improvedversion of mytext, inEnglish.I want you to replace my simplified A0-level words and sentences withmore beautiful and elegant, upperlevelEnglish words and sentences. Keep the meaning same, butmake themmore scientificand academic.I want you toonlyreply the correction, the improvements andnothing else, do notwrite explanations. My sentences are “ここに文章を入れる”
(2)
Please be anEnglish spelling corrector and improver. Iaskyou tomake my sentencesmore scientific, elegant,and academic, with use of upper-levelEnglish words, keeping the meaning same. Please keep thestructure of my sentences and correct grammatical errors. Pleaseonlyreply the revised sentences. My sentences are “ここに文章を入れる”.
(1) の出典は
https://x.gd/GAWOv (本体が消えたので、キャッシュ)
(2) の出典は
Appleがゴミみたいなレビューで会社のアプリをリジェクトしてきた。
「Specifically,your description includesAndroid references.」
だって。
アプリの説明にはAndroidなんて単語は全くでてこないのに!
念の為アプリの中身も調べたが、確かにAndroidという単語は文字列としてアプリに含まれるが、それはユーザーには見えないところにあるので問題ないはずだった。
そう思って返信してやろうと思ったけどうまく書けない。
直接的な物言いは出来るけど、ちゃんとビジネスマナーに沿って書かないとリジェクトいじめされそうだし。
そこでChatGPTで聞いてみた。
「Pleasewrite areply toApple,who wrongly rejected my company'siOS app because "Specifically,your description includesAndroid references," whileitdoesn't.」
するとこう答えが帰ってきた。
Dear AppReviewTeam atApple,Thankyou for takingthe time toreview our app submission. We apologize foranyconfusion, but our app descriptiondoes not includeany references toAndroid. We have carefully checked thetextand are unable to findany mention ofAndroid orany other competing platform.We request thatyou please reconsideryour decisionand approve our app for theApp Store. Ifyou haveany further concerns or questions, we would behappy toaddress them.Thankyou foryour assistance.Sincerely,[YourName]
はあああ便利!
「any other competing platform」にも言及してるのがスゴイね。ちゃんとAppleの審査に対する回答だって分かってるんだ。
初めてChatGPTが便利だと思えたわ・・・。
[YourName]を自分の名前にしてあとはそのまま送信した。
i'm so hesitate but I'm beggingyou please give meanswer.
But,at least i have a thorn in myheart.
My doubt rightnow: Marwanis a personwhodoes not keep own words,does not think that's a bad,does not mind making afriendcry with sadness.
OrDoes Marwanlike to harass me?
> soi will havetime toreply to u
i guess, i misreadEnglish,and alsoyour writings were incorrect.
Because we are not nativeEnglish speaker.
My poorEnglish brain readitlike
"I won't behome «only » tmrw. So I « can » havetime toreply to u (= Mytomorrowisyours)".
But,didyouwriteitwith this meaning of ?
"I won't behome « from » tmrw. SoI will « might » havetime toreply to u."
But in the "tomorrow",youdidn't that do.
Iwas deeply hurtby be brokenpromise.
I already toldyou, I cried for real.
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下のCSV_DIR, FILE_PATHS,SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>
//CSVファイルが置かれてるディレクトリのパス。投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";
'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';
//ファイルのパス。CSVは絶対パスで、拡張子も必要。iimは相対パスでよく、拡張子不要。
const FILE_PATHS = {
textCsv:CSV_DIR + 'textNoAnker.csv',
//レス用投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。
replyTextCsv:CSV_DIR + 'textReply.csv',
};
baseWaitTime: 5,
//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ
waitTimeRange: 5,
//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)
waitTimeForAvoidingPunishment: 60 * 30,
//メール
mail: 'sage',
//名前設定
name: '',
//以下、偽装ワッチョイ設定。浪人でワッチョイを非表示にしてるときだけtrueにしてね。
//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。
//妙なニックネームの後に付く8桁の文字列をランダムで決めて付加するかどうか。
},
//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。
//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrueの場合、投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。
//最初に取得するアンカー無し投稿文CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力。
noAnkerPostTextCsvStartRow: 1,
//最初に取得する返信用投稿文CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力。
//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。
//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。
minAnker: 895,
//返信する場合、名前に以下の文字列を含む投稿にアンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列で複数指定可能。指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能。
//↑とは逆に、名前に以下の文字列を含まない投稿にアンカーをつけて返信する。↑と併用も可能。
//返信する場合、本文に以下の文字列を含む投稿にアンカーをつけて返信する。
filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演で擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],
},
//自分のIPアドレスの確認。VPNとかでIPを変更してマクロを動かしてるとき、突然VPNが作動しなくなってIPが元に戻ったときにマクロを止めるためのもの。
//以下の文字列が自分の現在のIPアドレスに含まれている場合、マクロを一時停止する。基本的に自分の本当のIPアドレスを入力。
},
//浪人設定。最後に動作を確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないから確認できずわからない。
//浪人にログインしてるかどうかをチェックするかどうか。trueならする。falseならしない。trueにしていてもし浪人にログインしていないことを確認したらログインしにいく。
password: '1234',
},
};
/**************************************
設定箇所終わり。
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>
/**
* ここから始まる。
*/
checkSettings();
var _TextCsvCursors = newTextCsvCursors(
SETTINGS.postSettings.noAnkerPostTextCsvStartRow> 0
?SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1
:SETTINGS.postSettings.noAnkerPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
SETTINGS.postSettings.replyPostTextCsvStartRow> 0
?SETTINGS.postSettings.replyPostTextCsvStartRow - 1
:SETTINGS.postSettings.replyPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
);
var _LoopStatuses = newLoopStatuses(0,SETTINGS.postSettings.minAnker);
const _MyPosterName = new MyPosterName({
name:SETTINGS.nameSettings.name,
});
const _ThreadUrl = openPromptThreadUrl();
//ループ
while (true) {
SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();
//スレを開く
openUrl(_ThreadUrl.fullUrlHttps());
//浪人にログインする設定なら、浪人にログインしているかどうかを確認し、していなければログインしにいく。
if (SETTINGS.roninSettings.checkLogin) {
}
}
if (SETTINGS.postSettings.replyPost) {
const targetAnkerNumber = createPostDOMList()
.filterPostnumberHigher(_LoopStatuses.currentMinAnker())
.filterByPostername(SETTINGS.postSettings.filterNames)
.filterByPosternameNotIncluded(
SETTINGS.postSettings.filterNamesNotIncluded,
)
.filterByText(SETTINGS.postSettings.filterText)
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) {
//投稿。
nickname:SETTINGS.nameSettings.nickname,
korokoro:SETTINGS.nameSettings.korokoro,
area:SETTINGS.nameSettings.area,
}),
SETTINGS.mail,
p.text,
);
//_TextCsvCursorsと_LoopStatusesを更新。
_TextCsvCursors = p.updatedTextCsvCursors;
_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
} else {
`返信対象が現われるのを待機中...。`,
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
}
wait(SETTINGS.baseWaitTime + randomRange(0,SETTINGS.waitTimeRange));
}
}
/**
* @param {string} serverNameサーバー名
* @param {MyPosterName} _MyPosterName
*/
serverName,
postMail,
_MyText,
retryTimes = 0,
) {
const r =
retryTimes === 0
? newValuesOfPost(serverName, _MyPosterName,postMail, _MyText).post(
postTo5chTread,
)
serverName,
postMail,
_MyText,
).postSubstring(retryTimes,postTo5chTread,postConfirm);
if (r) {
back();
return;
}
wait(7);
consterror = createPostErrorMessage().analyze();
messageDisplay(error.message);
if (error.order === 'KILL') {
kill();
} else if (error.order === 'SKIP') {
return;
} else if (error.order === 'TRUNCATE') {
back();
serverName,
postMail,
_MyText,
retryTimes + 1,
);
} else if (error.order === 'WAIT') {
wait(SETTINGS.waitTimeForAvoidingPunishment);
serverName,
postMail,
_MyText,
retryTimes,
);
} else if (error.order === 'LOGIN') {
serverName,
postMail,
_MyText,
retryTimes,
);
}
return;
}
/**
*現在のIPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。
* @returns
*/
function checkCurrentIpNotTheIp() {
openUrl('https://www.cman.jp/network/support/go_access.cgi');
const _IpAdress = createIpAdressFromCMan();
if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {
pause('現在のIPに指定した値が含まれていることを確認。');
}
return;
}
/**
* @returns
*/
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以上で。',
);
}
}
/**
*/
function openPromptThreadUrl() {
consturl = prompt('スレURLを入力');
}
/**
* 開いてるスレのレス全て読み取ってPostListインスタンスを作って返す。
* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。
*/
constposts = window.document.getElementsByClassName('post');
return newPostList(Array.from(posts).map((e) => newPost(e)));
}
/**
* 開いてるスレのレス全て取得してPostDOMListに格納して返す。
* @returns
*/
function createPostDOMList() {
constposts = window.document.getElementsByClassName('post');
for (letindex = 0;index <posts.length;index++) {
//HTMLCollectionからElementを1つずつ抽出して配列に。
arrPostDOMList.push(posts.item(index));
}
return newPostDOMList(arrPostDOMList);
}
/**
* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。
*/
function createPostErrorMessage() {
window.document
University of the Peopleで準学士号を取ろうと思い、9月に入学した。OnlineEducation Strategies (UNIV 1001) に絞って履修していたものの、勉学と直接関係ないところでちょくちょくパニクりかけた。なのでここにまとめておく。誰かの参考になったら嬉しい。
とにかく遅い。履修登録期間などは特にひどい。ルービックキューブみたいなアニメーションをどれだけ見たことか。焦るな。
取りあえず出願だけして、あとからDuolingoの試験受ければいいやと思ってたら、いつの間にか出願段階が進んでて、自動的にEnglish Composition 1に登録されてしまっていた。
Admission Advisorにメールで連絡したら、「今からでも間に合うので書類を送ってください」という返事。Duolingo側からUoPeopleにスコア送付するとともに結果のスクリーンショットをメールでAdmission Advisorに送ったところ、事なきを得る。
課題の提出方法などのチュートリアルビデオは、Youtubeの公式チャンネルにまとまっている。
https://www.youtube.com/playlist?list=PLzDSQFS87t6HBFEjbZJ3DhHbnaW3kAhnd
Learning Resource Centerは、実質的には各種アカデミックスキルのチュートリアル集+質問フォーラムなのだが、それ自体がひとつの科目みたいな体裁になっていて、利用するにはEnrollが必要。
APAで行き詰まったときには参考になるし、質問フォーラムの回答も早い。
Discussion Forumの返信にも単語数制限がある。「100語以上」と「3~4文程度」と条件が二つあったので、後者だけ満たしていたら減点された。あと参考文献リストは単語数カウントに含めないとのことだった。
ここらへんはCourse Instructorによって運用が違うかもしれないので、確認した方が良いと思う。
Replyを押すだけだと簡易エディタが出るのだが、Advancedをクリックして多機能エディタを出した方がいい。特にReferenceつけるときはイタリックにしないといけないので必須。
あとAdvanceクリックすると親投稿だけのツリーが表示されるので、リプライ先を確認しやすい。別エディタで書いた内容をコピペで貼り付ける場合、"Hi ~, " のような呼びかけで文章を始めておくと、更にチェックしやすい。防ごう取り違え事故。
投稿後5分したら訂正できなくなる。投稿直後によく見直すこと。
なお確定後に間違いを見つけた場合、更にリプライをつけて正誤を説明するという手もある。絶望するなかれ。
Word形式が指定されている場合、Moodle上のテキストエディタではなく、その下のファイル添付のところから添付する。
学期最後のピアアセスメントでも、ファイル添付できていない学生がいた。手間や自身の環境を考慮して、フォーマットの点数は無視する戦略を取ったのかもしれないが。
自分の課題を提出→クラスメイトの課題を評価→自分の課題の成績が確定、というすべての段階が終了してはじめてチェックマークがつく。要は課題が出た翌々週になるまでは空欄のままになる。焦るな。
"Submit Assignment"をクリックしただけでは提出できていない。「本当に提出しますか?」というページが表示されるので、"Continue"を押して確定させること。
一周して満点が取れたからと安心するのは早い。問題は一周分より多く登録されているので、何周かしないと全制覇できないのである。
大学全体の履修登録期間の始まりと、個々の学生の履修登録可能期間の始まりとは一致しない。卒業が近い学生の方が優先的に登録できるシステムになっているため。UNIV1001を履修するような学生の番は当然遅い。StudentPortalの「Register for Courses」を見れば、自分がいつから登録できるか書いてある。
要Proctorの科目の場合、履修登録期間中にProctorを設定しないと登録が取り消されてしまう。ProctorUを使う場合は、StudentPortalの「Manage Proctors」から「ProctorUを使う」みたいな項目を選ぶだけでよい。
約 210 件 (0.32 秒)
800g×10個入り 212180:BKワールド鶏ガラと香味野菜のバランス ...
http://קדיש.co.il › その他-中華調味料-
鶏ガラと香味野菜のバランスが良く、さっぱりとした味わいです。YOUKIユウキ食品減塩ガラスープ(袋) 800g×10個入り 212180.
んん
【呪術廻戦】ミニ丸登場したしメカ丸が生きている可能性ある ...
https://animanch.com › archives
2020/02/06 —メカ丸が生きてる可能性は芦原猫先生がワールド鶏ガラを完結させるのと同じくらい高いと思わない。reply favorite_border
2ページ目にはあった
やめろ。
アメリカの連邦スパム規制法(CAN-SPAMACT)のページ(https://www.ftc.gov/tips-advice/business-center/guidance/can-spam-act-compliance-guide-business)には
You can’t charge a fee,require the recipient to giveyouany personally identifying informationbeyond an emailaddress, ormake the recipienttakeanystep other than sending areply email or visiting a single pageon anInternetwebsiteas a condition for honoring an opt-out request.
って書いてあるぞ。
Yahoo! Japanはメルマガの配信解除にログインを要求するのをやめろ。