使用ライブラリ( libssl, libcrypto )を ver. 1.0 から 1.1 に変更する場合には、使用元のプログラムを少なからず変更する必要がある。本変更に関するノウハウや解説が[16]においてまとめられている。 暗号化アルゴリズム[編集] OpenSSLは以下の暗号化アルゴリズムをサポートする。 プロトコル SSL 3.0、TLS (1.0、1.1、1.2、1.3)、DTLS (1.0、1.2) 共通鍵暗号方式 AES、Blowfish、Camellia、ChaCha20、Poly1305、SEED、CAST-128、DES、IDEA、RC2、RC4、RC5、トリプルDES、GOST 28147-89(英語版)[17]、SM4(英語版) ハッシュ関数方式 MD5、MD4、MD2、SHA-1、SHA-2、SHA-3、RIPEMD-160、MDC-2(英語版)、GOST R 3
Abstract Syntax Notation One(ASN.1)とは、電気通信やコンピュータネットワークでのデータ構造の表現・エンコード・転送・デコードを記述する標準的かつ柔軟な記法である。マシン固有の技法などに依存せず、曖昧さのない記述を可能とする形式規則を提供する。 1984年、CCITT X.409: 1984 の一部として、ISOとITU-Tが策定した。ASN.1 はその適用範囲の広さから、1988年に X.208 として独立することとなった。1995年、改訂版が X.680 シリーズとなっている。 データ転送における ASN.1[編集] ASN.1 は情報の抽象構文を定義するが、情報の符号化方法を限定するものではない。抽象構文をASN.1で記述されたデータを転送する際の ASN.1 符号化規則が各種用意されている。 ASN.1 の標準符号化規則として以下のものがある。 Ba
前提 状況が激しくニッチ 状況 検証に利用する公開情報と、jwtデータの前半2つ(header, payload)はあるが肝心の署名データのサンプルがもらえてなくて開発時の検証テストが出来ない ならせめて 公開情報のインタフェースを踏襲してstub化し、実際の製品のjwt検証コードの内容を変えずに検証処理を通したい algはRS256 コード 実際の検証コードはtokenとx5nに相当するcerを容易に入れ替えられるしておき、 自前で署名つきjwtをこさえて、それを自前で検証できる状態にする。 ※検証にはX509証明書チェーンを利用、e, nを利用する場合はここが参考になるかと思います def tukuru dn = OpenSSL::X509::Name.new dn.add_entry 'C', 'JP' dn.add_entry 'ST', 'Kanagawa' dn.add_ent
new -> OpenSSL::PKey::RSA[permalink][rdoc][edit] new(size, exponent = 65537) -> OpenSSL::PKey::RSA new(size, exponent = 65537) {|u,n| ... } -> OpenSSL::PKey::RSA new(obj, pass = nil) -> OpenSSL::PKey::RSA new(obj, pass = nil) {|flag| ... } -> OpenSSL::PKey::RSA RSA 暗号鍵オブジェクトを生成します。 引数なしの場合は空の RSA オブジェクトを返します。 第一引数に整数を指定した場合には、OpenSSL::PKey::RSA.generate により公開鍵と秘密鍵のペアを生成し、それを返します。 それ以外の場合には、以下のようにし
Inherits: Object Object OAuth2::AccessToken show all Defined in: lib/oauth2/access_token.rb
const puppeteer = require('puppeteer'); let page; async function getBrowserPage() { // Launch headless Chrome. Turn off sandbox so Chrome can run under root. const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); return browser.newPage(); } exports.getTrends = async (req, res) => { if (!page) { page = await getBrowserPage(); } await page.goto('https://qiita.com'); const result = await
メンタルやらかして仕事休職中なんだけど 平日は「本当は仕事行く日だから遊ぶのはダメかな」って感じだし 休日は「仕事すら行ってないのに遊ぶ権利ないかな」ってなるし かといって遊び以外でろくに外出する用事もないので引きこもって そんなんじゃ仕事行く体力もないし 多少の買い物くらいはできるようになってきたけど まだ丸一日活動するのちょっと不安だし 途中で体調崩したりしたら迷惑かけそうで友達誘えないし かといって1人で通うようなところもないし 近場のジムでも入会すればいいのかもしれないけど 平日に通うわけだから仕事復帰すれば辞めるわけでもったいない気もするし 仕事で病んだの、ストレス解消が足りなかった感じもあるので 習慣的に運動するのは有効な気はするけど 仕事復帰したらジムなんて通ってられなくないか 仕事終わりにジム行ってる社会人って何者なんだ、ホワイト勤め都心住みエリートか? はあ、朝6時くらい
静的サイトから 30 ページぐらいのテキストを抽出して json にしたかったため、 Puppeteer でスクレイピングをすることにした。 なぜPython3 + Selenium + BeautifulSoupじゃないのか このブログがフロントエンドの備忘録のため。 Puppeteerとは https://github.com/GoogleChrome/puppeteer Chrome / Chromium を動かす Node のフレームワーク。 デフォルトは Headless(GUI を持たず、コマンドで操作できる)で、ブラウザを出しての操作も可能。 インストール てきとうなプロジェクトを作成し、Puppeteer をインストール。 const puppeteer = require('puppeteer') (async () => { const browser = await
Puppeteer is a Node.js library which provides a high-level API to control Chrome/Chromium over the DevTools Protocol. Puppeteer runs in headless mode by default, but can be configured to run in full ("headful") Chrome/Chromium. Get started | API | FAQ | Contributing | Troubleshooting Example import puppeteer from 'puppeteer'; (async () => { // Launch the browser and open a new blank page const b
web上の情報を抽出するスクレイピング技術ですが、いままでphantomJSで行っていましたが、chromeがヘッドレスブラウザに対応したとのことで、そのnodeライブラリであるpuppeteerで実践してみました。 環境構築 とりあえずお試しということで、dockerで構築しました。 構成はnode.jsのdockerイメージにpuppeteerを追加するかたちです。 下記2サイトの手順を大幅に参考にさせていただきました。 Docker コンテナ上で Puppeteer を動かす Puppeteer をDockerコンテナで利用する ディレクトリ構成はこんな感じ。 / ├ app/ │ └ script/ │ └ app.js │ └ data/ ├ docker-compose.yml ├ Dockerfile └ Package.json FROM node:9.2.0 RUN a
import puppeteer from 'puppeteer'; (async () => { // Launch the browser and open a new blank page const browser = await puppeteer.launch(); const page = await browser.newPage(); // Navigate the page to a URL await page.goto('https://developer.chrome.com/'); // Set screen size await page.setViewport({width: 1080, height: 1024}); // Type into search box await page.type('.devsite-search-field', 'auto
GMOアドマーケティングのy.a.です。 PuppeteerはHeadless Chrome使うのを便利にするNode ライブラリです。 https://developers.google.com/web/tools/puppeteer/ (引用元:Puppeteer | Tools for Web Developer https://developers.google.com/web/tools/puppeteer/) ですのでスクレイピングなり、なにかWebページのテストを自動化したい場合に、比較的手軽に色々できます。 そこでPuppeteerに興味を持った方へ、なるべく簡潔にPuppeteerで出来ることをいくつか紹介したいと思います。 ※なお実行環境にNode.jsがインストールされていることが前提です。 インストール
この記事について 本記事はPythonを使ったWebスクレイピングのテクニックを紹介します。 ※お酒飲みながら暇つぶしで書いたので割と適当です。 今回紹介するテクニックを使えれば経験上大体どんな値でも取得でき、これらはRubyだろうがGolangだろうが同じ様に動作します。 Webスクレイピングが出来ないサイトがあればコメントにて教えてください。全身全霊を持ってやってみます。 また、Webスクレイピングをしたことが無い方は下記の記事を読むことをお勧めします。 Python Webスクレイピング 実践入門 - Qiita 追記更新 6/12 コメントに対応しました。 はじめに 注意事項です。よく読みましょう。 岡崎市立中央図書館事件(Librahack事件) - Wikipedia Webスクレイピングの注意事項一覧
Web Browser as a Service PhantomJsCloud is a crash proof and problem free cloud of Headless Browser instances. Simple to use, no-install required. A web-browser hosted as a service, using Chrome (via Puppeteer or PhantomJs) to render your javascript heavy webpages as HTML, PDF, JPEG, PNG, or JSON. A high performance Cloud of Puppeteer and PhantomJS instances capable of processing more than 1 milli
QtWebKitをベースにしたヘッドレスブラウザであるPhantomJSの開発が終了され、2018年6月2日にリポジトリもアーカイブされました。 ariya/phantomjs: Scriptable Headless Browser 以前にもお伝えしていましたが、PhantomJSはQtWebKitをベースにしていて安定版が利用しているバージョンも古いままでした。 また、QtWebKitの新しいバージョンへアップデートを行うベータ版も開発されていましたが、Headless Chromiumが公開されたことや個人でPhantomJSのメンテナンスを続けていくの難しいという問題もあり開発は停止していました。 2017-05-03のJS: Headless Chrome/FirefoxとPhantomJS/SlimerJS、ES modules - JSer.info 2017-09-05のJ
みなさん、こんにちは!うえはら(@tifoso_str)です。 【JavaScriptで動作するWebページを色々な言語でスクレイピング】するシリーズの第四弾です。 前回はGASでJavaScriptで動作するWebページをスクレイピングするための準備として、PhantomJs Cloudを紹介しました。
今回から、Google Apps Scriptを使ってのスクレイピングです。 Google Apps Scriptでは、VBAでInternet Explorerを操作したように、ブラウザ操作ができません。 そのため、ブラウザに変わってJavaScriptを実行する仕組みが必要です。 それを、解決してくれるのがPhantomJs Cloudです。 ということで、今回は「GASとPhantomJs CloudでJavaScriptで動作するWebページをスクレイピングする準備」部分をお伝えします。 ホントはChrome操作できたらべんりなんですけどね~ JavaScriptを考慮せずにスクレイピング まずは、JavaScriptを考慮せずにスクレイピングしてみます。 スクリプトは下記のようになります。 function scraping() { const URL = 'https://ww
I'm using Google Apps Script for a lot of things - from automate tasks to data analysis. I have discovered, that there was repetitive use-case: scrape data from web and parse exact value from HTML source code. If you are novice in programming, you probably know, that's difficult to write and use regular expresion. For me too :) I have written Google Apps Script library, which helps you to parse d
qiita.com Easy data scraping with Google Apps Script in 5 minutes ~ kutil.org スクリプト作成 Googleドライブから「新規作成」-「その他」-「Google Apps Script」からスクリプト作成 ※「Google Apps Script」がない場合は「新規作成」-「その他」-「アプリを追加」から「Google Apps Script」を追加 Parserを追加 「スクリプト」-「ライブラリ」から「ライブラリを検索」に「M1lugvAXKKtUxn_vdAG9JZleS6DrsjUUV」を選択 function myFunction() { var html = UrlFetchApp.fetch('http://www.city.imabari.ehime.jp/').getContentText("Sh
Google SpreadSheet はとても便利にWebのデータ取得ができます。 どのようにやるのかまとめておきます。 Importxml は不要 セルの中身に、=Importxml を記載してワークシート関数を使ったやり方で手軽にデータ取得できますが、そのやり方ではすぐに限界がきます。 一番の問題点は、低速すぎることです。シートを開いたときに全件読みにいくので、すぐに遅くなって実用的じゃなくなります。 また、他の問題点としては、細かな制御ができないこと、です。 軽く何か試しに動かすなら Importxml を使うのもいいのですが、実用的なものを作ろうとすると限界があります。 ですので、SpreadSheet のマクロとして使える Google Apps Script(GAS) と呼ばれる、JavaScript を使ってデータを取得します。 このあたりは、Excelのワークシート関数を使
PayPal Pte. Ltd. はシンガポール法人であり、日本国金融庁に(1)資金移動業者(第二種資金移動業)(関東財務局長第00026号)および(2)前払式支払手段第三者型発行者(関東財務局長第00705号)として登録されています。 お客様により早く安全に情報をお届けするため、お客様が弊社のウェブサイトやサービス、またはアプリケーション等をご利用いただいく際、弊社や弊社が認定したサービスプロバイダがCookieやWebビーコンなどを使用する場合がございます。詳細は こちらをご覧ください。 ペイパルのマネーローンダリング、及びテロ資金供与防止対策に対する取り組み グローバルにサービスを展開する金融機関として、ペイパルはマネーローンダリング、テロ資金供与防止対策を経営上の重要な課題と位置づけており、犯罪収益移転防止法を始めとするマネーローンダリング、テロ資金供与防止対策に関する全ての法令や
この項目では、コンピュータにおける処理の単位の一つについて説明しています。その他の用法については「プロセス (曖昧さ回避)」をご覧ください。 この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2021年3月) 古い情報を更新する必要があります。(2021年3月) 出典検索?: "プロセス" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL プロセステーブル プロセスとは、処理のことである。情報処理においてプログラムの動作中のインスタンスを意味し、プログラムのコードおよび全ての変数やその他の状態を含む。オペレーティングシステム (OS) によっては、プロセスが複数のスレッドで構成される場合があり、
Linuxカーネルは、Unix系オペレーティングシステムであるLinuxのカーネル。リーナス・トーバルズによって開発が開始された。ライセンスにGPL(バージョン2)を採用する自由なソフトウェアである。 通常、Linuxカーネルと言えばリーナスが管理・公開している公式版(メインライン・カーネル)を指すが、Linuxディストリビューションで使用されているカーネルは、バージョンが古かったり、ベンダーが独自の改造を施してあることが多い。例えば、Androidで使用されているカーネルもそのひとつである。このような非公式のカーネルは、ベンダー側が対応すべきとしているため、Linux Kernel Mailing Listなどでは基本的に対応対象外となっている。 開発の初期には、MINIXを参考としており、影響を受けてもいるが、MINIXのコードは使用せず、ゼロから書かれた(IBM PCを端末エミュレー
XMLHttpRequest (XHR) は、JavaScriptなどのウェブブラウザ搭載のスクリプト言語でサーバとのHTTP通信を行うための、組み込みオブジェクト(API)である。 すでに読み込んだページからさらにHTTPリクエストを発することができ、ページ遷移することなしにデータを送受信できるAjaxの基幹技術である。 XMLHttpRequestを利用したWebアプリケーションは非常に多く存在し、例として、Google マップ、Facebookなどが挙げられる。 歴史[編集] XMLHttpRequestは、マイクロソフトがOutlook Web Access 2000のダイナミックHTMLによるウェブインターフェースに活用するため、1999年公開のInternet Explorer 5においてActiveXオブジェクトとして実装したのが始まりである[1]。その後、2001年にMoz
おはようございます、ritouです。ちなみに予約投稿なのでまだ寝てます。 本日のテーマはこちらです。 OAuth/OIDCのstate,nonce,PKCE使ってもClient/RPがしょーもなかった場合のServer/OP側の限界についてのブログ書いてる。— 👹秋田の猫🐱 (@ritou) July 6, 2019 OAuth 2.0で言うところのClientの視点から、ここに気をつけて実装しましょうという話ではありません。 OAuth 2.0で言うところのServerの視点からみて、Clientにこんな実装されたらたまんねぇなっていうお話です。 最終的には一緒な気もしますが、とりあえず始めます。 state OAuth DanceにおけるCSRF対策としての state パラメータについて簡単に整理します。 Clientがセッションに一意に紐づく値として生成、管理 ClientがA
Railsのコントローラーで他のURLにリダイレクトをするには、redirect_toメソッドを使います。 リダイレクト(redirect_toメソッド)とレンダー(renderメソッド)の使い分け、redirect_toメソッドの使い方について説明します。 動作確認 Rails 4.1 目次 リダイレクトとは いつリダイレクト(redirect_to())し、いつレンダー(render())をするか redirect_toメソッドの使い方 1. リダイレクトとは HTTPリダイレクトは、「サーバがブラウザからアクセスされたリクエスト(URL)を処理できないけど、できるURLを教えるからそっちへアクセスして」という挙動です。 具体的には、サーバからブラウザにレスポンスとして「リダイレクト先のURL + 永続的(ステータスコード 301)か一時的(ステータスコード 307)かを示すステータス
HTTP ガイド リソースと URI ウェブ上のリソースの識別 データ URL MIME タイプ入門 よくある MIME タイプ www 付きと www なしの URL の選択 HTTP ガイド HTTP の基本 HTTP の概要 HTTP の進化 HTTP メッセージ 典型的な HTTP セッション HTTP/1.x のコネクション管理 プロトコルのアップグレードの仕組み HTTP セキュリティ Content Security Policy (CSP) HTTP Strict Transport Security (HSTS) X-Content-Type-Options X-Frame-Options X-XSS-Protection Mozilla web security guidelines Mozilla Observatory HTTP アクセス制御 (CORS) HTTP
第1~17話は単行本第①巻、第18~33話は第②巻、第34~48話は第③巻、第49~64話は第④巻、第65~77話は第⑤巻、第78~90話は第⑥巻、第91~102話は第⑦巻、第103~115話は第⑧巻でお読みいただけます。 プロフィール まずりん(まずりん) この連載をきっかけにペンネームを「名字漢字+名前カタカナ」みたいな小洒落たヤツに変えたいと思っていたが、担当に反対されたため渋々この名前のままマンガを描いている。 編集部に電話する時は未だに本名。人は安易に女子供ウケを狙ったペンネームにするべきではない。これは後世にまで伝えていってほしい。 あたまゆるゆるインターネット「オモコロ」でも不定期執筆中だよ! 作品紹介ページへ モーニング 独身OLのすべて (9) まずりん 発売日:2019/04/23 定価:本体950円(税別) モーニング 独身OLのすべて (8) まずりん 発売日:20
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く