タグ

ブックマーク / teratail.com (92)

  • ブラウザーバックを効かないようにする方法はありますか。

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。 JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

    ブラウザーバックを効かないようにする方法はありますか。
    ockeghem
    ockeghem 2023/05/15
    ブラウザバック禁止は盛り上がりますね
  • MacのターミナルからGitを使用して全てのファイル書類を削除してしまい復旧が可能ならやり方を教えてもらいたいです。

    ockeghem
    ockeghem 2022/12/11
    git clean -fdx && test $(git ls-files | wc -l) -eq 0 || git rm -rf . を実行してしまい復旧方法を知りたいとのこと
  • 不特定多数がページ上で任意のJavascript等を実行できるページは危険でしょうか?

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

    不特定多数がページ上で任意のJavascript等を実行できるページは危険でしょうか?
    ockeghem
    ockeghem 2022/06/19
    ネタにするだけではなくたまにはちゃんと回答しています。こちらはセルフXSSについての回答
  • ああああああああああああああああああああああああああああああああああああ

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基的にいかなるプラットフォームでも作動します。

    ああああああああああああああああああああああああああああああああああああ
    ockeghem
    ockeghem 2021/09/03
    ひと目、breakを消して次のcaseになだれ込めば簡略にはなるが、それが「望ましいコード」かというと躊躇するところ
  • FlaskでDigest認証をするとcurlでユーザーとパスワードを入れても認証されない

    ###前提・実現したいこと Flaskで作ったWeb APIにDigest認証をかけた際、curlで正しいユーザー名とパスワードを指定したら認証できるようにしたい 発生している問題・エラーメッセージ Flaskで作ったWeb APIにDigest認証をかけた際、curlで正しいユーザー名とパスワードを指定しても認証されません。何故なのでしょうか? ブラウザでユーザー名とパスワードを入力した際はうまく認証され、正しいページが表示されます。 $ curl --digest -u a:a http://127.0.0.1:80 Unauthorized Access 1from flask import Flask, jsonify, abort, make_response, request 2from flask_httpauth import HTTPDigestAuth 3 4api =

    FlaskでDigest認証をするとcurlでユーザーとパスワードを入れても認証されない
    ockeghem
    ockeghem 2021/06/27
    flask_httpauth でDigest認証するとcurlだけ認証に失敗する(wgetはOK)という謎の現象の原因がDigest認証の実装にCookieによるセッションを使っていたという衝撃の結末
  • setIntervalのコールバックに関数式を書いたとき、インターバル毎に新しく関数オブジェクトが作られるのか?

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

    setIntervalのコールバックに関数式を書いたとき、インターバル毎に新しく関数オブジェクトが作られるのか?
    ockeghem
    ockeghem 2021/04/17
    「天才プログラマー」なるYouTuberのコードレビュー結果に対する疑問と回答>1秒おきに新しく関数オブジェクトを作ってから実行することになるので→なりません。
  • AES-256 GCMに渡すkeyに、パスワードそのものではなく、鍵導出関数(PBKDF2など)で生成したハッシュ値を指定する理由は?

    以前書いた、「あるデータをパスフレーズで暗号化し、公開ストレージ(URLが判明すれば誰でも読み取り可能)に暗号化ファイルの形式で保存し(期間は無期限)、あとからパスフレーズで復号して読み取るためのコード」を改修するため、「AES-256 GCM、または、ChaCha20-Poly1305を用いて、データを1つのパスフレーズを用いて暗号化するライブラリ」をTypeScriptで書こうと考えています。 この場合の要件は: 暗号化したデータは、第三者が自由に読み取り可能であり、その場合でも安全性を保つ必要がある 暗号化したデータは、無期限で利用される場合がある。したがって、短期間のみ用いるものではない 暗号化したデータには、パスフレーズを除く、復号に必要な情報がすべて含まれる。暗号化と複合に必要な秘密情報はパスフレーズのみ になります。例えるなら、Gitリポジトリ内で特定のファイルを暗号化するよ

    AES-256 GCMに渡すkeyに、パスワードそのものではなく、鍵導出関数(PBKDF2など)で生成したハッシュ値を指定する理由は?
    ockeghem
    ockeghem 2021/04/12
    良い質問に対して良い回答だと思いました(回答しようと思っていたら、その必要がなかった)
  • CentOS7、suコマンドでrootにログインできない、パスワードは絶対あっているのになぜ?

    質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!新規登録して質問してみよう

    CentOS7、suコマンドでrootにログインできない、パスワードは絶対あっているのになぜ?
    ockeghem
    ockeghem 2021/04/02
    suでrootログインできない…そりゃ/etc/pam.d/suの設定でしょうと思うもののなぜかそれが原因ではない。真の原因に一同驚愕(おおげさ)
  • コマンドラインで「php-cgi test.php」を実行し、$_GETの値を取得したい

    CGI(Common Gateway Interface)とは、Webサーバー上でユーザプログラム動作させる仕組みのこと。また、動かす前提のプログラムをCGIと呼ぶこともあります。HTMLなどの静的な情報に限らず、プログラムの処理結果をベースにした動的情報の提供が可能です。 PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

    コマンドラインで「php-cgi test.php」を実行し、$_GETの値を取得したい
    ockeghem
    ockeghem 2021/02/17
    こういう質問に回答したいんだよ…ってか、回答したw
  • 剰余演算を使わずに最大公約数を求めるには

    前提・実現したいこと プログラミング超初心者で初めて質問させていただきました。 題名にもある通り剰余計算を使わずに2変数x,yの最大公約数を求めるにはどのようにすればよいですか? 最大公約数をgcd(x,y)とし、 x、yがともに偶のとき,gcd(x,y)→2*gcd(x/2,y/2) xが奇,yが偶のとき、gcd(x,y)→gcd(x,y/2) x,yどちらも奇のとき、gcd(x,y)→gcd((x,y)/2,y) という要領で計算します。 できれば演算子%を使わずにお願いします。 ここに質問の内容を詳しく書いてください。 発生している問題・エラーメッセージ def gcd(x, y): if y==0: return x elif x&1==0 and y&1==0 and y!=0: x, y=x//2, y//2 return 2*gcd(x, y) elif x&1==0 and

    剰余演算を使わずに最大公約数を求めるには
    ockeghem
    ockeghem 2021/02/03
    とても丁寧に回答がついて、かつコメントでも丁寧なやりとりがあったのに、質問が無意味な内容に書き換えられた(ただし編集履歴で追える)。質問が「恥ずかしいこと」とでも思っているのかな?
  • Atomで.htmlファイルを表示できません

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

    Atomで.htmlファイルを表示できません
    ockeghem
    ockeghem 2021/01/27
    Teratailにスクールやメンターからの課題を質問する例が多く、メンターに直接聞けよと思うのだけど、『スクールに通っていますが、先生が教えてくれず、困っています』という質問で、やはりそうなのかと得心
  • Webアプリの顧客への継続サポートの方法や実状

    Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

    Webアプリの顧客への継続サポートの方法や実状
    ockeghem
    ockeghem 2021/01/08
    非常に興味深い質問なのだが質問への低評価が多くついたのでクローズが宣言されてしまい残念だ
  • web開発の言語選択で迷っています

    LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。 PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

    web開発の言語選択で迷っています
    ockeghem
    ockeghem 2020/12/17
    『どうせやるのなら、2,3年後の転職活動に役立つような言語,フレームワークを使ってみたいと考えています』というありがちな質問ですが既存の回答が良いなと思いました
  • 特定の文字列を保存したファイルをPHPのmime_content_typeで判定すると実行ファイルとして認識される問題について

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

    特定の文字列を保存したファイルをPHPのmime_content_typeで判定すると実行ファイルとして認識される問題について
    ockeghem
    ockeghem 2020/10/24
    PHPのmime_content_type関数に「公開フラグ」をShift_JISで保存したものを与えるとMS-DOS実行形式と判定される謎挙動について回答しました
  • PHPを用いたログイン画面作成エラーの解決

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

    PHPを用いたログイン画面作成エラーの解決
    ockeghem
    ockeghem 2020/05/06
    動画学習サイトのコードらしいのだけど、コードがとてもひどい。おそらく一意制約もついてないだろう。
  • IoTの開発について、デバイスに開発ツールを入れるのは正しいですか?

    前提 私自身は普段 Web の開発を行っており、IoT の開発経験が全くなく、どういった手順で開発するのが正しいのかすらわかっていません。 質問が見当違いであれば申し訳ありません。 先日、IoT の開発を行っている人の画面を見る機会があったのですが、Jetson nano に VSCode が入っていました。 IoT 開発におけるデバイスは Web のデプロイ環境のようなものだと思っていたので、開発環境は入れないものだと考えていました。 調べてみたところ、Qiita の記事で Jetson に VSCode を導入する記事は実際存在したので、そういうものなのかと思いました。 Jetson nanoにVSCode+Pythonの開発環境を整えリモートアクセスする しかし、その IoT 開発において、 Jetson nano の容量が足りなくなったらしく、それはデバイスに開発ツールを入れている

    IoTの開発について、デバイスに開発ツールを入れるのは正しいですか?
    ockeghem
    ockeghem 2020/04/28
    興味深い。VSCodeとか入れちゃうんですね。Raspberry Pi とかパワフルですものね
  • ネットショップ作成を依頼されたが、分からないことだらけで困っています。

    質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!新規登録して質問してみよう

    ネットショップ作成を依頼されたが、分からないことだらけで困っています。
    ockeghem
    ockeghem 2020/01/15
    いかにもネタのようでネタでなさそうな不思議な案件の質問。要件不明でECサイトを工期 1ヶ月、費用350万円で作って欲しい。セキュリティにはいくらでも金をかけるという…
  • 安全なwebアプリケーションの作り方 第2版、「2.実習環境のセットアップ」で出る警告について(OWASP ZAPの設定方法)

    いわゆる徳丸(安全なwebアプリケーションの作り方 第2版)をお持ちの方にご教授いただければ幸いです。 2章の「実習環境のセットアップ」において、この書籍のステップに乗っ取りFoxyProxy-StandardをFirefoxに追加、OWASP ZAPのインストール設定も完了しました。 ところがFirefoxにてexample.jp(目次)を表示すると、ページの左右と下部に添付の画像のような表示が出ます。 こちらの表示を消す手段を知りたく質問致しました。 (OWASP ZAPでは通信ステータスなどは見れています) 見切れていますが文章は以下のように記載されております。 アクセスしようとしているサイトを見つけられません。 zap という名前のサーバーに接続できません。 アドレスが正しい場合は、以下のことを試してください: ・ 後でもう一度試してください。 ・ ネットワーク接続を確認してくだ

    安全なwebアプリケーションの作り方 第2版、「2.実習環境のセットアップ」で出る警告について(OWASP ZAPの設定方法)
    ockeghem
    ockeghem 2019/07/01
    OWASP ZAP 2.8.0 を導入すると実習環境閲覧時にエラーが発生します。その対処方法についてはさしあたりこちらを参照ください #徳丸本
  • なぜSQLの列を取得して、配列に入れる必要があるのか?

    ockeghem
    ockeghem 2019/05/16
    ある教材に関する質問だが、サニタイズによる脆弱性対策、結果SQLインジェクション脆弱性あり、MD5ハッシュ(ソルトなし)によるパスワード保存と散々なのですが
  • アドレスに0x00を含む時にret2libcできない

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

    アドレスに0x00を含む時にret2libcできない
    ockeghem
    ockeghem 2019/03/18
    『teratailをはじめ、公共の目にとまりやすいWEBサイトでそのような(攻撃に関する)情報を共有すること自体がリスクになっているので、慎重にならざるを得ません』