#!/usr/bin/ruby require 'cgi' require 'digest/sha1' require 'Sifter.rb' IDNAME = "stream" TSDIR = "/var/www/html" cgi = CGI.new print cgi.header("text/html; charset=utf-8") nowTime = Time.now ymd = nowTime.strftime("%Y%m%d") begin template = Sifter.new srand playid = Digest::SHA1.hexdigest(rand().to_s) rescue Exception => e errmsg = e end # stream begin title_stream = "stream" f = open("#{TSDIR}/stream/ctrl/title") title_stream = CGI.escapeHTML(f.gets.chop) f.close rescue end begin total_stream = 0 f = open("#{TSDIR}/stream/cnt/stream.total") total_stream = CGI.escapeHTML(f.gets.chop) f.close rescue end begin start_stream = 0 f_umu = File.exist?("#{TSDIR}/stream/ctrl/start") if f_umu == true start_stream = 1 end rescue end begin f_android = 0 f_ios = 0 f_flash = 1 if /.*(iphone|ipad|ipod).*/ =~ ENV['HTTP_USER_AGENT'].downcase f_ios = 1 f_android = 0 f_flash = 0 elsif /.*Android.*/ =~ ENV['HTTP_USER_AGENT'] f_ios = 0 f_android = 1 idx = ENV['HTTP_USER_AGENT'].downcase.gsub(/\s\s+/, ' ').index("android").to_i version = ENV['HTTP_USER_AGENT'].downcase.gsub(/\s\s+/, ' ').slice(idx+8, 1).to_i if version >= 4 f_flash = 0 else f_flash = 1 end end rescue end # ライブ中のサムネイル画像を選択 live_png = `/bin/ls -1t #{TSDIR}/#{IDNAME}/ts/simg.*.png 2>/dev/null | head -n 2 | tail -n 1` if live_png.length > 0 live_png.chop! live_png = "ts/" + live_png.split(/\s*\/\s*/)[-1] else live_png = "ts/simg.png" end # ライブ中のサムネイル画像を選択 アンドロイド live_png_android = `/bin/ls -1t #{TSDIR}/#{IDNAME}/ts/*_a.*.png 2>/dev/null | head -n 2 | tail -n 1` if live_png_android.length > 0 live_png_android.chop! live_png_android = "ts/" + live_png_android.split(/\s*\/\s*/)[-1] else live_png_android = "ts/simg.png" end template.set_var('playid', playid) template.set_var('title_stream', title_stream) template.set_var('total_stream', total_stream) template.set_var('start_stream', start_stream) template.set_var('f_android', f_android) template.set_var('f_flash', f_flash) template.set_var('live_png', live_png) template.set_var('live_png_android', live_png_android) template.display('index.tmpl')