[vhffs-dev] [GIT] vhffs4/vhffs.git annotated tag 4.6.0 created. 4.6.0 |
[ Thread Index |
Date Index
| More vhffs.org/vhffs-dev Archives
]
- To: vhffs-dev@xxxxxxxxx
- Subject: [vhffs-dev] [GIT] vhffs4/vhffs.git annotated tag 4.6.0 created. 4.6.0
- From: <git@xxxxxxxxxxxxx>
- Date: Tue, 04 Oct 2016 00:43:48 +0200
- Auto-submitted: auto-generated
This is an automated email from git. It was generated because a ref
change was pushed to the "vhffs4/vhffs.git" repository.
The annotated tag, 4.6.0 has been created
at 763dbff68f7f269a36c1a86edb114b7f0de1d039 (tag)
tagging 4387e4b3b2bf147c50c47ec6cf569971f70fe59e (commit)
tagged by Sylvain Rochet
on Tue Oct 4 00:42:22 2016 +0200
- Log -----------------------------------------------------------------
VHFFS 4.6.0
- bugfix: filter object state when moderating objects
- switched from gitweb to cgit
- updated viewvc configuration generator to latest viewvc trunk
- updated phpPgAdmin patch against phpPgAdmin 5.1
- ported PunBB patch to PunBB 1.4.4
- ported AWStats patches to AWStats 7.2 and 7.5
- panel is now sending a confirmation auth code for password
change requests
- public panel part now only display validated users
- added a documentation link to ACL documentation in panel
- improved listengine archive by adding a link to go back to
archive indexes
- bugfix: fixed cleartext box password in mail database upon box
creation
- panel is now displaying error with a red font
- bugfix: fixed randomness in poller period of vhffscron
- bugfix: fixed List-Id: field format in listengine
- ported suPHP patchs to suPHP 0.7.2
- bugfix: fix File::Path::make_path and File::Path::remove_tree
error messages output
- bugfix: propagate deletion error state from objects to the
parent group
- bugfix: dns: fix "Added a TXT record for prefix" history string
- bugfix: mailinglist: properly remove mail localpart entry if
mailing list is the last child left in localpart
- compat: remove mail localpart with no child (the mailing list
removal function forgot to remove the localpart entry if
necessary)
- switched VHFFS source code repository from Subversion to Git
- patches: pure-ftpd: ported patches to pure-ftpd 1.0.43
- patches: mysql: ported MySQL patches for MySQL 5.5.52
- bugfix: prevent refuse_reason from vhffs_object table to be
trashed out
- add support for TLS certificates based on tools from the Let's
Encrypt project
- bugfix: try to guess mail encoding when appending mail signature
- API: improve human friendliness of mails by adding firstname
and lastname to the mail we send to or on behalf of VHFFS users
- API: add support for pending moderation notification
- API: DNS: improved AAAA records support
- Panel,API: DNS: CNAME record is exclusive, add missing checks
- public: fix mixed-content in pager when public part is running
behind a https offloader
- svn: add repository name as mail prefix on svn post-commit
- fssync: fix segfault when a directory disappear before we had
the time to watch it
- git: updated post-receive hook with latest upstream of
post-receive-email
- listengine: fix subject output in moderation messages
- mailinglist: improve mailing list public page
- panel: dns: add domain zone export file compliant to RFC 1034
and RFC 1035
- mail: added support for autoreplies
- API: add global flag use_quota to enable use of quota
- SCM: add option to have a default destination for commit mails
- Panel: remove unnecessary maxlength attribute from password field
- SCM: use sendmail instead of SMTP in commit mails
François Mazen (1):
public: fix mixed-content in pager when public part is running behind a https offloader
Sylvain Rochet (149):
various changes for Subversion to Git transition
fixed make dist
patches: pure-ftpd: rename patches in proper application order
patches: pure-ftpd: ported patches to pure-ftpd 1.0.42
patches: mysql: ported MySQL patches for MySQL 5.5.47
listengine: config: explain listmaster configuration option is also the envelope-from of emails sent
doc: dbdiag: fixed vhffs_mx_catchall relations
overall: select refuse_reason from all SQL queries before calling Vhffs::Object _new method
mailinglist: remove superflous selected columns from fill_object method
TLS: add infrastructure for TLS supportt
web: schedule TLS certificate creation
configure: remove deprecated AM_PROG_CC_C_O macro
tls: add get_domains method
tls: add get_vhffs method
tls: add get_dir method
tls: add robots to create and renew certificates, with an optional Let's Encrypt support
gitignore: add missing /vhffs-fs/compile entry
backend: conf: fix config style
tls, web: add boolean config option to enable or disable TLS for web areas
tls: add valid boolean object state
tls: use valid boolean state in TLS robot
tls: add get_valid_list method
tls: merge TLS certificate create and renew robots
tls: add Nginx TLS proxy configuration generator
tls: try with the staging Let's Encrypt API first
tls: fix a fd leak when calling open3
tls: add valid boolean column to vhffs_tls_domain
tls: robot: move CSR creation inside Let's Encrypt block
tls: robot: code cleaning
tls: robot: fix theoretically possible temporary file leak
tls: robot: reworked _create sub to pass error message to caller
tls: robot: move existing CSR generation code into its own sub
tls: robot: move Let's Encrypt dry-run try into its own sub
tls: robot: cosmetic changes
tls: robot: rework _gencsr to use a domain list
tls: robot: add support for partial certificate
tls: add Vhffs:Tls::Domain class
tls: get_domains now returns a hashref of Vhffs::Tls::Domain
tls: robot: store correct domain valid bool for partial TLS certificate
tls: robot: only include valid domain name
tls: robot: capture output from child processes
tls: robot: display faulty domain names from partial certificates in log
tls: robot: sort domain names by alphabetical order in log output
tls: add missing index on vhffs_tls(valid)
tls: add output text column to vhffs_tls
tls: robot: push openssl/letsencrypt process output into database in case of failure
tls: robot: sort domain by alphabetical order when creating CSR
API: remove useless path to Perl binary as well as path to VHFFS libraries
conf: exim4: add basic TLS configuration
public: add robots.txt to exclude included_tags and excluded_tags URLs
public: add favicon
tls: robot: remove domain from domain list instead of clearing the domain list then adding them
vhffs: tls: add filtering capability
suphp: ported patch to suphp 0.7.2
listengine: properly encode signature
API: functions: sendmail: add workaround for incorrectly parsed from by nullmailer or incorrectly formatted from by MIME::Lite
API: improve human friendliness of mails by adding firstname and lastname to the mail we send to or on behalf of VHFFS users
API: users: send_mail_user: pass-through for precedence field to Vhffs::Functions::send_mail
API: broadcast: use $user->send_mail_user instead of Vhffs::Functions::send_mail
API: rename User::send_mail_user to User::send_mail_from_master
API: user: add send_mail_from_moderator helper function
API: use Users::send_mail_from_moderator instead of Vhffs::Functions::send_mail where it is appropriate
API: add support for pending moderation notification
doc: config: exim4: shut up warning about environment
API: User: fixed encoding of user realname in mail headers
Panel: Admin: Broadcast: properly escape html entities for broadcast messages
API: DNS: code cleaning
API: DNS: add default_a and default_aaaa functions
Panel: DNS: don't display prompt for default A and AAAA records if, respectively, default A and AAAA don't exist in VHFFS configuration
Panel: DNS: merge A and AAAA records management
Panel: DNS: code cleaning
Panel: DNS: better error handling of default A/AAAA request
Panel: DNS: remove useless $redirect argument from add_a and add_aaaa
Panel: DNS: move new default A/AAAA record to its own sub like other record are handled
API: DNS: add initial AAAA entries
Panel: DNS: Introduce coupled default A/AAAA
Panel: DNS: remove unused getall_dns_per_user function
Panel,API: DNS: CNAME record is exclusive, add missing checks
API: fix internal server error on object duplicate
Robots: Pgsql: fix precedence issue with control flow operator
Panel: warn and rollback about unfinished transaction
API: Tls: handle nested transaction in Tls::commit
API: Tls: properly handle errors when transaction is not already started
API: Group: code cleaning, sync nested transaction support with code shape from the Tls module
Robots: fix precedence issue with return control flow operator in archive_targz
tree-wide: use "use warnings" instead of perl -w
patches: mysql: ported MySQL patches for MySQL 5.5.49
panel,public: prevent usage of CGI passed URL paramater
API: grammar fix
tls: rename letsencrypt Let's Encrypt client to certbot
public: replace french "Accueil" to english word
fssync: fix segfault when a directory disappear before we had the time to watch it
fssync: fix compilation warnings
git: updated post-receive hook with latest upstream of post-receive-email
git: port our changes to default post-receive-email hookd
git: robots: restore post-receive-email hook previous prefix
git: robots: use "[GIT] " instead of "GIT" for mail prefix
tls: robot: change certbot output paths
tls: panel: display TLS certificate state in web preferences
tls: robot: add a shallow copy on domain list so we don't delete domain entries from the Vhffs::Tls object
listengine: fix subject output in moderation messages
mailinglist: improve mailing list public page
mailinglist: provide basic list information for all lists
mailinglist: add list description to mailing list information page
public: group: remove superfluous <p></p>
mailinglist: output mailing list information page in utf8
panel: dns: remove one useless indentation level
panel: dns: add domain zone export file compliant to RFC 1034 and RFC 1035
panel: dns: add SOA serial value to exported file name
panel: dns: use → instead of -> in templates
panel: fix download repository quota display
patches: mysql: ported patches for MySQL 5.5.50, removed patches for MySQL 5.5.44
svn, git, mercurial, bazaar: fix uninitialized value $mladdress in pattern match
mercurial, robot: output hgrc configuration file in utf8
doc, config, courier: updated courier configuration following default courier configuration changes in Debian Jessie
i18n: force UTF-8 input encoding
panel, public, i18n: restore OUTPUT_CHARSET environment variable in FCGI contextes
patches: mysql: ported MySQL patches for MySQL 5.5.52
mail: compat: move autoreply feature upgrade script in right compat file
mail: compat: remove drop of non existing vhffs_autoreply table
mail: autoreply: fix used subquery in check constraint
mail: autoreply: remove foreign key constraint on non-existing object_id field
forum: ported VHFFS PunBB patch to PunBB 1.4.4
forum: remove VHFFS PunBB patches to PunBB 1.3.5 and 1.4.2
contrib: autoreply feature was merged in, remove it from contrib
i18n: updated .po files
i18n: updated french translation
patches: update Makefile.am with added and removed files
i18n: commit changes to .po files done by msgmerge
i18n: commit changes to .po files done by msgmerge
patches: remove out of date tfsyscall patches
patches: pure-ftpd: ported patches to pure-ftpd 1.0.43
patches: awstats: ported patches to AWStats 7.2 (Debian Jessie) and 7.5 (Debian Sid)
build: shut up warnings if git is not available or not a git repository
doc: apache: panel: use Apache >= 2.4 access control configuration
tree-wide: properly set UTF-8 codeset in setlocale calls
api, panel: remove OUTPUT_CHARSET environment variable setting
l10n: allow update-POTFILES.in.pl to be called from source root folder
build: call ./vhffs-intl/update-POTFILES.in.pl in bootstrap
l10n: remove tracking of vhffs-intl/POTFILES.in
git: remove most of our changes to default post-receive-email hook
svn: use sendmail instead of smtp in commit hook
mercurialn: use sendmail instead of smtp in commit hook
robots: git: abort if set_git_option fails
l10n: updated .po files
autokill: use _DEFAULT_SOURCE instead of _BSD_SOURCE
vhffsfssync: add static modifiers where necessary
vhffsfssync: replace declaration of functions without parameters from () to (void)
build: final changes for VHFFS 4.6.0
Sébastien Le Ray (32):
Fix internal server error on group duplicate
Wooops patched too fast
Set LANG environment variable in svn post-commit
Add repository name as mail prefix on svn post-commit
Migration scripts are performed in transaction
Provide apache conf with vhffs-panel-* packages
Provide migration scripts in vhffs-common package
Enlarge <label/> fields and align buttons with inputs in forms
Updated .gitignore
When a box is a mailing list, provide a link to manage it
Move box/forward add to the top of mail prefs
Add vhffs-l10n as a dependency for vhffs-panel-*
Removed unexisting exported function from Vhffs::Panel
Modify gettext handling to use Locale::Messages
vhffs-api package now depends on libperl-intl-xs
Default theme to light-grey
Replace the ugly legacy favicon
Removed javascript on login page
Update exim4 splitted conf
Fixed a typo in listengine missing params messages
Updated MX2 configuration
Full integration of vhffs-autoreply
Add an option to toggle use of autoreplies
Add comment about autoreplies & nb_ref
vhffs-api depends on libquota-perl
Add global flag use_quota to enable use of quota
Fixed autoreply mail when an user has several autoreplies configured
Slightly improved git update readability
Vhffs::Conf force quota to be enabled if unconf
Prevent access to repository quota update if quotas are disabled
Add option to have a default destination for commit mails
Use the Good Way™ to provide default for use_quota option
Xavier G (1):
Panel: remove unnecessary maxlength attribute from password field.
acid (1):
standard dirs
baud123 (1):
add stats for tag cloud (by category / by tag)
beuss (584):
SQL refactoring all primary keys now have a name, all foreign key constraints too non primary keys constraints are now declared at the end of the file, so that tables can be created in any order.
Improved et simpler perl module detection
Fixed a string which prevented createpot.sh to run
misric's patch integration (timestamp for robots' log messages) (sorry for double message)
Backport from 4.1 for pagination on allgroups
backport from 4.1 for display bug correction
FK adjustement
Bad Gateway. (yes still in crafty style commits). Added a check for the postgresql DB Name (potential SQL injection fix).
Putting 4.1 branche into trunk to have a coherent layout (I guess there are about 100 errors)
Integrated Alexandre Ghisoli autotools patch since it seems to be stable enough (misric will tell me if I'm wrong).
Removing references to removed files.
Fixed templates dir default value.
Set svn:ignore propertie to ignore autotools generated files
Added missing template files to Makefile.am.
Fixed a bug which prevented js to be included if themes path wasn't ending with a /.
Fixed a Makefile bug which prevented vhffs-tools installation. Added l10n to configure stuff.
Ignore i18n makefiles, fixed a typo which caused error when template dir wasn't ending by /
Add SRV record support to DNS service.
Forgot to add SRV record list template.
Added support for IPv6 AAAA records in DNS.
Added a tip about how to add record concerning origin. Added common.js to Makefile.am.
Added TXT records to DNS.
Fixed typo which prevented MySQL robot to run.
Removed a bunch of unused template and perl files.
Simplified record deletion code and fixed couple of bugs.
DNS creation now use one page and display filled in data if an error occurs. Fixed a tiny layout issue in cvs create template.
Added default value for mysqldump_path.
Fixed some hardcoded perl path and use lib. Removed reference to a no more existing file in vhffs-panel/Makefile.am.
Applied Stéphane Bauland (rookmoot) patch to allow mailing of subversion commit messages (compat script for existing repositories will come soon). Added dependency test for SVN::Notify to ensure that post-commit script will execute smoothly. Don't forget to add ml_name to you vhffs_svn table! Added some missing scripts to Makefile.am.
Added compat scripts installation to autotools. Fixed a couple of typo.
Added gettext_noop function to register translated strings declared in arrays. Added Makefile and Makefile.in to svn:ignore in vhffs-compat.
Added Stéphane Bauland's script to adapt existing SVN repositories to commit mail mechanism.
Fixed a bug which caused bots to add only one user at a time for a given group (thanks to crafty).
Fixed missing ml_name in getall.
Fixed a bug preventing ACL removal when only one person had ACL manage right.
Added index.pl to DirectoryIndex to avoid ugly listings.
Closing public part now really disable all public pages. Fixed some template problems.
Fixed clear text passwords in templates.
Users' homes are now in +t mode. Added a script to convert existing homes.
Added vhffs-compat to default install. Added fix-home-perms.sh to installed files. Bash path is no more hardcoded.
Enlarged alert textarea (we really need to refactor style stuff).
Suppressed blink animation for warning notes, text was unreadable.
Added lost.pl to Makefile.am.
Added Vhffs::Services::MailUser::changepassword to change user mail password. Box password is now updated when user has lost his password.
Added some input check to prevent javascript injection.
New subscription page for new layout preview. Added some doc. Javascript prototype lib is now available for every page. Fixed some warning in show_code.pl about fflush. Fixed some warning about unitialized data if confirmation encryption isn't defined.
Updated license stuff.
Fixed missing variable.
Mergin vhffs-design branche into trunk.
Performed big template cleanup since we do not need menu templates anymore. Removed now useless javascript stuff in vhffs-ng.
Readded revision information on panel index (happy misric ?).
Fixed bug #198.
Fixed bugs #199 & #200.
Missed french translation compilation.
Fixed broken link in project index
Fixed bug #201. An email is now sent when a new member is added to a mailing list.
Fixed minor layout problems.
No more quota_used script, an image is streched instead. Fixed bad link for DL repo admin. Minor skin adjustements.
Fixed broken style in admin page. Fixed missing use for group prefs page.
Project preferences is now on one page. Removed now unused files. Added some HTML escaping to prevent XSS using various descriptions.
Today is a great day, you'll never have to reenter project description if it's wrong !
Removed no more used file.
Projects list now show projects' states. Projects which are not active have no link. Forgot to delete reference to removed file from Makefile.am.
Mail domain creation now use only one page.
Mailinglist creation now uses only one page.
Fixed bug #215 (http://bugs.vhffs.org/bug_view_advanced_page.php?bug_id=215).
Temporary fix for #213 (until web_submit.pl is merged with create.pl).
Added users database mirroring script to use with libnss-sqlite.
Fixed wrong variable substitution in vhffs-listengine.
Removed vhffs-checkinstall since it has been replaced by vhffs-testdependencies.
MySQL DB creation now uses only one page. Added few doc to MySQL service.
PostgreSQL database creation now uses only one page. Removed references to no more existing files in Makefile.am.
Repository creation now use only one page
Svn repository creation now uses only one page.
Webarea creation now uses only one page.
Moved nss-mirror.pl to mirror subdir since he will get some friends soon.
Replaced selectall by a per row processing, perfs are roughly the same but should be more memory efficient.
Added a script to mirror DNS data on on a remote server using myDNS.
New documentation is comming (does someone know how to autotoolize docbook ?).
Added options --force-homedir and --force-shell to nss-mirror.pl to use in conjunction with vhffsfs.
"Autotoolized" docbook.
Removed active field from vhffs_dns_soa. Since it is a view, we can filter data.
This morning, I woke up and head God. He was saying "Things to do that seems rather important to me : compile documentation or not", so I did what he wanted. Modified doc layout so that each language has its own directory. Doc isn't build anymore unless you specify --enable-doc.
Fixed ISE on admin users' list.
God said "IT IS NOT ENOUGH LITTLE BEETLE", so I finished the work. Added --disable-[doc|jabber|tools|listengine|robots|backend|compat] flags to configure script.
Added some die for error tracking.
Added mx2 temporary migration script (will be improved soon) and doc.
Added --clear-pass option to allow password stripping.
Impossible to create a mailing list with the address of an existing mail box/forward and vice versa.
Added foreign keys constraints for boxes, forwards and ml.
xsltproc is now directly used for doc building. use xi:include to include external files (more modular).
Updated mx2 mirror script to use the new view vhffs_addresses. Finished doc on mx2 mirroring.
Updated exim configuration for mirrored DB. View definition missed -request ml addresses.
OK, the view wasn't a good idea, the script will do the job. Added missing deletion of no more existing domains.
Added mx1 mirroring script (quite huge heh!).
Updated nss mirror script to be compatible with libnss-sqlite 0.2
Autotoolized mirror scripts.
Modified language setting code on user's prefs page to apply changes immediately. Added default value for available shells.
Moved all template filling stuff in the display method so that changes made by current pages can be applied.
Fixed bug #197 (http://bugs.vhffs.org/view.php?id=197) by using Authen::Captcha module to generate captcha image.
Removed reference to Panel/Confirmation.pm.
First part of vhffs-fs autotoolization.
Added vhffs-fs support to top level configure. Prefix is now repected.
Update vhffs-fs config script to allow some customization. Removed references to prefix since it defaults to NONE. I don't want to use autotools anymore so if someone wants to do something clean, DO IT! :) removed vhffs.conf.in which was useless.
OK, let's rebuild everything before destroying again. Services access and creation are operational. Next step: remove owner_gid from every table except Object.
All get_owner_xxx now refers to Vhffs::Object's methods.
Adapted is_empty method and added repository and mailing lists handling.
Removed all references to old DB columns from services.
Removed a lot of useless functions. Removed references to old owner_uid/gid from Panel.
Removed all references to old owner_gid fields. Rewritten some queries removing unnecessary JOINs.
Ok, so we now have an ObjectFactory. This way we can have the benefits of polymorphism.
Service creation is operational again. Panel moderation now send a nice email using ObjectFactory. Removed all owner_uid/gid from database. Fixed a missing return in Vhffs::Services::DNS.
Added javascripts to public part. Added functionality to obfuscate emails (fixing #214).
Fixed JS bug on user's prefs page, fixed some HTML validation errors.
Well, it seems that no matter how many commit gradator makes, I've always to fix something in what it did :D.
Look! is it a bird ? is it a plane?
CVS prefs now use only one page. Added a couple of method to Vhffs::User to simplify permissions checks.
Big cleanup in mail prefs. Added new class Vhffs::Panel::Template which can handle I18N. Deletion fieldsets now have dedicated CSS class to avoid tainting other pages.
Forgot to add new Vhffs::Panel::Template package.
Fixing bug #219.
You've so much to learn young padawan.
Fixing display junk.
Moderators now have right to see services.
Added an option to select allowed catchall, fixing functionnality request #223.
All mailinglist prefs are handled by prefs.pl.
Fixed typo
All MySQL modifications are made through prefs.pl. No more limitation on mysql password.
Added some svn:ignore properties.
All PostgreSQL prefs are now handled by prefs.pl
Removing unused prefs_save in repositories.
Avoid HTML escaping on newly integrated admin part.
SVN prefs handling are now all in prefs.pl.
All web preferences are now handled by prefs.pl
All GIT prefs are now handled by prefs.pl. This finishes the first part of prefs refactoring.
Added mail notification for GIT push...
Replaced ln with commit to avoid issues if robots aren't running on the git host box.
Added missing GIT entry in context menus.
Removed useless "Go to admin part" in various templates.
Added dirty hack to display admin menu on object editing pages.
History is now sorted in reverse order...
History dates are now more understandable.
full_time_format has a strange output with en_US
Object's creation date is now fully displayed in admin part.
Admins can now update quota interactively.
Administrator can now change type of users (admin, moderator, normal).
Added title for quota stuff in group administration.
Removed all old tests since they are almost all outdated.
Moved themes to vhffs-themes subdir since we need them in public part too which is now independant of panel.
Ajout de getavatar à la partie public pour éviter un script not found
Added missing Makefile.am... Sorry
Added missing files (not used right now).
Oh my god ! We're again in testing/stable problems! HTML::Template bundled with etch doesn't take the escape attribute in account when it's set to 0... So We set it explicitely to 1 except when not needed.
History is no more escaped.
Started to rework public part... Everything is not working for now but I've been working for several hours on it so I guess my disk will crash if I don't commit.
Various -part.tmpl are more reusable. allwebsites is working again.
Websites list & all groups list are working again. Fixed potential XSS.
All templates tags are now in uppercase. Fixed additional potential XSS.
Hem, it seems that I've ESCAPE'd too much things...
Fixed some more escaped html... We should replace those TMPL_VAR with TMPL_INCLUDE...
Indicates to database driver that we're using UTF-8... This will allow us to clean some decode_utf8
Rationalized some templates names (please make uninstall in vhffs-public dir). User search is now working!
I leave my computer 2 seconds and gradator commits for me...
Fixed minor bug on next page validation...
Install js files when installing public part to avoid errors in log.
Done some cleanup in templates. Pagination has been factorized so we can use it elsewhere...
Allow installation of public part without panel
Allow users to empty the GIT commit mail address.
Fixed an ESCAPE preventing moderation...
Added pagination to all groups list. Fixed a bug in pagination where << and >> were displayed even when only one page was available.
Added pagination on websites list.
Group search works again. Validate page # when paginating (we need to factorize all that stuff).
Started to factorize some code. Added missing file for group search (sorry).
User search use new functions.
Websearch is back!
Fixed some uneeded ESCAPEs.
Fixed a bug when using fix perms on a GIT repository.
GIT post-receive scripts now send emails using SMTP server on loopback to avoid chroot issues.
PostgreSQL and MySQL prefs now show the database size.
Fixed more ESCAPEs
Reverted commit #1101 since it introduce too much problems for 4.1.
Repeat after me: "Escaping stuff once is sometimes too much, so don't escape twice".
Fixed some missing license & typos.
Admins can now update repository quota using panel.
Line feed in groups descriptions are now taken in account.
Fixed "Users:" label repetition.
OK, so let's do i18n the way autotools want to do it. Removed all i18n old stuff which was quite ugly. intldir config param is no more used, use configure's --localedir switch instead. Added a new config param 'available_languages' to set up which languages can be used on the platform. ** Don't forget to update your configuration! ** I guess there will be some additional commits to fix some ugly mistakes. Btw, give me an autotools guy, so i can kick his ass...
Wooops forgot to add some extra strings...
Added README file for l10n stuff. Ignore some generated files in vhffs-intl.
Wooops, missing quotes.
--prefix configure switch is now correctly used.
OK, better if we update template_strings&Cie before building
It appears that prefix wasn't handled as nicely as I thought
First commit in order to have a working make distcheck... Please donate to vhffs so you can buy an "I love autools" T-shirt.
OK, distcheck is close to work, just have to fix some stuff in vhffs-docs...
make distcheck works!!!! Generics rules for vhffs-doc should ease translation and enhancement work. ** READY FOR RELEASE **
Better if we update substitution stuff too.
Administrators can now see a group whatever its state is.
We can't return from outside a subroutine, it seems obvious, doesn't it?
Simplify new subscriber check.
Add fix for vhffs_ml_subscribers sequence value.
It seems that there was an error in the patch :'(
Users are now redirected on index page when deleting a group.
Removing 4.1 specific stuff :p
Ok, we're no more in 4.1
This should fix issue #0000234.
Adding 4.1->4.2 compatibility script.
Fix enhancement #236 (http://bugs.vhffs.org/view.php?id=236), this should be enough to hold all information we need for tags.
Forgot to add tag requests table.
Better if we link a tag to its category isn't it ?
Let's give more meaning to fields.
Let's add tag categories.
I wanted to do a commit this week end but I haven't finished any interesting feature, so I added some tabindex on login page...
I finally found the time to add the add/modify/delete function for tags...
Adjusted contextual menu height to avoid overflow.
Edit pages were not W3C compliant...
Groups can now be tagged. This fix #237 for current VHFFS generation.
Let's honour tags visibility...
Fixing (partially but can't do more for now) #238.
Cosmetic fix on tags list.
Start implementing tag requests (task #239).
Allow modo to access tag features.
What if we add missing files for commit 1198
Removed some debug code.
Don't log error message when an object is tagged twice with the same tag. Fixed typo on "unable to add tag" in project prefs.
This should fix #239.
git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@1204 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
OK let's have a greater step between tags visibility so we can easily modify it. UPDATE vhffs_tag_category SET visibility = (visibility * 10) + 10;
Fixed a bug in tab order on login page
Do not escape label text!
Moderators should be able to tag too...
Fixed typo in tag creation page title
Cosmetic fix on tags' list.
You can now tag groups at creation time.
Tags are now displayed by moderation bot.
Added tag clouds, associated search coming soon.
Tag cloud now uses colors (ugly but they're here...)
Better if quotacheck uses an order by...
Better if we do a reverse order...
Next VHFFS version will be full CLI...
Added missing use (which was invisible in panel context).
Let's be more consistent with return values.
I don't think that box creation needs HTML::Template nor CGI..
Let's add group through CLI. First (incomplete) CLI interface for mail services management.
Using different error codes for different errors.
Ooops
CLI interface for mailing list members management
Adding autoreply mails patch.
Better if we include routers/transports
Added splitted conf for Exim.
Added missing general splitted config...
Updated patch for general Exim config
Here we go! tag search is operational
Let's add links to every public tag reference
Added toto+nawak@xxxxxxxxxxx => toto@xxxxxxxxxxx trick in exim conf (not tested yet but should be ok, gradator will confirm this).
Added Curse interface to manage DNS
Added files for splitted exim mx2 conf
Allows entries a.b in DNS module without requiring a new zone creation
Adding suphp limits patch
Added support for TTL update
Added records list, deletion and update (fully untested)
Fixed some undefined warnings
Fixing bug #251
Merging vhffs-design into trunk. Some hacks are hidden in this commit to ensure panel function
Avoid CGI error when switching language from another URI than / (fixes http://bugs.vhffs.org/view.php?id=253)
Back button handling in AJAX public part
Removed useless comment
Merge design rev 1398, links in public group view
Fixes bug #0000255 and avoid recursion
Recursion is evil so let's fix it
Connect to default database to allow admin user without db of the same name
Do not specify charset on DB creation since we are restricted by the server charset in most case. Anyway, the charset handling have to be done on client side
Remove PostgreSQL charset selection on database creation (robots were not using this anymore). Fixes #0000257
Fix bug #0000260 and correct consistency between template and code when no catchall_type is defined
Fixing #0000261
Fixes bug #0000259
Fixed bot failure when /data/listengine does not exists, use File::Path instead of system
No more double deletion failure when deleting mail domain with existing boxes and mailing lists (#0000263)
SVN fix for #0000262
Shorter and safer fix for #0000262 on SVN repo
Fixes #0000262 on GIT & CVS
Fixes #0000262 on Webareas
Removing docs since they were out of date and wiki is easier to maintain
Removing references to doc in makefiles
Cleaning makefiles
Adjusting version for 4.2
Improved intl handling and added last strings
Removed a € which was confusing gettext
Removed out of date and useless tests
Removed references to tests
Start of the great packaging journey. Not finished but as I'm working on it for three days I expect a disk failure soon if I do not commit.
woops, I forgot there was config samples in doc directory
Autoolized modobot
A little tool for batch popbox creation
Fixing a stupid email validation regex
Packaging in progress. Autotoolized a couple of packages, adjusted a bunch of svn:ignore
Packaged listengine
MediaWiki connector is now included in extra package
Packaged shells
stsmon is now part of vhffs-extra
And packaged vhffs-tools. Need to add manpages
distcheck adjustments
Added man pages
Fixing lintian complaints
Removing files as it is generated (thanks jd)
Users are back on the group details page
Correct use of architecture tag
Adjusting svn:ignore
Updated dependencies checks
Updated translation files
Some crazy people still use etch, so let's keep pre perl 5.9 compatibility (fix an use of undefined value under 5.8)
Lintian should be happy now
Added some dependencies, should be sufficient for now...
Fixed typo
IRC moderation allows to add additional comments when accepting a submission
configure is now automagically rebuilt
Added build dependency on glib
Added vhffs-doc package
Removed this studpid \n
Added missing dependency for tools
Ignoring dist generated packages
Doc install now includes splitted exim config. Doc debian package includes full exim4 conf files
Added some missing dependencies on debian packages
Updated l10n
Perl 5.10 compat (what is this syntax?!)
Added information in history about wich user generated wich entry (visible for moderators/admins in the group history)
Add columns definition for extended history
Fixed typo in history message
Added source information about history event on remaining history screens
Let's have public part working out of the box
Fixed unclosed elements (Firefox SGML validation doesn't work anymore here
Added category name on public group search. Fixed tag visibility issue (non public tags where shown in taglist)
Better with categories in bold
Added loading feedback on links
Added changing URL to allow bookmarking
Does someone use avatars ?
Added group tags list on summary view
Double link more info. Fixed typo in group details
Do not forget tag visibility!!!
Adjusted svn:executable property
You can now use URLs like /tags/type::development to do simple tag search. Added sample apache configuration for public part including RewriteRule
Fixed rewrite regex to correctly handle plus signs
Adjusted tags' links to use nice URL
Loading feedback is now shown on any remote action, not just links
Fixed #265 for svn repositories
Fixes #265 for CVS & GIT
Should fix internal server error on tag request list when object or user has been deleted
Added installation instructions for lighttpd mod-partialcontentabuse
OK, it was (not) the last time I commited without testing
Tag search pagination was broken months ago... It seems to be a very useful feature
Using rewritten URLs is nice except when you've some + sign in your address and that it isn't escaped by browser (which happens in AJAX I guess). Anyway, here is a workaround. It is not perfect but at least it works...
Backported bugfixes from #1560
Improved documentation for VHFFS FS-sync
Added config examples for bind-dlz stuff
Classic oops commit fixing a typo
Added support for zone transfer in bind-dlz conf
Added ON DELETE SET NULL to vhffs_history user foreign key to allow user deletion even if he made something sometime.
Added compat for vhffs_history set null foreign key constraint
Upgraded Dojo to 1.5.1.
Use publish/subscribe to show loading indicator.
Removed dead code an unused file
svn:ignore on generated files.
Typo in regex
public/lastgroups.pl does not exist anymore.
Beginning of the Template::Toolkit journey.
Login page uses Template::Toolkit.
We should delete templates that are not used anymore
Removed no more used HTML::Template use.
subscribe.pl converted to Template::Toolkit
languages.tt now does full languages rendering.
Use Template::Toolkit for panel messages.
Use require instead of use to decrease resource usage.
Added missing piece for full Template::Toolkit.
Welcome screen now uses Template::Toolkit
HTML::Template use is useless
alert.pl uses Template::Toolkit.
alert_submit.pl now uses Template::Toolkit
Object history now use Template::Toolkit
Lost password form uses Template::Toolkit.
Lost password acknowledgment uses TT.
Get rid of HTML::Template on group creation.
Removed no more used use
Handle refresh_url template parameter
Properly escape message
No more HTML::Template in group deletion.
History source was displayed for non-moderators
No more HTML::Template in group history.
No more HTML::Template in group index.
Fixed groupname => group in menu links.
Simplified object history code.
Added method to get owner name from object
Make some constants available to templates
Retrieve UID with user info when searching
Group prefs does not use TT anymore.
All that mess isn't needed anymore.
Removed no more used files.
No more infamous HTML::Template in group view
Never rely on someone else to call use...
HTML::Template is really a big piece of shit...
This if isn't necessary…
use cleanup
User deletion use Template::Toolkit
Fixed services help url in group overview
Template can access to more constants.
Removed survivor TMPL_VAR.
Converted user prefs to Template::Toolkit.
Removed Vhffs::Panel::Main::project_info
Why should gradator be the only one with oups commits?
Exit after template rendering.
More and more constants available to templates.
No more HTML::Template in acl/view.pl
Templates can now know if public area is available
No more HTML::Template in web/create
No more HTML::Template in web/delete.pl
No more HTML::Template in web/index.pl
web/prefs.pl uses Template::Toolkit.
WTF?! Seems to be a very old error.
No more HTML::Template in svn/create.
No more HTML::Template in SVN deletion...
No more HTML::Template in svn/index.
Use common file for ACL form.
Add title to Webarea edition.
No more HTML::Template in svn/prefs.pl
Those files where unused for a long time.
Use common template for object deletion.
Converted repository/create.pl to Template::Toolkit.
Template::Toolkit on repository/delete
No more HTML::Template in repository/index
Do not show admin part unless user is admin.
No more Template::Toolkit in repository prefs
Use common file for object deletion.
Oops, better to remove deleted files from Makefile
No more HTML::Template in pgsql/create.
No more HTML::Template in pgsql/index
No more HTML::Template in pgsql/prefs.pl
Cleanup in quickdelete.pl
No more HTML::Template in object/resubmit.pl
No more HTML::Template in upavatar.
No more HTML::Template in mysql/create.
No more HTML::Template in mysql/index.
Use common template for databases preferences.
mysql/delete.pl is not needed anymore.
Oops, forgot to remove mysql/delete.pl from makefile
No more HTML::Template in mercurial/create
Added flag method to know if a swm supports notifs
Use common template for SCM preferences.
mercurial/delete.pl is not needed anymore.
No more HTML::Template in mailinglist/create.
No more HTML::Template in mailinglist/index
No more HTML::Toolkit in mailinglists/prefs.pl
Typo in mailinglist index.
No more HTML::Template in mail/create.pl
No more HTML::Template in mail/prefs.
No more HTML::Template in git/create
No more HTML::Template in git/index
No more HTML::Template in git/prefs
No more HTML::Template in dns/create
No more HTML::Template in dns/index
No more HTML::Template in dns/prefs
No more HTML::Template in cvs/create
No more HTML::Template in cvs/index
No more HTML::Template in cvs/prefs
No more HTML::Template in cron/create.
Fixed 500 on unexistent svn repository
No more HTML::Template in cron/index
No more HTML::Template in cron/prefs
Forgot to remove reference to cron/delete.pl
No more HTML::Template in bazaar/create.
No more HTML::Template in bazaar/prefs.
No more HTML::Template in bazaar/index
No more HTML::Template in mercurial/index
No more HTML::Template in mail/index.pl
Removed now unused methods.
bazaar/delete is not needed anymore.
mailinglist/delete is not needed anymore.
Typo in group menu
Use cleanup
Forgot this one too
Preparing for Admin templates refactoring.
No more HTML::Template in admin/*/index.pl
Removing old index.tmpl.
Begining of cleanup in admin lists.
No more HTML::Template in admin/svn/list
No more HTML::Template in repository/list
Use cleanup in svn/list
Typo in admin menu.
No more HTML::Template in pgsql/list
No more HTML::Template in admin/mysql/list
Remove unused parameter.
No more HTML::Template in mercurial/list.
No more HTML::Template in admin/mailinglist/list
No more HTML::Template in admin/mail/list
No more HTML::Template in git/list
No more HTML::Template in admin/dns/list
Oops, forgot to use new Admin panel class
No more HTML::Template in admin/cvs/list
No more HTML::Template in admin/cron/list
No more HTML::Template in admin/bazaar/list
No more HTML::Template in services search.
No more HTML::Template in admin/user/*
No more HTML::Template in admin/group
No more HTML::Template in broadcast/create
No more HTML::Template for broadcast/list
No more HTML::Template in broadcast/view
No more HTML::Template in broadcast/delete
Directory layout for moderation.
No more HTML::Template in moderation.
No more HTML::Template in object/list.
Template params naming consistency
No more HTML::Template in admin/object/edit
No more HTML::Template in object/edit_submit
No more HTML::Template in object/search
No more HTML::Template in object/delete_avatar
No more HTML::Template in admin/stats.
Forgot to remove HTML::Template reference
Reenable access to admin part for moderators
Ooops forgot to add stats template
No more HTML::Template in admin/su
No more HTML::Template in tag/create
No more HTML::Template in tag/edit
No more HTML::Template in tag/list
No more HTML::Template in tag/category/create
No more HTML::Template in tag/category/edit
No more HTML::Template in tag/category/list
No more HTML::Template in tag/request/details.
Removed no more used file.
No more HTML::Template in tag/request/list.
No more HTML::Template in groups RSS
No more HTML::Template in users RSS.
Let's clean all this mess...
Clean up clean up
Clean up again
Removed Vhffs::Panel::admin_part
group_service.tmpl is not used anymore
Removed unused admin templates
Misc unused templates
Use cleanup
Removed Vhffs::Panel::Menu
Removed old menu templates.
panel.tmpl is not used anymore
Removed template related funcs from Panel::Main
No more HTML::Template?
Removed dead code and refs to Panel::Template
I dont think including tmpl in T::T works...
No more HTML::Template in listengine
No more HTML::Template in cvs/svn bots
No more need to extract i18n from tmpl files.
Huge use cleanup
No more dependency on HTML::Template.
Modified i18n extraction script.
User language is now accessible to templates
Use reCAPTCHA for captcha.
I18n autotools stuff wants relative paths
Use cleanup was too agressive.
Fixed malformed patch
Unify languages handing between panel & public.
Improved button styles.
Public URL is set in render()
Anonymous panel pages have a new layout
Started to redesign whole panel.
Fixed group quota display.
Fixed repository quota display.
No more menu dropping in service prefs
Removed unused CSS classes
Top menu... Again
Fixed some general presentation issues.
Cleanup style.
Fixed display problems in public part.
Fixed formating bug in viewvc conf files.
Added JS validation on subscribe screen
JS validation on login page.
Migrated user's prefs from prototype to dojo
Fixed bug which prevented A records modification/deletion
Added CGI::Fast to dependencies list
Reenable autocomplete on login fields.
Added missing files
Should avoid an INVALID DOM STATE error.
Please gradator stop breaking JS just because you don't like it.
Fixed input tag on captcha.
Put theme in a JS variable.
Use newly created vhffs.Common.theme to get theme.
Some more JS & XHTML fixes
gradator: same applies for reCAPTCHA, you don't like it, don't break it
Fixed duplicate flags when platform's closed
Fixed display issue on quota bars under chrome
bm415 (10):
PO file for Spanish language
Correction in English strings: it does not exist (without s)
Updated languages files
Add correct log format in web_stats.pl header
correction of the word "successfully" in various strings
Added german po file and modified po files related scripts
added vhffs.mo for german and related directories
Modification for german installation
Mise à jour du fichier README
oups! erreur adresse serveur irc dans le fichier README, corrigé!
crafty (16):
Changed the regexp to allow dot in localpart of email addresses
Changed some regexp to allow destruction of mailboxes and forwards having dots in the name. Removed some "A-Z" in mailboxes and forwards regexp
Deleted the old vhffs theme
vhffs-ng is now the new default theme
Added the wonderful falseshell :)
Just changed a bit the text
Well, gradator thought that it would be prettier with the text on 2 lines instead of 3... I also suggested adding flowers, birds and bunnies too but he disliked it :P
Description is now editable in objects admin part
Fixed the forum that was broken since commit 922 (using int8 instead of timestamp)
Vhffs forum is now punbb-1.2.15 complient! I also added a nice^W cute but uggly captcha on the public forums.
Oops... patching and commiting the cache directory was not necessary :)
Just removing some mistakes in the french translation reported by users ;)
Improved French Translations (binary file still have to be generated) and force the use of the gettext "CGI Error !" string on the panel
Forgot to escape the realname...
vhffs-useradd now set the ACL on the created user
Added a vocal reading of the subscribe capcha to improve the panel's accessibility for visualy impaired users. The subcribe page is now using espeak to generate .wav files
florent (18):
Very important bug fixed : each time an object was accepted/refused, 2 new connexions to the pgsql where made and never closed. This led to a DOS-like after some times.
Corrections de la traduction française (patch de Cyril Brulebois).
Amelioration de la traduction francaise (patch de Cyril Brulebois).
Correction Sent/Send (patch de Cyril Brulebois).
Corrections anglais (patch de Cyril Brulebois).
Mise à jour du vhffs.mo fr_FR.
Corrections anglais (patch de Cyril Brulebois).
Application de patchs de Cyril Brulebois : - un patch cosmetique pour le Makefile - un patch cosmetique+correction de typo pour le vhffs-rfc - un patch corrections de typo pour vhffs-doc - un minipatch typos pour vhffs-irc - un patch pour les fichiers à la racine.
Correction de deux bugs dans listengine : - les messages de moderation sont maintenant envoyes a tous les admins - les messages devraient maintenant etre reellement mis en moderation.
Modification du bot irc : - ajout de la fonction "desc" - ajout de coupure de phrases après 300 lettres, avec "word wrap".
Correction d'un bug dans listengine : - si la liste est "open", les messages partirons en modération si l'option modération est activée.
Correction d'un bug lors de la demande de description sur un groupe non existant sur irc.
Correction d'une erreur dans le bot IRC.
Show the domain of mailing lists to moderate.
Some fixes for modobot : throttling and working PING reply.
Really fixed length of pgsql databases.
Working hooks with private repository.
Fixed comment when accepting a submission.
fser (1):
Add template condition not to display the subscribe link if subscription are closed.
gradator (1083):
Changed the color of text from white to black in archives
remove intermediate script (subscribe_complete.pl), no need to fill again the form on error
Makefile fixed
removed unused create_failed.tmpl file
Fixes textareas sixes
Fixes debian dependencies
Adding licence file
fixed tuxshell location, conflict with /usr/bin/tuxshell and /bin/tuxshell, rewrote ugly tuxshell part in Makefile
Fixed tuxshell again :P
Oops, default mode for vhffs.conf was 644, changed to 600 as it contains sensitive informations
Now creating automatically the symlink for vhffs api in /usr/lib/perl5/ for debian
Fixes a namespace conflict, send_mail function is exported in Functions.pm and another send_mail function was declared in User.pm causing $user->send_mail to run the wrong fonction, the function in User.pm has been renamed to send_mail_user to prevent any conflit (it seems hard to remove the export in Functions.pm since it is used everywhere without specifying the complete path to the function)
Checking if $mu is not a negative numerical value
Fix abort of script when mailuser is actived but misconfigured
Now accept zipcode with [0-9A-Za-z\-] ;)
Add a vue for the vhffs forum
Add required tables to handle repositories;
ALTER TABLE cannot handle several actions, exploded all ALTER TABLE.
uniformize naming scheme
Add a name for the repository, normally not used since a group may have only one repository, but may be used for ftp server configuration
Add API for repository
Added an exemple to create a repository, fixes the API
Fix Cvs new function
Add repository support, panel this time
add creation date in the vhffs_forum view
Add the patch against punbb to use the vhffs db in order to fetch users infos.
Fixes compilation errors in mysql robots
Add icons for download repositories
Bots to create or delete a repository, lalalala, youpiloyaplo, toudidididadu...
erff... there is one refuse bot per service... so stupid... keep in mind to change that
Add a bot to sets repositories quota
Why this fscking -a is here !?
Fixex compilation error.
Add a little C prog to kill all processes running during a certain period of time or using too much cpu (used to kill staying php-cgi for example)
Add libquota-perl dependencies
Add Quota as Perl depencies
hop hop, now using the perl quota module instead stupid fork to setquota
ok... working correctly now... could anyone explain why a spent stupidly 2 hours to remember that I forgot to run quotaon on the filesystem before testing this script ? where is the rope ? :/
Hopla using perl quota module here too :)
Now using perl quota module to update used quota in vhffs db, added support to update the quota used by repositories in vhffs db.
Add a fancy progress bar for quota used in repositories ;)
Add download repositories to group summary page
Fixed compilation problems of some robots.
Very important change
Default quota for repositories is now configurable
Allow the user to remove the catchall
Add a sql file to convert the db from 4.0pre1 release to current svn version
Add moderation for download repositories
Mail user were never displayed due to a wrong condition, fixed
User can create and modify his mail user account again (please don't look at the patch below, it makes me upset about myself :p)
Fixing a _BIG_ bug in the Mail API which created a hash entry "changed" in the mail object, so the commit fonction created a popbox or alias named "changed" in all mails objects. Modified a bit the output of prefs_save in the meanwhile.
This commit fixes the bug 0000185, the popbox or the forward associated to a user on the mail domain is now deleted when the user is deleted.
Now uses get_moderator_mail() instead get_master_mail() in from of mail sent by moderation process
Add a config file generator for viewvc, fast programming powered, thanks for "Aura - the source of trance" for the good beat source, thanks for my cat to not disturb me while I am coding, and thanks to power supplier to not shut down the power
viewvc.conf needs fscking stupid spaces
Modified panel for viewvc :)
Added an option to skip the display of mailuser fields if user doesn't have at least one group, bye bye caramail land
Okay... take care about groups which are not yet actived :o
Fixing entirely (I hope) the theme handling
Ok, same probleme for Vhffs/Panel/Menu.pm, fixed
Oops !
s/get_theme_name/get_theme/
Robots logging is now working (missing parameters and bad method names)
Fixed the language support, add a configuration option to select the default panel language
Backporting logs change to 4.0
prout :p
don't init main vhffs in get_theme
backporting revision 234 to 4.0
backporting revision 237 -> 328 to vhffs 4.0
Added 0 to 9 letters
No comments allowed please, I SAID NO COMMENTS ALLOWED.
hey hey, filled the function check_password which were empty.
Fixed check_password, and now using it in the panel.
Finished vhffs pipe for jabberd2 (thanks for crafty :p)
Added vhffs-jabber in Makefile, hey hey ! ready for production
okay... freeing the memory of object and handling reconnection to db if connection is closed
Only users with group can use the jabber server (perhaps we should move that to an option ?)
Add misric patches about DNS serial and Robots logging timestamp
Don't create an user if a group with the user name already exist.
that was stupid because listengine.pl is forked with the good uid/gid by the mta, so it creates files with the good uid and gid for sure...
Robots' log timestamp was one month late, hour was always to 0
Now adding a 0 if month or day is < 10 in the directory creation of archives
beautify :)
Adding public archive generator using mhonarc
Woops
Merging misric patches, dns date serial fix and some improvements in modobot
Merged misric's modobot patch
Admins can now modify mysql db passwords (Backport of changes between 282 and 383 to 4.0)
Listengine: Add a little protection to prevent loop when the mail of the mailing list is added to the member list
Fixes mailing list search function (typo).
Fixes group length condition.
_Really_ disable avatar when they are deactivated...
Add a little tool I wrote to handle stats with multiple web servers, very ugly but it works fine :p
Fixes bug #0000083, improved a bit the handling of theme and lang in branch 4.1 (no I don't want to waste time to fix that in 4.0 which is becoming more and more obsolete day after day)
Started a new way to generate and stores stats, not finished yet but I much catch some sleep now, cya later guys:-)
New stats generator, finished !
renaming parse_httplog.pl to generate_webstats.pl
Finally I prefer to provide a patch instead a patched awstat
Well.. that was really useful to add this line for a few days :p
I like to change something useless and commit, so this time I decided to change the directory of the awstat config file to do a commit :-)
Well, show me the way to the next stupid strip slash. Oh don't ask why. Oh don't ask why. For if we don't find the next stupid strip slash. I tell you we must die. I tell you we must die.
Added the path to awstats sample file in the vhffs.conf
Added vhffs patch against awstats 6.5
Fixes prefix tag recognition
Finished the function to delete users homes
Now using light panel API for public pages, fixed an error string in subscribe.pl
Don't load vhffs API anymore ;)
Added mailing list (very) fancy index !
Add courier example configuration
Added scripts to provide statistics for download repository
What the hell ?
Fixes impossible sending due to special SQL characters
Oops.. such a strange bug :)
Same player play again...
Hoho...
Hoho... (bis)
prepare for release
prepare for release
VHFFS 4.0.0 \o/
Fixed a typo
Fixed public area about links to svn&cvs web, and about links to listengine archives (for trunk this time)
Add input checking of config value to avoid /../../../ or http:// by terrible hacking tools ! :-)
That was funny, really, let's put usable config file.
Add vhffsfs (with a poor cache)
add a working cache
add a workaround for df ...
A configuration example is always a good idea
cleanup unused file
cleanup
Fixes crafty mistakes :D
Add moderation of subscriptions to listengine, fixes some bugs here and here ;)
Move vhffsfs and autokill into separate directories in order to autotoolize them
Add an option to vhffs.conf to tell robots to not create symlinks if vhffsfs is used
misric made some judicious comments about this patch.... no comments please
User can know change its shell in its preferences panel
Add some header to mails sent to subscriber to allows detection of mailing list in MUA
Hoster can now set a website URL which points to its website, this URL will be used in the panel to put links to the website
Don't show avatar display/upload part in group preferences if avatars are disabled
Some improvements in avatar support (well, nobody is going to use this feature...)
Well... it fixes an "error" message
remove references to tuxfamily in example config files
Removed useless distinct.
Remove unused/useless columns in vhffs_httpd
Humm.. :p
Add some not null to columns which must be not null.
Add a diagram of the vhffs database (the big game of summer, find mistakes)
Begin database improvements
no comments :p
Fixes vhffs_forum view
Fix constaint on vhffs_object.owner_uid and vhffs_object.owner_gid
mass subscribes on mailing lists is now possible through web panel
new revision of the vhffs db diagram
moved the public part of the panel in vhffs-public
well too much changes on local makes files loss ;)
Migration script is now fixed and work with tuxfamily's production database (which means that it is going to work with any database, whatever scrambled it is :D)
As usual, I edited the wrong file, let's commit the right one :)
Haha, don't blame me, please :)
Fixes template paths
Fixes svn unicity constraint, use a new way to store svn path in database (complete path).
Fixes public panel part and config generators for viewvc and websvn to the new svn naming schema
Change cvs to the new naming scheme (complete path in db group/cvsroot) in order to have a simple unicity constraint
Added single name -> complete path compat SQL for cvs and svn
Updated db diagram (I forgot to remove owner_uid and owner_gid on vhffs_ml)
Add all necessary indexed, synchronise compat script result with init script result
Display group owner in object list, allow find on groupname on objects.
Add something to fixes groups state
Add needed indexes on dns tables
Fixed query when using mx2 mirror database
Moved config.mhonarc in vhffs-robots/misc
It seems that I deleted my own template while I deleted the old archive behaviour, let's fixes it ;)
Bootstrap script now bootstraps either "main" and vhffs-fs
I prefer this way ;)
Woops... (I love to commit 3 times to modify two lines in a very simple script)
Oops :)
vhffs-fs now check object state
Added quota check on vhffsfs (I hope it works because I havn't tested it)
Haha... :p
Oops :)
Add some debug printf(), fixed a segfault in a debug printf (don't laugh)
Beautify quota debug ! (yes I know I am going to remove these lines in a couple of minutes)
Commented debug printf()
removed more debug printf()
Quota check should be more robust
Generic error handling for quotas
teamto -> team to
Well, rpc backend is _not_ thread safe (I am not kidding), so let's rewrite some functions...
Hope it fixes the problems
Fixes quota on blockdevices
Users without group cannot change their shells anymore
Quick patch
Add patches used by TuxFamily on third party softwares
let's fill templates with the new needed fields
let's fill templates with the new needed fields
Moderators won again the full moderation panel, moderators can now see in which groups a user is contributing.
More than one lock file is now created, it allows to run more than one robot at a time and avoid long lock time by robots which take a long time to finish.
use regexps instead splits
Added full project history, object name is still not displayed due to lack of a field name in vhffs_object
Add templates for full history part of group
oops
oops
Added display of the type and the name of objects in group complete history
sort history by date
we don't need anymore the debug print (yes, I DO need a third commit for a single change)
get_title is now working with cvs objects
rester sune icone -> rester sur une
You can now fill the area of members to subscribe with the members of the current projet
MailGroup is here !, users can now select a group contact email in group preferences Fixed some bugs in MailUser
Welcome message is now less laconic
Grammar fix
Warn users to fill a correct description that is going to be displayed in the public area
Beautify configuration
You can now put help urls almost everwhere ;) Note: it uses the service name used inside vhffs API so it needs a lot of new fields in configuration (merge will be made later).
bugfix
Renaming Vhffs::Service::Httpd to Vhffs::Service::Web (part one)
Renaming Vhffs::Service::Httpd to Vhffs::Service::Web (part two)
Renaming Vhffs::Service::Httpd to Vhffs::Service::Web (part three)
Renaming Vhffs::Service::Postgres to Vhffs::Service::Pgsql (part one)
Renaming Vhffs::Service::Postgres to Vhffs::Service::Pgsql (part two)
renaming Vhffs::Robots::Postgres to Vhffs::Robots::Pgsql (part one)
renaming Vhffs::Robots::Postgres to Vhffs::Robots::Pgsql (part two)
Renaming Vhffs::Services::Mailing to Vhffs::Services::MailingList (part one)
Renaming Vhffs::Services::Mailing to Vhffs::Services::MailingList (part two)
renaming Vhffs::Panel::Mailinglist to Vhffs::Panel::MailingList (part one)
renaming Vhffs::Panel::Mailinglist to Vhffs::Panel::MailingList (part two)
Renamed all robots
A bit better now
use_postgres -> use_pgsql
Deleted useless default configuration about users
Moved postgres' elements into pgsql in configuration file
Merged mailing into mailinglist, Conf::use_mailing renamed to Conf::use_mailinglist
Merge subversion configuration into svn
moved default_quota into group area instead of users area
You can now define the quota allowed for files which belong to the user primary group (ie. file in its home directory)
Removed stupid logs
Add a robot to update quota used by users in the vhffs database
Deleted uid and gid field in svn configuration which are not used
Removed cvsdocurl which is not used anymore
Deleted useless "modules" area of configuration, now using activate flag in each service areas Conf::get_service_availability($service) should be used instead of old Conf::use_$service functions which are deprecated and will be removed soon
->use_$service died with terrible injuries, please bear with him
Moved www-archives from listengine to mailinglist and renamed it url_archives
Moved listengine block to main because this is _not_ a service
<panel>stats_url moved to <web> and to <repository>, however they are not used yet
moved <panel>phpmyadmin_url and <panel>phppgadmin_url to <mysql>url_phpmyadmin and <pgsql>url_phppgadmin, however they are not used yet
Moved themesdir and default_theme to <panel> block instead of global block Created some accessors to main parts of the configuration
Moved captchadir from <global> to <panel> part
Deleted <rss> part of the configuration, merged fields into <panel>, fixed public/rss/*.pl files
Moved <help> block to main instead of <global>, moved use_notation to <users> block, renamed <group> block to <groups>, modified avatar configuration
Delete stupid regexp on mail password
Deleted Vhffs::Conf::get_mysql_* stupid accessors
Deleted Vhffs::Conf::get_pgsql_* stupid accessors
Bye bye get_default_a and get_default_aaaa
Bye bye get_cvsweburl and get_svnweburl
Bye bye robots_logging, robots_logfile, use_locking, robot_lockfile useless accessors
Bye bye get_repository_config
bye bye get_web_config and get_repositoryurl
bye bye get_templatesdir
bye bye get_bad_username and get_bad_groupname, removed minuid and mingid which are not used anymore
bye Conf::use_nospam and Conf::use_novirus
Cleaned Conf.pm
Oops ;)
bye vhffs_boxes.password_hash, fixes bug around mail password, user of vhffs 4.1 must apply the change on the db and change their MDA config file
deleted user directive of mailuser and mailgroup which were not used, complete rewrite of MailUser and MailGroup service
removed password_hash field
example configuration file is now fully documented
Added notify_from support, fixed vhffs_post_commit script (we should move this file elsewhere)
fixed error handling
create_groupdir always returned an undefined value, even if everything went fine
This is not a joke !
Fixed SVN post commit script
Improved SVN post commit script
Moved post-commit script in vhffs-svn/, fixed robots and compat script about hooks
Renamed post_commit.pl to post-commit.pl
Well, a commit script which use the vhffs database was a wrong idea, because it needs acces to it as user, let's create hooks from templates
Added reply-to and smtp field
reply-to -> reply_to
merged logout.pl to auth.pl
A new API for Panel/Public is coming (note, small changes on all panel .pl files are needed).
All panel scripts are now using the new Vhffs::Panel API
added checks for $panel
deleted unused templates
Oops !
set_refresh_url is now called correctly
all index.pl are now using the new Panel API
move user/projects.pl to group/index.pl, replaced panel.pl?project=xx by group/view.pl?project=xx
moved "suing" code to su.pl instead of panel.pl
Added a "home" button in the button bar, changed the icon of user preferences
Add a warning in the home page of the panel for projects which are over 90% of their quota
Fixes the refresh of the cookies when user save its preferences
Added support for a batched smtp
hooksdir option is not used anymore
fixes vhffs-moderate (well, no one use vhffs-tools)
Add a reminder to add the from of notify to mailing list subscribers
moderation page is now based only on Vhffs::Object (so yes, it will work with any new service !)
Moved accept/refuse code from panel code to API code
now using UID from object instance
vhffs-moderate is now using the new moderation API
use TYPE_WEB instead TYPE_HTTPD
modobot now use the new moderation API
code cleaning
good bye Vhffs::Misc::Salt and Vhffs::Misc::Listengine
Vhffs::Note was a good friend
Bye bye get_title, get_label is now used everywhere (both were used and returned the same values, my mad)
well... fixes repositories descriptions
handle dot on a file by itself with batched smtp (and rewrote this horrible get_mail_from_stdin function )
changed mailing directories to mailinglist, this is less confusing, mailing generally refers to mass mailing
I love when I am right, even the former vhffs4 developer scrambled mailing and mailinglist ;-)
Moved Vhffs::Misc::Mailings to Vhffs::Mailings , bye bye Vhffs::Misc::*
Bye bye Vhffs::Listengine::Listengine which was used for the ugly archives, and bye bye Vhffs::Listengine::Mail which was never used (and which contain code that my cat wouldn't want to read)
Moved Vhffs::Listengine::Intl to Vhffs::Listengine, bye bye Vhffs::Listengine::* , prefixed all functions which contain a mail with mail_
Vhffs::Panel::Handler is not used, so good bye !
Vhffs::DB is not used anymore, probably because DBI is perfect and adding a featureless wrapper was just totally stupid
For sure, I was drunk when I did that, because it broke all ->get_type on object, hahaha
Added mailtag to accepted or refused notificatons, modified the send_mail functions
New moderation process is comming, panel is quite ok and mails are ok
This is NOT my fault if I deleted that from my Makefile.am
well, display the reason in refused messages ;-)
Sentences fixs
Fixed refused message, consider empty refuse message as null
Added a refuse_reason field in vhffs_object, display the reason of refusal in the panel
localizes accepted and refused mails
I have a dream that one day vhffs' refuse robots will be deleted... oh wait... this is now the case !
Display a message to tell users to write a good description if public part is enabled in resubmit.pl
Let groups index work with contribued groups, of course the "<tmpl_if var="refuse">" will never match but the template is clear
add label of object
Modobot configuration is now in vhffs.conf
Fixes the deletion of the mailbox|forward associated to a user when a user is deleted
Replaced timestamp to int8 and now using DateTime to display human readable dates
Add indexes on dates fields
Improved the lsgroup in one line :p
now check if the lookup return the good cache entry, using temporarily a hash function which return always the same value to check if hash collisions are correctly handled now
well, glib handle correctly hash collisions by comparing the keys values in case of collision, check with a continuous flush loop
fix a small cache "corruption" which can happen if a query fail
Oops..
well, if 2 threads do a cache miss, they both send the query to the db server (everything is right here), then the both try to add the query in the cache, the first success, the second failed but it is not aware about that. The problem is, the 2 functions which sent the query call the clear function which unref the cache entry if cache is enabled, so the cache entry is unreferenced 2 times while cache entry is referenced only 1 time. The solution is to make the add function a bit more clever, it returns the pointer from the cache if the entry already exist, free the data received which are not needed anymore and reference the cache entry by one.
autotoolized quota, rewrote quota stuff, wrote quota cache backend but it is not used yet
repeat after me "always compile the code before commiting, it may not compile"
Hum... I am a poor lonesome developer
I need more coffee
finished quota cache, values are not modified during runtime yet
fix double free corruption
run the right function... fixed debug messages
adaptative quota cache, cache values are upgraded when a new block or file is written. Note: this is not perfect, just useful to prevent abuse, still need to timeout to fetch the real value
better ;)
Well, I should not forget that a block is more than one byte
oops...
add monitoring of quota values
60 is a better default, in async rpc the update time is important, keeping the value on your side is more accurate than querying the rpc server
Admin part of web areas is now in web/prefs.pl, admin/web/edit.pl should disappear soon. All admin/*/(edit.pl|show.pl) are going to be deleted.
now working for moderators, removed useless files
Fixing the "blanked" feature on mysql passwords (well, an empty field is better then a field containing "blanked" which is a valid password ...)
Mysql API is now only using prepared statements
Pgsql API is now only using prepared statements
Deleted man page of blankmysql
Updated courier configuration files examples (with comments)
Added vhffs_groups.realname field, which contain a string which is displayed in public part of the panel
I was sure I forgot something, group creation is now working again ;-)
Mew Vhffs::ACL function: get_perm which handle all cases correctly, modified a bit the ACL page to disable ACLs on groups which are useless
Realname was forgotten while moderating the object, fixed. There were an XSS vulnerabilty in public/lastsgroups.pl, fixed. Verify that the first letter of groupname and realname are the same to prevent strange behavior in public part of the panel, done.
Fixed all ACL functions, removed what_perm_for_group which were unused, what_perm_for_user is an alias for get_perm and is going to be removed soon, $user->can_view $user->can_modify $user->get_perm should be used instead
Bruno reported something that is error-prone in the sample configuration file, fixed it, thanks for him :)
Improving ACL panel, merged group table into user table, rewrote Vhffs::Acl a bit
Finished ACL improvements
First subquery don't use vhffs_acl anymore
beautify ;)
seb found a (slight) faster query than mine, using it !
Oops, the query don't work in some cases, back to the previous query :-)
small improvement
The best query is here, please welcome it :) (thank for beuss)
Public area doesn't display unactivated users and groups anymore
Fix echo bug
nice owner display which is easily copy/pastable to a MUA
Add a robot to automatically cleanup unused users.
Well, any user was able to manage any group by tricking the panel, ALL VHFFS 4.1 USERS SHOULD UPGRADE ASAP.
add a date field to know the last time the user logged in to the panel, use it to know if a user should be removed or not, user cleanup is now set for users after 30 days instead of 15 days of inactivity
the correct lock token is 'usergroup', not 'user'
Add GIT support to VHFFS (thanks for jd who made 95% of this patch... without installing VHFFS... impressive... and me for full debugging :p)
Now suffixing git repository by .git, it seems to be a famous rule
Add an index on vhffs_users(lastloginpanel)
This was used for debug but is not used anymore
viewvc configuration was generated for cvs and svn, this is now splitted in different configuration files
root_as_url_component set to 1 makes writing rewrite rules very hard, so lets set it to 0 by default
URLs for cvs,svn,git web interface changed, so the public part is modified as well
Update DB schema with last modifications
ACL for groups is now working for all group properties and web areas, fixed Vhffs::Functions::valid_email
Group's ACLs are now used for all services creations, a user who cannot modify the group cannot asks for new services for this group
this is better to discard groups associated to users, ACL are not needed on them
deleted useless fields in vhffs_mxdomain and vhffs_ml
Oops
Add state field to vhffs_boxes, API is done, Panel too, but not yet for robots
Add robots to create and delete mailboxes
Misc modifications about vhffs_boxes state, exim configuration check if the boxis activated, panel doesn't allow modification of a non activated box
When a maildomain is asked for deletion, archive(or delete) all maiboxes, then delete the full domain tree
Fixed statistics
Oops
Tomatoes are red, bananas are yellow, apples are greens, yellow or red... lalalala, you never saw this commit, isn't it ?
Vhffs::Users::add_groups is not used and above all wrong... bye
When a user left its last group, its mailuser is deleted as well if groupneed is set to yes
mail user is no more not deleted if user left its last group, he can keep is mail account or forward until its account is deleted (automatically or manually)
fixed bug #231, mail user part display the state of the mailbox
Fixed bug #230, mail group is deleted when the group is deleted (improved deletion of mail user when a user is deleted)
no comment
fixed bugs #220,#225,#226 , all about language stuff
rewrote Vhffs::Group::is_empty
Deleting a group now delete all objects owned by the group, fixes bug #205
fixed bug #229
forces utf8 reply on <form/>s
First step of full UTF8 support, po files now claim to be in UTF8, database input are converted from utf8 into internal Perl format... to be continued ;)
Fixed UTF-8 support on mailings, refactored SQL queries
Added use strict; use utf8; everywhere, fixed most UTF-8 problems on panel
Fixed many UTF-8 problems on the panel, fixed many compilation problems, a full check of everything is required
Fixed compilation
Added Bruno Marmier's ES translation, thanks a lot :)
More and more compilation fixes
Fixed charset/encoding in mails sent by VHFFS
Fixed Vhffs::Group::is_empty function
Ending up with the mess of the dns configuration
Updated french translations
Fixed utf8 support
Fixed UTF-8 in mass mailings and in moderation process
Fixed utf8 on descriptions
Add modobot charset support when refusing objects
Oops, remove debug messages :p
Fixed utf-8 support in alert{,_submit}.pl
Merged admin part into user part
Add missing ACLs on users objects
Admin parts are no more displayed for non admin users
yet another UTF8 fixes
Fixed UTF8 on users prefs.
Fixes modobot echoes which happens when you ask for the full list while new entries has not been displayed yet (very rare cases)
Oops :p
Fixed some more escaped html...
Removed useless Encode::decode_utf8 because this is now managed by DBI::Pg
Fixed various mistakes about utf8 and html escaping
Fixed html escaping in web creation form
Added de_DE flag, improved others flags (we are now using the svg files from wikipedia)
Fixed escaping
Bye bye Acl::what_perm_for_user , moderators may have a working panel now
Ooops :p
Added ESCAPE=0 to all TMPL_VAR without ESCAPE value, assuming that they were set to 1 and removed to prevent escaping
Fixed UTF8 in group.pl?msg= string and in some CGI of the public area
Fixed encoding in RSS, fixed last users SQL query.
Fixes edition by admins
gettext support is useless here
rss moved to extern, prepare for scripts which are not rss feeds
moved lastusers.pl to newusersrss.pl and lastgroups.pl to newgroupsrss.pl
correct content type
external public stats
fixed the bug reported by peleg (wrong link to svnweb)
add a new mail obfuscation way, swap the localpart and domain and replace the @ by a /, it makes beautiful output strings and is convenient for mailing lists
beautify :p
filter separators in input (accept mails with space and tab arround)
Add subject field to alert form
Add dep for rquota.h
show only activated groups
Moderators and administrators can now see a group whatever its state is.
Well, I strongly believe that change is a good way to handle dependencies
Moving slowly along VHFFS 4.1 release
Filled the ChangeLog with the changes from 4.0.0 to 4.1.0
added the patch used to prevent download accelerators to connect more than once
okay... it now send the RIGHT pointer to g_ptr_array_remove_fast()...
fixed a bug in moderation email
Fixed make install, and this is going to be 4.2, not 4.1 ;-)
listengine is also VHFFS 4.2 ;-)
now it's good, the file is here ;-)
Ouvret -> Ouvert
Fixed a bug in batched SMTP with mails which use a multilines From:
Fixed length of pgsql databases.
Databases are now owned by its owner ;-)
Setting a quota value below the used value is a good way to force a user to clean its data
Added Precedence field on mass mailings and on mailing lists (may prevent stupid blacklisting)
0 are valid values
added allowpop and allowimap fields to vhffs_boxes
set NOT NULL to allowpop and allowimap columns
added a function to check the password of a mailbox
logs and awstats directories now belong to uid/gid of the website with a chmod 770, so that other users are not able to read logs of other websites anymore
Added cron module, everything is done except the scheduler
Added missing gettext()
Fixed interval < 60 sec
Allow any process to read awstats hashfiles.
updater_id and updated fields were inverted
Fixed visibility regexp
improved ;)
added stats about tags (Benoît Audouard patch)
fix ISE when subscriptions are closed
also dump routines and misc stuff
Prevent SQL injections
dont generate maildirsize because quota are not handled by vhffs yet
SUSPENDED_BEFORE_DELETED -> SUSPEND_PENDING
automake doesn't like the whitespace which is following trailing backslash
replaced UPPER(something) LIKE UPPER(?) to something ILIKE ?
Improved all searchs
added some cron stuff'
fixed user search in admin panel
Added the cron scheduler ! (It works but I don't know why, you have been warned :-)
add the ability to set the nice level before running the cron job
added handling of stalled jobs (scheduler killed, node crashed, or such)
fixed a little race condition
Add a new tool for VHFFS, it allows synching file-systems over networks in best-effort !
Fixed segfault when a connection disappear will sending data
fixed segfault (again)when a connection disappear, improved error messages, removed some recursion to prevent a huge stack size
sed -i -e s/coucou_/vhffsfssync_/g -e s/COUCOU_/VHFFSFSSYNC_/g
getevents.c -> vhffsfssync_master.c ; client.c -> vhffsfssync_slave.c
Fixed warnings with gcc 4.3.1
add a short documentation how to compile and run the software (waiting for autotoolization)
remplaced the 0x1F separator to single \0 as separator and double \0 as terminator, this is a bit daring ;-)
The master is now able to parse slaves messages. Slaves are now able to send messages to master.
Now using root_as_url_component = 1
The client now ask to server to receive a full view. The server is sending the fullview using a non-blocking recursive loop (implemented by a rollback/recover mechanism).
Improved a lot the responsiveness of the master, we are now delaying received events into a "slippery" dynamically allocated buffer if the server load is too important.
Replaced the linked list to a "slippery" dynamically allocated buffer for the send queue. No more linked lists on the slave \o/
The master is now using a dynamically allocated buffer for recv.
The slave is now also using a dynamically allocated buffer for recv.
The slave now checks that it is synchronized with the master.
This was used to check the coherency of hash tables while running, now we are sure there are, check disabled.
Oops
Fixed warnings with gcc 4.3.2
ok, substract unsigned values is always a bad idea if the result can be < 0 :-)
Oops.
Fixed a bug when a file is moved while it is being uploaded. Both the master and the slave now keep a FILE* opened while sending/receiving the file. Therefore it also improves slighty the performance of the slave by reducing drastically the amount of useless fopen/fclose. However, in case of massive changes, it can reach the maximum number of opened fd...
Code cleaning, nothing more.
Fixed a fd leak in the case of an empty file. (create not followed by any write event)
Only dump ACTIVATED mysql and pgsql databases.
Fixed some race conditions on rename()
License stuff
*void might be 8 bytes, a bigger generic struct is needed
The user creation robot used to generate a random password, this is no longer the case.
ok, we don't need anymore the group in the session, it fixes the bug #245
admins were unable to update quota on groups anymore, fixed
yes, I broke the creation of new objets, fixed ;-)
fixed redirect URLs for svn
Allow wildcard RR, the vhffs_dns_rr.data field was not long enough for TXT (like SPF)
ns2 also need bigger data fields
Added patches for awstats 6.7
improved parsing and normalization
Fixed race condition when a file is moved right away after being closed for writing / Improved file management
check the return of fstat() (well it should never fail, but...)
Fixed tag add/del/request/cancel. (regression added by commit #1298)
added necessary constraints on tags
Fixed path of locales, various autoconf/automake paths
Added VHFFS Auth plugin from MediaWiki
added various patches
added patch for mysql 5.1
listengine is a bit more case-insensitive, may help people who change their From
delete duplicate values in vhffs_ml_subscribers
removed uneeded lc, improved some checks
ooops
return signature only if a true signature exists
display what is added in the database
cleaned
now generating a WebSVN 2.1.0 config file (instead of WebSVN 1.68 config file)
Copied Authen::Captcha into the Vhffs tree in order to modify it a lot, fixed capcha to captcha
updated mx1-mirror to the new database schema (yes it was non-working for more than 2 years ;-)
Fixed infinite loop in readdir(), I really don't know how it managed to work fine
we can now create subdomains for NS, SRV, MX types through API
delete previous symlink if needed
Added getopt() support
added quick and dirty rate limiter
added getopt(), fixed some bugs, added robustness
fixed typos
Improved DNS support, subdomains are supported on each record type
don't create temporary files for captcha anymore (yes, this mean guessable codes, anyway captchas are useless and going to be disabled soon, so who care ?)
added an option to enable/disable captcha check while subscribing
added a quick and dirty tool to monitor dry contacts connected on serial port
Improved stsmon, added getopt() support and many options
fixed bug when fd is 0 (which can happen when stdin,stdout,stderr are closed)
help fix
now storing current quota in bytes instead of blocks (fixed a bug when multiple files of few bytes are modified a lot)
sftp-server is using link(), now allowing it
humm...
now using the foreground argument value
s/strtoboolean/strtobool/ (sorry)
display avatars only if enabled in configuration
added a new pseudo service, users can now subscribe or unsubscribe to a global users mailing-list
improved newsletter module by adding constants, delete subscription when the user is destroyed
Added GPG support, it should work for any mail sent through the Vhffs::Functions::send_mail function
fixed bad signatures (no newline at end of mail)
fixed warning strings about deletion of objects
fixed a bug when a temporary file is used again
fixed the double prefix bug (however listengine still lack of a full encodings support on prefixes)
modified mx2 mirror, now using different tables name of these used in main installation, in order to allow both on the same database
fixed a bug when a file is moved this way: link(a, b); unlink(a);, we don't know about that, so let's consider create events like any in_close_write event
improved vhffsfssync_manage_event_create(), delete sendfile argument, replaced by a check on the size of the file
added checks on the validity of the domain name of emails
relaxed From: checks, existing if the the incoming mail doesn't have a From: header
improved error handling
exit listengine if the source mail doesn't have a valid From:
improved sendmail() sub, don't start the batch (or smtp) if To: list is empty, removed useless checks before calling this sub
improved listengine compilation process, cleaned all get_localpart.'-request@'.get_domain or get_localpart.'@'.get_domain
added a suphp patch to allow executing scripts without shebang
* Added a tree by software for patches * Converted suphp patches from patch to dpatch * Converted suphp patches from suphp-0.6.2-1+etch0 to suphp-0.6.2-3 (which also means from Etch to Lenny)
* Converted mysql patches from patch to dpatch * Converted mysql patches from mysql-5.0.32 to mysql-dfsg-5.0-5.0.51a (which also means from Very-Old-Stuff to Lenny)
improved regexp for From splits
ported tuxfamily Linux kernel patch to Linux 2.6.28.9
improved from regexp (yes, again ;)
oops, listengine was used wrong time format for years, fixed it
again ;)
improved TuxFamily kernel patch, now forcing SGID bit on directories
now using dpatch for mysql Debian Etch patch
hehehe
come on mamy, let's go mamy
come on mamy, let's go mamy
oops!
full rewrite of git robots, fixed all permissions bugs ( git init --shared=all , chmod , chown , ... )
added umask() in tuxshell just before fork()ing the software, it can help
I'll kill you
full rewrite of svn robots
full rewrite of cvs robots
deleted fixperms actions in panel, renamed cvs_fixperms.pl robot to cvs_public.pl
ported TuxFamily Linux patch to the new credential system of kernels >= 2.6.29
fixed pgdump robot
code cleaning
Actually the Authen::Captcha module were not modified as expected, removing it
grmf
fixed reference on an undefined value
update_id field is cleared when the user is unsubscribing
the default to 'LATIN1' saved the 4.2 release, despite the useless field ;)
fixed initdb
fixed request address
4.3 was misnamed, let's merge 4.1 and 4.2, let's move 4.3 to 4.2
make it clear
hehe
make it clear ;)
removed useless make_release{,2} files
updated ChangeLog for 4.2.0 and 4.2.1 , fixed 4.2.0 release , 4.2.1 ready
improved update-POTFILES.in.sh to sort results in order to make smaller changes in output files
new release ;)
so that baud will stop complaining :p
added awstats patches for awstats 6.95
auto reconnect to backend
hehe
Now updating theme and language fields accordingly to the wanted modification before displaying them
encoding descriptions into utf8, fixed accept and refuse regexp
added email contact list for admins, added firstname and lastname for users
added slave check support (quick'n'dirty compile-time option)
humm, we need to take into consideration useless binary data that may come ;)
added mtime support to vhffsfssync
hehe
fixed a bug in the recovery process when a directory is replaced to a regular or symlink file improved recovery process
well, we need to fflush() before using futimes() ;)
completed mtime support, now updating parent mtime
now using IN_ATTRIB to spread mtime only updates (by using touch, cp -a, rsync -a, and such)
display progression status when using check mode
updating mtime on create, useful when creating empty files (touch)
by using shared file descriptors among multiples clients it appears that file descriptors were not properly closed when files are modified then moved to a file that is already being sent in a very very short period of time
fixed a design bug about paths, we used to keep full pathname in memory, which is very hard to deal when directories are moved to parents dirs, now are now building a very simple tree with lookup through a hash table
improved vhffsfssync_pathname()
updated lighttpd patch for lighttpd 1.4.25-2 sid package
ok, this debug code now used for several years and very annoying can be cleaned now, we know (well, we -absolutely- know) it works :-p
added lighttpd 1.4.26 patch
added patch on punbb 1.2.22 for login and password length
now allowing full year view, actually it doesn't consume as much as announced
rewrote Robots::Mysql, fixed SQL injection possibilities
redesigned a bit the panel so that it suit better for small screens, removed the help feature that was not working anymore for a while, cleaned abusive margings
added mercurial icon, added mercurial table into SQL compat file
added hg to tuxshell
add Mercurial to Services
add unique constraint on ircnick, added changes in compat script
fixed (or probably fixed, not tested at all ;-) ) many regexp
strip superfluous spaces at end of commands
not needed since file cancelling destroy all references to file structure
IN_MODIFY is used instead of IN_CLOSE_WRITE in case of truncate(2) or ftruncate(2)
fixed process check, now checking after setuid()/setguid() and after chroot; removed additionnals groups through setgroups(); fixed reading of data sent just at the end of the child process (wait for the pipe to be closed)
clean environment after fork(), chdir() to home directory
Oops
fixed soda's english, improved checks for svn and hg
moved cron_scheduler into vhffs_cron, added daemonizing of vhffs_cron, fixed path for shells
Oops
ported patchs to pureftpd 1.0.29, improved customer proof patch (clear specials modes on files, only allow and force sgid for directories, clear o+w on files and directories), removed patch to allow ssl when a passive IP is forced (not necessary anymore), added a patch to allow ESTP when a passive IP is forced (ok, I don't know any FTP client that use ESTP yet, I won't ever test if it works)
ported TF kernel patch to 2.6.33.2, improved patch to clear many modes on files and directories
add two new options, clearmodefile and clearmodedir, so that you can clear modes when chmod()ing (eg. clearing o+w, ...), renamed minimalright... options to forcemode... options
add TuxFamily's phppgadmin patch
improved tfsyscall patch, also clearing o+w in vfs_create, prevent clearing file type by now using appropriate mask (oops ;-)
fixed autotool so that vhffs-fssync are compiling
debianized vhffs-fssync
ok, fully debianized vhffs-fssync
added an option on the slave to preserve owners, groups and permissions
added a new feature to vhffsfssync, --prevent-loop option on the slave enables a loop protection that prevent the slave to connect to localhost, useful when you have two servers using heartbeat and there might be cases where the slave might connect to the master on localhost.
added TCP keepalive on the slave, so that the slave can reconnect on network or power outage
added Debian initscript for vhffsfssync, added --pidfile option to master and slave
as suggested by xavier, we don't need to modify the "oldpath" argument of symlink(), we should rely on what user provided
obviously, setting on a field of a struct a pointer on the stack is a really... really bad idea, furthermore sockaddr_in should be cleared before using it, luckily the concerned content was only used in debug mode ;-)
home directories mode is now 700, group directories mode is now 770, fixed vhffscron so that it changes its uid/gid before chdir(), deleted useless fix-home-perms.sh script
a bit better, having g+s on group directories forces the group owner of new files to the right gid
shame
here it is, please welcome the traditionnal oops commit
fixing various stuff on vhffsfs (long train trips do that, usually)
added permissions checking on vhffsfs without using fuse default_permission option
O_RDONLY value is 0, so O_RDONLY is the default, then we need to test O_WRONLY and O_RDWR instead of O_RDONLY and O_WRONLY, and set O_RDONLY as default action
fixed bug when script is o+w, improved detection of missing users database in chroot
changed default values so that new users will not encounter stupid out of memory errors difficult to catch after scheduler is fork()ed :-)
fixed wrong URL in admin part about mailing lists
fixed recursion bug about d_type field of dirent struct when the filesystem does not handle d_type correctly, like ReiserFS
here it is, the... wait for it... leeeeeeeegendary commit Oops !
fixed recursion bug about d_type field of dirent struct when the filesystem does not handle d_type correctly, like ReiserFS
IN_CLOSE_WRITE is useless, we can rely only on IN_MODIFY, divided by two files upload pressure
improved slave check stuff
Fixed a max open file issue on master, but without shield, only by reordering how files are being sent to slaves. Reaching maximum openable files is however still possible on very busy systems and where the network cannot support the amount of data.
Actually the fix to the max open file issue is not that simple, the early open() on files was here in case directories are moved.
quick fix for a mtime issue at the end of upload
added tf Linux syscalls patch for 2.6.36.1
gpg stuff process data with \n line endings because MIME::Lite module filters \r, fixing \r\n in messages sent through the panel broadcast feature so that gpg signature is good
Having NameVirtualHost directive in a VirtualHost configuration example using a pre-defined NameVirtualHost is somewhat a bad idea
new configuration examples based on Debian Squeeze dist config files
improved a bit vhffsfssync_pathname()
updating .po files
updated pure-ftpd patchs for pure-ftpd 1.0.30 (yeah, a lot of changes)
added VHFFS patch againt MySQL 5.1.49 (Squeeze)
moved all buildstuff to old
fixed vhffs-packages Makefiles
MySQL 5.1 now uses utf8 for its internal tables... the increase of the user field to 128 bytes hits MySQL bug #4541 (opened since 2004), as we only require the user field to be 32 bytes long so we just need to be less greedy
added mod_partialcontentabuse lighttpd patch for lighttpd 1.4.28
added awstats 7.0 patchs (SID), removed awstats 6.7 patchs (Lenny)
added phppgadmin 5.0.2 tuxfamily patch
ported suPHP patchs to suPHP 0.7.1 (Squeeze)
removed obsolete mydns patch, removed obsolete lighttpd patchs, removed obsolete MySQL patchs, renamed pure-ftpd patchs
fixed autotools stuff
new suphp security limits that suit newer PHP needs
ported VHFFS PunBB patch to PunBB 1.3.5, I have exhausted my yearly PHP safe dose...
final changes for vhffs 4.3.0
debian packages for vhffs 4.3.0
trunk is now VHFFS 4.4-dev
fixed PunBB patch so that registered users can post new topics
ensure that vhffs.conf is read using UTF8 IO
here it is, the legendary Oops commit !
fixed wrongfully displayed error when user login for the first time (which does an automatic registration process) on the forum
added TuxFamily Linux kernel patch against Linux 2.6.39
Added TuxFamily Linux kernel patch against Linux 2.6.32.41 (longterm)
added TuxFamily Linux kernel patch against Linux 2.6.35.8
fix a Config::General bug about \# which are not unescaped
using "git config" instead of git-config
File::Path::rmtree now aborts if it will remove the cwd
Mathieu Pellegrin improved the MySQL patch, now it also modify init and upgrade processes so that you don't need to repair your mysql database after each upgrade
updated trunk ChangeLog
we are using filenames of more than 99 characters, switching to POSIX tar
ported pure-ftpd patches to pure-ftpd 1.0.32
now watching files as well as directories to catch "no path" events, i.e. file modified through inode reference only, which can happen using NFS when the VFS cache gets cleared
fixed ugly mailing list index (clear fixed width and auto marging which ended up with a thin tower in the middle of the screen)
add vhffs-webstats tool, a tool to print summary of websites usage using previously generated awstats databases
only administrators should be allowed to removed someone from a group, in order to switch all files owned by this user to another one and to change the owner on some VHFFS object the user might have created into the group
using different inotify mask for directories and files, in order to lower a lot number of events received from kernel
added ways to check if synchronisation is fine, renamed documentation to README
now check if mail domain is enabled, prevents bounced mails if users request wrong domains name
fixed signature marker RFC3676, Section 4.3 suggests "-- \n"
prepared panel for FastCGI, moved all panel code to API, updated core API to allow noconnect to backend at start, fixed CGI contexts, perlified almost all files
add error messages when session file cannot be created upon login
display group menu everywhere we use an object related to a group
fixed services order in group summary view
fixed language change
now using $cgi->url_param instead of $cgi->param, removed useless hidden field do in all form (sometimes reading documentation helps..)
history source uid is back
fixed newsletter registration
fixed \r in object description
fastcgi'shed panel tags management
changed all references to panel .pl file, removed all remaining exit() from API
FastCGI'fied public part of the panel
fixed RSS XML compliance
probably fixed pager on public part
fixed groupsearch when description and groupname is empty
added ACL table style (backported from former vhffs style)
cleared done things from TODO
add autocomplete="off" on mysql and postgresql password entries
fixed object deletion, users are now able to delete objects back :-)
et nextrundate to now if cron job is modified, it helps users to debug the script
now allowing - and _ in SCM repositories names
VHFFS_REVISION was forgiven, back in Constants.pm
version and release name back in panel footer templates
improved vhffs release name display (note for Sebastien: this commit does not exist)
yeah, legendary Oops! commit
backend might be down for public area too
renamed meaningless ->is_valid() core method to ->is_connected(), improved jabber and modobot backend init and reconnect
cron scheduler auto reconnect to backend feature added
removed USE dumper from templates (na!)
CGI->query_string() returns query_string param plus POST values, err, workaround added using CGI->url_param()
switched to newstyle URLs (; as separator instead of & (or & ...))
changed text/html to application/xhtml+xml if current browser support it, fixed most XHTML issues in templates
oops
fixed dns template
display something if "do" is misspelled or voluntary forged
@ = $cgi->url_param is not affected by $cgi->delete, workaround by removing theme and lang from query_string generation
recovered theme support and frooze theme to light-grey, replaced light-grey from templates to theme param, removed old broken vhffs theme
fixed anonymous panel flags
fixed some create template
removed functions which are not used anymore from Functions.pm
autovivication of filehandle is deprecated (at least by me), using item by item readdir to save memory on large folder
moved STATUS_STRINGS and TYPES_STRINGS tables to Constants, updated vhffs-intl/extra_strings.pl
first step of archives for each deleted object, added Vhffs::Robots::archive_targz() helper, migrated mail box delete
renamed unlink_to_group to unlink_from_group (sic)
fixed admin part edit
archives for svn, cvs, web, repository, bazaar, git, mercurial
vhffs core object can be fetch from object instance, simplified archive_targz prototype
fixed user deletion from groups
fixed user add to group (yeah this should have been merged with the previous commit, but I really want to increase my commit count) -- (kidding)
added missing require
reworked mysql dump, added Vhffs::Robots::tmpfile(), new configuration entry robots::tmpdir
using File::Copy::move instead of rename, because it works across file system boundaries
fixed password recover
fixed escaping in group description
reworked postgresql dumps
mysql and postgresql databases are now archived upon deletion
users and groups are now archived upon deletion (this archive_targz helper is very cool)
removed Vhffs::Functions::hash_groupname()
removed Vhffs::Functions::hash_homename()
removed Vhffs::Functions::hash_mxdomain() and Vhffs::Functions::hash_popuser()
almost removed Vhffs::Functions::hash_webdir(), still need to do robots which use another basename
removed Vhffs::Functions::hash_webdir()
Oops!
removed stupid Vhffs::Functions::readfile() function (we know how to use perldoc -f open)
removed Vhffs::Group::get_name_by_gid(), Vhffs::Group::get_owner_username(), Vhffs::Group::set_owner_username()
removed unused and stupid Vhffs::Groups::is_user_in_group(), Vhffs::Groups::modify(), Vhffs::Groups::get_owner(), Vhffs::Groups::getall_by_user()
renamed Vhffs::Object::get_user() to get_owner(), because get_user is confusing, especially on group objects
well, templates don't use -> dereference symbol, replaced get_user to get_owner in templates as well
more core cleaning in Vhffs::Object()
reworked Vhffs::Object, maybe everything works
fixed more html escaping in descriptions
fixed ACL modifications
removed useless ACL on user subscribe, compat' clean of ACL in database
added idn punycode to unicode support in template processing
reworked Vhffs::Object, Vhffs::User, Vhffs::Group
updated documentation
a bit more code cleaning
reworked ACLs
maybe necessary there too
reworked Vhffs::Conf
fixed tag removal from groups, fixed bug #273
reworked Vhffs::Constants
Reworked Vhffs::Functions and Vhffs::Robots
reworked Vhffs::Main
Remorked Vhffs::Stats, Vhffs::ObjectFactory, Vhffs::Functions, Vhffs::Constants, Vhffs::Services.
Reworked Vhffs::Tag
Latest (ahah!) code cleaning of all Vhffs depth one modules, sed powered
Reworked repository quota bot
fixed a bug when repository quota * 1M / KiB does not give a round value
Reworked group and user quota bot
fixed a typo
Reworked Services::Cvs, Services::Svn, Services::Git, Services::Mercurial, Services::Bazaar
Reworked Vhffs::Cron (and also fixed mistakes in others ;P)
Reworked Vhffs::Services::DNS, removed all Vhffs::Services::delete
fixed template search when no object is found
Reworked Vhffs::Services::MailUser, Vhffs::Services::MailGroup, Vhffs::Services::Newsletter
removed useless vhffsfs_run script
Reworked err... all remaining Vhffs::Services::* plus polished previously reworked Services
API code cleaning, sed and grep powered :-)
removed remaining dangerous die() and exit() from API
fixed check_username and check_groupname
Fixed another boolean return mistake
replaced all system("rm -rf") like to File::Path::rmtree
added probably missing "use"
removed system() from SCM robots
Removed system() from listengine_publicarchives
removed all remaining system() from everywhere
Removed useless examples/create_dir.pl, renamed deprecated File::Path::rmtree to File::Path::remove_tree, renamed deprecated File::Path::mkpath to File::Path::make_path
removed Vhffs::Functions::create_dir(), using File::Path::make_path() instead
reworked Vhffs::Acl
moved from code from panel ACL management to API
fixed group search template
use $cgi->remote_addr instead of $ENV{REMOTE_ADDR}, this seems safer with FastCGI
clear GNUPGHOME environment variable after a sent mail
Vhffs::Robots::vhffs_log arguments switched in order to be normalised with other methods
Reworked objects statuses, removed CREATED (ACTIVATED is the same thing), renamed CREATING_ERROR to CREATION_ERROR, renamed TO_DELETE to WAITING_FOR_DELETION, added DELETION_ERROR
reworked cron_create, cron_delete, bazaar_create, bazaar_delete
finished bazaar bots reworking, improved Vhffs::Object::set_status so that we don't set and add an history line for the same status update twice (or more), renamed bazaar_public to bazaar_modify
normalised all delete sub
merged vhffs-robots/src/bazaar_* to vhffs-robots/src/bazaar.pl, merged vhffs-robots/src/cvs_* to vhffs-robots/src/cvs.pl, moved all code to Vhffs::Robots, improved CVS viewvc configuration generation efficiency
Reworked Svn robots the same way we did for Cvs
add chmod() to ensure file permissions whatever the umask is, reordered svn modification so that add_history is added when everything is really done
Reworked Git robots the same way we did for Cvs,Bazaar and Svn
Reworked Mercurial robots the same way we did for Cvs,Bazaar,Svn and Git
merged cron_delete.pl and cron_create.pl to cron.pl, added dummy sub modify on cron (yes, this looks like a standard interface, maybe gradator have something in mind)
added Vhffs::Robots::DNS (yeah, this is all dummy methods), merged dns_create.pl and dns_delete.pl to dns.pl
Reworked web robots
Added File::Path errors messages to vhffs.log
Reworked downloads repository robots
Improved Vhffs::Robots::link_to_group and Vhffs::Robots::unlink_from_group so that it matchs what is expected by Robots::Web and Robots::Repository recently reworked
Reworked user robots, fixed a bug in panel which allowed users that are still in a group to be deleted
Reworking group robots (however group<>user methods were kept in the dark and need a rework^Wfull rewrite)
added missing return values
Reworked mysql robots
Reworked postresql robots
Reworked mailinglist robots, added Vhffs::Robots::MailingList
Reworked mail robots
Merged mail_deleteboxes.pl and mail_createboxes.pl to mail.pl
reworked mysql_dump.pl and pgsql_dump.pl
reworked user quota
reworked group quota
added missing add_history
reworked repository quota, added quota_zero function for both user and group
first pass of UserGroup reworking, added Vhffs::UserGroup and Vhffs::Robots::UserGroup
finished user<>group reworking
added Vhffs::UserGroup documentation
updated mysql patch, InnoDB checks if the mysql.db.User field is a char(16) through sql/sql_acl.cc mysql_db_table_fields, fixed
reworked broadcasts, Vhffs::Broadcast is now a lovely object, SQL queries removed from robots and beautified, and so on...
reworked cleanup robots
ObjectFactory was required because delete mail uses get_label method from objects
Reworked MHonArc mailing lists archives
well, removed former mhonarc call (this is not a Oops commit at all)
reworked web stats and repository stats
code cleaning, grep powered
reworked Vhffs::Group::getall using prepared statements
Renamed get_db_object to get_db, normalised "db" field, all modules using db field now use get_db, removed "db" field from Vhffs::Object
renamed get_main to get_vhffs, renamed all meaningless $main variable to $vhffs
added get_config in Vhffs::Object so that we don't need to chain $object->get_vhffs->get_config
removed VHFFS_LIBDIR from Makefile, moved exmaples, merged vhffs-api/src/Vhffs/Makefile.am to vhffs-api/src/Makefile.am
renamed Vhffs::Main to Vhffs, renamed Vhffs::Panel::Main to Vhffs::Panel
next replaced to return due to sub'ification
fixed user deletion
reworked update-POTFILES.in.pl
(almost) fixed multiple [% %] fields cases
fixed web stats mergelog
removed gettext for "\n" strings so that we don't have to translate it :-)
Updated French translations, updated vhffs.pot and all *.po files
oops
renamed $princ to $vhffs in API examples
renamed init Vhffs to new Vhffs, like other modules do
fixed subjet entry field overflow
fixed some Makefile
removed former auto-packaging stuff forsaken since 2005, moved all patches from vhffs-packaged to vhffs-patches
removed vhffsfs_run from debian files
prepared constants field for future release
Fixed release name display on panel
added missing compat SQL
removed very old debian directories
fixed Makefile
trunk is now 4.5-dev
of course I forgot to update the ChangeLog
svn revision is back
updated viewvc.conf templates for ViewVC 1.1.x
now using the versatile data source string instead of separate fields for host, port, and database of the postgresql server
MySQL and PostgreSQL now use datasource string as well
quick fix for the group robot fail, we need to add a Vhffs::UserGroup::get_by_uid_gid method in order to create the user<>group relation early
fixed primary user (owner) adding in new groups, as well as users deletion in deleted groups
as kindly informed by a user, introductory message is a bit outaded, fixed
added CGI::Fast dependancy
now using crypt sha512 for users passwords, removed dependency to Crypt::PasswdMD5, removed Vhffs::Functions::Vhffs::Functions::password_encrypt
fixed, there is no more bug form
Fixed, or rather workarounded a glitch bug when usergroup.pl robot is ran before group.pl
removed dependency to Crypt::PasswdMD5 in debian packages
mail boxes are now using sha512 as well
updated MySQL patch due to DSA 2429-1, powered by seventeen wonderful CVE
sorting vhffs_history using history_id as well when timestamp are equals for several rows
added mod-vhost-hash-alias context document root patch
clean fix for user<>group glitch bug (yeah this involve some design changes)
ChangeLog updated with recent changes
WITH OIDS; is deprecated, replaced by WITH (OIDS);
added uniqueness on service.object_id
Fixed broadcast list state on broadcast view
ported TuxFamily kernel patch to Linux 3.2.14
new VHFFS mail management, with a new, clear, almost perfect database schema
compat SQL script now create the new mail tables before migrating the data
Fixed an API fail when the domain associated with the Newsletter does not exist
updated mx2 mirroring script using the new mail database schema
updated mx1 mirroring script using the new mail database schema, improved mx2 mirroring script
nss and mydns mirrors benefit of the DSN feature as well
small mirror tables improvements
updated exim4 configuration example using the new mail database schema
added listengine in trusted users so that Sender: field is not added (useful only for Outlook...), removed useless LOCAL_DELIVERY variable
added a necessary catchall boolean field on mx2 mirror script
updated mx2 exim4 configuration example using the new mail database schema
as suggested by Laurent Bives from APINC organisation, we need to check if a user is free of groups before we sent a deletion request
this is not a Oops commit
update courier queries for the new mail database
fixed courier configuration example
this time, it should works
migration successful on tuxfamily, we now delete old mail tables by default
get_config method added to Services which retourne the configuration part related to the current object, changed all calls to get_config using this new design
updated .dia of the VHFFS database
relation was in the wrong order between vhffs_tag and vhffs_tag_category
fixed some field type
updated Awstats patchs to make them work with the Debian Squeeze awstats binary
Added VHFFS syslogger!, a tool to redirect standard input to syslog
French grammar fix
new pure-ftpd patch, altlog to syslog feature added
improved documentation in pure-ftpd altlog syslog patch
bye bye log_apachectl and log_apachelocal configuration directives, please welcome log_postrotate
fixed pure-ftpd patch :-)
fixed web and repository stats abortion if we cannot run the postrotate command line
harcoded a bit the cron path, so that users know more what the cron path should be
added GID and type in admin object edit
added tee option to syslogger, so that we can get the raw input
syslog argument is actually a format, we don't want the log string to be parsed
syslogger now truncates messages bigger than buffer
syslog argument is actually a format, we don't want the log string to be parsed
merged panel home (almost empty for years) and group index
don't display panel title if not set
reworked sessions, removed useless session params, improved su feature, cleaned unneeded use
get_session should return undef or a session, never a template result
display only enabled lang flags in panel logged part
French rammar fix, as suggested by Laurent Bives
removed cookie parameter from $panel->redirect, now using $panel->add_cookie method before
improved user preferences, lang, theme, and shell are now handled the same way other entries are
fixed split regexp for available languages
Added language field on Vhffs::User::create. Now using the current panel cookie language into user preferences in the subscription process. Added welcome mail messages to gettext strings.
fixed gettext support for welcome messages
Fixed template path when a domain mail cannot be created due to access denied
added listengine function to get the message body of a mail in the moderation queue, thanks for mik0 for this patch (I don't know if it works, looks like it may)
removed unneeded md5 hash web path computation
renamed git-repo-config to git config in git post receive hook, fixed post receive hook permissions
fixed grammar, close bug #275
fixed French translation about characters
Vhffs::Services::Mail::add_box is now supporting cleartext and already hashed password
MailUser is now supporting clear/hashed password as well
user hashed passwords and mail hashed passwords are now using the same hash algorithm, don't ask anymore the user password when creating the user mailbox and just copy the hash
panel now reload configuration file if necessary
add links to related object documentation in mails sent after object approval/refusal
clarified "www" warning
let's try CVS and SVN viewvc download feature again
the new way of reading vhffs.conf (forced lowercase) broke the setrlimit() feature of vhffscron
Fixed French translation.
new suPHP patch, trying to fix a mod suphp memory leak with makes Apache segfault due to memory exhaustion
Debian packaging, vhffs API should depends on vhffs-common (contains /etc/vhffs/vhffs.conf)
Improved the way we managed users created by robots. User who success having a validated group or being adding added to an active group are switched to a validated state which prevent them to be automatically removed.
archives_dir directive in services/mail is not used anymore
sanitize mercurial description data to match .hgrc requirements (no empty lines)
allow previously validated users to manage their user mail account even if they left all groups
also display the contact string that just need to be copy/pasted to all good MUAs to moderators
fixed duplicate backups of group data for group that were not empty when asked to be deleted
add a more friendly message when a user try to create a group with the same name as its username
fixed Bazaar creation, modify sub should accept being called while object is in waiting for create state
now sending mail to users when objects are successfully created
web and repositories stats (awstats) are now using geoip module instead of reverse DNS, which is faster and gives better results
fixed comment typo
ported TuxFamily Linux kernel patch to Linux 3.2.45
added patches for AWStats 7.1 (Debian SID)
Debian packaging, fixed dependancy, using libauthen-captcha-perl instead of libcaptcha-recaptcha-perl
Debian packaging, fixed dependency, using jabberd2 instead of jabber
updated MySQL patch due to MySQL 5.1.72
added MySQL patch for MySQL 5.5.31
clarified vhffscron error message when the script to run is not a regular or not executable
updated MySQL patch due to MySQL 5.1.73
updated MySQL patch for MySQL 5.5.37
added dpatch header to MySQL 5.5.37 patch
added MySQL 5.5.37 patch which disable seemingly never finishing mysql build tests
ported suPHP patchs to suPHP 0.7.1-3 (Wheezy)
fixed suPHP limits patch
fixed MediaWiki VHFFS auth plugin, call-time pass-by-reference has been removed in PHP 4.4
updated patches for pure-ftpd 1.0.36
Fixed exim4 example config for PostgreSQL 9.x
force scalar context on $cgi->param() where it is necessary to prevent list context abuse
fixed bug #276, XSS issue with "msg" param
updated MySQL patch for MySQL 5.5.40
punbb patch, updated lost password panel link
fixed vhffs.conf.dist.in indentation
updated apache panel and public base configurations and added fastcgi configurations
updated courier configuration against courier in Debian Wheezy
xgettext does not like Non-ASCII comment, and I do not like obvious comment as well :-)
updated EXTRA_DIST for patches
Updated french translation.
final changes for vhffs 4.5.0
trunk is now 4.6-dev
abort when validating objects which are not waiting for validation
Added cgit configuration file generator
fixed cgit configuration generator
output cgit configuration file in utf8
added group section to cgit configurator
updated viewvc default configuration for viewvc latest trunk
updated tuxfamily phpPgAdmin patch against phpPgAdmin 5.1
updated patches Makefile.am
Moved awstats patches from vhffs-robots/misc/ to vhffs-patches/awstats/, moved awstats config examples from vhffs-robots/misc/ to vhffs-doc/config/awstats/
ported VHFFS PunBB patch to PunBB 1.4.2
added patches for AWStats 7.4
Panel is now sending a auth confirmation code for password change requests. Fixes bug #233.
1h is 5 hashes, not 4
only display validated users in public panel part
fixed typo in documentation
moved web activate block before anything else
Add ACL help link. Fixed #280.
Listengine archive, add a link to go back to archive indexes. Fixes #250.
fixed cleartext box password in mail database upon box creation
oops
updated MySQL patch for MySQL 5.5.43
panel: displays error in red
fixed typo, administraeurs -> administrateurs
typo fixes in french translation
updated MySQL patch for MySQL 5.5.44
fixed localization in user pref template
vhffscron: fixed randomness in poller period
typo fix in french translation
listengine: fixed List-Id: field format
ported suPHP patchs to suPHP 0.7.2
robots: fix File::Path::make_path and File::Path::remove_tree error messages output
groups: propagate deletion error state from objects to the parent group
dns: fix "Added a TXT record for prefix" history string
mailinglist: properly remove mail localpart entry if mailing list is the last child left in localpart
compat: remove mail localpart with no child (the mailing list removal function forgot to remove the localpart entry if necessary)
guillaumito (29):
Removed the duplicate auth.pl as it broke 'make install'.
Replaced all ${%somehash} occurences to $somehash (with somehash = jobs or fd2jobs).
Another syntax fix: ${@somearray} to $somearray.
Scheduler doesn't wait for zombie when the pipe is closed anymore. Instead it only removes the file from the set of read files. Zombie are waited for in the "job" loop.
Removed some useless debug variable. Removed the useless test on existence of a file in a set before removing it.
HISTORY_PART is html data, so it should not be escaped.
Deleting an user account as admin now really deletes the user account and not the admin one. This fix bug #266
Added support for Mercurial repositories. Everyting should be working except commit hook to send mails. (will add that later)
Added "IRC nick" in user preferences. This new option is only available to modo / admins as it doesn't make sense for non moderating users. Also added a get_by_ircnick function to fetch users by their ircnick. This function has not been tested and is intended to be used by pacman. The new field in vhffs_users may need an unique constraint and/or an index...
Updated pacman to first search user by its IRC nick and use its name as a failover. This has not been tested! Please someone check and test :)
Added tag requests to moderation list. This is the first step toward tag moderation through pacman.
IRC nick should be checked / set only for admins / moderators. Empty IRC nick should be allowed too.
Moved IRC nick from 'user space' to 'admin space'. That means moderator can no longer configure their IRC nick.
Allowing spaces in irc nicknames doesn't sounds like a good idea. Thanks xavier ;)
Added a function to fetch a tag category by its label.
Added accepttag and refusetag commands to moderate tag requests.
Added notify hook for Mercurial repositories. This send a mail for each group of changes (not for each commit). It works by copying a template to the repo config dir and replacing the "from" and "to" addresses.
Added Bazaar support to VHFFS. Everything should be working except mail notifications (will add them later...). This time I even updated the compat script... guess I'm getting better with age.
The infamous "Ooops..." commit. This time I forgot to update Services.pm, this is fixed.
Added bzr to tuxshell.
Added checks for possible open errors. Setting the notification mail to an empty value now reset the notification hook. Added a [web] section to the rc file with project description and contact mail (if defined)
Added stats about Bazaar repositories (copied from commit 1613, thanks xavier)
Mercurial repositories are now displayed in the public area.
Added a user page and linked it from the group page.
Updated Makefile.am after removal of some files.
Added "bazaar" section in VHFFS configuration file.
Selecting the user id in the search function fixes the "can't add user in group after search" bug. Just hope I didn't broke anything as that search function may be use elsewhere... please check :)
Added missing closing parenthesis.
Added mail headers in notification mails to identify origin repository.
jd (29):
bad english fix
bad english fix (ACL)
mass english fix
delete -> deleted
we don't have to replace the Date field!
Don't delete the Received header
don't stick version and software (very important feature)
use Net::SMTP to send mails
remove debugging stuff..
add Date: field in generated responses
fix a bug in a regexp: quote the var before trying to match (problem with var with the - char otherwise)
better quote method
on a rien vu
on met des vrais regexp, comme, ca marche beaucoup mieux.
add + and . to regexp modify others regexp
Debian package for vhffs-panel
no docs
do not need to be executable
remove auto-built files
vhffs-doc package
Debian package for vhffs-api
add perl module dependancy
useless file
add List-Id
The Dump & Dumper commit
remove the show sub
add limited quota for groups waiting for moderation
user another method 'cause the api is f****
Net::SMTP once only
lau (7):
Adding webarea blacklisting feature
Avoid sending email to user with undefined email address.
Add logrotate to vhffs.log in debian vhffs-robots package.
Harmonize object states constants, previous SUSPEND_PENDING becomes WAITING_FOR_SUSPENSION.
Revamp object states :
Add disable/enable webarea capabilities to web bot.
Allowed dot '.' char in mailinglist local part.
misric (16):
add user lang in modobot.pl and copy Vhffs::Panel::user->get_lang into Vhffs::User->get_lang
Correct awstats.sample location
Fixed bug on Panel
french traduction of vhffs
Modify modobot.pl to show lsgroup on one line
Implement whois function to modobot.pl. Need Net::DNS.
Ooops.. Gradator, Go out of this body...
Fixed quotacheck and add getquota and setquota to modobot.pl
Forgot to ->commit for setquota on modobot.pl
Add moderation delay in modobot.pl
Modobot join even MOTD is missing on irc server
Add tables for tags from 4.1
The Oops Gradator style !
Add fetchuser to modobot
Add fetchgroup to modobot
Merge fetchuser and fetchgroup to fetch on modobot
soda (181):
First import
remove old bots
remove old robots
add packages
git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@7 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
remove old files for database
add apache config
bla
listengine rewrite : the beginning
- Fix some intl problems - Clean some files
commit listengine changes
- Add listengine - Add archives support - Add Intl support for Listengine (table vhffs_lang, ...)
fix some svn errors
git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@16 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@17 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@18 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
fix help problem in Intl.pm
fix an error : list-request@domain and list@domain cannot send an email to the list (fix loop problems)
stop to build php
- Add support for description and reason when moderator refuse something - Remove NS addresses in templates
- Improve public part, add an index to public part - Add web searching in public part - Improve Listengine archives, supports now VHFFS themes and intl - Improve listengine archives - Fix mailing robot, add a lock file
:) :) :) :) :)
Made transparent logo Improve default theme Add public index template
Add a blank in listengine between subject and tag Change default tag for lists, use now the name of the list than 'mltag'
Fix some build files
Add some forgoten files
fix templates
Add cvsanonymous robot
Change some build methods for vhffs-packages Modify Services::Cvs Fix a bug to specify if a repository is public or not
fix bug in cvsanon
Add show_user tool to show all users Use as it : show_user [username] to see a username like username or show_user to see all users on VHFFS
- Update RSS informations, ensure that works - Add link to RSS from public page, firefox and Safari 2.0 detects now RSS link from public area
Add blank_password when update a Postgres database
Fix CVS problems Improve public part
clean code
Update VHFFS to work with subversion
revert changes on tuxshell
Update
Update SVN, allow 2 repo with same name but in differents groups
Add cvs_fixperms robot
Fix error in cvs_fixperm, set good perms
Close bug #0000164, modify Vhffs::Services::Mailing
Close bug #0000163, update templates
Close Bug #0000161, update listengine.pl
Update listengine.pl
Close bug #0000162. Modifications de la description de la webarea possible.
Add var in config file to get the documentation for CVS
- Modifications of the API, all services have now the getall( state , name ) method - Modify some robots, work now with the getall method - Users can receive a note now. Usage of notation is enable in the config file
Add Vhffs::Note to add note
Admin can now modify notes
Add new script to release VHFFS (less crapy)
remove old file
clean vhffs-panel
clean vhffs-intl
Clean scripts(install, packaging, ...)
remove tuxshell binary from svn
Fix a bug to list all groups in panel
- Fix description bug - Fix Services::Mailing bug
Improve subversion support
Work around debian packaging (start debconf work) Tuxshell now supports syslogd and subversion Improve installation process
Remove initdb and migratedb, they are now in vhffs-backend/tools
Add a missing sql script in vhffs-initdb Fix subversion implemtation, svn_public.pl robot will change subversion reposiutory configuration
Update Tuxshell * Tuxshell uses now the username and the uid * Can allow many commands * Tell to syslog what happens
Fix changes to list mailings
git-svn-id: svn://svn.tuxfamily.org/svnroot/vhffs4/vhffs/trunk@67 c1458e7e-5bf1-0310-9e5e-f538454fc9d8
Improve debian packaging, fixes bug in vhffs-backend tools
add templates to temp directory
remove old files
add vhffs-passwd tool
Improve Mailings to hosted Add svn_public robot to handle public or private repositories
fix some bugs
FIX A BIG BIG SECURITY HOLE
fix install bugs
Fix debian/compat bug (to build several packages) Fix config file for Svn (svnserve.conf)
Add websvn robots to create websvn config file
Fix Svn bugs
fix suxor makefile
fix deb packaging
Fix packaging bugs
plop
- Begin to remove easily users and groups - Use now a confirmation code to subscribe - Change thne API, all services uses now getall( vhffs , status , name , group ) - Change robots, remove treat_refused and use now refused_SERVICES
Add some modifications :)
some fixes
Commit some fix for svn and a complete build system
Add links in moderation panel Improve panel, unified translation string (use Functions::status_str_status_id) Fix bug in vhffs-groupdel tool Fix some bugs
Admin can now edit subversion repositories User can now save preferences of web areas fix some bugs
fix bug in sql backend in user fix some templates
fix bug in svn robot
add rfcs
plop
replop
bla
Clean du code pour les menus Ajout d'une fonction pour fixer les permissions sans changer le statut d'un repository pour svn et cvs
Improve groups configurations clean code
fix some code
- Ajout de fichiers de lock sur la moitié des robots - Amélioration de la page spécifique aux projets - Création d'un fichier de log et de la fonction vhffs_log( "str" ) - La moitié des robots savent logguer maintenant
Clean code, improve bots (vhffs_log, lock, ...)
fix bugs
re-fix bug :-)
fix bugs
Fix english :-)))))) (BIG BIG Thanks to lekernel from Tuxfamily.org) Fix a missing template Can now edit ACL for Subversion
Fix bug on ACL
Fix errors with lock of robots
Add internationalisation for ALL panel
fix intl bug
Meuh!
correct use of vhffs_log fix intl et dans ton cul aussi
improve intl for public area fix cvs bot bug merge cvsanonymous bot and cvs_fixperm
some fixes and add logo for localisation
fix image in menu
fix group history
fix bug
remove php package and suphp packages
add specific versions
take .dsc files too to run dpkg-scanpackages
fix build bug
Add su mecanism in vhffs panel
Objects delete notes fix bug in delete_users robot fix bug in the main page in panel
blablabla
fix bug in initdb
Fix bug in panel.pl
* Mass bugfixes * Add vhffs-jabber, not functionnal now
int fix add vhffs-irc, an irc bot for vhffs
Ajout des bonnes traductions fr ... ouf !
plop
fix int bugs fix bot bug
fix intl bug fix bug on parse_httplog
Fix bug on PostgreSQL robot (modify DB)
Fix bug on the create_mails.pl robot
Begin work with avatars
Fix listengine bug
bugfixes on panel and packages build
First fix for use spam and virus protection. The schema has changed, only add two columns in vhffs_boxes relation. Those columns are boolean. So, you have to change the configuration of the MTA to use it :-)
add missings templates
and missing pages ...
First commit with largefile module Use now logging, locking options in vhffs.conf Added panel (admin, modo, etc ...) section for largefiles Many bugfixes Improve listengine web archives
Add public section for largefile Fix svnweb url in public section
fix largefile documentation
fix build bug
try a new installer
Big update. Where ?
fix listengine bugs
See changlog.
Put a new robot who put the used quota
fix some bugs
fix bug to update cvs repository through panel
change the name of tools, prefix is always vhffs-
clean intl
Real Makefile to install vhffs.
Update documentation
Improive makefile, add some missing packages
Create default config file
- Remove debian/ directory from root - Add some missing packages in debian/ for vhffs-api and vhffs-panel - Improve Makefile - Fix a bug in listengine (intl fix) - Modify language selection for listengine (subscriber can now send lang french instead of lang fr_FR, more efficient)
Fix somes bugs : #0000160 : mailing-list : ajouter le nombre d'utilisateurs inscrits #0000163 : la description n'apparait pas ... #0000156 : mails dans panel pour mailing list #0000172 : Mauvaise configuration des balises labels sur /mail/prefs.pl?name= #0000175 : liens de la mod<E9>ration #0000170 : Probl<E8>mes avec les listes de diffusion #0000161 : Divers bugs dans listengine.pl #0000162 : modification de la description de la webarea ... #0000169 : Unable to change the "reply-to" setting of the mailing-list engine
Makefile is now fully-functionnal - VHFFS can be installed easyly on most *NIX systems
Apply patches from Christophe Benz
Should now send email with UTF8 support
fix initdb
add missing packages fix a directory in Makefile
Add db_port directive Improve connexion to the database
fix INSTALL file fix conf of apache
fix INSTALL
fix default port for postgres (5432)
fix INSTALL file
- Fix DB.pm, returns an error when the database connection returns an error - Add a page in the panel when the database does not work - Print now : "Welcome to ${hosting service}" instead of "Welcome on VHFFS" - Update TODO
help for svn can be configured now in vhffs.conf
Make the 4.0pre1 release
fix vhffs.conf installation, does not overwrite existing config file
Fix listengine bug
Add vhffs-firstadmin tool
merge Cyril Brulebois patches for intl Thanks to him
Can now list all domains with getall method
* Delete multiple *.sql files from vhffs-backend, make a unique backend file * Fix a bug about description (see bug #182)
Show now a link to svnweb (see. bug #177)
Change, use now template request Update User.pm, delete old methods
remove bad link when a user create a group. Set correct URL (without ?project=none)
add COPYING file, vhffs is now under revised BSD Debug class added, you can simply make a debuglog( "mystring" ) to print debug messages begin largefile robots
* Add templated mails * Continue largefile implementation
Continue largefile implementation : * New bot : delete_largefile.pl to delete these files * New bot : move-completed-largefile.pl to move waiting files to public ftp-servers directory * Update templates for largefiles * fix bugs
Add licence to several files
* Add licence to some files * Now, you can make a platform without moderation * Add moderation = [yes|no] directive
xavier (11):
Fixed "On object" column in "Tag Requests" list Fixed "Requester" and "Tagged object" fields in "Tag request details" page
Added stats about Mercurial repositories
Fixed two links in the panel.
Updated translation files from sources
Updated French translation.
When adding a user to a project, the user list form in group/prefs.pl was escaped.
Fix: the "Update IRC nick" worked only for the current logged user.
VHFFS public: do not display a link to mailing lists archives if they are not public
Administration part: user search: trivial fix
Public panel: added missing HTML encoding.
Minor fix, featuring either 6 parentheses or 1000 elephants, I can't remember.
-----------------------------------------------------------------------
hooks/post-receive
--
vhffs4/vhffs.git