Sachverhalt: Sachverhalt: A. Das Untersuchungsamt Altstätten führt ein Strafverfahren gegen X._ unter anderem wegen des Verdachts der versuchten Tötung, der Vergewaltigung, der mehrfachen sexuellen Handlungen mit einem Kind, der Pornografie, der Gewalt und Drohung gegen Beamte sowie der Widerhandlung gegen das Betäubungsmittelgesetz. Seit dem 15. November 2006 befindet sich X._ im Kanton St. Gallen in Untersuchungshaft. Er hat einen amtlichen Verteidiger. Er hat einen amtlichen Verteidiger. B. Am 11. September 2007 verlängerte der Haftrichter des Kreisgerichtes Rheintal die Untersuchungshaft bis längstens zum 10. Dezember 2007. Ein Haftentlassungsgesuch von X._ wies er ab. Dagegen reichte X._ eine von ihm selbst verfasste Beschwerde bei der Anklagekammer des Kantons St. Gallen ein. Mit Entscheid vom 16. Oktober 2007 wies diese die Beschwerde ab. Dagegen reichte X._ eine von ihm selbst verfasste Beschwerde bei der Anklagekammer des Kantons St. Gallen ein. Mit Entscheid vom 16. Oktober 2007 wies diese die Beschwerde ab. C. Am 19. November 2007 erhob X._ dagegen Beschwerde beim Bundesgericht. Am 23. November 2007 ergänzte er die Beschwerde. Beide Eingaben hat er selbst verfasst. C. Am 19. November 2007 erhob X._ dagegen Beschwerde beim Bundesgericht. Am 23. November 2007 ergänzte er die Beschwerde. Beide Eingaben hat er selbst verfasst. D. Die Anklagekammer und der Haftrichter haben auf Gegenbemerkungen verzichtet. Die Staatsanwaltschaft des Kantons St. Gallen hat sich vernehmen lassen mit dem Antrag, die Beschwerde abzuweisen, soweit darauf einzutreten sei. Die Staatsanwaltschaft des Kantons St. Gallen hat sich vernehmen lassen mit dem Antrag, die Beschwerde abzuweisen, soweit darauf einzutreten sei. E. X._ - der sich auch heute noch in Untersuchungshaft befindet - hat innert erstreckter Frist eine Replik eingereicht. 