Sponsored Content
Top Forums Web Development Sneak Preview: New UNIX.COM UserCP VueJS Demo Post 303030772 by Neo on Friday 15th of February 2019 08:40:41 AM
Old 02-15-2019
Update: Fixed the Safari issue with RTL Bootstrap (removed RTL Bootstrap, not needed.).
  • Chrome: Flawless
  • Opera: Flawless
  • Safari: Flawless
  • Firefox: Works fine if you really know how to whitelist and permit Javascript and localStorage().
 

6 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

License with demo???

I'm trying to setup a test environment to test upgrading to Solaris 8 or 9. Though when I go to install the demo version of Sun1 (forte/sun workshop as named before) it'll still ask for a 20 hexidecminal password for just a demo. huh? Ok so I added a 20 character thing in there it passed... (2 Replies)
Discussion started by: merlin
2 Replies

2. UNIX for Dummies Questions & Answers

Shell basic graphics demo.

I have been thinking about another shell scripting project using the Arduino Diecimila board. I was going to make a kids level slow 8 channel Logic Analyser. I thought about using the termiinal esc code graphics characters. This is the test code using said terminal escape codes. I have only... (2 Replies)
Discussion started by: wisecracker
2 Replies

3. What is on Your Mind?

Vuejs Periodic Table by Kadin Zhang

Was working on Vue.js and stumbled upon this beautiful Vue project by Kadin Zhang Periodicity is a dynamic periodic table built with Vue.js that animates and graphs data to aid the visualization of chemical concepts. The code is available on GitHub (2 Replies)
Discussion started by: Neo
2 Replies

4. What is on Your Mind?

Major Changes in New UserCP (v0.63) Prototype

Regarding the latest version of the UserCP prototype (version 0.63) I have made a lot of major changes, including Added a "Posts Timeline" table for the recent posts, complimenting the non-table version earlier, which has been moved off the main menu (link at the bottom of the table). Added a... (4 Replies)
Discussion started by: Neo
4 Replies

5. What is on Your Mind?

New UserCP Update Profile Image Page (UserCP Screeching Frog 0.7485)

Update! UserCP Screeching Frog 0.7485 Created a new page for uploaded a profile picture (profile pictures are different than avatar pictures). https://www.unix.com/usercp/#/settings/other https://www.unix.com/members/1-albums225-picture1158.png ... (0 Replies)
Discussion started by: Neo
0 Replies

6. What is on Your Mind?

Video Overview of the Vue.js UserCP @UNIX.com

Here is my second live video screencast (in my life, using Camtasia) with voice for the new usercp: Overview of the Vue.js UserCP @UNIX.com Shout outs to Don Cragun, Corona688, Rudi, Wolf, Made in Germany, stomp, Ravinder, Creative Tim, PubNub and others in the video. Thanks. If you are... (1 Reply)
Discussion started by: Neo
1 Replies
Plack::Middleware::CrossOrigin(3pm)			User Contributed Perl Documentation		       Plack::Middleware::CrossOrigin(3pm)

NAME
Plack::Middleware::CrossOrigin - Adds headers to allow Cross-Origin Resource Sharing VERSION
version 0.007 SYNOPSIS
# Allow any WebDAV or standard HTTP request from any location. builder { enable 'CrossOrigin', origins => '*'; $app; }; # Allow GET and POST requests from any location, cache results for 30 days. builder { enable 'CrossOrigin', origins => '*', methods => ['GET', 'POST'], max_age => 60*60*24*30; $app; }; DESCRIPTION
Adds Cross Origin Request Sharing headers used by modern browsers to allow "XMLHttpRequest" to work across domains. This module will also help protect against CSRF attacks in some browsers. This module attempts to fully conform to the CORS spec, while allowing additional flexibility in the values specified for the of the headers. CORS REQUESTS IN BRIEF
There are two types of CORS requests. Simple requests, and preflighted requests. Simple Requests A simple request is one that could be generated by a standard HTML form. Either a "GET" or "POST" request, with no additional headers. For these requests, the server processes the request as normal, and attaches the correct CORS headers in the response. The browser then decides based on those headers whether to allow the client script access to the response. Preflighted Requests If additional headers are specified, or a method other than "GET" or "POST" is used, the request must be preflighted. This means that the browser will first send a special request to the server to check if access is allowed. If the server allows it by responding with the correct headers, the actual request is then performed. CSRF Protection Some browsers will also provide same headers with cross domain "POST" requests from HTML forms. These requests will also be checked against the allowed origins and rejected before they reach the rest of your Plack application. CONFIGURATION
origins A list of allowed origins. Origins should be formatted as a URL scheme and host, with no path information. ("http://www.example.com") '"*"' can be specified to allow access from any location. Must be specified for this middleware to have any effect. This will be matched against the "Origin" request header, and will control the "Access-Control-Allow-Origin" response header. If the origin does not match, the request is aborted. headers A list of allowed request headers. '"*"' can be specified to allow any headers. Controls the "Access-Control-Allow-Headers" response header. Includes a set of headers by default to simplify working with WebDAV and AJAX frameworks: o "Cache-Control" o "Depth" o "If-Modified-Since" o "User-Agent" o "X-File-Name" o "X-File-Size" o "X-Prototype-Version" o "X-Requested-With" methods A list of allowed methods. '*' can be specified to allow any methods. Controls the "Access-Control-Allow-Methods" response header. Defaults to all of the standard HTTP and WebDAV methods. max_age The max length in seconds to cache the response data for. Controls the "Access-Control-Max-Age" response header. If not specified, the web browser will decide how long to use. expose_headers A list of allowed headers to expose to the client. '*' can be specified to allow the browser to see all of the response headers. Controls the "Access-Control-Expose-Headers" response header. credentials Whether the resource will be allowed with user credentials (cookies, HTTP authentication, and client-side SSL certificates) supplied. Controls the "Access-Control-Allow-Credentials" response header. continue_on_failure Normally, simple requests with an Origin that hasn't been allowed will be stopped before they continue to the main app. If this option is set, the request will be allowed to continue, but no CORS headers will be added to the response. This matches how non- allowed requests would be handled if this module was not used at all. This disabled the CSRF protection and is not recommended. It could be needed for applications that need to allow cross-origin HTML form "POST"s without whitelisting domains. BROWSER SUPPORT
Different browsers have different levels of support for CORS headers. Gecko (Firefox, Seamonkey) Initially supported in Gecko 1.9.1 (Firefox 3.5). Supports the complete CORS spec for "XMLHttpRequest"s. Does not yet provide the "Origin" header for CSRF protection (Bugzilla #446344 <https://bugzilla.mozilla.org/show_bug.cgi?id=446344>). WebKit (Safari, Google Chrome) Initially supported in Safari 4 and Chrome 3. The "expose_headers" feature is currently unsupported (WebKit bug #41210 <https://bugs.webkit.org/show_bug.cgi?id=41210>). The current release of Safari has a bug in its handling of preflighted "GET" requests (WebKit bug #50773 <https://bugs.webkit.org/show_bug.cgi?id=50773>) which has been fixed in WebKit v534.19 and Chrome 11. This module uses the "Referer" header to work around the issue when possible. Also provides the "Origin" header for CSRF protection starting with WebKit v528.5 (Chrome 2, Safari 4). Internet Explorer Initially supported in IE8. Not supported with the standard "XMLHttpRequest" object. A separate object, "XDomainRequest", must be used. Only "GET" and "POST" methods are allowed. No extra headers can be added to the request. Neither the status code or any headers aside from "Content-Type" can be retrieved from the response. Opera Not supported in any version of Opera. SEE ALSO
CORS Resources o W3C Spec for Cross-Origin Resource Sharing <http://www.w3.org/TR/cors/> o Mozilla Developer Center - HTTP Access Control <https://developer.mozilla.org/En/HTTP_access_control> o Mozilla Developer Center - Server-Side Access Control <https://developer.mozilla.org/En/Server-Side_Access_Control> o Cross browser examples of using CORS requests <http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource- sharing/> o MSDN - XDomainRequest Object <http://msdn.microsoft.com/en-us/library/cc288060%28v=vs.85%29.aspx> o XDomainRequest - Restrictions, Limitations and Workarounds <http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest- restrictions-limitations-and-workarounds.aspx> o Wikipedia - Cross-Origin Resource Sharing <http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing> o CORS advocacy <http://enable-cors.org/> CSRF Resources o Wikipedia - Cross-site request forgery <http://en.wikipedia.org/wiki/Cross-site_request_forgery> o Stanford Web Security Research - Cross-Site Request Forgery <http://seclab.stanford.edu/websec/csrf/> o WebKit Bugzilla - Add origin header to POST requests <https://bugs.webkit.org/show_bug.cgi?id=20792> o Mozilla Bugzilla - Implement Origin header CSRF mitigation <https://bugzilla.mozilla.org/show_bug.cgi?id=446344> Related Technologies o Cross-domain policy file for Flash <http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html> o Wikipedia - JSONP <http://en.wikipedia.org/wiki/JSONP> AUTHOR
Graham Knop <haarg@haarg.org> COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Graham Knop. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2011-09-13 Plack::Middleware::CrossOrigin(3pm)
All times are GMT -4. The time now is 02:33 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy