|
| 1 | +<?php |
| 2 | +/** |
| 3 | + * mysqldump --no-data --no-create-info --skip-triggers --no-create-db --events echoCTF | php clean_events_sql.php "php://stdin" |
| 4 | + */ |
| 5 | +$rmline[]="/*!50003 SET @saved_time_zone = @@time_zone */ ;;\n"; |
| 6 | +$rmline[]="/*!50003 SET time_zone = 'SYSTEM' */ ;;\n"; |
| 7 | +$rmline[]="/*!50106 SET @save_time_zone= @@TIME_ZONE */ ;\n"; |
| 8 | +$rmline[]="/*!50003 SET time_zone = @saved_time_zone */ ;;\n"; |
| 9 | +$rmline[]="/*!50003 SET sql_mode = @saved_sql_mode */ ;;\n"; |
| 10 | +$rmline[]="/*!50003 SET character_set_client = @saved_cs_client */ ;;\n"; |
| 11 | +$rmline[]="/*!50003 SET character_set_results = @saved_cs_results */ ;;\n"; |
| 12 | +$rmline[]="/*!50003 SET collation_connection = @saved_col_connection */ ;;\n"; |
| 13 | +$rmline[]="/*!50003 SET character_set_client = utf8mb4 */ ;;\n"; |
| 14 | +$rmline[]="/*!50003 SET character_set_results = utf8mb4 */ ;;\n"; |
| 15 | +$rmline[]="/*!50003 SET collation_connection = utf8mb4_general_ci */ ;;\n"; |
| 16 | +$rmline[]="/*!50003 SET @saved_sql_mode = @@sql_mode */ ;;\n"; |
| 17 | +$rmline[]="/*!50003 SET sql_mode = @saved_sql_mode */ ;\n"; |
| 18 | +$rmline[]="/*!50003 SET character_set_client = @saved_cs_client */ ;\n"; |
| 19 | +$rmline[]="/*!50003 SET character_set_results = @saved_cs_results */ ;\n"; |
| 20 | +$rmline[]="/*!50003 SET collation_connection = @saved_col_connection */ ;\n"; |
| 21 | +$rmline[]="/*!50003 SET @saved_cs_client = @@character_set_client */ ;;\n"; |
| 22 | +$rmline[]="/*!50003 SET @saved_cs_client = @@character_set_client */ ;\n"; |
| 23 | +$rmline[]="/*!50003 SET @saved_cs_results = @@character_set_results */ ;\n"; |
| 24 | +$rmline[]="/*!50003 SET @saved_cs_results = @@character_set_results */ ;;\n"; |
| 25 | +$rmline[]="/*!50003 SET @saved_col_connection = @@collation_connection */ ;\n"; |
| 26 | +$rmline[]="/*!50003 SET @saved_col_connection = @@collation_connection */ ;;\n"; |
| 27 | +$rmline[]="/*!50003 SET character_set_client = utf8mb4 */ ;\n"; |
| 28 | +$rmline[]="/*!50003 SET character_set_results = utf8mb4 */ ;\n"; |
| 29 | +$rmline[]="/*!50003 SET collation_connection = utf8mb4_general_ci */ ;\n"; |
| 30 | +$rmline[]="/*!50003 SET @saved_sql_mode = @@sql_mode */ ;\n"; |
| 31 | +$rmline[]="/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;\n"; |
| 32 | +$rmline[]="/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;;\n"; |
| 33 | +$rmline[]="/*!50003 SET character_set_client = utf8mb3 */ ;\n"; |
| 34 | +$rmline[]="/*!50003 SET character_set_results = utf8mb3 */ ;\n"; |
| 35 | +$rmline[]="/*!50003 SET collation_connection = utf8mb3_general_ci */ ;\n"; |
| 36 | +$rmline[]="/*!50003 SET sql_mode = '' */ ;\n"; |
| 37 | +$rmline[]="ALTER DATABASE `echoCTF` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;\n"; |
| 38 | +$rmline[]="ALTER DATABASE `echoCTF` CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci ;\n"; |
| 39 | +$rmline[]="ALTER DATABASE `echoCTF` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ;;\n"; |
| 40 | +$rmline[]="ALTER DATABASE `echoCTF` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;;\n"; |
| 41 | +$rmline[]="ALTER DATABASE `echoCTF` CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci ;;\n"; |
| 42 | +$rmline[]="/*!50017 DEFINER=`moderatorUI`@`10.7.0.201`*/"; |
| 43 | +$rmline[]="/*!50017 DEFINER=`root`@`localhost`*/"; |
| 44 | +$rmline[]="/*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ;\n"; |
| 45 | +$rmline[]="DELIMITER ;\n"; |
| 46 | +$rmline[]="DELIMITER ;;\n"; |
| 47 | +$rmline[]="/*!50003 SET collation_connection = utf8mb3_unicode_ci */ ;;\n"; |
| 48 | +$rmline[]=" DEFINER=`root`@`localhost`"; |
| 49 | +$rmline[]=" DEFINER=`moderatorUI`@`10.7.0.201`"; |
| 50 | +$rmline[]="/*!50117*/ "; |
| 51 | +$rmline[]="/*!50003 SET time_zone = 'UTC' */ ;;\n"; |
| 52 | +$rmline[]="/*!50003 SET character_set_client = utf8mb3 */ ;;\n"; |
| 53 | +$rmline[]="/*!50003 SET character_set_results = utf8mb3 */ ;;\n"; |
| 54 | +$rmline[]="/*!50003 SET sql_mode = '' */ ;;\n"; |
| 55 | +$rmline[]="/*!50003 SET time_zone = '+00:00' */ ;;\n"; |
| 56 | +$input=explode("\n",file_get_contents($argv[1])); |
| 57 | +array_splice($input, 1, 5); |
| 58 | +array_pop($input); |
| 59 | +//array_pop($input); |
| 60 | +// |
| 61 | +$input=implode("\n",$input); |
| 62 | +$input=str_replace($rmline, "", $input); |
| 63 | + |
| 64 | +$rpline=[ |
| 65 | + "/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; |
| 66 | +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; |
| 67 | +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; |
| 68 | +/*!40101 SET NAMES utf8mb4 */;" => "/*!40101 SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci */;", |
| 69 | + '/*!50003 CREATE*/'=>'CREATE', |
| 70 | + '/*!50106 CREATE*/'=>'CREATE', |
| 71 | + '/*!50003 TRIGGER'=>'TRIGGER', |
| 72 | + '/*!50106 EVENT '=>'EVENT', |
| 73 | + 'END */;;' => "END ;;\n", |
| 74 | + 'END */ ;;'=>"END ;;", |
| 75 | + 'END ;;' => "END ;;\n", |
| 76 | + "CHARSET utf8mb3 COLLATE utf8mb3_unicode_ci" => "CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci", |
| 77 | + "/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;"=>"/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;\nDELIMITER ;;" |
| 78 | +]; |
| 79 | +foreach($rpline as $key => $val) |
| 80 | +{ |
| 81 | + $input=str_replace($key, $val, $input); |
| 82 | +} |
| 83 | + |
| 84 | +$regline=['/\/\*!50106 DROP EVENT IF EXISTS `(\w+)` \*\/;/' => 'DROP EVENT IF EXISTS `$1` ;']; |
| 85 | +foreach($regline as $key => $val) |
| 86 | +{ |
| 87 | + $input=preg_replace($key,$val,$input); |
| 88 | +} |
| 89 | + |
| 90 | +echo $input; |
| 91 | + |
0 commit comments