Jump to content

All Activity

This stream auto-updates     

  1. Today
  2. Yesterday
  3. I found the code you mean, I just don't know exactly what you did to the code to change it. Here is my code: function setupConfigVariables() { $GLOBALS['_MAX']['MAX_DELIVERY_MULTIPLE_DELIMITER'] = '|'; $GLOBALS['_MAX']['MAX_COOKIELESS_PREFIX'] = '__'; $GLOBALS['_MAX']['thread_id'] = uniqid(); // Set a flag if this request was made over an SSL connection (used more for delivery rather than UI) $GLOBALS['_MAX']['SSL_REQUEST'] = false; if ( (!empty($_SERVER['SERVER_PORT']) && !empty($GLOBALS['_MAX']['CONF']['openads']['sslPort']) && ($_SERVER['SERVER_PORT'] == $GLOBALS['_MAX']['CONF']['openads']['sslPort'])) || (!empty($_SERVER['HTTPS']) && ((strtolower($_SERVER['HTTPS']) == 'on') || ($_SERVER['HTTPS'] == 1))) || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https')) || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && (strtolower($_SERVER['HTTP_X_FORWARDED_SSL']) == 'on')) || (!empty($_SERVER['HTTP_FRONT_END_HTTPS']) && (strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) == 'on')) || (!empty($_SERVER['FRONT-END-HTTPS']) && (strtolower($_SERVER['FRONT-END-HTTPS']) == 'on')) ) { // This request should be treated as if it was received over an SSL connection $GLOBALS['_MAX']['SSL_REQUEST'] = true; } // Maximum random number (use default if doesn't exist - eg the case when application is upgraded) $GLOBALS['_MAX']['MAX_RAND'] = isset($GLOBALS['_MAX']['CONF']['priority']['randmax']) ? $GLOBALS['_MAX']['CONF']['priority']['randmax'] : 2147483647; list($micro_seconds, $seconds) = explode(" ", microtime()); $GLOBALS['_MAX']['NOW_ms'] = round(1000 *((float)$micro_seconds + (float)$seconds)); // Always use UTC when outside the installer if (substr($_SERVER['SCRIPT_NAME'], -11) != 'install.php') { // Save server timezone for auto-maintenance $GLOBALS['serverTimezone'] = date_default_timezone_get(); OA_setTimeZoneUTC(); } }
  4. Last week
  5. Hi @Genum, If you do not have the required database tables present, then something has gone wrong during the installation process. I would recommend removing the installation completely, and re-installing from scratch, and carefully double check both the requirements for running Revive Adserver and the installation process.
  6. Hi @Brian Cronin, Revive Adserver is not an extension to Joomla, it is a completely separate and stand alone product. You will not be able to upload Revive Adserver via Joomla - it is a completely separate installation process. You will find the installation instructions on our website.
  7. Apologies if this is a rehash of other requests but I am having trouble installing and using Revive on my Joomla website. I have uploaded and unpacked files to html file in my website however cannot see the component in the backend of the website administrator. I am sure to have missed something in the install process however not in my range of abilities unfortunately. Receive following message when attempting to install directly via Extension Installer in admin Warning JInstaller: :Install: Can't find Joomla XML setup file. Error Unable to find install package Your support welcomed
  8. I'm newby using Revive. I've installed the Revive Adserver v5.0.2. I don't have any statistics on the campagne I create. I ve check your forum and I'm suprise when I check the database that I don't have the rv_data_bkt_m table but I have rv_data_raw_XXX that are empty. I've double check the standard plugins list and I have: Invocation Tags Plugin 1.5.1 Banner Delivery Cache Store Plugin 1.5.0 Reports Plugin 1.6.0 3rd Party Servers Plugin 1.5.0 Delivery Rules Plugin 5.0.3 Banner Types Plugin 1.5.0 All are ENABLED What's wrong ? Can you help me please Regards Jacques
  9. Glad you managed to find the root cause. My experiences with the OWASP WAF ruleset is that it's great if you're doing something simple, but once you move into more complex web applications or services, it's not always going to be compatible with a working service.
  10. Earlier
  11. Hello, Thanks for your inputs. Finally we were able to find the root cause. Looks like the issue is in WAF. OWASP 3.0 is blocking with the comment “Mandatory rule. Cannot be disabled. Inbound Anomaly Score Exceeded (Total Inbound Score: 5 - SQLI=0,XSS=0,RFI=5,LFI=0,RCE=0,PHPI=0,HTTP=0,SESS=0): Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link” Surprisingly the issue comes up during the following steps in Revive Adserver: Add new banner Add new website We are working on to resolve this WAF issue and will update regarding the same. In the meantime, if you have any pointers/comments please feel free to inform us. Thanks
  12. I agree, this appears to be a file permission issue - the web server appears to be unable to modify a number of files that it needs to. This may be a directory permission issue, rather than a file issue - perhaps review the upgrade instructions and double check the recommended process & permissions?
  13. It depends if you want to purchase a SaaS model of Revive Adserver, where you just have to worry about using the system, or if you want to do all the administration/upgrades, and worry about capacity planning and performance monitoring of your server yourself. You say that you have 100k unique visitors per month, but you will note that Hosted Edition is based on the number of requests/month - see https://www.revive-adserver.net/pricing/ So, it depends on how many ads you plan to serve - roughly, that's going to be the number of page views times the number of ads per page. That should help you set an initial view for the plan to choose, if you decided to go down that path. HTH.
  14. I said it above, but it's probably worth saying again - an HTTP 403 error is a a permission error - your web server is not allowing the request. You will need to look at your web server configuration for this, it's not a Revive Adserver issue.
  15. Hello, I'm trying to upgrade my revive from 4.1.4 to 5.0.4. But i got some 3 errors : Installation of plugin "openXDeliveryLog" failed: MESSAGE: touch(): Utime failed: Operation not permitted TYPE: Warning FILE: /var/www/revive504/revive/lib/pclzip/pclzip.lib.php LINE: 3865 DEBUG INFO: 3860 3861 // ----- Closing the destination file 3862 fclose($v_dest_file); 3863 3864 // ----- Change the file mtime 3865 touch($p_entry['filename'], $p_entry['mtime']); 3866 3867 3868 } 3869 else { 3870 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "Extracting a compressed file (Compression method ".$p_entry['compression'].")"); {"name":"openXDeliveryLog","status":" OK; Upgraded; Enabled","errors":[],"type":"plugin"} Installation of plugin "openXVideoAds" failed: MESSAGE: touch(): Utime failed: Operation not permitted TYPE: Warning FILE: /var/www/revive504/revive/lib/pclzip/pclzip.lib.php LINE: 3865 DEBUG INFO: 3860 3861 // ----- Closing the destination file 3862 fclose($v_dest_file); 3863 3864 // ----- Change the file mtime 3865 touch($p_entry['filename'], $p_entry['mtime']); 3866 3867 3868 } 3869 else { 3870 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "Extracting a compressed file (Compression method ".$p_entry['compression'].")"); MESSAGE: touch(): Utime failed: Operation not permitted TYPE: Warning FILE: /var/www/revive504/revive/lib/pclzip/pclzip.lib.php LINE: 3865 DEBUG INFO: 3860 3861 // ----- Closing the destination file 3862 fclose($v_dest_file); 3863 3864 // ----- Change the file mtime 3865 touch($p_entry['filename'], $p_entry['mtime']); 3866 3867 3868 } 3869 else { 3870 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "Extracting a compressed file (Compression method ".$p_entry['compression'].")"); MESSAGE: touch(): Utime failed: Operation not permitted TYPE: Warning FILE: /var/www/revive504/revive/lib/pclzip/pclzip.lib.php LINE: 3865 DEBUG INFO: 3860 3861 // ----- Closing the destination file 3862 fclose($v_dest_file); 3863 3864 // ----- Change the file mtime 3865 touch($p_entry['filename'], $p_entry['mtime']); 3866 3867 3868 } 3869 else { 3870 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "Extracting a compressed file (Compression method ".$p_entry['compression'].")"); MESSAGE: touch(): Utime failed: Operation not permitted TYPE: Warning FILE: /var/www/revive504/revive/lib/pclzip/pclzip.lib.php LINE: 3865 DEBUG INFO: 3860 3861 // ----- Closing the destination file 3862 fclose($v_dest_file); 3863 3864 // ----- Change the file mtime 3865 touch($p_entry['filename'], $p_entry['mtime']); 3866 3867 3868 } 3869 else { 3870 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "Extracting a compressed file (Compression method ".$p_entry['compression'].")"); MESSAGE: touch(): Utime failed: Operation not permitted TYPE: Warning FILE: /var/www/revive504/revive/lib/pclzip/pclzip.lib.php LINE: 3865 DEBUG INFO: 3860 3861 // ----- Closing the destination file 3862 fclose($v_dest_file); 3863 3864 // ----- Change the file mtime 3865 touch($p_entry['filename'], $p_entry['mtime']); 3866 3867 3868 } 3869 else { 3870 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "Extracting a compressed file (Compression method ".$p_entry['compression'].")"); MESSAGE: touch(): Utime failed: Operation not permitted TYPE: Warning FILE: /var/www/revive504/revive/lib/pclzip/pclzip.lib.php LINE: 3865 DEBUG INFO: 3860 3861 // ----- Closing the destination file 3862 fclose($v_dest_file); 3863 3864 // ----- Change the file mtime 3865 touch($p_entry['filename'], $p_entry['mtime']); 3866 3867 3868 } 3869 else { 3870 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "Extracting a compressed file (Compression method ".$p_entry['compression'].")"); MESSAGE: touch(): Utime failed: Operation not permitted TYPE: Warning FILE: /var/www/revive504/revive/lib/pclzip/pclzip.lib.php LINE: 3865 DEBUG INFO: 3860 3861 // ----- Closing the destination file 3862 fclose($v_dest_file); 3863 3864 // ----- Change the file mtime 3865 touch($p_entry['filename'], $p_entry['mtime']); 3866 3867 3868 } 3869 else { 3870 //--(MAGIC-PclTrace)--//PclTraceFctMessage(__FILE__, __LINE__, 2, "Extracting a compressed file (Compression method ".$p_entry['compression'].")"); MESSAGE: Cannot modify header information - headers already sent by (output started at /var/www/revive504/revive/lib/max/ErrorHandler.php:134) TYPE: Warning FILE: /var/www/revive504/revive/www/admin/install-plugin.php LINE: 71 DEBUG INFO: 66 OX_Upgrade_Util_Job::saveJobResult($result); 67 68 require_once MAX_PATH.'/lib/JSON/JSON.php'; 69 $json = new Services_JSON(); 70 $output = $json->encode($result); 71 header ("Content-Type: text/javascript"); 72 echo $output; 73 74 function getPlugin($pluginName) 75 { 76 include MAX_PATH.'/etc/default_plugins.php'; {"name":"openXVideoAds","status":" OK; Upgraded; Enabled","errors":[],"type":"plugin"} Installation of plugin "apVideo" failed: Problems found with components in group apVideo. The apVideo plugin has been disabled. Go to the Configuration->Plugins page for details Task failed _verifyDataObjects Two of them, seems to be a problem of rights, but none blocking ? The third one seems to come with an other errors (found in logs) "Failed to instantiate DataObject for table ext_ap_video" Do you know how all of this can be resolved ? nb : I did a chmod 777 on all files for testing purposes but none of theses errors were removed.
  16. URL Here is an example. https://ibb.co/kMNYnz2 some of the banners have no properties to edit under any of the tabs. mine was an html banner that had invalid html. cleaned it out of the database and fixed manually.
  17. thank for your reply @tbobker. Site Variables are indeed a very powerful feature, and your link is ineed very helpful. For this specific problem though, those techniques doesn't seem to go around the fact that zones still need to be manually linked with the campaingns (directly or indirectly through the banners), and this generates huge amounts of maintenance for our usecase where there'll be several of Websites/Publishers vs thousands of campaings. I get what you say about having a single zone, and that is very tempting, but wouldn't that also imply having only 1 Website/Publisher as owner of that zone? If zones could be shared accross Websites, would be great, but the zone lifecycle seems to be completely dependant from their parent Website. So, asuming we need several Websites (mainly for statistics), it follows we also need corresponding many zones.
  18. Hello, my page has approx over 100k unique visitors monthly. I tried using shared host for revive adserver but my host got suspended two times for CPU overusage. They said that a lot of requests are happening (even though they suggested me to purchase a shared plan). Now they are suggesting to use a Dedicated server. My question is should I choose to buy Hosted edition, and if yes, what package should I choose? I checked the page and I could only order for one month (maybe after I purchase for one month, I can renew for 1 year? If you also have any other hosting alternatives, please let me know, I need help. Or is it a solution to buy my own dedicated server?
  19. Can you try not using ad (banner). Just try creating a generic html banner with nothing in the field, give dimensions and a name and see if it saves.
  20. Have you thought about using the site variables in the delivery limitations section. You can target your banners using the variables and then make your sites pass as dynamic value into the invocation code. Rather than setting up multiple zones, just use one zone but with multiple site variables. This might be easier. See this link https://www.reviveconsultant.com/articles/how-to-dynamically-insert-an-affiliate-id-into-a-banner/ maybe it is what you need.
  21. Is there a way to avoid manual linking between Zones & Campaigns, maybe through some sort of delivery ruleset that just applies any matching campaign to the correesponding zones?. Our usecase is that we host several "Websites" for different parteners/publishers (& they grow into the hundreds/few thousands); we'd like to fine tune banner-Ads for them. It is not practial for us to manually create a new campaign + zones & also manually matching them because that'd generate an exponential amount of manual settup. Instead, having some sort of delivery ruleset that matches dynamically a Website's zones with any existing campaign "fullfilling" said ruleset, would be great. Is something like that possible? Thanks!
  22. Ok, it might take me a week or so, but I'll get it together...
  23. Hi tbobker, That indeed answers part of my question - thanks! The other parts has to do with having just a single advertiser with no bidding; just a request from approved sites to "give me a {{zone name}} ad with category {{x}}". Is that easily doable? Thanks, Dror.
  24. Well what the want to charge is way above what the most people could pay.
  25. Just search revive adserver plugins. Theres only a couple of companies offering this, with revive adserver core team being one of themn (https://www.adserverplugins.com/ I think)
  26. Did you manage to achieve what you wanted? There is a field in the html5 banner upload form that allows you to add a destination URL. Are you using this? Not tried it but I think you can use the click macro {clickurl} (i think thats it) and pass it inside your html5 banner, then when the banner is rendered the destination url is replaced. Can you provide an example html5 banner so I can test this?
  27. Hello tbobker, I tried using all the available ad (banner) types, and get the same 403 error.
  28. If you simply want to pass a specific logged in user value into the invocation tag for targeting then yes you can do that. Setting up a delivery set that includes targeting a key/value is possible. Is that what you needed?
  1. Load more activity


×
×
  • Create New...