LetsEncrypt (more widely)

elmussol
 Xerta last edited: Tue, 20 Jun 2017 21:48:41 +0200  
Should've posted this to @Hubzilla Support Forum+ originally... Additional info, Debian Wheezy Jessie box running nginx.

elmussolelmussol wrote the following post Tue, 20 Jun 2017 18:02:16 +0200
LetsEncrypt
You may have noticed that red.elsmussols.net is offline at the moment due to cert expiry. I'm going the LetsEncrypt route. I get:

Failed authorization procedure. red.elsmussols.net (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://red.elsmussols.net/.well-known/acme-challenge/Zvi7RDgw_EQ6UuDPvlk5Sco1Mvk5SZjgBOOl1yWW2es [xxx.xxx.xxx.xxx]: 404

IMPORTANT NOTES:
- The following errors were reported by the server:

   Domain: red.elsmussols.net
   Type:   unauthorized
   Detail: Invalid response from
   http://red.elsmussols.net/.well-known/acme-challenge/Zvi7RDgw_EQ6UuDPvlk5Sco1Mvk5SZjgBOOl1yWW2es
   [xxx.xxx.xxx.xxx]: 404

   To fix these errors, please make sure that your domain name was
   entered correctly and the DNS A record(s) for that domain
   contain(s) the right IP address.


What do I need to do to .well-known? Is it just a matter of creating the acme-challenge directory? Owned by www-data:www-data?
Barefoot  Runner
  
Hmmm, I think letsencrypt connect on port :80 using http. When I click on link in your post, firefox tries to connecct using https and says
Your connection is not secure

The owner of red.elsmussols.net has configured their website improperly. To protect your information from being stolen, Firefox has not connected to this website.


Maybe you have a strict transport security (HTS) turned on in nginx headers? Or another directive rewriting http to https? If so, temporarily allow http connections so that letsencrypt can authenticate.

Alternatively, run letsencrypt in standalone mode after shutting down nginx to free up the listening port, eg. (using https / tls-sni-01):

certbot certonly --standalone --standalone-supported-challenges tls-sni-01
   --renew-by-default --rsa-key-size 4096 --domains red.elsmullols.net

Then restart nginx and update letsencrypt to renew without using standalone:

certbot certonly -a webroot --webroot-path=<PATH> -d <DOMAIN> --agree-tos --email <EMAIL> --renew-by-default --standalone-supported-challenges tls-sni-01
elmussol
  
Barefoot Runner wrote:
Maybe you have a strict transport security (HTS) turned on in nginx headers? Or another directive rewriting http to https? If so, temporarily allow http connections so that letsencrypt can authenticate.


This makes sense as I have the following section in my config:

server {
listen 80;
server_name red.elsmussols.net;
index index.php;
root /var/www/red;
rewrite ^ https://red.elsmussols.net$request_uri? permanent;
}


Which now redirects to an out of date cert which Firefox chokes on.

So... if I comment this out temporarily while I do the LetsEncrypt thing, this should work (or do the standalone option which you mention later (also mentioned by @tobias elsewhere)).

Thanks for helping me think this through.
elmussol
  
I am so rarely in front of a computer these days, it's not funny. Anyway, we're back. Thanks for help, kisses all round.
How can I restore my old wikis

Einer von Vielen
  last edited: Mon, 19 Jun 2017 22:27:44 +0200  
@Hubzilla Support Forum+ How can I restore my old wikis (at least get the text)? The first implementation of @Andrew Manning that was replaced with one of the last versions of hubzilla.

/edit/ I know it was answered once but can't find it.
Thorsten
  
And you have to replace wiki by gitwiki in the URL
Mike Macgirvin
  
The site admin can also access the git files directly at store/[data]/git/$nickname/wiki
Einer von Vielen
  
@Mike Macgirvin Many (!!!) thanks.

Finally found your post
In a dev commit scheduled later today, wikis will be stored in a different format to ease "federation" and sync to channel clones.

It may appear at first that your existing wikis are gone, but this is not the case. At the same time a new plugin will appear called 'gitwiki' which has complete access to the original wikis. You may continue to use the gitwiki facility indefinitely -  however this will not be linked from your homepage and it is unlikely the contents will ever be synced or mirrored to channel clones .  

The link on your channel page will go to the new format wiki, which will start out empty.  

To access the original wiki contents first install the gitwiki plugin and then visit /gitwiki on your site. You may wish to re-create any existing wikis and copy/paste the page contents to the new storage driver.  At present the only functionality which is not present in the new driver is the ability to download a zipfile. All other functionality has been preserved.
neue medienordnung plus
  
how create I such Icon 🐙 as shown @Steffen K9 🐙?

@Hubzilla Support Forum+ #icon #symbol
neue medienordnung plus
  
yes
Steffen K9 🐙
  
It's an Android emoji. I added this to test utf8mb4 support.
Mario Vavti
  
You need to find the unicode character or its decimal or hexadecimal counterpart of the desired emoji and paste it into your channel name. For example this (hexadecimal) &#x1F427; will give you a penguin.
You might need to change your DB's character set to utf8mb4 for this to work.
class Comanche fork

neue medienordnung plus
  
I use often one lang-selector block <div class="container lang-selector">
    <div class="row justify-content-end">
        <a href="" class="lang-choice btn btn-default">de</a>        
        <a href="" class="lang-choice btn btn-default">en</a>
        <a href="" class="lang-choice btn btn-default">ru</a>  
    </div>
</div>

in my webpages. I see that for example comment -tag is generated presumable with this section

class Comanche {
    function parse($s, $pass = 0) {
        $matches = array();
        $cnt = preg_match_all("/\[comment\](.*?)\[\/comment\]/ism", $s, $matches, PREG_SET_ORDER);
        if($cnt) {
            foreach($matches as $mtch) {
                $s = str_replace($mtch[0], '', $s);
            }
        }
[...]
}
}


in class Comanche. Is it very complex class Comanche for one section to complement so that in this dialogue

Image/photo

by typing  lang-selector. Comanche generate those code:

<div class="container lang-selector">
    <div class="row justify-content-end">
        <a href="" class="lang-choice btn btn-default">de</a>        
        <a href="" class="lang-choice btn btn-default">en</a>
        <a href="" class="lang-choice btn btn-default">ru</a>  
    </div>
</div>

What must I do, so that Comanche do it for me ;-)?

@Hubzilla Development+ @Hubzilla Support Forum+ #Comanche #classComanche #langSelector #ComancheFork
Andrew Manning
  
I think what you want to use is the existing capability of block webpage elements. If you create an HTML type block element with the HTML in your language selector, then you can include this in your pages by referencing this block in your page layout.

If you had a page layout with content region like this


[region=content]
[block]lang-selector[/block]
$content
[/region]


the selector would be at the top and the page element content would be rendered below. Multiple pages could use this same template as long as the page content was different, for instance if they had translations of some content.
Mike Macgirvin
  
What must I do, so that Comanche do it for me


1. build a drag-drop page design interface which hides Comanche under the covers.

2.

[block]lang-selector-block[/block]


If you want less typing, perhaps call the block 'lang' or even 'l'.

3. Add an autocompleter to the pdl editor so that when you type [b it completes the block statement for you. (My memory is vague - this may exist already).
JRandal
 Brazil 
So I'm assuming that the Personal tab is in Commented order? Probably some setting to determine that ... @Hubzilla Support Forum+

I've never really used it much.
JRandal
  
Yes, I understand what each tab is for. My question is, in what order are posts shown in the Personal tab. Thanks.
James Lamentus
  
I think the last your activity
JRandal
  
I suspected as much.
wish pagetitle in browser title bar

neue medienordnung plus
  last edited: Thu, 01 Jun 2017 11:43:31 +0200  
I inserted with
[template]zen[/template]

[region=htmlhead]
[block][var=wrap]none[/var]pagetitle[/block]
[/region]

my wish pagetitle as pagetitle block. But yet contains the webpage two <title>-tags:
1. <title> - </title>
and
2. <title>my wish pagetitle</title>

In the browser title bar will be displayed  the 1. title value. How can I put my wish pagetitle in the browser title bar?

@Hubzilla Support Forum+ #pagetitle #wishpagetitle #browsertitlebar
Andrew Manning
  
If you look at /view/php/zen.php you see that the zen template has three customizable content blocks:

  1.  <!DOCTYPE html>
  2.  <html prefix="og: http://ogp.me/ns#">
  3.  <head>
  4.    <title><?php if(x($page,'title')) echo $page['title'] ?></title>
  5.    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
  6.    <?php if(x($page,'htmlhead')) echo $page['htmlhead'] ?>
  7.  </head>
  8.  <body>
  9.     <?php if(x($page,'content')) echo $page['content']; ?>
  10.  </body>
  11.  </html>


See if you can discover how this file is used to render the webpage using the zen template in its layout. Hint: start in /Zotlabs/Module/Page.php, the file that is invoked when you request https://gravizot.de/page/...

In the process you will find how the title is specified.
neue medienordnung plus
  
Yes, it works ;-).

#title #metatag #titletag #comanchetitle
Maria Karlsen
 Sweden last edited: Wed, 31 May 2017 19:30:39 +0200  
Hubzilla version 2.4 är här! :-) :champagne:
Stort tack till alla som jobbar hårt för att göra något redan fantastiskt ännu bättre! :heart:

Hubzilla version 2.4 is here! :-) :champagne:
Big thanks to everyone who is working hard to make something already fantastic even better! :heart:



Mario VavtiMario Vavti wrote the following post Wed, 31 May 2017 10:12:32 +0200
Hubzilla-2.4 Released!
After roughly two months of development we are proud to present Hubzilla 2.4
Here is a summary of the most notable changes:
  • More work on consolidation of caldav and carddav with the Hubzilla Addressbook and event system (ongoing). In the latest round we provided a way to use iCal as a base event federation format, and the ability to fetch/import vcards from remote profiles.
  • Simplify the 'allow-code' system privilege. Remove the per-account setting and only make it available per channel. Provide a way to implement HTML purification of Markdown content without breaking things like code snippets.
  • Zot 1.0 insecure communications are now refused. They have been blocked since January 1 and should only affect older Redmatrix/Hubzilla sites that have never upgraded as both repositories were patched in May 2016 (a year ago). The standard zot encryption algorithm is now AES256CTR. AES256CBC is now deprecated and will be removed in a future release. Crypto negotiation is now supported for all server roles.
  • Provide core support for client side E2EE for both posts and private mail. This is in addition to the web-based E2EE provided currently and allows easy integration with PGP and S/MIME (for example), and/or custom crypto techniques.
  • Enhanced envelope privacy. Private communications now have a reduced visibility envelope so rogue admins on any one destination site cannot see the entire privacy distribution (after decryption), but only recipients on their own site.
  • Emoji emoticons moved from core to plugin.
  • Bootstrap upgraded to version 4, several other core libraries (markdown, simplepie, etc.) also updated.
  • Various enhancments for the redbasic theme. New toplevel posts (not older than 12 hours) are now highlighted.
  • Profile tabs (aka channel apps) have been moved to the app tray.
  • Lots more work on Travis and automated test integration.
  • Channel import required two passes and this caused a number of other issues. This was fixed.
  • Widgets have been moved from a singe procedural file to an object based directory of discrete widgets.
  • Several postgres fixes.
  • Some more work on Mastodon compatibility (ongoing) and a wider range of GNU-Social server versions.

For a detailed change log have a look here.

A big THANK YOU! to all the translators and everybody who is helping to improve Hubzilla with each release.

Get it while it's hot!
https://github.com/redmatrix/hubzilla

Please consider to support this project: https://salt.bountysource.com/teams/hubzilla

@Hubzilla Announcements+ @Hubzilla Support Forum+



#Hubzilla #security #privacy #integrity
Hubzilla-2.4 Released!

Mario Vavti
  
After roughly two months of development we are proud to present Hubzilla 2.4
Here is a summary of the most notable changes:
  • More work on consolidation of caldav and carddav with the Hubzilla Addressbook and event system (ongoing). In the latest round we provided a way to use iCal as a base event federation format, and the ability to fetch/import vcards from remote profiles.
  • Simplify the 'allow-code' system privilege. Remove the per-account setting and only make it available per channel. Provide a way to implement HTML purification of Markdown content without breaking things like code snippets.
  • Zot 1.0 insecure communications are now refused. They have been blocked since January 1 and should only affect older Redmatrix/Hubzilla sites that have never upgraded as both repositories were patched in May 2016 (a year ago). The standard zot encryption algorithm is now AES256CTR. AES256CBC is now deprecated and will be removed in a future release. Crypto negotiation is now supported for all server roles.
  • Provide core support for client side E2EE for both posts and private mail. This is in addition to the web-based E2EE provided currently and allows easy integration with PGP and S/MIME (for example), and/or custom crypto techniques.
  • Enhanced envelope privacy. Private communications now have a reduced visibility envelope so rogue admins on any one destination site cannot see the entire privacy distribution (after decryption), but only recipients on their own site.
  • Emoji emoticons moved from core to plugin.
  • Bootstrap upgraded to version 4, several other core libraries (markdown, simplepie, etc.) also updated.
  • Various enhancments for the redbasic theme. New toplevel posts (not older than 12 hours) are now highlighted.
  • Profile tabs (aka channel apps) have been moved to the app tray.
  • Lots more work on Travis and automated test integration.
  • Channel import required two passes and this caused a number of other issues. This was fixed.
  • Widgets have been moved from a singe procedural file to an object based directory of discrete widgets.
  • Several postgres fixes.
  • Some more work on Mastodon compatibility (ongoing) and a wider range of GNU-Social server versions.

For a detailed change log have a look here.

A big THANK YOU! to all the translators and everybody who is helping to improve Hubzilla with each release.

Get it while it's hot!
https://github.com/redmatrix/hubzilla

Please consider to support this project: https://salt.bountysource.com/teams/hubzilla

@Hubzilla Announcements+ @Hubzilla Support Forum+
Notifications for 1 year old posts

neue medienordnung plus
  
Hubzilla sent me Notifications for 1 or 2 year old posts. Is it desired behaviour of Hubzilla?

Image/photo

@Hubzilla Support Forum+ #oldposts #Notifications #HubzillaBehaviour
Andrew Manning
  
This seems to happen sometimes when a connected channel is cloned or migrated. I don't know the precise circumstances that trigger this behavior, but we've seen it from time to time. I would classify this as a bug, but no one has been bothered enough by it to try to fix it.
Userfriendly approach for tagged FilterBubble

neue medienordnung plus
  last edited: Tue, 30 May 2017 07:47:37 +0200  
I consider wich approach can expedient for implemantation of tagged webpages are? S. here for example the #LVEE2017 conference. How can I efficient userfriendly by prearrangement and realisation of event LVEE all content inclusive webpages tagged able to make? So that for example one LVEE attendee or interested party with Hubzilla search query https://lvee2017.hubzilla.org/search?search=%23visa ad-hoc get as search result all LVEE2017 content, wich is tagged with #visa tag. Also webpages. Or with search query https://lvee2017.hubzilla.org/search?search=%23speichercloud get all lvee2017 content, wich is tagged with #speichercloud.Image/photo

Actual state is, that Hubzilla search ignore the webpage content. What are the reasons for this?

@Hubzilla Development+ @Hubzilla Support Forum+ #HubzillaSearch #webpageContent #FilterBubble #taggedFilterBubble
Andrew Manning
  
You will need to take some time to study the Hubzilla code structure. Modules that are accessible at https://gravizot.de/modname are defined in Zotlabs/Modules/Modname.php.
neue medienordnung plus
  
Meanwhile think I, that is it convenient as a kind of search index for webpages easy for important webpages create tagged posts. For this posts can I use the conventional Hubzilla search.
Mike Macgirvin
  
In what Hubzilla modul is the search feature implement?


Zotlabs/Module/Search.php

What mean you with " include them in the search"?


item_normal() (from include/items.php) is basically a macro for generating a complex sql statement which checks for items with a bunch of characteristics (they aren't hidden, they aren't posted in the future, they aren't webpages, etc.). Most conversational tools use item_normal() to filter out other things that aren't meant to be displayed in conversations. So I just created item_normal_search() which is basically the same macro, but also includes webpages.
[RC, dev] Diaspora - probing fails, adding a contact fails

Steffen K9 🐙
 
Hello,
may someone who is on hubzilla's current 'RC' or 'dev' please test if the probing of Diaspora handles or URLs is working for you?

I wanted to test if this Issue is fixed and encountered the next problem. :)

It is not possible to add a contact from Friendica or Diaspora because the probing throws this error:
https connection failed. Trying again with auto failover to http.
Abrufen der URL gab einen Fehler zurück:
Array
(
    [success] =>
)


I tried several Diaspora and Friendica profiles from different servers. All are failing with that error.
Thank you.
Mike Macgirvin
  
Worked fine for me using dev. For Diaspora we only use handles, not urls.
Steffen K9 🐙
  
Hi Mike,
thank you for your explanation. Actually, I'm not the kind of guy who is relying on believing something or not. :) I'm no developer. So, I have a lack of knowledge to understand the whole protocol stuff. Basically, I - as an user and admin of a Friendica node - have great respect and appreciation for what Michael Vogel (and the other devs) is doing for Friendica. I don't think that he has the intention of just "ranting" about other peoples work. That's my impression. If you think about it differently, that's okay for me. I just don't want to start a fight here. :)

On the actual topic: If I say the "probe is failing", I mean the probing from https://hub.libranet.de/probe. I tried to probe several diaspora and friendica handles (....@....) and I always get this error:
https connection failed. Trying again with auto failover to http.
Abrufen der URL gab einen Fehler zurück:
Array
(
    [success] =>
)

I also tried that from other hubzilla servers with the same result.

I found out later that adding a contact is working. The log shows that the profile and the public key (and so on) is fetched from remote. Hubzilla shows a "mutual/bi-directional friendship" instantly. Which I find surprising because the remote contact didn't confirm the request yet. Also, on Diaspora/Friendica there is no indication that someone started a friend request or started to follow you. Hmm...

Now the strange thing...

If I try to add a Friendica user from the same machine I get some interesting log entries:
Probe Friendica with handle:
testuser@libranet.de

Abrufen der URL gab einen Fehler zurück:
https connection failed. Trying again with auto failover to http.
Abrufen der URL gab einen Fehler zurück:
Array
(
    [success] =>
)

2017-05-26 07:26:35:LOG_INFO:6nlvarh9bji51cm834l43osgh4:Finger.php:65:run: zot_finger: alternate network: testuser@libranet.de
2017-05-26 07:26:35:LOG_INFO:6nlvarh9bji51cm834l43osgh4:Finger.php:65:run: zot_finger: alternate network: testuser@libranet.de

Adding the user with handle:
Looks like it is working, but no notification on Friendica

2017-05-26 07:47:03:LOG_INFO:6nlvarh9bji51cm834l43osgh4:Finger.php:65:run: zot_finger: alternate network: testuser@libranet.de
2017-05-26 07:47:03:LOG_INFO:6nlvarh9bji51cm834l43osgh4:zot.php:2941:build_sync_packet: build_sync_packet
2017-05-26 07:47:03:LOG_INFO::Notifier.php:84:run: notifier: invoked: Array
(
    [0] => Notifier
    [1] => permission_create
    [2] => 6
)

There is no key fetched. I see only these lines in the log file. Nothing more.

Server A - hubzilla:
https://hubtest.libranet.de
Fresh install from Github dev
SSL:
AlphaSSL CA - SHA256 - G2 // ssllabs test okay (A+)
Info:
Aktive Plug-Ins   std_embeds diaspora
Version   2.5.2 - 1191

Server B - friendica:
https://libranet.de
Recent RC
SSL:
AlphaSSL CA - SHA256 - G2 // ssllabs test okay (A+)
Info:
Version    3.5.2-rc - 1225

And I don't understand why this is not working. *scratcheshead*

Any idea?

Best regards,
Steffen
Mike Macgirvin
  
"probe" on Hubzilla doesn't work the same as on Friendica. On Hubzilla it only looks at 'zot' information which Friendica and Diaspora do not have. Hence it comes up empty when you try and probe somebody from other networks.

I suspect given this information that the 'testpilot' channel does not have the Diaspora protocol enabled. This is accomplished in /settings/featured (Settings -> Feature/Addon Settings). Open the Diaspora Protocol tab on that page and select "Enable Diaspora Protocol for this channel" or words to that effect and click submit.

The reason for this is that Hubzilla does not enable federation protocols to other networks by default as it conflicts with core features like nomadic identity. We leave it as a personal choice whether federation is more important to you than being able to login elsewhere and continue with all of your friends intact if your server crashes.

Hubzilla shows a "mutual/bi-directional friendship" instantly.


Hubzilla doesn't have a concept of mutual friendship. It has a collection of permissions that have been granted by you and another collection of permissions that has been granted to you.
Edit changes missing in thread on two hubs

neue medienordnung plus
  
I would like to know why be missing the edit changes from @Mike Macgirvin on two Hubs (https://gerzilla. de and https://hub.freecommunication.org/) . S. three screenshots bottom:

Image/photo

Image/photo


Image/photo

@Hubzilla Support Forum+ #changesMissing #editChanges #HubzillaGridBug
Mario Vavti
  
Will be hard to say without logs...
neue medienordnung plus
  
@Mario Vavti Wich logs mean you? From https://macgirvin.com -Server?
Mike Macgirvin
  
I often see lengthy delays from gravizot.de, which has quite a workload being the master directory server *and* the support forum host. .
activity/posts list by user Mike Macgirvin fail

neue medienordnung plus
  last edited: Thu, 25 May 2017 07:43:28 +0200  
I misss activity/posts list by user @Mike Macgirvin. Is it a bug on federation protocol or one ACL-setting of you @Mike Macgirvin?

Image/photo

Fact is that perennially I get notification, that @Mike Macgirvin comment my status, but when I click attempts the comments for @Mike Macgirvin to read, I see in thread any comments of @Mike Macgirvin. It is happening for second comment @Mike Macgirvin just now. I findn't this new comment @Mike Macgirvin. I am on https://hub.freecommunication.org/ hub logged in.

For example in this thread miss I one comment @Mike Macgirvin from 10 hours ago. Image/photo

Important! When I logged in on Hub https://hub.freecommunication.org/, then I see any posts of Mike Macgirvin, tagged with "2 hours ago". I guess, that some (wold-be) missed comments could caused with a bug in notification protocol of Hubzilla. Is only a presumption of me.

@Hubzilla Support Forum+ #activityposts
Mike Macgirvin
  
Notification are only generated when your system receives a post/comment so I don't understand how they could be missing on your site. There was a bug with 'Diaspora edit activities' (hidden activities) showing up in the notifications but this should have been fixed a few weeks ago and you might see them for folks running older software versions but you shouldn't see them for me or anybody running dev. The only way to know for sure what is happening is for your site admin to check the logs and/or database.
neue medienordnung plus
  last edited: Sat, 27 May 2017 05:57:45 +0200  
I wrote in start post
I misss activity/posts list by user @Mike Macgirvin
And I posted one screeenshot , where is showed, that in context menu exist any item activity/posts (marked with red right bottom on the screenshot) . But this activity/posts item is displayed in other post, for example

Image/photo

Why will be displayed any activity/posts item @Mike Macgirvin for this post here ? Maybe, while @neue medienordnung plus member is not connected with @Mike Macgirvin member?
Mike Macgirvin
  
You need to be connected for that link to display. We're not connected.
help/Features fs. help/features

neue medienordnung plus
  
The help pages contains not only texts in different languages. The content of [1] and [2] is also different. Is it intended, those URL /address design for [1] and [2] to offert? I suggest one consistent URL/ address syntax for help and other Hubzilla pages to design and to apply. S. also subject: serverside delievery of appropriate language-sensitive pageversion worsened searchengine ranking .

In my opinion, is it usefull, when Hubzilla user can for the Hubzilla help the external searchengines of its choice to apply.

@Hubzilla Support Forum+ @Hubzilla Development+ #HubzillaHelp #searchengines #externalSearchengines
neue medienordnung plus
  last edited: Fri, 26 May 2017 13:28:34 +0200  
@Andrew Manning
I encourage you to step back and ask yourself why you want to spend time working on this particular component of Hubzilla.

Yes, I want that all
  • will have to do a part of it all work self. I will have to contribute as developer - what I can to do.
  • bring new developers to the Hubzilla community who wish to work on it with you - s. my LVEE 2017 engagement bottom in this post
  • help people who are already using Hubzilla and you want to make the doco more accessible or useful to them? - s. Heliza project Considerations for Hubzilla mobile agent concept
  • improve the language translations for non-English speakers - I will be make a russian version of https://hubzilla.org still previous 06-22-2017
  • introduce Hubzilla to new people and encourage them to use the software - s. LVEE 2017 and my Hubzilla promotion for german speaking contemporaries
to do. I see that all this tasks, all this activity as part of one projects with the one major goal Digital space for livable public space to design and to develop. I present Hubzilla on LVEE 2017 conference (“Linux Vacation / Eastern Europe) https://lvee.org/ June 23. - 25.06.2017
LVEEE combines both communication and rest of the enthusiasts of free software, including GNU/Linux platform, but not limited to it.
LVEE 2017 is organized by Minsk Linux Users Group with support of the open source community active members from other cities. Recommended Conference languages are Russian, Belarusian and English.

I was invited by the organisers speak about Hubzilla on LVEE2017 conference. Here summary for my LVEE2017 speech (and maybe one Hubzilla Workshop on LVEE2017).
I am pleased for you about goals, the philosophy and historie of Hubzilla project, the unique features of dezentralized Hubzilla Grid to speech, about possibilities of solutions with Hubzilla Nomadic Identity and aceess control with fine-grained permissions for information shared across the Hubzilla grid and about them how Hbzilla community and myself are working continuously at the achieving the objectives of Hubzilla project and realisation of creative ideas in reliable and comfortable solutions.
I saw the topics of other LVEE 2017 participants and competences, skills and knowledge of other participants and hope, that  during the Conference will be to make new contacts, there will be further developed - also in Hubzilla space. Other participants have so many interesting topics - I am pleased for live communication an LVEE 2017 and new acquaintances.

When yo want support my activity for Hubzilla Promotion, you can donate for frekonale e.V. Each donation, even the smallest one support me in my Hubzilla engagement. The trip to LVE2017 to the Republic of Belarus pay I of myself own pockets.

You can donate for my Hubzilla engagement for frekonale e.V. https://greennetproject.org/de/spenden-kontakt . The doanations are tax-deductible:
Donation account: GLS Bank, IBAN DE24430609671174433900
Purpose (Verwendungszweck) "Hubzilla connected people"
Vereinsregister des Amtsgerichts Dresden: VR 7811
Steuernummer Finanzamt Meißen: 209/141/05774

#LVEE2017 #minsk #belarusian #weissrussland #LinuxVacation #EasternEurope #nonEnglishSpeaker #frekonaleeV #RepublicOfBelarus
Einer von Vielen
  
"Visibility" oft the comment oft @Mike Macgirvin : I can see his comment. My Hub runs Hubzilla Pro.
neue medienordnung plus
  last edited: Sat, 27 May 2017 05:15:14 +0200  
@Andrew Manning
I can't speak for other people, but based on my knowledge of the Hubzilla community, there will probably not be anyone else who will volunteer to write code with you.
Some considerations to that:
  • when I and other user the Hubzilla RC's test and write I bugreports, is it not for me, but for me and also for Hubzilla community. I mean debugging is also one job, wich not little important is by comparsion with programmer job ;-). Hubzilla community can a lot more achieve, when potential synergies will be systematically to identify and consistent to use
  • I am interesting on constructive feedback to my ideas and on solution approaches to realize my ideas.
Hubzilla Features

neue medienordnung plus
  last edited: Tue, 23 May 2017 06:01:14 +0200  
Wich content from this two sources
is older? Is it intended, two these sources [1] and [2] to offert?

@Hubzilla Support Forum+ #HubzillaFeatures
subject: serverside delievery of appropriate lang-sense pageversion worsened searchengine ranking

neue medienordnung plus
  last edited: Fri, 26 May 2017 05:41:35 +0200  
FYI: Use of one url for two or more languages with serverside delievery of appropriate language-sense pageversion worsened searchengine ranking. S. also "Make sure each language version is easily discoverable" - https://support.google.com/webmasters/answer/182192?hl=en

Keep the content for each language on separate URLs. Don’t use cookies to show translated versions of the page. Consider cross-linking each language version of a page. That way, a French user who lands on the German version of your page can get to the right language version with a single click.

Avoid automatic redirection based on the user’s perceived language. These redirections could prevent users (and search engines) from viewing all the versions of your site.

@Andrew Manning @Hubzilla Development+ @Hubzilla Support Forum+ #switch #browsersniffing #BrowserDetection #Browserweiche #sniffing
Andrew Manning
 
dev.hubzilla.org is now at dev branch commit 31d9208.

Here's an example of what changed for the Page module:

  1.  diff --git a/Zotlabs/Module/Page.php b/Zotlabs/Module/Page.php
  2.  index 6ef285d..7bc90c0 100644
  3.  --- a/Zotlabs/Module/Page.php
  4.  +++ b/Zotlabs/Module/Page.php
  5.  @@ -43,11 +43,31 @@ class Page extends \Zotlabs\Web\Controller {
  6.      
  7.           $channel_address = argv(1);
  8.      
  9.  +        // Always look first for the page name prefixed by the observer language; for instance page/nickname/de/foo
  10.  +        // followed by page/nickname/foo if that is not found.
  11.  +        // If your browser language is de and you want to access the default in this case,
  12.  +        // use page/nickname/-/foo to over-ride the language and access only the page with pagelink of 'foo'
  13.  +
  14.  +        $page_name = '';
  15.  +        $ignore_language = false;
  16.  +
  17.  +        for($x = 2; $x < argc(); $x ++) {
  18.  +            if($page_name === '' && argv($x) === '-') {
  19.  +                $ignore_language = true;
  20.  +                continue;
  21.  +            }
  22.  +            if($page_name)
  23.  +                $page_name .= '/';
  24.  +            $page_name .= argv($x);
  25.  +        }
  26.  +
  27.  +
  28.           // The page link title was stored in a urlencoded format
  29.           // php or the browser may/will have decoded it, so re-encode it for our search
  30.      
  31.  -        $page_id = urlencode(argv(2));
  32.  -    
  33.  +        $page_id = urlencode($page_name);
  34.  +        $lang_page_id = urlencode(\App::$language . '/' . $page_name);
  35.  +
  36.           $u = q("select channel_id from channel where channel_address = '%s' limit 1",
  37.               dbesc($channel_address)
  38.           );
  39.  @@ -64,16 +84,31 @@ class Page extends \Zotlabs\Web\Controller {
  40.      
  41.           require_once('include/security.php');
  42.           $sql_options = item_permissions_sql($u[0]['channel_id']);
  43.  -    
  44.  -        $r = q("select item.* from item left join iconfig on item.id = iconfig.iid
  45.  -            where item.uid = %d and iconfig.cat = 'system' and iconfig.v = '%s' and item.item_delayed = 0
  46.  -            and (( iconfig.k = 'WEBPAGE' and item_type = %d )
  47.  -            OR ( iconfig.k = 'PDL' AND item_type = %d )) $sql_options $revision limit 1",
  48.  -            intval($u[0]['channel_id']),
  49.  -            dbesc($page_id),
  50.  -            intval(ITEM_TYPE_WEBPAGE),
  51.  -            intval(ITEM_TYPE_PDL)
  52.  -        );
  53.  +
  54.  +        $r = null;    
  55.  +
  56.  +        if(! $ignore_language) {
  57.  +            $r = q("select item.* from item left join iconfig on item.id = iconfig.iid
  58.  +                where item.uid = %d and iconfig.cat = 'system' and iconfig.v = '%s' and item.item_delayed = 0
  59.  +                and (( iconfig.k = 'WEBPAGE' and item_type = %d )
  60.  +                OR ( iconfig.k = 'PDL' AND item_type = %d )) $sql_options $revision limit 1",
  61.  +                intval($u[0]['channel_id']),
  62.  +                dbesc($lang_page_id),
  63.  +                intval(ITEM_TYPE_WEBPAGE),
  64.  +                intval(ITEM_TYPE_PDL)
  65.  +            );
  66.  +        }
  67.  +        if(! $r) {
  68.  +            $r = q("select item.* from item left join iconfig on item.id = iconfig.iid
  69.  +                where item.uid = %d and iconfig.cat = 'system' and iconfig.v = '%s' and item.item_delayed = 0
  70.  +                and (( iconfig.k = 'WEBPAGE' and item_type = %d )
  71.  +                OR ( iconfig.k = 'PDL' AND item_type = %d )) $sql_options $revision limit 1",
  72.  +                intval($u[0]['channel_id']),
  73.  +                dbesc($page_id),
  74.  +                intval(ITEM_TYPE_WEBPAGE),
  75.  +                intval(ITEM_TYPE_PDL)
  76.  +            );
  77.  +        }
  78.           if(! $r) {
  79.      
  80.               // Check again with no permissions clause to see if it is a permissions issue
neue medienordnung plus
  last edited: Fri, 26 May 2017 10:04:37 +0200  
@Mike Macgirvin
If you want to translate a webpage 'foo' into German you just create a page called 'de/foo' and translate the page.

I mean, for search friendly, SEO-optimized URL's is it inpossible for all languages same address foo to use. URL-value, keywords in URL's are important for pageranking - s. Therefore is it important, that URL contains keywords, suitably for respective language in each page.
neue medienordnung plus
  
I included the solution "Support for publishing of search engine friendly multilinguage content" in my speech/ presentation Hubzilla - introduction, possibilities, Hubzilla community - in three languages ;-) http://hub2.sprechrun.de/page/hucope/hubzilla_tools_page_en
Steffen K9 🐙
 Halle an der Saale last edited: Sun, 21 May 2017 17:01:04 +0200  
Hello @Hubzilla Support Forum+

as @mike@macgirvin.com pointed out in a Github issue there is an experimental database structure for utf8mb4.

the newer experimental database structure which is utf8mb4


Is there a script for changing the database structure to use utf8mb4 collation? Is it necessary/recommended to switch to RC/dev branch for this purpose?

Thank you.
Mike Macgirvin
 
This is still undergoing testing and has not yet been ported to the Hubzilla project. I just discovered a couple more issues moments ago so it would be negligent to attempt a cross-platform port until most of the kinks have been worked out.
Little multilingual CMS-project with Hubzilla and spreadsheet

neue medienordnung plus
  last edited: Sun, 21 May 2017 19:23:24 +0200  
One Example Content Management with Comanche. The page http://hub2.sprechrun.de/page/flegno/heliza-considerations-for-one-hubzilla-mobile-agent-concept delievery language-sense content for browser default language.

German Version
Habe im Zuge der 2.4RC-Tests ein kleines CMS-Projekt mit Hubzilla realisiert, wo ich unter anderem meine Comanche-Kenntnisse angewendet habe. Unter dieser Adresse http://hub2.sprechrun.de/page/flegno/heliza-considerations-for-one-hubzilla-mobile-agent-concept (Heliza: Überlegungen zum Hubzilla mobile Agent Konzept) wird deutsche oder englische Version eingeblendet - je nach dem, welche Standardsprache im Browser eingestellt ist - unabhängig von der Anmeldung im Hubzilla-Grid.

Also Hubzilla gefällt mir immer mehr. Man kann abseits von Hubzilla in einer #Tabellenkalkulation Daten erfassen und diese Daten dann zeitsparend in die Webseite einbinden. Mit den Texten geht es genauso.

@Deutschsprachige Nutzer+ @Hubzilla Support Forum+ @Hubzilla Development+ #CMS #spreadsheet #ComancheCMS #ContentManagement #Comanche #ComanchePDL
profile_uid ~ uid

neue medienordnung plus
  
Is  profile_uid from Comanche.php equal to uid from here https://dev.hubzilla.org/help/database/db_profile ->
profile_uid(Comanche.php) == uid(profile) ?

@Hubzilla Development+ @Hubzilla Support Forum+
Heliza: Considerations for one Hubzilla mobile agent concept

neue medienordnung plus
  
Mike's definiton for observer-objekt it inspired me for the idea embodiment for observer-objekt as one agent, assistant, intermediary, broker ...
Mike's definiton for observer-objekt inspired me for the idea embodiment for observer-objekt as one agent, intermediary, broker between the Hubzilla Community, Hubzilla knowledge base, Hubzilla engine and other fellow human. Now that in Hubzilla can more and more events to analyse with switch or if instructions, can Hubzilla Community conjuring one visible smart wizard ...
   [   more ...]

Image/photo
What do you think about Heliza concept?

@Hubzilla Development+ @Hubzilla Support Forum+ @Deutschsprachige Nutzer+ @We Distribute+ @Zot universe NEWS+ #observer #observerobect #observerconcept #ObserverAgent #ObserverBroker #ObserverIntermediary #HelizaIntermediary #ELIZA #ChatRoboter #HelizaFAQ #HelizaAssisstant #HelizaBroker #HelizaAgent #heliza #helizaconcept #Hubzillawizard #smartwizard #knowledgeBase #switch #Huc #HubzillaCommunity #HelizaConsiderations #Artificialintelligence
Haakon Meland Eriksen (Parlementum)
  
We had a wall bot called Wall-E . I think he ran out of power, but perhaps @Mike Macgirvin knows what happened.
neue medienordnung plus
  
May be interesting for Wall-E/ Heliza-Projekt:


#susiai #loklak #orbiter