<form name="form1" method="GET" onsubmit="return checkform(this);" action="/demo/demo1.jsp"> <input type="text" id="username" required="" name="username" placeholder="Enter Your Name" size="29" class="field input-default" autofocus> <input type="submit" value="Join" class="submit_btn button success large"><br> <input type="hidden" name="action" value="create"> </form>
<!doctype html> <html><head> <meta http-equiv="Refresh" content="0;url=/index.jsp" /> </head></html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); %><!doctype html> <html><head> <meta charset="UTF-8"> <title> xxxxxxxxx</title> <link href="main.css" rel="stylesheet" /> </head><body> <div><div> <%@ include file="bbb_api.jsp"%> <% // ------------------------------------------------------------------------------- // HashMap<String, HashMap> allMeetings = new HashMap<String, HashMap>(); HashMap<String, String> meeting; String welcome = "<br> <b>%%CONFNAME%%</b>!<br><br> <a href=\"event:http://www.xxxxxxxxx.ru\"><u>www.xxxxxxxxx.ru </u></a>.<br><br> <b> , , .</b>"; meeting = new HashMap<String, String>(); allMeetings.put("Refghgfh", meeting); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "0000"); meeting.put("viewerPW", "0000"); meeting.put("voiceBridge", "72013"); meeting.put("logoutURL", "/index.jsp"); meeting = new HashMap<String, String>(); allMeetings.put("Conference", meeting); meeting.put("welcomeMsg", welcome); meeting.put("moderatorPW", "0000"); meeting.put("viewerPW", "0000"); meeting.put("voiceBridge", "72213"); meeting.put("logoutURL", "/index.jsp"); meeting = null; Iterator<String> meetingIterator = new TreeSet<String>(allMeetings.keySet()).iterator(); // ------------------------------------------------------------------------------- // if (request.getParameterMap().isEmpty()) { // ------------------------------------------------------------------------------- // %> <h2> </h2> <form method="get"> <table> <tbody> <tr> <td>_ :</td> <td><input type="text" autofocus required name="username" /></td> </tr><tr> <td>:</td> <td><input type="password" required name="password" /></td> </tr><tr> <td>:</td> <td><select name="meetingID"><% String key; while (meetingIterator.hasNext()) { key = meetingIterator.next(); out.println("<option value=\"" + key + "\">" + key + "</option>"); } %></select></td> </tr><tr> <td> </td> <td><label style="visibility:hidden;"><input type="checkbox" checked name="record" id="record" /></label> <input type="submit" value="" /></td> </tr> </tbody> </table> <input type="hidden" name="action" value="create" /> </form> <div id="cprt"> 1999—2014 xxxxxxxxx</div> <% // ------------------------------------------------------------------------------- // } else if (request.getParameter("action").equals("create")) { // ------------------------------------------------------------------------------- // String username = request.getParameter("username"); String meetingID = request.getParameter("meetingID"); String password = request.getParameter("password"); String record = request.getParameter("record"); meeting = allMeetings.get( meetingID ); String welcomeMsg = meeting.get( "welcomeMsg" ); String logoutURL = meeting.get( "logoutURL" ); Integer voiceBridge = Integer.parseInt( meeting.get( "voiceBridge" ).trim() ); String viewerPW = meeting.get( "viewerPW" ); String moderatorPW = meeting.get( "moderatorPW" ); // Check if we have a valid password if ( ! password.equals(viewerPW) && ! password.equals(moderatorPW) ) { %><div class="error"> ! , <a href="javascript:history.go(-1)"> </a>.</div><% return; } // Looks good, let's create the meeting String meeting_ID = createMeeting( meetingID, welcomeMsg, moderatorPW, "OK", viewerPW, voiceBridge, logoutURL, record ); // Check if we have an error. if( meeting_ID.startsWith("Error ") ) { %><div class="error">Error: createMeeting() failed<br><%=meeting_ID%></div><% return; } String joinURL = getJoinMeetingURL(username, meeting_ID, password, null); %><script> window.location.href="<%=joinURL%>"; </script><% // ------------------------------------------------------------------------------- // } // ------------------------------------------------------------------------------- // %> </div></div> </body></html>
String meeting_ID = createMeeting( meetingID, welcomeMsg, moderatorPW, "OK", viewerPW, voiceBridge, logoutURL, record );
public String createMeeting(String meetingID, String welcome, String moderatorPassword, String moderatorWelcomeMsg, String viewerPassword, Integer voiceBridge, String logoutURL, String record)
String create_parameters = "name=" + urlEncode(meetingID) + "&meetingID=" + urlEncode(meetingID) + welcome_param + attendee_password_param + moderator_password_param + moderatorWelcomeMsg_param + voice_bridge_param + logoutURL_param; if (record.equals("on")) { Map<String,String> metadata=new HashMap<String,String>(); metadata.put("title", meetingID); create_parameters += "&record=true" + getMetaData( metadata ); }
location / { root /site/bbb; index index.html index.htm index.jsp; # expires 1s; } location ~ \.jsp$ { proxy_pass http://127.0.0.1:8080; proxy_redirect default; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # Allow 30M uploaded presentation document. client_max_body_size 30m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; include fastcgi_params; }
chowm -r www-data /site
cd /var/lib/tomcat7/webapps
mv ROOT _ROOT
ln -s /site/webapps /var/lib/tomcat7/webapps/ROOT
apt-get purge bbb-demo
Source: https://habr.com/ru/post/346828/
All Articles