Menu

metaserver Merge Request #4: SF merge interface is terrible. Merge master to master? (open)

Merging...

Merged

Something went wrong. Please, merge manually

Checking if merge is possible...

Something went wrong. Please, merge manually

Bob Tanner wants to merge 75 commits from /u/basictheprogram/crossfire/ to master, 2025-03-18

SF merge interface is terrible. Merge master to master? Does that mean my fork:master to crossfire/metaserver:master?

Commit Date  
[dc7568] (traefik-3) by Bob Tanner Bob Tanner

Added test for http POST multipart/form-data

2025-03-17 23:26:04 Tree
[aa4776] by Bob Tanner Bob Tanner

Added test for http POST multipart/form-data

2025-03-17 23:23:52 Tree
[9e32c1] by Bob Tanner Bob Tanner

Added favion.ico

2025-03-17 23:18:24 Tree
[8ca6e5] by Bob Tanner Bob Tanner

Fix HTTP and HTTPS routing for meta_update.php and update healthcheck script

- Fixed the MYSQL healthcheck command to properly use environment variables without escaping `$`.
- Updated Traefik routing rules for meta_update.php to prevent HTTPS redirection on POST requests:
- Disabled the HTTPS redirect middleware for `meta_update.php`.
- Added a more specific routing rule for HTTP requests to `meta_update.php`.
- Changed the `POST` request in the `metaserver.http` script to use HTTP for testing (for `meta_update.php`).
- Updated test POST requests with new parameters for testing the HTTP and HTTPS behavior.

2025-03-17 22:57:50 Tree
[c63f64] by Bob Tanner Bob Tanner

Update Traefik log volume path and metaserver POST request

- Changed Traefik log volume mapping in `docker-compose.yml` from `/var/logs/traefik-access.log` to `/var/log/traefik/`.
- Updated `curl-metaserver-post.sh` to use the correct metaserver endpoint and hostname for posting metadata.

2025-03-16 14:12:46 Tree
[430790] by Bob Tanner Bob Tanner

Update Traefik log path, comment out HTML volume, and adjust metaserver URL

- Change Traefik access log path from `./logs/traefik-access.log` to `/var/logs/traefik-access.log`.
- Comment out the `crossfire-metaserver-html-files` volume in both the `www` service and the `volumes` section.
- Update the metaserver HTTP POST request URL to `metaserver.cross-fire.org` and change the hostname to `c-98-61-28-198.hsd1.mn.comcast.net`.

2025-03-16 02:18:21 Tree
[f618c9] by Bob Tanner Bob Tanner

fix: improve metaserver DNS validation and traefik compatibility

- Remove unused `DOMAIN=localhost` environment variable from Traefik service.
- Add dependency on `traefik` service in `docker-compose.yml`.
- Use `X-Forwarded-For` header to correctly handle client IP behind Traefik.
- Introduce `APACHE_SERVER_NAME` environment variable check for hostname validation.
- Improve error logging and handling in `meta_update.php`.
- Update `curl-metaserver-post.sh` to use correct hostname and port.
- Add new test cases in `metaserver.http` for both localhost and production endpoints.

2025-03-16 01:28:26 Tree
[d95924] by Bob Tanner Bob Tanner

In GitHub Actions workflows, the runs-on key specifies the type of runner
that will execute the job. GitHub provides several predefined, GitHub-hosted
runners, such as ubuntu-latest, windows-latest, and macos-latest. These
runners are virtual machines hosted by GitHub that come pre-configured
with commonly used tools and environments. ​

However, the value ubuntu-noble you've specified is not among the standard
GitHub-hosted runners. This suggests that ubuntu-noble is a custom label
associated with a self-hosted runner—a machine that you or your organization
manages to run GitHub Actions jobs. Self-hosted runners allow for greater
customization and control over the execution environment

2025-03-15 20:12:12 Tree
[d65006] by Bob Tanner Bob Tanner

`feat(docker): migrate to Traefik 3, update to Ubuntu Noble, and remove Certbot service`

- Switch branch from `vscode-devcontainer` to `traefik-3`.
- Change build environment to `ubuntu-noble`.
- Add `traefik` service with advanced logging and HTTPS management.
- Remove `certbot` service, relying on Traefik's Let's Encrypt resolver.
- Update MySQL and www service configurations.
- Adjust Docker Compose network and volume settings.

2025-03-15 19:58:15 Tree
[126568] by Bob Tanner Bob Tanner

Updated Makefile to remove cerbot docker container

2025-03-15 17:41:55 Tree
[6ab1ab] by Bob Tanner Bob Tanner

Refactor devcontainer setup: update .gitignore, add certificates, and modify Traefik config

- Updated .gitignore to include logs and ensure .env is properly ignored.
- Added SSL certificates (traefik.crt and traefik.key) for secure connections.
- Modified docker-compose.yml to use correct network and domain configurations for Traefik.
- Mapped local certificate and log directories for Traefik container.

2025-03-15 17:22:57 Tree
[bc9856] by Bob Tanner Bob Tanner

refactor(devcontainer): Add Traefik reverse proxy and improve Docker Compose config

- Add Traefik v3 service for handling HTTP and HTTPS routing
- Use environment variables and .env file for Apache server configuration
- Fix MySQL health check command to properly reference the environment variable
- Remove unused SSL exposure from Dockerfile
- Improve Dockerfile path handling for the `www` service
- Correct documentation in CONTRIBUTING.md
- Streamline Apache module management in the `www` Dockerfile

2025-03-15 15:36:17 Tree
[4a2e07] by Bob Tanner Bob Tanner

Remove conflict markers
Trival white space clean up

2025-03-14 23:52:57 Tree
[2aa4eb] (vscode-devcontainer) by Bob Tanner Bob Tanner

Add additional VirtualHost for HTTP traffic on port 80

- Configures a new VirtualHost for handling HTTP traffic (port 80).
- Sets DirectoryIndex to "meta_html.php" under the "dir" module.
- Configures logging and error handling with custom formats.
- Ensures compatibility with both Apache's dir_module and log_config_module.

2025-02-23 18:16:54 Tree
[504ca5] by Bob Tanner Bob Tanner

Enable Apache dir module and update SSL configuration

- Added `dir` module to `a2enmod` command in `Dockerfile` to ensure proper handling of `DirectoryIndex`.
- Updated `metaserver-ssl.conf.template` to explicitly set `DirectoryIndex` to prioritize `meta_html.php` over `index.html`.
- Fixed incorrect path for `ssl-dhparams.pem` in SSL configuration.

2025-02-23 17:47:43 Tree
[fb9770] by Bob Tanner Bob Tanner

Enable SSL module in Apache configuration

- Added `a2enmod ssl` to enable the SSL module in the Dockerfile.
- Ensures that Apache is ready for HTTPS configurations.
- Helps prevent potential issues with SSL-based virtual hosts.

2025-02-23 17:15:33 Tree
[de7d8a] by Bob Tanner Bob Tanner

Interactive shell for the www container

2025-02-23 17:00:42 Tree
[1348ad] by Bob Tanner Bob Tanner

Refactor Apache configuration handling and ensure latest Certbot image is used

- Adjusted Dockerfile to copy all `.conf.template` files into `/etc/apache2/sites-available/`
- Fixed incorrect SSL key path variable in `apache-foreground.sh`
- Enabled `metaserver` site configuration after certificate availability
- Added `docker pull` command in `metaserver-certbot-shell.sh` to ensure latest Certbot image is used before running

2025-02-23 16:59:21 Tree
[ad9095] by Bob Tanner Bob Tanner

It is KEY_PATH

2025-02-23 16:41:41 Tree
[e9962f] by Bob Tanner Bob Tanner

Makeing changes in production :-(

2025-02-23 00:45:57 Tree
[694b66] by Bob Tanner Bob Tanner

Expose and map port 80 for the certbot service

2025-02-23 00:39:09 Tree
[4cadd5] by Bob Tanner Bob Tanner

Fix paths and script updates for Certbot and environment variable handling

- Updated `docker-compose.yml` with a comment on environment population
- Corrected path for `certify-init.sh` in Dockerfile to ensure proper file placement
- Refactored `metaserver-certbot-shell.sh` to correctly load environment variables from the `.env` file
- Adjusted path in `metaserver-certbot-shell.sh` for loading `.env` from the correct location

2025-02-23 00:21:37 Tree
[f48997] by Bob Tanner Bob Tanner

Script for starting certbot service with an interactive shell

2025-02-23 00:16:12 Tree
[8abca6] by Bob Tanner Bob Tanner

Enhance Apache startup script to check for SSL certificate and wait for Certbot

- Added check for the existence of the SSL certificate files before enabling HTTPS
- Introduced a loop to wait for Certbot to finish certificate issuance
- Simplified file paths by using variables for easier maintenance
- Improved clarity by ensuring proper directory and file creation for SSL

2025-02-22 23:40:25 Tree
[30470b] by Bob Tanner Bob Tanner

Update docker-compose.yml and certbot initialization script

- Updated 'www' service to use the correct image 'basictheprogram/crossfire-metaserver-www'.
- Added 'certbot' service dependency to the 'www' service in docker-compose.yml.
- Refactored 'certbot' service to use the correct image 'basictheprogram/crossfire-metaserver-certbot'.
- Commented out DH params generation logic in 'certify-init.sh'.

2025-02-22 23:19:13 Tree
[5eb0bc] by Bob Tanner Bob Tanner

Refactor Dockerfiles to correct file paths and update entrypoint for certbot

- Updated certbot Dockerfile to copy the `certify-init.sh` script from the correct path.
- Modified the entrypoint for certbot to run the `certbot` command from the updated location.
- Adjusted the copy paths in the www Dockerfile to correctly reference templates and scripts.
- Moved `apache-foreground.sh` and HTML files to the correct directories within the Docker context.

2025-02-22 22:27:20 Tree
[84e267] by Bob Tanner Bob Tanner

Fix Docker build context in GitHub Actions workflow

2025-02-22 22:20:20 Tree
[2f87bd] by Bob Tanner Bob Tanner

Fix Docker build context in GitHub Actions workflow

- Updated the Dockerfile path to include the correct service-specific directory in the build context (`docker/${{ matrix.service }}/Dockerfile`).

2025-02-22 22:18:02 Tree
[27290d] by Bob Tanner Bob Tanner

Switch certbot to standalone mode and update Dockerfile

- Changed certbot challenge method from webroot to standalone in certify-init.sh
- Updated Dockerfile to copy HTML files into /var/www/html
- Ensured preferred HTTP challenge for standalone verification

2025-02-22 22:13:49 Tree
[4a3d2e] by Bob Tanner Bob Tanner

Script that starts apache requires bash

2025-02-22 17:05:59 Tree
[cfc75c] by Bob Tanner Bob Tanner

Enhance apache-foreground.sh with upstream Apache initialization

- Imported upstream Apache initialization logic from Docker Library PHP.
- Ensured proper environment variable handling and directory creation.
- Improved robustness by removing stale PID files and setting up required directories.
- Called upstream initialization before starting Apache in production mode.

2025-02-22 16:54:02 Tree
[3c0d04] by Bob Tanner Bob Tanner

Fixed single space in Dockerfile committed

2025-02-22 16:40:37 Tree
[565a83] by Bob Tanner Bob Tanner

Rename httpd-foreground.sh to apache-foreground.sh and improve error handling

- Renamed script for clarity and consistency with Apache naming.
- Updated Dockerfile to reflect the new script name.
- Added a check to ensure apache2 is available and executable before starting.
- Fixed exec command to use 'apache2' instead of 'httpd'.

2025-02-22 16:27:21 Tree
[3cbf9c] by Bob Tanner Bob Tanner

Added check for "/etc/letsencrypt/live/${APACHE_SERVER_NAME}"
create the directory if not foreground

2025-02-22 16:11:18 Tree
[d1f8e4] by Bob Tanner Bob Tanner

Fix syntax error in openssl dhparam command in httpd-foreground.sh

- Corrected misplaced curly brace in the output file path.
- Wrapped path in quotes to ensure proper expansion of ${APACHE_SERVER_NAME}.

2025-02-22 15:53:33 Tree
[35e341] by Bob Tanner Bob Tanner

Fixed typo in the Dockerfile

2025-02-22 15:33:55 Tree
[8c1689] by Bob Tanner Bob Tanner

Refactor Apache configuration and setup script

- Replaced the direct copy of `metaserver.conf.template` with a wildcard pattern to copy all `.conf.template` files into the Apache configuration directory.
- Removed unused default Apache configurations and added a directory for custom configurations at `/opt/www`.
- Copied the `httpd-foreground.sh` script to `/opt/www/httpd-foreground.sh`.
- Updated the `CMD` in Dockerfile to use the new `httpd-foreground.sh` script for starting Apache.
- Renamed `httpd-foreground` to `httpd-foreground.sh` for consistency.

2025-02-22 01:13:27 Tree
[ee03a9] by Bob Tanner Bob Tanner

Refactor Apache container to support dynamic ServerAdmin and ServerName configuration

- Removed `envsubst` from Dockerfile, as environment variables will now be handled at runtime.
- Updated `httpd-foreground` script to dynamically substitute `APACHE_SERVER_ADMIN` and `APACHE_SERVER_NAME` environment variables for Apache configuration.
- Replaced hardcoded domain names with environment variable placeholders for better flexibility.
- Added error handling for missing environment variables to ensure Apache starts with valid configuration.

2025-02-22 00:31:53 Tree
[dec6f6] by Bob Tanner Bob Tanner

Optimize Docker image builds with parallel execution

- Introduced a job matrix to build `www` and `certbot` services in parallel.
- Removed redundant sequential build steps for individual services.
- Updated workflow name to reflect multiple Docker images.
- Improved maintainability and scalability by dynamically handling services.

2025-02-22 00:03:02 Tree
[7b0652] by Bob Tanner Bob Tanner

Fixed context in GitHub workflow

2025-02-21 23:57:24 Tree
[fe32c2] by Bob Tanner Bob Tanner

* Use docker-php-ext-configure Before docker-php-ext-install
* Remove Unnecessary ENV Variables

2025-02-21 23:48:30 Tree
[4d8b4d] by Bob Tanner Bob Tanner

Update GitHub Actions workflow to build and push both www and certbot services

- Split `docker-publish.yml` to build and push `www` and `certbot` services separately
- Set correct build context for `www` (`./docker/www`)
- Explicitly specify Dockerfile path for `certbot` (`./docker/certbot/Dockerfile`)
- Ensure images are only pushed on non-PR events
- Update `docker-compose.yml` to use local image names (`crossfire-metaserver-www` and `crossfire-metaserver-certbot`) instead of Docker Hub references

2025-02-21 23:38:53 Tree
[f42d44] by Bob Tanner Bob Tanner

Renamed network

2025-02-21 23:17:37 Tree
[ef2a57] by Bob Tanner Bob Tanner

Refactor Devcontainer and Docker Setup

- Updated `.devcontainer.json` to include `humao.rest-client` and `ms-vscode.makefile-tools`
- Switched MySQL image from `mysql:8.4` to `mysql:lts`
- Added Apache environment variables in `docker-compose.yml`
- Reworked GitHub Actions to use `docker/build-push-action@...` for multi-arch builds
- Introduced `Makefile` for easier Docker management
- Standardized Certbot setup and improved Let's Encrypt handling
- Renamed network `production` to `metaserver`
- Removed outdated Certbot README and `.env.sample`

2025-02-21 22:37:15 Tree
[755d40] by Bob Tanner Bob Tanner

Refactor DevContainer configuration and Docker setup

- Switched base image in `.devcontainer/Dockerfile` from `ubuntu:jammy` to `ubuntu:noble`.
- Updated default user settings: changed `USERNAME` to "vscode" and adjusted `USER_UID` to 3000.
- Added environment variable `TZ` for timezone configuration in Dockerfile and Docker Compose.
- Streamlined package installation in Dockerfile, added `pre-commit` and `php`, and removed redundant packages like `golang-go`.
- Standardized workspace path from `/workspaces` to `/workspace`.
- Modified `devcontainer.json` and `docker-compose.yml` to align with new workspace path and timezone.
- Updated container names and versioned `mysql` to 8.4.
- Fixed merge conflict artifacts in `001-create-tables.sql`.
- Enhanced `postCreateCommand.sh` with timezone setup and improved Git configuration handling.
- Renamed `.env.sample` for consistency across environment files.

2025-02-20 00:41:22 Tree
[062070] by Bob Tanner Bob Tanner

Explicitly specify the docker image name

2024-07-23 23:41:55 Tree
[b27cce] by Bob Tanner Bob Tanner

Build things in the .devcontainer directory

2024-07-23 23:22:45 Tree
[c4b795] by Bob Tanner Bob Tanner

Update .gitignore, add docker-compose.override.yml.example, and modify docker-compose.yml

- Added `docker-compose.override.yml` to `.gitignore`.
- Created `docker-compose.override.yml.example` to provide example configurations for `mysql`, `www`, and `certbot` services, including volumes, environment variables, and health checks.
- Updated `docker-compose.yml`:
- Modified volume names for `mysql` and `www` services to use named volumes (`crossfire-metaserver-mysql-data` and `crossfire-metaserver-html-files`).
- Changed `www` service to use a pre-built image (`basictheprogram/crossfire-metaserver_www::latest`) instead of building from context.
- Adjusted environment variable references to use direct substitution syntax.
- Updated `certbot` service to align with `docker-compose.override.yml.example`.
- Added named volumes for `crossfire-metaserver-mysql-data` and `crossfire-metaserver-html-files`.

2024-07-23 16:40:23 Tree
[09d37b] by Bob Tanner Bob Tanner

Fix SQL syntax and update Docker volume paths

- Corrected SQL syntax by specifying `INT` data type for `entry` columns in `blacklist` and `servers` tables in `001-create-tables.sql`.
- Added missing semicolons to complete table definitions in `001-create-tables.sql`.
- Updated volume paths in `docker-compose.yml` to ensure proper mounting of MySQL data and initialization scripts.

Changes include:
- .devcontainer/docker-entrypoint-initdb.d/001-create-tables.sql
- docker-compose.yml

2024-07-23 12:36:14 Tree
[8e9d5c] by Bob Tanner Bob Tanner

Refactor SQL table definitions and update Docker configurations

- Fixed SQL syntax errors in `001-create-tables.sql` by adding missing `INT` data type for `entry` columns in `blacklist` and `servers` tables.
- Removed `.gitkeep` file from `.devcontainer/mysql-data`.
- Updated volume paths in `docker-compose.yml` to point to `.devcontainer` subdirectory.
- Corrected paths for `html` volume in `docker-compose.yml`.
- Updated `curl-metaserver-post.sh` to use the correct URL for POST requests to `cf-metaserver.cf.real-time.com`.

Changes include:
- .devcontainer/docker-entrypoint-initdb.d/001-create-tables.sql
- .devcontainer/mysql-data/.gitkeep (removed)
- docker-compose.yml
- scripts/curl-metaserver-post.sh

2024-07-23 12:34:09 Tree
[b7be28] by Rick Tanner Rick Tanner

Issue #3: Add a notice about resetting the login info for the MySQL database after the initial setup and testing is completed

2024-07-23 03:30:02 Tree
[3b0139] by Bob Tanner Bob Tanner

Get the volume location of the html files correct

2024-07-23 02:33:20 Tree
[064b22] by Bob Tanner Bob Tanner

Tag and push _www and _mysql

2024-07-22 22:36:04 Tree
[5e1746] by Bob Tanner Bob Tanner

Trying to get just the www part of the metaserver build and published
on docker hub

2024-07-22 14:37:00 Tree
[f45077] by Bob Tanner Bob Tanner

Try some tags and plain docker push

2024-07-22 14:07:55 Tree
[9b6709] by Bob Tanner Bob Tanner

Refactor the workflow to build docker image in 1 step and push the
docker image in another step

2024-07-21 22:47:23 Tree
[c40c2e] by Bob Tanner Bob Tanner

Change docker hub to use PAT

2024-07-21 22:42:41 Tree
[19d04e] by Bob Tanner Bob Tanner

Debugging why the job created by this workflow has been queued for 5 hours

2024-07-21 21:59:38 Tree
[b29277] by Bob Tanner Bob Tanner

Add Docker Compose, Docker ignore file, GitHub Actions for Docker publishing, and update Certbot environment variables

- **.devcontainer/docker-compose.yml**:
- Added `depends_on` directive for the `mysql` service.

- **.dockerignore**:
- Created to exclude unnecessary files and directories from Docker build context.

- **.github/workflows/docker-publish.yml**:
- Added GitHub Actions workflow to build and publish Docker images on push and pull request events to the `vscode-devcontainer` branch.

- **docker-compose.yml**:
- Added services for `mysql`, `www`, and `certbot` with appropriate configurations and dependencies.

- **docker/certbot/.env** and **docker/certbot/.env.sample**:
- Updated environment variable names to `CERTBOT_EMAIL` and `CERTBOT_DOMAIN`.

- **docker/certbot/certify-init.sh**:
- Refactored script to use new Certbot environment variables.

- **html/meta_client.php**:
- Minor code refactoring for better readability and formatting.

2024-07-21 16:25:42 Tree
[0a49fc] by Rick Tanner Rick Tanner

Layout and formatting updates to the CONTRIBUTING file

2024-07-19 22:47:46 Tree
[803efb] by Bob Tanner Bob Tanner

Very simple instructions for how to CONTRIBUTE to this project.

2024-07-16 16:21:50 Tree
[df1183] by Bob Tanner Bob Tanner

Renamed create-table to create-tables

2024-07-15 21:42:16 Tree
[1e0100] by Bob Tanner Bob Tanner

feat: Add development container setup with Docker and VSCode

- Added .env.sample to .devcontainer for environment variables.
- Created .gitignore in .devcontainer to ignore .env and mysql-data directory.
- Added Dockerfile in .devcontainer for building development environment with necessary tools.
- Created devcontainer.json for VSCode remote container configuration.
- Added docker-compose.yml to define services for development environment.
- Added SQL scripts in docker-entrypoint-initdb.d for initializing MySQL database.
- Included postCreateCommand.sh to set up git configuration after container creation.
- Updated pre-commit hooks configuration to enable PHP linting.
- Modified INSTALL instructions to align with new setup.
- Added Certbot Docker setup for handling SSL certificates.
- Added Dockerfile and environment samples for web server setup.
- Created README and shell scripts for certbot and web server configuration.

2024-07-15 21:40:15 Tree
[7f19eb] (php-8.0) by Bob Tanner Bob Tanner

Added based pre-commit hooks

2024-07-13 12:45:49 Tree
[649221] by Bob Tanner Bob Tanner

Refactor: Remove extraneous control characters and trailing spaces

- Removed extraneous control characters from COPYING file.
- Removed trailing spaces from README, TECHNICAL, meta_client.php, and mysql_db.php.
- Ensured consistent formatting and improved readability across all modified files.

2024-07-13 12:43:16 Tree
[a201c3] by Bob Tanner Bob Tanner

Update .gitignore and add pre-commit configuration

- Removed unnecessary entries from .gitignore
- Added specific file types and directories to ignore
- Included VSCode and IntelliJ configuration files to be tracked
- Added .pre-commit-config.yaml with configurations for various hooks
- Set up pre-commit hooks for trailing whitespace, end-of-file fixer, YAML and
XML checks, large file detection, private key detection, shebang script
checks, and file content sorting
- Included pre-commit hooks for PHP linting from digitalpulp/pre-commit-php
- Configured pre-commit CI to autoupdate weekly

2024-07-12 18:18:27 Tree
[60d61f] (php-7.0) by Bob Tanner Bob Tanner

Closes https://sourceforge.net/p/crossfire/bugs/959/
Closes https://sourceforge.net/p/crossfire/bugs/960/

Add .gitignore and update project setup

- Added a comprehensive .gitignore file to exclude unnecessary files for
various operating systems, editors, and tools.
- Modified `INSTALL` to increase the `mapbase` field length from 20 to 64
characters.
- Updated `meta_update.php` to always escape strings to prevent SQL injection,
removing the `get_magic_quotes_gpc` check.

2024-07-12 18:04:47 Tree
[b1399b] by Bob Tanner Bob Tanner

Fixes #1 mysql_real_escape_string is deprecated

* Replaced mysql_real_escape_string with mysqli_real_escape_string.

Fixes #2 Recent additions to the meta server are not showing up on
metaserver.us.cross-fire.org

* Changed `archbase` varchar(64)
* Changed `archbase` varchar(64)
* Changed `version` varchar(64)
* Added some basic error checking and logging

2023-04-15 00:37:00 Tree
[5bb59e] by Bob Tanner Bob Tanner

WIP #2 Recent additions to the meta server are not showing up on
metaserver.us.cross-fire.org

* Changed `archbase` varchar(64)
* Changed `archbase` varchar(64)
* Changed `version` varchar(64)

2023-04-15 00:34:16 Tree
[24df4a] by Rick Tanner Rick Tanner

Changes to get code working with php 7.0

2017-02-13 06:08:17 Tree
[073ce9] by Rick Tanner Rick Tanner

Changes to get code working with php 7.0

2017-02-13 06:05:49 Tree
[1487fb] by Bob Tanner Bob Tanner

PHP 7 requires <?php ?>

2017-02-13 05:10:00 Tree
[63f157] by ryo_saeba ryo_saeba

Fix bug #1828359: Metaserver 2 server list breakage w/o flag set. Fix caption.

2007-12-16 11:28:09 Tree
[af6856] by ryo_saeba ryo_saeba

Missing <title>

2007-08-14 18:34:31 Tree
[2e8930] by mwedel mwedel

Add metaserver2 scripts.
MSW 2007-08-08

2007-08-08 07:42:40 Tree

Discussion


Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.