[dw-free] Remove weblogs.com pinging?
[commit: http://hg.dwscoalition.org/dw-free/rev/140e81988438]
http://bugs.dwscoalition.org/show_bug.cgi?id=1977
Purge!
Patch by
gchick.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=1977
Purge!
Patch by
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Files modified:
- bin/qbufferd.pl
- bin/upgrading/en.dat
- bin/upgrading/proplists.dat
- bin/worker/ping-weblogscom
- cgi-bin/LJ/Setting/NotifyWeblogs.pm
- cgi-bin/LJ/User.pm
- cgi-bin/ljcmdbuffer.pl
- cgi-bin/ljdefaults.pl
- cgi-bin/ljprotocol.pl
- etc/config.pl
- htdocs/manage/settings/index.bml
- htdocs/manage/settings/index.bml.text
- htdocs/misc/weblogs-change.bml
-------------------------------------------------------------------------------- diff -r 19b5d74b0528 -r 140e81988438 bin/qbufferd.pl --- a/bin/qbufferd.pl Thu Nov 19 15:52:49 2009 +0000 +++ b/bin/qbufferd.pl Thu Nov 19 16:15:03 2009 +0000 @@ -164,7 +164,7 @@ while(not $working) { } # the actual work begins here -my @all_jobs = qw(delitem weblogscom send_mail support_notify dirty); +my @all_jobs = qw(delitem send_mail support_notify dirty); foreach my $hook (keys %LJ::HOOKS) { next unless $hook =~ /^cmdbuf:(\w+):run$/; push @all_jobs, $1; diff -r 19b5d74b0528 -r 140e81988438 bin/upgrading/en.dat --- a/bin/upgrading/en.dat Thu Nov 19 15:52:49 2009 +0000 +++ b/bin/upgrading/en.dat Thu Nov 19 16:15:03 2009 +0000 @@ -2767,12 +2767,6 @@ setting.nctalklinks.option=Adds the comm setting.nctalklinks.header=New Comment Link Indicator -setting.notifyweblogs.label=Notify Weblogs.com - -setting.notifyweblogs.option.comm=Notify Weblogs.com subscribers when new public entries are posted to my community - -setting.notifyweblogs.option.self=Notify Weblogs.com subscribers when I post new public entries to my journal - setting.prod.display.title=New Setting! setting.profileemail.label=Email to display on your profile diff -r 19b5d74b0528 -r 140e81988438 bin/upgrading/proplists.dat --- a/bin/upgrading/proplists.dat Thu Nov 19 15:52:49 2009 +0000 +++ b/bin/upgrading/proplists.dat Thu Nov 19 16:15:03 2009 +0000 @@ -838,14 +838,6 @@ userproplist.opt_usesharedpic: multihomed: 0 prettyname: Use Shared Journal Pic -userproplist.opt_weblogscom: - cldversion: 4 - datatype: char - des: 1: ping weblogs.com with updates - indexed: 0 - multihomed: 0 - prettyname: Ping Weblogs.com - userproplist.opt_whatemailshow: cldversion: 4 datatype: char diff -r 19b5d74b0528 -r 140e81988438 bin/worker/ping-weblogscom --- a/bin/worker/ping-weblogscom Thu Nov 19 15:52:49 2009 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -#!/usr/bin/perl -use strict; -use lib "$ENV{LJHOME}/cgi-bin"; -use LJ::Worker::TheSchwartz; -use Time::HiRes (); - -schwartz_decl('LJ::Worker::Ping::WeblogsCom'); -schwartz_work(); - -# ============================================================================ -package LJ::Worker::Ping::WeblogsCom; -use base 'TheSchwartz::Worker'; -use XMLRPC::Lite; - -sub work { - my ($class, $job) = @_; - my $a = $job->arg; - - my $rv = XMLRPC::Lite - ->new( proxy => "http://rpc.weblogs.com/RPC2", - timeout => 10 ) - ->call('weblogUpdates.ping', # xml-rpc method call - LJ::ehtml($a->{'title'}) . " \@ $LJ::SITENAMESHORT", - $a->{'url'}, - "$LJ::SITEROOT/misc/weblogs-change.bml?user=$a->{'user'}") - ->result; - - if ($rv && $rv->{message} =~ /Thanks for the ping/) { - $job->completed; - return; - } - - die "Got message: $rv->{message}\n"; -} - -sub keep_exit_status_for { 86400 } -sub grab_for { 180 } -sub max_retries { 3 } -sub retry_delay { 200 } - diff -r 19b5d74b0528 -r 140e81988438 cgi-bin/LJ/Setting/NotifyWeblogs.pm --- a/cgi-bin/LJ/Setting/NotifyWeblogs.pm Thu Nov 19 15:52:49 2009 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,55 +0,0 @@ -package LJ::Setting::NotifyWeblogs; -use base 'LJ::Setting'; -use strict; -use warnings; - -sub should_render { - my ($class, $u) = @_; - - return LJ::is_enabled("weblogs_com") && $u && !$u->is_identity ? 1 : 0; -} - -sub helpurl { - my ($class, $u) = @_; - - return "weblogs"; -} - -sub label { - my ($class, $u) = @_; - - return $class->ml('setting.notifyweblogs.label'); -} - -sub option { - my ($class, $u, $errs, $args) = @_; - my $key = $class->pkgkey; - - my $notifyweblogs = $class->get_arg($args, "notifyweblogs") || $u->prop("opt_weblogscom"); - my $can_use_notifyweblogs = $u->can_notify_weblogs; - my $upgrade_link = $can_use_notifyweblogs ? "" : (LJ::run_hook("upgrade_link", $u, "paid") || ""); - - my $ret = LJ::html_check({ - name => "${key}notifyweblogs", - id => "${key}notifyweblogs", - value => 1, - selected => $notifyweblogs && $can_use_notifyweblogs ? 1 : 0, - disabled => $can_use_notifyweblogs ? 0 : 1, - }); - $ret .= " <label for='${key}notifyweblogs'>"; - $ret .= $u->is_community ? $class->ml('setting.notifyweblogs.option.comm') : $class->ml('setting.notifyweblogs.option.self'); - $ret .= " $upgrade_link</label>"; - - return $ret; -} - -sub save { - my ($class, $u, $args) = @_; - - my $val = $class->get_arg($args, "notifyweblogs") ? 1 : 0; - $u->set_prop( opt_weblogscom => $val ); - - return 1; -} - -1; diff -r 19b5d74b0528 -r 140e81988438 cgi-bin/LJ/User.pm --- a/cgi-bin/LJ/User.pm Thu Nov 19 15:52:49 2009 +0000 +++ b/cgi-bin/LJ/User.pm Thu Nov 19 16:15:03 2009 +0000 @@ -1862,10 +1862,6 @@ sub can_map_domains { return $_[0]->get_cap( 'domainmap' ) ? 1 : 0; } -sub can_notify_weblogs { - return $_[0]->get_cap( 'weblogscom' ) ? 1 : 0; -} - sub can_post { return $_[0]->get_cap( 'can_post' ) ? 1 : 0; } diff -r 19b5d74b0528 -r 140e81988438 cgi-bin/ljcmdbuffer.pl --- a/cgi-bin/ljcmdbuffer.pl Thu Nov 19 15:52:49 2009 +0000 +++ b/cgi-bin/ljcmdbuffer.pl Thu Nov 19 16:15:03 2009 +0000 @@ -9,19 +9,6 @@ require "ljmail.pl"; require "ljmail.pl"; package LJ::Cmdbuffer; - -# built-in commands -%LJ::Cmdbuffer::cmds = - ( - - # ping weblogs.com with updates? takes a $u argument - weblogscom => { - too_old => 60*60*2, # 2 hours old = qbufferd not running? - once_per_user => 1, - run => \&LJ::Cmdbuffer::_weblogscom, - }, - - ); # <LJFUNC> # name: LJ::Cmdbuffer::flush @@ -163,23 +150,6 @@ sub get_property { return undef; } -sub _weblogscom { - # user, title, url - my ($dbh, $db, $c) = @_; - my $a = $c->{'args'}; - eval { - eval "use XMLRPC::Lite;"; - unless ($@) { - XMLRPC::Lite - ->new( proxy => "http://rpc.weblogs.com/RPC2", - timeout => 5 ) - ->call('weblogUpdates.ping', # xml-rpc method call - LJ::ehtml($a->{'title'}) . " \@ $LJ::SITENAMESHORT", - $a->{'url'}, - "$LJ::SITEROOT/misc/weblogs-change?user=$a->{'user'}"); - } - }; - return 1; } diff -r 19b5d74b0528 -r 140e81988438 cgi-bin/ljdefaults.pl --- a/cgi-bin/ljdefaults.pl Thu Nov 19 15:52:49 2009 +0000 +++ b/cgi-bin/ljdefaults.pl Thu Nov 19 16:15:03 2009 +0000 @@ -104,7 +104,6 @@ 'leave_comments' => 1, 'mod_queue' => 50, 'mod_queue_per_poster' => 1, - 'weblogscom' => 0, 'hide_email_after' => 0, 'userlinks' => 5, 'maxcomments' => 10000, diff -r 19b5d74b0528 -r 140e81988438 cgi-bin/ljprotocol.pl --- a/cgi-bin/ljprotocol.pl Thu Nov 19 15:52:49 2009 +0000 +++ b/cgi-bin/ljprotocol.pl Thu Nov 19 16:15:03 2009 +0000 @@ -1144,7 +1144,6 @@ sub postevent # load userprops all at once my @poster_props = qw(newesteventtime dupsig_post); my @owner_props = qw(newpost_minsecurity moderated); - push @owner_props, 'opt_weblogscom' unless $req->{'props'}->{'opt_backdated'}; LJ::load_user_props($u, @poster_props, @owner_props); if ($uowner->{'userid'} == $u->{'userid'}) { @@ -1533,16 +1532,6 @@ sub postevent } my @jobs; # jobs to add into TheSchwartz - - # notify weblogs.com of post if necessary - if ( LJ::is_enabled('weblogs_com') && $u->{'opt_weblogscom'} && $u->can_notify_weblogs && - ($security eq "public") && !$req->{'props'}->{'opt_backdated'} ) { - push @jobs, TheSchwartz::Job->new_from_array("LJ::Worker::Ping::WeblogsCom", { - 'user' => $u->{'user'}, - 'title' => $u->{'journaltitle'} || $u->{'name'}, - 'url' => LJ::journal_base($u) . "/", - }); - } my $entry = LJ::Entry->new($uowner, jitemid => $jitemid, anum => $anum); diff -r 19b5d74b0528 -r 140e81988438 etc/config.pl --- a/etc/config.pl Thu Nov 19 15:52:49 2009 +0000 +++ b/etc/config.pl Thu Nov 19 16:15:03 2009 +0000 @@ -121,7 +121,7 @@ # on a larger installation, it's useful to have multiple qbufferd.pl # processes, one for each command type. this is unecessary on a # small installation. you can also specify a delay between runs. - #@QBUFFERD_ISOLATE = ('weblogscom', 'ljcom_newpost'); + #@QBUFFERD_ISOLATE = ('ljcom_newpost'); #$QBUFFERD_DELAY = 10; # path to sendmail and any necessary options @@ -322,7 +322,6 @@ 'leave_comments' => 1, 'mod_queue' => 50, 'mod_queue_per_poster' => 5, - 'weblogscom' => 1, 'hide_email_after' => 60, 'userlinks' => 10, 'maxcomments' => 5000, @@ -398,7 +397,6 @@ 'userpics' => 6, 'userpicselect' => 0, 'viewmailqueue' => 0, - 'weblogscom' => 0, 'xpost_accounts' => 1, }, '2' => { # 0x04 @@ -454,7 +452,6 @@ 'userpics' => 75, 'userpicselect' => 1, 'viewmailqueue' => 1, - 'weblogscom' => 1, 'xpost_accounts' => 3, 'paid' => 1, 'fastserver' => 1, @@ -508,7 +505,6 @@ 'userpics' => 150, 'userpicselect' => 1, 'viewmailqueue' => 1, - 'weblogscom' => 1, 'xpost_accounts' => 5, 'paid' => 1, 'fastserver' => 1, @@ -569,7 +565,6 @@ 'userpics' => 150, 'userpicselect' => 1, 'viewmailqueue' => 1, - 'weblogscom' => 1, 'paid' => 1, 'fastserver' => 1, }, @@ -621,7 +616,6 @@ 'userpics' => 150, 'userpicselect' => 1, 'viewmailqueue' => 1, - 'weblogscom' => 1, 'xpost_accounts' => 9, 'paid' => 1, 'fastserver' => 1, diff -r 19b5d74b0528 -r 140e81988438 htdocs/manage/settings/index.bml --- a/htdocs/manage/settings/index.bml Thu Nov 19 15:52:49 2009 +0000 +++ b/htdocs/manage/settings/index.bml Thu Nov 19 16:15:03 2009 +0000 @@ -110,7 +110,6 @@ body<= LJ::Setting::MinSecurity DW::Setting::SynLevel LJ::Setting::SearchInclusion - LJ::Setting::NotifyWeblogs LJ::Setting::FacebookBeacon LJ::Setting::EnableComments LJ::Setting::CommentScreening diff -r 19b5d74b0528 -r 140e81988438 htdocs/manage/settings/index.bml.text --- a/htdocs/manage/settings/index.bml.text Thu Nov 19 15:52:49 2009 +0000 +++ b/htdocs/manage/settings/index.bml.text Thu Nov 19 16:15:03 2009 +0000 @@ -87,8 +87,6 @@ .fn.public=Publicity .fn.viewingadult=Viewing Age Limited Content - -.fn.weblogs=Weblogs.com .imagelinks.size.custom=Custom: use placeholders for images larger than [[width]]x[[height]] @@ -197,10 +195,6 @@ in any form or by any means for commerci .viewingadult.select.none=Do not collapse -.weblogscom=Notify Weblogs.com when I post new public entries - -.weblogscom.text=Weblogs.com, a VeriSign service, is a ping server that automatically notifies subscribers when new content is posted to a website or a blog, allowing many more people to be aware of updates to your journal. - .you.could.not.auth=You could not be authenticated as the specified user. .you.can.change=You can change other viewing options by <a [[login]]>logging in</a>. If you don't have an account, you can <a [[create.bml]]>create one now</a>. diff -r 19b5d74b0528 -r 140e81988438 htdocs/misc/weblogs-change.bml --- a/htdocs/misc/weblogs-change.bml Thu Nov 19 15:52:49 2009 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -<?_code -{ - use strict; - use vars qw(%FORM); - - return "no user" unless $FORM{'user'}; - - my $dbr = LJ::get_db_reader(); - my $u = LJ::load_user($FORM{'user'}); - return "no user" unless $u; - - my $tu = $dbr->selectrow_array("SELECT timeupdate FROM userusage WHERE userid=?", - undef, $u->{'userid'}); - - # we have no _fucking_ clue how weblogs.com detects changes. god forbid - # it should be documented. - - # here are some guesses, based on other people's half-educated guesses - # in mailing lists: - - # attempt #1: (change HTTP last modified) - my $modtime = LJ::mysqldate_to_time($tu); - BML::want_last_modified(1); - BML::note_mod_time($modtime); - - # attempt #2: (change the page text) - my $ret = "New post (not edit) at: $tu\n"; - - # attempt #3: (make the returned content differ by 50 bytes (!?!)) - # waste 50b - 2.5k on bogus ex characters, modulus some seconds - $ret .= "Bogus chars to unconfuse weblogs.com:\n"; - $ret .= "x" x ($modtime % 50 * 50); - - return $ret; -} -_code?> --------------------------------------------------------------------------------