Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
伝言システム開発
Search
Aokiti
September 26, 2020
Technology
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
伝言システム開発
Aokiti
September 26, 2020
More Decks by Aokiti
See All by Aokiti
d-hacks 今期運営 2025f
sakusaku3939
0
810
[d-hacks Docker講座] Dockerで動かすローカルLLM入門
sakusaku3939
0
120
[論文輪読会] A survey of model compression strategies for object detection
sakusaku3939
0
46
[論文輪読会] ViT-1.58b
sakusaku3939
0
380
d-hacks PyTorchモデル実装会 2024f
sakusaku3939
0
67
[論文輪読会] Binarized Neural Networks
sakusaku3939
0
75
一般物体検出とLSTMを用いた画像に基づく屋内位置推定 - IPSJ UBI82
sakusaku3939
0
530
MoodTune 東京AI祭ハッカソン決勝
sakusaku3939
0
640
d-hacks PyTorch実装会 2023f
sakusaku3939
0
36
Other Decks in Technology
See All in Technology
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
940
大型犬好きによるPugの紹介
yamanoku
1
160
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
WasmをRustにする
sansantech
PRO
0
260
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
5
1.1k
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
150
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
継続的なAIコスト最適化
bgpat
1
350
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Done Done
chrislema
187
17k
The Pragmatic Product Professional
lauravandoore
37
7.5k
Deep Space Network (abreviated)
tonyrice
0
370
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Practical Orchestrator
shlominoach
192
12k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
A Tale of Four Properties
chriscoyier
163
24k
Transcript
伝言システム開発 課題研究 発表
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
伝言システム • 新宿山吹高校にある伝言システム 問題点: エントランスホールでしか伝言が確認出来ない
伝言システム • エントランスホールでしか伝言が確認出来ないことによる弊害 ・伝言のリアルタイム性が無い ・学校に行かないと伝言が確認できない ・2台しか置いてないため列が出来やすい
新宿山吹高校 伝言システム on Web
新宿山吹高校 伝言システム on Web • メリット ・スマホやPCからすぐに確認できる ・24時間いつでも見返すことが出来る ・伝言確認による列を解消
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
使い方 • 閲覧者画面(生徒)
使い方 • 送信者画面(先生)
使い方 • 管理者画面
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
伝言システム詳細 •使用技術など 使用言語: HTML, CSS, PHP, JavaScript ライブラリ: Bootstrap, SQLite
ツール: XAMPP, Apache, Git, VS Code
伝言システム詳細 •伝言データ管理 id: 伝言に割り振られた番号 isNew: 伝言が読まれたかどうか messageFrom: 伝言の差出人 messageTo: 伝言の宛先
sender: 差出人の名前 subject: 教科 date: 伝言の日付 content: 伝言の内容
伝言システム詳細 • セキュリティ対策① - XSS対策 →伝言にJavaScriptコードを書いて送信することでウェブサイトが改ざんで きでしまう脆弱性
伝言システム詳細 • セキュリティ対策① - XSS対策 対策方法: 「<」は「<」に、「>」は「>」に変換する
伝言システム詳細 • セキュリティ対策② - CSRF対策 →別のサイトから伝言システムに保存されたログイン情報を使用して、伝言 が送信できてしまう脆弱性
伝言システム詳細 • セキュリティ対策② - CSRF対策 対策方法: ワンタイムトークンと呼ばれる一時的な文字列を発行し、伝言送信 時にサーバー側で再確認する
• 伝言システム • 使い方 • 伝言システム詳細 • ログイン認証
ログイン認証 • 認証方法 セッション認証(Cookieを使う方法) → メリット: 1度ログインしたら一定期間ログインデータが保持される
ログイン認証 •ユーザーデータ管理 username: ログイン時に使用するID pass: ログイン時に使用するパスワード name: 伝言の差出人に記載する名前 subject: 教科
authority: ユーザー権限
ログイン認証 • セキュリティ対策 – パスワード管理 →パスワードを「SHA-256」でハッシュ化してデータベースに保存
将来的に追加出来たら良い項目など • メッセージの一斉送信機能 • 履修科目の登録機能 • 伝言の通知機能 etc..
参考 • PHPによる簡単なログイン認証いろいろ - Qiita https://qiita.com/mpyw/items/bb8305ba196f5105be15 • SQLite入門 - DBOnline
https://www.dbonline.jp/sqlite/ • jQueryでテキストボックスの変更を監視/検知する - Qiita https://qiita.com/maruyam-a/items/cf0168f91d934b449a07 • サーバーサイドプログラミング入門 28.脆弱性 - N予備校 https://www.nnn.ed.nico/courses/668/chapters/9516 • リロードによる多重投稿を防止する - GRAYCODE https://gray-code.com/php/make-the-board-vol23/