git -C '/home/opc/rocketa.git' show f6a2809 -- oci_func/device_error/func.pycommit f6a280951bae934cf5d085db2c8449ae2f876f1d
Author: Satoshi Ujihara <satoshi_ujihara@fivegate.jp>
Date: Wed Oct 8 10:59:01 2025 +0900
device_errorページ追加
diff --git a/oci_func/device_error/func.py b/oci_func/device_error/func.py
new file mode 100644
index 0000000..0439772
--- /dev/null
+++ b/oci_func/device_error/func.py
@@ -0,0 +1,39 @@
+import io
+import json
+import logging
+import datetime
+
+from fdk import response
+
+dt_now = datetime.datetime.now() + datetime.timedelta(hours = 9)
+
+html = '<!doctype html>'
+html += '<html lang="ja">'
+html += '<head>'
+html += '<meta charset="utf-8">'
+html += '<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">'
+html += '<title>AD-LEAP|無効のリンク</title>'
+html += '<style>*,*::before,*::after{box-sizing: border-box;}body{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";margin:0;min-height:100vh;font-size:0.88rem;font-weight:400;line-height:1.5;color:#555;text-align:left;background-color:#ffffff;}.container .logo{margin:8rem auto 1rem;padding:3rem .5rem;width:120px;height:120px;background-color:#343a40;border-radius:50%;}.container .logo img{display:inline-block;margin:0 auto;line-height:120px;}.container h5,.container p{margin:0;padding:0;text-align:center;color:#555;}.container h5{font-size:1.5rem;font-weight:bold;line-height:1.2;margin-bottom:.5rem;}.container p,.copyright{font-size:0.88rem;}.copyright{margin:auto auto 0;padding:.5rem 0;width:100%;text-align:center;color:#fff;background-color:#343a40;}</style>'
+html += '</head>'
+html += '<body>'
+html += '<div class="container">'
+html += '<div class="logo"><img src="https://client.rocket-a.com/front/rocketa_logo_mono.png" width="100%" title="" alt=""></div>'
+html += '<h5>無効のリンク</h5>'
+html += '<p>誠に申し訳ございませんが、<br>お使いのデバイスこの広告に対応しておりません。</p>'
+html += '</div>'
+html += '<div class="copyright">Copyright (C) 2006-'
+html += dt_now.strftime('%Y')
+html += ' Fivegate Inc. All Rights Reserved.</div>'
+html += '</body>'
+html += '</html>'
+
+
+def handler(ctx, data: io.BytesIO = None):
+
+ return response.Response (
+ ctx,
+ status_code=404,
+ headers={"Content-Type": "text/html"},
+ response_data= html
+ )
+