mirror of
				https://codeberg.org/crimeflare/cloudflare-tor
				synced 2025-11-04 10:27:05 +01:00 
			
		
		
		
	
		
			
	
	
		
			38 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								WTFPL License
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									Run	`php -f getCFDomainFromList.php` and wait for result.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									This script will read INPUT_DOMAINS and add domain to OUTPUT_RESULT
							 | 
						||
| 
								 | 
							
									if the target is in Cloudflare domain lists.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									INPUT_DOMAINS is a list of domains. Do not list FQDN.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ignore_user_abort(true);
							 | 
						||
| 
								 | 
							
								set_time_limit(0);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// INPUT_DOMAINS EOF = must LF
							 | 
						||
| 
								 | 
							
								define('INPUT_DOMAINS', 'example.mdn_basedom_list.txt');//	_base_ domain list to scan
							 | 
						||
| 
								 | 
							
								define('DIR_CFDOMAINS', 'split/');//	path to /split/ directory (Cloudflare Domains)
							 | 
						||
| 
								 | 
							
								define('OUTPUT_RESULT', 'example.mastodon_cf.txt');//	result
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (!file_exists(DIR_CFDOMAINS.'cloudflare_0.txt')){print 'Edit DIR_CFDOMAINS';exit;}
							 | 
						||
| 
								 | 
							
								if (!file_exists(INPUT_DOMAINS)){print 'INPUT_DOMAINS not found';exit;}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$result=array();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								foreach(explode("\n",file_get_contents(INPUT_DOMAINS)) as $line){
							 | 
						||
| 
								 | 
							
									if (strlen($line)<4){continue;}
							 | 
						||
| 
								 | 
							
									$letter=substr($line,0,1);
							 | 
						||
| 
								 | 
							
									if (!preg_match("/^([a-z0-9]{1})$/",$letter)){continue;}
							 | 
						||
| 
								 | 
							
									print $letter.'='.$line."\n";
							 | 
						||
| 
								 | 
							
									if (in_array($line,explode("\n",file_get_contents(DIR_CFDOMAINS.'cloudflare_'.$letter.'.txt')))){$result[]=$line;}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								print count($result)." found\n";
							 | 
						||
| 
								 | 
							
								file_put_contents(OUTPUT_RESULT,implode("\n",$result));
							 | 
						||
| 
								 | 
							
								print 'done';
							 |