From 3e621204f5afb4e6e36693f080b8165171c3f1da Mon Sep 17 00:00:00 2001 From: Holman Romero Date: Fri, 12 Sep 2014 16:51:45 +0200 Subject: [PATCH 01/15] Switch from GPL to AGPL --- LICENSE | 142 +++++++++++++++++++++++++------------------------------- 1 file changed, 64 insertions(+), 78 deletions(-) diff --git a/LICENSE b/LICENSE index 10926e87f..dba13ed2d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies @@ -7,17 +7,15 @@ Preamble - The GNU General Public License is a free, copyleft license for -software and other kinds of works. + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to +our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. +software for all its users. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you @@ -26,44 +24,34 @@ them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. The precise terms and conditions for copying, distribution and modification follow. @@ -72,7 +60,7 @@ modification follow. 0. Definitions. - "This License" refers to version 3 of the GNU General Public License. + "This License" refers to version 3 of the GNU Affero General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. @@ -549,35 +537,45 @@ to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. - 13. Use with the GNU Affero General Public License. + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single +under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General +Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published +GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's +versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. @@ -635,41 +633,29 @@ the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by + it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Affero General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see +For more information on this, and how to apply and follow the GNU AGPL, see . - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - From 657a47a57606aba198c95c11c8a51b9fc3ba96e8 Mon Sep 17 00:00:00 2001 From: localizer Date: Mon, 22 Sep 2014 02:46:15 +0000 Subject: [PATCH 02/15] updated translation resources --- airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo | Bin 70215 -> 72271 bytes airtime_mvc/locale/ja/LC_MESSAGES/airtime.po | 18 +++++++++--------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo index 43420a45045a96b40c134a459ca42cac2699e362..854f3925b86224bc096e877ecd155749e6e2845d 100644 GIT binary patch delta 19597 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 diff --git a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po index 58a42bfb4..c4f558c80 100644 --- a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: Airtime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-12-13 12:58-0500\n" -"PO-Revision-Date: 2014-09-17 23:48+0000\n" +"PO-Revision-Date: 2014-09-22 02:46+0000\n" "Last-Translator: Kazuhiro Shimbo \n" "Language-Team: Japanese (http://www.transifex.com/projects/p/airtime/language/ja/)\n" "MIME-Version: 1.0\n" @@ -1658,7 +1658,7 @@ msgstr "番組 %s は以前に更新されています。" msgid "" "Content in linked shows must be scheduled before or after any one is " "broadcasted" -msgstr "" +msgstr "同期された配信内容を配信中に変更することはできません。" #: airtime_mvc/application/models/Scheduler.php:200 #: airtime_mvc/application/models/Scheduler.php:289 @@ -2164,19 +2164,19 @@ msgid "" " every song. If you are using an OGG stream and your listeners do not " "require support for these audio players, then feel free to enable this " "option." -msgstr "" +msgstr "このオプションをチェックしてOGGストリームのメタデータを有効にしてください(ストリームメタデータとは、トラックタイトル、アーティスト、オーディオプレーヤーに表示される名前のことです)。メタデータ情報を有効にしてOGG/ Vorbisのストリームを再生すると、VLCとmplayerはすべての曲を再生した後にストリームから切断される重大なバグを発生させます。OGGストリームを使用していて、リスナーがこれらのオーディオプレーヤーのためのサポートを必要としない場合は、このオプションを有効にして下さい。" #: airtime_mvc/application/controllers/LocaleController.php:170 msgid "" "Check this box to automatically switch off Master/Show source upon source " "disconnection." -msgstr "" +msgstr "このボックスにチェックを入れると、ソースが切断された時に番組ソースに自動的に切り替わります。" #: airtime_mvc/application/controllers/LocaleController.php:171 msgid "" "Check this box to automatically switch on Master/Show source upon source " "connection." -msgstr "" +msgstr "このボックスをクリックすると、ソースが接続された時にマスターソースに自動的に切り替わります。" #: airtime_mvc/application/controllers/LocaleController.php:172 msgid "" @@ -2507,7 +2507,7 @@ msgstr "終了" #: airtime_mvc/application/controllers/LocaleController.php:266 msgid "Duration" -msgstr "" +msgstr "長さ" #: airtime_mvc/application/controllers/LocaleController.php:276 msgid "Show Empty" @@ -2867,7 +2867,7 @@ msgstr "エントリーを作成" #: airtime_mvc/application/controllers/LocaleController.php:390 msgid "Edit History Record" -msgstr "" +msgstr "配信履歴を編集" #: airtime_mvc/application/controllers/LocaleController.php:393 #, php-format @@ -3252,11 +3252,11 @@ msgstr "リピート間隔:" #: airtime_mvc/application/forms/AddShowRepeats.php:50 msgid "day of the month" -msgstr "" +msgstr "毎月特定日" #: airtime_mvc/application/forms/AddShowRepeats.php:50 msgid "day of the week" -msgstr "" +msgstr "毎月特定曜日" #: airtime_mvc/application/forms/AddShowRepeats.php:56 #: airtime_mvc/application/forms/DateRange.php:44 From ff16cefa622aa453a384cd46c963a9ed8e191a02 Mon Sep 17 00:00:00 2001 From: localizer Date: Mon, 29 Sep 2014 06:43:17 +0000 Subject: [PATCH 03/15] updated translation resources --- airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo | Bin 72271 -> 72359 bytes airtime_mvc/locale/ja/LC_MESSAGES/airtime.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo index 854f3925b86224bc096e877ecd155749e6e2845d..c9207fa8fd79079640bbca18df8ed08b3488f41d 100644 GIT binary patch delta 17935 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 F{{fjde#8I( delta 17826 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 diff --git a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po index c4f558c80..aa1619960 100644 --- a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: Airtime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-12-13 12:58-0500\n" -"PO-Revision-Date: 2014-09-22 02:46+0000\n" +"PO-Revision-Date: 2014-09-29 06:42+0000\n" "Last-Translator: Kazuhiro Shimbo \n" "Language-Team: Japanese (http://www.transifex.com/projects/p/airtime/language/ja/)\n" "MIME-Version: 1.0\n" @@ -3467,7 +3467,7 @@ msgstr "ステーション名 - 番組名" #: airtime_mvc/application/forms/StreamSetting.php:63 msgid "Off Air Metadata" -msgstr "" +msgstr "オフエアーメタデータ" #: airtime_mvc/application/forms/StreamSetting.php:69 msgid "Enable Replay Gain" From f0397bbc59f0b51b70ddba7d5ccddefc768bb72c Mon Sep 17 00:00:00 2001 From: Robert Elder Date: Mon, 29 Sep 2014 18:22:10 +0000 Subject: [PATCH 04/15] PHP ini settings for cookies. --- airtime_mvc/public/index.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/airtime_mvc/public/index.php b/airtime_mvc/public/index.php index 7c6d5cfb4..5fcfa36d7 100644 --- a/airtime_mvc/public/index.php +++ b/airtime_mvc/public/index.php @@ -1,5 +1,15 @@ Date: Mon, 29 Sep 2014 22:48:52 +0000 Subject: [PATCH 05/15] Regenerate session ids. --- airtime_mvc/application/controllers/LoginController.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/airtime_mvc/application/controllers/LoginController.php b/airtime_mvc/application/controllers/LoginController.php index 84af7f954..5e9b70e31 100644 --- a/airtime_mvc/application/controllers/LoginController.php +++ b/airtime_mvc/application/controllers/LoginController.php @@ -56,6 +56,8 @@ class LoginController extends Zend_Controller_Action $result = $auth->authenticate($authAdapter); if ($result->isValid()) { + // Regenerate session id on login to prevent session fixation. + Zend_Session::regenerateId(); //all info about this user from the login table omit only the password $userInfo = $authAdapter->getResultRowObject(null, 'password'); From 2be4a5f9d051fcc0e04928079438f440a492960b Mon Sep 17 00:00:00 2001 From: Robert Elder Date: Tue, 30 Sep 2014 23:09:27 +0000 Subject: [PATCH 06/15] Add form tokens to several forms. --- airtime_mvc/application/forms/EditUser.php | 4 ++++ airtime_mvc/application/forms/Login.php | 4 ++++ airtime_mvc/application/views/scripts/form/edit-user.phtml | 3 +++ airtime_mvc/application/views/scripts/form/login.phtml | 2 ++ airtime_mvc/public/js/libs/underscore-min.js | 1 - 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/airtime_mvc/application/forms/EditUser.php b/airtime_mvc/application/forms/EditUser.php index 8b8565fce..1ded293a4 100644 --- a/airtime_mvc/application/forms/EditUser.php +++ b/airtime_mvc/application/forms/EditUser.php @@ -22,6 +22,10 @@ class Application_Form_EditUser extends Zend_Form $this->setDecorators(array( array('ViewScript', array('viewScript' => 'form/edit-user.phtml', "currentUser" => $currentUser->getLogin())))); $this->setAttrib('id', 'current-user-form'); + + $this->addElement('hash', 'csrf', array( + 'salt' => 'unique' + )); $hidden = new Zend_Form_Element_Hidden('cu_user_id'); $hidden->setDecorators(array('ViewHelper')); diff --git a/airtime_mvc/application/forms/Login.php b/airtime_mvc/application/forms/Login.php index 02e942079..40f4da83f 100644 --- a/airtime_mvc/application/forms/Login.php +++ b/airtime_mvc/application/forms/Login.php @@ -10,6 +10,10 @@ class Application_Form_Login extends Zend_Form // Set the method for the display form to POST $this->setMethod('post'); + $this->addElement('hash', 'csrf', array( + 'salt' => 'unique' + )); + $this->setDecorators(array( array('ViewScript', array('viewScript' => 'form/login.phtml')) )); diff --git a/airtime_mvc/application/views/scripts/form/edit-user.phtml b/airtime_mvc/application/views/scripts/form/edit-user.phtml index 1cf55dba4..4b7d7cf53 100644 --- a/airtime_mvc/application/views/scripts/form/edit-user.phtml +++ b/airtime_mvc/application/views/scripts/form/edit-user.phtml @@ -157,6 +157,9 @@ + + element->getElement('csrf') ?> + diff --git a/airtime_mvc/application/views/scripts/form/login.phtml b/airtime_mvc/application/views/scripts/form/login.phtml index 34645f657..e8d80a84d 100644 --- a/airtime_mvc/application/views/scripts/form/login.phtml +++ b/airtime_mvc/application/views/scripts/form/login.phtml @@ -27,6 +27,8 @@
element->getElement('locale') ?>
+ + element->getElement('csrf') ?> diff --git a/airtime_mvc/public/js/libs/underscore-min.js b/airtime_mvc/public/js/libs/underscore-min.js index ef9ef9f40..15389262e 100644 --- a/airtime_mvc/public/js/libs/underscore-min.js +++ b/airtime_mvc/public/js/libs/underscore-min.js @@ -3,4 +3,3 @@ // (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors // Underscore may be freely distributed under the MIT license. !function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,v=e.reduce,h=e.reduceRight,d=e.filter,g=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,_=Object.keys,w=i.bind,j=function(n){return n instanceof j?n:this instanceof j?(this._wrapped=n,void 0):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.5.1";var A=j.each=j.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a in n)if(j.has(n,a)&&t.call(e,n[a],a,n)===r)return};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var E="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduce===v)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(E);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduceRight===h)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(E);return r},j.find=j.detect=function(n,t,r){var e;return O(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:d&&n.filter===d?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:g&&n.every===g?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var O=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:O(n,function(n){return n===t})},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,function(n){return n[t]})},j.where=function(n,t,r){return j.isEmpty(t)?r?void 0:[]:j[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},j.findWhere=function(n,t){return j.where(n,t,!0)},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);if(!t&&j.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>e.computed&&(e={value:n,computed:a})}),e.value},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);if(!t&&j.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;ae||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.indexi;){var o=i+a>>>1;r.call(e,n[o])=0})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var M=function(){};j.bind=function(n,t){var r,e;if(w&&n.bind===w)return w.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));M.prototype=n.prototype;var u=new M;M.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){return n.apply(this,t.concat(o.call(arguments)))}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=r.leading===!1?0:new Date,a=null,i=n.apply(e,u)};return function(){var l=new Date;o||r.leading!==!1||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u)):a||r.trailing===!1||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u=null;return function(){var i=this,a=arguments,o=function(){u=null,r||(e=n.apply(i,a))},c=r&&!u;return clearTimeout(u),u=setTimeout(o,t),c&&(e=n.apply(i,a)),e}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=_||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){var t=[];for(var r in n)j.has(n,r)&&t.push(n[r]);return t},j.pairs=function(n){var t=[];for(var r in n)j.has(n,r)&&t.push([r,n[r]]);return t},j.invert=function(n){var t={};for(var r in n)j.has(n,r)&&(t[n[r]]=r);return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]===void 0&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return n===void 0},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var I={escape:{"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"}};I.unescape=j.invert(I.escape);var T={escape:new RegExp("["+j.keys(I.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(I.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(T[n],function(t){return I[n][t]})}}),j.result=function(n,t){if(null==n)return void 0;var r=n[t];return j.isFunction(r)?r.call(n):r},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),z.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\t|\u2028|\u2029/g;j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(D,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var z=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],z.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return z.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}.call(this); -//# sourceMappingURL=underscore-min.map \ No newline at end of file From dbed91546955cf641d888c9882c5fc8232939dd4 Mon Sep 17 00:00:00 2001 From: Robert Elder Date: Wed, 1 Oct 2014 19:36:17 +0000 Subject: [PATCH 07/15] Tokens for preferences form. --- airtime_mvc/application/forms/Preferences.php | 8 ++++++++ .../application/views/scripts/form/preferences.phtml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/airtime_mvc/application/forms/Preferences.php b/airtime_mvc/application/forms/Preferences.php index e9e2edc9e..977cae355 100644 --- a/airtime_mvc/application/forms/Preferences.php +++ b/airtime_mvc/application/forms/Preferences.php @@ -15,6 +15,14 @@ class Application_Form_Preferences extends Zend_Form )); $general_pref = new Application_Form_GeneralPreferences(); + + $this->addElement('hash', 'csrf', array( + 'salt' => 'unique', + 'decorators' => array( + 'ViewHelper' + ) + )); + $this->addSubForm($general_pref, 'preferences_general'); $email_pref = new Application_Form_EmailServerPreferences(); diff --git a/airtime_mvc/application/views/scripts/form/preferences.phtml b/airtime_mvc/application/views/scripts/form/preferences.phtml index b9f2c34c0..afc324126 100644 --- a/airtime_mvc/application/views/scripts/form/preferences.phtml +++ b/airtime_mvc/application/views/scripts/form/preferences.phtml @@ -1,5 +1,5 @@
- + element->getElement('csrf') ?> element->getSubform('preferences_general') ?>

From 29b05343bdfa30da442bafb06ad2787e0ec3538a Mon Sep 17 00:00:00 2001 From: Robert Elder Date: Wed, 1 Oct 2014 19:36:36 +0000 Subject: [PATCH 08/15] Tokens for add User. --- airtime_mvc/application/forms/AddUser.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/airtime_mvc/application/forms/AddUser.php b/airtime_mvc/application/forms/AddUser.php index 1d3835ae7..24d311bde 100644 --- a/airtime_mvc/application/forms/AddUser.php +++ b/airtime_mvc/application/forms/AddUser.php @@ -21,6 +21,10 @@ class Application_Form_AddUser extends Zend_Form $hidden->setDecorators(array('ViewHelper')); $this->addElement($hidden); + $this->addElement('hash', 'csrf', array( + 'salt' => 'unique' + )); + $login = new Zend_Form_Element_Text('login'); $login->setLabel(_('Username:')); $login->setAttrib('class', 'input_text'); From 5c69eda010241e075c26c02c7064164a388d575d Mon Sep 17 00:00:00 2001 From: Robert Elder Date: Wed, 1 Oct 2014 20:55:07 +0000 Subject: [PATCH 09/15] Tokens for Stream Settings page. --- airtime_mvc/application/controllers/PreferenceController.php | 4 ++++ .../application/views/scripts/preference/stream-setting.phtml | 1 + 2 files changed, 5 insertions(+) diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index 183cada01..84718c66d 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -201,6 +201,10 @@ class PreferenceController extends Zend_Controller_Action $num_of_stream = intval(Application_Model_Preference::GetNumOfStreams()); $form = new Application_Form_StreamSetting(); + $form->addElement('hash', 'csrf', array( + 'salt' => 'unique' + )); + $form->setSetting($setting); $form->startFrom(); diff --git a/airtime_mvc/application/views/scripts/preference/stream-setting.phtml b/airtime_mvc/application/views/scripts/preference/stream-setting.phtml index 058ec4ac9..29fbc6756 100644 --- a/airtime_mvc/application/views/scripts/preference/stream-setting.phtml +++ b/airtime_mvc/application/views/scripts/preference/stream-setting.phtml @@ -4,6 +4,7 @@ enable_stream_conf == "true"){?> + form->getElement('csrf') ?>
statusMsg;?> From feff7f4343541c958bc09c17ff67da75bb3f690e Mon Sep 17 00:00:00 2001 From: Robert Elder Date: Thu, 2 Oct 2014 02:04:03 +0000 Subject: [PATCH 10/15] tokens for multipart data upload. --- .../controllers/PluploadController.php | 26 ++++++++++++++++--- .../views/scripts/plupload/index.phtml | 1 + .../public/js/airtime/library/plupload.js | 5 +++- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/airtime_mvc/application/controllers/PluploadController.php b/airtime_mvc/application/controllers/PluploadController.php index 9698b163a..42e64c8d6 100644 --- a/airtime_mvc/application/controllers/PluploadController.php +++ b/airtime_mvc/application/controllers/PluploadController.php @@ -24,15 +24,33 @@ class PluploadController extends Zend_Controller_Action $this->view->headScript()->appendFile($baseUrl.'js/plupload/i18n/'.$locale.'.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); $this->view->headLink()->appendStylesheet($baseUrl.'css/plupload.queue.css?'.$CC_CONFIG['airtime_version']); + + $csrf_namespace = new Zend_Session_Namespace('csrf_namespace'); + $csrf_namespace->setExpirationSeconds(900); + $csrf_namespace->authtoken = sha1(uniqid(rand(),1)); + + $csrf_element = new Zend_Form_Element_Hidden('csrf'); + $csrf_element->setValue($csrf_namespace->authtoken)->setRequired('true')->removeDecorator('HtmlTag')->removeDecorator('Label'); + $csrf_form = new Zend_Form(); + $csrf_form->addElement($csrf_element); + $this->view->form = $csrf_form; } public function uploadAction() { - $upload_dir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload"; - $tempFilePath = Application_Model_StoredFile::uploadFile($upload_dir); - $tempFileName = basename($tempFilePath); + $current_namespace = new Zend_Session_Namespace('csrf_namespace'); + $observed_csrf_token = $this->_getParam('csrf_token'); + $expected_csrf_token = $current_namespace->authtoken; - $this->_helper->json->sendJson(array("jsonrpc" => "2.0", "tempfilepath" => $tempFileName)); + if($observed_csrf_token == $expected_csrf_token){ + $upload_dir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload"; + $tempFilePath = Application_Model_StoredFile::uploadFile($upload_dir); + $tempFileName = basename($tempFilePath); + + $this->_helper->json->sendJson(array("jsonrpc" => "2.0", "tempfilepath" => $tempFileName)); + }else{ + $this->_helper->json->sendJson(array("jsonrpc" => "2.0", "valid" => false, "error" => "CSRF token did not match.")); + } } public function copyfileAction() diff --git a/airtime_mvc/application/views/scripts/plupload/index.phtml b/airtime_mvc/application/views/scripts/plupload/index.phtml index cf236b8d6..47187c63e 100644 --- a/airtime_mvc/application/views/scripts/plupload/index.phtml +++ b/airtime_mvc/application/views/scripts/plupload/index.phtml @@ -4,6 +4,7 @@ } + form->getElement('csrf') ?>
diff --git a/airtime_mvc/public/js/airtime/library/plupload.js b/airtime_mvc/public/js/airtime/library/plupload.js index 2d76b3383..2e7f0b56f 100644 --- a/airtime_mvc/public/js/airtime/library/plupload.js +++ b/airtime_mvc/public/js/airtime/library/plupload.js @@ -11,7 +11,10 @@ $(document).ready(function() { multiple_queues : 'true', filters : [ {title: "Audio Files", extensions: "ogg,mp3,oga,flac,wav,m4a,mp4,opus"} - ] + ], + multipart_params : { + "csrf_token" : $("#csrf").attr('value'), + } }); uploader = $("#plupload_files").pluploadQueue(); From 185d84dc0173f3fae5725fbaceb526dadf55c0a4 Mon Sep 17 00:00:00 2001 From: Robert Elder Date: Fri, 3 Oct 2014 02:18:04 +0000 Subject: [PATCH 11/15] Increase the time token is valid for in case of long uploads. --- airtime_mvc/application/controllers/PluploadController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airtime_mvc/application/controllers/PluploadController.php b/airtime_mvc/application/controllers/PluploadController.php index 42e64c8d6..4fdaa131b 100644 --- a/airtime_mvc/application/controllers/PluploadController.php +++ b/airtime_mvc/application/controllers/PluploadController.php @@ -26,7 +26,7 @@ class PluploadController extends Zend_Controller_Action $this->view->headLink()->appendStylesheet($baseUrl.'css/plupload.queue.css?'.$CC_CONFIG['airtime_version']); $csrf_namespace = new Zend_Session_Namespace('csrf_namespace'); - $csrf_namespace->setExpirationSeconds(900); + $csrf_namespace->setExpirationSeconds(5*60*60); $csrf_namespace->authtoken = sha1(uniqid(rand(),1)); $csrf_element = new Zend_Form_Element_Hidden('csrf'); From cf1d65363c5cd6e0dc17ff76438b2181c490b240 Mon Sep 17 00:00:00 2001 From: localizer Date: Fri, 3 Oct 2014 05:39:12 +0000 Subject: [PATCH 12/15] updated translation resources --- airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo | Bin 72359 -> 73271 bytes airtime_mvc/locale/ja/LC_MESSAGES/airtime.po | 22 +++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo index c9207fa8fd79079640bbca18df8ed08b3488f41d..f56f50eecda66d3cbd32982c40ddae660a0ce024 100644 GIT binary patch delta 18694 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 P_%c\n" "Language-Team: Japanese (http://www.transifex.com/projects/p/airtime/language/ja/)\n" "MIME-Version: 1.0\n" @@ -1007,11 +1007,11 @@ msgstr "オリジナルの長さ:" #: airtime_mvc/application/views/scripts/playlist/update.phtml:54 msgid "Expand Static Block" -msgstr "" +msgstr "スマート・ブロックの拡張" #: airtime_mvc/application/views/scripts/playlist/update.phtml:59 msgid "Expand Dynamic Block" -msgstr "" +msgstr "自動生成スマート・ブロックを拡張する" #: airtime_mvc/application/views/scripts/playlist/update.phtml:135 msgid "Empty smart block" @@ -1275,11 +1275,11 @@ msgstr "ウェブ配信" #: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:46 msgid "Dynamic Smart Block" -msgstr "" +msgstr "自動生成スマート・ブロック" #: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:47 msgid "Static Smart Block" -msgstr "" +msgstr "スマート・ブロック" #: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:48 msgid "Audio Track" @@ -1291,11 +1291,11 @@ msgstr "プレイリストの内容:" #: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:65 msgid "Static Smart Block Contents: " -msgstr "" +msgstr "スマート・ブロックの内容:" #: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:104 msgid "Dynamic Smart Block Criteria: " -msgstr "" +msgstr "自動生成スマート・ブロックの基準:" #: airtime_mvc/application/views/scripts/library/get-file-metadata.ajax.phtml:137 msgid "Limit to " @@ -2015,7 +2015,7 @@ msgstr "お使いのブラウザはこのファイル形式の再生に対応し #: airtime_mvc/application/controllers/LocaleController.php:117 msgid "Dynamic block is not previewable" -msgstr "" +msgstr "自動生成スマート・ブロックはプレビューできません" #: airtime_mvc/application/controllers/LocaleController.php:118 msgid "Limit to: " @@ -2956,7 +2956,7 @@ msgstr "%sの古いバージョンを閲覧しています。" #: airtime_mvc/application/controllers/PlaylistController.php:123 msgid "You cannot add tracks to dynamic blocks." -msgstr "" +msgstr "自動生成スマート・ブロックにトラックを追加することはできません。" #: airtime_mvc/application/controllers/PlaylistController.php:144 #, php-format @@ -3636,11 +3636,11 @@ msgstr "スマートブロックの形式:" #: airtime_mvc/application/forms/SmartBlockCriteria.php:170 msgid "Static" -msgstr "" +msgstr "スマート・ブロック" #: airtime_mvc/application/forms/SmartBlockCriteria.php:171 msgid "Dynamic" -msgstr "" +msgstr "自動生成スマート・ブロック" #: airtime_mvc/application/forms/SmartBlockCriteria.php:285 msgid "Allow Repeat Tracks:" From b8613759596fc31293565c85d9f147f26d9e0533 Mon Sep 17 00:00:00 2001 From: localizer Date: Tue, 7 Oct 2014 13:42:14 +0000 Subject: [PATCH 13/15] updated translation resources --- .../locale/en_GB/LC_MESSAGES/airtime.mo | Bin 62418 -> 62418 bytes .../locale/en_GB/LC_MESSAGES/airtime.po | 2 +- .../locale/fr_FR/LC_MESSAGES/airtime.mo | Bin 69654 -> 69654 bytes .../locale/fr_FR/LC_MESSAGES/airtime.po | 2 +- .../locale/hu_HU/LC_MESSAGES/airtime.mo | Bin 68139 -> 68139 bytes .../locale/hu_HU/LC_MESSAGES/airtime.po | 2 +- airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo | Bin 73271 -> 73271 bytes airtime_mvc/locale/ja/LC_MESSAGES/airtime.po | 2 +- .../locale/pt_BR/LC_MESSAGES/airtime.mo | Bin 61996 -> 61996 bytes .../locale/pt_BR/LC_MESSAGES/airtime.po | 2 +- 10 files changed, 5 insertions(+), 5 deletions(-) diff --git a/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.mo index 6c893cf8726413c845bd6deb3e7d0118a97d59ab..d3300108325592382cbad70caf5919f2368d7b06 100644 GIT binary patch delta 25 hcmccgocYpo<_#0(a2Xot8kj2>8e5rco;AlJ8~~0r3BCXT delta 25 hcmccgocYpo<_#0(a2c5E8XGDY8dw=_o;AlJ8~~0$3A+FQ diff --git a/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.po b/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.po index a4ec0c8e3..c2d254564 100644 --- a/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/en_GB/LC_MESSAGES/airtime.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: Airtime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-12-13 12:58-0500\n" -"PO-Revision-Date: 2014-07-31 10:11+0000\n" +"PO-Revision-Date: 2014-10-07 13:41+0000\n" "Last-Translator: Daniel James \n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/airtime/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/airtime_mvc/locale/fr_FR/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/fr_FR/LC_MESSAGES/airtime.mo index 518936b1c8e6f768c3176c7690aa9d2e7a195994..30bcc6fde6941b0a8c32194c4236d37cc280a4e0 100644 GIT binary patch delta 26 icmbQXfMwbOmJJi;a2p!v8kj2>8e5qdZk|1-x)=a|00~S0 delta 26 icmbQXfMwbOmJJi;a2r_a8X77XSXvnyZ=OA;x)=a|Z3$HX diff --git a/airtime_mvc/locale/fr_FR/LC_MESSAGES/airtime.po b/airtime_mvc/locale/fr_FR/LC_MESSAGES/airtime.po index 0751fb7ea..e3bb4213c 100644 --- a/airtime_mvc/locale/fr_FR/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/fr_FR/LC_MESSAGES/airtime.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Airtime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-12-13 12:58-0500\n" -"PO-Revision-Date: 2014-09-11 09:33+0000\n" +"PO-Revision-Date: 2014-10-07 13:41+0000\n" "Last-Translator: AlbertFR \n" "Language-Team: French (France) (http://www.transifex.com/projects/p/airtime/language/fr_FR/)\n" "MIME-Version: 1.0\n" diff --git a/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.mo index a8ca831a01d67d54c5b69f899216ac8f0421278d..9679f72141ffa7493b64da4bcf35229e00be5005 100644 GIT binary patch delta 25 hcmZ2Ig=O^=mJJi;a2Xot8kj2>8e5rco;7D;E&zFG2|EA) delta 25 hcmZ2Ig=O^=mJJi;a2Z(W8W}1Wnphcbo;7D;E&zFz2|NG* diff --git a/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.po b/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.po index 770d8e84a..a06b95684 100644 --- a/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/hu_HU/LC_MESSAGES/airtime.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: Airtime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-12-13 12:58-0500\n" -"PO-Revision-Date: 2014-08-21 14:11+0000\n" +"PO-Revision-Date: 2014-10-07 13:41+0000\n" "Last-Translator: Daniel James \n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/airtime/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.mo index f56f50eecda66d3cbd32982c40ddae660a0ce024..d964292cdb7b8bae067d5f801d2a824b01b17bc8 100644 GIT binary patch delta 17 ZcmdnKhh_U7mJMvPnM@2ebIjIn1^_}H2Ce`A delta 17 ZcmdnKhh_U7mJMvPnT#zrbIjIn1^_}$2DShI diff --git a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po index 1093731ff..16d549711 100644 --- a/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/ja/LC_MESSAGES/airtime.po @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: Airtime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-12-13 12:58-0500\n" -"PO-Revision-Date: 2014-10-03 05:39+0000\n" +"PO-Revision-Date: 2014-10-03 05:40+0000\n" "Last-Translator: Kazuhiro Shimbo \n" "Language-Team: Japanese (http://www.transifex.com/projects/p/airtime/language/ja/)\n" "MIME-Version: 1.0\n" diff --git a/airtime_mvc/locale/pt_BR/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/pt_BR/LC_MESSAGES/airtime.mo index 8673325898c6070f3c1250e39c130ca0657edb4f..8ac337070b792fcb8799e26ebe17220e13e3b980 100644 GIT binary patch delta 25 hcmZ4Ugn7*q<_*Uua2Xot8kj2>8e5rczBnN|5dezL3GV;^ delta 25 hcmZ4Ugn7*q<_*Uua2Z(W8W}1WnphcbzBnN|5dez&3Ge^_ diff --git a/airtime_mvc/locale/pt_BR/LC_MESSAGES/airtime.po b/airtime_mvc/locale/pt_BR/LC_MESSAGES/airtime.po index 77d89954d..f8208013d 100644 --- a/airtime_mvc/locale/pt_BR/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/pt_BR/LC_MESSAGES/airtime.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Airtime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-12-13 12:58-0500\n" -"PO-Revision-Date: 2014-08-21 14:11+0000\n" +"PO-Revision-Date: 2014-10-07 13:41+0000\n" "Last-Translator: Daniel James \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/airtime/language/pt_BR/)\n" "MIME-Version: 1.0\n" From 736acda14e2b075a6b8f04671878dbc5f627caac Mon Sep 17 00:00:00 2001 From: localizer Date: Thu, 9 Oct 2014 04:27:12 +0000 Subject: [PATCH 14/15] updated translation resources --- .../locale/es_ES/LC_MESSAGES/airtime.mo | Bin 63191 -> 63208 bytes .../locale/es_ES/LC_MESSAGES/airtime.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/airtime_mvc/locale/es_ES/LC_MESSAGES/airtime.mo b/airtime_mvc/locale/es_ES/LC_MESSAGES/airtime.mo index ffc86c9bd06be06bcfd79111c65fb11bc82b1845..ce72e893f99cd0741529b1e82d4ac2e3ed8652d9 100644 GIT binary patch delta 6350 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 W1w--&77ZJeT3GaSdB~dw3jPlqdVWj* delta 6333 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 RIX3-~v5#+TH0MD6{{gj8d657B diff --git a/airtime_mvc/locale/es_ES/LC_MESSAGES/airtime.po b/airtime_mvc/locale/es_ES/LC_MESSAGES/airtime.po index 945546f7f..318e50e00 100644 --- a/airtime_mvc/locale/es_ES/LC_MESSAGES/airtime.po +++ b/airtime_mvc/locale/es_ES/LC_MESSAGES/airtime.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: Airtime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-12-13 12:58-0500\n" -"PO-Revision-Date: 2014-07-29 09:55+0000\n" -"Last-Translator: Daniel James \n" +"PO-Revision-Date: 2014-10-09 04:26+0000\n" +"Last-Translator: Víctor Carranza \n" "Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/airtime/language/es_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" From 081ca0a6a455621c91f4de43a808d70bd77b5517 Mon Sep 17 00:00:00 2001 From: Albert Santoni Date: Fri, 10 Oct 2014 11:28:44 -0400 Subject: [PATCH 15/15] Reworked upstart config for airtime_analyzer --- .../install/upstart/airtime_analyzer.conf | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/python_apps/airtime_analyzer/install/upstart/airtime_analyzer.conf b/python_apps/airtime_analyzer/install/upstart/airtime_analyzer.conf index 696c8b9a9..eeeb45797 100644 --- a/python_apps/airtime_analyzer/install/upstart/airtime_analyzer.conf +++ b/python_apps/airtime_analyzer/install/upstart/airtime_analyzer.conf @@ -9,14 +9,16 @@ respawn setuid www-data setgid www-data -expect fork +#expect fork env LANG='en_US.UTF-8' env LC_ALL='en_US.UTF-8' -script - airtime_analyzer -end script +#script +# airtime_analyzer +#end script + +exec airtime_analyzer